Commit graph

166 commits

Author SHA1 Message Date
ayn2op
89513df829 fix(config): reject invalid theme values 2026-08-07 01:06:33 -04:00
ayn2op
50850f5e13
feat(chat)!: use terminal notifications (#823) 2026-07-31 21:03:02 -04:00
ayn2op
ec0e68ef54
feat(markdown): mask spoilers (#820) 2026-07-30 14:32:26 -04:00
ayn2op
226936310d
feat(chat): render message reactions (#819) 2026-07-30 02:22:21 -04:00
ayn2op
aa27aea627 refactor(config): cache config directory 2026-07-20 21:19:10 -04:00
ayn2op
e6c7f26fcd refactor: use forked arikawa and ningen 2026-06-19 18:00:39 -04:00
ayn2op
6a930ac2ac refactor(chat): use gateway identifier constructor 2026-06-16 03:53:20 -04:00
Evan Genske
ab731f06fd
feat(chat): add sidebar.width_percent field for guilds tree width (#805)
Co-authored-by: ayn2op <ayn2op@gmail.com>
2026-06-15 21:46:25 -04:00
ayn2op
5f72acbfeb
refactor(config)!: replace NavigationKeybinds with SelectionKeybinds (#802) 2026-06-10 21:22:21 -04:00
ayn2op
6eb4b56122
refactor!: rename message input to composer (#801) 2026-06-08 22:45:51 -04:00
ayn2op
318bf731ec
feat(chat): auto-expanding message input with shift+enter newline (#799) 2026-05-27 16:03:25 -04:00
ayn2op
b9152f8b21 refactor(config): make config.toml the sole source of keybind keys
defaultKeybinds() now supplies only help descriptions; the actual keys
are read from the embedded config.toml at load time, eliminating the
duplicate key definitions that could drift out of sync.

Add a test that walks every keybind after loading the defaults and fails
if any is missing a key (config.toml) or description (defaultKeybinds).
2026-05-22 23:12:15 -04:00
ayn2op
5bcd124361 refactor(config): flatten config-file load into a switch 2026-05-21 20:34:32 -04:00
ayn2op
4d59013a71 refactor(config): collapse multi-line slog call 2026-05-21 20:34:12 -04:00
ayn2op
4bc49c52c5 refactor: deduplicate guilds tree help, simplify date separator default 2026-05-17 19:58:17 -04:00
ayn2op
164795e39a feat(config): add keybinds.guilds_tree.collapse_all keybind 2026-05-04 16:11:24 -04:00
ayn2op
01fc26612a
refactor!: move indents config to sidebar table (#793) 2026-04-19 20:14:35 -04:00
ayn2op
73dbd1b315 fix(config): remove outdated keybinds.picker.toggle (use keybinds.toggle_channels_picker instead)
Closes #790
2026-04-14 16:45:07 -04:00
ayn2op
48f3b5316c
feat(chat): style DM channel nodes based on recipients presence (#784) 2026-03-29 21:53:38 -04:00
ayn2op
8d31a80d0c feat(config): increase default picker height 2026-03-15 20:56:41 -04:00
ayn2op
9ec330ba38 build(deps): upgrade tview to latest 2026-03-15 03:14:31 -04:00
ayn2op
082c018f53 style: run golangci-lint run --fix 2026-03-08 18:40:59 -04:00
ayn2op
1ce19eccc9 fix(config): sync help key labels with remapped keybinds 2026-03-04 15:25:29 -05:00
ayn2op
9dcd43475b
feat(ui/chat): render embeds (#766) 2026-03-03 19:17:02 -05:00
xqrs
bab0ee8856
feat(ui/chat): add configurable indentation for guilds tree (#617)
Signed-off-by: xqrs <3bd3bdr@gmail.com>
Co-authored-by: ayn2op <ayn2op@gmail.com>
2026-03-01 04:31:28 -05:00
xqrs
66b81b765d
fix(config): reset style instead of merging for StyleWrapper (#759)
Co-authored-by: ayn2op <ayn2op@gmail.com>
2026-03-01 09:28:43 +03:00
xqrs
745706b5d5
feat(config/StyleWrapper): Add underline support (#763) 2026-03-01 09:23:50 +03:00
Ayyan
7b585d7548
feat(ui/chat): add tree markers (#752) 2026-02-23 18:20:04 -05:00
Ayyan
76532a9dba
feat: add suspend keybind (#751) 2026-02-23 17:51:22 -05:00
Ayyan
20ef1a7be2
feat: add help bar (#750) 2026-02-23 16:03:11 -05:00
Abby K
eee2862a1e
fix(config): handle editor with args on unix (#744)
Co-authored-by: Ayyan <ayn2op@gmail.com>
2026-02-17 01:33:49 -05:00
ayn2op
e62f62f0b3 feat(ui/chat): add scrollbar support 2026-02-17 00:07:12 -05:00
Ayyan
4fcb97ba83
feat(ui/chat): add timezone date separators with toggle (#747) 2026-02-12 20:34:46 -05:00
Ayyan
c7e2ccecce
feat(ui/chat): add syntax highlighting in codeblocks (#745) 2026-02-12 19:24:44 -05:00
ayn2op
df7bfcbc6f fix(config): change toml name for DialogTheme.Style 2026-02-04 22:09:26 -05:00
Ayyan
f0a2e8d5da
feat(ui): add backdrop for dialogs (#736) 2026-02-04 20:49:22 -05:00
Ayyan
0dbe115864
refactor(config)!: rename keys table to keybinds (#725) 2026-01-25 21:03:03 -05:00
Ayyan
3a4fd37bf6
feat(ui/chat): add channels picker (quickswitcher) (#723) 2026-01-22 23:20:26 -05:00
Ayyan
314bad64cf
feat(config): add configurable icons for guilds tree (#722) 2026-01-21 10:31:46 -05:00
Ayyan
d700548d02
feat(config)!: add additional selection keys to keys.mentions_list (#720) 2026-01-19 22:03:38 -05:00
Ayyan
e5a4fb25c2
feat(config): add message_style and selected_message_style options for messages list (#717) 2026-01-17 00:51:46 -05:00
Ayyan
3c3c33e978
feat(ui/chat): fetch older messages on select-scrolling (#716) 2026-01-16 18:02:34 -05:00
Ayyan
dc40dc1f14
feat(ui/chat): add typing indicators (#702) 2026-01-14 19:35:54 -05:00
Ayyan
28857a9fb7
feat(ui/chat): add messages list scroll keys (#690) 2026-01-06 00:14:54 -05:00
Ayyan
92382aabf5
test(config): add tests (#681) 2026-01-03 02:16:07 -05:00
ayn2op
9450fb124b feat: add footer configuration support to message input and theme 2025-12-30 18:27:34 -05:00
Vara Rahul Rajana
6f7381df9d
feat(config): add toggleable auto focus on channel select (#671)
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-12-21 20:00:20 -05:00
Ayyan
ffdd141f70
fix(config): resolve Ctrl+P conflict between focus_message_input and mentions_list.up (#661) 2025-12-11 17:13:09 -05:00
Ayyan
d29de744fc
build: switch to tcell/v3 (#655) 2025-12-09 01:35:40 -05:00
xqrs
7e8af16e72
fix(message_input): add support for mentions list in (group) dms (#649)
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-12-09 01:34:41 -05:00