spearzificial
7b435ce937
feat(messageslist): add emoji reaction picker and toggle ( #827 )
2026-10-19 14:16:20 +05:30
ayn2op
6465a1c5f2
feat: play voice messages
...
Closes #493
2026-10-12 12:21:12 -04:00
ayn2op
95f247def8
feat(config): select up and down with the arrow keys
2026-10-11 18:58:34 -04:00
ayn2op
d0f53d0722
feat: implement voice support
...
Closes #166
2026-10-11 18:16:53 -04:00
ayn2op
715ed5aaeb
feat(config): add keybinds to scroll the trees
2026-10-08 17:42:35 -04:00
ayn2op
84835018c9
feat(config): generate docs/config.md from the config structs ( #842 )
2026-10-07 18:06:07 -04:00
ayn2op
f7180f8767
feat(guildstree): select the previous or next unread guild or channel
...
Closes #665
2026-10-03 14:45:34 -04:00
ayn2op
08f27eb60d
feat(chat): add members tree
2026-09-28 18:51:38 -04:00
ayn2op
05e622e753
refactor(ui): share tree and picker widgets
2026-09-28 18:51:16 -04:00
ayn2op
30810afde2
refactor(ui): migrate to declarative tview
2026-09-27 18:12:18 -04:00
ayn2op
8390e9773a
feat(chat): edit latest own message with configurable Up keybind ( #837 )
2026-09-05 01:56:23 -04:00
ayn2op
8f38996b8a
feat(chat): toggle reply mentions from composer
2026-09-02 20:03:49 -04:00
ayn2op
86c1fd6a77
feat(config): add attachment MIME allowlist and keybinds
2026-08-31 18:57:21 -04:00
ayn2op
fb39147eae
feat: toggle keybind help at runtime ( #833 )
2026-08-27 20:31:52 -04:00
ayn2op
764a9b3775
refactor(ui,config): flatten embedded literals
2026-08-21 20:10:38 -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
164795e39a
feat(config): add keybinds.guilds_tree.collapse_all keybind
2026-05-04 16:11:24 -04:00
ayn2op
1ce19eccc9
fix(config): sync help key labels with remapped keybinds
2026-03-04 15:25:29 -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
Ayyan
0dbe115864
refactor(config)!: rename keys table to keybinds ( #725 )
2026-01-25 21:03:03 -05:00