Commit Graph

507 Commits

Author SHA1 Message Date
Infi 39433efb15 perf: skip catchup MessageFrame|s
Signed-off-by: Infi <infi@infi.sh>
2024-06-05 14:51:02 +02:00
Infi 9db45a4513 feat: show better icons for dm and gdm, presence
Signed-off-by: Infi <infi@infi.sh>
2024-06-05 14:44:46 +02:00
Infi 6d50571ab4 fix: show DM partner name in text field in DMs
Signed-off-by: Infi <infi@infi.sh>
2024-06-05 14:33:22 +02:00
Infi bff633f001 feat(SpecialUsers): add tom flair
Signed-off-by: Infi <infi@infi.sh>
2024-06-05 14:25:54 +02:00
Infi 5e4f542894 feat(regression/cs2): age gate
Signed-off-by: Infi <infi@infi.sh>
2024-06-03 20:38:18 +02:00
Infi 8049c29e38 fix(regression/cs2): issue where autocomplete doesnt complete
Signed-off-by: Infi <infi@infi.sh>
2024-06-03 20:20:55 +02:00
Infi a6fe65ea6b fix(regression/cs2): processed content in prospective message
Signed-off-by: Infi <infi@infi.sh>
2024-06-03 20:20:43 +02:00
Infi 546dd7bdeb chore: change share target activity design to reflect cs2
Signed-off-by: Infi <infi@infi.sh>
2024-06-03 20:03:51 +02:00
Infi fe2efdaec0 fix(regression/cs2): limit amt of replies
Signed-off-by: Infi <infi@infi.sh>
2024-06-03 19:56:11 +02:00
Infi d119f7b47f fix(regression/cs2): issue in which ui callbacks fire multiply
Signed-off-by: Infi <infi@infi.sh>
2024-06-03 19:54:23 +02:00
Infi 7fca8e503c fix(regression/cs2): process outgoing messages
Signed-off-by: Infi <infi@infi.sh>
2024-05-28 21:45:18 +02:00
Infi ee8d4d632f chore: graduate channelscreen2
Signed-off-by: Infi <infi@infi.sh>
2024-05-28 02:23:01 +02:00
Infi 7550d01c8b refactor(ChannelScreen): introduce channel screen 2
Signed-off-by: Infi <infi@infi.sh>
2024-05-28 02:21:22 +02:00
Infi 1d7bc309a3 feat: do not show messages from blocked users
Signed-off-by: Infi <infi@infi.sh>
2024-04-10 23:07:49 +02:00
Infi 71895c348f fix: attachment/reply manager with denied text field
Signed-off-by: Infi <infi@infi.sh>
2024-04-10 22:36:45 +02:00
Infi 6f44c03cc0 feat: catch invite urls
Signed-off-by: Infi <infi@infi.sh>
2024-04-10 00:32:33 +02:00
Infi d9b6ebfd95 fix: set line height via line height
Signed-off-by: Infi <infi@infi.sh>
2024-04-06 01:02:54 +02:00
Infi 67881fefb7 feat: placeholder media channel overlay
Signed-off-by: Infi <infi@infi.sh>
2024-04-06 01:02:54 +02:00
Infi e2dc704685 feat: spring instead of tween for mockup
Signed-off-by: Infi <infi@infi.sh>
2024-04-06 01:02:54 +02:00
Infi a1ba1ca48c fix: message content too short after font update
Signed-off-by: Infi <infi@infi.sh>
2024-04-06 01:02:54 +02:00
Infi a0224ee969 fix: double keyboard hide request
Signed-off-by: Infi <infi@infi.sh>
2024-04-06 01:02:53 +02:00
Infi cbabfe1ec0 feat: harmonise non-special sheets for m3
Signed-off-by: Infi <infi@infi.sh>
2024-03-28 03:34:33 +01:00
Infi a5b240f5fa feat: remove members from group DMs
Signed-off-by: Infi <infi@infi.sh>
2024-03-16 15:11:28 +01:00
Infi 8b276aade3 feat: show bot owner in profile
Signed-off-by: Infi <infi@infi.sh>
2024-03-16 04:06:37 +01:00
Infi fd45864974 fix: missing conditional in double reply tap
Signed-off-by: Infi <infi@infi.sh>
2024-03-16 03:40:24 +01:00
Infi a2fcdf82e6 feat: app types
Signed-off-by: Infi <infi@infi.sh>
2024-03-16 03:31:29 +01:00
Infi b68329b2de fix: do not show self in typing indicator
Signed-off-by: Infi <infi@infi.sh>
2024-03-16 02:38:18 +01:00
Infi 331736119b feat: send begin/stop typing state
Signed-off-by: Infi <infi@infi.sh>
2024-03-16 02:31:21 +01:00
Infi 5f0b7b8c2c fix: tnum on reaction info tabs
Signed-off-by: Infi <infi@infi.sh>
2024-03-10 21:30:36 +01:00
Infi bf89692e77 feat: cleaner invite dialogue animation
Signed-off-by: Infi <infi@infi.sh>
2024-03-10 21:22:46 +01:00
Infi f48bda178a feat: cache servers and channels locally
Signed-off-by: Infi <infi@infi.sh>
2024-03-09 19:29:17 +01:00
Infi ae335c1226 fix: issue in which camera nonpresence can cause a crash
Signed-off-by: Infi <infi@infi.sh>
2024-03-07 21:33:51 +01:00
Infi e69fd44108 fix: issue in which exotic links can cause a crash
Signed-off-by: Infi <infi@infi.sh>
2024-03-07 21:30:36 +01:00
Infi f769dcb315 style(lint): fix deprecation issues
Signed-off-by: Infi <infi@infi.sh>
2024-03-07 21:10:15 +01:00
Infi 4050e97970 refactor: RadioItem to be a ListItem
Signed-off-by: Infi <infi@infi.sh>
2024-03-07 20:42:23 +01:00
Infi 745b3a3847 style: fix linter issues
Signed-off-by: Infi <infi@infi.sh>
2024-03-06 23:45:44 +01:00
Infi 3c3000b1d5 fix: issue in which rotation, dark toggle cause app to reset state
Signed-off-by: Infi <infi@infi.sh>
2024-03-06 21:34:48 +01:00
Infi 3dc7158210 fix: add scroll state for chat settings
Signed-off-by: Infi <infi@infi.sh>
2024-03-06 21:33:49 +01:00
Infi 5875f3ded7 feat: add chat settings and quick reply options
(for future use)

Signed-off-by: Infi <infi@infi.sh>
2024-03-06 21:28:03 +01:00
Infi 72e16cf591 feat: don't allow sending too long messages
Signed-off-by: Infi <infi@infi.sh>
2024-03-05 22:01:37 +01:00
Infi c9e8185926 fix: issue in which sheet tiles can overflow
Signed-off-by: Infi <infi@infi.sh>
2024-03-02 22:02:47 +01:00
Infi 90742b0f58 feat: update font versions, replace jb mono
Signed-off-by: Infi <infi@infi.sh>
2024-03-02 21:56:24 +01:00
Infi a63f142bbc feat: group settings screen
Signed-off-by: Infi <infi@infi.sh>
2024-03-02 21:25:33 +01:00
Infi a5739f0f58 feat: group create screen
Signed-off-by: Infi <infi@infi.sh>
2024-02-21 01:21:51 +01:00
Infi b746c1d47e fix(m3): friends options sheet should be dropdown menu
Signed-off-by: Infi <infi@infi.sh>
2024-02-20 23:17:17 +01:00
Infi 3a0f221356 fix: issue in which non-bot users are shown as bots
Signed-off-by: Infi <infi@infi.sh>
2024-02-20 23:09:33 +01:00
Infi ebd42b723f fix: issue in which ime padding is not applied to ProfileSettingsScreen
Signed-off-by: Infi <infi@infi.sh>
2024-02-19 00:53:13 +01:00
Infi 6ea48cc33b feat: bot display for user info sheet
Signed-off-by: Infi <infi@infi.sh>
2024-02-19 00:49:15 +01:00
Infi 4652bcf455 fix: issue in which users you are blocked by are not reportable
Signed-off-by: Infi <infi@infi.sh>
2024-02-19 00:26:23 +01:00
Infi 859e6c76c3 fix: issue in which users cannot report blocked users
Signed-off-by: Infi <infi@infi.sh>
2024-02-19 00:19:05 +01:00
Infi f421d193e5 fix(MessageProcessor): more accurate emoji regex
Signed-off-by: Infi <infi@infi.sh>
2024-02-18 23:44:46 +01:00
Infi 6d11bd6d4e fix: issue in which block quotes look like embeds
Signed-off-by: Infi <infi@infi.sh>
2024-02-15 20:29:22 +01:00
Infi 8a3e176f76 fix: crash when viewing oss attribution
Signed-off-by: Infi <infi@infi.sh>
2024-02-15 20:29:22 +01:00
Infi f266ca39b4 feat: improve scroll to bottom FAB placement
Signed-off-by: Infi <infi@infi.sh>
2024-02-15 20:29:22 +01:00
Infi 17d44622cc feat(stendal): initial implementation/switch
Signed-off-by: Infi <infi@infi.sh>
2024-02-12 02:11:59 +01:00
Infi fe3775a154 fix: issue in which sheet headers have no padding
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 14:42:12 +01:00
Infi 33abcf4cbb feat(gp): rm feedback and analysis
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:18 +01:00
Infi c891d4528c feat(gp): remove closed beta updater
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:18 +01:00
Infi 39dcfad91e feat: fetch uncached users in reaction sheet
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:18 +01:00
Infi 2e977ff1e8 feat: fetch uncached messages in replies
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:18 +01:00
Infi 226b455730 fix: some websocket related crash
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:18 +01:00
Infi bfd328c31e feat: show status in member list sheet
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:18 +01:00
Infi a4b88ad4f3 fix: typo in which some m3 imports are actually m2
Signed-off-by: Infi <infi@infi.sh>
2024-02-03 13:23:17 +01:00
Infi b82bd490e1 fix: issue in which the message box and sidebar are not aligned
Signed-off-by: Infi <infi@infi.sh>
2024-01-28 17:54:20 +01:00
Infi 5736aec64d feat: retire PageHeader in favour of TopAppBar
- also make DisconnectionNotice borderless

Signed-off-by: Infi <infi@infi.sh>
2024-01-28 17:50:54 +01:00
Infi 452d2b164d fix: issue in which bio text field is not full width
Signed-off-by: Infi <infi@infi.sh>
2024-01-21 19:38:10 +01:00
Infi ad84742684 fix: issue in which listitem and listheader backgrounds were inconsistent
Signed-off-by: Infi <infi@infi.sh>
2024-01-21 19:08:08 +01:00
Infi 1f1aebbd63 fix: return divider to changelogs screen
Signed-off-by: Infi <infi@infi.sh>
2024-01-21 19:01:44 +01:00
Infi fc2c3f6f6f feat: try new navigation transitions
Signed-off-by: Infi <infi@infi.sh>
2024-01-20 01:10:50 +01:00
Infi 74fe6e96a8 fix: issue where there is incorrect rounding on the header
Signed-off-by: Infi <infi@infi.sh>
2024-01-20 00:41:41 +01:00
Infi ad4d06db7d feat: material 3-ise friends screen
Signed-off-by: Infi <infi@infi.sh>
2024-01-20 00:14:33 +01:00
Infi 74b33380ab fix: issue where if your account is fresh you can't use notes
Signed-off-by: Infi <infi@infi.sh>
2024-01-19 23:59:29 +01:00
Infi 984ee0c2fc fix: issue where FriendsScreen is not full height
Signed-off-by: Infi <infi@infi.sh>
2024-01-19 23:51:46 +01:00
Infi cc7153f38b fix: issue where FriendsScreen header is not translated
Signed-off-by: Infi <infi@infi.sh>
2024-01-19 23:49:13 +01:00
Infi 8be81649b2 feat: leverage android 12 splash screen API
Signed-off-by: Infi <infi@infi.sh>
2024-01-19 23:48:39 +01:00
Infi 3e7768146d feat: remove webchallenge
Signed-off-by: Infi <infi@infi.sh>
2024-01-17 17:59:15 +01:00
Infi 98bbc09cd2 feat: xml messageview (for future optimisations)
Signed-off-by: Infi <infi@infi.sh>
2024-01-17 17:54:46 +01:00
Infi 3738045793 style: rename MemberListSheet.MemberListItem to MemberListSheetItem
Signed-off-by: Infi <infi@infi.sh>
2024-01-13 17:47:51 +01:00
Infi 1f81399da2 feat: material 3-ise member sheet
Signed-off-by: Infi <infi@infi.sh>
2024-01-13 16:17:08 +01:00
Infi b75f540578 fix(a11y): remove alt text
Signed-off-by: Infi <infi@infi.sh>
2024-01-13 14:11:17 +01:00
Infi 7f2546d890 feat(a11y): show a sidebar settings button if touch exploration is on
Signed-off-by: Infi <infi@infi.sh>
2024-01-13 14:07:01 +01:00
Infi ec03323ad9 feat: material 3-ise add server sheet
Signed-off-by: Infi <infi@infi.sh>
2024-01-13 13:52:05 +01:00
Infi 838784cfc9 feat: material 3-ise changelog screen
Signed-off-by: Infi <infi@infi.sh>
2024-01-10 21:52:42 +01:00
Infi 94034c8cfc fix: regression in which "log out" is not error coloured
Signed-off-by: Infi <infi@infi.sh>
2024-01-08 01:27:15 +01:00
Infi 017b21b8ad feat: redesign settings screen to fit m3 better
Signed-off-by: Infi <infi@infi.sh>
2024-01-08 01:25:44 +01:00
Infi 8cd287fb05 feat: uniform list header component
Signed-off-by: Infi <infi@infi.sh>
2024-01-08 01:25:33 +01:00
Infi ba40698ad4 fix: material 3-ise attribution further
Signed-off-by: Infi <infi@infi.sh>
2024-01-08 01:01:49 +01:00
Infi 47b804c0d0 fix: regression in which the typing indicator is on top
Signed-off-by: Infi <infi@infi.sh>
2024-01-08 00:49:26 +01:00
Infi c53fd360f2 feat: material 3-ise session settings further
Signed-off-by: Infi <infi@infi.sh>
2024-01-08 00:43:54 +01:00
Infi 1e68aa843f fix: issue where msg-ctx stays open after delete
Signed-off-by: Infi <infi@infi.sh>
2024-01-06 18:28:47 +01:00
Infi 1e6ded84ed fix: issue where messages don't get deleted
Signed-off-by: Infi <infi@infi.sh>
2024-01-06 18:21:42 +01:00
Infi f9b778e3c4 feat: server reporting
Signed-off-by: Infi <infi@infi.sh>
2024-01-03 20:13:54 +01:00
Infi 46b75c3ed3 feat: delete messages
Signed-off-by: Infi <infi@infi.sh>
2024-01-01 20:21:45 +01:00
Infi d8953a4eb6 feat: nsfw age gate
Signed-off-by: Infi <infi@infi.sh>
2024-01-01 20:00:07 +01:00
Infi 171586c312 feat: "add reaction" button on messages if reactions present
Signed-off-by: Infi <infi@infi.sh>
2023-12-30 21:50:31 +01:00
Infi 1bf9610d7d feat: make revolt a share target (rough around edges)
Signed-off-by: Infi <infi@infi.sh>
2023-12-26 00:31:32 +01:00
Infi 35dc87ed7e fix: add slight padding to emoji picker server row
Signed-off-by: Infi <infi@infi.sh>
2023-12-22 20:19:52 +01:00
Infi 07e38002de feat: adding reactions
Signed-off-by: Infi <infi@infi.sh>
2023-12-17 18:41:04 +01:00
Infi 63e2f6e9af fix: issue where the member list header is not translated
Signed-off-by: Infi <infi@infi.sh>
2023-12-17 17:26:24 +01:00
Infi 9e003897a5 feat: routine housekeeping
Signed-off-by: Infi <infi@infi.sh>
2023-12-16 03:34:30 +01:00
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