Commit Graph

705 Commits

Author SHA1 Message Date
Infi 0557c04eb9 chore: add FIXMEs for hardcoded strings
Signed-off-by: Infi <infi@infi.sh>
2025-01-14 00:48:18 +01:00
Infi 214fadeaaa feat: "try new login experience" button in login screen for those who know
Signed-off-by: Infi <infi@infi.sh>
2025-01-11 17:15:16 +01:00
Infi 6c20dee6c9 feat: animation for chatrouter appear
Signed-off-by: Infi <infi@infi.sh>
2025-01-11 17:14:37 +01:00
Infi 1b2379667a chore: this is now built into androidx.lifecycle
Signed-off-by: Infi <infi@infi.sh>
2025-01-11 17:14:07 +01:00
Infi 4c86cc9d88 fix: do not log unnecessary exception
Signed-off-by: Infi <infi@infi.sh>
2025-01-11 16:56:17 +01:00
Infi 9603a2f7d4 style: suppress deprecation
Signed-off-by: Infi <infi@infi.sh>
2025-01-11 15:48:17 +01:00
Infi 420fba2c45 feat(jbm): ast inspector
Signed-off-by: Infi <infi@infi.sh>
2025-01-02 04:36:12 +01:00
Infi c8cb3c4aff feat(jbm): support for katex and tables
Signed-off-by: Infi <infi@infi.sh>
2025-01-02 03:51:38 +01:00
Infi d95c0ef29d feat(jbm): use jbm as RichMarkdown if experiment
Signed-off-by: Infi <infi@infi.sh>
2025-01-01 20:14:28 +01:00
Infi fd923434f0 chore: flag for others user cards
Signed-off-by: Infi <infi@infi.sh>
2024-12-27 16:28:18 +01:00
Infi 666b75dc1d feat: physical keyboard spark
Signed-off-by: Infi <infi@infi.sh>
2024-12-25 04:59:59 +01:00
Infi c1053f0702 feat: do not attempt to fit panes to keyboard height when the keyboard is unreasonably short (phys kb, floating)
Signed-off-by: Infi <infi@infi.sh>
2024-12-25 04:08:14 +01:00
Infi c69ffc3a7d fix: wording
Signed-off-by: Infi <infi@infi.sh>
2024-12-25 03:00:53 +01:00
Infi 7b4afc69e4 feat: start documenting keyboard shortcuts
Signed-off-by: Infi <infi@infi.sh>
2024-12-25 02:04:31 +01:00
Infi 72b3775e61 feat: ctrl+enter to send message
Signed-off-by: Infi <infi@infi.sh>
2024-12-25 01:39:16 +01:00
Infi be019e7445 fix: tiny autumn improvements
Signed-off-by: Infi <infi@infi.sh>
2024-12-24 20:40:03 +01:00
Infi 1661975a94 fix: extra slash
Signed-off-by: Infi <infi@infi.sh>
2024-12-24 20:09:24 +01:00
Infi 6b16d37066 chore: update api version
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 22:25:42 +01:00
Infi 5a794115f4 fix: channel mention display
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 22:17:41 +01:00
Infi 1415a7744e fix: init logcat in onCreate
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 22:11:08 +01:00
Infi e3c5e4e0ef chore: add square logcat
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 21:44:33 +01:00
Infi 6bd5094a7a fix: do not animate server and channel icons
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 21:29:57 +01:00
Infi bcfdcd6496 fix: continue not to animate avatars
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 21:21:36 +01:00
Infi 872940900a fix: changes in accordance with cdn overhaul
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 21:14:50 +01:00
Infi 3c2556872c feat: display login errors and allow try again
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 20:56:03 +01:00
Infi fe082dc5f2 fix(jbm): render HTML_TAG as text
Signed-off-by: Infi <infi@infi.sh>
2024-12-21 19:15:54 +01:00
Infi 3939d039fe feat(jbm): use rounded corners on new mention style
Signed-off-by: Infi <infi@infi.sh>
2024-12-13 21:47:40 +01:00
Infi d5c78b71d2 feat(jbm): use new mention style
Signed-off-by: Infi <infi@infi.sh>
2024-12-13 21:32:42 +01:00
Infi 498338d9de fix(jbm): do not include entire code blocks in single line mode
Signed-off-by: Infi <infi@infi.sh>
2024-12-12 01:11:34 +01:00
Infi f47b21aeec feat(jbm): include sequential parsers for emoji, channel, mention
Signed-off-by: Infi <infi@infi.sh>
2024-12-12 00:53:25 +01:00
Infi dbdd5556bf fix(usercard): no copy notification on api <31
Signed-off-by: Infi <infi@infi.sh>
2024-12-07 18:53:23 +01:00
Infi 4322c0f59a fix: 3-btn navigation overlaps in chat screen
Signed-off-by: Infi <infi@infi.sh>
2024-12-07 18:46:01 +01:00
Infi 8e8b3a23d3 fix: video player system bars overlap
Signed-off-by: Infi <infi@infi.sh>
2024-12-07 18:36:05 +01:00
Infi 0d4aff0c6e fix(lang): what if we try again
Signed-off-by: Infi <infi@infi.sh>
2024-12-02 09:03:21 +01:00
Infi 5e1081d825 fix(lang): maybe this makes weblate happier
Signed-off-by: Infi <infi@infi.sh>
2024-12-02 08:58:47 +01:00
Infi e88f0c3909 chore(lang): add palatine german
Signed-off-by: Infi <infi@infi.sh>
2024-12-02 08:54:27 +01:00
Infi c5c7f8e9da fix: include format in rqr cbor
Signed-off-by: Infi <infi@infi.sh>
2024-12-01 15:32:39 +01:00
Infi 2d76949644 feat: prototype for user cards
Signed-off-by: Infi <infi@infi.sh>
2024-12-01 04:16:08 +01:00
Infi 9882c0b5ba feat: try out new m3 compliant fallback colour schemes
Signed-off-by: Infi <infi@infi.sh>
2024-11-24 23:27:47 +01:00
Infi 4d1fffe42a fix: issue in which UI callback listeners were leaking
Signed-off-by: Infi <infi@infi.sh>
2024-11-23 14:14:52 +01:00
Infi 20a066dabb fix: startup crash in some network environments
Signed-off-by: Infi <infi@infi.sh>
2024-11-23 13:55:09 +01:00
Infi 3b17dc7bba style: use correct token in WebHookUserSheet
Signed-off-by: Infi <infi@infi.sh>
2024-11-17 03:24:15 +01:00
Infi dc0edbb917 style: use correct tokens in DisconnectedScreen
Signed-off-by: Infi <infi@infi.sh>
2024-11-17 02:12:37 +01:00
Infi b8c702f97b chore: rm unused file
Signed-off-by: Infi <infi@infi.sh>
2024-11-16 21:45:50 +01:00
Infi 2d461e2759 fix: do not assume there is only one health alert button
Signed-off-by: Infi <infi@infi.sh>
2024-11-16 20:52:12 +01:00
Infi 1b4080520a feat(settings): language picker
Signed-off-by: Infi <infi@infi.sh>
2024-11-14 22:57:02 +01:00
Infi 4e29fba724 fix: use correct default locale
Signed-off-by: Infi <infi@infi.sh>
2024-11-13 03:46:27 +01:00
Infi 991f47b5f4 chore: autogenerate locale files
Signed-off-by: Infi <infi@infi.sh>
2024-11-13 03:46:07 +01:00
Infi 9ea8e0277d feat: make pfp sticky in sidebar for ios consistency
Signed-off-by: Infi <infi@infi.sh>
2024-11-10 01:22:06 +01:00
Infi cbf5e06898 feat(overview): replace home screen with overview screen
Signed-off-by: Infi <infi@infi.sh>
2024-11-10 01:11:28 +01:00
Infi d5d3d13ee5 feat: add previews for message skeletons
Signed-off-by: Infi <infi@infi.sh>
2024-11-09 23:11:24 +01:00
Infi c734347d29 feat: settings hint banner component
Signed-off-by: Infi <infi@infi.sh>
2024-11-08 17:41:48 +01:00
Infi c4aef08a63 feat(debug): chucker
Signed-off-by: Infi <infi@infi.sh>
2024-11-08 16:43:33 +01:00
Infi 584838b98d chore: use cloud icon instead of hook for webhook
to be consistent with web

Signed-off-by: Infi <infi@infi.sh>
2024-11-08 00:44:26 +01:00
Infi f9e54db620 chore: improve webhook sheet design
Signed-off-by: Infi <infi@infi.sh>
2024-11-08 00:41:43 +01:00
Infi 0eb947f646 feat: rudimentary support for radial gradient brush
Signed-off-by: Infi <infi@infi.sh>
2024-11-05 22:50:50 +01:00
Infi 7e2eccf387 feat: support webhooks
Signed-off-by: Infi <infi@infi.sh>
2024-11-05 02:01:15 +01:00
Infi 197c6db56a test: add test harness
Signed-off-by: Infi <infi@infi.sh>
2024-11-05 01:40:29 +01:00
Infi 6d0d17a401 chore: remove mlkit smart reply for now
Signed-off-by: Infi <infi@infi.sh>
2024-11-02 21:36:26 +01:00
Infi fc3e1e7fc9 feat: small NativeMessageField enhancements
Signed-off-by: Infi <infi@infi.sh>
2024-11-02 21:31:28 +01:00
Infi 28bdc532a2 feat: see status text in user sheet
Signed-off-by: Infi <infi@infi.sh>
2024-10-31 22:08:22 +01:00
Infi 828f7bc420 feat: set status text
Signed-off-by: Infi <infi@infi.sh>
2024-10-31 21:55:22 +01:00
Infi c0af196da7 feat(experiment): mlkit smart reply
Signed-off-by: Infi <infi@infi.sh>
2024-10-29 02:26:44 +01:00
Infi 4c2bf8703e fix: issue in which experiments were shown as off if on
Signed-off-by: Infi <infi@infi.sh>
2024-10-29 01:22:47 +01:00
Infi 799704a9c4 fix: correct background colour for reaction info tabs
Signed-off-by: Infi <infi@infi.sh>
2024-10-28 02:27:19 +01:00
Infi ae24104223 fix: issue in which reaction sheets may crash
Signed-off-by: Infi <infi@infi.sh>
2024-10-28 02:24:44 +01:00
Infi 29c1f2c569 fix: use tnum for audio lengths
Signed-off-by: Infi <infi@infi.sh>
2024-10-28 02:17:08 +01:00
Infi 1b476ed7de fix: NaN aspect ratio can cause crash
Signed-off-by: Infi <infi@infi.sh>
2024-10-28 02:07:24 +01:00
Infi ca14b89e90 chore: explore realtime service later
Signed-off-by: Infi <infi@infi.sh>
2024-10-27 03:14:43 +01:00
Infi 2d89df1b6a feat: hide/show password in login
Signed-off-by: Infi <infi@infi.sh>
2024-10-27 02:07:48 +01:00
Infi 44c3bb536e style: rm redundant semicolon
Signed-off-by: Infi <infi@infi.sh>
2024-10-27 02:49:42 +02:00
Infi 8e3fe6f93a chore: update primary colour
Signed-off-by: Infi <infi@infi.sh>
2024-10-27 02:44:51 +02:00
Infi ef06e186c1 feat: add realtime service (unused for now)
Signed-off-by: Infi <infi@infi.sh>
2024-10-27 02:40:15 +02:00
Infi 33e863a16c fix: rm memory leak
Signed-off-by: Infi <infi@infi.sh>
2024-10-27 01:46:38 +02:00
Infi b37f7c1c9c feat: update colour picker sheet for material 3; shader checkerboard
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 17:15:30 +02:00
Infi 7b77daebee fix: return default background for ListHeader
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:31:23 +02:00
Infi 71a4d864e5 style: unused imports
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:25:21 +02:00
Infi 344ce64fa9 chore: remove legacy elevation colours
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:24:38 +02:00
Infi 2e0061fd06 fix: colours in user sheet
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:15:34 +02:00
Infi 0cc8ca79a5 fix: colours in member sheet
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:13:38 +02:00
Infi a37307a766 fix: ic monochrome fix
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:13:11 +02:00
Infi aa0d30f5d9 chore: update v31+ monochrome ic
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 03:04:23 +02:00
Infi d8eac62253 fix: unusable server when stale data in kv
Signed-off-by: Infi <infi@infi.sh>
2024-10-26 02:23:01 +02:00
Infi a9da1068b3 chore: keep old bg gradient
Signed-off-by: Infi <infi@infi.sh>
2024-10-22 21:02:04 +02:00
Infi 3e4c3d7714 chore: update icons
Signed-off-by: Infi <infi@infi.sh>
2024-10-22 21:00:12 +02:00
Infi 8ceda0c4e6 feat: graceful server unavailability handling in login screen
Signed-off-by: Infi <infi@infi.sh>
2024-10-22 18:22:20 +02:00
Infi 13e8107f4d feat(labs): mockup for new login
Signed-off-by: Infi <infi@infi.sh>
2024-10-22 02:26:36 +02:00
Infi 362ed5f399 feat(jbm): handle link and emote annotations
Signed-off-by: Infi <infi@infi.sh>
2024-10-21 16:41:21 +02:00
Infi 9dc4ecbdf4 feat(jbm): render md in replies
Signed-off-by: Infi <infi@infi.sh>
2024-10-21 04:09:23 +02:00
Infi fcbd13331c feat(jbm): more jbm
Signed-off-by: Infi <infi@infi.sh>
2024-10-21 03:56:28 +02:00
Infi 087e4fe969 fix: api url
Signed-off-by: Infi <infi@infi.sh>
2024-10-21 02:47:06 +02:00
Infi 1e946bbe3c fix: even optical padding
Signed-off-by: Infi <infi@infi.sh>
2024-10-19 01:32:15 +02:00
Infi bb8743706a chore: update the age of the oldest living person
Signed-off-by: Infi <infi@infi.sh>
2024-10-19 01:08:28 +02:00
Infi 5957e9f02d chore: remove SheetEnd.kt
Signed-off-by: Infi <infi@infi.sh>
2024-10-18 23:31:22 +02:00
Infi d943f46777 chore: use /api base URL
Signed-off-by: Infi <infi@infi.sh>
2024-10-18 20:58:38 +02:00
Infi 102886b55c feat: experimentally retire SheetEnd
Signed-off-by: Infi <infi@infi.sh>
2024-10-18 18:37:02 +02:00
Infi e6c8a7b269 chore: upgrade target SDK and dependencies
Signed-off-by: Infi <infi@infi.sh>
2024-10-17 14:54:28 +02:00
Infi 19fc4abd52 chore: make app compile again
Signed-off-by: Infi <infi@infi.sh>
2024-10-16 21:06:01 +02:00
Infi a8cc27d1a5 chore: use old api for now
Signed-off-by: Infi <infi@infi.sh>
2024-10-14 20:32:19 +02:00
Infi c0ea0871da Revert "feat: debugprep"
This reverts commit 7ce3ee31

Signed-off-by: Infi <infi@infi.sh>
2024-10-14 20:31:29 +02:00
Infi d30ce5cc86 chore: bump to 1.2.3-beta+gp20
Signed-off-by: Infi <infi@infi.sh>
2024-10-13 13:45:21 +02:00
Infi b0c5053c99 chore: make default value for embedAppleMusic = false until works well
Signed-off-by: Infi <infi@infi.sh>
2024-10-13 13:44:02 +02:00
Infi 7ce3ee3152 feat: debugprep
Signed-off-by: Infi <infi@infi.sh>
2024-10-13 13:35:01 +02:00
Infi 8b08b057ed fix: do not crash when attempting unread sync
Signed-off-by: Infi <infi@infi.sh>
2024-10-13 12:44:26 +02:00
Infi a302c2d13c feat: health alerts
Signed-off-by: Infi <infi@infi.sh>
2024-10-08 19:32:37 +02:00
Infi 48e20d5464 feat: special embeds control UI
Signed-off-by: Infi <infi@infi.sh>
2024-10-04 19:19:51 +02:00
Infi e4406b2966 fix: non translucent status bar due to sdk example code
Signed-off-by: Infi <infi@infi.sh>
2024-10-04 19:19:39 +02:00
Infi eeaf06d4ba fix: do not deform role colour indicator in any circumstance
Signed-off-by: Infi <infi@infi.sh>
2024-10-04 19:03:50 +02:00
Infi 44ec5c3b54 fix: settings dsl should respect ime padding
Signed-off-by: Infi <infi@infi.sh>
2024-10-04 19:03:11 +02:00
Infi ca14507720 feat: add setting for special embeds
Signed-off-by: Infi <infi@infi.sh>
2024-10-04 19:01:39 +02:00
Infi 3b2a1172e9 feat: apple music support (partly broken)
Signed-off-by: Infi <infi@infi.sh>
2024-10-04 18:37:44 +02:00
Infi 001e58bc3c feat: youtube embed support
Signed-off-by: Infi <infi@infi.sh>
2024-10-03 19:31:56 +02:00
Infi 9961809730 feat: always enable experiments in debug builds
Signed-off-by: Infi <infi@infi.sh>
2024-09-28 14:15:05 +02:00
Infi 66914aefee chore: add kdoc to [loadMessages] fun
Signed-off-by: Infi <infi@infi.sh>
2024-09-28 11:14:05 +02:00
Infi 4de3190507 fix: stop message load on channel switch
Signed-off-by: Infi <infi@infi.sh>
2024-09-28 11:11:33 +02:00
Infi 87bedf0553 feat: skeletons on channel load
Signed-off-by: Infi <infi@infi.sh>
2024-09-28 11:04:32 +02:00
Infi f40a7f1b52 feat(qol): smoothen up member list open
Signed-off-by: Infi <infi@infi.sh>
2024-09-22 11:35:08 +02:00
Infi f6d9800f15 feat(jbm): remove jbm switches on every message
Signed-off-by: Infi <infi@infi.sh>
2024-09-18 17:36:36 +02:00
Infi f4085c1c93 feat(jbm/code): show language
Signed-off-by: Infi <infi@infi.sh>
2024-09-17 23:27:14 +02:00
Infi df234f7902 feat: use a more readable syntax theme, abandon m3 experiment
Signed-off-by: Infi <infi@infi.sh>
2024-09-15 15:01:11 +02:00
Infi c39a209295 fix: android 13 crash with parcelable extras
[internal android bug!]

Signed-off-by: Infi <infi@infi.sh>
2024-09-14 23:45:23 +02:00
Infi 7cfbc3fdac feat(jbm): continue development
Signed-off-by: Infi <infi@infi.sh>
2024-09-13 00:04:00 +02:00
Infi 5497933589 feat(c2dm): temp functioning notifications impl
Signed-off-by: Infi <infi@infi.sh>
2024-09-01 17:02:21 +02:00
Infi 0696f1a8de feat: support next API version
Signed-off-by: Infi <infi@infi.sh>
2024-08-30 15:51:14 +02:00
Infi 28858ecde8 fix: settings dsl scroll
Signed-off-by: Infi <infi@infi.sh>
2024-08-29 20:01:38 +02:00
Infi a308ecf211 feat(labs): sandbox for new markup experiment
Signed-off-by: Infi <infi@infi.sh>
2024-08-27 21:20:08 +02:00
Infi 2071270ac0 fix: remove servers that no longer exist
Signed-off-by: Infi <infi@infi.sh>
2024-08-20 04:06:40 +02:00
Infi e102f6c310 fix: crash if channel you were last in no longer exists on new boot
Signed-off-by: Infi <infi@infi.sh>
2024-08-20 03:42:10 +02:00
Infi 786461bad8 chore: upgrade dependencies
Signed-off-by: Infi <infi@infi.sh>
2024-08-20 03:39:31 +02:00
Infi 01452bed52 feat: gigamoji
Signed-off-by: Infi <infi@infi.sh>
2024-08-15 21:48:23 +02:00
Infi f1683ad385 fix(SpecialUsers): "value" uniform should oscillate with time
Signed-off-by: Infi <infi@infi.sh>
2024-08-15 19:40:14 +02:00
Infi 08b6e99302 refactor: move message processor to frontend internals
Signed-off-by: Infi <infi@infi.sh>
2024-08-15 02:04:14 +02:00
Infi 63c443f121 fix: issue in which external outages can cause issues
Signed-off-by: Infi <infi@infi.sh>
2024-08-15 02:00:10 +02:00
Infi aa186719d9 feat(labs): experiment with a settings DSL
Signed-off-by: Infi <infi@infi.sh>
2024-08-10 21:20:36 +02:00
Infi afbdfc6bb4 feat: save age gate unlock state
Signed-off-by: Infi <infi@infi.sh>
2024-08-10 18:09:48 +02:00
Infi 20ca6f4cf5 refactor: rename .provider to .providers for consistency
Signed-off-by: Infi <infi@infi.sh>
2024-08-10 17:48:37 +02:00
Infi 2825d71507 feat: graduate built-in colour picker to GA
Signed-off-by: Infi <infi@infi.sh>
2024-08-05 00:36:44 +02:00
Infi 2116c75fc1 feat(labs): CryptographicAgeVerificationSandbox
Signed-off-by: Infi <infi@infi.sh>
2024-08-04 21:03:37 +02:00
Infi d6b75e937f feat: experimental colour picker (very broken, featureflag)
Signed-off-by: Infi <infi@infi.sh>
2024-08-04 18:04:38 +02:00
Infi 5c639360ab fix: no insets for the rest of the bottom sheets
Signed-off-by: Infi <infi@infi.sh>
2024-08-01 02:47:56 +02:00
Infi 25e30d59be fix: changelog issues
Signed-off-by: Infi <infi@infi.sh>
2024-08-01 02:47:42 +02:00
Infi fb78244916 fix: serverlike icon sizing
Signed-off-by: Infi <infi@infi.sh>
2024-08-01 01:52:26 +02:00
Infi fcdaf0759d refactor: sidebar
Signed-off-by: Infi <infi@infi.sh>
2024-08-01 01:38:19 +02:00
Infi aa443d2acb fix: fullscreen bottom sheets
Signed-off-by: Infi <infi@infi.sh>
2024-07-29 13:57:47 +02:00
Infi 80e55fbdcc fix: never request invalid default avatar
Signed-off-by: Infi <infi@infi.sh>
2024-07-29 13:56:49 +02:00
Infi 27842094eb fix: onboarding response ratelimit
Signed-off-by: Infi <infi@infi.sh>
2024-07-20 18:01:11 +02:00
Infi ebffca8800 fix: attempt to fix InvocationTargetException
Signed-off-by: Infi <infi@infi.sh>
2024-07-20 12:12:01 +02:00
Infi ff1fc39475 feat: c2dm prototype via fcm
Signed-off-by: Infi <infi@infi.sh>
2024-07-12 15:51:29 +02:00
Infi cbd182df34 fix: correct m3 colouring on ux assets
Signed-off-by: Infi <infi@infi.sh>
2024-07-06 13:29:39 +02:00
Infi 0f4fd1ab7d feat: external image embed
Signed-off-by: Infi <infi@infi.sh>
2024-07-06 12:57:46 +02:00