Squashed commit of the following:

commit 8912702cc8daf888486fd07a075940eb2570a787
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 18 22:45:52 2025 +0000

    Prepping for tag.

commit 247de9a54d1724a2aca19bf5a2c50ddab63a4dfd
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 18 15:59:58 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit dde90ca51804c476ac2791277f1f47b1a17f080a
Merge: 593c46e 6a5bcbb
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 18 19:56:05 2025 +0000

    Changing the long press menu for the server icons to be a bottom sheet.

commit 6a5bcbb00e46ff758effc804169cd0080868f8c5
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 13 15:16:01 2025 +0000

    Adjusting UI per feedback on official Revolt server. long press will now show the server context menu as a bottom sheet.

commit 593c46e814cdf3ab1b676f261bc1002415f0ecb4
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 16:08:46 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit 6bcc70fd95dfab83c4e8fb3a045525f6486f88c2
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:37:35 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit 7eb258c2da5c94cbfa245f7355fd744ceb3550e0
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:35:28 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit b6648c91b67ad5ec4f503891db808e3428bcd079
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:34:18 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit bb7e4a0bea0111a90b22fbf31291e03c7c98cb71
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:29:42 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit 24ad4d6bcd7d08cad450562af82fb6394d1d89c2
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 19:28:41 2025 +0000

    Icon updates, and added in some things to allow signed release builds

commit 969de69204940a8a8431532e14a6970213f3845c
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 14:40:49 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit 14cfc975905a6477cdac2d9028e7b717b953b74e
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 18:39:22 2025 +0000

    Stashing updates

commit babd0a72123ac914f432602f61e5d2338a520659
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 14:02:02 2025 -0400

    Update README.md

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit a90f9b5b081215bc2c7beff3946ac2255489ab96
Merge: e530de0 bd35914
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 17:21:31 2025 +0000

    Merge branch 'dev' into combined-pr

commit 202eb7855a06e80042f8dc6b7ff0f1fa0c1873cd
Merge: 04aabe7 bd35914
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 17:18:23 2025 +0000

    Merge branch 'dev' into feature-add-server-context-menu-long-press

commit bd35914721bbae08b9561cc1f7ba525b6394595e
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 13:10:30 2025 -0400

    feature: Adding support for Github codespaces (#25)

    * Adding support for codespaces

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

    * feat: allowing this to be ran in automated contexts

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

    * Update devcontainer.json

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

    * feat: Adding in dummy google services json file, and updating documentation

    * fix: typo :)

    * Adjusting storage bucket per feedback in Revolt Dev server.

    ---------

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit e530de07ce57b7f8575aa725a357ec9a053efffa
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:50:18 2025 +0000

    combining PRs

commit 69c95eb9cfd8adac3eda857cf71379d038f436a2
Merge: 0f7213f 1e2658d
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:49:00 2025 +0000

    Merge remote-tracking branch 'origin/feature-jump-to-reply-message' into combined-pr

commit 0f7213f833dc57efbb815bb7d5c1063ac1c03429
Merge: 04aabe7 762a821
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Aug 11 15:48:34 2025 +0000

    Merge remote-tracking branch 'origin/feature-channel-emoji-icons' into combined-pr

commit 762a8219c5e13cdd6a6ddc87587d9886ce4f53fc
Author: Alex Yong <alexjyong@gmail.com>
Date:   Thu Aug 7 21:01:32 2025 +0000

    feat: Adding support for custom emojis to show up next to channel names

commit 04aabe783680fc7fa18baa116d59ec3185022629
Author: Alex Yong <alexjyong@gmail.com>
Date:   Thu Aug 7 02:34:16 2025 +0000

    feat: givingvthe deno scriptvan auto confirm option so it works in devcontainer.json postCreate script.

commit 50e1998d3e47d3bba194cd83f2eba2e517965528
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 22:03:19 2025 -0400

    adding clarification for deno script in codespaces.

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit 3e94da1e6a79d5b74570bb41f7a68cd372903c8d
Merge: d2cfc22 be2f3a9
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 18:43:08 2025 -0400

    adding in missing string reference for invite button

commit be2f3a910903693090405cc92fe63914ab5d5ba3
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 18:24:26 2025 -0400

    adding in missing string reference from invite button

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit 1e2658d6db3132e427b526341b511e0ecc2d6499
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 21:32:50 2025 +0000

    feat: add jump to reply message functionality

commit d2cfc22e34c4848617d3865293ce1d9d8a4c6306
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 20:47:39 2025 +0000

    chore: removing gitmodule i added in by mistake

commit 9bab8637d3a63b4c5401ff4fa3eacf9eb30ac85f
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 20:40:33 2025 +0000

    chore: cleaning up some code

commit 772f33d20fc3bee1fb2ea78eafe963f0472d73ee
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 20:28:15 2025 +0000

    Saving more changes

commit edbb6703890e9b80611c4bf39daae8cda37c6f84
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 19:06:54 2025 +0000

    stashing changes

commit c7ecd9249eca535eb23515c9a06729599a9c01df
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 16:30:19 2025 +0000

    Removing unneeded files, updating documentation and devcontainer setup.

commit c0ef52a43547ca1c2fce1e762c5dc439eff9e4f8
Merge: 2a221d8 3482e0f
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Aug 6 14:31:31 2025 +0000

    Merge remote-tracking branch 'upstream/dev' into feature-add-server-context-menu-long-press

commit 3482e0f35ad296bea8bcef08a23f2c81caadf4dd
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 20:53:03 2025 +0200

    chore: bump to 1.3.6b

    Signed-off-by: Infi <infi@infi.sh>

commit 24ced33895c479e5b3a48ac26b713502b7f6f596
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 20:50:30 2025 +0200

    feat(labs): mystery card sandbox

    Signed-off-by: Infi <infi@infi.sh>

commit b5eb20e775640bcb9a73e0819b73afc4dbcd7325
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 20:49:20 2025 +0200

    fix: unbounded array accesses in channelscreen

    Signed-off-by: Infi <infi@infi.sh>

commit b5eaf4a5bf08bdabbe1f9ceaccb8bc695cbcfbe0
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 19:37:40 2025 +0200

    chore: support 16KB page size

    Signed-off-by: Infi <infi@infi.sh>

commit 72a9778aa03d1e7664c8851b586d68743e9750f1
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 19:34:47 2025 +0200

    feat: use text autosize in user card

    Signed-off-by: Infi <infi@infi.sh>

commit abe37f08ae7a8cce2042edcea0901ddf9593a5e8
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 04:00:06 2025 +0200

    chore: remove kotlinter as it is not supported for this kotlin version

    Signed-off-by: Infi <infi@infi.sh>

commit e49e580969f540b75add75e2f4cdbe06701dcc9a
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 00:48:11 2025 +0200

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 7139aa69747bed580549f2ee8a1c328f0d456882
Author: Infi <infi@infi.sh>
Date:   Sat Aug 2 00:47:49 2025 +0200

    fix: crash for unknown licence

    Signed-off-by: Infi <infi@infi.sh>

commit 2a221d8a37c73ad020dad533bda2f0cf1b4e4b7f
Merge: 2ed8e48 ba994ca
Author: Alex Yong <alexjyong@gmail.com>
Date:   Mon Jul 28 14:53:22 2025 -0400

    Merge branch 'revoltchat:dev' into feature-add-server-context-menu-long-press

commit ba994ca08cbc8e1af492ea3ca3739f734f9fc652
Author: Infi <infi@infi.sh>
Date:   Sat Jul 26 07:23:34 2025 +0200

    chore: bump to 1.3.6a

    Signed-off-by: Infi <infi@infi.sh>

commit 0a86fbb2926f6800d3f8730804b594fb3458e4ee
Author: Infi <infi@infi.sh>
Date:   Sat Jul 26 07:12:29 2025 +0200

    feat: geo support

    Signed-off-by: Infi <infi@infi.sh>

commit 4156547371bbfffd874ffeea932f3c874213f9e8
Author: Infi <infi@infi.sh>
Date:   Sat Jul 26 07:09:23 2025 +0200

    chore: update metadata

    Signed-off-by: Infi <infi@infi.sh>

commit 2ed8e4833cd81963bb9f0bba98e07f010d5c08a1
Merge: 8f67502 73e6192
Author: Alex Yong <alexjyong@gmail.com>
Date:   Wed Jul 23 12:59:43 2025 -0400

    Merge branch 'revoltchat:dev' into feature-add-server-context-menu-long-press

commit 0693e688e422fdcee6b2538b1594f7b4f8964063
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 15:48:46 2025 +0200

    feat: update icon set

    Signed-off-by: Infi <infi@infi.sh>

commit 73e6192e5d94f1645f5f5b1570f162223a440338
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 04:32:26 2025 +0200

    feat: update system messages design

    Signed-off-by: Infi <infi@infi.sh>

commit e05fa80d88a7d658ffa58e44cfff1c444874f37e
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 03:28:20 2025 +0200

    chore: remove media conversations variates

    Signed-off-by: Infi <infi@infi.sh>

commit 74fe7bd6b885fb37aefb9b2e074073dbd853299d
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 03:09:05 2025 +0200

    chore: take out voice chat

    Signed-off-by: Infi <infi@infi.sh>

commit f7277d8e1cd7243d70e84f9c43bc4b425c612fc8
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 02:52:04 2025 +0200

    chore: remove USE_ALPHA_API property as it is not used

    Signed-off-by: Infi <infi@infi.sh>

commit 25b793f51866cdcb84bfdae32cfc52b0c90ca8d6
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 02:49:51 2025 +0200

    chore: reconcile vc 2.0 and dev

    Signed-off-by: Infi <infi@infi.sh>

commit 91d0f1ecf39276d83ca5b3c632890e6f26a9954f
Merge: d493e55 68fb075
Author: Infi <infi@infi.sh>
Date:   Wed Jul 23 02:23:36 2025 +0200

    Merge branch 'feat/voice-chats-2.0' into dev

commit 8f6750238de98f44a98cb421463621d998c47798
Author: Alex Yong <alexjyong@gmail.com>
Date:   Thu Jul 17 20:43:22 2025 +0000

    feat: Adding support for long press on server icon should bring up context menu

commit bbc0e0d404a723abf74a2b27b12e450ef3039beb
Author: Alex Yong <alexjyong@gmail.com>
Date:   Thu Jul 17 13:31:36 2025 -0400

    Create devcontainer.json

    Signed-off-by: Alex Yong <alexjyong@gmail.com>

commit d493e5596d9c7cd33a2f62f474328b6afc7bf863
Author: Infi <infi@infi.sh>
Date:   Mon Jul 7 23:39:51 2025 +0200

    chore: bump to 1.3.6

    Signed-off-by: Infi <infi@infi.sh>

commit e7ebdb83428a3452bccc40b4988f78f9abebd7f0
Author: Infi <infi@infi.sh>
Date:   Mon Jul 7 23:33:55 2025 +0200

    fix: use non-truncated ULIDs as notification tags and constant notification IDs

    This means there is now a zero chance of collision.

    Signed-off-by: Infi <infi@infi.sh>

commit 651e2844c49e4862ba398291ec9425de0d4dfdfa
Author: Infi <infi@infi.sh>
Date:   Mon Jul 7 21:45:48 2025 +0200

    feat: retry on 5xx and exceptions

    Signed-off-by: Infi <infi@infi.sh>

commit 9d465a5da9b14dba2bb67c4264cf0e193f545bf2
Author: Infi <infi@infi.sh>
Date:   Wed Jul 2 23:34:03 2025 +0200

    feat(experiment): server identity options

    Signed-off-by: Infi <infi@infi.sh>

commit 11581c59a9b91b50b49899e65d963b73bddfb262
Author: Infi <infi@infi.sh>
Date:   Wed Jul 2 02:53:46 2025 +0200

    feat: mass and role mentions

    Signed-off-by: Infi <infi@infi.sh>

commit f4bde2d4f6510542368bd5fa2d91106d3558bcbc
Author: Infi <infi@infi.sh>
Date:   Sat Jun 28 03:14:41 2025 +0200

    fix(UserOverview): better display name detection

    Signed-off-by: Infi <infi@infi.sh>

commit 5a2d860825bf78dde89ff774e007d5b3bd30fc49
Author: Infi <infi@infi.sh>
Date:   Sat Jun 28 03:11:07 2025 +0200

    feat: support interactions

    Signed-off-by: Infi <infi@infi.sh>

commit d3a7ab5c381bff41167e69c8064785d42b6bd69b
Author: Infi <infi@infi.sh>
Date:   Sat Jun 28 02:30:17 2025 +0200

    feat: SettingsIcon composable

    will be useful later

    Signed-off-by: Infi <infi@infi.sh>

commit 133cf43c7087d54bb818fd4a129ea2663103c786
Author: Infi <infi@infi.sh>
Date:   Sat Jun 28 02:29:03 2025 +0200

    feat: role mentions

    Signed-off-by: Infi <infi@infi.sh>

commit 8f1bcab303ae48ba1128e706ca06985101d8390d
Author: Infi <infi@infi.sh>
Date:   Fri Jun 13 03:27:42 2025 +0200

    feat: adding friends

    Signed-off-by: Infi <infi@infi.sh>

commit e602055944c40fab06e13f600bc34b2e48c23cc6
Author: Infi <infi@infi.sh>
Date:   Wed Jun 11 04:32:46 2025 +0200

    chore: remove stray (log-)cat

    Signed-off-by: Infi <infi@infi.sh>

commit d92820e1d39a2338b0cf967b696dd4d0a8ae7465
Author: Infi <infi@infi.sh>
Date:   Wed Jun 11 04:31:15 2025 +0200

    feat: spoilered images (send and recv)

    Signed-off-by: Infi <infi@infi.sh>

commit 68fb0759145fcb7ce3e29a3fe5f39ddb4fd8ee5e
Author: Infi <infi@infi.sh>
Date:   Sat May 31 21:51:13 2025 +0200

    feat: basic livekit/voice chat impl

    Signed-off-by: Infi <infi@infi.sh>

commit 186426d05a4d2d8eb3cf485cc776db60a0272f78
Author: Infi <infi@infi.sh>
Date:   Sat May 31 20:15:23 2025 +0200

    feat: permission management for voice chat

    Signed-off-by: Infi <infi@infi.sh>

commit 40b849271acbe98ebff0c430fd6b625d04fb2b1b
Author: Infi <infi@infi.sh>
Date:   Thu May 29 21:32:21 2025 +0200

    feat: full edge to edge in chat router

    Signed-off-by: Infi <infi@infi.sh>

commit e1c60220fcc7d40297495f1e941d92311b7b1c93
Author: Infi <infi@infi.sh>
Date:   Thu May 29 20:03:14 2025 +0200

    fix: deduplicate messages during grouping

    Signed-off-by: Infi <infi@infi.sh>

commit 91362528ffd46bae0f2221d6ec534aba834cff01
Author: Infi <infi@infi.sh>
Date:   Sat May 17 09:18:48 2025 +0200

    fix: tint meta key with content colour

    in physical keyboard spark

    Signed-off-by: Infi <infi@infi.sh>

commit ca994abfdae5f97533559da183afc628586339bf
Author: Infi <infi@infi.sh>
Date:   Sun May 4 04:58:22 2025 +0200

    feat: basic implementation of voice channel overlay

    Signed-off-by: Infi <infi@infi.sh>

commit fc32580f8c7b063a02929a758e8da9a98791e8b3
Merge: 741da4d 6bba10d
Author: Infi <infi@infi.sh>
Date:   Sun May 4 02:27:19 2025 +0200

    Merge branch 'dev' into feat/voice-chats-2.0

commit 6bba10d3687b4333802a5adc0ebd7796b8e1b7ca
Author: Infi <infi@infi.sh>
Date:   Sun May 4 02:25:22 2025 +0200

    fix: skip partially expanded for user card sheet from overview

    Signed-off-by: Infi <infi@infi.sh>

commit 741da4df92f42ffafd73af488af00f050644e3f5
Author: Infi <infi@infi.sh>
Date:   Sun May 4 02:02:18 2025 +0200

    fix: 1.3.1 was not uploaded to MavenCentral, so we use 1.3.0

    Signed-off-by: Infi <infi@infi.sh>

commit 48899b4f9ab850c45145d638111f088d6184ddf5
Author: Infi <infi@infi.sh>
Date:   Sun Apr 27 20:24:06 2025 +0200

    feat: join call route

    Signed-off-by: Infi <infi@infi.sh>

commit 1e8faa958b2e73dac1756a6ad0af5dc371efd54d
Author: Infi <infi@infi.sh>
Date:   Sun Apr 27 20:23:53 2025 +0200

    feat: early definition of ready event with voice state

    Signed-off-by: Infi <infi@infi.sh>

commit 476c1a01e35cced4cd7ea239d283c6f656fbacf2
Author: Infi <infi@infi.sh>
Date:   Sun Apr 27 20:23:00 2025 +0200

    chore: add (temporary) api url property and LK compose components

    Signed-off-by: Infi <infi@infi.sh>

commit dc993894f8e8259b5833f2cd394c4ac36cfc68a7
Author: Infi <infi@infi.sh>
Date:   Sat Apr 26 00:59:01 2025 +0200

    feat: use livekit compatible root schema

    Signed-off-by: Infi <infi@infi.sh>

commit d8c516f71a5b65aa3561c4cb859063308e9e8402
Author: Infi <infi@infi.sh>
Date:   Sat Apr 26 00:58:50 2025 +0200

    chore: upgrade, uncomment livekit dep

    Signed-off-by: Infi <infi@infi.sh>

commit ba4848b28e94cbd6668e7dcb9f0d8ec09966673a
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 22:55:05 2025 +0200

    feat: bump to 1.3.5

    Signed-off-by: Infi <infi@infi.sh>

commit 35691bf472f243884b1c1d097c070eca3c366e35
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 22:39:17 2025 +0200

    feat: show swipe to reply spark to upgrading users

    Signed-off-by: Infi <infi@infi.sh>

commit 78fcc7f88a2abdf42f0a43b5e3f87354a0ede155
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 22:14:19 2025 +0200

    feat: forgot password & reverify links in login

    Signed-off-by: Infi <infi@infi.sh>

commit 033e4401cba5b60c9cf1435151b408ab07ca83b9
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 21:59:03 2025 +0200

    fix: clear typing users on reconnect

    if they are no longer typing by the time we reconnected they will show as typing indefinitely

    Signed-off-by: Infi <infi@infi.sh>

commit 0fa41740d018b7378ba931d3654a748279cd924a
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 21:49:34 2025 +0200

    fix: do not show swipe to reply if drawer is present and open

    Signed-off-by: Infi <infi@infi.sh>

commit df1c8f471365114795f4c782f6d77333a247100d
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 21:21:55 2025 +0200

    feat: for server owners, add a temporary shortcut to the web app for server settings

    Signed-off-by: Infi <infi@infi.sh>

commit b2095f28062c7a58e3e1784289c502e24ce8afd7
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 21:02:25 2025 +0200

    fix: make whole server overview sheet scrollable, not just info & description

    Signed-off-by: Infi <infi@infi.sh>

commit 31d38cd06864a3c7ce9f26ef269b0fcd49bb406b
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 20:59:45 2025 +0200

    fix: make server overview sheet scrollable

    Signed-off-by: Infi <infi@infi.sh>

commit 16bb2ab93dd21c8923f9a442e5df87c0820a03a5
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 20:59:29 2025 +0200

    fix: skip partially expanded state for server overview

    Signed-off-by: Infi <infi@infi.sh>

commit b3f1e99651a4d1bfd63ef372b16406d0c4d3ab55
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 20:55:13 2025 +0200

    feat: new add server sheet with server creation

    Signed-off-by: Infi <infi@infi.sh>

commit 07a538390f2d93c7b0a7d3b683ac62f0d6fe2cbc
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 16:49:11 2025 +0200

    fix: issue with draft content not applying correctly

    Signed-off-by: Infi <infi@infi.sh>

commit cee8edc8769031f674f5d1891d600e931c3b2566
Author: Infi <infi@infi.sh>
Date:   Fri Apr 25 16:45:45 2025 +0200

    fix: remove debug-only logs that are no longer useful

    Signed-off-by: Infi <infi@infi.sh>

commit 3225f0421e4a39c838b7a4dae09ce102541c05fa
Author: Infi <infi@infi.sh>
Date:   Thu Apr 24 23:12:28 2025 +0200

    feat: use new cdn url

    Signed-off-by: Infi <infi@infi.sh>

commit cdc1536afd8465daf3970db56ca21322473abc01
Author: Infi <infi@infi.sh>
Date:   Thu Apr 17 00:58:20 2025 +0200

    style: rename .components to .composables

    Compose convention is to say composables; previous name is a holdover from React

    Signed-off-by: Infi <infi@infi.sh>

commit 75480195ebfdc975e50d337bdbf001b85bca5f8f
Author: Infi <infi@infi.sh>
Date:   Thu Apr 17 00:54:49 2025 +0200

    fix: make some modal sheets always-expanded

    Signed-off-by: Infi <infi@infi.sh>

commit 874bc277c5d1ef5607bfd47ed1c471e174abab57
Author: Infi <infi@infi.sh>
Date:   Sun Apr 13 16:42:52 2025 +0200

    docs: allow android bug workarounds if scoped

    Signed-off-by: Infi <infi@infi.sh>

commit 635b5a77ca8344967b987d6bc2ebc50a5fc7787e
Author: Infi <infi@infi.sh>
Date:   Sun Apr 13 16:34:45 2025 +0200

    docs: change contributing guidelines to say what was already the case

    Signed-off-by: Infi <infi@infi.sh>

commit f4c662d1c6670360ca4c38bcaeda5598ccfae795
Author: Infi <infi@infi.sh>
Date:   Sun Apr 13 16:32:13 2025 +0200

    feat: use different wording for quick reply none

    Signed-off-by: Infi <infi@infi.sh>

commit 41d15af3bb79e8186bb5ae97684eebee440b51ea
Author: Infi <infi@infi.sh>
Date:   Sun Apr 13 16:31:49 2025 +0200

    feat: swipe to reply spark (not used yet)

    Signed-off-by: Infi <infi@infi.sh>

commit 2e909be1bcaf3fccf9c071277232e053fda829ce
Author: Infi <infi@infi.sh>
Date:   Sun Apr 13 16:30:53 2025 +0200

    chore: add valkyrie settings

    Signed-off-by: Infi <infi@infi.sh>

commit deeb36b67e0b501dd911cd53b183bc710adcfadc
Author: Infi <infi@infi.sh>
Date:   Sun Apr 13 16:30:34 2025 +0200

    chore: update idea files

    Signed-off-by: Infi <infi@infi.sh>

commit 27756d729703565018c873e4bbf885b098e9d4e0
Author: Infi <infi@infi.sh>
Date:   Fri Apr 11 21:28:57 2025 +0200

    feat: new strings for upcoming spark

    Signed-off-by: Infi <infi@infi.sh>

commit 1ea241571cfac49f54d02b2161e66b73854a6b70
Author: Infi <infi@infi.sh>
Date:   Fri Apr 11 21:05:41 2025 +0200

    fix: error handling for user buttons

    Signed-off-by: Infi <infi@infi.sh>

commit c5801df81e9da8591a45e218ce8aae4ffcafbc58
Author: Infi <infi@infi.sh>
Date:   Fri Apr 11 20:57:50 2025 +0200

    fix: websocket disconnect due to missing field

    used to crash because status was claimed to not be optional (when status = "None" is is however absent)

    Signed-off-by: Infi <infi@infi.sh>

commit c6c1a421f638b3bef14c8c85d33bf7dbd799b38a
Author: Infi <infi@infi.sh>
Date:   Fri Apr 11 20:56:17 2025 +0200

    fix: index out of bounds when friends open on startup

    Signed-off-by: Infi <infi@infi.sh>

commit ee1f5325f11bb440e2df4554eebb9e3e63eeb667
Author: Infi <infi@infi.sh>
Date:   Fri Apr 11 18:37:16 2025 +0200

    feat: tweak slide to reply animation

    Signed-off-by: Infi <infi@infi.sh>

commit d9117fe6071d708bd1bc44d4e0372c91f69ca1ba
Author: Infi <infi@infi.sh>
Date:   Fri Apr 11 18:36:08 2025 +0200

    chore: update idea files

    Signed-off-by: Infi <infi@infi.sh>

commit 1ae950283653c7b6d0966f80d366148a2eb55e9d
Author: Infi <infi@infi.sh>
Date:   Thu Apr 3 00:21:35 2025 +0200

    style: extract easing tokens into separate file

    Signed-off-by: Infi <infi@infi.sh>

commit 9f6ebf54591c332b413662927555b4bac85485bb
Author: Infi <infi@infi.sh>
Date:   Thu Apr 3 00:20:50 2025 +0200

    chore: update idea files

    Signed-off-by: Infi <infi@infi.sh>

commit be12b6cf6b15bbdf63f5597264771909342d47eb
Author: Infi <infi@infi.sh>
Date:   Sat Mar 29 03:44:57 2025 +0100

    feat: finish swipe-to-reply impl

    Signed-off-by: Infi <infi@infi.sh>

commit 76c4dbdc529b300ca1f28fcea1b12e37e69a81de
Author: Infi <infi@infi.sh>
Date:   Thu Mar 27 03:03:52 2025 +0100

    feat: swipe to reply

    Signed-off-by: Infi <infi@infi.sh>

commit 24b0fa857c81643e72275c0e38c3c24ba09ce42f
Author: Infi <infi@infi.sh>
Date:   Thu Mar 27 02:02:18 2025 +0100

    fix: newly arrived messages dont show

    Signed-off-by: Infi <infi@infi.sh>

commit 65048d337e1ba255d6fbfaa714f780f73fb98a53
Author: Infi <infi@infi.sh>
Date:   Wed Mar 26 23:43:42 2025 +0100

    fix: default should be false here

    Signed-off-by: Infi <infi@infi.sh>

commit c61ffa2d6970cff163c6fb93c0d35aa791ba2ef4
Author: Infi <infi@infi.sh>
Date:   Tue Mar 25 00:57:05 2025 +0100

    feat(polar): begin convo screen

    Signed-off-by: Infi <infi@infi.sh>

commit 9232c69c6aeba1481d0b25bd0fd1dc074dc20073
Author: Infi <infi@infi.sh>
Date:   Mon Mar 24 23:01:40 2025 +0100

    fix: hardcoded string where it shouldve been a resource

    Signed-off-by: Infi <infi@infi.sh>

commit d08baeaf42354d23d0cfbcb9ec62258885a4f98d
Author: Infi <infi@infi.sh>
Date:   Mon Mar 24 13:07:36 2025 +0100

    fix: marking channels as unread

    Signed-off-by: Infi <infi@infi.sh>

commit 1aa63d8ab1dd017d7b757981b8b0ff91b7287c78
Author: Infi <infi@infi.sh>
Date:   Mon Mar 24 12:58:16 2025 +0100

    feat: show restart hint when toggling some experiments

    Signed-off-by: Infi <infi@infi.sh>

commit f51b5beb04e4ea04b97986fc1b2a63d7b994789f
Author: Infi <infi@infi.sh>
Date:   Mon Mar 24 12:49:57 2025 +0100

    feat: build basic UI skeleton

    Signed-off-by: Infi <infi@infi.sh>

commit cc1f458e43659c9e8dcb603a71aa223b1eb98b36
Author: Infi <infi@infi.sh>
Date:   Sun Mar 23 05:26:25 2025 +0100

    fix:

    Signed-off-by: Infi <infi@infi.sh>

commit 9bf82eb4d375582441b87d60b42d100fb658137a
Author: Infi <infi@infi.sh>
Date:   Sun Mar 23 05:24:57 2025 +0100

    chore: it appears we unironically had an unused screen all this time

    Signed-off-by: Infi <infi@infi.sh>

commit f101a820a9406a0fc9d3abdfa6479e608d59a1cd
Author: Infi <infi@infi.sh>
Date:   Sun Mar 23 04:35:33 2025 +0100

    feat: add polar experiment

    Signed-off-by: Infi <infi@infi.sh>

commit 3fcfd2398215908d308d2f3228594366671d9827
Author: Infi <infi@infi.sh>
Date:   Sat Mar 22 22:47:19 2025 +0100

    fix: socket related crash

    Signed-off-by: Infi <infi@infi.sh>

commit 6145f60e09b8498da525ef9ba968fcf44b3025e8
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 20:23:15 2025 +0100

    chore: bump to 1.3.4

    Signed-off-by: Infi <infi@infi.sh>

commit d33116d6f5fa4c1cbb0ddc35a70bd216021a28f9
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 20:21:22 2025 +0100

    feat: autofill in register screen

    Signed-off-by: Infi <infi@infi.sh>

commit 128daa39ff515e20b563128621f8db21096a2faf
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 20:17:20 2025 +0100

    feat: autofill in login screen

    Signed-off-by: Infi <infi@infi.sh>

commit 46391fd3ed0306b3a753bf233a896b7ae362d0c2
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 20:17:08 2025 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 75973d4b6b0310323c4fe412d4fa882e2c6d9884
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 19:23:42 2025 +0100

    chore: upgrade highlights

    Signed-off-by: Infi <infi@infi.sh>

commit 79f4d97b75ef4552879f881d5a6a1f661bf84e54
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 19:12:50 2025 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 4b5da8134ebcd0ba545db734f16b8219350f2bd7
Author: Infi <infi@infi.sh>
Date:   Fri Mar 21 18:57:34 2025 +0100

    chore: do not show "today" next to today timestamps

    Signed-off-by: Infi <infi@infi.sh>

commit 5839747001f5d8c2c45600280bf088183fc479d5
Author: Infi <infi@infi.sh>
Date:   Tue Mar 11 00:44:32 2025 +0100

    fix: colour related out of bounds crashes

    Signed-off-by: Infi <infi@infi.sh>

commit e92917301ccf9e1217e7ae82b9ab5ee074d1b525
Author: Infi <infi@infi.sh>
Date:   Sun Mar 9 22:55:47 2025 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit faee903762c831fe8091a3589a7fd0f2a6d6270e
Author: Infi <infi@infi.sh>
Date:   Sun Mar 9 22:47:29 2025 +0100

    chore: remove invalid kb link

    Signed-off-by: Infi <infi@infi.sh>

commit e968eaee068b85565e9d1513c0bdd55931885265
Author: Infi <infi@infi.sh>
Date:   Sat Mar 8 22:36:13 2025 +0100

    chore: bump to 1.3.3

    Signed-off-by: Infi <infi@infi.sh>

commit b596d10fab57d085117ad81ad00d50942f48259c
Author: Infi <infi@infi.sh>
Date:   Sat Mar 8 22:34:07 2025 +0100

    feat: add a splash colour on ancient devices

    Signed-off-by: Infi <infi@infi.sh>

commit 0012d546eb7aa6a97687cbb432a5abb42d0426da
Author: Infi <infi@infi.sh>
Date:   Sat Mar 8 22:12:02 2025 +0100

    fix: fix splashscreen issues by removing it on Android<12

    Signed-off-by: Infi <infi@infi.sh>

commit 258b48c275b222c05fc3bd856717712927a71e68
Author: Infi <infi@infi.sh>
Date:   Fri Mar 7 00:11:41 2025 +0100

    chore: bump to 1.3.2

    Signed-off-by: Infi <infi@infi.sh>

commit bca5c5441b2b63a8fa355ce35b424c3b8c30e672
Author: Infi <infi@infi.sh>
Date:   Fri Mar 7 00:09:18 2025 +0100

    feat: compose-ify the message field

    Signed-off-by: Infi <infi@infi.sh>

commit d68231ac2cd0f883f7da8b624eb86cb39d4344e6
Author: Infi <infi@infi.sh>
Date:   Fri Feb 28 17:45:25 2025 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 38a185ad8e4bb0c713f5d3c58051c51137a677f6
Author: Infi <infi@infi.sh>
Date:   Sun Feb 23 16:20:05 2025 +0100

    feat(labs): new sandboxes

    Signed-off-by: Infi <infi@infi.sh>

commit 0ceb87f78e9b77a48a9c6e9225e2e9e3573e7d62
Author: Revolt CI <126071422+revolt-ci@users.noreply.github.com>
Date:   Sat Mar 8 21:23:41 2025 +0000

    Translations update from Weblate (#9)

    * chore: update translations [no ci]

    Co-authored-by: Abdo El-Sayed <3bdosaid12@gmail.com>
    Co-authored-by: Chauchau cat <tesutoero@gmail.com>
    Co-authored-by: Derek Steven FLores <31_fd141233@dist60.net>
    Co-authored-by: DxrkUp <hothotmail7@gmail.com>
    Co-authored-by: GGLVXD <gglvmax@gmail.com>
    Co-authored-by: Matheus Lydio <mateuslydio2014@gmail.com>
    Co-authored-by: Matias Vaz <vaz.mmv@gmail.com>
    Co-authored-by: Weblate <noreply@weblate.org>
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ar/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/es/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ja/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/lv/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/mwl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/nl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pt/
    Translation: Revolt/Android

    * Deleted translation using Weblate (1337 (leet))

    ---------

    Co-authored-by: Weblate <noreply@weblate.org>
    Co-authored-by: Abdo El-Sayed <3bdosaid12@gmail.com>
    Co-authored-by: Chauchau cat <tesutoero@gmail.com>
    Co-authored-by: Derek Steven FLores <31_fd141233@dist60.net>
    Co-authored-by: DxrkUp <hothotmail7@gmail.com>
    Co-authored-by: GGLVXD <gglvmax@gmail.com>
    Co-authored-by: Matheus Lydio <mateuslydio2014@gmail.com>
    Co-authored-by: Matias Vaz <vaz.mmv@gmail.com>
    Co-authored-by: Infi <weblate@infi.sh>

commit b0a70cf203791f92ad4fb48afb1a8aafc522a425
Author: Revolt CI <126071422+revolt-ci@users.noreply.github.com>
Date:   Tue Feb 18 09:16:47 2025 +0000

    chore: update translations [no ci] (#8)

    Translate-URL: https://translate.revolt.chat/projects/revolt/android/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ar/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/be/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/bn/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ca/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/da/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/de/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/el/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/es/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fa/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fil/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fr/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/gl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/id/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/it/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ja/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/leet/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/lt/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/lv/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/mwl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pt/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pt_BR/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ro/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ru/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/tr/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/uk/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/zh_Hans/
    Translation: Revolt/Android

    Co-authored-by: Weblate <noreply@weblate.org>
    Co-authored-by: 3124 <pxe1801@gmail.com>
    Co-authored-by: Adam Perkowski <adas1per@protonmail.com>
    Co-authored-by: Adrián <adrigamer2950@gmail.com>
    Co-authored-by: Alexandra Glazko <lenify@tutanota.com>
    Co-authored-by: Andiv <div2005.kk@gmail.com>
    Co-authored-by: Axinux <theaxinux@gmail.com>
    Co-authored-by: Bread-Chan <bread-chan@users.noreply.translate.revolt.chat>
    Co-authored-by: Clevor <weblate.synopsis918@passinbox.com>
    Co-authored-by: Clément <clementjudoboy@gmail.com>
    Co-authored-by: Cynycal2003 <soumyajitdas2712@gmail.com>
    Co-authored-by: Deo Dorqnt <yigitcankocabiyik@gmail.com>
    Co-authored-by: DevEvil <devevil99@gmail.com>
    Co-authored-by: Edward <edwardchirita@mailbox.org>
    Co-authored-by: Evgeny Dolgov <mgdolgov@mail.ru>
    Co-authored-by: Francisco Silva <fidde_2003@hotmail.com>
    Co-authored-by: GGLVXD <gglvmax@gmail.com>
    Co-authored-by: Hokiper <Hokiper@users.noreply.weblate.insrt.uk>
    Co-authored-by: Illy The Magical Sorcerer <caioaguiarmendes74@gmail.com>
    Co-authored-by: Infi <weblate@infi.sh>
    Co-authored-by: John Doe <rosenkvarts@proton.me>
    Co-authored-by: João Victhor <joangarcez2100@protonmail.com>
    Co-authored-by: Kasahe <anissaa4648@gmail.com>
    Co-authored-by: Kelcey <kolb.rodrigue@gmail.com>
    Co-authored-by: Keriz Alper <kerizalper@gmail.com>
    Co-authored-by: Lantos Devment <huskar-cortezz2020@mail.ru>
    Co-authored-by: Leo Lacarota <leolacarota@gmail.com>
    Co-authored-by: LisoMandiy <lisomandiy@gmail.com>
    Co-authored-by: Loïc Bréard <hades785@gmail.com>
    Co-authored-by: Matheus Lydio <mateuslydio2014@gmail.com>
    Co-authored-by: Matias Vaz <vaz.mmv@gmail.com>
    Co-authored-by: Matisse <gwendolinelebouedec@gmail.com>
    Co-authored-by: Maxim <justanobody@internet.ru>
    Co-authored-by: Mehmet Yavuz <luw1337@gmail.com>
    Co-authored-by: Melih DUMAN <melihdmn1864@gmail.com>
    Co-authored-by: Mevlüt ŞAHİN <mevltxsahnexe@gmail.com>
    Co-authored-by: Mevlüt ŞAHİN <mevlutxsahn.exe@gmail.com>
    Co-authored-by: Musab z <izmusabz@gmail.com>
    Co-authored-by: Nicolai <nilarsen@proton.me>
    Co-authored-by: Paul P <ghostcode920mail@gmail.com>
    Co-authored-by: Paweł B <mail@pawelek.ml>
    Co-authored-by: Romain NEIL <contact@romain-neil.fr>
    Co-authored-by: Roni <roniibusiness@gmail.com>
    Co-authored-by: Sergei <fantiksquad@pubgm-game.ru>
    Co-authored-by: Thomas Widyantoko <thomaswidy123@gmail.com>
    Co-authored-by: Umut <umutandvassy61@gmail.com>
    Co-authored-by: VEYSEL KÜÇÜK YILDIRIM <veyselkckyldrm@gmail.com>
    Co-authored-by: Vallmer <Valmerka@yandex.ru>
    Co-authored-by: Vinnscher <dvetisyachipyat@gmail.com>
    Co-authored-by: Víctor Z <bellzebu@hotmail.com>
    Co-authored-by: Zee <mainedcm22@yahoo.com>
    Co-authored-by: _0x90#8633 <unknowncommand01@gmail.com>
    Co-authored-by: arceus <arceusxx@protonmail.com>
    Co-authored-by: deluxghost <deluxghost@gmail.com>
    Co-authored-by: fame <rulitbara@gmail.com>
    Co-authored-by: kevans <albaapazpi@gmail.com>
    Co-authored-by: mexish <mexish@duck.com>
    Co-authored-by: oupson <aymeric.serra@proton.me>
    Co-authored-by: rei <rei.giga1725@gmail.com>
    Co-authored-by: searinminecraft <scripterrookie12@gmail.com>
    Co-authored-by: shreef <hoseen4games@gmail.com>
    Co-authored-by: yococo <yococo2@gmail.com>
    Co-authored-by: Дмитрий <matrx_1989@mail.ru>

commit 6130ad4748acde8895a281e47da99e9cce56e743
Author: Infi <infi@infi.sh>
Date:   Sat Feb 15 14:39:58 2025 +0100

    gradle: bump to 1.3.1

    Signed-off-by: Infi <infi@infi.sh>

commit f79c24d5667edd323092bf8abb792d2c4e33c214
Author: Infi <infi@infi.sh>
Date:   Thu Feb 13 23:53:58 2025 +0100

    feat: remove outdated experiment

    Signed-off-by: Infi <infi@infi.sh>

commit 44a85c9a2cbff8dc96a2218792727060c3d78433
Author: Infi <infi@infi.sh>
Date:   Thu Feb 13 22:57:44 2025 +0100

    feat: adjust changelog logic

    Signed-off-by: Infi <infi@infi.sh>

commit 38b087f3f2a334bbe68048869bca2a0dde33b348
Author: Infi <infi@infi.sh>
Date:   Sat Feb 8 17:09:52 2025 +0100

    fix: android app links

    Signed-off-by: Infi <infi@infi.sh>

commit bffbef4fc9de694865c8f77923ab529fc8935e7f
Author: Infi <infi@infi.sh>
Date:   Fri Feb 7 19:32:33 2025 +0100

    docs: add changelog for 1003000

commit 21c96db720a0d4dee7dd989ad959e8000793c744
Author: Infi <infi@infi.sh>
Date:   Thu Feb 6 17:44:43 2025 +0100

    chore: bump to 1.3.0

    Signed-off-by: Infi <infi@infi.sh>

commit f8fcc517fc3947101db0c6384f681afd1226e8b1
Author: Infi <infi@infi.sh>
Date:   Thu Feb 6 17:42:12 2025 +0100

    feat: early access handler

    Signed-off-by: Infi <infi@infi.sh>

commit 245c5a61655f26ad3f74b401647f52942e670c84
Author: Infi <infi@infi.sh>
Date:   Sun Feb 2 03:34:35 2025 +0100

    feat: muted channels and servers

    this also adds a handler for malformed settings because this is basically required for parsing notifications

    Signed-off-by: Infi <infi@infi.sh>

commit 8049fa65830b4d3bf3507fff03be1786aa3588fe
Author: Infi <infi@infi.sh>
Date:   Wed Jan 29 19:17:38 2025 +0100

    style: fn naming

    Signed-off-by: Infi <infi@infi.sh>

commit 411d4816f972a01ee2adb303e91209026b562e37
Author: Infi <infi@infi.sh>
Date:   Thu Jan 23 00:52:16 2025 +0100

    feat: reconnect disconnected WS when app goes into foreground

    Signed-off-by: Infi <infi@infi.sh>

commit 4ca872562a1375c61ad2cd476c011b8b78267301
Author: Infi <infi@infi.sh>
Date:   Wed Jan 22 23:18:56 2025 +0100

    feat(login2): use responsive layout

    Signed-off-by: Infi <infi@infi.sh>

commit 887a188c7d33fd04bbb0961f0b33c6e5faf0b6e6
Author: Infi <infi@infi.sh>
Date:   Tue Jan 14 00:48:18 2025 +0100

    chore: add FIXMEs for hardcoded strings

    Signed-off-by: Infi <infi@infi.sh>

commit 8b53fc3f8b1d899ebe3003baa89a2eb9cbc114e6
Author: Infi <infi@infi.sh>
Date:   Sat Jan 11 17:15:16 2025 +0100

    feat: "try new login experience" button in login screen for those who know

    Signed-off-by: Infi <infi@infi.sh>

commit 53b0083d60f64a4c5ba510b2ad1bdce7893a312d
Author: Infi <infi@infi.sh>
Date:   Sat Jan 11 17:14:37 2025 +0100

    feat: animation for chatrouter appear

    Signed-off-by: Infi <infi@infi.sh>

commit fa14ff6edcdb1c2ee37ba7472a0f57c00133c2d8
Author: Infi <infi@infi.sh>
Date:   Sat Jan 11 17:14:07 2025 +0100

    chore: this is now built into androidx.lifecycle

    Signed-off-by: Infi <infi@infi.sh>

commit 1ee2d6ef28eed2ed36b63e56dca5114b540aa6b8
Author: Infi <infi@infi.sh>
Date:   Sat Jan 11 16:56:17 2025 +0100

    fix: do not log unnecessary exception

    Signed-off-by: Infi <infi@infi.sh>

commit 9d0a86dc27f8e616b5fc73ceb3d6f74ab8888afd
Author: Infi <infi@infi.sh>
Date:   Sat Jan 11 15:48:17 2025 +0100

    style: suppress deprecation

    Signed-off-by: Infi <infi@infi.sh>

commit 2b399eba2eec8f751fbf69383d8d2fcaa180d0bb
Author: Infi <infi@infi.sh>
Date:   Thu Jan 2 04:36:12 2025 +0100

    feat(jbm): ast inspector

    Signed-off-by: Infi <infi@infi.sh>

commit 3e360e4bd9640da252e0d1f4d537152131ee2ac2
Author: Infi <infi@infi.sh>
Date:   Thu Jan 2 03:51:38 2025 +0100

    feat(jbm): support for katex and tables

    Signed-off-by: Infi <infi@infi.sh>

commit 43473cdd5823f89a4d23a41ff4eed597b102ffcf
Author: Infi <infi@infi.sh>
Date:   Wed Jan 1 22:26:16 2025 +0100

    chore(compliance): katex, micromark

    Signed-off-by: Infi <infi@infi.sh>

commit 162f147edf486678c4bc908809aeedf7f82d5e77
Author: Infi <infi@infi.sh>
Date:   Wed Jan 1 22:23:16 2025 +0100

    feat: facilitate webview dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 89a4e8cfca2a7c7cc851e81ed5a50643d120ef54
Author: Infi <infi@infi.sh>
Date:   Wed Jan 1 20:14:28 2025 +0100

    feat(jbm): use jbm as RichMarkdown if experiment

    Signed-off-by: Infi <infi@infi.sh>

commit 345627ba4c9495529bd4547acd43650afd5ecde7
Author: Infi <infi@infi.sh>
Date:   Wed Jan 1 20:14:02 2025 +0100

    chore(compliance): paste cmark copying

    Signed-off-by: Infi <infi@infi.sh>

commit 5827c590a5f5e856e6a6ab61bb96479884c25b00
Author: Infi <infi@infi.sh>
Date:   Fri Dec 27 16:28:18 2024 +0100

    chore: flag for others user cards

    Signed-off-by: Infi <infi@infi.sh>

commit d360bc29508434dfc19bc2738642ee5af9bfd3ce
Author: Infi <infi@infi.sh>
Date:   Wed Dec 25 04:59:59 2024 +0100

    feat: physical keyboard spark

    Signed-off-by: Infi <infi@infi.sh>

commit 9f7447493163eb4879836fb2586ddb8d9f1ba292
Author: Infi <infi@infi.sh>
Date:   Wed Dec 25 04:08:14 2024 +0100

    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>

commit 87e93a203ff2e0f92b0a44e53b7ad0bdd33854fe
Author: Infi <infi@infi.sh>
Date:   Wed Dec 25 03:00:53 2024 +0100

    fix: wording

    Signed-off-by: Infi <infi@infi.sh>

commit 3970ef297ad178904d4dcf010d7bf634add6d62c
Author: Infi <infi@infi.sh>
Date:   Wed Dec 25 02:04:31 2024 +0100

    feat: start documenting keyboard shortcuts

    Signed-off-by: Infi <infi@infi.sh>

commit b97702fa1093efe0b1688915ae1f869541cfb158
Author: Infi <infi@infi.sh>
Date:   Wed Dec 25 01:39:16 2024 +0100

    feat: ctrl+enter to send message

    Signed-off-by: Infi <infi@infi.sh>

commit 36798225f4e2d5284a122f836a05bb851b9143df
Author: Infi <infi@infi.sh>
Date:   Tue Dec 24 21:32:57 2024 +0100

    chore: ensure licence compliance using AL

    Signed-off-by: Infi <infi@infi.sh>

commit 2ca531655b13faa0276bb9152f41585f165805e8
Author: Infi <infi@infi.sh>
Date:   Tue Dec 24 20:40:03 2024 +0100

    fix: tiny autumn improvements

    Signed-off-by: Infi <infi@infi.sh>

commit 3119da98b5927ee85f81a1eca64fdcdbbd1f12bf
Author: Infi <infi@infi.sh>
Date:   Tue Dec 24 20:09:24 2024 +0100

    fix: extra slash

    Signed-off-by: Infi <infi@infi.sh>

commit ad52fe14603db788078ec34db3869aaf0c831ca6
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 22:25:42 2024 +0100

    chore: update api version

    Signed-off-by: Infi <infi@infi.sh>

commit a79d747c2df656bf4c9623ddf5bc7fe50b5dac7b
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 22:17:41 2024 +0100

    fix: channel mention display

    Signed-off-by: Infi <infi@infi.sh>

commit 417bb6c0ad12e576929fe9ecaa83ee0e8b8c120c
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 22:11:08 2024 +0100

    fix: init logcat in onCreate

    Signed-off-by: Infi <infi@infi.sh>

commit b2038c8f73b504406b0418c9b7c5e7ca6e98f1a6
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 21:44:33 2024 +0100

    chore: add square logcat

    Signed-off-by: Infi <infi@infi.sh>

commit ffcbe855604fe90af5feca0b9c62afe126fdb35b
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 21:29:57 2024 +0100

    fix: do not animate server and channel icons

    Signed-off-by: Infi <infi@infi.sh>

commit 8896b37503913e7064441ba5dc2ebecd71de390a
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 21:21:36 2024 +0100

    fix: continue not to animate avatars

    Signed-off-by: Infi <infi@infi.sh>

commit 42619148c4b4e729e7e30a8b4d58be1c07bf4fe6
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 21:14:50 2024 +0100

    fix: changes in accordance with cdn overhaul

    Signed-off-by: Infi <infi@infi.sh>

commit cc2c9e873f09cbf1f2405339adb453b8a26b6409
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 20:56:03 2024 +0100

    feat: display login errors and allow try again

    Signed-off-by: Infi <infi@infi.sh>

commit 9fd3fe16afb0d2e1c1e7e0d76de33e91b9ad4f02
Author: Infi <infi@infi.sh>
Date:   Sat Dec 21 19:15:54 2024 +0100

    fix(jbm): render HTML_TAG as text

    Signed-off-by: Infi <infi@infi.sh>

commit 85e14d6e6310da2bee0e17682664f9e87d794c8d
Author: Infi <infi@infi.sh>
Date:   Fri Dec 13 21:47:40 2024 +0100

    feat(jbm): use rounded corners on new mention style

    Signed-off-by: Infi <infi@infi.sh>

commit f9c1a2773613aa7f3af202469655be5e9d244b80
Author: Infi <infi@infi.sh>
Date:   Fri Dec 13 21:32:42 2024 +0100

    feat(jbm): use new mention style

    Signed-off-by: Infi <infi@infi.sh>

commit 2b66f11a70c5902156ccc57e2c04f9330c57b1df
Author: Infi <infi@infi.sh>
Date:   Thu Dec 12 01:11:34 2024 +0100

    fix(jbm): do not include entire code blocks in single line mode

    Signed-off-by: Infi <infi@infi.sh>

commit 479c53f6c1e869cb592181d50431b2a44792c557
Author: Infi <infi@infi.sh>
Date:   Thu Dec 12 00:53:25 2024 +0100

    feat(jbm): include sequential parsers for emoji, channel, mention

    Signed-off-by: Infi <infi@infi.sh>

commit ae110d0c35a1cbd8c047d2fba60f18a7d99ee422
Author: Infi <infi@infi.sh>
Date:   Sat Dec 7 18:53:23 2024 +0100

    fix(usercard): no copy notification on api <31

    Signed-off-by: Infi <infi@infi.sh>

commit 9162cdf932abc83d65202bef1ad253d0b867754d
Author: Infi <infi@infi.sh>
Date:   Sat Dec 7 18:46:01 2024 +0100

    fix: 3-btn navigation overlaps in chat screen

    Signed-off-by: Infi <infi@infi.sh>

commit e1eb0ee573d050712f56ee74e2c0ea1d33f6a7fc
Author: Infi <infi@infi.sh>
Date:   Sat Dec 7 18:36:05 2024 +0100

    fix: video player system bars overlap

    Signed-off-by: Infi <infi@infi.sh>

commit bbd612a00138757e4c39119c3510680e5f1f9afe
Author: Infi <infi@infi.sh>
Date:   Sat Dec 7 18:29:46 2024 +0100

    chore: upgrade media3

    Signed-off-by: Infi <infi@infi.sh>

commit 032131415e8dbf3c833d10aca14ee50e289d363f
Author: Infi <infi@infi.sh>
Date:   Sat Dec 7 00:03:31 2024 +0100

    chore: upgrade aboutlibraries

    Signed-off-by: Infi <infi@infi.sh>

commit 119333c65868b3d18e8fb2ab1728026379b50f18
Author: Infi <infi@infi.sh>
Date:   Mon Dec 2 09:03:21 2024 +0100

    fix(lang): what if we try again

    Signed-off-by: Infi <infi@infi.sh>

commit 68f7cfc91ea38bb93093e260b1fb26efe9a73a85
Author: Infi <infi@infi.sh>
Date:   Mon Dec 2 08:58:47 2024 +0100

    fix(lang): maybe this makes weblate happier

    Signed-off-by: Infi <infi@infi.sh>

commit 007952c61a5d635c87296e1af2ff47183c862f78
Author: Infi <infi@infi.sh>
Date:   Mon Dec 2 08:54:27 2024 +0100

    chore(lang): add palatine german

    Signed-off-by: Infi <infi@infi.sh>

commit 745fbc82e046c8012604cd200bc8aa35b7c2d1ee
Author: Infi <infi@infi.sh>
Date:   Sun Dec 1 15:32:39 2024 +0100

    fix: include format in rqr cbor

    Signed-off-by: Infi <infi@infi.sh>

commit d09b6445c561ea09bd8c1426f5ce009305895ad0
Author: Infi <infi@infi.sh>
Date:   Sun Dec 1 04:16:08 2024 +0100

    feat: prototype for user cards

    Signed-off-by: Infi <infi@infi.sh>

commit 6e99060bb911c2100546bb02cdb71c05593c58af
Author: Infi <infi@infi.sh>
Date:   Fri Nov 29 17:35:40 2024 +0100

    chore: add compose dev gradle repo

    Signed-off-by: Infi <infi@infi.sh>

commit a2f1c510e966dfa63364af99add09ec8a5736f75
Author: Infi <infi@infi.sh>
Date:   Mon Nov 25 21:14:01 2024 +0100

    fix(docs): add beta test join guidance to sidebar

    Signed-off-by: Infi <infi@infi.sh>

commit 04f51e00830791caa923a774c4dc1ab47af2a7f9
Author: Infi <infi@infi.sh>
Date:   Mon Nov 25 21:13:16 2024 +0100

    docs: add beta test join guidance

    Signed-off-by: Infi <infi@infi.sh>

commit 0f0cb7aa495d500beebf9e49c171e3cab4ca531e
Author: Infi <infi@infi.sh>
Date:   Sun Nov 24 23:27:47 2024 +0100

    feat: try out new m3 compliant fallback colour schemes

    Signed-off-by: Infi <infi@infi.sh>

commit ef81441cc13c75e1843e14e6e2b45297e6b838d3
Author: Infi <infi@infi.sh>
Date:   Sat Nov 23 14:14:52 2024 +0100

    fix: issue in which UI callback listeners were leaking

    Signed-off-by: Infi <infi@infi.sh>

commit a9e8a3e0404d014586ceb37cc78be21b681f9e15
Author: Infi <infi@infi.sh>
Date:   Sat Nov 23 13:55:09 2024 +0100

    fix: startup crash in some network environments

    Signed-off-by: Infi <infi@infi.sh>

commit 080495571b9d27e59ecddc122209cab5de9f65ef
Author: Infi <infi@infi.sh>
Date:   Sun Nov 17 03:24:15 2024 +0100

    style: use correct token in WebHookUserSheet

    Signed-off-by: Infi <infi@infi.sh>

commit 9ca21bed8e7cc656f33acf146ec756158dbc4c48
Author: Infi <infi@infi.sh>
Date:   Sun Nov 17 02:12:37 2024 +0100

    style: use correct tokens in DisconnectedScreen

    Signed-off-by: Infi <infi@infi.sh>

commit a050d2212760ebd7bbedbf4fc111f9dadfc40ae7
Author: Infi <infi@infi.sh>
Date:   Sat Nov 16 21:45:50 2024 +0100

    chore: rm unused file

    Signed-off-by: Infi <infi@infi.sh>

commit c7db0c4a8d20f66f3e0fee50bfe47eb93bf55f4c
Author: Infi <infi@infi.sh>
Date:   Sat Nov 16 20:51:48 2024 +0100

    fix: do not assume there is only one health alert button

    Signed-off-by: Infi <infi@infi.sh>

commit 67d567c6b01e6199f20060878a8e03d3e0ae10d5
Author: Infi <infi@infi.sh>
Date:   Thu Nov 14 22:57:02 2024 +0100

    feat(settings): language picker

    Signed-off-by: Infi <infi@infi.sh>

commit b568906271e36a14817629764bd3b8fe358b6663
Author: Infi <infi@infi.sh>
Date:   Wed Nov 13 03:46:27 2024 +0100

        fix: use correct default locale

    Signed-off-by: Infi <infi@infi.sh>

commit e0f35eea02690b606724abb3680b4bc8f03cac8d
Author: Infi <infi@infi.sh>
Date:   Wed Nov 13 03:46:07 2024 +0100

    chore: autogenerate locale files

    Signed-off-by: Infi <infi@infi.sh>

commit 25f1f73748c3271371e1ae3a97bc972a2682b10a
Author: Infi <infi@infi.sh>
Date:   Sun Nov 10 01:22:06 2024 +0100

    feat: make pfp sticky in sidebar for ios consistency

    Signed-off-by: Infi <infi@infi.sh>

commit 18103b479920aa5addd5abf565c62f871b285b4f
Author: Infi <infi@infi.sh>
Date:   Sun Nov 10 01:11:28 2024 +0100

    feat(overview): replace home screen with overview screen

    Signed-off-by: Infi <infi@infi.sh>

commit f5233a8b12f52488e4e05a1fc46c75d13f2474ac
Author: Infi <infi@infi.sh>
Date:   Sat Nov 9 23:11:24 2024 +0100

    feat: add previews for message skeletons

    Signed-off-by: Infi <infi@infi.sh>

commit 1c91a4bc49d69edbd2991c9767c0f1b8cc51e32a
Author: Infi <infi@infi.sh>
Date:   Fri Nov 8 17:41:48 2024 +0100

    feat: settings hint banner component

    Signed-off-by: Infi <infi@infi.sh>

commit adb49f4c34462a907b488034a36f7ea4979fa5a6
Author: Infi <infi@infi.sh>
Date:   Fri Nov 8 16:43:33 2024 +0100

    feat(debug): chucker

    Signed-off-by: Infi <infi@infi.sh>

commit 71f5a55afd732b043670f04ae5b345812e5456fa
Author: Infi <infi@infi.sh>
Date:   Fri Nov 8 00:44:26 2024 +0100

    chore: use cloud icon instead of hook for webhook

    to be consistent with web

    Signed-off-by: Infi <infi@infi.sh>

commit 0b83b0d1fa63f58ddb4df139374764b323e39623
Author: Infi <infi@infi.sh>
Date:   Fri Nov 8 00:41:43 2024 +0100

    chore: improve webhook sheet design

    Signed-off-by: Infi <infi@infi.sh>

commit b3a49d974ec7448e3c2f82e5420be582f990b5cd
Author: Infi <infi@infi.sh>
Date:   Tue Nov 5 22:50:50 2024 +0100

    feat: rudimentary support for radial gradient brush

    Signed-off-by: Infi <infi@infi.sh>

commit 1fb4ba7baa642ea99024d193d0211f83fc181dba
Author: Infi <infi@infi.sh>
Date:   Tue Nov 5 02:01:15 2024 +0100

    feat: support webhooks

    Signed-off-by: Infi <infi@infi.sh>

commit bd327d8a2ddd96605c0585401f62663d89c84e54
Author: Infi <infi@infi.sh>
Date:   Tue Nov 5 01:40:29 2024 +0100

    test: add test harness

    Signed-off-by: Infi <infi@infi.sh>

commit 7079f3f7c9c8c656a610f8d9f47946995e918aa7
Author: Infi <infi@infi.sh>
Date:   Sat Nov 2 22:17:18 2024 +0100

    chore: migratre from groovy build files to Kotlin DSL

    Signed-off-by: Infi <infi@infi.sh>

commit a4e64f1f4dd6592ae53d3e0a9745878bb72442f9
Author: Infi <infi@infi.sh>
Date:   Sat Nov 2 21:44:02 2024 +0100

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit fc39089c4a9324b1aa90638a91a24975e334b8a6
Author: Infi <infi@infi.sh>
Date:   Sat Nov 2 21:36:26 2024 +0100

    chore: remove mlkit smart reply for now

    Signed-off-by: Infi <infi@infi.sh>

commit b39299beef3cdc1d2d2716fb135c9dc21bd05dae
Author: Infi <infi@infi.sh>
Date:   Sat Nov 2 21:31:38 2024 +0100

    chore: update this file???

    Signed-off-by: Infi <infi@infi.sh>

commit 0be6e900794e56ccdbace8f2e730ba7f701ee92f
Author: Infi <infi@infi.sh>
Date:   Sat Nov 2 21:31:28 2024 +0100

    feat: small NativeMessageField enhancements

    Signed-off-by: Infi <infi@infi.sh>

commit 676ecfadd0ae6f098556a411a5d61b328c874f16
Author: Infi <infi@infi.sh>
Date:   Sat Nov 2 21:31:15 2024 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit decf5f297907d41eb54b39a73472d6cdc0f3df48
Author: Infi <infi@infi.sh>
Date:   Thu Oct 31 22:08:22 2024 +0100

    feat: see status text in user sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 826c4a1dd21aedf898ffd176af299a029f285faf
Author: Infi <infi@infi.sh>
Date:   Thu Oct 31 21:55:22 2024 +0100

    feat: set status text

    Signed-off-by: Infi <infi@infi.sh>

commit 6f6980f5692a099f432422ce2e9f41ab6052ca9f
Author: Infi <infi@infi.sh>
Date:   Tue Oct 29 02:26:44 2024 +0100

    feat(experiment): mlkit smart reply

    Signed-off-by: Infi <infi@infi.sh>

commit 0e4076fbaebf837fb00dbd97b15ce7086cf65cd0
Author: Infi <infi@infi.sh>
Date:   Tue Oct 29 01:22:47 2024 +0100

    fix: issue in which experiments were shown as off if on

    Signed-off-by: Infi <infi@infi.sh>

commit 3471c147206438f578b09bf0bf5ec66524ef8585
Author: Infi <infi@infi.sh>
Date:   Tue Oct 29 01:10:41 2024 +0100

    chore: bump to 1.2.5-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 3c88d7437f6dc898c35ec4d79ca9641cf33c7430
Author: Infi <infi@infi.sh>
Date:   Mon Oct 28 02:27:19 2024 +0100

    fix: correct background colour for reaction info tabs

    Signed-off-by: Infi <infi@infi.sh>

commit 9872dffc7b3ed066dd747903f4aa4b51c0adc8f6
Author: Infi <infi@infi.sh>
Date:   Mon Oct 28 02:24:44 2024 +0100

    fix: issue in which reaction sheets may crash

    Signed-off-by: Infi <infi@infi.sh>

commit eb486ed9f5f06b10f380c105f0bc5b48d9a6f89f
Author: Infi <infi@infi.sh>
Date:   Mon Oct 28 02:17:08 2024 +0100

    fix: use tnum for audio lengths

    Signed-off-by: Infi <infi@infi.sh>

commit 19210d839327a2c18d118338103d1393db904fb9
Author: Infi <infi@infi.sh>
Date:   Mon Oct 28 02:07:24 2024 +0100

    fix: NaN aspect ratio can cause crash

    Signed-off-by: Infi <infi@infi.sh>

commit 08e682ae2f8a074eb1a2c26b61050fffb07268ba
Author: Infi <infi@infi.sh>
Date:   Mon Oct 28 02:05:16 2024 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit f6976cfd2c53cb22d56ee77325a811238ff53724
Author: Infi <infi@infi.sh>
Date:   Sun Oct 27 03:14:43 2024 +0100

    chore: explore realtime service later

    Signed-off-by: Infi <infi@infi.sh>

commit 67f22771c4a4d47a11dba7ef183f8685bdac5eef
Author: Infi <infi@infi.sh>
Date:   Sun Oct 27 02:07:48 2024 +0100

    feat: hide/show password in login

    Signed-off-by: Infi <infi@infi.sh>

commit ab3fe0697a7eb255b66b19427387c563003707f9
Author: Infi <infi@infi.sh>
Date:   Sun Oct 27 02:49:42 2024 +0200

    style: rm redundant semicolon

    Signed-off-by: Infi <infi@infi.sh>

commit 55e112186580f90c71f424603b239a4f8e91640e
Author: Infi <infi@infi.sh>
Date:   Sun Oct 27 02:44:51 2024 +0200

    chore: update primary colour

    Signed-off-by: Infi <infi@infi.sh>

commit 1753a2eb3d94b4893509eab039787ab349cdd92c
Author: Infi <infi@infi.sh>
Date:   Sun Oct 27 02:40:15 2024 +0200

    feat: add realtime service (unused for now)

    Signed-off-by: Infi <infi@infi.sh>

commit 867abefbd7b87682992877ad2a4602bd02b41717
Author: Infi <infi@infi.sh>
Date:   Sun Oct 27 01:46:38 2024 +0200

    fix: rm memory leak

    Signed-off-by: Infi <infi@infi.sh>

commit a7a79f2218afc5bfd76973eb7320bb72ba975769
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 21:40:39 2024 +0200

    chore: upgrade tools

    Signed-off-by: Infi <infi@infi.sh>

commit 1461ae303be4e63f2461d8d26e586268912800e8
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 17:15:30 2024 +0200

    feat: update colour picker sheet for material 3; shader checkerboard

    Signed-off-by: Infi <infi@infi.sh>

commit 72fcec1e3f459961b55e0bd105ff7933590c2932
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:31:57 2024 +0200

    chore: bump to 1.2.4-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit f975afa0d29213d59530a7de9bfcf751dbc693c3
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:31:23 2024 +0200

    fix: return default background for ListHeader

    Signed-off-by: Infi <infi@infi.sh>

commit 186da62d23cc81803a267256cecb22edcfe72557
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:25:21 2024 +0200

    style: unused imports

    Signed-off-by: Infi <infi@infi.sh>

commit 710c6b9a42e9a51bd3ef997c37581033179e9de0
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:24:38 2024 +0200

    chore: remove legacy elevation colours

    Signed-off-by: Infi <infi@infi.sh>

commit 7da04ca831f0956524700f6c7257db10ca07cf5e
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:15:34 2024 +0200

    fix: colours in user sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 2da25a0a401195e682ec7c39f09de1f9c5165fd9
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:13:38 2024 +0200

    fix: colours in member sheet

    Signed-off-by: Infi <infi@infi.sh>

commit fa40d2f6d0cdd65be9456c54ede0ca07afe782a9
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:13:11 2024 +0200

    fix: ic monochrome fix

    Signed-off-by: Infi <infi@infi.sh>

commit 0fc6103d8915f7ceea62b2eb151e93c50ff672dc
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 03:04:23 2024 +0200

    chore: update v31+ monochrome ic

    Signed-off-by: Infi <infi@infi.sh>

commit c3bb4e7fa51488d8fca752ffc1cc8e8128179c62
Author: Infi <infi@infi.sh>
Date:   Sat Oct 26 02:23:01 2024 +0200

    fix: unusable server when stale data in kv

    Signed-off-by: Infi <infi@infi.sh>

commit b1fd03f853d1c763b44be0daf60c842a4ea81041
Author: Infi <infi@infi.sh>
Date:   Tue Oct 22 21:02:04 2024 +0200

    chore: keep old bg gradient

    Signed-off-by: Infi <infi@infi.sh>

commit 300b51e5d19f72942b776ea7c73f4d30147888da
Author: Infi <infi@infi.sh>
Date:   Tue Oct 22 21:00:12 2024 +0200

    chore: update icons

    Signed-off-by: Infi <infi@infi.sh>

commit 385e4ec99c41f9be374c68839024d34c27db9532
Author: Infi <infi@infi.sh>
Date:   Tue Oct 22 18:22:20 2024 +0200

    feat: graceful server unavailability handling in login screen

    Signed-off-by: Infi <infi@infi.sh>

commit 74b71ac3b41645a1e4dbbd70031858ffd73b3ba8
Author: Infi <infi@infi.sh>
Date:   Tue Oct 22 02:26:36 2024 +0200

    feat(labs): mockup for new login

    Signed-off-by: Infi <infi@infi.sh>

commit bc9cb8e9b89d499ff39b590bcf0edf2a0315f9ea
Author: Infi <infi@infi.sh>
Date:   Mon Oct 21 16:41:21 2024 +0200

    feat(jbm): handle link and emote annotations

    Signed-off-by: Infi <infi@infi.sh>

commit 4031d6398ffde5bee37778a395e7f452c1ea472f
Author: Infi <infi@infi.sh>
Date:   Mon Oct 21 04:09:23 2024 +0200

    feat(jbm): render md in replies

    Signed-off-by: Infi <infi@infi.sh>

commit 92ce6b28a0a668029ba0b532f26c76fa2f1e91c5
Author: Infi <infi@infi.sh>
Date:   Mon Oct 21 03:56:28 2024 +0200

    feat(jbm): more jbm

    Signed-off-by: Infi <infi@infi.sh>

commit 54077c4835de753b9751f63618367ef16a0789ae
Author: Infi <infi@infi.sh>
Date:   Mon Oct 21 02:47:06 2024 +0200

    fix: api url

    Signed-off-by: Infi <infi@infi.sh>

commit 1c65c5148b9fb1f0b7760fa8c0f7ba50b5ef8b09
Author: Infi <infi@infi.sh>
Date:   Sat Oct 19 01:32:15 2024 +0200

    fix: even optical padding

    Signed-off-by: Infi <infi@infi.sh>

commit db2a1d3924f0b3773145c09b90f0ea751dd5b12c
Author: Infi <infi@infi.sh>
Date:   Sat Oct 19 01:08:28 2024 +0200

    chore: update the age of the oldest living person

    Signed-off-by: Infi <infi@infi.sh>

commit 38a8459b4ea10df1937b3acd3da0173ce2f5c8e0
Author: Infi <infi@infi.sh>
Date:   Fri Oct 18 23:31:22 2024 +0200

    chore: remove SheetEnd.kt

    Signed-off-by: Infi <infi@infi.sh>

commit 4890a2310a02d5ca549e301b1a2f3ad39c7de0b3
Author: Infi <infi@infi.sh>
Date:   Fri Oct 18 20:58:38 2024 +0200

    chore: use /api base URL

    Signed-off-by: Infi <infi@infi.sh>

commit aa5bcd74b40f7f9567d60d9afe9824aa88448d15
Author: Infi <infi@infi.sh>
Date:   Fri Oct 18 19:34:15 2024 +0200

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit c030b0ab36b69d2fc554d2db57110f2037fb8b33
Author: Infi <infi@infi.sh>
Date:   Fri Oct 18 18:37:02 2024 +0200

    feat: experimentally retire SheetEnd

    Signed-off-by: Infi <infi@infi.sh>

commit c8d28f13394e0c642d1df2ffc1bcb4a852738344
Author: Infi <infi@infi.sh>
Date:   Thu Oct 17 14:54:28 2024 +0200

    chore: upgrade target SDK and dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 96191be06b768cfc860e29decb06822cf5c5535d
Author: Infi <infi@infi.sh>
Date:   Wed Oct 16 21:06:01 2024 +0200

    chore: make app compile again

    Signed-off-by: Infi <infi@infi.sh>

commit 36a89ec04c3529b7eb7dc22bbe9cf1c225b56a06
Author: Infi <infi@infi.sh>
Date:   Wed Oct 16 20:53:49 2024 +0200

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 3355a53f4568649bf11ace7a46d52197be8e57d7
Author: Infi <infi@infi.sh>
Date:   Mon Oct 14 20:32:19 2024 +0200

    chore: use old api for now

    Signed-off-by: Infi <infi@infi.sh>

commit 25063e6190992d7cb7f0389569acbe8f741e3997
Author: Infi <infi@infi.sh>
Date:   Mon Oct 14 20:31:29 2024 +0200

    Revert "feat: debugprep"

    This reverts commit 2414c8d2

    Signed-off-by: Infi <infi@infi.sh>

commit a91a4574a14ea27980967dbffb9aa746fe2b4388
Author: Infi <infi@infi.sh>
Date:   Sun Oct 13 13:45:21 2024 +0200

    chore: bump to 1.2.3-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 5fcff1d6c64d758c54760461750d714c4dc73b2e
Author: Infi <infi@infi.sh>
Date:   Sun Oct 13 13:44:02 2024 +0200

    chore: make default value for embedAppleMusic = false until works well

    Signed-off-by: Infi <infi@infi.sh>

commit 2414c8d21d8348d0acec09ad76a6246d9b4e2d7c
Author: Infi <infi@infi.sh>
Date:   Sun Oct 13 13:35:01 2024 +0200

    feat: debugprep

    Signed-off-by: Infi <infi@infi.sh>

commit 03621009ca18ed27a52e70a21aff96916e7ea816
Author: Infi <infi@infi.sh>
Date:   Sun Oct 13 13:34:39 2024 +0200

    docs(guidelines): this should not have been crossed out

    Signed-off-by: Infi <infi@infi.sh>

commit aaa03ae02116eab1906e40fa8077e6e80ba1b749
Author: Infi <infi@infi.sh>
Date:   Sun Oct 13 12:44:26 2024 +0200

    fix: do not crash when attempting unread sync

    Signed-off-by: Infi <infi@infi.sh>

commit 6f07dc3b55c973e2e70c0c29c18dce1941496410
Author: Infi <infi@infi.sh>
Date:   Tue Oct 8 19:32:37 2024 +0200

    feat: health alerts

    Signed-off-by: Infi <infi@infi.sh>

commit a32007b4ea53807e8c496ba55bbac2fe659f9fe1
Author: Infi <infi@infi.sh>
Date:   Fri Oct 4 19:19:51 2024 +0200

    feat: special embeds control UI

    Signed-off-by: Infi <infi@infi.sh>

commit f80d5cf781cf0b9b92c0d179b23027684c259f82
Author: Infi <infi@infi.sh>
Date:   Fri Oct 4 19:19:39 2024 +0200

    fix: non translucent status bar due to sdk example code

    Signed-off-by: Infi <infi@infi.sh>

commit e34b8c3fdc6e22dcfd2213ac09cc3dbc64764467
Author: Infi <infi@infi.sh>
Date:   Fri Oct 4 19:03:50 2024 +0200

    fix: do not deform role colour indicator in any circumstance

    Signed-off-by: Infi <infi@infi.sh>

commit d8f75da5666cbaa1b13a986203ee39165cefafa1
Author: Infi <infi@infi.sh>
Date:   Fri Oct 4 19:03:11 2024 +0200

    fix: settings dsl should respect ime padding

    Signed-off-by: Infi <infi@infi.sh>

commit 441ffedb292f6471f0948f815052207d276be0a3
Author: Infi <infi@infi.sh>
Date:   Fri Oct 4 19:01:39 2024 +0200

    feat: add setting for special embeds

    Signed-off-by: Infi <infi@infi.sh>

commit e353d0d8419a5f532400398e04bb2f40a7864ca1
Author: Infi <infi@infi.sh>
Date:   Fri Oct 4 18:37:44 2024 +0200

    feat: apple music support (partly broken)

    Signed-off-by: Infi <infi@infi.sh>

commit 74b60ae85a6c9e9b2eaf8ed73996bbeba76780c8
Author: Infi <infi@infi.sh>
Date:   Thu Oct 3 19:31:56 2024 +0200

    feat: youtube embed support

    Signed-off-by: Infi <infi@infi.sh>

commit 0dce85d3be433ad92bddbe8360e79327e498fa4a
Author: Infi <infi@infi.sh>
Date:   Sat Sep 28 14:15:05 2024 +0200

    feat: always enable experiments in debug builds

    Signed-off-by: Infi <infi@infi.sh>

commit 81ccd7db289e84ac7bac1eb270bf7dca837d0e72
Author: Infi <infi@infi.sh>
Date:   Sat Sep 28 11:14:05 2024 +0200

    chore: add kdoc to [loadMessages] fun

    Signed-off-by: Infi <infi@infi.sh>

commit f7ba80adefe13ec800b02956f2ff2f9ea3f3d57b
Author: Infi <infi@infi.sh>
Date:   Sat Sep 28 11:11:33 2024 +0200

    fix: stop message load on channel switch

    Signed-off-by: Infi <infi@infi.sh>

commit 966d59fe319c22079c0aa3c16f59a1b25d0ade09
Author: Infi <infi@infi.sh>
Date:   Sat Sep 28 11:04:32 2024 +0200

    feat: skeletons on channel load

    Signed-off-by: Infi <infi@infi.sh>

commit 3aa56d48234bb9b493ac3703bbf03e0b961d63fc
Author: Infi <infi@infi.sh>
Date:   Sun Sep 22 11:38:06 2024 +0200

    chore: remove unused m2 dependency

    Signed-off-by: Infi <infi@infi.sh>

commit 1b67849933738cf8eacc8b8609366aca451f85bb
Author: Infi <infi@infi.sh>
Date:   Sun Sep 22 11:35:08 2024 +0200

    feat(qol): smoothen up member list open

    Signed-off-by: Infi <infi@infi.sh>

commit 43292a4cc2d7bac4ba3e3f39a9373b5f2b05adbd
Author: Infi <infi@infi.sh>
Date:   Wed Sep 18 17:41:25 2024 +0200

    chore: bump to 1.2.2-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 3ec706a5f60c617bdc50dd936fd5f24a97885cc8
Author: Infi <infi@infi.sh>
Date:   Wed Sep 18 17:36:36 2024 +0200

    feat(jbm): remove jbm switches on every message

    Signed-off-by: Infi <infi@infi.sh>

commit d3c1267094423d144ac4464f9f979b0b6fa79e4f
Author: Infi <infi@infi.sh>
Date:   Tue Sep 17 23:27:14 2024 +0200

    feat(jbm/code): show language

    Signed-off-by: Infi <infi@infi.sh>

commit eddc6cf38dedcbf3733431ca021c5c46eb31bec1
Author: Infi <infi@infi.sh>
Date:   Sun Sep 15 15:01:11 2024 +0200

    feat: use a more readable syntax theme, abandon m3 experiment

    Signed-off-by: Infi <infi@infi.sh>

commit 8c31059231b555d427d88bd75be6055f17e73fbb
Author: Infi <infi@infi.sh>
Date:   Sat Sep 14 23:45:23 2024 +0200

    fix: android 13 crash with parcelable extras

    [internal android bug!]

    Signed-off-by: Infi <infi@infi.sh>

commit 0f75c23bc79f7c701d878731a5d1cd82bedae291
Author: Infi <infi@infi.sh>
Date:   Fri Sep 13 00:04:00 2024 +0200

    feat(jbm): continue development

    Signed-off-by: Infi <infi@infi.sh>

commit 418b14bd489fd5d6820800f6f835e9ea024980d3
Author: Infi <infi@infi.sh>
Date:   Sun Sep 1 17:02:21 2024 +0200

    feat(c2dm): temp functioning notifications impl

    Signed-off-by: Infi <infi@infi.sh>

commit 03a38f0ea75ba6711e92eed3ba8856e0e1188f45
Author: Infi <infi@infi.sh>
Date:   Fri Aug 30 15:51:14 2024 +0200

    feat: support next API version

    Signed-off-by: Infi <infi@infi.sh>

commit 968f15784dbe30953c4a0a22746c9a9960d3f7bc
Author: Infi <infi@infi.sh>
Date:   Thu Aug 29 20:01:38 2024 +0200

    fix: settings dsl scroll

    Signed-off-by: Infi <infi@infi.sh>

commit 78f0114e17d25c9eae3573cefbbc1b2f70d9d375
Author: Infi <infi@infi.sh>
Date:   Tue Aug 27 21:20:08 2024 +0200

    feat(labs): sandbox for new markup experiment

    Signed-off-by: Infi <infi@infi.sh>

commit d8b8be619a215c015deaae387acac13a551271a5
Author: Infi <infi@infi.sh>
Date:   Tue Aug 27 21:19:52 2024 +0200

    chore: update inspection profile to current tooling

    Signed-off-by: Infi <infi@infi.sh>

commit 50005603e711558d125e8d2acd8ee77127d2e4a1
Author: Infi <infi@infi.sh>
Date:   Sat Aug 24 21:09:09 2024 +0200

    docs: document beta geographic availability

    Signed-off-by: Infi <infi@infi.sh>

commit c3716b987214d712247ce79d87595beb076c488d
Author: Infi <infi@infi.sh>
Date:   Tue Aug 20 04:37:55 2024 +0200

    chore: kotlin sessions to gitignore

    Signed-off-by: Infi <infi@infi.sh>

commit e2d6d12da32f3aa4acf8252f339f297033c2abe5
Author: Infi <infi@infi.sh>
Date:   Tue Aug 20 04:06:40 2024 +0200

    fix: remove servers that no longer exist

    Signed-off-by: Infi <infi@infi.sh>

commit 677e551c0653120d209c4ba83c8c20a25cf762a9
Author: Infi <infi@infi.sh>
Date:   Tue Aug 20 03:42:10 2024 +0200

    fix: crash if channel you were last in no longer exists on new boot

    Signed-off-by: Infi <infi@infi.sh>

commit 3c5e8de1154a42eb203f2b119ecae187730eb64f
Author: Infi <infi@infi.sh>
Date:   Tue Aug 20 03:39:31 2024 +0200

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 7212da83f7cd93816302e86f83bd7cc1e9bed0b5
Author: Infi <infi@infi.sh>
Date:   Thu Aug 15 21:48:23 2024 +0200

    feat: gigamoji

    Signed-off-by: Infi <infi@infi.sh>

commit bf69d0c42b383b01c49414f9a2d7265eb7a5d5a9
Author: Infi <infi@infi.sh>
Date:   Thu Aug 15 19:40:14 2024 +0200

    fix(SpecialUsers): "value" uniform should oscillate with time

    Signed-off-by: Infi <infi@infi.sh>

commit 341dc60ae866cd9b34afa2fdc72f9693c4263c95
Author: Infi <infi@infi.sh>
Date:   Thu Aug 15 02:04:14 2024 +0200

    refactor: move message processor to frontend internals

    Signed-off-by: Infi <infi@infi.sh>

commit f36d0c6aaf39979118e529529ecf0222a7098a71
Author: Infi <infi@infi.sh>
Date:   Thu Aug 15 02:00:10 2024 +0200

    fix: issue in which external outages can cause issues

    Signed-off-by: Infi <infi@infi.sh>

commit 12a2890519ea47ab680ed9a113e3af3f95847da9
Author: Infi <infi@infi.sh>
Date:   Sat Aug 10 21:20:36 2024 +0200

    feat(labs): experiment with a settings DSL

    Signed-off-by: Infi <infi@infi.sh>

commit 8d69102419a73952a68118a5b9c5fcaf4911bff1
Author: Infi <infi@infi.sh>
Date:   Sat Aug 10 18:09:48 2024 +0200

    feat: save age gate unlock state

    Signed-off-by: Infi <infi@infi.sh>

commit d857cc182cb9f1375129e22a49d2c9465a841802
Author: Infi <infi@infi.sh>
Date:   Sat Aug 10 17:48:37 2024 +0200

    refactor: rename .provider to .providers for consistency

    Signed-off-by: Infi <infi@infi.sh>

commit dddad4546132b72dab9a59036df06575b174e160
Author: Infi <infi@infi.sh>
Date:   Mon Aug 5 01:13:21 2024 +0200

    chore: bump to 1.2.1-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 52d90ee2e9e99b03871228e7fb8e99fd4a23ce2a
Author: Infi <infi@infi.sh>
Date:   Mon Aug 5 00:36:44 2024 +0200

    feat: graduate built-in colour picker to GA

    Signed-off-by: Infi <infi@infi.sh>

commit 370a75857931c5a8810665bb7e4b405ed967ff73
Author: Infi <infi@infi.sh>
Date:   Sun Aug 4 21:03:37 2024 +0200

    feat(labs): CryptographicAgeVerificationSandbox

    Signed-off-by: Infi <infi@infi.sh>

commit 8df97992b8e872a3d6c86c52a557ebee9cbeb27d
Author: Infi <infi@infi.sh>
Date:   Sun Aug 4 18:04:38 2024 +0200

    feat: experimental colour picker (very broken, featureflag)

    Signed-off-by: Infi <infi@infi.sh>

commit 8251dad4434a76c59e84306d46d9ed08b4a979b5
Author: Infi <infi@infi.sh>
Date:   Thu Aug 1 02:52:19 2024 +0200

    chore: bump to 1.2.0-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit a873923111472ea69841877b90f2034a1332e79c
Author: Infi <infi@infi.sh>
Date:   Thu Aug 1 02:47:56 2024 +0200

    fix: no insets for the rest of the bottom sheets

    Signed-off-by: Infi <infi@infi.sh>

commit f477449f1e7354a623c6a9941a6cf6af0f0e4d53
Author: Infi <infi@infi.sh>
Date:   Thu Aug 1 02:47:42 2024 +0200

    fix: changelog issues

    Signed-off-by: Infi <infi@infi.sh>

commit ee397400309e46ebe1575e9abada5923db5828c7
Author: Infi <infi@infi.sh>
Date:   Thu Aug 1 01:52:26 2024 +0200

    fix: serverlike icon sizing

    Signed-off-by: Infi <infi@infi.sh>

commit d046c9f1d29877ba34b136947a777f9e19318765
Author: Infi <infi@infi.sh>
Date:   Thu Aug 1 01:38:19 2024 +0200

    refactor: sidebar

    Signed-off-by: Infi <infi@infi.sh>

commit c127a73d2a7a28869e13054a8071f56bc230b05e
Author: Infi <infi@infi.sh>
Date:   Mon Jul 29 13:57:47 2024 +0200

    fix: fullscreen bottom sheets

    Signed-off-by: Infi <infi@infi.sh>

commit b71d7960721a6fad2010cd444dc32b27088a40cc
Author: Infi <infi@infi.sh>
Date:   Mon Jul 29 13:56:49 2024 +0200

    fix: never request invalid default avatar

    Signed-off-by: Infi <infi@infi.sh>

commit 7b44b4dc9d9e7d5afd18d909d844ff8d8036ac88
Author: Infi <infi@infi.sh>
Date:   Sat Jul 20 18:01:11 2024 +0200

    fix: onboarding response ratelimit

    Signed-off-by: Infi <infi@infi.sh>

commit 6e5d93fe95792c260a22701336339de44eef1c08
Author: Infi <infi@infi.sh>
Date:   Sat Jul 20 12:44:57 2024 +0200

    feat: project icon

    Signed-off-by: Infi <infi@infi.sh>

commit 9fa97ef8a2db070f9a4998cad6f90c319ff4b707
Author: Infi <infi@infi.sh>
Date:   Sat Jul 20 12:11:35 2024 +0200

    fix: attempt to fix InvocationTargetException

    Signed-off-by: Infi <infi@infi.sh>

commit b1ffc74ed5c0b46296bde41ba8281d1044eda8cd
Author: Infi <infi@infi.sh>
Date:   Fri Jul 12 15:51:29 2024 +0200

    feat: c2dm prototype via fcm

    Signed-off-by: Infi <infi@infi.sh>

commit 6b0dd007e1e644d21857f0b5fee057058b6dc51b
Author: Infi <infi@infi.sh>
Date:   Sat Jul 6 13:29:39 2024 +0200

    fix: correct m3 colouring on ux assets

    Signed-off-by: Infi <infi@infi.sh>

commit e2828d654889eeaae1d9f492f6bdc29756c5cadd
Author: Infi <infi@infi.sh>
Date:   Sat Jul 6 12:57:46 2024 +0200

    feat: external image embed

    Signed-off-by: Infi <infi@infi.sh>

commit fd8117a3aea944b460d70d4f27d59e3db329413b
Author: Infi <infi@infi.sh>
Date:   Sun Jun 30 19:32:53 2024 +0200

    feat: graduate VVA2 to GA

    Signed-off-by: Infi <infi@infi.sh>

commit 944b96dab3ddce1fb648967baf4d178276c92d56
Author: Infi <infi@infi.sh>
Date:   Thu Jun 27 22:56:34 2024 +0200

    feat: new video player

    Signed-off-by: Infi <infi@infi.sh>

commit ff81197dd33d930126480c0ece98c945f851d480
Author: Infi <infi@infi.sh>
Date:   Thu Jun 27 20:50:42 2024 +0200

    fix: scrolling in changelog sheet

    Signed-off-by: Infi <infi@infi.sh>

commit fbe1cf8af66898699677bbb398d4f0daf5e0ea72
Author: Infi <infi@infi.sh>
Date:   Thu Jun 27 20:26:29 2024 +0200

    docs(cl): 1002000 debug changelog

    Signed-off-by: Infi <infi@infi.sh>

commit 2550c2dc3d0fe60112cecf22f00902b2fb8b4ac4
Author: Infi <infi@infi.sh>
Date:   Thu Jun 27 20:17:05 2024 +0200

    feat: replace built-in media picker with google picker

    Signed-off-by: Infi <infi@infi.sh>

commit 19853c15f70f73a29e1e84f45153a2cf68a81ab9
Author: Infi <infi@infi.sh>
Date:   Tue Jun 25 21:20:37 2024 +0200

    fix: throw Exception not Error

    Signed-off-by: Infi <infi@infi.sh>

commit 71b894b69a4f5696b9c31b8f6538c540aa99e0c9
Author: Infi <infi@infi.sh>
Date:   Tue Jun 25 21:18:50 2024 +0200

    fix: throw Exception not Error

    Signed-off-by: Infi <infi@infi.sh>

commit bdc934336f087f78cf754049758d9b66d2539141
Author: infi <infi@infi.sh>
Date:   Sat Jun 22 20:24:26 2024 +0200

    fix(docs): typo in Tabs

    Signed-off-by: infi <infi@infi.sh>

commit 83f04b665ac42b69c35fdfe828b583ed4a5a05ef
Author: Infi <infi@infi.sh>
Date:   Sat Jun 22 17:44:58 2024 +0200

    feat: use new changelogs system

    Signed-off-by: Infi <infi@infi.sh>

commit c1254da66f32fa9e20fbfcaa71a9dd3ccc4c58c5
Author: Infi <infi@infi.sh>
Date:   Sat Jun 22 15:26:41 2024 +0200

    docs: add changelogs system

    Signed-off-by: Infi <infi@infi.sh>

commit 643d6371c8bc88ebf22fc540bfa11c9bf5facd37
Author: Infi <infi@infi.sh>
Date:   Sat Jun 22 15:03:03 2024 +0200

    docs(index): always use baseurl for guidelines link

    Signed-off-by: Infi <infi@infi.sh>

commit 10b9db952aaa9468e9d306c53d6b02b1d7cb3b4c
Author: Infi <infi@infi.sh>
Date:   Sat Jun 22 02:38:59 2024 +0200

    fix: issue in which inline media picker does not use avatar circularity

    Signed-off-by: Infi <infi@infi.sh>

commit b478e2e5595fd185f6481b6b44953dfe43eca783
Author: Infi <infi@infi.sh>
Date:   Wed Jun 19 20:45:32 2024 +0200

    docs(setup): use codeblock for commandline flag

    Signed-off-by: Infi <infi@infi.sh>

commit 7065a8abfd941f93d7db53a90c2e30d63352bb23
Author: Infi <infi@infi.sh>
Date:   Wed Jun 19 20:42:08 2024 +0200

    docs(setup): add submodule hint

    Signed-off-by: Infi <infi@infi.sh>

commit bf64801775ff0297ca6dd49a437d7135fb0f88b0
Author: aisu <aisoop@proton.me>
Date:   Sun Jun 16 13:10:29 2024 -0400

    merge: #6

commit ac6ba5bc4b4e8a68b45c19e9b6eeea363745d917
Author: Infi <infi@infi.sh>
Date:   Sun Jun 16 02:18:37 2024 +0200

    ci: suspend use of android CI as it wastes our minutes right now

    Signed-off-by: Infi <infi@infi.sh>

commit 84bf7b70f6f6eea9b61fc3e38c8460403aeadf4e
Author: Infi <infi@infi.sh>
Date:   Sun Jun 16 02:09:51 2024 +0200

    chore: bump to 1.1.1-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 6493e5f3d745146206175a7cca8e6f78f61b4c9e
Author: Infi <infi@infi.sh>
Date:   Sun Jun 16 02:09:20 2024 +0200

    chore: temporarily 86 livekit

    Signed-off-by: Infi <infi@infi.sh>

commit 8d4296eb1769b85d8cfdd275dc14f5cb4a9eea0e
Author: Infi <infi@infi.sh>
Date:   Sun Jun 16 01:57:32 2024 +0200

    chore: bump to 1.1.0-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 6ce1087db05d67ca5a80759d391c9d7bc766874f
Author: Infi <infi@infi.sh>
Date:   Sun Jun 16 01:50:49 2024 +0200

    feat: add corner radius option for avatars

    Signed-off-by: Infi <infi@infi.sh>

commit 80bd2e067ed5560baa6ea22eab02b13ddd913708
Author: Infi <infi@infi.sh>
Date:   Sat Jun 15 23:20:22 2024 +0200

    fix(readme): remove versioning state

    Signed-off-by: Infi <infi@infi.sh>

commit 910f7f9b83203ddc2c1d7234bd941b9707294d21
Author: Infi <infi@infi.sh>
Date:   Sat Jun 15 23:08:38 2024 +0200

    fix(readme): use correct contributing guidelines link readme

    Signed-off-by: Infi <infi@infi.sh>

commit 0a2064d5dd6d319711015764c910b0ad74c9bf0b
Author: Infi <infi@infi.sh>
Date:   Sun Jun 9 18:19:25 2024 +0200

    feat: m3 primary tabs for non-m3dynamic themes

    Signed-off-by: Infi <infi@infi.sh>

commit ac4cfa883dc3f701f206b4763bae79351d01e1b0
Author: Infi <infi@infi.sh>
Date:   Sun Jun 9 16:57:38 2024 +0200

    chore: update dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit 2e41aec5631b72b808458499e21df34f3218f045
Author: Infi <infi@infi.sh>
Date:   Sun Jun 9 16:21:35 2024 +0200

    chore: update agp options in gradle

    Signed-off-by: Infi <infi@infi.sh>

commit 86a815eccfc99ef45ecf0fd65136e6fede5d7e16
Author: Infi <infi@infi.sh>
Date:   Sun Jun 9 16:06:44 2024 +0200

    chore: upgrade agp

    Signed-off-by: Infi <infi@infi.sh>

commit 6e341a2949551eef6af7223c72b05d54314917cb
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 21:26:28 2024 +0200

    docs(readme): add links to contribution guide

commit 2399ca4350fba12c5c1a93329d0a7949f0fd3116
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 21:08:15 2024 +0200

    fix(docs): how to markdown

commit bd8009213cada0d146c7f8b5d93c89d258d69c73
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 21:05:50 2024 +0200

    fix(docs): how to starlight

commit 59809c2ef8bb61753c0af7118a4b7b6942ecfa5a
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 21:02:49 2024 +0200

    fix(docs): how to astro

commit 77cfb1ee00ccec9b73d0298c078ac20d56a48fcb
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 20:58:02 2024 +0200

    fix(docs): specify pnpm version

commit 2ff81dc682dcd8c2d8efd14ef9216bf8af679c53
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 20:57:13 2024 +0200

    fix(docs): use implied recursive

commit 932f41909217bde28eb397d4e85cba44dccbad98
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 20:55:14 2024 +0200

    fix(docs): typo in yaml

commit eba5474c07a33b143a40b8285a93dc5b2abb4f2a
Author: Infi <infi@infi.sh>
Date:   Sat Jun 8 20:53:31 2024 +0200

    docs: add contrib docs

commit 28e144f7c69fb1bd4ee6e6ed5930f5d2026d3d88
Author: Infi <infi@infi.sh>
Date:   Fri Jun 7 00:31:43 2024 +0200

    chore: create LICENCE

    Signed-off-by: Infi <infi@infi.sh>

commit 92c0dbe29696ad6603f2b775a7bf98126d980b8a
Author: Infi <infi@infi.sh>
Date:   Fri Jun 7 00:26:18 2024 +0200

    chore: bump to 1.0.0-beta+gp20

    Signed-off-by: Infi <infi@infi.sh>

commit 0cf65caacdb164fc41524466c1bb0c01b79883dd
Author: Infi <infi@infi.sh>
Date:   Thu Jun 6 18:42:40 2024 +0200

    fix: last resort for socket disconnect crash

    Signed-off-by: Infi <infi@infi.sh>

commit b95fec0f4ee77d4fa3b85b5a29a70dc024e9aaf1
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 17:22:16 2024 +0200

    feat: animate message content size change

    Signed-off-by: Infi <infi@infi.sh>

commit 1ebfd2991496d7464124a89f3a6cb5ffb6f6f6cf
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 16:28:36 2024 +0200

    chore: bump to 0.8.1

    Signed-off-by: Infi <infi@infi.sh>

commit 566a344bdc02fed3b71369276a3c9faebfa9167a
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 16:26:23 2024 +0200

    feat: add back URL fallback

    Signed-off-by: Infi <infi@infi.sh>

commit 449ae162216048e7e6b434eed56b0e5e7c442674
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 16:06:39 2024 +0200

    feat: render bio in profile sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 0fc0960cce21ba82ed56a7e08fe5aa5cffdbf392
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 15:51:31 2024 +0200

    fix: markdown rendering crash

    Signed-off-by: Infi <infi@infi.sh>

commit 685e3d063372fb027d5225a8b2ab75d5dfbab649
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 15:10:42 2024 +0200

    fix: logic and positioning for user dropdown

    Signed-off-by: Infi <infi@infi.sh>

commit da9e73041fdf476c1051b4a01d6911b869fee871
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 14:59:11 2024 +0200

    fix(regression/cs2): ack channels on view, dont show agegate for sfw channels

    Signed-off-by: Infi <infi@infi.sh>

commit 9be100fc265f2a05ff4196c345a1cc640293783f
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 14:51:02 2024 +0200

    perf: skip catchup MessageFrame|s

    Signed-off-by: Infi <infi@infi.sh>

commit 94099b8fc3d65303487ff2bad0b0423a46540558
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 14:44:46 2024 +0200

    feat: show better icons for dm and gdm, presence

    Signed-off-by: Infi <infi@infi.sh>

commit 3c6ed77e98ef7b079d6c6133edb9c5cefa6eb301
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 14:33:22 2024 +0200

    fix: show DM partner name in text field in DMs

    Signed-off-by: Infi <infi@infi.sh>

commit 06705bb87722b9c9f936e5d24f5d80fc27b0cc5d
Author: Infi <infi@infi.sh>
Date:   Wed Jun 5 14:25:54 2024 +0200

    feat(SpecialUsers): add tom flair

    Signed-off-by: Infi <infi@infi.sh>

commit e82a40c657b65383be3097c545555e9d4f96caac
Author: Infi <infi@infi.sh>
Date:   Mon Jun 3 20:38:18 2024 +0200

    feat(regression/cs2): age gate

    Signed-off-by: Infi <infi@infi.sh>

commit 27b465d1befbd8c6282d32cf03e0f6df007b6299
Author: Infi <infi@infi.sh>
Date:   Mon Jun 3 20:20:55 2024 +0200

    fix(regression/cs2): issue where autocomplete doesnt complete

    Signed-off-by: Infi <infi@infi.sh>

commit 6550822f1586a97b2f1bd96ec54d4b2569eba644
Author: Infi <infi@infi.sh>
Date:   Mon Jun 3 20:20:43 2024 +0200

    fix(regression/cs2): processed content in prospective message

    Signed-off-by: Infi <infi@infi.sh>

commit 2d7367296796da9881ef7e5d0805b188b37ce937
Author: Infi <infi@infi.sh>
Date:   Mon Jun 3 20:03:51 2024 +0200

    chore: change share target activity design to reflect cs2

    Signed-off-by: Infi <infi@infi.sh>

commit 2e8aa47ecf1e9992c6e0227180d9db2bc4495859
Author: Infi <infi@infi.sh>
Date:   Mon Jun 3 19:56:11 2024 +0200

    fix(regression/cs2): limit amt of replies

    Signed-off-by: Infi <infi@infi.sh>

commit f003f67fa6b0a88a44473b64aeeb70b1810a64f7
Author: Infi <infi@infi.sh>
Date:   Mon Jun 3 19:54:23 2024 +0200

    fix(regression/cs2): issue in which ui callbacks fire multiply

    Signed-off-by: Infi <infi@infi.sh>

commit b31194d287d56437ef38e28e3860656280b3d004
Author: Infi <infi@infi.sh>
Date:   Tue May 28 21:45:18 2024 +0200

    fix(regression/cs2): process outgoing messages

    Signed-off-by: Infi <infi@infi.sh>

commit 0adab87bb7f5b7c41d0d59d978266b83b6e30d90
Author: Infi <infi@infi.sh>
Date:   Tue May 28 02:23:01 2024 +0200

    chore: graduate channelscreen2

    Signed-off-by: Infi <infi@infi.sh>

commit d9281b4f098409a612d2bc7c21cbf87fd86fdfe9
Author: Infi <infi@infi.sh>
Date:   Tue May 28 02:21:22 2024 +0200

    refactor(ChannelScreen): introduce channel screen 2

    Signed-off-by: Infi <infi@infi.sh>

commit 51d1c11aaad003827db1fc3b86c4ff5bc711b817
Author: Infi <infi@infi.sh>
Date:   Wed Apr 10 23:07:49 2024 +0200

    feat: do not show messages from blocked users

    Signed-off-by: Infi <infi@infi.sh>

commit 46d11a3a2543341e5ce1d0ad89ab7bd6777c8b38
Author: Infi <infi@infi.sh>
Date:   Wed Apr 10 22:36:45 2024 +0200

    fix: attachment/reply manager with denied text field

    Signed-off-by: Infi <infi@infi.sh>

commit 8b852ddec86737e1884ba80ca2e75d2949656ce2
Author: Infi <infi@infi.sh>
Date:   Wed Apr 10 00:32:33 2024 +0200

    feat: catch invite urls

    Signed-off-by: Infi <infi@infi.sh>

commit 9727ffabc8201e8b87aa029b71aa43529fa68189
Author: Infi <infi@infi.sh>
Date:   Sat Apr 6 01:01:57 2024 +0200

    fix: set line height via line height

    Signed-off-by: Infi <infi@infi.sh>

commit cee5fadba68846a23806b2f47f80facca138b5b7
Author: Infi <infi@infi.sh>
Date:   Sat Apr 6 00:07:34 2024 +0200

    feat: placeholder media channel overlay

    Signed-off-by: Infi <infi@infi.sh>

commit 2f6f7433734d487a85c7eabba528761c74a1a634
Author: Infi <infi@infi.sh>
Date:   Wed Apr 3 15:04:27 2024 +0200

    feat: add live media sdk

    Signed-off-by: Infi <infi@infi.sh>

commit cd07b44c66229a1870bf0e7ddf97313179d1db2a
Author: Infi <infi@infi.sh>
Date:   Wed Apr 3 14:54:53 2024 +0200

    feat: spring instead of tween for mockup

    Signed-off-by: Infi <infi@infi.sh>

commit b0accda4218f611ab5317ec3a0d0ddd07c4ce9f1
Author: Infi <infi@infi.sh>
Date:   Wed Apr 3 14:54:30 2024 +0200

    fix: message content too short after font update

    Signed-off-by: Infi <infi@infi.sh>

commit f32537b0e2e6c80392b9dc96a409e27de1df08f4
Author: Infi <infi@infi.sh>
Date:   Wed Apr 3 13:48:46 2024 +0200

    fix: double keyboard hide request

    Signed-off-by: Infi <infi@infi.sh>

commit df3eb2b3febd8a24fcfa346d924871d163e04b49
Author: insertish <me@insrt.uk>
Date:   Thu Mar 28 13:37:43 2024 +0000

    ci: synced local '.github/workflows/triage_pr.yml' with remote 'workflows/triage_pr.yml'

    [skip ci]

commit 045f434297223dd357fd04f74bf8a3207518ed9c
Merge: e7b1007 84ef8da
Author: infi <infi@infi.sh>
Date:   Thu Mar 28 04:34:57 2024 +0100

    Merge pull request #5 from revoltchat/weblate

    Translations update from Weblate

commit e7b100742ee5113de4bd383ab1e9772e045e5146
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 04:34:40 2024 +0100

    feat: update available languages

    Signed-off-by: Infi <infi@infi.sh>

commit 84ef8da14c5d5725b22ddfa0bdd0fc02bf3b1fee
Author: Weblate <noreply@weblate.org>
Date:   Thu Mar 28 03:33:44 2024 +0000

    chore: update translations [no ci]

    Co-authored-by: - <hayper1919@gmail.com>
    Co-authored-by: @liimee <git.taaa@fedora.email>
    Co-authored-by: Agustin <auutn@proton.me>
    Co-authored-by: Akama Aka <mallyconnor80@gmail.com>
    Co-authored-by: Alexandr Glazko <lenify@skiff.com>
    Co-authored-by: Alexandr Glazko <lenify@tutanota.com>
    Co-authored-by: Andréa FERRULLI <andreagoldorak1410@gmail.com>
    Co-authored-by: Arsenii <arslee07@gmail.com>
    Co-authored-by: Auron the Time Thief <aurontime777@gmail.com>
    Co-authored-by: Ayl3n <Ayl3ann.n@gmail.com>
    Co-authored-by: Chris Barrera <chris046.6.com@gmail.com>
    Co-authored-by: Cynycal2003 <soumyajitdas2712@gmail.com>
    Co-authored-by: Dan Zerk <arxifybusiness@proton.me>
    Co-authored-by: Deluxeria <Deluxeria@users.noreply.translate.revolt.chat>
    Co-authored-by: DevEvil <devevil99@gmail.com>
    Co-authored-by: Dimosthenis Alexandris <alexantris@proton.me>
    Co-authored-by: Felix Loch <felixlochlxl@gmail.com>
    Co-authored-by: Filippo <filippoarcaini2008@gmail.com>
    Co-authored-by: Fjuro <fjuro@alius.cz>
    Co-authored-by: Fueyes <fueyo222@gmail.com>
    Co-authored-by: GoodestGoyim <zigeuner733@gmail.com>
    Co-authored-by: Gátomo <gatomociencia@gmail.com>
    Co-authored-by: HelaBasa <R45XvezA@pm.me>
    Co-authored-by: Hitanari <taejutanari@gmail.com>
    Co-authored-by: I2rys <i2rys@protonmail.com>
    Co-authored-by: Infi <weblate@infi.sh>
    Co-authored-by: ItsAsheer <NullyIsHere@proton.me>
    Co-authored-by: Jason Raglin <raglinjas72@tcapsstudent.net>
    Co-authored-by: Jeshjer <jeshjer60@gmail.com>
    Co-authored-by: João Victhor <joangarcez2100@protonmail.com>
    Co-authored-by: Kara <erklion@tutanota.com>
    Co-authored-by: Kelcey <kolb.rodrigue@gmail.com>
    Co-authored-by: Keriz Alper <kerizalper@gmail.com>
    Co-authored-by: Kjev <r.t.redreovich+revolt@protonmail.com>
    Co-authored-by: Leo Lacarota <leolacarota@gmail.com>
    Co-authored-by: Matias Vaz <vaz.mmv@gmail.com>
    Co-authored-by: Max Walters <mdwalters.pm@proton.me>
    Co-authored-by: Nicolas Rukke <nicojunin04@gmail.com>
    Co-authored-by: Nikolay Rafalskyi <mikolarafalsk2019@gmail.com>
    Co-authored-by: Paweł B <mail@pawelek.ml>
    Co-authored-by: RT Redréovič <rtredreovic@users.noreply.translate.revolt.chat>
    Co-authored-by: Raduj Nagrœm Trűgoy <joe0307cwc@proton.me>
    Co-authored-by: Ramazan Eriş <ramazane791@gmail.com>
    Co-authored-by: Sacha <sachasalrad@gmail.com>
    Co-authored-by: Sophie L <beartechtalks@gmail.com>
    Co-authored-by: Sunnystew <yoonarasooly22@gmail.com>
    Co-authored-by: Tamer Mohamed Mokhtar <t.mokhtar.vd@gmail.com>
    Co-authored-by: Tixanou <lucianoibarravallejos1@gmail.com>
    Co-authored-by: Weblate <noreply@weblate.org>
    Co-authored-by: Yoshiro Ono <drautineyoshiro@gmail.com>
    Co-authored-by: Yuriy <0_0_0_0_0_0@internet.ru>
    Co-authored-by: deluxghost <deluxghost@gmail.com>
    Co-authored-by: ferrel <5920873@disroot.org>
    Co-authored-by: jambu <aqilalfi@gmail.com>
    Co-authored-by: programutox <programutox@disroot.org>
    Co-authored-by: searinminecraft <scripterrookie12@gmail.com>
    Co-authored-by: trivarialthea <trivarialthea@tuta.io>
    Co-authored-by: zigeuner733 <zigeuner733@gmail.com>
    Co-authored-by: Ömer Asaf Karasu <omerasafkarasu06@outlook.com>
    Co-authored-by: Стів Нахелов <cergeyyarovikov82@gmail.com>
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ar/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ast/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/be/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/bn/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ca/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/cs/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/de/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/el/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/eo/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/es/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/es_419/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fa/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fi/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fil/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fr/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/hu/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/id/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/it/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/lt/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/mwl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pt/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pt_BR/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ro/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ru/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/si/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/th/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/tr/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/uk/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/zh_Hans/
    Translation: Revolt/Android

commit 642287d2be11771cd8acf99930461016e43f4510
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 04:19:30 2024 +0100

    fix: remove unneeded permission

    Signed-off-by: Infi <infi@infi.sh>

commit c2770955397e69fd7fd36c01863113e6a13d1193
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 04:18:30 2024 +0100

    fix: logcat warnings regarding enableOnBackInvokedCallback

    Signed-off-by: Infi <infi@infi.sh>

commit 696f049fa10836ad00cbbeaf4d2d7ce8ef5e3310
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 03:54:13 2024 +0100

    refactor: buildconfig to dsl

    Signed-off-by: Infi <infi@infi.sh>

commit 22226e7256263f9f6a38f083ef35dcef927fb312
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 03:50:02 2024 +0100

    ci: fetch submodules

    Signed-off-by: Infi <infi@infi.sh>

commit 81e066400de9213180aefddcb9be96223a4c43d4
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 03:40:57 2024 +0100

    ci: re-enable; update java

    Signed-off-by: Infi <infi@infi.sh>

commit c38676b683f79e05a7c88e429f2a048536f54d76
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 03:34:33 2024 +0100

    feat: harmonise non-special sheets for m3

    Signed-off-by: Infi <infi@infi.sh>

commit 8b0af982db5b0864f5374a8d3b0773612bedaeb9
Author: Infi <infi@infi.sh>
Date:   Thu Mar 28 00:24:59 2024 +0100

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit 92c5a6c7933d496de866ae5648fb7d634276cf14
Author: Infi <infi@infi.sh>
Date:   Sat Mar 16 15:11:28 2024 +0100

    feat: remove members from group DMs

    Signed-off-by: Infi <infi@infi.sh>

commit 0baca3cdef955d1d705369c2ad81d65fc83de96b
Author: Infi <infi@infi.sh>
Date:   Sat Mar 16 04:06:37 2024 +0100

    feat: show bot owner in profile

    Signed-off-by: Infi <infi@infi.sh>

commit b225cc3c4f9d773bd67d44e83f98b68d63ffafa1
Author: Infi <infi@infi.sh>
Date:   Sat Mar 16 03:40:24 2024 +0100

    fix: missing conditional in double reply tap

    Signed-off-by: Infi <infi@infi.sh>

commit 9b4a9b45636314dd59cbd7310538a7fa7f7af73b
Author: Infi <infi@infi.sh>
Date:   Sat Mar 16 03:31:29 2024 +0100

    feat: app types

    Signed-off-by: Infi <infi@infi.sh>

commit 8897dec19a95621caf9da05c83d55bef349106e6
Author: Infi <infi@infi.sh>
Date:   Sat Mar 16 02:38:18 2024 +0100

    fix: do not show self in typing indicator

    Signed-off-by: Infi <infi@infi.sh>

commit 942eacf6daf935775d42ea559b44da56c2e37ecf
Author: Infi <infi@infi.sh>
Date:   Sat Mar 16 02:31:21 2024 +0100

    feat: send begin/stop typing state

    Signed-off-by: Infi <infi@infi.sh>

commit 5660c9b1760f9a4b0a471a8717cfaf0248821344
Author: Infi <infi@infi.sh>
Date:   Sun Mar 10 21:30:36 2024 +0100

    fix: tnum on reaction info tabs

    Signed-off-by: Infi <infi@infi.sh>

commit 481a005f36afcf50c5af25e1890837f1bf1b4bcd
Author: Infi <infi@infi.sh>
Date:   Sun Mar 10 21:22:46 2024 +0100

    feat: cleaner invite dialogue animation

    Signed-off-by: Infi <infi@infi.sh>

commit ce751dca3f170cfe0314f5085360ebf7f5d95609
Author: Infi <infi@infi.sh>
Date:   Sat Mar 9 19:29:17 2024 +0100

    feat: cache servers and channels locally

    Signed-off-by: Infi <infi@infi.sh>

commit 2fdab5f9eadb58ddde6f82ba1cb5f03b39c08e36
Author: Infi <infi@infi.sh>
Date:   Thu Mar 7 21:33:51 2024 +0100

    fix: issue in which camera nonpresence can cause a crash

    Signed-off-by: Infi <infi@infi.sh>

commit 79adc2dae3d11f9366e07fd6c57b1ed6c8c7a501
Author: Infi <infi@infi.sh>
Date:   Thu Mar 7 21:30:36 2024 +0100

    fix: issue in which exotic links can cause a crash

    Signed-off-by: Infi <infi@infi.sh>

commit 4565e5d5d2c36657d6529d7e92425df12c5b3d34
Author: Infi <infi@infi.sh>
Date:   Thu Mar 7 21:10:15 2024 +0100

    style(lint): fix deprecation issues

    Signed-off-by: Infi <infi@infi.sh>

commit 84ccec816eacc274e8452fa1fc8b507f72ccae36
Author: Infi <infi@infi.sh>
Date:   Thu Mar 7 20:42:23 2024 +0100

    refactor: RadioItem to be a ListItem

    Signed-off-by: Infi <infi@infi.sh>

commit 659935f8b9cd8b6a615aede2115147ab12072a38
Author: Infi <infi@infi.sh>
Date:   Wed Mar 6 23:45:44 2024 +0100

    style: fix linter issues

    Signed-off-by: Infi <infi@infi.sh>

commit 9e94ed35fd3e9bb104c8b1289a09d12ca7874518
Author: Infi <infi@infi.sh>
Date:   Wed Mar 6 23:06:57 2024 +0100

    chore: upgrade compose

    Signed-off-by: Infi <infi@infi.sh>

commit ffce79aaefe856e5e7db506d9d14a8f36d2fdb39
Author: Infi <infi@infi.sh>
Date:   Wed Mar 6 21:34:48 2024 +0100

    fix: issue in which rotation, dark toggle cause app to reset state

    Signed-off-by: Infi <infi@infi.sh>

commit a44c230cffdea08db50ee95e43ab5d06d98d96a2
Author: Infi <infi@infi.sh>
Date:   Wed Mar 6 21:33:49 2024 +0100

    fix: add scroll state for chat settings

    Signed-off-by: Infi <infi@infi.sh>

commit d6fa669f648c6d79a243ce52af52bd3562b58a2c
Author: Infi <infi@infi.sh>
Date:   Wed Mar 6 21:28:03 2024 +0100

    feat: add chat settings and quick reply options

    (for future use)

    Signed-off-by: Infi <infi@infi.sh>

commit 91c5272216f7b96a15f957f39b96180448b880f7
Author: Infi <infi@infi.sh>
Date:   Tue Mar 5 22:01:37 2024 +0100

    feat: don't allow sending too long messages

    Signed-off-by: Infi <infi@infi.sh>

commit bb2c6145e1846c52bcedfcdbb23798d0f7ebb77f
Author: Infi <infi@infi.sh>
Date:   Sat Mar 2 22:02:47 2024 +0100

    fix: issue in which sheet tiles can overflow

    Signed-off-by: Infi <infi@infi.sh>

commit adfdd5e048cd74a357dffb6d3164f17f6329a63b
Author: Infi <infi@infi.sh>
Date:   Sat Mar 2 21:56:24 2024 +0100

    feat: update font versions, replace jb mono

    Signed-off-by: Infi <infi@infi.sh>

commit 571c68059f2a4f7ccfaeb2a79faf536f1dc63c98
Author: Infi <infi@infi.sh>
Date:   Sat Mar 2 21:25:33 2024 +0100

    feat: group settings screen

    Signed-off-by: Infi <infi@infi.sh>

commit 286f6de1e1001b852178a431fab1f7241366ea54
Author: Infi <infi@infi.sh>
Date:   Wed Feb 21 01:21:51 2024 +0100

    feat: group create screen

    Signed-off-by: Infi <infi@infi.sh>

commit a39cef28dc05adc2f455c4605a5d03c1a38d0382
Author: Infi <infi@infi.sh>
Date:   Tue Feb 20 23:17:17 2024 +0100

    fix(m3): friends options sheet should be dropdown menu

    Signed-off-by: Infi <infi@infi.sh>

commit 8636379fa218e4741b408a85abdc1de41ec48730
Author: Infi <infi@infi.sh>
Date:   Tue Feb 20 23:04:38 2024 +0100

    fix: issue in which non-bot users are shown as bots

    Signed-off-by: Infi <infi@infi.sh>

commit 2514f4a09b6acf6382c4b2e6f55e38e7ab909cf9
Author: Infi <infi@infi.sh>
Date:   Mon Feb 19 00:53:13 2024 +0100

    fix: issue in which ime padding is not applied to ProfileSettingsScreen

    Signed-off-by: Infi <infi@infi.sh>

commit 70db630244c6663238639a06c19e7bd5022b363e
Author: Infi <infi@infi.sh>
Date:   Mon Feb 19 00:49:15 2024 +0100

    feat: bot display for user info sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 356260a478c931e0812223270344f50b4cee2700
Author: Infi <infi@infi.sh>
Date:   Mon Feb 19 00:26:23 2024 +0100

    fix: issue in which users you are blocked by are not reportable

    Signed-off-by: Infi <infi@infi.sh>

commit 4f06153cd86a51232f32056c2ce4e7285b35401c
Author: Infi <infi@infi.sh>
Date:   Mon Feb 19 00:19:05 2024 +0100

    fix: issue in which users cannot report blocked users

    Signed-off-by: Infi <infi@infi.sh>

commit 857bc07913fdd515e81c27d6387eab178735e68d
Author: Infi <infi@infi.sh>
Date:   Sun Feb 18 23:46:25 2024 +0100

    fix: remove unused MessageView layout

    Signed-off-by: Infi <infi@infi.sh>

commit e3269beacdd2e7048134433ef858c2104461dc54
Author: Infi <infi@infi.sh>
Date:   Sun Feb 18 23:44:46 2024 +0100

    fix(MessageProcessor): more accurate emoji regex

    Signed-off-by: Infi <infi@infi.sh>

commit a43461468ce8c9969192a09cad5f4ee18f54af66
Author: Infi <infi@infi.sh>
Date:   Thu Feb 15 20:28:47 2024 +0100

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit 235c9a3b435c42b2c4401094bc2b3df4a776f6e7
Author: Infi <infi@infi.sh>
Date:   Mon Feb 12 23:15:31 2024 +0100

    fix: issue in which block quotes look like embeds

    Signed-off-by: Infi <infi@infi.sh>

commit fe25812d6be1f95adfe372dc32b8be250e382c32
Author: Infi <infi@infi.sh>
Date:   Mon Feb 12 22:38:49 2024 +0100

    fix: crash when viewing oss attribution

    Signed-off-by: Infi <infi@infi.sh>

commit 490fa23cbf1a76bf7bdab04268fef22b9b7d2626
Author: Infi <infi@infi.sh>
Date:   Mon Feb 12 03:14:49 2024 +0100

    feat: improve scroll to bottom FAB placement

    Signed-off-by: Infi <infi@infi.sh>

commit 10f39b6060d72e88a971aae6cd55d737df06640a
Author: Infi <infi@infi.sh>
Date:   Mon Feb 12 02:41:19 2024 +0100

    fix: exclude AstNode struct from obfuscation

    Signed-off-by: Infi <infi@infi.sh>

commit a41487c54ecaac9e3e097e4940b47acabfa7ee84
Author: Infi <infi@infi.sh>
Date:   Mon Feb 12 02:11:59 2024 +0100

    feat(stendal): initial implementation/switch

    Signed-off-by: Infi <infi@infi.sh>

commit 91747d32a1327ee1e1cbe76442ef8ff572748a0a
Author: Infi <infi@infi.sh>
Date:   Wed Feb 7 21:43:41 2024 +0100

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit d16c225fefc261c1dfbf1822cbd969a27e33364e
Author: Infi <infi@infi.sh>
Date:   Sat Feb 3 14:42:12 2024 +0100

    fix: issue in which sheet headers have no padding

    Signed-off-by: Infi <infi@infi.sh>

commit f0d97255a2967bae4d2a08a0186581b20a54d2e4
Author: Infi <infi@infi.sh>
Date:   Sat Feb 3 13:22:27 2024 +0100

    feat(gp): rm feedback and analysis

    Signed-off-by: Infi <infi@infi.sh>

commit c372ddd9d4783efcc9ba2daa11317eef8accbcb8
Author: Infi <infi@infi.sh>
Date:   Wed Jan 31 23:16:43 2024 +0100

    feat(gp): remove closed beta updater

    Signed-off-by: Infi <infi@infi.sh>

commit b4b5878e6edc11616306acc87861c0672586213a
Author: Infi <infi@infi.sh>
Date:   Tue Jan 30 00:04:52 2024 +0100

    feat: fetch uncached users in reaction sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 04484ec186e3c49b1f722849f83706c6cbe77b22
Author: Infi <infi@infi.sh>
Date:   Tue Jan 30 00:00:41 2024 +0100

    feat: fetch uncached messages in replies

    Signed-off-by: Infi <infi@infi.sh>

commit e204a7bf73ee910534482cab080d64c902bc4257
Author: Infi <infi@infi.sh>
Date:   Mon Jan 29 23:43:31 2024 +0100

    fix: some websocket related crash

    Signed-off-by: Infi <infi@infi.sh>

commit 9bdaa78cf0575b30e9c928b9bc47863befd8ab38
Author: Infi <infi@infi.sh>
Date:   Mon Jan 29 23:43:18 2024 +0100

    feat: show status in member list sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 85820d93dd83bfdc369acc5174f3fcc3ff745e9e
Author: Infi <infi@infi.sh>
Date:   Mon Jan 29 18:25:40 2024 +0100

    fix: typo in which some m3 imports are actually m2

    Signed-off-by: Infi <infi@infi.sh>

commit 060d26d9f4b196123c378c801260b0e2548c7451
Author: Infi <infi@infi.sh>
Date:   Sun Jan 28 17:54:20 2024 +0100

    fix: issue in which the message box and sidebar are not aligned

    Signed-off-by: Infi <infi@infi.sh>

commit e3d341fa3666e724af38bfb7c1ee48eeeafc8c4f
Author: Infi <infi@infi.sh>
Date:   Sun Jan 28 17:50:54 2024 +0100

    feat: retire PageHeader in favour of TopAppBar

    - also make DisconnectionNotice borderless

    Signed-off-by: Infi <infi@infi.sh>

commit 0c6f8026fa5dc3574338f17f231a1bc11dc0aecc
Author: Infi <infi@infi.sh>
Date:   Sun Jan 21 19:38:10 2024 +0100

    fix: issue in which bio text field is not full width

    Signed-off-by: Infi <infi@infi.sh>

commit c116b25981292c608765efbb2a26ec63b7b7f767
Author: Infi <infi@infi.sh>
Date:   Sun Jan 21 19:08:08 2024 +0100

    fix: issue in which listitem and listheader backgrounds were inconsistent

    Signed-off-by: Infi <infi@infi.sh>

commit 45e011abffc3c0dc998e5d37a29a53273687b5af
Author: Infi <infi@infi.sh>
Date:   Sun Jan 21 19:01:44 2024 +0100

    fix: return divider to changelogs screen

    Signed-off-by: Infi <infi@infi.sh>

commit 3b15436b9129bba65fbdfd7bc7e9bccf43585601
Author: Infi <infi@infi.sh>
Date:   Sat Jan 20 01:10:50 2024 +0100

    feat: try new navigation transitions

    Signed-off-by: Infi <infi@infi.sh>

commit c96486a324d097785adf2322b6cbe485f66cc31f
Author: Infi <infi@infi.sh>
Date:   Sat Jan 20 00:41:41 2024 +0100

    fix: issue where there is incorrect rounding on the header

    Signed-off-by: Infi <infi@infi.sh>

commit 5479516a6e4576901168b0b6ba943e7cc3b5aeca
Author: Infi <infi@infi.sh>
Date:   Sat Jan 20 00:14:33 2024 +0100

    feat: material 3-ise friends screen

    Signed-off-by: Infi <infi@infi.sh>

commit b62dead6488f7fcd8a52a02dfc5b9613838d0558
Author: Infi <infi@infi.sh>
Date:   Fri Jan 19 23:59:29 2024 +0100

    fix: issue where if your account is fresh you can't use notes

    Signed-off-by: Infi <infi@infi.sh>

commit 2875b1251cd81fbe223736201b1d9d6ab917f7a3
Author: Infi <infi@infi.sh>
Date:   Fri Jan 19 23:51:46 2024 +0100

    fix: issue where FriendsScreen is not full height

    Signed-off-by: Infi <infi@infi.sh>

commit 58128f553485f2088b7df52456f7b4e412e0d0b2
Author: Infi <infi@infi.sh>
Date:   Fri Jan 19 23:49:13 2024 +0100

    fix: issue where FriendsScreen header is not translated

    Signed-off-by: Infi <infi@infi.sh>

commit aec1fe7b98d3b0fe785682c2e915d13d63b2fe7f
Author: Infi <infi@infi.sh>
Date:   Fri Jan 19 23:48:39 2024 +0100

    feat: leverage android 12 splash screen API

    Signed-off-by: Infi <infi@infi.sh>

commit c062dc7953f0a22e52fc2b230dedab2df9d10678
Author: Infi <infi@infi.sh>
Date:   Wed Jan 17 17:59:15 2024 +0100

    feat: remove webchallenge

    Signed-off-by: Infi <infi@infi.sh>

commit e5a22ed4b90c643ce753ee11d9d4226652c9c82a
Author: Infi <infi@infi.sh>
Date:   Wed Jan 17 17:54:46 2024 +0100

    feat: xml messageview (for future optimisations)

    Signed-off-by: Infi <infi@infi.sh>

commit 921a45d9bd65163861898511581471f3b170800d
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 19:08:14 2024 +0100

    fix(docs): use of litho has been discontinued

    Signed-off-by: Infi <infi@infi.sh>

commit 36a3c294c2c7462b7cc4c00d4bba53e7da41f432
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 18:12:09 2024 +0100

    docs: mention other UI frameworks used

    Signed-off-by: Infi <infi@infi.sh>

commit 6ebdcef1e56b748ff8cf27271098420ed60af637
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 17:47:51 2024 +0100

    style: rename MemberListSheet.MemberListItem to MemberListSheetItem

    Signed-off-by: Infi <infi@infi.sh>

commit 976f149e0f700a10e6d4af8411524016b9a7194e
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 16:17:08 2024 +0100

    feat: material 3-ise member sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 792822c848e9acb2a5fb4c39ec2d3602896ed7a8
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 14:11:17 2024 +0100

    fix(a11y): remove alt text

    Signed-off-by: Infi <infi@infi.sh>

commit b4fb6eb874a3779113315717d452ebd4b7532d06
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 14:07:01 2024 +0100

    feat(a11y): show a sidebar settings button if touch exploration is on

    Signed-off-by: Infi <infi@infi.sh>

commit a28d305d45ef207d9999b50dd240f35a38a4ca92
Author: Infi <infi@infi.sh>
Date:   Sat Jan 13 13:52:05 2024 +0100

    feat: material 3-ise add server sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 80d29c3d585d5383ae775d88b8d842a4cdb7c73f
Author: Infi <infi@infi.sh>
Date:   Wed Jan 10 21:52:42 2024 +0100

    feat: material 3-ise changelog screen

    Signed-off-by: Infi <infi@infi.sh>

commit f31e8516fbc6deb876239bcd2adff676e8a05deb
Author: Infi <infi@infi.sh>
Date:   Mon Jan 8 01:27:15 2024 +0100

    fix: regression in which "log out" is not error coloured

    Signed-off-by: Infi <infi@infi.sh>

commit e5412728c9e6cdbd3b5a500dea0e6639c064069c
Author: Infi <infi@infi.sh>
Date:   Mon Jan 8 01:25:44 2024 +0100

    feat: redesign settings screen to fit m3 better

    Signed-off-by: Infi <infi@infi.sh>

commit d7cdcdc5b405001426aa7b4106706ce8ff80670d
Author: Infi <infi@infi.sh>
Date:   Mon Jan 8 01:25:33 2024 +0100

    feat: uniform list header component

    Signed-off-by: Infi <infi@infi.sh>

commit 38b9633361fb2358740f007541e49da6272d345d
Author: Infi <infi@infi.sh>
Date:   Mon Jan 8 01:01:49 2024 +0100

    fix: material 3-ise attribution further

    Signed-off-by: Infi <infi@infi.sh>

commit ccc37cad6e148702f36f6c9643e0cb609a043d56
Author: Infi <infi@infi.sh>
Date:   Mon Jan 8 00:49:26 2024 +0100

    fix: regression in which the typing indicator is on top

    Signed-off-by: Infi <infi@infi.sh>

commit c694bb720f62c8055e71af21734d5a50867407ad
Author: Infi <infi@infi.sh>
Date:   Mon Jan 8 00:43:54 2024 +0100

    feat: material 3-ise session settings further

    Signed-off-by: Infi <infi@infi.sh>

commit 2436cdefa2755c761336a12a1f5afde91f9cdf83
Author: Infi <infi@infi.sh>
Date:   Sat Jan 6 18:28:47 2024 +0100

    fix: issue where msg-ctx stays open after delete

    Signed-off-by: Infi <infi@infi.sh>

commit c95c6a9989f4f786e9802e1183eaa05e4337c503
Author: Infi <infi@infi.sh>
Date:   Sat Jan 6 18:21:42 2024 +0100

    fix: issue where messages don't get deleted

    Signed-off-by: Infi <infi@infi.sh>

commit 38e35902ff2457fc6dd46a3932c05eead6b748b1
Author: Infi <infi@infi.sh>
Date:   Wed Jan 3 20:13:54 2024 +0100

    feat: server reporting

    Signed-off-by: Infi <infi@infi.sh>

commit 1aea044a5a7f42bd8055b26ba6856ef75a2798da
Author: Infi <infi@infi.sh>
Date:   Mon Jan 1 20:21:45 2024 +0100

    feat: delete messages

    Signed-off-by: Infi <infi@infi.sh>

commit 8b4322c21aef20b4cbfb5813730f8f51e4467265
Author: Infi <infi@infi.sh>
Date:   Mon Jan 1 19:57:23 2024 +0100

    feat: nsfw age gate

    Signed-off-by: Infi <infi@infi.sh>

commit 547bc744d707cdc5009f6555756567a8d09459ba
Author: Infi <infi@infi.sh>
Date:   Sat Dec 30 21:50:31 2023 +0100

    feat: "add reaction" button on messages if reactions present

    Signed-off-by: Infi <infi@infi.sh>

commit a77e66b151fa67e90f9397aa63a2559caab5a9aa
Author: Infi <infi@infi.sh>
Date:   Tue Dec 26 00:31:32 2023 +0100

    feat: make revolt a share target (rough around edges)

    Signed-off-by: Infi <infi@infi.sh>

commit 81e1070747d97604f7d08a9b1339ed1140248203
Author: Infi <infi@infi.sh>
Date:   Fri Dec 22 20:19:52 2023 +0100

    fix: add slight padding to emoji picker server row

    Signed-off-by: Infi <infi@infi.sh>

commit adb8f519c26d3021d2549bd0e9bc82dea0a4a1c2
Author: Infi <infi@infi.sh>
Date:   Sun Dec 17 18:41:04 2023 +0100

    feat: adding reactions

    Signed-off-by: Infi <infi@infi.sh>

commit c62241590e1aae54d200320250324c77d50b5ff9
Author: Infi <infi@infi.sh>
Date:   Sun Dec 17 17:26:24 2023 +0100

    fix: issue where the member list header is not translated

    Signed-off-by: Infi <infi@infi.sh>

commit 17da46a18111f5fcfd3b44148905d26caef59bca
Author: Infi <infi@infi.sh>
Date:   Sat Dec 16 03:34:30 2023 +0100

    feat: routine housekeeping

    Signed-off-by: Infi <infi@infi.sh>

commit 57fa42ff222d7be63398efaf4a367e3f927c30fe
Author: Infi <infi@infi.sh>
Date:   Sun Dec 10 01:55:08 2023 +0100

    feat: invite screen

    Signed-off-by: Infi <infi@infi.sh>

commit 3ab1aa4279a387dc76d3f04dd2519228dbea1574
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 22:38:34 2023 +0100

    fix: older webview engine support

    Signed-off-by: Infi <infi@infi.sh>

commit 408d122e0c3c6eeb0ebc84ba0aadb85f513b8a6a
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 22:29:15 2023 +0100

    fix: issue where changelogs are opposite the sensical order

    Signed-off-by: Infi <infi@infi.sh>

commit 84ceba8b1b812b029e03d0b4e1ba36dc2df28f28
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 22:22:52 2023 +0100

    feat: mask session loading, fix profile loading centering

    Signed-off-by: Infi <infi@infi.sh>

commit 4a5e5766c4419f74ac6f016946f13ec7e8a57b11
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 21:15:00 2023 +0100

    feat: tweak default theme colours

    Signed-off-by: Infi <infi@infi.sh>

commit 5d4d985827fa96d6fda95764a016e1846c744a4a
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 20:32:13 2023 +0100

    feat: loading masking and further error handling for profile settings

    Signed-off-by: Infi <infi@infi.sh>

commit f8070bfb5dd25d54ee9ac126a841cab2fe44a5ee
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 20:00:20 2023 +0100

    fix: restore comment

    Signed-off-by: Infi <infi@infi.sh>

commit 3cab392e40a613dd8c1c37f94830a923474eac38
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 19:57:49 2023 +0100

    chore: replace view library with equivalent compose library

    Signed-off-by: Infi <infi@infi.sh>

commit e18c6a0d267e4b5a0fc015f06a1ab7c92751f55a
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 19:27:13 2023 +0100

    fix: rm leakcanary

    Signed-off-by: Infi <infi@infi.sh>

commit a7453820ef62de9df79f455c6f1afdcfac5c801e
Author: Infi <infi@infi.sh>
Date:   Sat Dec 9 18:06:37 2023 +0100

    chore: upgrade dependencies

    Signed-off-by: Infi <infi@infi.sh>

commit c8f43b5b90fad029a903c834b5d03d405a9b74fb
Author: Infi <infi@infi.sh>
Date:   Thu Dec 7 23:40:16 2023 +0100

    feat: reaction info sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 23fb3795e48c4bcc859dd7497f327bb1aebf7d62
Author: Infi <infi@infi.sh>
Date:   Thu Dec 7 21:16:08 2023 +0100

    feat: reaction rendering

    Signed-off-by: Infi <infi@infi.sh>

commit 5b002f3b1b31e70b91a68d9c818ae7ce3edad202
Author: Infi <infi@infi.sh>
Date:   Thu Dec 7 19:58:25 2023 +0100

    fix: inverse logic

    Signed-off-by: Infi <infi@infi.sh>

commit 849a1d6b6d7b374ef2d31b1767ad118ff6c25b09
Author: Infi <infi@infi.sh>
Date:   Thu Dec 7 19:44:59 2023 +0100

    fix: logo height and state performance

    Signed-off-by: Infi <infi@infi.sh>

commit 6cac99b1fde7ff023d9fefffcc6da79281c2307a
Author: Infi <infi@infi.sh>
Date:   Thu Dec 7 19:37:42 2023 +0100

    feat: channels autocomplete

    Signed-off-by: Infi <infi@infi.sh>

commit 5c0967cd2d910dad721ae8887ab7bdf086d49a86
Author: Infi <infi@infi.sh>
Date:   Thu Dec 7 17:04:24 2023 +0100

    feat: mention autocomplete

    Signed-off-by: Infi <infi@infi.sh>

commit 3b4791dcc2f46b100674ee4b89a7c2968b4fc545
Author: Infi <infi@infi.sh>
Date:   Wed Dec 6 16:44:40 2023 +0100

    feat: custom emote autocomplete

    Signed-off-by: Infi <infi@infi.sh>

commit d8c76b79e59bb37c8f9e933811afde24eb9bd2f5
Author: Infi <infi@infi.sh>
Date:   Wed Dec 6 15:35:02 2023 +0100

    feat: emoji autocomplete

    Signed-off-by: Infi <infi@infi.sh>

commit b78598357a31ee662dfa4cfbe538a77576ff9227
Author: Infi <infi@infi.sh>
Date:   Sun Dec 3 02:07:24 2023 +0100

    feat: routine maintenance

    Signed-off-by: Infi <infi@infi.sh>

commit dd9f279095eb1b582c22b835deaae43a9c8fcd76
Author: Infi <infi@infi.sh>
Date:   Sun Dec 3 01:54:37 2023 +0100

    feat: process manual channel mentions and emoji shortcodes

    Signed-off-by: Infi <infi@infi.sh>

commit 7ea7837684d523240c04b42337c9f52d8904e202
Author: Infi <infi@infi.sh>
Date:   Fri Dec 1 16:49:20 2023 +0100

    fix: issue where languages are missing from selection

    Signed-off-by: Infi <infi@infi.sh>

commit 5f1cf21afc8cc8db939741d794634d6e0f5be395
Author: Infi <infi@infi.sh>
Date:   Fri Dec 1 16:42:45 2023 +0100

    feat: show online and rest friends in friends screen

    Signed-off-by: Infi <infi@infi.sh>

commit eeaef1b12738ef9c4822fdd019a64b68cf56ec04
Author: Infi <infi@infi.sh>
Date:   Fri Dec 1 16:15:03 2023 +0100

    fix: issue where unicode emoji in the picker are not clickable

    Signed-off-by: Infi <infi@infi.sh>

commit 99823a2738abdfcf02516c607b3561311db88010
Author: Infi <infi@infi.sh>
Date:   Fri Dec 1 15:52:45 2023 +0100

    feat: mention user on username tap

    Signed-off-by: Infi <infi@infi.sh>

commit b1f1e2a56aa48785d75fa27e8939cc97a3341f27
Author: Infi <infi@infi.sh>
Date:   Fri Dec 1 15:07:55 2023 +0100

    feat: redesign user info sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 78d464e12a2279be01a5f7925d9dcb615be44cfc
Merge: 20554e9 7f0ea2e
Author: infi <infi@infi.sh>
Date:   Sat Nov 18 19:21:59 2023 +0100

    merge: weblate

    Translations update from Weblate

commit 20554e9ce9c24f7a3cad268db45927c841c04b21
Author: Infi <infi@infi.sh>
Date:   Sat Nov 18 19:01:46 2023 +0100

    feat: discover screen

    Signed-off-by: Infi <infi@infi.sh>

commit 7f0ea2e2585a2337f40b9334bcd58ceba0ac71f8
Author: Weblate <noreply@weblate.org>
Date:   Thu Nov 16 19:04:09 2023 +0000

    chore: update translations [no ci]

    Co-authored-by: @liimee <git.taaa@fedora.email>
    Co-authored-by: AbstractDevs <sergkovalew749@gmail.com>
    Co-authored-by: Alexandr Glazko <lenify@skiff.com>
    Co-authored-by: Alexandr Glazko <smba652f@gmail.com>
    Co-authored-by: Andiv <div2005.kk@gmail.com>
    Co-authored-by: Arsenii <arslee07@gmail.com>
    Co-authored-by: Ayl3n <Ayl3ann.n@gmail.com>
    Co-authored-by: Cynycal2003 <soumyajitdas2712@gmail.com>
    Co-authored-by: Dmitry Percew <dmitrypercew@gmail.com>
    Co-authored-by: Fjuro <ifjuro@proton.me>
    Co-authored-by: Gátomo <gatomociencia@gmail.com>
    Co-authored-by: Infi <weblate@infi.sh>
    Co-authored-by: Kasahe <anissaa4648@gmail.com>
    Co-authored-by: Lùka Guyonvarch <starwars15122006@gmail.com>
    Co-authored-by: Matias Vaz <vaz.mmv@gmail.com>
    Co-authored-by: Mulciiber <ivan.barancikov07@gmail.com>
    Co-authored-by: Paweł B <mail@pawelek.ml>
    Co-authored-by: Tamer Mohamed Mokhtar <t.mokhtar.vd@gmail.com>
    Co-authored-by: Vasyl <s1r.p.a.w.s02@gmail.com>
    Co-authored-by: Weblate <noreply@weblate.org>
    Co-authored-by: blank <z00hra@mail.ru>
    Co-authored-by: deluxghost <deluxghost@gmail.com>
    Co-authored-by: ferrel <5920873@disroot.org>
    Co-authored-by: searinminecraft <scripterrookie12@gmail.com>
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ar/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/be/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/bn/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/cs/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/de/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/es/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fil/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/fr/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/hu/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/id/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/mwl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/pl/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/ru/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/uk/
    Translate-URL: https://translate.revolt.chat/projects/revolt/android/zh_Hans/
    Translation: Revolt/Android

commit e23a2f964c7636181bcbbecc425542b74e2baf20
Author: Infi <infi@infi.sh>
Date:   Sun Nov 12 21:41:18 2023 +0100

    Revert "feat: reconnect mechanism that doesn't limit retry count"

    This reverts commit 9d747e69db0548adebf8c85ab224a51febf85714.

commit 18825a5130be8f42b29a94b8ebda6ee53ca70a47
Author: Infi <infi@infi.sh>
Date:   Sun Nov 12 21:37:09 2023 +0100

    fix: replace compose cursor position code with view

    Signed-off-by: Infi <infi@infi.sh>

commit 2f8e93194abcce0037c4b770241f57e4ce1ed845
Author: Infi <infi@infi.sh>
Date:   Sun Nov 12 21:18:57 2023 +0100

    fix: issue where uncategorised channels don't show

    Signed-off-by: Infi <infi@infi.sh>

commit 9d747e69db0548adebf8c85ab224a51febf85714
Author: Infi <infi@infi.sh>
Date:   Sun Nov 12 21:08:56 2023 +0100

    feat: reconnect mechanism that doesn't limit retry count

    Signed-off-by: Infi <infi@infi.sh>

commit d985547e9db93f2c3ca29f18204ac8ec820dd6ef
Author: Infi <infi@infi.sh>
Date:   Sun Nov 12 20:24:09 2023 +0100

    fix: issue where emoji picker animation blocks UI thread

    Signed-off-by: Infi <infi@infi.sh>

commit bca86deddb28b63caec5a41a27e884b91d2e12e3
Author: Infi <infi@infi.sh>
Date:   Sun Nov 12 20:20:01 2023 +0100

    fix: npe

    Signed-off-by: Infi <infi@infi.sh>

commit 1347d6b50ae1d499ab2dfa78ab8000afd56bbefb
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 19:05:13 2023 +0100

    chore: rm unused imports

    Signed-off-by: Infi <infi@infi.sh>

commit e3fb15ed4103376e82ddcd412619d55425a70ef5
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 17:49:50 2023 +0100

    feat: change type of button for send message

    Signed-off-by: Infi <infi@infi.sh>

commit 1a061909584f7cdfe65b92c84107d0be9b0f1c1b
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 17:48:58 2023 +0100

    feat: make report dialogues up to date, add user report

    Signed-off-by: Infi <infi@infi.sh>

commit 3c6d32ed210d5fa800145a4da07792d206a4cdd0
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 16:36:20 2023 +0100

    ci: suspend use of build CI for now

    Signed-off-by: Infi <infi@infi.sh>

commit 22040c64661d73b0ebfd7035b6eff4fc15c616d4
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 16:33:23 2023 +0100

    fix: show extended actions even if blocked by other user

    Signed-off-by: Infi <infi@infi.sh>

commit f49fea2e1c2ef58667d8bcc5186e9952695466aa
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 16:25:24 2023 +0100

    feat: user action buttons

    Signed-off-by: Infi <infi@infi.sh>

commit 71e78999f517bb71a0ee0143184fb110bf705bf3
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 03:49:24 2023 +0100

    refactor: rename user context sheet to user info sheet

    Signed-off-by: Infi <infi@infi.sh>

commit a5f4b4d9df26800ac4234774d827b07122df1117
Author: Infi <infi@infi.sh>
Date:   Sat Nov 11 03:46:18 2023 +0100

    feat: only show appropriate buttons in channel info sheet

    Signed-off-by: Infi <infi@infi.sh>

commit f0099ee5db859dcc3cdf98bf22fab5af526cb63b
Author: Infi <infi@infi.sh>
Date:   Sat Nov 4 17:50:46 2023 +0100

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit 2bea77ca5dc646805c029d4192ec015cc1d61b59
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 19:34:42 2023 +0100

    fix: logo not using correct colour

    Signed-off-by: Infi <infi@infi.sh>

commit 264a3804d4a8cd5b1e438d0f45a76fa34652839e
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 17:59:32 2023 +0100

    fix: images always being full-width

    Signed-off-by: Infi <infi@infi.sh>

commit 024e08c6c36afb4f8198cfc0dbba3af3a3163329
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 04:28:02 2023 +0100

    fix: add ugly hacks because reflection breaks it

    Signed-off-by: Infi <infi@infi.sh>

commit 0922ff6dae66f581b791617bc11b8d010a706f7d
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 02:10:50 2023 +0100

    fix(changelog-7000): mdash to —

    Signed-off-by: Infi <infi@infi.sh>

commit cdc4d8ce98243e7a7fc712604e8f37c7d43137c1
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 02:02:20 2023 +0100

    chore: bump to 0.7.0

    Signed-off-by: Infi <infi@infi.sh>

commit ea18b4de9af23d9bb74b62d8ce11eba16aa67d16
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 00:32:23 2023 +0100

    fix: stray log

    Signed-off-by: Infi <infi@infi.sh>

commit fdb7af745e1823c47a69bac17bbc92a38b17aed7
Author: Infi <infi@infi.sh>
Date:   Wed Nov 1 00:28:23 2023 +0100

    feat: import and export theme override (rato) files

    Signed-off-by: Infi <infi@infi.sh>

commit d1f2cd22ee5f8436636ef62719412af375e06784
Author: Infi <infi@infi.sh>
Date:   Tue Oct 31 23:52:16 2023 +0100

    feat: theme colour overrides

    Signed-off-by: Infi <infi@infi.sh>

commit 861a5635801da24506ab8ab37966f9acc12cbe79
Author: Infi <infi@infi.sh>
Date:   Tue Oct 31 20:46:09 2023 +0100

    refactor: fetch settings when Authenticated frame arrives

    Signed-off-by: Infi <infi@infi.sh>

commit 62b8888c7ee2541a534f7571dabde831aaf9b8c5
Author: Infi <infi@infi.sh>
Date:   Tue Oct 31 20:29:27 2023 +0100

    feat(settings): set bio

    Signed-off-by: Infi <infi@infi.sh>

commit 017187a716856b9f484c0d146c4604d7b0db7028
Author: Infi <infi@infi.sh>
Date:   Tue Oct 31 20:07:12 2023 +0100

    feat: profile settings (set pfp and background)

    Signed-off-by: Infi <infi@infi.sh>

commit d069647a2d750705847a74f8a21003c337c9ba5a
Author: Infi <infi@infi.sh>
Date:   Tue Oct 31 16:20:01 2023 +0100

    fix: use emoji heart in about screen to mirror iOS layout

    Signed-off-by: Infi <infi@infi.sh>

commit 9d28e219a0be448dba4d5893a57fe5eff14d986d
Author: Infi <infi@infi.sh>
Date:   Tue Oct 31 16:12:31 2023 +0100

    feat(security): disable logging in release builds

    Signed-off-by: Infi <infi@infi.sh>

commit 1eeba97d5ebae899a6117effcf8eb8108b1eb5cc
Author: Infi <infi@infi.sh>
Date:   Mon Oct 30 13:45:13 2023 +0100

    feat: polish up the system messages

    Signed-off-by: Infi <infi@infi.sh>

commit 32e32137aa97d84ac25a688d2bf6430c5b17bcf1
Author: Infi <infi@infi.sh>
Date:   Mon Oct 30 13:45:05 2023 +0100

    fix: issue where UIMarkdown sometimes does not render

    Signed-off-by: Infi <infi@infi.sh>

commit 7f4a768e65d2950cca3f092811adca6bdcad5280
Author: Infi <infi@infi.sh>
Date:   Mon Oct 30 13:07:56 2023 +0100

    fix: issue where active channel indicator may not update

    Signed-off-by: Infi <infi@infi.sh>

commit 2b4fef75c2523fd7caf487de79e1a58358053e94
Author: Infi <infi@infi.sh>
Date:   Mon Oct 30 02:18:26 2023 +0100

    feat: friends screen

    Signed-off-by: Infi <infi@infi.sh>

commit a94d1b14be1f6315c53204dddd844f2475208240
Author: Infi <infi@infi.sh>
Date:   Sat Oct 28 23:36:31 2023 +0200

    style: run ktlint on code

    Signed-off-by: Infi <infi@infi.sh>

commit eb16111bbfbb424110d8afd9aecd632adc8b687c
Author: Infi <infi@infi.sh>
Date:   Sat Oct 28 23:21:02 2023 +0200

    chore(gradle): upgrade plugin and add kotlinter

    Signed-off-by: Infi <infi@infi.sh>

commit 468cab9d4e1a72bce34d051cc97057a5f2f336ca
Author: Infi <infi@infi.sh>
Date:   Mon Oct 23 00:15:06 2023 +0200

    feat: session settings

    Signed-off-by: Infi <infi@infi.sh>

commit b669738c8c02344ce961a255aec5895c2e943907
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 22:38:45 2023 +0200

    feat: add explainers for certain statuses

    Signed-off-by: Infi <infi@infi.sh>

commit 882531fdd1842f03c1d464224623a9d042cbf2f8
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 20:35:32 2023 +0200

    fix: issue where dnd and focus were swapped in order

    Signed-off-by: Infi <infi@infi.sh>

commit b5061e8d0a0c0771ce959c7bafba0d08449a8f8e
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 20:26:31 2023 +0200

    feat: add status functionality to status sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 32db0e2545ce6cd85a61d0460b0b538b6bfdeec5
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 19:21:53 2023 +0200

    fix: issue where status circle is inaccurate

    Signed-off-by: Infi <infi@infi.sh>

commit 2f4cf3f15af66625e30031b33be4d02c0c033af6
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 18:31:00 2023 +0200

    feat: allow content commit into message field

    Signed-off-by: Infi <infi@infi.sh>

commit 3757e8d230f0fb23be11c8e5bca6267b19690904
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 02:07:54 2023 +0200

    feat: replace message field with view-backed variant

    Signed-off-by: Infi <infi@infi.sh>

commit 2c1f9882321dc4ec79b2a847fc81a2d6a2febe4a
Author: Infi <infi@infi.sh>
Date:   Sun Oct 22 00:26:49 2023 +0200

    fix: issue where channels didn't load on start in sidebar

    Signed-off-by: Infi <infi@infi.sh>

commit 1548b111795eac14caa290aca7466ba1864557e8
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 16:27:05 2023 +0200

    style: run ktlint on code

    Signed-off-by: Infi <infi@infi.sh>

commit 1b48179e523ce3f866f43457968ef5d295d27b6e
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 15:47:37 2023 +0200

    ci: that was not meant to be canceled :01GJTC4RD6XAJXRAAM30KW25VD:

commit 7e2b89e815312c08a889f0d5ddc94e9c295b14b8
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 15:45:37 2023 +0200

    ci: provide RVX_DEBUG_APP_NAME to action

    Signed-off-by: Infi <infi@infi.sh>

commit aa40d15a1157079aec983333fc2b14d6d83c22a8
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 15:40:33 2023 +0200

    feat: support for categories

    Signed-off-by: Infi <infi@infi.sh>

commit 658b865bf91d25b897f4187e36d7ef538356dcff
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 15:17:15 2023 +0200

    fix: stop providing a key for emoji grid

    Signed-off-by: Infi <infi@infi.sh>

commit 8e9de138d601262c3dcc9518cb6641cadf1cde7a
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 15:10:57 2023 +0200

    feat: support android 14 partial file access API

    Signed-off-by: Infi <infi@infi.sh>

commit 190d58e53e2f54c4d3ea4c1958348ffe6c3f3008
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 03:14:48 2023 +0200

    fix: return hilt to kapt

    unfortunately hilt with ksp makes the app crash on older (android 24) devices

    Signed-off-by: Infi <infi@infi.sh>

commit 45e89c0edd06844cb00c2ec65f52b843cd44ba76
Author: Infi <infi@infi.sh>
Date:   Sat Oct 21 02:04:34 2023 +0200

    feat: move access control to feature flag

    Signed-off-by: Infi <infi@infi.sh>

commit 26c641730e5a43ac922e4734eb494e9677911add
Author: Infi <infi@infi.sh>
Date:   Fri Oct 20 00:42:06 2023 +0200

    feat: polish user not found sheet

    Signed-off-by: Infi <infi@infi.sh>

commit 5220856b0e4ff43d781f59082e4dbaf3a8c2a6c8
Author: Infi <infi@infi.sh>
Date:   Thu Oct 19 22:37:43 2023 +0200

    feat: completely remove kapt, switch to dagger ksp

    Signed-off-by: Infi <infi@infi.sh>

commit 0c57a5c71b3333a05fe6c6eb7ef3917df66ce628
Author: Infi <infi@infi.sh>
Date:   Thu Oct 19 22:29:45 2023 +0200

    fix: only load 256 max side avatar

    Signed-off-by: Infi <infi@infi.sh>

commit 81a56642d17c8a679b5f1696ad0554dca02a62c0
Author: Infi <infi@infi.sh>
Date:   Thu Oct 19 22:29:29 2023 +0200

    feat: add crossfade on image load

    since glide for compose finally has it now

    Signed-off-by: Infi <infi@infi.sh>

commit c1654dc8af0f1afcd2e6540edb89097905da4059
Author: Infi <infi@infi.sh>
Date:   Thu Oct 19 02:08:56 2023 +0200

    feat(emoji-picker): search

    Signed-off-by: Infi <infi@infi.sh>

commit 91eed303785c2b8a01f2e9d2c02dbd9a02c1a9cd
Author: Infi <infi@infi.sh>
Date:   Thu Oct 19 01:12:40 2023 +0200

    feat(emoji-picker): in-memory skin tone selector

    Signed-off-by: Infi <infi@infi.sh>

commit cf6948d0a4fb5b80f228962be9825150c119b6c3
Author: Infi <infi@infi.sh>
Date:   Sun Oct 15 01:45:05 2023 +0200

    feat: server custom emoji into emote picker

    Signed-off-by: Infi <infi@infi.sh>

commit efc7c657152ed60f4d8d1e3e6c5c31e1c005665a
Author: Infi <infi@infi.sh>
Date:   Sat Oct 14 19:05:26 2023 +0200

    feat: category list for unicode emoji

    Signed-off-by: Infi <infi@infi.sh>

commit 6c3abf3b2f2f64bf7433843f1151fc886ce1ef20
Author: Infi <infi@infi.sh>
Date:   Sat Oct 14 17:59:05 2023 +0200

    fix: channel mentions now lead to the right channel

    Signed-off-by: Infi <infi@infi.sh>

commit e47f0435e887f4347b1d74eab90d56c56abdf3a9
Author: Infi <infi@infi.sh>
Date:   Sat Oct 14 17:58:47 2023 +0200

    chore: configure new languages

    Signed-off-by: Infi <infi@infi.sh>

commit 8d35abccde811f2b529ff40e03270623cb8cb09f
Merge: 82ca8e7 ba9fc5f
Author: infi <infi@infi.sh>
Date:   Sat Oct 14 17:24:39 2023 +0200

    merge: weblate into dev

commit 82ca8e792ae2d9971aa2aaf88448a376f49ea8b7
Merge: 4a7e43f 184622c
Author: Infi <infi@infi.sh>
Date:   Sat Oct 14 17:17:14 2023 +0200

    merge: 'origin/dev' into dev

commit 4a7e43fd033a6a6f02b5aa0a1c53c2f7aa0a78bd
Author: Infi <infi@infi.sh>
Date:   Sat Oct 14 17:16:26 2023 +0200

    fix: changelog metadata for 6001

    Signed-off-by: Infi <infi@infi.sh>

commit f712ba1f1a64225785169d44ca6f12d4c7b54ed2
Author: Infi <infi@infi.sh>
Date:   Sat Oct 14 17:14:36 2023 +0200

    chore: upgrade gradle, AGP

    Signed-off-by: Infi <infi@infi.sh>

commit 394ad827840c3e497de89206c1378d2a44d8af7a
Author: Infi <infi@infi.sh>
Date:   Sun Oct 8 01:18:03 2023 +0200

    feat: eliminate channel loading screen

    Signed-off-by: Infi <infi@infi.sh>

commit 847e650a72b67defd7c946f133e8bfe63b498bc6
Author: Infi <infi@infi.sh>
Date:   Sun Oct 8 01:10:35 2023 +0200

    feat: haptic feedback for emoji picker

    Signed-off-by: Infi <infi@infi.sh>

commit 4a1c7dd97857f811cfa0ea456bb40caaed46dc5e
Author: Infi <infi@infi.sh>
Date:   Sat Oct 7 00:50:48 2023 +0200

    feat: really basic unicode emoji picker

    Signed-off-by: Infi <infi@infi.sh>

commit 184622cd68ed2d2d8b45b5a81231af16dd0f0aa9
Author: insertish <me@insrt.uk>
Date:   Thu Oct 5 12:51:13 2023 +0000

    ci: created local '.github/workflows/triage_pr.yml' from remote 'workflows/triage_pr.yml'

    [skip ci]

commit 1c7c9434dcf196ba10b1889d5bd07a3df85b33d2
Author: insertish <me@insrt.uk>
Date:   Thu Oct 5 12:51:13 2023 +0000

    ci: created local '.github/workflows/triage_issue.yml' from remote 'workflows/triage_issue.yml'

    [skip ci]

commit ffa459b9b73683bb0c399fae872fe99c76fa63e2
Author: Infi <infi@infi.sh>
Date:   Tue Oct 3 02:14:22 2023 +0200

    feat: non ideal state composable

    Signed-off-by: Infi <infi@infi.sh>

commit 3c2efaadd4b191cfd1572a940b161f2aabbb6723
Author: Infi <infi@infi.sh>
Date:   Tue Oct 3 01:31:17 2023 +0200

    feat: do not show copied toast on android >12

    Signed-off-by: Infi <infi@infi.sh>

commit e760ea1eeb1b9f6b31dc4fe1003374eaddd74b6a
Author: Infi <infi@infi.sh>
Date:   Tue Oct 3 01:26:08 2023 +0200

    fix: lag when loading emotes into view

    Signed-off-by: Infi <infi@infi.sh>

commit 8940647dfceb63f75f7c37e95a74a971b9e4aa1f
Author: Infi <infi@infi.sh>
Date:   Tue Oct 3 01:04:45 2023 +0200

    chore: bump to 0.6.1

    Signed-off-by: Infi <infi@infi.sh>

commit 18600c85cf4075176b0be4f3f60e7e108bdddb1a
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 02:54:44 2023 +0200

    fix: make emote "long-clickable" so our touch handler sees

    Signed-off-by: Infi <infi@infi.sh>

commit 8bedae26da02fb71ff2ca44b82df92647df6bd76
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 02:44:20 2023 +0200

    docs: add 6001 changelog

    Signed-off-by: Infi <infi@infi.sh>

commit d1a9f0b2073fa134f98deb1278dbb08769bd28bf
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 02:11:10 2023 +0200

    fix: opening member list makes app crash sometimes

    Signed-off-by: Infi <infi@infi.sh>

commit e3d64114f6152d5cf124ef10707911f992c071a2
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 01:41:17 2023 +0200

    fix: display server badge in context sheet too

    Signed-off-by: Infi <infi@infi.sh>

commit 27d9916b2ac988daa7b499ff72003268bfcec4f7
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 01:32:45 2023 +0200

    feat: display server official/verified badge

    Signed-off-by: Infi <infi@infi.sh>

commit 9f116901cab9b60db743fa17c5aa73a8617198c6
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 00:56:41 2023 +0200

    fix: url in infosheet should correctly take up max width

    Signed-off-by: Infi <infi@infi.sh>

commit 8c63fb77865e3b17053a61c9ed6b45341ac1c7ab
Author: Infi <infi@infi.sh>
Date:   Mon Oct 2 00:04:52 2023 +0200

    feat: polish up user not found sheet

    Signed-off-by: Infi <infi@infi.sh>

commit eec6da0b80de46566d575a26fbe7cb66e7e091cd
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 22:57:58 2023 +0200

    chore: appInsightsSettings.xml into gitignore

    Signed-off-by: Infi <infi@infi.sh>

commit 6c3367f0111bc22dd8cfec6c186eee342b102cf0
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 22:37:16 2023 +0200

    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>

commit 48f0642298642bdceb679ab39d6107425b0e6147
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 20:37:11 2023 +0200

    fix: incorrect permission values

    Signed-off-by: Infi <infi@infi.sh>

commit f860b5c7af062f47c36574b662c8cd78c71f2bd4
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 18:23:04 2023 +0200

    docs: code-fence theme enum

    Signed-off-by: Infi <infi@infi.sh>

commit 4c47f6748983368166a377dff06feaffd0e1da4e
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 18:10:20 2023 +0200

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit 01fe74e7158cabd5e40a34fcd148e310ec298811
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 01:20:21 2023 +0200

    feat: placeholder changelog for 6001

    Signed-off-by: Infi <infi@infi.sh>

commit a97b82833ade6edadba22de1785dfad5e24ce789
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 00:53:41 2023 +0200

    feat: cursor at end when editing and open keyboard

    Signed-off-by: Infi <infi@infi.sh>

commit 15141fba8a93ba74672e1c650a13d657a17350f9
Author: Infi <infi@infi.sh>
Date:   Sun Oct 1 00:37:24 2023 +0200

    fix: emoji should animate in more cases

    Signed-off-by: Infi <infi@infi.sh>

commit e972231e2dda4e8180b9f0012a27144cf0f436a2
Author: Infi <infi@infi.sh>
Date:   Sat Sep 30 23:07:07 2023 +0200

    feat: add LifecycleEffect for future use

    Signed-off-by: Infi <infi@infi.sh>

commit 3b735753bb5186a9b895fef3317a2e83b5079573
Author: Infi <infi@infi.sh>
Date:   Wed Sep 27 20:22:49 2023 +0200

    fix: empty channels have unread messages

    Signed-off-by: Infi <infi@infi.sh>

commit 26e74f647618a1ce467af26d0e8a6de31d8f8430
Author: Infi <infi@infi.sh>
Date:   Fri Sep 22 23:36:22 2023 +0200

    chore: upgrade AGP

    Signed-off-by: Infi <infi@infi.sh>

commit 2d9769d3e4d72c78616842ca3706460364956e28
Author: Infi <infi@infi.sh>
Date:   Mon Sep 18 21:17:54 2023 +0200

    feat: move jenvolt link out of settings

    Signed-off-by: Infi <infi@infi.sh>

commit ec68c2f80f8824b05ecb19c076e219cadf3d0142
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 23:02:54 2023 +0200

    feat: inline custom emoji & emoji info

    Signed-off-by: Infi <infi@infi.sh>

commit 55057c888cebba6bd3f17c7f4beb13f14fabb69d
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 18:18:31 2023 +0200

    chore: more comprehensive markdown preview

    Signed-off-by: Infi <infi@infi.sh>

commit 77a25264fa34d5e2632186d78734ae9ddce46a27
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 17:55:52 2023 +0200

    feat: styling for timestamps

    Signed-off-by: Infi <infi@infi.sh>

commit 9134817a38696b52e597026e2d5b8d4884565949
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 17:37:37 2023 +0200

    feat: channel links, link info on long-tap

    Signed-off-by: Infi <infi@infi.sh>

commit 3358f8654d26bb247803ec3962a5b692fb91f3dc
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 05:20:00 2023 +0200

    fix: add safeguard for message double send

    Signed-off-by: Infi <infi@infi.sh>

commit c2f1088738b5883377705cc9a88775f690d7f491
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 05:15:24 2023 +0200

    feat: intercept invite links in md, mentions clickable

    Signed-off-by: Infi <infi@infi.sh>

commit 660a891942a94382f9ea00c09621d62864afd073
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 04:30:16 2023 +0200

    feat: support links in markdown

    Signed-off-by: Infi <infi@infi.sh>

commit 18f687b68553be76b98a79cf4ec1353020c1bc53
Author: Infi <infi@infi.sh>
Date:   Sun Sep 17 01:08:03 2023 +0200

    refactor: move message field denial out of message field

    Signed-off-by: Infi <infi@infi.sh>

commit 2a0a3d9a9872f4bf346c2ae3bb74b06626028455
Author: Infi <wingit@geist.ga>
Date:   Sun Sep 17 00:17:36 2023 +0200

    fix: settings logout should have been impl-d long time ago

    Signed-off-by: Infi <infi@infi.sh>

commit 936c21bf9069345938f22c9eaa59e5f6470fb796
Author: Infi <wingit@geist.ga>
Date:   Sat Sep 16 15:29:21 2023 +0200

    fix: do not crash outside of servers

    Signed-off-by: Infi <wingit@geist.ga>

commit 524f3a9bf5b075c5a588359e939559887da80835
Author: Infi <wingit@geist.ga>
Date:   Sat Sep 16 15:29:09 2023 +0200

    feat: move beta access control into c++

    Signed-off-by: Infi <wingit@geist.ga>

commit ee28998d9ca785e13a4ec65ab671c60fa5e28bd8
Author: Infi <wingit@geist.ga>
Date:   Sun Sep 10 15:40:56 2023 +0200

    fix: monkey patch no permission issue on launch

    Signed-off-by: Infi <wingit@geist.ga>

commit 4cef8f375660e7be6b7f6ef5b710aafe283d727f
Author: Infi <wingit@geist.ga>
Date:   Sun Sep 10 15:36:13 2023 +0200

    feat: centralise session token

    Signed-off-by: Infi <wingit@geist.ga>

commit 3f3d92fe4f0cd5bd628600b184499060aacffeaa
Author: Infi <wingit@geist.ga>
Date:   Sun Sep 10 15:25:24 2023 +0200

    feat: initial permissions implementation

    Signed-off-by: Infi <wingit@geist.ga>

commit fd5a6cbe9c16b2d56ad2e7125d1e43fbb7d7f5af
Author: Infi <wingit@geist.ga>
Date:   Sun Sep 10 14:42:35 2023 +0200

    fix(webcompat): dont spam logcat

    Signed-off-by: Infi <wingit@geist.ga>

commit af596dc38d972e84cd11cd45f510e3e33e64e9f8
Author: Infi <wingit@geist.ga>
Date:   Sat Sep 9 16:04:55 2023 +0200

    fix: dont hardcode attachment authority

    Signed-off-by: Infi <wingit@geist.ga>

commit 03d09eaa20bf2c7dd301705aa587c1d97ad5196f
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 04:23:14 2023 +0200

    chore: bump to 0.6.0

    Signed-off-by: Infi <wingit@geist.ga>

commit a78e5bef01ec8d2a40d7e4e568369866948acc70
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 04:21:03 2023 +0200

    fix: use server pfp in member list

    Signed-off-by: Infi <wingit@geist.ga>

commit 3a66af7eec4710923bb872e1ac35803242f9a4b8
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 04:20:06 2023 +0200

    feat: this is even funnier i think

    Signed-off-by: Infi <wingit@geist.ga>

commit 40529923b51bf8540e38b4d070133cadb7023aba
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 04:07:17 2023 +0200

    fix: "unknown" name in DMs

    Signed-off-by: Infi <wingit@geist.ga>

commit d14acf539b604066a6f6869431e2c78e1d4d4787
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 04:05:55 2023 +0200

    feat: denuvolt

    Signed-off-by: Infi <wingit@geist.ga>

commit 2e00e204a2f4e1e8940e358da733e8f39c5ab2d9
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 03:45:40 2023 +0200

    feat: changelog system

    Signed-off-by: Infi <wingit@geist.ga>

commit 89a08b76304c4a0dbe6826521747bdae65723813
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 01:28:51 2023 +0200

    refactor: move webmarkdown template to file

    Signed-off-by: Infi <wingit@geist.ga>

commit 34ecfac68f1b87b3cb6e37ec94ef5c44e66b0e06
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 01:28:21 2023 +0200

    chore: bump agp, aboutlibraries

    Signed-off-by: Infi <wingit@geist.ga>

commit 0bf504ab083161623d18e815768b04b68a3565c3
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 8 00:36:22 2023 +0200

    chore: update dependencies, add glide ksp

    Signed-off-by: Infi <wingit@geist.ga>

commit 07a974ed76da97d25fa5decfc4cb153264199134
Author: Infi <wingit@geist.ga>
Date:   Thu Sep 7 14:59:09 2023 +0200

    fix: member list reactivity and online category size

    Signed-off-by: Infi <wingit@geist.ga>

commit eae4fe5abee351e4c1551e4065687496cd3939ff
Author: Infi <wingit@geist.ga>
Date:   Thu Sep 7 13:37:42 2023 +0200

    feat(build): distinguish debug builds in ID, version, name

    Signed-off-by: Infi <wingit@geist.ga>

commit 020719feba0ad5b69bf0c3097ea779656033c4e1
Author: Infi <wingit@geist.ga>
Date:   Sun Sep 3 01:12:49 2023 +0300

    feat: placeholder web based markdown renderer

    Signed-off-by: Infi <wingit@geist.ga>

commit 3b4eab294673630adc1a19ce1f5331b8b69e1cf3
Author: Infi <wingit@geist.ga>
Date:   Fri Sep 1 00:42:32 2023 +0500

    feat: "share url" in audio player

    Signed-off-by: Infi <wingit@geist.ga>

commit ecf7ce8a4ac7cc0fd9db05fb825bdbdba5d28ced
Author: Infi <wingit@geist.ga>
Date:   Thu Aug 31 15:00:30 2023 +0500

    refactor: use getRelativeTimeSpanString for message TS

    Signed-off-by: Infi <wingit@geist.ga>

commit 5c219a1389c8fde1debbcd73f3e2b1a8875207e4
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 30 03:56:55 2023 +0500

    feat: support inline server identity

    also fixes the ServerMemberUpdate frame

    Signed-off-by: Infi <wingit@geist.ga>

commit 9aee1a635c559caa9beb710d5ecf238ad855eb66
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 30 03:22:35 2023 +0500

    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>

commit c2052debf0cbfccf6232baca21bf43cb57accae2
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 30 03:05:50 2023 +0500

    fix: not found handling for user profile

    Signed-off-by: Infi <wingit@geist.ga>

commit 6343c9d2c6b08a7ba5aab607d43e45d1edfc0ac7
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 30 02:53:01 2023 +0500

    fix: improve error handling for report message flow

    Signed-off-by: Infi <wingit@geist.ga>

commit 9130c41441f96cb3a56d52047f82c040bbe9f7e5
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 30 01:55:10 2023 +0500

    chore: update glide compose

    does this do anything? we shall see

    Signed-off-by: Infi <wingit@geist.ga>

commit fe753fc5909b2b8c41237de3fd0a3fd9d391270e
Author: Infi <wingit@geist.ga>
Date:   Mon Aug 28 14:38:10 2023 +0500

    chore: update dependencies

    Signed-off-by: Infi <wingit@geist.ga>

commit 3c7dab12d83ec6e80f6dc7b8c1aac8a2030a1db3
Author: Infi <wingit@geist.ga>
Date:   Sun Aug 27 17:13:11 2023 +0500

    feat: basic online member list

    Signed-off-by: Infi <wingit@geist.ga>

commit 2a51f9ea92ba0be42c89ec848633e41c2ae24290
Author: Infi <wingit@geist.ga>
Date:   Mon Aug 21 14:27:08 2023 +0500

    fix: sort roles by rank in user sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit e09472d164f4861e39147db4a9078a95c2aa11ac
Author: Infi <wingit@geist.ga>
Date:   Mon Aug 21 04:34:14 2023 +0500

    feat: role colours in chat

    Signed-off-by: Infi <wingit@geist.ga>

commit 80bbe07d8747a2ac701fb4e953ff54543c40594a
Author: Infi <wingit@geist.ga>
Date:   Mon Aug 21 03:49:36 2023 +0500

    feat: material 3 disconnected notice

    Signed-off-by: Infi <wingit@geist.ga>

commit 7ece8053a9e5000449148dce874431579f0b4e1a
Author: Infi <wingit@geist.ga>
Date:   Sat Aug 19 15:13:14 2023 +0500

    chore: bump to 0.5.3

    Signed-off-by: Infi <wingit@geist.ga>

commit e89da3faff7be03aac778164f5b055688ad0f3f9
Author: Infi <wingit@geist.ga>
Date:   Tue Aug 15 21:44:35 2023 +0200

    feat: https://rvlt.gg/jen link in settings

    Signed-off-by: Infi <wingit@geist.ga>

commit 236049f51a5650004181df2e60d49c0a8bc7aee4
Author: Infi <wingit@geist.ga>
Date:   Tue Aug 15 17:09:14 2023 +0200

    chore: retarget to android 14

    Signed-off-by: Infi <wingit@geist.ga>

commit 5523fcb3d3ae6eb1ad68d7d8e8b24c9b492bdeed
Author: Infi <wingit@geist.ga>
Date:   Tue Aug 15 16:14:50 2023 +0200

    chore: update gradle and AGP

    Signed-off-by: Infi <wingit@geist.ga>

commit 27ddd99a693fbb632fdc235d7dfb18be22f3d388
Author: Infi <wingit@geist.ga>
Date:   Sat Aug 12 19:33:49 2023 +0200

    feat: inline badges for platform moderation and team

    Signed-off-by: Infi <wingit@geist.ga>

commit 2c606eac8b820fa07ffdcfa658ff91f1f90eae8f
Author: Infi <wingit@geist.ga>
Date:   Fri Aug 11 00:54:56 2023 +0200

    feat: special banner borders for team

    Signed-off-by: Infi <wingit@geist.ga>

commit e6d68a9f286bcb3e32e3da412e0e827af8eff1f8
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 9 18:36:56 2023 +0200

    feat: server context sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit ff446ebcd66e8f44a8cc218d1af4a12c15f055ba
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 9 04:23:46 2023 +0200

    feat: tablet layout improvements

    Signed-off-by: Infi <wingit@geist.ga>

commit 04ae55c6586d4ca83d7c234b85355401194b04a8
Author: Infi <wingit@geist.ga>
Date:   Tue Aug 8 20:03:52 2023 +0200

    feat: use global background on splash

    Signed-off-by: Infi <wingit@geist.ga>

commit 35eb1200defaceb39af348e83a580a374e9944c8
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 2 23:20:19 2023 +0200

    chore: bump to 0.5.2

    Signed-off-by: Infi <wingit@geist.ga>

commit 58068148908b0d04cdcd5e6d2ab107fd5c2d44f0
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 2 23:10:41 2023 +0200

    feat: initial tablet support

    Signed-off-by: Infi <wingit@geist.ga>

commit e41786bdddf7ce94383c0814b46c7176e21d8708
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 2 19:36:18 2023 +0200

    feat: support MessageAppend event

    website embeds show up right away now

    Signed-off-by: Infi <wingit@geist.ga>

commit a940bbe791627600cfca438cdd04edd3da7fe78c
Author: Infi <wingit@geist.ga>
Date:   Wed Aug 2 19:28:47 2023 +0200

    feat: handling for platform mod

    Signed-off-by: Infi <wingit@geist.ga>

commit f92bdfb5104e17d8b64e7c057c139353899fb6a7
Author: Infi <wingit@geist.ga>
Date:   Thu Jul 27 17:44:04 2023 +0200

    fix: plural function name

    Signed-off-by: Infi <wingit@geist.ga>

commit b21191b1a019123b84fb15a272ebf7c6b13ac0d4
Author: Infi <wingit@geist.ga>
Date:   Thu Jul 13 21:38:04 2023 +0200

    feat: icons for MFA options

    Signed-off-by: Infi <wingit@geist.ga>

commit 88a1a2d2d3ed20e1977386172881a2c0e59d1a0b
Author: Infi <wingit@geist.ga>
Date:   Thu Jul 13 17:55:37 2023 +0200

    fix: sync settings on login correctly

    Signed-off-by: Infi <wingit@geist.ga>

commit 7f793a953c5294bb7093254d47ec734d4a7740d1
Author: Infi <wingit@geist.ga>
Date:   Wed Jul 12 00:11:31 2023 +0200

    chore: bump to 0.5.1

    Signed-off-by: Infi <wingit@geist.ga>

commit 7353c7d08fc7fb3a5a2b130f9596aede918ec6c0
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 11 23:59:42 2023 +0200

    feat: "take a photo" button

    Signed-off-by: Infi <wingit@geist.ga>

commit 4d89b1803abf3a3099a5a914db23bb101af15d0b
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 11 23:31:26 2023 +0200

    feat: improve inbuilt media picker ui

    Signed-off-by: Infi <wingit@geist.ga>

commit e66083e315196b3c2d667d7ce409355fcfbe3800
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 11 00:34:01 2023 +0200

    feat: inbuilt media picker

    Signed-off-by: Infi <wingit@geist.ga>

commit 5e77451f7e8529831a3a65dc102eed3aab9018b3
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 4 19:21:12 2023 +0200

    fix: compile warnings

    Signed-off-by: Infi <wingit@geist.ga>

commit a6d22996b6f8985a8b2dd9b79396b85c970bdb54
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 4 18:33:43 2023 +0200

    feat: make tabs happen

    Signed-off-by: Infi <wingit@geist.ga>

commit aa7c4383614c875c05d714bd4463e2505b3214a0
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 4 18:24:28 2023 +0200

    feat: revamp about screen

    Signed-off-by: Infi <wingit@geist.ga>

commit ba9fc5f0258d022178b71de8823950e5ee88fe69
Author: Weblate <noreply@weblate.org>
Date:   Wed Jun 14 17:14:49 2023 +0000

    chore: update translations [no ci]

    Co-authored-by: @liimee <git.taaa@fedora.email>
    Co-authored-by: Alexander <3expwlu6b@relay.firefox.com>
    Co-authored-by: Alexander Glazko <smba652f@gmail.com>
    Co-authored-by: Andiv <div2005.kk@gmail.com>
    Co-authored-by: Anubhav Hirani <o@oo1.in>
    Co-authored-by: Cynycal2003 <soumyajitdas2712@gmail.com>
    Co-authored-by: Daniel Casco <dannypk16@hotmail.com>
    Co-authored-by: Dave <d_cat5@hotmail.com>
    Co-authored-by: Dejan Devic <downaload1@gmail.com>
    Co-authored-by: Edward <edwardchirita@mailbox.org>
    Co-authored-by: Fantic <fanticx1@gmail.com>
    Co-authored-by: Fjuro <ifjuro@proton.me>
    Co-authored-by: Gabryelle Bisson <vincyniti@gmail.com>
    Co-authored-by: Gátomo <gatomociencia@gmail.com>
    Co-authored-by: HelaBasa <R45XvezA@pm.me>
    Co-authored-by: Hokiper <thewolfielink@gmail.com>
    Co-authored-by: Hygoto deez nuts <hygoto@hygoto.de>
    Co-authored-by: Jakub R <jakrut05@gmail.com>
    Co-authored-by: Kasahe <anissaa4648@gmail.com>
    Co-authored-by: Kimi <fireableplayz@gmail.com>
    Co-authored-by: Kimi Jokelainen <fireableplayz@gmail.com>
    Co-authored-by: Kontra <azevedo_mauro@hotmail.com>
    Co-authored-by: Kylian <jumperkylian@gmail.com>
    Co-authored-by: Loïc Bréard <hades785@gmail.com>
    Co-authored-by: NoLogicAlan <corpsedev666@gmail.com>
    Co-authored-by: Pan Integral <paulgamingforever94@gmail.com>
    Co-authored-by: Panagiotis Tabakis <tabakisp@gmail.com>
    Co-authored-by: Paweł B <rysiekbusiness@gmail.com>
    Co-authored-by: Pistasj <3expwlu6b@relay.firefox.com>
    Co-authored-by: Ramazan Eriş <ramazane791@gmail.com>
    Co-authored-by: Silvestar Donchev <don.dobromirov@gmail.com>
    Co-authored-by: Soeren Bruckmann <holobani@gmail.com>
    Co-authored-by: Spen <0cosmos.infinity0@gmail.com>
    Co-authored-by: Taro Tanaka <berk@users.noreply.weblate.insrt.uk>
    Co-authored-by: Taro Tanaka <gotoshotaro113@gmail.com>
    Co-authored-by: Thomas Widyantoko <thomaswidy123@gmail.com>
    Co-authored-by: Tjesse Kitchingham <tjesse.lucaskitchingham@gmail.com>
    Co-authored-by: Tmpod <tom@tmpod.dev>
    Co-authored-by: Weblate <noreply@weblate.org>
    Co-authored-by: Wesly <axelgordillo01@gmail.com>
    Co-authored-by: Yann <github.ghidd@aleeas.com>
    Co-authored-by: ZhirosTV <zhirostv@gmail.com>
    Co-authored-by: berk <berk@users.noreply.weblate.insrt.uk>
    Co-authored-by: dannypk <dannypk16@hotmail.com>
    Co-authored-by: deluxghost <deluxghost@gmail.com>
    Co-authored-by: ferr <5920873@disroot.org>
    Co-authored-by: fesfeg <lignedubas@gmail.com>
    Co-authored-by: kevans <albaapazpi@gmail.com>
    Co-authored-by: kyli0x <kyli0x@protonmail.ch>
    Co-authored-by: searinminecraft <scripterrookie12@gmail.com>
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/be/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/bg/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/bn/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ca/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ckb/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/cs/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/de/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/el/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/es/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/es_419/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/fi/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/fil/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/fr/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/gl/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/hi/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/hr/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/hu/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/id/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ja/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/nb_NO/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/nl/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/pl/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/pt/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/pt_BR/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ro/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ru/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/si/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/tr/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/uk/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/zh_Hans/
    Translation: Revolt/Android

commit d207ca83a3460ab21b503e2f6b751fbf9ed322f2
Author: Infi <wingit@geist.ga>
Date:   Tue Jul 4 16:48:29 2023 +0200

    feat: refactor member manager, expand websocket coverage

    Signed-off-by: Infi <wingit@geist.ga>

commit baf15402aadd8f86485a72d69181da0f2f6218e4
Author: Infi <wingit@geist.ga>
Date:   Mon Jul 3 16:38:22 2023 +0200

    feat(markdown): support timestamps

    Signed-off-by: Infi <wingit@geist.ga>

commit ed14208c76a04cf1e5e3cf8e896c7ff55b1a42f8
Author: Infi <wingit@geist.ga>
Date:   Sun Jul 2 23:19:23 2023 +0200

    fix: remove full width invite screen buttons

    Signed-off-by: Infi <wingit@geist.ga>

commit 241dc0add31bd02c8745911a0a4d4aa7df8607aa
Author: Infi <wingit@geist.ga>
Date:   Sun Jul 2 23:19:01 2023 +0200

    feat: initial system message impl

    Signed-off-by: Infi <wingit@geist.ga>

commit acf8580252f5717e2fd4c65eb38ca0a210c9bf2e
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 20 19:07:18 2023 +0200

    fix: laggy image resize animation in ChannelList

    Signed-off-by: Infi <wingit@geist.ga>

commit b177bcb930d3ad60d29839ed46d2375384b7d4c2
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 20 18:28:51 2023 +0200

    chore: add discord.xml to gitignore

    Signed-off-by: Infi <wingit@geist.ga>

commit 8304b3063bbc76824e752162061e025b5b95fc85
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 20:42:07 2023 +0200

    chore: bump to 0.5.0

    Signed-off-by: Infi <wingit@geist.ga>

commit 06dc7bd954447f94bbf17888eede654f05869208
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 20:32:44 2023 +0200

    feat: custom oss attribution screen

    Signed-off-by: Infi <wingit@geist.ga>

commit 54e2238d2a67ebb4667893d6ad14de648b05e265
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 17:40:15 2023 +0200

    fix: google messed up my back handler

    Signed-off-by: Infi <wingit@geist.ga>

commit cba78f8b08711c28c6b1a9f852d5174c8d1365c8
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 17:04:22 2023 +0200

    feat: support linear gradients in WebCompat.parseColour

    rename it to ColourCompat already

    Signed-off-by: Infi <wingit@geist.ga>

commit 524bb60a1ac79d01a9a399fd7d0189ba5d861fab
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 16:14:17 2023 +0200

    fix: error handling for single member fetch

    Signed-off-by: Infi <wingit@geist.ga>

commit a4622862d498add1937d3619e5cb02284c3aa975
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 16:13:48 2023 +0200

    fix: messages dont edit in real time

    Signed-off-by: Infi <wingit@geist.ga>

commit a17be8550946b616353be246ffa5c8c9ca60cb22
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 15:53:07 2023 +0200

    feat: design for role chips

    Signed-off-by: Infi <wingit@geist.ga>

commit 3669687f6d475f3387ef08136e27d1fbb7780fe8
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 03:58:16 2023 +0200

    fix: user sheet padding

    Signed-off-by: Infi <wingit@geist.ga>

commit e335c3bc5dbaf3df34fee61faa1e9f392d217095
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 03:54:13 2023 +0200

    feat: basic member fetching in servers, roles in sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit 0be2438db8ebbb7452f6b05271c6ebd25c89f2f1
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 02:25:23 2023 +0200

    feat: add dummy server+member resolve in user sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit bbeb8e0630fc6eea4d0234a9ab7f103be3db36b2
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 00:47:53 2023 +0200

    fix: overflow menu server banner text colour

    Signed-off-by: Infi <wingit@geist.ga>

commit 7ad13856da9f6914d73c9bd0bde4332d6c936db7
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 18 00:46:24 2023 +0200

    fix: code block colours in light mode

    Signed-off-by: Infi <wingit@geist.ga>

commit 7bd92f9eca3a50ced1b3ef606e8957f78ce2f049
Author: Infi <wingit@geist.ga>
Date:   Sat Jun 17 14:27:26 2023 +0200

    fix: server banner text colour in light mode

    Signed-off-by: Infi <wingit@geist.ga>

commit d5007ee495b598cbc68e4f03b2b735fa6c389496
Author: Infi <wingit@geist.ga>
Date:   Sat Jun 17 04:55:14 2023 +0200

    feat: show bio in user context sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit 3744bf82861241f17fb5ae1e373414d801a789a9
Author: Infi <wingit@geist.ga>
Date:   Sat Jun 17 04:12:46 2023 +0200

    feat: use brush for user colour

    to support gradient role colours

    Signed-off-by: Infi <wingit@geist.ga>

commit a125c558b0469bfd6ca642c09718fec81e20041b
Author: Infi <wingit@geist.ga>
Date:   Fri Jun 16 00:19:28 2023 +0200

    chore: bump to 0.4.4

    Signed-off-by: Infi <wingit@geist.ga>

commit 2f4d1ecfae3b3aaef55ec03e110f45a86850304d
Author: Infi <wingit@geist.ga>
Date:   Fri Jun 16 00:16:58 2023 +0200

    feat: put rudimentary content into user sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit 5b9a7d83f94c0a58455c979038a18980a6a9a13a
Author: Infi <wingit@geist.ga>
Date:   Thu Jun 15 23:50:52 2023 +0200

    chore: be gone workflows

    chore indeed

    Signed-off-by: Infi <wingit@geist.ga>

commit acb87720a6713a7d34e105118645753b98755783
Author: Infi <wingit@geist.ga>
Date:   Thu Jun 15 23:50:31 2023 +0200

    feat: user sheet placeholder

    Signed-off-by: Infi <wingit@geist.ga>

commit dd0a8efbb32db7560ea071eaef887b39ad591eaa
Author: Infi <wingit@geist.ga>
Date:   Thu Jun 15 23:46:01 2023 +0200

    feat: revamp server name and banner display

    also adds a bottom sheet and fixes an NPE

    Signed-off-by: Infi <wingit@geist.ga>

commit e612162cd5cb3c645c041b411b483220ed7942f4
Author: Infi <wingit@geist.ga>
Date:   Thu Jun 15 16:11:44 2023 +0200

    fix: close both message context sheets smoothly

    Signed-off-by: Infi <wingit@geist.ga>

commit 75e15838049a451e7c5b68eef9b8baf825c97465
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 21:09:03 2023 +0200

    chore: update dependencies

    Signed-off-by: Infi <wingit@geist.ga>

commit 63132912337c0e0996716a8eb08036e138fec994
Merge: ab60f55 ffe5b08
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 19:15:15 2023 +0200

    Merge remote-tracking branch 'origin/dev' into dev

commit ab60f55baf67b24205b5825ddda5d34e94febaaa
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 19:09:23 2023 +0200

    fix: null check in updater

    Signed-off-by: Infi <wingit@geist.ga>

commit 7f7a2f51688fa017db9895793168845241a7b321
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 17:45:45 2023 +0200

    chore: bump to 0.4.3

    Signed-off-by: Infi <wingit@geist.ga>

commit d2a1910fbc8a39bdb55349d6b2dda45f59cae86e
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 17:45:34 2023 +0200

    fix: redundant semicolon

    too much java

    Signed-off-by: Infi <wingit@geist.ga>

commit 69d1ae3b27d18b25eeda8e585c9c95a0e4922820
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 17:40:48 2023 +0200

    feat: spaghetti server banner impl

    Signed-off-by: Infi <wingit@geist.ga>

commit d293705b46abcde1532beb6a2a120cd658989057
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 17:20:24 2023 +0200

    feat: rework message context sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit 6bef8bf63c8f030b8e819def30d4a4dc7104a044
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 17:01:18 2023 +0200

    fix: editing persistence bug

    Signed-off-by: Infi <wingit@geist.ga>

commit 0dd84879fcc572d9b846c25ee2e52698496c20e0
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 14 16:44:25 2023 +0200

    feat: user presence improvements

    Signed-off-by: Infi <wingit@geist.ga>

commit a23f2de879bf9a94715e058cfcd1e7b6bca33146
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 20:13:24 2023 +0200

    chore: bump to 0.4.2

    Signed-off-by: Infi <wingit@geist.ga>

commit 4671422f2ec28d67a49df835c3b2d7a16921c78a
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 20:04:51 2023 +0200

    feat: extremely rudimentary editing prone to breakage

    Signed-off-by: Infi <wingit@geist.ga>

commit 166a2376fb6c10be55adaa6e24ab118cf89b211a
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 19:35:05 2023 +0200

    feat: show upload progress for attachments and tweaks

    Signed-off-by: Infi <wingit@geist.ga>

commit c2b1b9137c0c6226a67ad018c33eee2ee7e9f7d0
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 18:29:32 2023 +0200

    refactor: naming

    Signed-off-by: Infi <wingit@geist.ga>

commit f45ffb54252325042bd894e25aa8922dc28e126f
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 18:26:55 2023 +0200

    chore: redundant getters setters in channel ViMo

    Signed-off-by: Infi <wingit@geist.ga>

commit 1c272a40ede2089a540616fd1e150384d8fcacdc
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 17:58:06 2023 +0200

    fix: layout fixes for self user overview

    Signed-off-by: Infi <wingit@geist.ga>

commit 8196ae72208d67848c82b87c842e3d5b82177300
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 17:39:05 2023 +0200

    feat: add memory leak detector for debug

    Signed-off-by: Infi <wingit@geist.ga>

commit ffe5b08f49d7ed79bba8b60e4b1e8bbb07688ac5
Author: insertish <me@insrt.uk>
Date:   Mon Jun 12 08:42:05 2023 +0000

    ci: created local '.github/workflows/triage_pr.yml' from remote 'workflows/triage_pr.yml'

    [skip ci]

commit 8a2f368953d542b1308ba1ed68a562f7aa7b9db4
Author: insertish <me@insrt.uk>
Date:   Mon Jun 12 08:42:04 2023 +0000

    ci: created local '.github/workflows/triage_issue.yml' from remote 'workflows/triage_issue.yml'

    [skip ci]

commit bba4ee112a994ee55ffc764b690f86701f69e7fa
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 01:34:57 2023 +0200

    feat: basic profile overview in SettingsScreen

    Signed-off-by: Infi <wingit@geist.ga>

commit de713a93bf45cc4e9c7c6da65bdab5398ce7441a
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 00:24:20 2023 +0200

    chore: bump to 0.4.1

    Signed-off-by: Infi <wingit@geist.ga>

commit 0fad85d20c67f21d88bec4fad96915b251b8b380
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 00:22:19 2023 +0200

    fix: quick reply fixes

    Signed-off-by: Infi <wingit@geist.ga>

commit bcd82861648cd2d809f5f0b2721c4f72624e1675
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 12 00:17:17 2023 +0200

    feat: support discriminators

    Signed-off-by: Infi <wingit@geist.ga>

commit 76a12169f7d607fb3c6062a73a31408f2091638e
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 7 20:45:06 2023 +0200

    chore: bump to 0.4.0

    Signed-off-by: Infi <wingit@geist.ga>

commit 50c15be9ec00f3ca960a91823b1f69133810a1b6
Author: Infi <wingit@geist.ga>
Date:   Wed Jun 7 20:42:16 2023 +0200

    fix: close software keyboard on drawer open

    Signed-off-by: Infi <wingit@geist.ga>

commit 79050dff7e181f18b7912792fce68e1b09de76b7
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 6 23:08:01 2023 +0200

    feat: temporary closed beta updater

    Signed-off-by: Infi <wingit@geist.ga>

commit 222820e8ddbb0bcaf2790290b01981e55b0f5377
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 6 16:35:01 2023 +0200

    fix: disconnected notice overlaps notification panel

    Signed-off-by: Infi <wingit@geist.ga>

commit 30dfbba2a4db5ec1d0e7d3151fcbce4d80a07873
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 6 02:42:56 2023 +0200

    feat: sync app height with animated keyboard height

    Signed-off-by: Infi <wingit@geist.ga>

commit 79f52897227c1235e83174027e4236c083230e30
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 6 00:48:44 2023 +0200

    feat: highlight if mention, fix avatar padding

    Signed-off-by: Infi <wingit@geist.ga>

commit cc780d4956a030776f6ebd94080aa6c7703d9fb0
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 6 00:36:43 2023 +0200

    feat: read only server ordering

    Signed-off-by: Infi <wingit@geist.ga>

commit 6f93e4f491f681e53988e4177fa0f0c6f1f20b7e
Author: Infi <wingit@geist.ga>
Date:   Tue Jun 6 00:25:36 2023 +0200

    feat: initial direct messages and better group chats

    Signed-off-by: Infi <wingit@geist.ga>

commit 2888063f7bc9efca3a90a8cc00f69ebe540211ac
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 5 14:31:43 2023 +0200

    chore: update serialization library

    Signed-off-by: Infi <wingit@geist.ga>

commit a83a22984409559aae5e408876f13d98097c43ab
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 5 14:05:40 2023 +0200

    chore: add more locales

    Signed-off-by: Infi <wingit@geist.ga>

commit bb6c6e15e9c89c856e8a022d8ad7e8512b7dc6b0
Merge: b12fff2 a4c6d7e
Author: Infi <wingit@geist.ga>
Date:   Mon Jun 5 01:06:08 2023 +0200

    Merge remote-tracking branch 'origin/dev' into dev

commit a4c6d7eab29bca4b0d4ea15ec58130a667705f67
Merge: ca4380c 5b021ed
Author: infi <infi@infi.sh>
Date:   Mon Jun 5 00:55:20 2023 +0200

    chore: merge translations

    Translations update from Weblate

commit 5b021edbe015905ae6343d7772bc725b6e4c309f
Author: Weblate <noreply@weblate.org>
Date:   Sun Jun 4 22:45:28 2023 +0000

    chore: update translations [no ci]

    Co-authored-by: @liimee <git.taaa@fedora.email>
    Co-authored-by: Andiv <div2005.kk@gmail.com>
    Co-authored-by: Cynycal2003 <soumyajitdas2712@gmail.com>
    Co-authored-by: Gátomo <gatomociencia@gmail.com>
    Co-authored-by: Infi <weblate@infi.sh>
    Co-authored-by: Keriz Alper <kerizalper@gmail.com>
    Co-authored-by: Loïc Bréard <hades785@gmail.com>
    Co-authored-by: Matthew <matheboostdiscord@gmail.com>
    Co-authored-by: Ramazan Eriş <ramazane791@gmail.com>
    Co-authored-by: Tmpod <tom@tmpod.dev>
    Co-authored-by: Weblate <noreply@weblate.org>
    Co-authored-by: Wesly <axelgordillo01@gmail.com>
    Co-authored-by: Yann <github.ghidd@aleeas.com>
    Co-authored-by: deluxghost <deluxghost@gmail.com>
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/bn/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ca/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/es/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/es_419/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/fr/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/gl/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/id/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/pt/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/ru/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/tr/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/uk/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/zh_Hans/
    Translation: Revolt/Android

commit b12fff2e569adedd4d4c26fee91de7c9f00e03a7
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 4 02:54:56 2023 +0200

    feat: support per app language settings

    Signed-off-by: Infi <wingit@geist.ga>

commit ca4380c4a5af14e7a484173d10711d3d0a9a90e7
Merge: e02b4ec 2cd8aa1
Author: infi <infi@infi.sh>
Date:   Sun Jun 4 02:44:50 2023 +0200

    chore: merge translations

commit 2cd8aa16b435ed31089ef1668d676d9755796253
Author: Weblate <noreply@weblate.org>
Date:   Sun Jun 4 00:43:45 2023 +0000

    chore: update translations [no ci]

    Co-authored-by: @liimee <git.taaa@fedora.email>
    Co-authored-by: Anonymous <noreply@weblate.org>
    Co-authored-by: Infi <weblate@infi.sh>
    Co-authored-by: Loïc Bréard <hades785@gmail.com>
    Co-authored-by: Weblate <noreply@weblate.org>
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/de/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/fr/
    Translate-URL: http://weblate.insrt.uk/projects/revolt/android/id/
    Translation: Revolt/Android

commit e02b4ec4b91b960052b5cc3ea81650e27dd5c397
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 4 01:53:55 2023 +0200

    ci: temporarily remove triage flows

    Signed-off-by: Infi <wingit@geist.ga>

commit eb3a8457828f866494c4b50ff8d83b89e4b5352c
Author: Infi <wingit@geist.ga>
Date:   Sun Jun 4 01:53:35 2023 +0200

    chore: bump to 0.3.1

    Signed-off-by: Infi <wingit@geist.ga>

commit 5eff292f7256867b51b69bc7f2eedfc5121c0a69
Author: Infi <wingit@geist.ga>
Date:   Sat Jun 3 21:45:42 2023 +0200

    feat: double click to reply (temporary)

    Signed-off-by: Infi <wingit@geist.ga>

commit e05c387ebbe79e33bcc97b920cb50b5f412da726
Author: Infi <wingit@geist.ga>
Date:   Sat Jun 3 18:01:20 2023 +0200

    fix: new messages not coming in when an edit comes in

    Signed-off-by: Infi <wingit@geist.ga>

commit 70b67889c92174f65f709f249484d824a1b4cbc8
Author: Infi <wingit@geist.ga>
Date:   Sat Jun 3 17:11:43 2023 +0200

    chore: update AGP and gradle

    Signed-off-by: Infi <wingit@geist.ga>

commit ebdcb83c3662757e74222bed589eb9d26872779f
Author: Infi <wingit@geist.ga>
Date:   Tue May 30 20:23:13 2023 +0200

    fix: "reading state after snapshot was taken" crash

    Signed-off-by: Infi <wingit@geist.ga>

commit 384bcfaf99b9f5ecaa2ce5e8dbbd93d1b3d0a03d
Author: Infi <wingit@geist.ga>
Date:   Tue May 30 14:19:50 2023 +0200

    chore: remove unneeded @OptIn annotations

    Signed-off-by: Infi <wingit@geist.ga>

commit bf1ea47f4eaae41fe17a7d7abcde62b00a2ce5f7
Author: Infi <wingit@geist.ga>
Date:   Tue May 30 01:02:04 2023 +0200

    chore: add proguard rules for hcaptcha

    Signed-off-by: Infi <wingit@geist.ga>

commit 6ef58217e95931f46f843b953379c6391ed5feb6
Author: Infi <wingit@geist.ga>
Date:   Tue May 30 00:05:34 2023 +0200

    chore: bump to 0.3.0

    Signed-off-by: Infi <wingit@geist.ga>

commit ca6035abb21903f2bd38431249f5f991a211d107
Author: Infi <wingit@geist.ga>
Date:   Tue May 30 00:04:12 2023 +0200

    fix: contrast for message box in context sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit 8736488e0a986f0e1a10ecbc8dc4c6b2f8837cbc
Author: Infi <wingit@geist.ga>
Date:   Mon May 29 23:52:27 2023 +0200

    feat: replace two graduated accompanist dependencies

    Signed-off-by: Infi <wingit@geist.ga>

commit f81289e0badc0efd16f8d21eacec3418f0c7c4cb
Author: Infi <wingit@geist.ga>
Date:   Mon May 29 23:52:09 2023 +0200

    feat: improve settings screen

    Signed-off-by: Infi <wingit@geist.ga>

commit 3171901e85b8992f3f3d2183405ae5c9a15c1ab3
Author: Infi <wingit@geist.ga>
Date:   Mon May 29 23:24:58 2023 +0200

    feat: channel name and icon in info sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit cf67c0392fee0eb833b276655363f9c2c13c46cd
Author: Infi <wingit@geist.ga>
Date:   Mon May 29 23:24:43 2023 +0200

    chore: update dependencies

    Signed-off-by: Infi <wingit@geist.ga>

commit f37c690fb8ca9009eaa1f0bc3833b07f1f799dad
Author: Infi <wingit@geist.ga>
Date:   Mon May 29 19:53:57 2023 +0200

    chore: update m3 and migrate bottom sheets to m3

    Signed-off-by: Infi <wingit@geist.ga>

commit 8e5c43342cfc460d6f7340ca4287bc3a4a38381b
Author: Infi <wingit@geist.ga>
Date:   Mon May 22 19:57:05 2023 +0200

    feat: try new screen transitions

    Signed-off-by: Infi <wingit@geist.ga>

commit 83f600f99cf407f4cb2f726b063ceb633d325f3d
Author: Infi <wingit@geist.ga>
Date:   Mon May 22 19:03:14 2023 +0200

    fix: cf web challenge completion detection

    Signed-off-by: Infi <wingit@geist.ga>

commit 761d6153b34d683a5b2028de4c745a0eff28141e
Author: Infi <wingit@geist.ga>
Date:   Sat May 20 17:44:09 2023 +0200

    fix: settings now respond to logging in/out

    Signed-off-by: Infi <wingit@geist.ga>

commit ab1cf8bab5e7127d431b5b9e1a911069e59dcb14
Author: Infi <wingit@geist.ga>
Date:   Sat May 20 17:38:28 2023 +0200

    refactor: global state and hydration

    Signed-off-by: Infi <wingit@geist.ga>

commit e0bca6da7076307313514e05489b9642a0eea984
Author: Infi <wingit@geist.ga>
Date:   Sat May 20 17:33:07 2023 +0200

    feat: default theme is now M3 dynamic colours

    Signed-off-by: Infi <wingit@geist.ga>

commit 720d8add230361e439f95060e6f5472287596eb4
Author: Infi <wingit@geist.ga>
Date:   Sat May 20 17:15:10 2023 +0200

    refactor: simplify chat router ViewModel

    Signed-off-by: Infi <wingit@geist.ga>

commit 6da9abed97ac776414062909f88080928eebb7e9
Author: Infi <wingit@geist.ga>
Date:   Sat May 20 15:02:45 2023 +0200

    fix: sidebar spark appears again after acknowledgement

    Signed-off-by: Infi <wingit@geist.ga>

commit 99cc4d34c9618cb375614b17f4867db145248ddd
Author: Infi <wingit@geist.ga>
Date:   Fri May 19 23:16:34 2023 +0200

    feat: double drawer is now simple drawer

    members will go into bottom sheet

    Signed-off-by: Infi <wingit@geist.ga>

commit dac219e2f4e7f76dc202387bc3592038a16cb146
Author: Infi <wingit@geist.ga>
Date:   Sat May 13 00:35:16 2023 +0200

    fix: remove stray logs

    Signed-off-by: Infi <wingit@geist.ga>

commit 790966f79a16b4e07d71ff022f80c841ef629391
Author: Infi <wingit@geist.ga>
Date:   Fri May 12 01:30:05 2023 +0200

    feat: onboarding flow

    Signed-off-by: Infi <wingit@geist.ga>

commit 952873158a30586a661c52782888c43c30d7e248
Author: Infi <wingit@geist.ga>
Date:   Thu May 11 00:20:40 2023 +0200

    feat: registration flow

    Signed-off-by: Infi <wingit@geist.ga>

commit b2ffc791eae6bc5edd74d05f7cef7fa5abc75c97
Author: Infi <wingit@geist.ga>
Date:   Sat Apr 29 12:47:10 2023 +0200

    ci: max retention days for artifacts

    Signed-off-by: Infi <wingit@geist.ga>

commit 0e5a64a685bff0340462dc8819278ddff481bcab
Author: Infi <wingit@geist.ga>
Date:   Thu Apr 27 20:04:05 2023 +0200

    fix: loading circle (due to lost state)

    Signed-off-by: Infi <wingit@geist.ga>

commit 480ebcc86ba8d98818f48353d3858320dae616f2
Author: Infi <wingit@geist.ga>
Date:   Thu Apr 27 19:05:18 2023 +0200

    refactor: more reusable functions

    Signed-off-by: Infi <wingit@geist.ga>

commit f2d0e6b379cca9c409c834d046074783b4e3d710
Author: Infi <wingit@geist.ga>
Date:   Thu Apr 27 11:28:31 2023 +0200

    refactor: move january to microservice route

    Signed-off-by: Infi <wingit@geist.ga>

commit cd61f5e3819fc36cdd515fc9d80aeb465c8e3d34
Author: Infi <wingit@geist.ga>
Date:   Sun Apr 23 20:08:20 2023 +0200

    feat: build config for sentry mapping upload

    Signed-off-by: Infi <wingit@geist.ga>

commit 359e599b5936ebb0197544051835b256751e0642
Author: Infi <wingit@geist.ga>
Date:   Sun Apr 23 19:25:23 2023 +0200

    chore: bump to 0.2.0 and prepare release

    Signed-off-by: Infi <wingit@geist.ga>

commit 48f00e7acd28c43dffcaa75b342db395dcaed46b
Author: Infi <wingit@geist.ga>
Date:   Sun Apr 23 15:35:38 2023 +0200

    fix: messages should load again

    Signed-off-by: Infi <wingit@geist.ga>

commit 554356d3bcb3464fedddf1032d6f4b07828e6401
Author: Infi <wingit@geist.ga>
Date:   Sun Apr 23 15:17:30 2023 +0200

    chore: labels to channel list animations

    Signed-off-by: Infi <wingit@geist.ga>

commit 21765fe28e3f3705336c045a8e2443ebe3619401
Author: Infi <wingit@geist.ga>
Date:   Sun Apr 23 06:04:19 2023 +0200

    feat: sparks & settings button location spark

    Signed-off-by: Infi <wingit@geist.ga>

commit ce4c4372e91c7593147c46719153e2985ed3f6d6
Author: Infi <wingit@geist.ga>
Date:   Sat Apr 22 22:15:55 2023 +0200

    feat: inline audio player

    Signed-off-by: Infi <wingit@geist.ga>

commit 97ff7b4914d0cdb0d918c36d148ad24f09afd04b
Author: Infi <wingit@geist.ga>
Date:   Sat Apr 22 17:48:29 2023 +0200

    chore: fix IDE warnings

commit fea87a1186493e7d3649e6902aa544c1f3e95368
Author: Infi <wingit@geist.ga>
Date:   Sat Apr 22 17:04:51 2023 +0200

    feat: video player (w/ exoplayer)

commit 48251a736bd483fa3219e1568868aac7ac74a6b6
Author: Infi <wingit@geist.ga>
Date:   Fri Apr 21 20:56:06 2023 +0200

    chore: kotlin conventional form field names

commit 51627f3bbf22ce2d3110e57899ce923298507f89
Author: Infi <wingit@geist.ga>
Date:   Fri Apr 21 00:43:59 2023 +0200

    fix: switch callbacks to kotlin channels/flows = fix bugs

commit 7f19cf11727e53e2ed7b2322b8a235c2f5101cee
Author: Infi <wingit@geist.ga>
Date:   Wed Apr 19 00:33:14 2023 +0200

    ci: gradle went missing

commit e5fef4f6088e04cfd83418e96f8a547c39f2e895
Author: Infi <wingit@geist.ga>
Date:   Wed Apr 19 00:20:43 2023 +0200

    ci: bump to jdk 17

commit ba07222eed1fda13f6c19fc98b8e2ca38fd618ac
Author: Infi <wingit@geist.ga>
Date:   Tue Apr 18 02:29:25 2023 +0200

    feat: image attachment viewer with sharing & download

commit 239f937a9e38f65f8f694b03ead38d8c7776448f
Author: Infi <wingit@geist.ga>
Date:   Sat Apr 15 22:18:26 2023 +0200

    chore: update dependencies

commit 7415636b2f6e427e6ca0c5db8d7b2ba4993f3c3a
Author: Infi <wingit@geist.ga>
Date:   Sat Apr 15 04:48:36 2023 +0200

    chore: update AGP to 8.1.0.alpha11

commit e63dd912b3e79196991ebfb4e757b461605b6ce2
Author: Infi <wingit@geist.ga>
Date:   Tue Apr 11 20:06:29 2023 +0200

    fix: unset max_side for banner

commit 6eab2b57977d1f24dbb745e62c536c976c8271c8
Author: Infi <wingit@geist.ga>
Date:   Tue Apr 11 19:47:03 2023 +0200

    fix: invite loading indicator to proper size

commit 950d5e16d766daf69daa227bd83eea0aff9a616c
Author: Infi <wingit@geist.ga>
Date:   Thu Apr 6 04:21:51 2023 +0200

    feat: invite opening, viewing, joining and handling

commit 7df92aedf65c2a72e4d4e185f12f8178b3a9f543
Author: Infi <infi@infi.sh>
Date:   Sat Apr 1 22:56:31 2023 +0200

    feat: format message sent times and show if edited

commit c2f52f137a14b62b3de1e801566741f9d279765c
Author: Infi <infi@infi.sh>
Date:   Sat Apr 1 22:33:24 2023 +0200

    chore: bump minimum runtime sdk to 24 Nougat

commit 9de075ce394ae2ec8e03f286bef81d9d495a429b
Author: Infi <infi@infi.sh>
Date:   Sat Apr 1 22:07:39 2023 +0200

    fix: race condition due to asynchronous execution

commit 4e42fa6ddb37aa8b956f31a721a461c97bdbd356
Author: Infi <infi@infi.sh>
Date:   Sat Apr 1 21:32:00 2023 +0200

    fix: invalid attachment URLs being generated

commit 7678398cab496d550422388247e3c3328150132d
Author: Infi <infi@infi.sh>
Date:   Sat Apr 1 21:31:49 2023 +0200

    feat: analysis and kotlin info into User-Agent

commit 28a987f3ff7446b048ffb43b672edd899f3673e6
Author: Infi <infi@infi.sh>
Date:   Sat Apr 1 00:09:18 2023 +0200

    feat: handle cloudflare captcha in under attack mode

commit db07b4b098a31a077cb1c66adc6b399292576f2c
Author: Infi <infi@infi.sh>
Date:   Mon Mar 27 03:27:26 2023 +0200

    ci: fetch RVX_ANALYSIS_ENABLED, RVX_ANALYSIS_BASEURL from context

commit 33507caf4501ab23199b29fbf4723e969f6b7ab2
Author: Infi <infi@infi.sh>
Date:   Mon Mar 27 03:22:35 2023 +0200

    feat: add feedback dialog

commit 59d73c212d1b5c5c484df7ed64dd3c3be9dddaaa
Author: Infi <infi@infi.sh>
Date:   Sun Mar 26 20:19:38 2023 +0200

    feat: use new ChannelCallbacks system, split off ChannelScreenViewModel

    also add TimeRift component á la Mastodon for later use

commit 4b9b1ba2530e23c7af9d4fb10f09b8b161466051
Author: Infi <infi@infi.sh>
Date:   Wed Mar 22 02:02:52 2023 +0100

    fix: rm useless type definition

commit 74c71326e4a8eb965bfa33c0227e0c5400e4e942
Author: Infi <infi@infi.sh>
Date:   Wed Mar 22 02:02:34 2023 +0100

    feat: link and bot embeds

commit 2f9df2de63602d81b3117a0eebc7eec0ae6f0501
Author: Infi <infi@infi.sh>
Date:   Mon Mar 20 01:26:42 2023 +0100

    feat: save last channel, show when no channel/s, less NPEs

commit 4b3a91b7c835fc4af8fa45f074d1ffc6be9c00cd
Author: Infi <infi@infi.sh>
Date:   Sun Mar 19 01:43:54 2023 +0100

    feat: auto hide keyboard when drawer is opened

commit 6291d078bf38f065b2986303e15ea8281ce9eaa8
Author: Infi <infi@infi.sh>
Date:   Tue Mar 14 00:56:48 2023 +0100

    fix: a bunch of crashes

commit 091fd59db04f45bfd670e5f4a5b749e098b9177d
Author: Infi <infi@infi.sh>
Date:   Tue Mar 14 00:25:25 2023 +0100

    chore: rm markdown module from readme

commit 617cea400adccce712a86950e156ecb055d044df
Author: Infi <infi@infi.sh>
Date:   Sun Mar 12 19:48:14 2023 +0100

    feat: redesign disconnection indicator

commit b3e792bb8d4d7d49800e386c2ca10b93b471f480
Author: Infi <infi@infi.sh>
Date:   Sun Mar 12 19:48:05 2023 +0100

    fix: apache-2.0 state changes

commit c5da7a570b69e1ed89bc5c328107e029a744c691
Author: Infi <infi@infi.sh>
Date:   Sun Mar 12 04:35:34 2023 +0100

    feat: use an actual markdown rendering library

    it even highlights code blocks

commit 0a40c699bbbfa238a1c09a9e6f52a6630bd15230
Author: Infi <infi@infi.sh>
Date:   Tue Mar 7 17:13:22 2023 +0100

    chore: update for android studio flamingo

commit 6a98f8d92079a9f3557f11d2464193272f924716
Author: Infi <infi@infi.sh>
Date:   Sun Mar 5 06:12:42 2023 +0100

    ci: fix missing file issue

commit 98ea817bcb9f5e9073c2fbf898de846ea08faaf3
Author: Infi <infi@infi.sh>
Date:   Sun Mar 5 06:05:35 2023 +0100

    feat: error analysis

commit 9497897932669f596ddaf55a1a5d07a541a87f30
Author: Infi <infi@infi.sh>
Date:   Sun Mar 5 04:18:59 2023 +0100

    chore: add sentry dependency

commit c90af4eb79c74d844301c535a92549b7859f3236
Author: Infi <infi@infi.sh>
Date:   Sun Mar 5 04:18:10 2023 +0100

    fix: rm redundant button

commit d531b2810650548305d046f298b2d4f34bc861fa
Author: Infi <infi@infi.sh>
Date:   Sun Mar 5 04:11:20 2023 +0100

    fix: stop polluting backstack with unlive channels

commit 853e463ee8445f802b4dbcba69365d9c51ac9e7f
Author: Infi <infi@infi.sh>
Date:   Sun Mar 5 03:45:55 2023 +0100

    feat: redesign message field again and typing indicator

commit a7cb3bd1bdad74d1d74e6368abb75f08b0ecf3f8
Author: Infi <infi@infi.sh>
Date:   Sat Mar 4 01:54:51 2023 +0100

    feat: revamp attachment display

commit c00a70aa1324cce7bf21fe088bbff0303c2c4442
Author: Infi <infi@infi.sh>
Date:   Sat Mar 4 01:16:35 2023 +0100

    feat: tiny ux tweaks

commit b769aeed10721eac029761e2e89752694b7c3fa7
Author: Infi <infi@infi.sh>
Date:   Tue Feb 28 00:50:26 2023 +0100

    feat: prototype server unreads

commit 8e016b13e777f175a76e652bba578a06b34b4e3f
Author: Infi <infi@infi.sh>
Date:   Tue Feb 28 00:03:11 2023 +0100

    feat: channel menu and mark as read

commit 617422fc5ba6a02739652f41092303487337de39
Author: Infi <infi@infi.sh>
Date:   Mon Feb 27 23:28:39 2023 +0100

    feat: channel unreads and channel start indicator

commit 39bd38c076c6fa3cec617257493f965b159f907b
Author: Infi <infi@infi.sh>
Date:   Sun Feb 26 00:45:02 2023 +0100

    chore: previews on many components

commit 1034d9b6be4767ade5076c2eb0a94403f53fbdae
Author: Infi <infi@infi.sh>
Date:   Sat Feb 25 22:37:49 2023 +0100

    feat: consistent corners in message composition area, typing indicator

commit 9d19590b4f1462e663a50223a906b01f0d40b39b
Author: Infi <infi@infi.sh>
Date:   Sat Feb 25 22:17:29 2023 +0100

    fix: android 12+ splash screen now looks presentable

commit b9be2e933d9353b7b47fee5fc1e2a3e1d4a1787a
Author: Infi <infi@infi.sh>
Date:   Fri Feb 24 20:16:52 2023 +0100

    fix: stabler reconnect, fix message reporting

commit 3a0e7e767e8a98bdfbf85295b61c2806a14aeca5
Author: Infi <infi@infi.sh>
Date:   Thu Feb 23 01:22:11 2023 +0100

    feat: message reporting and block route

commit 697e89e57f0b43ebb8e8af8d824a8e3567095147
Author: Infi <infi@infi.sh>
Date:   Mon Feb 20 03:52:18 2023 +0100

    feat: various M3 related tweaks

commit c8df7a04c5bfc3e1f0fa4979de7fe74fbb50db56
Author: Infi <infi@infi.sh>
Date:   Sat Feb 18 14:59:35 2023 +0100

    feat: auto reconnect (3 attempts)

commit 9aa1dd6d81a19e4f1862395930b7d8c73eafad39
Author: Infi <infi@infi.sh>
Date:   Sat Feb 18 14:54:48 2023 +0100

    fix: cancel in mfa screen works again

commit 98e8bba3e19a4622982964db6b63cdde11ef0cac
Author: Infi <infi@infi.sh>
Date:   Sat Feb 18 03:34:08 2023 +0100

    feat: revamp chat UI to be closer to web, add double drawer

commit 97849e894e2c1e4c72fdfd00c983be8f1111dd1e
Author: Infi <infi@infi.sh>
Date:   Sat Feb 18 01:02:21 2023 +0100

    chore: update dependencies

commit bd7fc2eb806e9eae4a51485fd720d82854b07977
Author: Infi <infi@infi.sh>
Date:   Sat Feb 18 00:04:08 2023 +0100

    fix: use LaunchedEffect instead of state conditionals

commit 0fdbfe429cc3e310c88069561d7e96a08ad02e3b
Author: Infi <infi@infi.sh>
Date:   Fri Feb 17 22:29:10 2023 +0100

    fix: bring back blue theme and design tweaks

commit a084d6bc109fbe9aef1d6f8d333bb0d4570240be
Author: Infi <infi@infi.sh>
Date:   Thu Feb 16 21:46:01 2023 +0100

    feat: redesign reply manager

commit de9e5678b4475ac3bf15462d9eda4e4aabf4f224
Author: Infi <infi@infi.sh>
Date:   Thu Feb 9 01:13:52 2023 +0100

    feat: message context sheets and message replying

commit 11b6e28183aa42ba5b0359bf3ab123a7afd2d9bc
Author: Infi <infi@infi.sh>
Date:   Mon Feb 6 01:00:41 2023 +0100

    feat: channel info sheet (shows description)

commit 6be023f62eee640570a6d0c6855e6833e4ed0b53
Author: Infi <infi@infi.sh>
Date:   Sun Feb 5 20:46:05 2023 +0100

    feat: infinite scroll in channels

commit 4e946be333f0288f58a9733a95db841222fefe7a
Author: Infi <infi@infi.sh>
Date:   Sun Feb 5 19:22:41 2023 +0100

    feat: masquerade support

commit 6ea7733c5a817c03c3e4e1e3da88d22f62334066
Author: Infi <infi@infi.sh>
Date:   Sun Feb 5 04:43:42 2023 +0100

    feat: revamp message field, colours, typing, attachments

commit ce20b009f05000972bd03e740544038bf095d716
Author: Infi <infi@infi.sh>
Date:   Sun Feb 5 02:33:20 2023 +0100

    feat: basic support for replies

commit c1a1822e1004148502ddf311d3aaf2d9b0d92be2
Author: Infi <infi@infi.sh>
Date:   Thu Feb 2 21:50:23 2023 +0100

    fix: sent messages no longer duplicate

commit bb48707dc6fff290cbda53ad7d98a4b97c4e692b
Author: Infi <infi@infi.sh>
Date:   Tue Jan 31 00:31:05 2023 +0100

    feat: message tail algorithm

commit c24d797b2abeedcfc54467b47143f22f4af18d2d
Author: Infi <infi@infi.sh>
Date:   Mon Jan 30 20:18:12 2023 +0100

    ci:

commit 8fbd87587433cc66dd201144302f1d51e494e66d
Author: infi <infi@infi.sh>
Date:   Mon Jan 30 20:10:57 2023 +0100

    ci: switch to building release apk

commit 09ed8ae4993b2fb7a489ee1636653c25438fc8e3
Author: infi <infi@infi.sh>
Date:   Mon Jan 30 19:42:53 2023 +0100

    feat(ci): add first ci file
This commit is contained in:
Alex Yong 2025-08-20 19:21:33 +00:00
parent c7f0f9c70e
commit 305efa17bd
27 changed files with 343 additions and 40 deletions

View File

@ -10,7 +10,7 @@
"jdkDistro": "oracle"
}
},
"postCreateCommand": "chmod +x gradlew && deno run -A scripts/download_deps.ts --yes && cp revoltbuild.properties.example revoltbuild.properties && cp sentry.properties.example sentry.properties && cp app/google-services.json.example app/google-services.json && git submodule update --init --recursive",
"postCreateCommand": "chmod +x gradlew && deno run -A scripts/download_deps.ts --yes && cp revoltbuild.properties.example revoltbuild.properties && cp sentry.properties.example sentry.properties && cp app/google-services.json.example app/google-services.json && git submodule update --init --recursive && sudo apt-get -y install magic-wormhole",
"customizations": {
"vscode": {
"extensions": [

1
.gitignore vendored
View File

@ -23,3 +23,4 @@ app/src/main/assets/embedded
/app/src/main/jniLibs/armeabi-v7a/
/app/src/main/jniLibs/x86/
/app/src/main/jniLibs/x86_64/
app/release-key.keystore

View File

@ -1,17 +1,51 @@
# Revolt for Android (Forked Version!)
<div align="center">
<h1>Revolt for Android</h1>
<p>Official <a href="https://revolt.chat">Revolt</a> Android app.</p>
<h1>Revolt for Android (Forked Version!)</h1>
<p>Forked Version of the <a href="https://revolt.chat">Revolt</a> Android app.</p>
<br/><br/>
<div>
<img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" alt="Get it on Google Play" width="200">
<img width="192" height="192" alt="image" src="https://github.com/user-attachments/assets/ec2986a6-115d-4f66-8b17-c76cff10ead7" />
<br/>
</div>
<small>Google Play is a trademark of Google LLC.</small>
<br/><br/><br/>
</div>
## Description
NOTE: This is a forked version of the Android app for the [Revolt](https://revolt.chat) chat platform. I made for some QOL changes that aren't present in the current version at the time of writing.
Feel free to use this for whatever, but note that this is NOT the official Revolt android app. :)
You can download the latest APK [here](https://github.com/alexjyong/android/releases/download/1.3.6ba-forked/app-release.apk).
Or the latest debug APK [here](https://github.com/alexjyong/android/releases/download/1.3.6ba-forked/app-debug.apk).
## Features Added
<table>
<tr>
<td width="50%" valign="top">
<strong>Emojis next to channel names</strong><br>
<img src="https://github.com/user-attachments/assets/6c37f059-47ef-4028-aac9-ef233f7a85e4" width="300" alt="Channel Emojis">
</td>
<td width="50%" valign="top">
<strong>Jump to replied message</strong><br>
<img src="https://github.com/user-attachments/assets/1dc0fb6b-521d-40e2-a833-1ada19bd207b" width="220" alt="Jump to Reply">
</td>
</tr>
<tr>
<td colspan="2" align="center" valign="top">
<strong>Server context menu on long press</strong><br>
<img src="https://github.com/user-attachments/assets/1450ea4c-a283-4ac3-8a0a-8e9f1adb436b" width="300" alt="Server Context Menu">
</td>
</tr>
</table>
The codebase includes the app itself, as well as an internal library for interacting with the Revolt
API. The app is written in Kotlin, and wholly
uses [Jetpack Compose](https://developer.android.com/jetpack/compose).
@ -43,6 +77,51 @@ uses [Jetpack Compose](https://developer.android.com/jetpack/compose).
- [Revolt Server](https://app.revolt.chat/invite/Testers)
- [General Revolt Contribution Guide](https://developers.revolt.chat/contrib.html)
## Quick Build
If you don't want to download the apks in the releases section and rather build yourself, follow these steps:
Fire up a Github Codespaces instance at this link [here](https://github.com/codespaces/new?hide_repo_select=true&ref=combined-pr&repo=1020437871&skip_quickstart=true&machine=premiumLinux&devcontainer_path=.devcontainer%2Fdevcontainer.json&geo=UsEast)
The URL should have it selected for you automatically, but be sure to use this branch for your instance!
Note that this url will have an 8-core instance selected by default. Feel free to use a smaller instance, but I've ran into build errors with that.
At the time of writing, Github offers a number of free hours for personal accounts, but note that this bigger instance will use more of your free hours than a smaller one. **For just building the apk and downloading it to whatever device, this should be fine though**. Be sure to delete the instance when you are done. **It won't cost you $$ if you don't have payment set up with Github or have budget limits.** [See the billing page for more details.](https://docs.github.com/en/billing/concepts/product-billing/github-codespaces#pricing-for-paid-usage)
After the instance fires up run
```sh
./gradlew assembledebug --no-daemon
```
To generate a debug version of the application.
If you wanted a signed copy that isn't in debug mode, set up a release-key.keystore file, update revoltbuild.properties to have your passwords and run:
```sh
./gradlew assembleRelease -x app:uploadSentryProguardMappingsRelease
```
It will be located in `app/build/outputs/apk/debug/` under the name `app-debug.apk`
Download it to your system by right clicking on the file like so:
<img width="455" height="596" alt="image" src="https://github.com/user-attachments/assets/2fdffb6b-0fdc-4131-97b4-3360ae8871d8" />
Send it to your phone, and install and run it!
Alternatively, you can send it to your phone right from Codespaces using magic wormhole (installed on this codespace instance by default)
`wormhole send app/build/outputs/apk/debug/app-debug.apk`
It will give you a code that you can punch into your phone.
Either use the [Wormhole William app from the Google Playstore](https://play.google.com/store/apps/details?id=io.sanford.wormhole_william&hl=en_US)
Or get the apk [directly from here](https://github.com/psanford/wormhole-william-mobile/releases/tag/v1.0.13)
Or install [Termux](https://termux.dev/en/), then install `wormhole-rs` on Termux with `pkg install magic-wormhole-rs` and fetch the apk with
`wormhole-rs receive YOUR_CODE_HERE`
## Quick Start
Open the project in Android Studio. You can then run the app on an emulator or a physical device by

View File

@ -76,11 +76,11 @@ android {
compileSdk = 36
defaultConfig {
applicationId = "chat.revolt"
applicationId = "chat.revolt.forked"
minSdk = 24
targetSdk = 36
versionCode = Integer.parseInt("001_003_206".replace("_", ""), 10)
versionName = "1.3.6b"
versionName = "1.3.6ba-forked"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
@ -95,6 +95,15 @@ android {
}
}
signingConfigs {
create("release") {
storeFile = file(buildproperty("signing.store_file", "SIGNING_STORE_FILE") ?: "release-key.keystore")
storePassword = buildproperty("signing.store_password", "SIGNING_STORE_PASSWORD")
keyAlias = buildproperty("signing.key_alias", "SIGNING_KEY_ALIAS")
keyPassword = buildproperty("signing.key_password", "SIGNING_KEY_PASSWORD")
}
}
buildTypes {
release {
isMinifyEnabled = true
@ -113,6 +122,7 @@ android {
"FLAVOUR_ID",
"\"${buildproperty("build.flavour_id", "RVX_BUILD_FLAVOUR_ID")}\""
)
signingConfig = signingConfigs.getByName("release")
}
debug {

View File

@ -9,7 +9,7 @@
"client_info": {
"mobilesdk_app_id": "1:123456789012:android:abcdef1234567890",
"android_client_info": {
"package_name": "chat.revolt"
"package_name": "chat.revolt.forked"
}
},
"oauth_client": [
@ -38,7 +38,7 @@
"client_info": {
"mobilesdk_app_id": "1:123456789012:android:abcdef1234567891",
"android_client_info": {
"package_name": "chat.revolt.debug"
"package_name": "chat.revolt.forked.debug"
}
},
"oauth_client": [
@ -65,4 +65,4 @@
}
],
"configuration_version": "1"
}
}

View File

@ -196,6 +196,8 @@ fun Message(
onAddReaction: () -> Unit = {},
fromWebhook: Boolean = false,
webhookName: String? = null,
jumpToMessage: (String) -> Unit = {},
highlightedMessageId: String? = null,
modifier: Modifier = Modifier
) {
val author = RevoltAPI.userCache[message.author] ?: return CircularProgressIndicator()
@ -281,16 +283,21 @@ fun Message(
} else {
Column(
modifier = Modifier.then(
if ((message.mentions?.contains(RevoltAPI.selfId) == true)
|| mentionsSelfRole
|| message.flags has MessageFlag.MentionsOnline
|| message.flags has MessageFlag.MentionsEveryone
) {
Modifier.background(
MaterialTheme.colorScheme.primary.copy(alpha = 0.1f)
)
} else {
Modifier
when {
highlightedMessageId == message.id -> {
Modifier.background(
MaterialTheme.colorScheme.secondary.copy(alpha = 0.3f)
)
}
(message.mentions?.contains(RevoltAPI.selfId) == true)
|| mentionsSelfRole
|| message.flags has MessageFlag.MentionsOnline
|| message.flags has MessageFlag.MentionsEveryone -> {
Modifier.background(
MaterialTheme.colorScheme.primary.copy(alpha = 0.1f)
)
}
else -> Modifier
}
)
) {
@ -306,11 +313,8 @@ fun Message(
replyMessage.author
)
} == true),
) {
// TODO Add jump to message
if (replyMessage == null) {
Toast.makeText(context, "lmao prankd", Toast.LENGTH_SHORT).show()
}
) { messageId ->
jumpToMessage(messageId)
}
}
}

View File

@ -64,10 +64,20 @@ fun ChannelHeader(
}
channel.channelType?.let {
ChannelIcon(
channelType = it,
modifier = Modifier.alpha(0.6f)
)
when (it) {
ChannelType.TextChannel, ChannelType.VoiceChannel -> {
ChannelIcon(
channel = channel,
modifier = Modifier.alpha(0.6f)
)
}
else -> {
ChannelIcon(
channelType = it,
modifier = Modifier.alpha(0.6f)
)
}
}
}
Spacer(modifier = Modifier.width(8.dp))

View File

@ -1,15 +1,21 @@
package chat.revolt.composables.screens.chat
import androidx.compose.foundation.layout.size
import androidx.compose.material3.Icon
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
import androidx.compose.ui.unit.dp
import chat.revolt.R
import chat.revolt.api.REVOLT_FILES
import chat.revolt.api.schemas.Channel
import chat.revolt.api.schemas.ChannelType
import chat.revolt.composables.generic.RemoteImage
@Composable
fun ChannelIcon(channelType: ChannelType, modifier: Modifier = Modifier) {
@ -56,6 +62,29 @@ fun ChannelIcon(channelType: ChannelType, modifier: Modifier = Modifier) {
}
}
@Composable
fun ChannelIcon(
channel: Channel,
modifier: Modifier = Modifier,
size: androidx.compose.ui.unit.Dp = 24.dp
) {
val channelType = channel.channelType ?: ChannelType.TextChannel
if (channel.icon?.id != null) {
RemoteImage(
url = "$REVOLT_FILES/icons/${channel.icon.id}",
description = channel.name ?: stringResource(R.string.unknown),
contentScale = ContentScale.Crop,
height = size.value.toInt(),
width = size.value.toInt(),
allowAnimation = false,
modifier = modifier.size(size)
)
} else {
ChannelIcon(channelType = channelType, modifier = modifier)
}
}
class ChannelTypeProvider : PreviewParameterProvider<ChannelType> {
override val values: Sequence<ChannelType>
get() = sequenceOf(

View File

@ -70,6 +70,8 @@ fun RegularMessage(
showReactBottomSheet: () -> Unit,
putTextAtCursorPosition: (String) -> Unit,
replyToMessage: suspend (String) -> Unit,
jumpToMessage: (String) -> Unit = {},
highlightedMessageId: String? = null,
scope: CoroutineScope = rememberCoroutineScope()
) {
val haptic = LocalHapticFeedback.current
@ -182,6 +184,8 @@ fun RegularMessage(
},
fromWebhook = message.webhook != null,
webhookName = message.webhook?.name,
jumpToMessage = jumpToMessage,
highlightedMessageId = highlightedMessageId,
modifier = Modifier
.offset(
x = with(LocalDensity.current) { animOffsetX.toDp() }

View File

@ -98,7 +98,9 @@ import chat.revolt.composables.generic.presenceFromStatus
import chat.revolt.composables.screens.chat.ChannelIcon
import chat.revolt.screens.chat.ChatRouterDestination
import chat.revolt.screens.chat.LocalIsConnected
import chat.revolt.screens.chat.dialogs.safety.ReportServerDialog
import chat.revolt.sheets.ChannelContextSheet
import chat.revolt.sheets.ServerContextSheet
import kotlinx.coroutines.launch
@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class)
@ -183,6 +185,10 @@ fun ChannelSideDrawer(
}.sortedBy { it.id }))
var channelContextSheetTarget by remember { mutableStateOf<String?>(null) }
var serverContextSheetTarget by remember { mutableStateOf<String?>(null) }
var showReportServer by remember { mutableStateOf(false) }
var reportServerTarget by remember { mutableStateOf("") }
if (channelContextSheetTarget != null) {
val channelContextSheetState = rememberModalBottomSheetState()
@ -203,6 +209,29 @@ fun ChannelSideDrawer(
}
}
if (serverContextSheetTarget != null) {
val serverContextSheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true)
ModalBottomSheet(
sheetState = serverContextSheetState,
onDismissRequest = {
serverContextSheetTarget = null
}
) {
ServerContextSheet(
serverId = serverContextSheetTarget!!,
onReportServer = {
reportServerTarget = serverContextSheetTarget!!
showReportServer = true
},
onHideSheet = {
serverContextSheetState.hide()
serverContextSheetTarget = null
}
)
}
}
val scope = rememberCoroutineScope()
Row(modifier.fillMaxSize()) {
@ -355,12 +384,19 @@ fun ChannelSideDrawer(
Modifier
.padding(8.dp)
.clip(CircleShape)
.clickable {
serverInList.id?.let { srvId -> navigateToServer(srvId) }
scope.launch {
drawerState?.close()
.combinedClickable(
onClick = {
serverInList.id?.let { srvId -> navigateToServer(srvId) }
scope.launch {
drawerState?.close()
}
},
onLongClick = {
serverInList.id?.let { srvId ->
serverContextSheetTarget = srvId
}
}
}) {
)) {
val icon = serverInList.icon?.id?.let { iconId ->
"$REVOLT_FILES/icons/$iconId"
}
@ -594,6 +630,15 @@ fun ChannelSideDrawer(
}
}
}
if (showReportServer) {
ReportServerDialog(
onDismiss = {
showReportServer = false
},
serverId = reportServerTarget
)
}
}
@Composable
@ -924,7 +969,7 @@ fun ChannelItem(
)
}
else -> ChannelIcon(iconType.type)
else -> ChannelIcon(channel = channel, size = 24.dp)
}
}
@ -1085,4 +1130,4 @@ fun DMOrGroupItem(
}
}
}
}
}

View File

@ -551,6 +551,14 @@ fun ChannelScreen(
)
}
ChannelType.TextChannel, ChannelType.VoiceChannel -> {
ChannelIcon(
channel = it,
size = 24.dp,
modifier = Modifier.alpha(0.8f)
)
}
else -> {
ChannelIcon(
channelType = it.channelType ?: ChannelType.TextChannel,
@ -677,6 +685,16 @@ fun ChannelScreen(
modifier = Modifier.weight(1f),
contentAlignment = Alignment.BottomCenter
) {
val jumpToMessage: (String) -> Unit = { messageId ->
viewModel.setHighlightedMessage(messageId)
val messageIndex = viewModel.findMessageIndex(messageId)
if (messageIndex >= 0) {
scope.launch {
lazyListState.animateScrollToItem(messageIndex)
}
}
}
LazyColumn(
state = lazyListState,
userScrollEnabled = !disableScroll,
@ -748,6 +766,8 @@ fun ChannelScreen(
},
putTextAtCursorPosition = viewModel::putAtCursorPosition,
replyToMessage = viewModel::addReplyTo,
jumpToMessage = jumpToMessage,
highlightedMessageId = viewModel.highlightedMessageId,
scope = scope
)
}

View File

@ -106,6 +106,8 @@ class ChannelScreenViewModel @Inject constructor(
var ageGateUnlocked by mutableStateOf<Boolean?>(null)
var showGeoGate by mutableStateOf(false)
var highlightedMessageId by mutableStateOf<String?>(null)
init {
viewModelScope.launch {
keyboardHeight = kvStorage.getInt("keyboardHeight") ?: 900 // reasonable default for now
@ -311,6 +313,27 @@ class ChannelScreenViewModel @Inject constructor(
keyboardHeight = height
}
fun setHighlightedMessage(messageId: String) {
highlightedMessageId = messageId
viewModelScope.launch {
delay(3000) // 3 second highlight
if (highlightedMessageId == messageId) {
highlightedMessageId = null
}
}
}
fun findMessageIndex(messageId: String): Int {
return items.indexOfFirst { item ->
when (item) {
is ChannelScreenItem.RegularMessage -> item.message.id == messageId
is ChannelScreenItem.SystemMessage -> item.message.id == messageId
else -> false
}
}
}
private suspend fun applyMessageEdit() {
try {
editMessage(

View File

@ -6,4 +6,11 @@
<path
android:pathData="M42.7,71.38C42.7,60.74 42.7,53.76 42.7,44.7L35.91,36.62H57.87C60.48,36.62 62.77,37.09 64.72,38.03C66.68,38.97 68.2,40.32 69.29,42.08C70.37,43.85 70.92,45.97 70.92,48.43C70.92,50.92 70.36,53.02 69.24,54.73C68.13,56.44 66.56,57.73 64.55,58.6C62.55,59.47 60.21,59.91 57.53,59.91H48.47V52.57H55.61C56.73,52.57 57.69,52.44 58.47,52.17C59.28,51.88 59.89,51.44 60.31,50.83C60.75,50.21 60.96,49.42 60.96,48.43C60.96,47.44 60.75,46.63 60.31,46C59.89,45.37 59.28,44.91 58.47,44.61C57.69,44.31 56.73,44.15 55.61,44.15H52.24V71.38H42.7ZM63.3,55.43L72.09,71.38H61.72L53.14,55.43H63.3Z"
android:fillColor="#FF005C"/>
<path
android:pathData="M75,25 A8,8 0 0,1 75,41 A8,8 0 0,1 75,25 Z"
android:fillColor="#0066FF"/>
<path
android:pathData="M72,29 L72,37 M72,29 L78,29 M72,33 L76,33"
android:strokeColor="#FFFFFF"
android:strokeWidth="1.5"/>
</vector>

View File

@ -5,5 +5,12 @@
android:viewportHeight="108">
<path
android:pathData="M42.7,71.38C42.7,60.74 42.7,53.76 42.7,44.7L35.91,36.62H57.87C60.48,36.62 62.77,37.09 64.72,38.03C66.68,38.97 68.2,40.32 69.29,42.08C70.37,43.85 70.92,45.97 70.92,48.43C70.92,50.92 70.36,53.02 69.24,54.73C68.13,56.44 66.56,57.73 64.55,58.6C62.55,59.47 60.21,59.91 57.53,59.91H48.47V52.57H55.61C56.73,52.57 57.69,52.44 58.47,52.17C59.28,51.88 59.89,51.44 60.31,50.83C60.75,50.21 60.96,49.42 60.96,48.43C60.96,47.44 60.75,46.63 60.31,46C59.89,45.37 59.28,44.91 58.47,44.61C57.69,44.31 56.73,44.15 55.61,44.15H52.24V71.38H42.7ZM63.3,55.43L72.09,71.38H61.72L53.14,55.43H63.3Z"
android:fillColor="#FF005C"/>
android:fillColor="#000000"/>
<path
android:pathData="M75,25 A8,8 0 0,1 75,41 A8,8 0 0,1 75,25 Z"
android:fillColor="#000000"/>
<path
android:pathData="M72,29 L72,37 M72,29 L78,29 M72,33 L76,33"
android:strokeColor="#FFFFFF"
android:strokeWidth="1.5"/>
</vector>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -1,5 +1,5 @@
<resources>
<string name="app_name" translatable="false">Revolt</string>
<string name="app_name" translatable="false">Revolt Forked</string>
<string name="back">← Back</string>
<string name="next">Next →</string>
@ -476,6 +476,16 @@
<string name="add_server_sheet_step_1c_error">An error occurred while creating your server. Please try again later.</string>
<string name="add_server_sheet_step_1c_create">Create</string>
<string name="add_server_sheet_title">Add Server</string>
<string name="add_server_sheet_join_by_invite">Join by invite code or link</string>
<string name="add_server_sheet_join_by_invite_modal_title">Invite code or link</string>
<string name="add_server_sheet_join_by_invite_modal_description">Enter a link like rvlt.gg/Testers or an invite code like Testers</string>
<string name="add_server_sheet_join_by_invite_modal_hint">Invite code or link</string>
<string name="add_server_sheet_join_by_invite_modal_join">Join</string>
<string name="add_server_sheet_create_new">Create a new server</string>
<string name="add_server_sheet_create_new_modal_title">Create a new server</string>
<string name="add_server_sheet_create_new_modal_under_construction">This feature is currently under construction.</string>
<string name="discover">Discover Revolt</string>
<string name="report">Report</string>

48
generate_icon_pngs.sh Executable file
View File

@ -0,0 +1,48 @@
#!/bin/bash
# script to generate PNG icons from vector drawable
# this converts the vector drawable to PNGs for all required densities
VECTOR_FILE="app/src/main/res/drawable/ic_launcher_foreground.xml"
OUTPUT_BASE="app/src/main/res"
declare -A SIZES=(
["mdpi"]=48
["hdpi"]=72
["xhdpi"]=96
["xxhdpi"]=144
["xxxhdpi"]=192
)
echo "Generating PNG icons from vector drawable..."
TEMP_SVG="/tmp/temp_icon.svg"
cat > "$TEMP_SVG" << 'EOF'
<svg xmlns="http://www.w3.org/2000/svg" width="108" height="108" viewBox="0 0 108 108">
<!-- Main R logo -->
<path d="M42.7,71.38C42.7,60.74 42.7,53.76 42.7,44.7L35.91,36.62H57.87C60.48,36.62 62.77,37.09 64.72,38.03C66.68,38.97 68.2,40.32 69.29,42.08C70.37,43.85 70.92,45.97 70.92,48.43C70.92,50.92 70.36,53.02 69.24,54.73C68.13,56.44 66.56,57.73 64.55,58.6C62.55,59.47 60.21,59.91 57.53,59.91H48.47V52.57H55.61C56.73,52.57 57.69,52.44 58.47,52.17C59.28,51.88 59.89,51.44 60.31,50.83C60.75,50.21 60.96,49.42 60.96,48.43C60.96,47.44 60.75,46.63 60.31,46C59.89,45.37 59.28,44.91 58.47,44.61C57.69,44.31 56.73,44.15 55.61,44.15H52.24V71.38H42.7ZM63.3,55.43L72.09,71.38H61.72L53.14,55.43H63.3Z" fill="#FF005C"/>
<!-- Small "F" badge in top-right -->
<circle cx="75" cy="33" r="8" fill="#0066FF"/>
<path d="M72,29 L72,37 M72,29 L78,29 M72,33 L76,33" stroke="#FFFFFF" stroke-width="1.5" stroke-linecap="round"/>
</svg>
EOF
echo "Created temporary SVG file"
for density in "${!SIZES[@]}"; do
size=${SIZES[$density]}
output_dir="$OUTPUT_BASE/mipmap-$density"
echo "Generating ${density} (${size}x${size})..."
rsvg-convert -w $size -h $size "$TEMP_SVG" -o "$output_dir/ic_launcher.png"
# Generate round icon (same image, Android will clip it)
rsvg-convert -w $size -h $size "$TEMP_SVG" -o "$output_dir/ic_launcher_round.png"
done
rm "$TEMP_SVG"
echo "Done! Generated PNG icons for all densities."
echo "Icons generated in: $OUTPUT_BASE/mipmap-*/"

View File

@ -1,4 +1,10 @@
sentry.dsn=
sentry.upload_mappings=true
build.debug.app_name=
build.flavour_id=ZZUU
build.debug.app_name=Revolt Forked
build.flavour_id=ZZUU
# Release signing configuration
signing.store_file=release-key.keystore
signing.store_password=<your_password_here>
signing.key_alias=revolt-release
signing.key_password=<your_password_here>