Commit graph

251 commits

Author SHA1 Message Date
xqrs
25c062e2d7
fix(ui/chat): add fallbacks for cycle between widgets (#731) 2026-02-01 14:35:07 -05:00
ayn2op
da50e3a8a2 perf(ui/chat): replace fmt with io.WriteString for simple string writes 2026-01-31 16:49:29 -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
ayn2op
14f3c01aa1 fix(ui/chat): only scroll (not selection) for ScrollTop keymap 2026-01-16 05:59:09 -05:00
Ayyan
2015c7d9fe
refactor(ui/chat): use tview.ScrollList for messagesList (#708) 2026-01-16 05:42:31 -05:00
Ayyan
8723e87682
fix(ui/chat): display names of all attached files (#706) 2026-01-14 20:23:18 -05:00
ayn2op
eebe22e939 refactor(ui/chat): move event handlers to state.go 2026-01-14 20:20:57 -05:00
Ayyan
dc40dc1f14
feat(ui/chat): add typing indicators (#702) 2026-01-14 19:35:54 -05:00
Ayyan
607b5486de
feat(cmd)!: remove token flag (#704) 2026-01-14 10:42:19 -05:00
Ayyan
ba4718a168
fix(login)!: switch UI to token-only auth (#693) 2026-01-09 23:35:59 -05:00
Ayyan
28857a9fb7
feat(ui/chat): add messages list scroll keys (#690) 2026-01-06 00:14:54 -05:00
Ayyan
3322bc2892
perf(ui/chat): add fast-path mention expansion (#689) 2026-01-05 04:29:36 -05:00
ayn2op
2c2afe3b09 fix(ui/chat): dedupe members using set instead of slices.Compact 2026-01-05 02:51:23 -05:00
ayn2op
9e7cb05741 test(keyring): add tests 2026-01-05 02:10:46 -05:00
Ayyan
92382aabf5
test(config): add tests (#681) 2026-01-03 02:16:07 -05:00
ayn2op
07fa9b172a refactor(ui): rename chat view type and file 2026-01-01 17:44:35 -05:00
ayn2op
728fa4de0a fix(ui/chat): use default reversed style for mentions list 2025-12-31 18:43:30 -05:00
ayn2op
26a50e977d fix(ui/chat): harden message selection 2025-12-31 18:32:26 -05:00
Ayyan
91ca816ea0
refactor: move app and chat UI out of cmd (#680) 2025-12-31 04:35:00 -05:00
ayn2op
9450fb124b feat: add footer configuration support to message input and theme 2025-12-30 18:27:34 -05:00
ayn2op
92eb4425a1 refactor(notifications): remove redundant DM check and use MessageMentions flags only 2025-12-29 20:26:33 -05:00
ayn2op
f42884ec07 refactor(http/props): move client_build_number to const 2025-12-29 18:13:25 -05:00
Ayyan
76d615a166
chore(http/props): update browser version and client build number (#677) 2025-12-29 18:10:33 -05:00
xqrs
9bd0b8f597
fix(http/props): mask launch_signature to prevent client mod detection (#676)
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-12-29 17:51:44 -05:00
Andrej Novikov
ed0dc8e553
feat(guilds_tree): support for forum channels (#612)
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-12-24 21:16:44 -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
ayn2op
6972ac6cb2 fix(http): log when getSuperProps fails 2025-12-21 18:17:04 -05:00
ayn2op
9d82a04727 refactor(http): set user agent on instance of api.Client instead of package-level global 2025-12-21 17:21:33 -05:00
ayn2op
c750071e59 chore(clipboard): format 2025-12-16 22:12:46 -05:00
ayn2op
67887cec22 refactor(qr): move ticker to local scope 2025-12-15 05:42:10 -05:00
ayn2op
bed98bec76 refactor: improve variable naming for better readability
- Rename `cv` to `chatView` in chatview constructor
- Rename `bm` to `bitmap` in QR code rendering
- Rename `n` to `notification` in desktop notifications
- Rename `p` to `padding` in UI configuration

These changes make the code more self-documenting and easier to understand by using descriptive variable names instead of abbreviated ones.
2025-12-15 03:19:00 -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
xqrs
9a83762580
feat(clipboard): add wayland support (#657)
Signed-off-by: xqrs <3bd3bdr@gmail.com>
Co-authored-by: Ayyan <ayn2op@gmail.com>
2025-12-10 16:02:38 -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
9c9815544f fix(login): illogical conditional 2025-12-09 01:25:09 -05:00
ayn2op
cac1be906c fix(login): only login for TOTP MFA type 2025-12-09 01:20:39 -05:00
ayn2op
164e94d5b7 build: upgrade tview to latest 2025-12-08 15:20:56 -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
ayn2op
8c77e6553f refactor(cmd): explicitly use \n instead of tview.NewLine 2025-11-23 15:19:53 -05:00
Ayyan
6033c923fd
feat(logger): switch to text handler for slog from tint (#622) 2025-11-16 12:16:16 -05:00
ayn2op
de52554f95 refactor(markdown): export renderer and use type-safe config 2025-11-11 23:13:22 -05:00