Commit Graph

507 Commits

Author SHA1 Message Date
Infi b68267c1e7 feat: invite screen
Signed-off-by: Infi <infi@infi.sh>
2023-12-10 01:55:08 +01:00
Infi 31434fcb70 fix: issue where changelogs are opposite the sensical order
Signed-off-by: Infi <infi@infi.sh>
2023-12-09 22:29:29 +01:00
Infi 9c189c49b4 feat: mask session loading, fix profile loading centering
Signed-off-by: Infi <infi@infi.sh>
2023-12-09 22:22:52 +01:00
Infi 4524b23b3d feat: tweak default theme colours
Signed-off-by: Infi <infi@infi.sh>
2023-12-09 21:15:00 +01:00
Infi d4f994ebf4 feat: loading masking and further error handling for profile settings
Signed-off-by: Infi <infi@infi.sh>
2023-12-09 20:32:13 +01:00
Infi 46bb2d69bf chore: replace view library with equivalent compose library
Signed-off-by: Infi <infi@infi.sh>
2023-12-09 19:57:49 +01:00
Infi 7b011e3206 feat: reaction info sheet
Signed-off-by: Infi <infi@infi.sh>
2023-12-07 23:40:16 +01:00
Infi 8b1dc84237 feat: reaction rendering
Signed-off-by: Infi <infi@infi.sh>
2023-12-07 21:16:08 +01:00
Infi 555385646e fix: inverse logic
Signed-off-by: Infi <infi@infi.sh>
2023-12-07 19:58:25 +01:00
Infi 915446ebc9 fix: logo height and state performance
Signed-off-by: Infi <infi@infi.sh>
2023-12-07 19:44:59 +01:00
Infi ee692a5a60 feat: channels autocomplete
Signed-off-by: Infi <infi@infi.sh>
2023-12-07 19:37:42 +01:00
Infi 6ac347ef07 feat: mention autocomplete
Signed-off-by: Infi <infi@infi.sh>
2023-12-07 17:04:24 +01:00
Infi 924568a7b3 feat: custom emote autocomplete
Signed-off-by: Infi <infi@infi.sh>
2023-12-06 16:44:40 +01:00
Infi 2d911f6e86 feat: emoji autocomplete
Signed-off-by: Infi <infi@infi.sh>
2023-12-06 15:35:02 +01:00
Infi 4e8b3746ac feat: routine maintenance
Signed-off-by: Infi <infi@infi.sh>
2023-12-03 02:07:33 +01:00
Infi ac31be2a49 feat: process manual channel mentions and emoji shortcodes
Signed-off-by: Infi <infi@infi.sh>
2023-12-03 01:54:37 +01:00
Infi 6a7a82636d feat: show online and rest friends in friends screen
Signed-off-by: Infi <infi@infi.sh>
2023-12-01 16:42:45 +01:00
Infi f8af5e4abd fix: issue where unicode emoji in the picker are not clickable
Signed-off-by: Infi <infi@infi.sh>
2023-12-01 16:15:03 +01:00
Infi ae87815dca feat: mention user on username tap
Signed-off-by: Infi <infi@infi.sh>
2023-12-01 15:52:45 +01:00
Infi 9e3543be37 feat: redesign user info sheet
Signed-off-by: Infi <infi@infi.sh>
2023-12-01 15:07:55 +01:00
Infi 2a88d58cfa feat: discover screen
Signed-off-by: Infi <infi@infi.sh>
2023-11-18 19:01:46 +01:00
Infi 2507206ea3 Revert "feat: reconnect mechanism that doesn't limit retry count"
This reverts commit 456830a4fa.
2023-11-12 21:41:18 +01:00
Infi afa1f5941f fix: replace compose cursor position code with view
Signed-off-by: Infi <infi@infi.sh>
2023-11-12 21:37:09 +01:00
Infi e2dfb7ecc0 fix: issue where uncategorised channels don't show
Signed-off-by: Infi <infi@infi.sh>
2023-11-12 21:18:57 +01:00
Infi 456830a4fa feat: reconnect mechanism that doesn't limit retry count
Signed-off-by: Infi <infi@infi.sh>
2023-11-12 21:08:56 +01:00
Infi 182566dcc0 fix: issue where emoji picker animation blocks UI thread
Signed-off-by: Infi <infi@infi.sh>
2023-11-12 20:24:09 +01:00
Infi aa96944f9d fix: npe
Signed-off-by: Infi <infi@infi.sh>
2023-11-12 20:20:01 +01:00
Infi ed59b09970 chore: rm unused imports
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 19:05:13 +01:00
Infi 0a41c83dce feat: change type of button for send message
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 17:49:50 +01:00
Infi 9da6b040a8 feat: make report dialogues up to date, add user report
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 17:48:58 +01:00
Infi 7c51ae001b fix: show extended actions even if blocked by other user
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 16:33:23 +01:00
Infi 9159f33c3b feat: user action buttons
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 16:25:24 +01:00
Infi adba9da754 refactor: rename user context sheet to user info sheet
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 03:49:24 +01:00
Infi 551be72a94 feat: only show appropriate buttons in channel info sheet
Signed-off-by: Infi <infi@infi.sh>
2023-11-11 03:46:18 +01:00
Infi 92f0ca220b fix: logo not using correct colour
Signed-off-by: Infi <infi@infi.sh>
2023-11-01 19:34:42 +01:00
Infi 89cc41b414 fix: images always being full-width
Signed-off-by: Infi <infi@infi.sh>
2023-11-01 17:59:32 +01:00
Infi 88faa795ba fix: add ugly hacks because reflection breaks it
Signed-off-by: Infi <infi@infi.sh>
2023-11-01 04:28:02 +01:00
Infi 06e504cdd1 fix: stray log
Signed-off-by: Infi <infi@infi.sh>
2023-11-01 00:32:23 +01:00
Infi 3ef9ae2fe9 feat: import and export theme override (rato) files
Signed-off-by: Infi <infi@infi.sh>
2023-11-01 00:28:23 +01:00
Infi 35c8976e30 feat: theme colour overrides
Signed-off-by: Infi <infi@infi.sh>
2023-10-31 23:52:16 +01:00
Infi 9bbc8f513c refactor: fetch settings when Authenticated frame arrives
Signed-off-by: Infi <infi@infi.sh>
2023-10-31 20:46:09 +01:00
Infi b08aaec999 feat(settings): set bio
Signed-off-by: Infi <infi@infi.sh>
2023-10-31 20:29:27 +01:00
Infi 771fc74cc1 feat: profile settings (set pfp and background)
Signed-off-by: Infi <infi@infi.sh>
2023-10-31 20:07:12 +01:00
Infi 8afc3e748d feat: polish up the system messages
Signed-off-by: Infi <infi@infi.sh>
2023-10-30 13:45:13 +01:00
Infi 9bf7dae138 fix: issue where UIMarkdown sometimes does not render
Signed-off-by: Infi <infi@infi.sh>
2023-10-30 13:45:05 +01:00
Infi 73be3d56ee fix: issue where active channel indicator may not update
Signed-off-by: Infi <infi@infi.sh>
2023-10-30 13:07:56 +01:00
Infi 55e8d184f4 feat: friends screen
Signed-off-by: Infi <infi@infi.sh>
2023-10-30 02:18:26 +01:00
Infi ac5148e82c style: run ktlint on code
Signed-off-by: Infi <infi@infi.sh>
2023-10-28 23:36:31 +02:00
Infi 0245edc8f1 feat: session settings
Signed-off-by: Infi <infi@infi.sh>
2023-10-23 00:15:06 +02:00
Infi 97c31d0e3e feat: add explainers for certain statuses
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 22:38:45 +02:00
Infi 3310e85adc fix: issue where dnd and focus were swapped in order
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 20:35:32 +02:00
Infi f942218b6a feat: add status functionality to status sheet
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 20:26:31 +02:00
Infi 717e9f7890 fix: issue where status circle is inaccurate
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 19:21:53 +02:00
Infi f1e92544c9 feat: allow content commit into message field
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 18:33:47 +02:00
Infi 0c90c8c0e6 feat: replace message field with view-backed variant
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 02:07:54 +02:00
Infi dda4ec0631 fix: issue where channels didn't load on start in sidebar
Signed-off-by: Infi <infi@infi.sh>
2023-10-22 00:26:49 +02:00
Infi fac7411eea style: run ktlint on code
Signed-off-by: Infi <infi@infi.sh>
2023-10-21 16:27:05 +02:00
Infi a2801b29d7 feat: support for categories
Signed-off-by: Infi <infi@infi.sh>
2023-10-21 15:40:33 +02:00
Infi 5251d3f7aa fix: stop providing a key for emoji grid
Signed-off-by: Infi <infi@infi.sh>
2023-10-21 15:17:15 +02:00
Infi c3994ed9c5 feat: support android 14 partial file access API
Signed-off-by: Infi <infi@infi.sh>
2023-10-21 15:10:57 +02:00
Infi fddb926770 feat: move access control to feature flag
Signed-off-by: Infi <infi@infi.sh>
2023-10-21 02:04:47 +02:00
Infi 769cf99529 feat: polish user not found sheet
Signed-off-by: Infi <infi@infi.sh>
2023-10-20 00:42:06 +02:00
Infi 3a54f4cb44 fix: only load 256 max side avatar
Signed-off-by: Infi <infi@infi.sh>
2023-10-19 22:29:45 +02:00
Infi bbed593932 feat: add crossfade on image load
since glide for compose finally has it now

Signed-off-by: Infi <infi@infi.sh>
2023-10-19 22:29:29 +02:00
Infi 49a99104cb feat(emoji-picker): search
Signed-off-by: Infi <infi@infi.sh>
2023-10-19 02:08:56 +02:00
Infi 922d1da6c2 feat(emoji-picker): in-memory skin tone selector
Signed-off-by: Infi <infi@infi.sh>
2023-10-19 01:12:40 +02:00
Infi 5f82548d1e feat: server custom emoji into emote picker
Signed-off-by: Infi <infi@infi.sh>
2023-10-15 01:45:05 +02:00
Infi 6736a2677d feat: category list for unicode emoji
Signed-off-by: Infi <infi@infi.sh>
2023-10-14 19:05:26 +02:00
Infi c4f2d10cb5 fix: channel mentions now lead to the right channel
Signed-off-by: Infi <infi@infi.sh>
2023-10-14 17:59:05 +02:00
Infi b07f36e3f9 feat: eliminate channel loading screen
Signed-off-by: Infi <infi@infi.sh>
2023-10-08 01:18:03 +02:00
Infi 5de17c5dda feat: haptic feedback for emoji picker
Signed-off-by: Infi <infi@infi.sh>
2023-10-08 01:10:35 +02:00
Infi 36a7fbce82 feat: really basic unicode emoji picker
Signed-off-by: Infi <infi@infi.sh>
2023-10-07 00:50:48 +02:00
Infi 1d5516a1a0 feat: non ideal state composable
Signed-off-by: Infi <infi@infi.sh>
2023-10-03 02:14:22 +02:00
Infi 00e66ea939 feat: do not show copied toast on android >12
Signed-off-by: Infi <infi@infi.sh>
2023-10-03 01:31:17 +02:00
Infi a84ce38b1f fix: lag when loading emotes into view
Signed-off-by: Infi <infi@infi.sh>
2023-10-03 01:26:08 +02:00
Infi f6dfab51af fix: make emote "long-clickable" so our touch handler sees
Signed-off-by: Infi <infi@infi.sh>
2023-10-02 02:54:44 +02:00
Infi 88a5a3e14a fix: opening member list makes app crash sometimes
Signed-off-by: Infi <infi@infi.sh>
2023-10-02 02:11:10 +02:00
Infi 8212dd0fe5 fix: display server badge in context sheet too
Signed-off-by: Infi <infi@infi.sh>
2023-10-02 01:41:17 +02:00
Infi cec19dc501 feat: display server official/verified badge
Signed-off-by: Infi <infi@infi.sh>
2023-10-02 01:32:45 +02:00
Infi 45009d180b fix: url in infosheet should correctly take up max width
Signed-off-by: Infi <infi@infi.sh>
2023-10-02 00:56:41 +02:00
Infi 5232b9fd93 feat: polish up user not found sheet
Signed-off-by: Infi <infi@infi.sh>
2023-10-02 00:04:52 +02:00
Infi e37a556df9 fix: replace LoClLiMoMe with ad-hoc OnTouchListener in Message
this causes the issue in which the TextView eats the onClick event of the Message composable

Signed-off-by: Infi <infi@infi.sh>
2023-10-01 22:37:16 +02:00
Infi 655c2095a9 fix: incorrect permission values
Signed-off-by: Infi <infi@infi.sh>
2023-10-01 20:37:11 +02:00
Infi ac1abc749b docs: code-fence theme enum
Signed-off-by: Infi <infi@infi.sh>
2023-10-01 18:23:04 +02:00
Infi 3652d01ea8 feat: cursor at end when editing and open keyboard
Signed-off-by: Infi <infi@infi.sh>
2023-10-01 00:53:53 +02:00
Infi 5a6a25c113 fix: emoji should animate in more cases
Signed-off-by: Infi <infi@infi.sh>
2023-10-01 00:37:24 +02:00
Infi 54413154a6 feat: add LifecycleEffect for future use
Signed-off-by: Infi <infi@infi.sh>
2023-09-30 23:07:07 +02:00
Infi f9f2f60f35 fix: empty channels have unread messages
Signed-off-by: Infi <infi@infi.sh>
2023-09-27 20:22:49 +02:00
Infi 66bc50ee39 feat: move jenvolt link out of settings
Signed-off-by: Infi <infi@infi.sh>
2023-09-18 21:17:54 +02:00
Infi f9784a67a2 feat: inline custom emoji & emoji info
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 23:02:54 +02:00
Infi 8b81e0a6b5 chore: more comprehensive markdown preview
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 18:18:31 +02:00
Infi 800aa68083 feat: styling for timestamps
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 17:55:52 +02:00
Infi a3c5e43c5d feat: channel links, link info on long-tap
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 17:37:37 +02:00
Infi cdc944a571 fix: add safeguard for message double send
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 05:20:00 +02:00
Infi ba6edec5a5 feat: intercept invite links in md, mentions clickable
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 05:15:24 +02:00
Infi a2381fa005 feat: support links in markdown
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 04:30:16 +02:00
Infi 92a21296fe refactor: move message field denial out of message field
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 01:08:09 +02:00
Infi b1fc97714b fix: settings logout should have been impl-d long time ago
Signed-off-by: Infi <infi@infi.sh>
2023-09-17 00:19:20 +02:00
Infi d9c858c064 fix: do not crash outside of servers
Signed-off-by: Infi <wingit@geist.ga>
2023-09-16 15:29:21 +02:00
Infi 91788740a6 feat: move beta access control into c++
Signed-off-by: Infi <wingit@geist.ga>
2023-09-16 15:29:09 +02:00
Infi 19fcf26d69 fix: monkey patch no permission issue on launch
Signed-off-by: Infi <wingit@geist.ga>
2023-09-10 15:40:56 +02:00
Infi 6a09467028 feat: centralise session token
Signed-off-by: Infi <wingit@geist.ga>
2023-09-10 15:36:13 +02:00
Infi dc9de08bc5 feat: initial permissions implementation
Signed-off-by: Infi <wingit@geist.ga>
2023-09-10 15:25:24 +02:00
Infi 4206bcf304 fix(webcompat): dont spam logcat
Signed-off-by: Infi <wingit@geist.ga>
2023-09-10 14:42:35 +02:00
Infi 0708dc56d2 fix: dont hardcode attachment authority
Signed-off-by: Infi <wingit@geist.ga>
2023-09-09 16:04:55 +02:00
Infi ae67948dfa fix: use server pfp in member list
Signed-off-by: Infi <wingit@geist.ga>
2023-09-08 04:21:03 +02:00
Infi 7c15e2ee25 feat: this is even funnier i think
Signed-off-by: Infi <wingit@geist.ga>
2023-09-08 04:20:06 +02:00
Infi 8dc6a4d59a fix: "unknown" name in DMs
Signed-off-by: Infi <wingit@geist.ga>
2023-09-08 04:07:17 +02:00
Infi 4ba94db742 feat: denuvolt
Signed-off-by: Infi <wingit@geist.ga>
2023-09-08 04:05:55 +02:00
Infi e625297718 feat: changelog system
Signed-off-by: Infi <wingit@geist.ga>
2023-09-08 03:45:40 +02:00
Infi 3a5098ecf1 refactor: move webmarkdown template to file
Signed-off-by: Infi <wingit@geist.ga>
2023-09-08 01:28:58 +02:00
Infi 89c292778b fix: member list reactivity and online category size
Signed-off-by: Infi <wingit@geist.ga>
2023-09-07 14:59:09 +02:00
Infi 97d5f367d1 feat: placeholder web based markdown renderer
Signed-off-by: Infi <wingit@geist.ga>
2023-09-03 01:12:49 +03:00
Infi e1a001ce5c feat: "share url" in audio player
Signed-off-by: Infi <wingit@geist.ga>
2023-09-01 00:42:32 +05:00
Infi c2888a70d3 refactor: use getRelativeTimeSpanString for message TS
Signed-off-by: Infi <wingit@geist.ga>
2023-08-31 15:01:12 +05:00
Infi 6232b435e5 feat: support inline server identity
also fixes the ServerMemberUpdate frame

Signed-off-by: Infi <wingit@geist.ga>
2023-08-30 03:56:55 +05:00
Infi a45b07f9de fix: treat null presence as online
i have no idea why this is correct but ive been told it is

Signed-off-by: Infi <wingit@geist.ga>
2023-08-30 03:22:35 +05:00
Infi 56ba789ca4 fix: not found handling for user profile
Signed-off-by: Infi <wingit@geist.ga>
2023-08-30 03:05:50 +05:00
Infi 5ede657f7e fix: improve error handling for report message flow
Signed-off-by: Infi <wingit@geist.ga>
2023-08-30 02:53:01 +05:00
Infi b1b857a408 feat: basic online member list
Signed-off-by: Infi <wingit@geist.ga>
2023-08-27 17:13:11 +05:00
Infi 1b3429f447 fix: sort roles by rank in user sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-08-21 14:27:08 +05:00
Infi 813b29fecd feat: role colours in chat
Signed-off-by: Infi <wingit@geist.ga>
2023-08-21 04:34:14 +05:00
Infi dace8da8a6 feat: material 3 disconnected notice
Signed-off-by: Infi <wingit@geist.ga>
2023-08-21 03:49:36 +05:00
Infi 9ea395152d feat: https://rvlt.gg/jen link in settings
Signed-off-by: Infi <wingit@geist.ga>
2023-08-15 21:44:35 +02:00
Infi 4e18b556e9 feat: inline badges for platform moderation and team
Signed-off-by: Infi <wingit@geist.ga>
2023-08-12 19:33:49 +02:00
Infi 96b0f1a69f feat: special banner borders for team
Signed-off-by: Infi <wingit@geist.ga>
2023-08-11 00:54:56 +02:00
Infi 04237e3dfd feat: server context sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-08-09 18:36:56 +02:00
Infi 0e67637ddf feat: tablet layout improvements
Signed-off-by: Infi <wingit@geist.ga>
2023-08-09 04:23:46 +02:00
Infi 7e13d64586 feat: use global background on splash
Signed-off-by: Infi <wingit@geist.ga>
2023-08-08 20:03:52 +02:00
Infi 5dd89fa070 feat: initial tablet support
Signed-off-by: Infi <wingit@geist.ga>
2023-08-02 23:10:41 +02:00
Infi 6a7cbc335d feat: support MessageAppend event
website embeds show up right away now

Signed-off-by: Infi <wingit@geist.ga>
2023-08-02 19:36:18 +02:00
Infi b26b8bad47 feat: handling for platform mod
Signed-off-by: Infi <wingit@geist.ga>
2023-08-02 19:28:47 +02:00
Infi 38406388b8 fix: plural function name
Signed-off-by: Infi <wingit@geist.ga>
2023-07-27 17:44:04 +02:00
Infi f18dcd08be feat: icons for MFA options
Signed-off-by: Infi <wingit@geist.ga>
2023-07-13 21:38:04 +02:00
Infi c7d5db8b7c fix: sync settings on login correctly
Signed-off-by: Infi <wingit@geist.ga>
2023-07-13 17:55:37 +02:00
Infi ab67ca35e1 feat: "take a photo" button
Signed-off-by: Infi <wingit@geist.ga>
2023-07-11 23:59:42 +02:00
Infi 0d17f8c9cf feat: improve inbuilt media picker ui
Signed-off-by: Infi <wingit@geist.ga>
2023-07-11 23:31:26 +02:00
Infi df57124ab4 feat: inbuilt media picker
Signed-off-by: Infi <wingit@geist.ga>
2023-07-11 00:34:01 +02:00
Infi de37d14139 fix: compile warnings
Signed-off-by: Infi <wingit@geist.ga>
2023-07-04 19:21:12 +02:00
Infi c0d270b1a8 feat: make tabs happen
Signed-off-by: Infi <wingit@geist.ga>
2023-07-04 18:33:43 +02:00
Infi 5981f064b5 feat: revamp about screen
Signed-off-by: Infi <wingit@geist.ga>
2023-07-04 18:24:28 +02:00
Infi 98aa10c39e feat: refactor member manager, expand websocket coverage
Signed-off-by: Infi <wingit@geist.ga>
2023-07-04 16:48:29 +02:00
Infi 33fd3c6bd4 feat(markdown): support timestamps
Signed-off-by: Infi <wingit@geist.ga>
2023-07-03 16:38:22 +02:00
Infi 10a40f75e7 fix: remove full width invite screen buttons
Signed-off-by: Infi <wingit@geist.ga>
2023-07-02 23:19:23 +02:00
Infi 5683dd85ce feat: initial system message impl
Signed-off-by: Infi <wingit@geist.ga>
2023-07-02 23:19:01 +02:00
Infi 963935e037 fix: laggy image resize animation in ChannelList
Signed-off-by: Infi <wingit@geist.ga>
2023-06-20 19:07:18 +02:00
Infi 9490ff24d8 feat: custom oss attribution screen
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 20:32:44 +02:00
Infi e9f4259da5 fix: google messed up my back handler
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 17:40:15 +02:00
Infi c2c72ecfe1 feat: support linear gradients in WebCompat.parseColour
rename it to ColourCompat already

Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 17:04:22 +02:00
Infi f8ae7607a5 fix: error handling for single member fetch
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 16:14:17 +02:00
Infi 083e1d52be fix: messages dont edit in real time
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 16:13:48 +02:00
Infi 6a520eb138 feat: design for role chips
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 15:53:07 +02:00
Infi d26953dc23 fix: user sheet padding
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 03:58:16 +02:00
Infi 4f0845bf46 feat: basic member fetching in servers, roles in sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 03:54:13 +02:00
Infi 6e179d3b49 feat: add dummy server+member resolve in user sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 02:25:23 +02:00
Infi 41ed0fe7aa fix: overflow menu server banner text colour
Signed-off-by: Infi <wingit@geist.ga>
2023-06-18 00:47:53 +02:00
Infi d49ced35ad fix: server banner text colour in light mode
Signed-off-by: Infi <wingit@geist.ga>
2023-06-17 14:27:26 +02:00
Infi df35bf979e feat: show bio in user context sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-06-17 04:55:14 +02:00
Infi 5a365e8bd2 feat: use brush for user colour
to support gradient role colours

Signed-off-by: Infi <wingit@geist.ga>
2023-06-17 04:12:46 +02:00
Infi 80b1c9e093 feat: put rudimentary content into user sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-06-16 00:16:58 +02:00
Infi 72ea2d538e feat: user sheet placeholder
Signed-off-by: Infi <wingit@geist.ga>
2023-06-15 23:50:31 +02:00
Infi 8b7c36337b feat: revamp server name and banner display
also adds a bottom sheet and fixes an NPE

Signed-off-by: Infi <wingit@geist.ga>
2023-06-15 23:46:01 +02:00
Infi 5db3d6f401 fix: close both message context sheets smoothly
Signed-off-by: Infi <wingit@geist.ga>
2023-06-15 16:11:44 +02:00
Infi 933924328f fix: null check in updater
Signed-off-by: Infi <wingit@geist.ga>
2023-06-14 19:09:23 +02:00
Infi a23c966136 fix: redundant semicolon
too much java

Signed-off-by: Infi <wingit@geist.ga>
2023-06-14 17:45:34 +02:00
Infi bf427a79d9 feat: spaghetti server banner impl
Signed-off-by: Infi <wingit@geist.ga>
2023-06-14 17:40:48 +02:00
Infi df0393ffc9 feat: rework message context sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-06-14 17:20:24 +02:00
Infi d9cb89c589 fix: editing persistence bug
Signed-off-by: Infi <wingit@geist.ga>
2023-06-14 17:01:18 +02:00
Infi 26e825779e feat: user presence improvements
Signed-off-by: Infi <wingit@geist.ga>
2023-06-14 16:44:25 +02:00
Infi 1bd77254ad feat: extremely rudimentary editing prone to breakage
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 20:04:51 +02:00
Infi 21c2556eb1 feat: show upload progress for attachments and tweaks
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 19:35:05 +02:00
Infi 75c7ec95a4 refactor: naming
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 18:29:55 +02:00
Infi add6f6d557 chore: redundant getters setters in channel ViMo
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 18:27:51 +02:00
Infi bf8acdcb05 fix: layout fixes for self user overview
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 17:58:06 +02:00
Infi 29f79e6e37 feat: basic profile overview in SettingsScreen
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 01:34:57 +02:00
Infi f1a8b3cb7b fix: quick reply fixes
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 00:24:05 +02:00
Infi d3b6efa9fd feat: support discriminators
Signed-off-by: Infi <wingit@geist.ga>
2023-06-12 00:17:17 +02:00
Infi 2d85f8356b fix: close software keyboard on drawer open
Signed-off-by: Infi <wingit@geist.ga>
2023-06-07 20:42:16 +02:00
Infi 044c61b678 feat: temporary closed beta updater
Signed-off-by: Infi <wingit@geist.ga>
2023-06-06 23:08:01 +02:00
Infi ed68b2500e fix: disconnected notice overlaps notification panel
Signed-off-by: Infi <wingit@geist.ga>
2023-06-06 16:35:01 +02:00
Infi a7d586c4f9 feat: sync app height with animated keyboard height
Signed-off-by: Infi <wingit@geist.ga>
2023-06-06 02:42:56 +02:00
Infi 8d143dffd1 feat: highlight if mention, fix avatar padding
Signed-off-by: Infi <wingit@geist.ga>
2023-06-06 00:48:44 +02:00
Infi f778a0502c feat: read only server ordering
Signed-off-by: Infi <wingit@geist.ga>
2023-06-06 00:36:43 +02:00
Infi 1db1ffcb95 feat: initial direct messages and better group chats
Signed-off-by: Infi <wingit@geist.ga>
2023-06-06 00:25:36 +02:00
Infi cf6a506eb5 feat: double click to reply (temporary)
Signed-off-by: Infi <wingit@geist.ga>
2023-06-03 21:45:42 +02:00
Infi 1b9e458640 fix: new messages not coming in when an edit comes in
Signed-off-by: Infi <wingit@geist.ga>
2023-06-03 18:01:20 +02:00
Infi 5f98b872b9 fix: "reading state after snapshot was taken" crash
Signed-off-by: Infi <wingit@geist.ga>
2023-05-30 20:23:13 +02:00
Infi 61f64daf56 chore: remove unneeded @OptIn annotations
Signed-off-by: Infi <wingit@geist.ga>
2023-05-30 14:19:50 +02:00
Infi cbf1e7663c fix: contrast for message box in context sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-05-30 00:04:12 +02:00
Infi 8940b05553 feat: replace two graduated accompanist dependencies
Signed-off-by: Infi <wingit@geist.ga>
2023-05-29 23:52:27 +02:00
Infi 822ec031cc feat: improve settings screen
Signed-off-by: Infi <wingit@geist.ga>
2023-05-29 23:52:09 +02:00
Infi ccd9433773 feat: channel name and icon in info sheet
Signed-off-by: Infi <wingit@geist.ga>
2023-05-29 23:24:58 +02:00
Infi f845c72b23 chore: update m3 and migrate bottom sheets to m3
Signed-off-by: Infi <wingit@geist.ga>
2023-05-29 19:53:57 +02:00
Infi 7fcc93219e feat: try new screen transitions
Signed-off-by: Infi <wingit@geist.ga>
2023-05-22 19:57:05 +02:00
Infi 95a7e0dda0 fix: cf web challenge completion detection
Signed-off-by: Infi <wingit@geist.ga>
2023-05-22 19:03:14 +02:00
Infi 47730bcf87 fix: settings now respond to logging in/out
Signed-off-by: Infi <wingit@geist.ga>
2023-05-20 17:44:09 +02:00
Infi d33315b49f refactor: global state and hydration
Signed-off-by: Infi <wingit@geist.ga>
2023-05-20 17:38:28 +02:00
Infi 795f288ab8 feat: default theme is now M3 dynamic colours
Signed-off-by: Infi <wingit@geist.ga>
2023-05-20 17:33:07 +02:00
Infi dc8abf3494 refactor: simplify chat router ViewModel
Signed-off-by: Infi <wingit@geist.ga>
2023-05-20 17:15:10 +02:00
Infi bba1544ede fix: sidebar spark appears again after acknowledgement
Signed-off-by: Infi <wingit@geist.ga>
2023-05-20 15:02:45 +02:00
Infi 440bf36ea2 feat: double drawer is now simple drawer
members will go into bottom sheet

Signed-off-by: Infi <wingit@geist.ga>
2023-05-19 23:16:34 +02:00
Infi a8d70041cd fix: remove stray logs
Signed-off-by: Infi <wingit@geist.ga>
2023-05-13 00:35:16 +02:00
Infi d42395b826 feat: onboarding flow
Signed-off-by: Infi <wingit@geist.ga>
2023-05-12 01:30:05 +02:00
Infi e316c0bf3a feat: registration flow
Signed-off-by: Infi <wingit@geist.ga>
2023-05-11 00:20:40 +02:00
Infi 8f3ac3741a fix: loading circle (due to lost state)
Signed-off-by: Infi <wingit@geist.ga>
2023-04-27 20:04:05 +02:00
Infi 6e008a2148 refactor: more reusable functions
Signed-off-by: Infi <wingit@geist.ga>
2023-04-27 19:05:18 +02:00
Infi 815a8b2b23 refactor: move january to microservice route
Signed-off-by: Infi <wingit@geist.ga>
2023-04-27 11:28:31 +02:00
Infi f8e7c507b4 fix: messages should load again
Signed-off-by: Infi <wingit@geist.ga>
2023-04-23 15:35:38 +02:00
Infi 9a098d5046 chore: labels to channel list animations
Signed-off-by: Infi <wingit@geist.ga>
2023-04-23 15:17:30 +02:00
Infi 02d6fa0dbf feat: sparks & settings button location spark
Signed-off-by: Infi <wingit@geist.ga>
2023-04-23 06:04:19 +02:00
Infi a35f550172 feat: inline audio player
Signed-off-by: Infi <wingit@geist.ga>
2023-04-22 22:15:55 +02:00
Infi 9c418e81af feat: video player (w/ exoplayer) 2023-04-22 17:04:51 +02:00
Infi 399177ca63 chore: kotlin conventional form field names 2023-04-21 20:56:06 +02:00
Infi 2836c03a44 fix: switch callbacks to kotlin channels/flows = fix bugs 2023-04-21 00:43:59 +02:00
Infi 1599383482 feat: image attachment viewer with sharing & download 2023-04-18 02:29:25 +02:00
Infi 7cb1dc53ba fix: unset max_side for banner 2023-04-11 20:06:29 +02:00
Infi d3606f8158 fix: invite loading indicator to proper size 2023-04-11 19:47:03 +02:00
Infi 378cbbf98c feat: invite opening, viewing, joining and handling 2023-04-06 04:21:51 +02:00
Infi f09469f7be feat: format message sent times and show if edited 2023-04-01 22:56:31 +02:00
Infi a64486d67d fix: race condition due to asynchronous execution 2023-04-01 22:07:39 +02:00
Infi 4d3754ef0f fix: invalid attachment URLs being generated 2023-04-01 21:32:00 +02:00
Infi c56f314b91 feat: analysis and kotlin info into User-Agent 2023-04-01 21:31:49 +02:00
Infi 0adb40f661 feat: handle cloudflare captcha in under attack mode 2023-04-01 00:09:18 +02:00
Infi 576efa01ad feat: add feedback dialog 2023-03-27 03:22:35 +02:00
Infi 9f6d184d18 feat: use new ChannelCallbacks system, split off ChannelScreenViewModel
also add TimeRift component á la Mastodon for later use
2023-03-26 20:19:38 +02:00
Infi a4fda034ff fix: rm useless type definition 2023-03-22 02:02:52 +01:00
Infi 219d252912 feat: link and bot embeds 2023-03-22 02:02:34 +01:00
Infi 40a9cdf344 feat: save last channel, show when no channel/s, less NPEs 2023-03-20 01:26:42 +01:00
Infi 7bf4d3aadf feat: auto hide keyboard when drawer is opened 2023-03-19 01:43:54 +01:00
Infi 2de7a5aa11 fix: a bunch of crashes 2023-03-14 00:56:48 +01:00
Infi 68a4441203 feat: redesign disconnection indicator 2023-03-12 19:48:14 +01:00
Infi daba52e66b fix: apache-2.0 state changes 2023-03-12 19:48:05 +01:00
Infi a43f68b33e feat: use an actual markdown rendering library
it even highlights code blocks
2023-03-12 04:35:34 +01:00
Infi 4c1e7d8e61 feat: error analysis 2023-03-05 06:05:35 +01:00
Infi 1978921551 fix: rm redundant button 2023-03-05 04:18:10 +01:00
Infi 8c6fa7ac1c fix: stop polluting backstack with unlive channels 2023-03-05 04:11:20 +01:00
Infi 61bfda37f2 feat: redesign message field again and typing indicator 2023-03-05 03:45:55 +01:00
Infi af92c95a82 feat: revamp attachment display 2023-03-04 01:54:51 +01:00
Infi 96fb9f8983 feat: tiny ux tweaks 2023-03-04 01:16:35 +01:00
Infi 74a1454f73 feat: prototype server unreads 2023-02-28 00:50:26 +01:00
Infi dd78679901 feat: channel menu and mark as read 2023-02-28 00:03:11 +01:00
Infi b0579d1436 feat: channel unreads and channel start indicator 2023-02-27 23:28:39 +01:00
Infi 45bfefbebf chore: previews on many components 2023-02-26 00:45:02 +01:00
Infi 8c4615f207 feat: consistent corners in message composition area, typing indicator 2023-02-25 22:37:49 +01:00
Infi 40b85aa880 fix: stabler reconnect, fix message reporting 2023-02-24 20:16:52 +01:00
Infi c38fc51e23 feat: message reporting and block route 2023-02-23 01:22:11 +01:00
Infi 5cf0943e26 feat: various M3 related tweaks 2023-02-20 03:52:18 +01:00
Infi 14a4a4fec0 feat: auto reconnect (3 attempts) 2023-02-18 14:59:35 +01:00
Infi 2d7cc2077a fix: cancel in mfa screen works again 2023-02-18 14:54:48 +01:00
Infi e5ab9b3228 feat: revamp chat UI to be closer to web, add double drawer 2023-02-18 03:34:08 +01:00