Commit graph

209 commits

Author SHA1 Message Date
ayn2op
b860df0a25 feat(messageslist): show custom emoji images in messages, with options to show their names 2026-10-17 17:52:12 -04:00
ayn2op
997a77c033 feat(messageslist): show custom emoji images in reactions, wrapped with a separator 2026-10-17 16:00:54 -04:00
ayn2op
f8141b8f8d refactor: break up long inline expressions 2026-10-16 18:52:15 -04:00
ayn2op
f647d96fab feat(config): allow audio attachments by default 2026-10-16 16:22:13 -04:00
ayn2op
39222f1073 ci: add golangci-lint 2026-10-15 21:00:02 -04:00
ayn2op
9320e20983 refactor(config)!: move the image protocol to the messages list for avatars and attachments 2026-10-15 19:58:45 -04:00
ayn2op
60aa5f52f1 feat(messageslist)!: group consecutive messages by the same author 2026-10-15 18:02:59 -04:00
ayn2op
bba502cba8 feat(messageslist): show avatar preview 2026-10-12 22:21:50 -04:00
ayn2op
5d518d7521 feat(messageslist): add compact and gap layout options
Closes #735
2026-10-12 19:38:49 -04:00
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
688cb05f67 refactor(ui): move help keybinds to keymap.go 2026-10-09 18:29:39 -04:00
ayn2op
6449f7d470 refactor(ui): scroll the trees and lists with a viewport 2026-10-08 19:10:20 -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
534c4e3c64 refactor(config)!: move non-style theme options to [ui] 2026-10-07 15:37:03 -04:00
ayn2op
f9bb10d846 refactor(ui): update to tview's Widget and help style builders 2026-10-03 23:41:25 -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
1e42e7783d feat(mentionslist): configure the selected style with [theme.mentions_list] 2026-10-02 15:34:44 -04:00
ayn2op
25c3aff301 refactor(ui): update to tview's scroll bar symbols 2026-10-01 23:24:22 -04:00
ayn2op
39c803eef9 refactor(config): drop the unicode scroll bar glyph set 2026-10-01 22:58:48 -04:00
ayn2op
dd2e690c34 feat(login): configure tabs with [ui.tabs] 2026-09-30 20:08:20 -04:00
ayn2op
02ca5019c7 refactor(config): share the tree status style 2026-09-30 17:34:43 -04:00
ayn2op
151eb89a1a feat(messageslist): draw previews with kitty graphics protocol 2026-09-29 20:22:46 -04:00
ayn2op
1e675f10cf feat(messageslist): preview images 2026-09-29 16:59:34 -04:00
ayn2op
129ded84c0 refactor: drop tautological tls tests, password.ErrMsg, and go-cmp 2026-09-29 01:13:48 -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
9dc509e300 refactor(ui): adopt tview Change and Keybind APIs 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
de2f2c94f0 test(config): use method call for applyDefaults in test 2026-09-21 20:14:43 -04:00
ayn2op
9d914c280e refactor(config): move MIMETypes to top and make applyDefaults a method 2026-09-21 18:57:22 -04:00
ayn2op
7fb5e8fdf7
feat(config): add sidebar.visible field to hide sidebar (guilds tree) on startup (#839) 2026-09-20 11:34:15 -04:00
ayn2op
bbb8cf0d65
refactor(config): use shellwords to parse editor commands (#838) 2026-09-12 14:23:32 -07:00
ayn2op
8390e9773a
feat(chat): edit latest own message with configurable Up keybind (#837) 2026-09-05 01:56:23 -04:00
ayn2op
c5692cac29 style(config): improve theme option spacing 2026-09-02 21:30:53 -04:00
ayn2op
8f38996b8a feat(chat): toggle reply mentions from composer 2026-09-02 20:03:49 -04:00
ayn2op
5e4018a742 refactor(config): simplify MIME type lookup 2026-08-31 18:57:21 -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
e53354a738
feat: allow disabling keybind help (#832) 2026-08-27 15:06:10 -04:00
ayn2op
764a9b3775 refactor(ui,config): flatten embedded literals 2026-08-21 20:10:38 -04:00
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