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
ayn2op
9581ca6bd4
feat(config): change reply keymap to align with official client
2025-12-04 14:54:17 -05:00
ayn2op
49c3a81956
feat: change default keymap for focus_message_input to Ctrl+P
2025-12-03 22:27:35 -05:00
ayn2op
e8a53b0dfb
build!: upgrade tview to latest
2025-11-30 21:14:11 -05:00
ayn2op
7c67c21d0f
refactor(config): merge border.go with theme.go
2025-11-23 15:47:29 -05:00
Théotime Marcopoulos
2af722b283
feat(config): add keybinds to cycle focus between widgets ( #613 )
...
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-11-06 09:55:12 -05:00
ayn2op
2210a6dab9
Squash merge edit into main
2025-09-30 11:48:09 -04:00
Dmytro Maistruk
a2f16a4d72
feat: add confirmation modal for delete action ( #575 ) ( #605 )
...
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-09-26 21:38:57 -04:00
ayn2op
72400571fe
refactor(config): remove redundant struct
2025-09-14 15:21:23 -04:00
ayn2op
a978bb36f7
fix(config): pass err to log
2025-07-30 21:25:34 -04:00
ayn2op
f91e7d39b5
feat: attach image from clipboard
...
Closes #96
2025-07-29 14:25:19 -04:00