Commit graph

408 commits

Author SHA1 Message Date
ayn2op
3b28429a37 build(deps): migrate to goldmark v2 2026-10-16 00:32:26 -04:00
ayn2op
2d698f0c7e
refactor(http): drop custom transport and let the client set Accept-Encoding (#847) 2026-10-15 23:31:09 -04:00
ayn2op
871f36759c perf(messageslist): stop copying the model and message to the heap per item build 2026-10-15 19:38:27 -04:00
ayn2op
60aa5f52f1 feat(messageslist)!: group consecutive messages by the same author 2026-10-15 18:02:59 -04:00
ayn2op
3562b4d546 fix(messageslist): fetch older messages once on scrolling to the top 2026-10-15 16:50:37 -04:00
ayn2op
b042d6f6b8 build(deps): bump arikawa and ningen 2026-10-14 13:32:54 -04:00
ayn2op
91c954df27 build(deps): fix the arikawa and ningen versions 2026-10-13 22:13:02 -04:00
ayn2op
d54c2eb23f build(deps): bump arikawa and ningen 2026-10-13 21:20:28 -04:00
ayn2op
95f5fb91a1 refactor(ui): hold widget state as plain values in the models 2026-10-13 19:03:59 -04:00
ayn2op
7e5c3dc62c feat(messageslist): play voice messages by click and seek by dragging 2026-10-13 18:10:59 -04:00
ayn2op
bba502cba8 feat(messageslist): show avatar preview 2026-10-12 22:21:50 -04:00
ayn2op
6465a1c5f2 feat: play voice messages
Closes #493
2026-10-12 12:21:12 -04:00
ayn2op
d0f53d0722 feat: implement voice support
Closes #166
2026-10-11 18:16:53 -04:00
ayn2op
be53bfd21a build(deps): upgrade deps to latest 2026-10-11 13:36:41 -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
c947abdf0e feat(messageslist): load previews at the terminal's cell size 2026-10-04 19:31:13 -04:00
ayn2op
d1867ee14c refactor(messageslist): pass the render width as a parameter 2026-10-04 16:03:36 -04:00
ayn2op
39ef4c93cc refactor(messageslist): track end with the list builder 2026-10-04 15:51: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
0b68476086 fix(messageslist): keep the scroll position when the selection is cleared 2026-10-03 14:22:18 -04:00
ayn2op
1604231f6d refactor(ui): update to tview's ActionNone keybinds 2026-10-02 15:33:03 -04:00
ayn2op
8acb19a2ff build: upgrade tview to latest 2026-10-01 23:39:46 -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
31c5d185ca refactor(ui): update to tview's layout package and Element methods 2026-10-01 22:45:52 -04:00
ayn2op
5ee830bfaa build(deps): update to latest 2026-10-01 15:00:13 -04:00
ayn2op
dd2e690c34 feat(login): configure tabs with [ui.tabs] 2026-09-30 20:08:20 -04:00
ayn2op
837e615d1a fix(composer): expand every mention around code spans 2026-09-30 18:07:33 -04:00
ayn2op
74f8438bc1 refactor(ui): simplify models and messages 2026-09-30 16:45:13 -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
139a172d75 build(deps): bump arikawa & ningen to latest 2026-09-28 22:39:32 -04:00
ayn2op
acd2fe0050 build(deps): bump arikawa and ningen 2026-09-28 21:19:37 -04:00
ayn2op
7e920c1620 build(deps): bump ningen 2026-09-28 20:09:56 -04:00
ayn2op
08f27eb60d feat(chat): add members tree 2026-09-28 18:51:38 -04:00
ayn2op
d9ce1260af build(deps): bump arikawa and ningen 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
07733bc436 refactor(ui): use tview/inert for dialogs and pickers 2026-09-27 20:46:49 -04:00
ayn2op
24342490e5 refactor(ui)!: make models immutable values 2026-09-27 20:33:19 -04:00
ayn2op
25bc35212e build(deps): bump golang.design/x/clipboard from v0.10.0 to v0.11.0 2026-09-27 19:02:13 -04:00
ayn2op
f7115a250c build(deps): bump github.com/klauspost/compress from v1.20.0 to v1.20.1 2026-09-27 19:00:46 -04:00
ayn2op
eff6da25fd build(deps): bump github.com/andybalholm/brotli from v1.2.4 to v1.2.5 2026-09-27 18:56:38 -04:00
ayn2op
30810afde2 refactor(ui): migrate to declarative tview 2026-09-27 18:12:18 -04:00
ayn2op
08b41176c0 build(deps): bump golang.design/x/clipboard from v0.9.0 to v0.10.0 2026-09-25 20:05:22 -04:00
ayn2op
219e34aa78 refactor(ui): update tview and migrate to Model.Init 2026-09-24 18:09:16 -04:00
ayn2op
5ea609b6ea build(deps): update to latest 2026-09-21 18:57:22 -04:00
ayn2op
e87645a180 build(deps): update all dependencies to latest 2026-09-12 14:30:06 -07:00
ayn2op
bbb8cf0d65
refactor(config): use shellwords to parse editor commands (#838) 2026-09-12 14:23:32 -07:00