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 |
|