From 305efa17bd2fc862ca36883b55af00283084450e Mon Sep 17 00:00:00 2001 From: Alex Yong Date: Wed, 20 Aug 2025 19:21:33 +0000 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 8912702cc8daf888486fd07a075940eb2570a787 Author: Alex Yong Date: Mon Aug 18 22:45:52 2025 +0000 Prepping for tag. commit 247de9a54d1724a2aca19bf5a2c50ddab63a4dfd Author: Alex Yong Date: Mon Aug 18 15:59:58 2025 -0400 Update README.md Signed-off-by: Alex Yong commit dde90ca51804c476ac2791277f1f47b1a17f080a Merge: 593c46e 6a5bcbb Author: Alex Yong 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 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 Date: Mon Aug 11 16:08:46 2025 -0400 Update README.md Signed-off-by: Alex Yong commit 6bcc70fd95dfab83c4e8fb3a045525f6486f88c2 Author: Alex Yong Date: Mon Aug 11 15:37:35 2025 -0400 Update README.md Signed-off-by: Alex Yong commit 7eb258c2da5c94cbfa245f7355fd744ceb3550e0 Author: Alex Yong Date: Mon Aug 11 15:35:28 2025 -0400 Update README.md Signed-off-by: Alex Yong commit b6648c91b67ad5ec4f503891db808e3428bcd079 Author: Alex Yong Date: Mon Aug 11 15:34:18 2025 -0400 Update README.md Signed-off-by: Alex Yong commit bb7e4a0bea0111a90b22fbf31291e03c7c98cb71 Author: Alex Yong Date: Mon Aug 11 15:29:42 2025 -0400 Update README.md Signed-off-by: Alex Yong commit 24ad4d6bcd7d08cad450562af82fb6394d1d89c2 Author: Alex Yong 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 Date: Mon Aug 11 14:40:49 2025 -0400 Update README.md Signed-off-by: Alex Yong commit 14cfc975905a6477cdac2d9028e7b717b953b74e Author: Alex Yong Date: Mon Aug 11 18:39:22 2025 +0000 Stashing updates commit babd0a72123ac914f432602f61e5d2338a520659 Author: Alex Yong Date: Mon Aug 11 14:02:02 2025 -0400 Update README.md Signed-off-by: Alex Yong commit a90f9b5b081215bc2c7beff3946ac2255489ab96 Merge: e530de0 bd35914 Author: Alex Yong Date: Mon Aug 11 17:21:31 2025 +0000 Merge branch 'dev' into combined-pr commit 202eb7855a06e80042f8dc6b7ff0f1fa0c1873cd Merge: 04aabe7 bd35914 Author: Alex Yong 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 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 * feat: allowing this to be ran in automated contexts Signed-off-by: Alex Yong * Update devcontainer.json Signed-off-by: Alex Yong * 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 commit e530de07ce57b7f8575aa725a357ec9a053efffa Author: Alex Yong Date: Mon Aug 11 15:50:18 2025 +0000 combining PRs commit 69c95eb9cfd8adac3eda857cf71379d038f436a2 Merge: 0f7213f 1e2658d Author: Alex Yong 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 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 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 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 Date: Wed Aug 6 22:03:19 2025 -0400 adding clarification for deno script in codespaces. Signed-off-by: Alex Yong commit 3e94da1e6a79d5b74570bb41f7a68cd372903c8d Merge: d2cfc22 be2f3a9 Author: Alex Yong Date: Wed Aug 6 18:43:08 2025 -0400 adding in missing string reference for invite button commit be2f3a910903693090405cc92fe63914ab5d5ba3 Author: Alex Yong Date: Wed Aug 6 18:24:26 2025 -0400 adding in missing string reference from invite button Signed-off-by: Alex Yong commit 1e2658d6db3132e427b526341b511e0ecc2d6499 Author: Alex Yong Date: Wed Aug 6 21:32:50 2025 +0000 feat: add jump to reply message functionality commit d2cfc22e34c4848617d3865293ce1d9d8a4c6306 Author: Alex Yong Date: Wed Aug 6 20:47:39 2025 +0000 chore: removing gitmodule i added in by mistake commit 9bab8637d3a63b4c5401ff4fa3eacf9eb30ac85f Author: Alex Yong Date: Wed Aug 6 20:40:33 2025 +0000 chore: cleaning up some code commit 772f33d20fc3bee1fb2ea78eafe963f0472d73ee Author: Alex Yong Date: Wed Aug 6 20:28:15 2025 +0000 Saving more changes commit edbb6703890e9b80611c4bf39daae8cda37c6f84 Author: Alex Yong Date: Wed Aug 6 19:06:54 2025 +0000 stashing changes commit c7ecd9249eca535eb23515c9a06729599a9c01df Author: Alex Yong 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 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 Date: Sat Aug 2 20:53:03 2025 +0200 chore: bump to 1.3.6b Signed-off-by: Infi commit 24ced33895c479e5b3a48ac26b713502b7f6f596 Author: Infi Date: Sat Aug 2 20:50:30 2025 +0200 feat(labs): mystery card sandbox Signed-off-by: Infi commit b5eb20e775640bcb9a73e0819b73afc4dbcd7325 Author: Infi Date: Sat Aug 2 20:49:20 2025 +0200 fix: unbounded array accesses in channelscreen Signed-off-by: Infi commit b5eaf4a5bf08bdabbe1f9ceaccb8bc695cbcfbe0 Author: Infi Date: Sat Aug 2 19:37:40 2025 +0200 chore: support 16KB page size Signed-off-by: Infi commit 72a9778aa03d1e7664c8851b586d68743e9750f1 Author: Infi Date: Sat Aug 2 19:34:47 2025 +0200 feat: use text autosize in user card Signed-off-by: Infi commit abe37f08ae7a8cce2042edcea0901ddf9593a5e8 Author: Infi 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 commit e49e580969f540b75add75e2f4cdbe06701dcc9a Author: Infi Date: Sat Aug 2 00:48:11 2025 +0200 chore: upgrade dependencies Signed-off-by: Infi commit 7139aa69747bed580549f2ee8a1c328f0d456882 Author: Infi Date: Sat Aug 2 00:47:49 2025 +0200 fix: crash for unknown licence Signed-off-by: Infi commit 2a221d8a37c73ad020dad533bda2f0cf1b4e4b7f Merge: 2ed8e48 ba994ca Author: Alex Yong 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 Date: Sat Jul 26 07:23:34 2025 +0200 chore: bump to 1.3.6a Signed-off-by: Infi commit 0a86fbb2926f6800d3f8730804b594fb3458e4ee Author: Infi Date: Sat Jul 26 07:12:29 2025 +0200 feat: geo support Signed-off-by: Infi commit 4156547371bbfffd874ffeea932f3c874213f9e8 Author: Infi Date: Sat Jul 26 07:09:23 2025 +0200 chore: update metadata Signed-off-by: Infi commit 2ed8e4833cd81963bb9f0bba98e07f010d5c08a1 Merge: 8f67502 73e6192 Author: Alex Yong 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 Date: Wed Jul 23 15:48:46 2025 +0200 feat: update icon set Signed-off-by: Infi commit 73e6192e5d94f1645f5f5b1570f162223a440338 Author: Infi Date: Wed Jul 23 04:32:26 2025 +0200 feat: update system messages design Signed-off-by: Infi commit e05fa80d88a7d658ffa58e44cfff1c444874f37e Author: Infi Date: Wed Jul 23 03:28:20 2025 +0200 chore: remove media conversations variates Signed-off-by: Infi commit 74fe7bd6b885fb37aefb9b2e074073dbd853299d Author: Infi Date: Wed Jul 23 03:09:05 2025 +0200 chore: take out voice chat Signed-off-by: Infi commit f7277d8e1cd7243d70e84f9c43bc4b425c612fc8 Author: Infi Date: Wed Jul 23 02:52:04 2025 +0200 chore: remove USE_ALPHA_API property as it is not used Signed-off-by: Infi commit 25b793f51866cdcb84bfdae32cfc52b0c90ca8d6 Author: Infi Date: Wed Jul 23 02:49:51 2025 +0200 chore: reconcile vc 2.0 and dev Signed-off-by: Infi commit 91d0f1ecf39276d83ca5b3c632890e6f26a9954f Merge: d493e55 68fb075 Author: Infi Date: Wed Jul 23 02:23:36 2025 +0200 Merge branch 'feat/voice-chats-2.0' into dev commit 8f6750238de98f44a98cb421463621d998c47798 Author: Alex Yong 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 Date: Thu Jul 17 13:31:36 2025 -0400 Create devcontainer.json Signed-off-by: Alex Yong commit d493e5596d9c7cd33a2f62f474328b6afc7bf863 Author: Infi Date: Mon Jul 7 23:39:51 2025 +0200 chore: bump to 1.3.6 Signed-off-by: Infi commit e7ebdb83428a3452bccc40b4988f78f9abebd7f0 Author: Infi 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 commit 651e2844c49e4862ba398291ec9425de0d4dfdfa Author: Infi Date: Mon Jul 7 21:45:48 2025 +0200 feat: retry on 5xx and exceptions Signed-off-by: Infi commit 9d465a5da9b14dba2bb67c4264cf0e193f545bf2 Author: Infi Date: Wed Jul 2 23:34:03 2025 +0200 feat(experiment): server identity options Signed-off-by: Infi commit 11581c59a9b91b50b49899e65d963b73bddfb262 Author: Infi Date: Wed Jul 2 02:53:46 2025 +0200 feat: mass and role mentions Signed-off-by: Infi commit f4bde2d4f6510542368bd5fa2d91106d3558bcbc Author: Infi Date: Sat Jun 28 03:14:41 2025 +0200 fix(UserOverview): better display name detection Signed-off-by: Infi commit 5a2d860825bf78dde89ff774e007d5b3bd30fc49 Author: Infi Date: Sat Jun 28 03:11:07 2025 +0200 feat: support interactions Signed-off-by: Infi commit d3a7ab5c381bff41167e69c8064785d42b6bd69b Author: Infi Date: Sat Jun 28 02:30:17 2025 +0200 feat: SettingsIcon composable will be useful later Signed-off-by: Infi commit 133cf43c7087d54bb818fd4a129ea2663103c786 Author: Infi Date: Sat Jun 28 02:29:03 2025 +0200 feat: role mentions Signed-off-by: Infi commit 8f1bcab303ae48ba1128e706ca06985101d8390d Author: Infi Date: Fri Jun 13 03:27:42 2025 +0200 feat: adding friends Signed-off-by: Infi commit e602055944c40fab06e13f600bc34b2e48c23cc6 Author: Infi Date: Wed Jun 11 04:32:46 2025 +0200 chore: remove stray (log-)cat Signed-off-by: Infi commit d92820e1d39a2338b0cf967b696dd4d0a8ae7465 Author: Infi Date: Wed Jun 11 04:31:15 2025 +0200 feat: spoilered images (send and recv) Signed-off-by: Infi commit 68fb0759145fcb7ce3e29a3fe5f39ddb4fd8ee5e Author: Infi Date: Sat May 31 21:51:13 2025 +0200 feat: basic livekit/voice chat impl Signed-off-by: Infi commit 186426d05a4d2d8eb3cf485cc776db60a0272f78 Author: Infi Date: Sat May 31 20:15:23 2025 +0200 feat: permission management for voice chat Signed-off-by: Infi commit 40b849271acbe98ebff0c430fd6b625d04fb2b1b Author: Infi Date: Thu May 29 21:32:21 2025 +0200 feat: full edge to edge in chat router Signed-off-by: Infi commit e1c60220fcc7d40297495f1e941d92311b7b1c93 Author: Infi Date: Thu May 29 20:03:14 2025 +0200 fix: deduplicate messages during grouping Signed-off-by: Infi commit 91362528ffd46bae0f2221d6ec534aba834cff01 Author: Infi Date: Sat May 17 09:18:48 2025 +0200 fix: tint meta key with content colour in physical keyboard spark Signed-off-by: Infi commit ca994abfdae5f97533559da183afc628586339bf Author: Infi Date: Sun May 4 04:58:22 2025 +0200 feat: basic implementation of voice channel overlay Signed-off-by: Infi commit fc32580f8c7b063a02929a758e8da9a98791e8b3 Merge: 741da4d 6bba10d Author: Infi Date: Sun May 4 02:27:19 2025 +0200 Merge branch 'dev' into feat/voice-chats-2.0 commit 6bba10d3687b4333802a5adc0ebd7796b8e1b7ca Author: Infi Date: Sun May 4 02:25:22 2025 +0200 fix: skip partially expanded for user card sheet from overview Signed-off-by: Infi commit 741da4df92f42ffafd73af488af00f050644e3f5 Author: Infi 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 commit 48899b4f9ab850c45145d638111f088d6184ddf5 Author: Infi Date: Sun Apr 27 20:24:06 2025 +0200 feat: join call route Signed-off-by: Infi commit 1e8faa958b2e73dac1756a6ad0af5dc371efd54d Author: Infi Date: Sun Apr 27 20:23:53 2025 +0200 feat: early definition of ready event with voice state Signed-off-by: Infi commit 476c1a01e35cced4cd7ea239d283c6f656fbacf2 Author: Infi Date: Sun Apr 27 20:23:00 2025 +0200 chore: add (temporary) api url property and LK compose components Signed-off-by: Infi commit dc993894f8e8259b5833f2cd394c4ac36cfc68a7 Author: Infi Date: Sat Apr 26 00:59:01 2025 +0200 feat: use livekit compatible root schema Signed-off-by: Infi commit d8c516f71a5b65aa3561c4cb859063308e9e8402 Author: Infi Date: Sat Apr 26 00:58:50 2025 +0200 chore: upgrade, uncomment livekit dep Signed-off-by: Infi commit ba4848b28e94cbd6668e7dcb9f0d8ec09966673a Author: Infi Date: Fri Apr 25 22:55:05 2025 +0200 feat: bump to 1.3.5 Signed-off-by: Infi commit 35691bf472f243884b1c1d097c070eca3c366e35 Author: Infi Date: Fri Apr 25 22:39:17 2025 +0200 feat: show swipe to reply spark to upgrading users Signed-off-by: Infi commit 78fcc7f88a2abdf42f0a43b5e3f87354a0ede155 Author: Infi Date: Fri Apr 25 22:14:19 2025 +0200 feat: forgot password & reverify links in login Signed-off-by: Infi commit 033e4401cba5b60c9cf1435151b408ab07ca83b9 Author: Infi 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 commit 0fa41740d018b7378ba931d3654a748279cd924a Author: Infi 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 commit df1c8f471365114795f4c782f6d77333a247100d Author: Infi 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 commit b2095f28062c7a58e3e1784289c502e24ce8afd7 Author: Infi Date: Fri Apr 25 21:02:25 2025 +0200 fix: make whole server overview sheet scrollable, not just info & description Signed-off-by: Infi commit 31d38cd06864a3c7ce9f26ef269b0fcd49bb406b Author: Infi Date: Fri Apr 25 20:59:45 2025 +0200 fix: make server overview sheet scrollable Signed-off-by: Infi commit 16bb2ab93dd21c8923f9a442e5df87c0820a03a5 Author: Infi Date: Fri Apr 25 20:59:29 2025 +0200 fix: skip partially expanded state for server overview Signed-off-by: Infi commit b3f1e99651a4d1bfd63ef372b16406d0c4d3ab55 Author: Infi Date: Fri Apr 25 20:55:13 2025 +0200 feat: new add server sheet with server creation Signed-off-by: Infi commit 07a538390f2d93c7b0a7d3b683ac62f0d6fe2cbc Author: Infi Date: Fri Apr 25 16:49:11 2025 +0200 fix: issue with draft content not applying correctly Signed-off-by: Infi commit cee8edc8769031f674f5d1891d600e931c3b2566 Author: Infi Date: Fri Apr 25 16:45:45 2025 +0200 fix: remove debug-only logs that are no longer useful Signed-off-by: Infi commit 3225f0421e4a39c838b7a4dae09ce102541c05fa Author: Infi Date: Thu Apr 24 23:12:28 2025 +0200 feat: use new cdn url Signed-off-by: Infi commit cdc1536afd8465daf3970db56ca21322473abc01 Author: Infi 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 commit 75480195ebfdc975e50d337bdbf001b85bca5f8f Author: Infi Date: Thu Apr 17 00:54:49 2025 +0200 fix: make some modal sheets always-expanded Signed-off-by: Infi commit 874bc277c5d1ef5607bfd47ed1c471e174abab57 Author: Infi Date: Sun Apr 13 16:42:52 2025 +0200 docs: allow android bug workarounds if scoped Signed-off-by: Infi commit 635b5a77ca8344967b987d6bc2ebc50a5fc7787e Author: Infi Date: Sun Apr 13 16:34:45 2025 +0200 docs: change contributing guidelines to say what was already the case Signed-off-by: Infi commit f4c662d1c6670360ca4c38bcaeda5598ccfae795 Author: Infi Date: Sun Apr 13 16:32:13 2025 +0200 feat: use different wording for quick reply none Signed-off-by: Infi commit 41d15af3bb79e8186bb5ae97684eebee440b51ea Author: Infi Date: Sun Apr 13 16:31:49 2025 +0200 feat: swipe to reply spark (not used yet) Signed-off-by: Infi commit 2e909be1bcaf3fccf9c071277232e053fda829ce Author: Infi Date: Sun Apr 13 16:30:53 2025 +0200 chore: add valkyrie settings Signed-off-by: Infi commit deeb36b67e0b501dd911cd53b183bc710adcfadc Author: Infi Date: Sun Apr 13 16:30:34 2025 +0200 chore: update idea files Signed-off-by: Infi commit 27756d729703565018c873e4bbf885b098e9d4e0 Author: Infi Date: Fri Apr 11 21:28:57 2025 +0200 feat: new strings for upcoming spark Signed-off-by: Infi commit 1ea241571cfac49f54d02b2161e66b73854a6b70 Author: Infi Date: Fri Apr 11 21:05:41 2025 +0200 fix: error handling for user buttons Signed-off-by: Infi commit c5801df81e9da8591a45e218ce8aae4ffcafbc58 Author: Infi 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 commit c6c1a421f638b3bef14c8c85d33bf7dbd799b38a Author: Infi Date: Fri Apr 11 20:56:17 2025 +0200 fix: index out of bounds when friends open on startup Signed-off-by: Infi commit ee1f5325f11bb440e2df4554eebb9e3e63eeb667 Author: Infi Date: Fri Apr 11 18:37:16 2025 +0200 feat: tweak slide to reply animation Signed-off-by: Infi commit d9117fe6071d708bd1bc44d4e0372c91f69ca1ba Author: Infi Date: Fri Apr 11 18:36:08 2025 +0200 chore: update idea files Signed-off-by: Infi commit 1ae950283653c7b6d0966f80d366148a2eb55e9d Author: Infi Date: Thu Apr 3 00:21:35 2025 +0200 style: extract easing tokens into separate file Signed-off-by: Infi commit 9f6ebf54591c332b413662927555b4bac85485bb Author: Infi Date: Thu Apr 3 00:20:50 2025 +0200 chore: update idea files Signed-off-by: Infi commit be12b6cf6b15bbdf63f5597264771909342d47eb Author: Infi Date: Sat Mar 29 03:44:57 2025 +0100 feat: finish swipe-to-reply impl Signed-off-by: Infi commit 76c4dbdc529b300ca1f28fcea1b12e37e69a81de Author: Infi Date: Thu Mar 27 03:03:52 2025 +0100 feat: swipe to reply Signed-off-by: Infi commit 24b0fa857c81643e72275c0e38c3c24ba09ce42f Author: Infi Date: Thu Mar 27 02:02:18 2025 +0100 fix: newly arrived messages dont show Signed-off-by: Infi commit 65048d337e1ba255d6fbfaa714f780f73fb98a53 Author: Infi Date: Wed Mar 26 23:43:42 2025 +0100 fix: default should be false here Signed-off-by: Infi commit c61ffa2d6970cff163c6fb93c0d35aa791ba2ef4 Author: Infi Date: Tue Mar 25 00:57:05 2025 +0100 feat(polar): begin convo screen Signed-off-by: Infi commit 9232c69c6aeba1481d0b25bd0fd1dc074dc20073 Author: Infi Date: Mon Mar 24 23:01:40 2025 +0100 fix: hardcoded string where it shouldve been a resource Signed-off-by: Infi commit d08baeaf42354d23d0cfbcb9ec62258885a4f98d Author: Infi Date: Mon Mar 24 13:07:36 2025 +0100 fix: marking channels as unread Signed-off-by: Infi commit 1aa63d8ab1dd017d7b757981b8b0ff91b7287c78 Author: Infi Date: Mon Mar 24 12:58:16 2025 +0100 feat: show restart hint when toggling some experiments Signed-off-by: Infi commit f51b5beb04e4ea04b97986fc1b2a63d7b994789f Author: Infi Date: Mon Mar 24 12:49:57 2025 +0100 feat: build basic UI skeleton Signed-off-by: Infi commit cc1f458e43659c9e8dcb603a71aa223b1eb98b36 Author: Infi Date: Sun Mar 23 05:26:25 2025 +0100 fix: Signed-off-by: Infi commit 9bf82eb4d375582441b87d60b42d100fb658137a Author: Infi 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 commit f101a820a9406a0fc9d3abdfa6479e608d59a1cd Author: Infi Date: Sun Mar 23 04:35:33 2025 +0100 feat: add polar experiment Signed-off-by: Infi commit 3fcfd2398215908d308d2f3228594366671d9827 Author: Infi Date: Sat Mar 22 22:47:19 2025 +0100 fix: socket related crash Signed-off-by: Infi commit 6145f60e09b8498da525ef9ba968fcf44b3025e8 Author: Infi Date: Fri Mar 21 20:23:15 2025 +0100 chore: bump to 1.3.4 Signed-off-by: Infi commit d33116d6f5fa4c1cbb0ddc35a70bd216021a28f9 Author: Infi Date: Fri Mar 21 20:21:22 2025 +0100 feat: autofill in register screen Signed-off-by: Infi commit 128daa39ff515e20b563128621f8db21096a2faf Author: Infi Date: Fri Mar 21 20:17:20 2025 +0100 feat: autofill in login screen Signed-off-by: Infi commit 46391fd3ed0306b3a753bf233a896b7ae362d0c2 Author: Infi Date: Fri Mar 21 20:17:08 2025 +0100 chore: upgrade dependencies Signed-off-by: Infi commit 75973d4b6b0310323c4fe412d4fa882e2c6d9884 Author: Infi Date: Fri Mar 21 19:23:42 2025 +0100 chore: upgrade highlights Signed-off-by: Infi commit 79f4d97b75ef4552879f881d5a6a1f661bf84e54 Author: Infi Date: Fri Mar 21 19:12:50 2025 +0100 chore: upgrade dependencies Signed-off-by: Infi commit 4b5da8134ebcd0ba545db734f16b8219350f2bd7 Author: Infi Date: Fri Mar 21 18:57:34 2025 +0100 chore: do not show "today" next to today timestamps Signed-off-by: Infi commit 5839747001f5d8c2c45600280bf088183fc479d5 Author: Infi Date: Tue Mar 11 00:44:32 2025 +0100 fix: colour related out of bounds crashes Signed-off-by: Infi commit e92917301ccf9e1217e7ae82b9ab5ee074d1b525 Author: Infi Date: Sun Mar 9 22:55:47 2025 +0100 chore: upgrade dependencies Signed-off-by: Infi commit faee903762c831fe8091a3589a7fd0f2a6d6270e Author: Infi Date: Sun Mar 9 22:47:29 2025 +0100 chore: remove invalid kb link Signed-off-by: Infi commit e968eaee068b85565e9d1513c0bdd55931885265 Author: Infi Date: Sat Mar 8 22:36:13 2025 +0100 chore: bump to 1.3.3 Signed-off-by: Infi commit b596d10fab57d085117ad81ad00d50942f48259c Author: Infi Date: Sat Mar 8 22:34:07 2025 +0100 feat: add a splash colour on ancient devices Signed-off-by: Infi commit 0012d546eb7aa6a97687cbb432a5abb42d0426da Author: Infi Date: Sat Mar 8 22:12:02 2025 +0100 fix: fix splashscreen issues by removing it on Android<12 Signed-off-by: Infi commit 258b48c275b222c05fc3bd856717712927a71e68 Author: Infi Date: Fri Mar 7 00:11:41 2025 +0100 chore: bump to 1.3.2 Signed-off-by: Infi commit bca5c5441b2b63a8fa355ce35b424c3b8c30e672 Author: Infi Date: Fri Mar 7 00:09:18 2025 +0100 feat: compose-ify the message field Signed-off-by: Infi commit d68231ac2cd0f883f7da8b624eb86cb39d4344e6 Author: Infi Date: Fri Feb 28 17:45:25 2025 +0100 chore: upgrade dependencies Signed-off-by: Infi commit 38a185ad8e4bb0c713f5d3c58051c51137a677f6 Author: Infi Date: Sun Feb 23 16:20:05 2025 +0100 feat(labs): new sandboxes Signed-off-by: Infi 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 Co-authored-by: Derek Steven FLores <31_fd141233@dist60.net> Co-authored-by: DxrkUp Co-authored-by: GGLVXD Co-authored-by: Matheus Lydio Co-authored-by: Matias Vaz Co-authored-by: Weblate 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 Co-authored-by: Abdo El-Sayed <3bdosaid12@gmail.com> Co-authored-by: Chauchau cat Co-authored-by: Derek Steven FLores <31_fd141233@dist60.net> Co-authored-by: DxrkUp Co-authored-by: GGLVXD Co-authored-by: Matheus Lydio Co-authored-by: Matias Vaz Co-authored-by: Infi 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 Co-authored-by: 3124 Co-authored-by: Adam Perkowski Co-authored-by: Adrián Co-authored-by: Alexandra Glazko Co-authored-by: Andiv Co-authored-by: Axinux Co-authored-by: Bread-Chan Co-authored-by: Clevor Co-authored-by: Clément Co-authored-by: Cynycal2003 Co-authored-by: Deo Dorqnt Co-authored-by: DevEvil Co-authored-by: Edward Co-authored-by: Evgeny Dolgov Co-authored-by: Francisco Silva Co-authored-by: GGLVXD Co-authored-by: Hokiper Co-authored-by: Illy The Magical Sorcerer Co-authored-by: Infi Co-authored-by: John Doe Co-authored-by: João Victhor Co-authored-by: Kasahe Co-authored-by: Kelcey Co-authored-by: Keriz Alper Co-authored-by: Lantos Devment Co-authored-by: Leo Lacarota Co-authored-by: LisoMandiy Co-authored-by: Loïc Bréard Co-authored-by: Matheus Lydio Co-authored-by: Matias Vaz Co-authored-by: Matisse Co-authored-by: Maxim Co-authored-by: Mehmet Yavuz Co-authored-by: Melih DUMAN Co-authored-by: Mevlüt ŞAHİN Co-authored-by: Mevlüt ŞAHİN Co-authored-by: Musab z Co-authored-by: Nicolai Co-authored-by: Paul P Co-authored-by: Paweł B Co-authored-by: Romain NEIL Co-authored-by: Roni Co-authored-by: Sergei Co-authored-by: Thomas Widyantoko Co-authored-by: Umut Co-authored-by: VEYSEL KÜÇÜK YILDIRIM Co-authored-by: Vallmer Co-authored-by: Vinnscher Co-authored-by: Víctor Z Co-authored-by: Zee Co-authored-by: _0x90#8633 Co-authored-by: arceus Co-authored-by: deluxghost Co-authored-by: fame Co-authored-by: kevans Co-authored-by: mexish Co-authored-by: oupson Co-authored-by: rei Co-authored-by: searinminecraft Co-authored-by: shreef Co-authored-by: yococo Co-authored-by: Дмитрий commit 6130ad4748acde8895a281e47da99e9cce56e743 Author: Infi Date: Sat Feb 15 14:39:58 2025 +0100 gradle: bump to 1.3.1 Signed-off-by: Infi commit f79c24d5667edd323092bf8abb792d2c4e33c214 Author: Infi Date: Thu Feb 13 23:53:58 2025 +0100 feat: remove outdated experiment Signed-off-by: Infi commit 44a85c9a2cbff8dc96a2218792727060c3d78433 Author: Infi Date: Thu Feb 13 22:57:44 2025 +0100 feat: adjust changelog logic Signed-off-by: Infi commit 38b087f3f2a334bbe68048869bca2a0dde33b348 Author: Infi Date: Sat Feb 8 17:09:52 2025 +0100 fix: android app links Signed-off-by: Infi commit bffbef4fc9de694865c8f77923ab529fc8935e7f Author: Infi Date: Fri Feb 7 19:32:33 2025 +0100 docs: add changelog for 1003000 commit 21c96db720a0d4dee7dd989ad959e8000793c744 Author: Infi Date: Thu Feb 6 17:44:43 2025 +0100 chore: bump to 1.3.0 Signed-off-by: Infi commit f8fcc517fc3947101db0c6384f681afd1226e8b1 Author: Infi Date: Thu Feb 6 17:42:12 2025 +0100 feat: early access handler Signed-off-by: Infi commit 245c5a61655f26ad3f74b401647f52942e670c84 Author: Infi 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 commit 8049fa65830b4d3bf3507fff03be1786aa3588fe Author: Infi Date: Wed Jan 29 19:17:38 2025 +0100 style: fn naming Signed-off-by: Infi commit 411d4816f972a01ee2adb303e91209026b562e37 Author: Infi Date: Thu Jan 23 00:52:16 2025 +0100 feat: reconnect disconnected WS when app goes into foreground Signed-off-by: Infi commit 4ca872562a1375c61ad2cd476c011b8b78267301 Author: Infi Date: Wed Jan 22 23:18:56 2025 +0100 feat(login2): use responsive layout Signed-off-by: Infi commit 887a188c7d33fd04bbb0961f0b33c6e5faf0b6e6 Author: Infi Date: Tue Jan 14 00:48:18 2025 +0100 chore: add FIXMEs for hardcoded strings Signed-off-by: Infi commit 8b53fc3f8b1d899ebe3003baa89a2eb9cbc114e6 Author: Infi 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 commit 53b0083d60f64a4c5ba510b2ad1bdce7893a312d Author: Infi Date: Sat Jan 11 17:14:37 2025 +0100 feat: animation for chatrouter appear Signed-off-by: Infi commit fa14ff6edcdb1c2ee37ba7472a0f57c00133c2d8 Author: Infi Date: Sat Jan 11 17:14:07 2025 +0100 chore: this is now built into androidx.lifecycle Signed-off-by: Infi commit 1ee2d6ef28eed2ed36b63e56dca5114b540aa6b8 Author: Infi Date: Sat Jan 11 16:56:17 2025 +0100 fix: do not log unnecessary exception Signed-off-by: Infi commit 9d0a86dc27f8e616b5fc73ceb3d6f74ab8888afd Author: Infi Date: Sat Jan 11 15:48:17 2025 +0100 style: suppress deprecation Signed-off-by: Infi commit 2b399eba2eec8f751fbf69383d8d2fcaa180d0bb Author: Infi Date: Thu Jan 2 04:36:12 2025 +0100 feat(jbm): ast inspector Signed-off-by: Infi commit 3e360e4bd9640da252e0d1f4d537152131ee2ac2 Author: Infi Date: Thu Jan 2 03:51:38 2025 +0100 feat(jbm): support for katex and tables Signed-off-by: Infi commit 43473cdd5823f89a4d23a41ff4eed597b102ffcf Author: Infi Date: Wed Jan 1 22:26:16 2025 +0100 chore(compliance): katex, micromark Signed-off-by: Infi commit 162f147edf486678c4bc908809aeedf7f82d5e77 Author: Infi Date: Wed Jan 1 22:23:16 2025 +0100 feat: facilitate webview dependencies Signed-off-by: Infi commit 89a4e8cfca2a7c7cc851e81ed5a50643d120ef54 Author: Infi Date: Wed Jan 1 20:14:28 2025 +0100 feat(jbm): use jbm as RichMarkdown if experiment Signed-off-by: Infi commit 345627ba4c9495529bd4547acd43650afd5ecde7 Author: Infi Date: Wed Jan 1 20:14:02 2025 +0100 chore(compliance): paste cmark copying Signed-off-by: Infi commit 5827c590a5f5e856e6a6ab61bb96479884c25b00 Author: Infi Date: Fri Dec 27 16:28:18 2024 +0100 chore: flag for others user cards Signed-off-by: Infi commit d360bc29508434dfc19bc2738642ee5af9bfd3ce Author: Infi Date: Wed Dec 25 04:59:59 2024 +0100 feat: physical keyboard spark Signed-off-by: Infi commit 9f7447493163eb4879836fb2586ddb8d9f1ba292 Author: Infi 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 commit 87e93a203ff2e0f92b0a44e53b7ad0bdd33854fe Author: Infi Date: Wed Dec 25 03:00:53 2024 +0100 fix: wording Signed-off-by: Infi commit 3970ef297ad178904d4dcf010d7bf634add6d62c Author: Infi Date: Wed Dec 25 02:04:31 2024 +0100 feat: start documenting keyboard shortcuts Signed-off-by: Infi commit b97702fa1093efe0b1688915ae1f869541cfb158 Author: Infi Date: Wed Dec 25 01:39:16 2024 +0100 feat: ctrl+enter to send message Signed-off-by: Infi commit 36798225f4e2d5284a122f836a05bb851b9143df Author: Infi Date: Tue Dec 24 21:32:57 2024 +0100 chore: ensure licence compliance using AL Signed-off-by: Infi commit 2ca531655b13faa0276bb9152f41585f165805e8 Author: Infi Date: Tue Dec 24 20:40:03 2024 +0100 fix: tiny autumn improvements Signed-off-by: Infi commit 3119da98b5927ee85f81a1eca64fdcdbbd1f12bf Author: Infi Date: Tue Dec 24 20:09:24 2024 +0100 fix: extra slash Signed-off-by: Infi commit ad52fe14603db788078ec34db3869aaf0c831ca6 Author: Infi Date: Sat Dec 21 22:25:42 2024 +0100 chore: update api version Signed-off-by: Infi commit a79d747c2df656bf4c9623ddf5bc7fe50b5dac7b Author: Infi Date: Sat Dec 21 22:17:41 2024 +0100 fix: channel mention display Signed-off-by: Infi commit 417bb6c0ad12e576929fe9ecaa83ee0e8b8c120c Author: Infi Date: Sat Dec 21 22:11:08 2024 +0100 fix: init logcat in onCreate Signed-off-by: Infi commit b2038c8f73b504406b0418c9b7c5e7ca6e98f1a6 Author: Infi Date: Sat Dec 21 21:44:33 2024 +0100 chore: add square logcat Signed-off-by: Infi commit ffcbe855604fe90af5feca0b9c62afe126fdb35b Author: Infi Date: Sat Dec 21 21:29:57 2024 +0100 fix: do not animate server and channel icons Signed-off-by: Infi commit 8896b37503913e7064441ba5dc2ebecd71de390a Author: Infi Date: Sat Dec 21 21:21:36 2024 +0100 fix: continue not to animate avatars Signed-off-by: Infi commit 42619148c4b4e729e7e30a8b4d58be1c07bf4fe6 Author: Infi Date: Sat Dec 21 21:14:50 2024 +0100 fix: changes in accordance with cdn overhaul Signed-off-by: Infi commit cc2c9e873f09cbf1f2405339adb453b8a26b6409 Author: Infi Date: Sat Dec 21 20:56:03 2024 +0100 feat: display login errors and allow try again Signed-off-by: Infi commit 9fd3fe16afb0d2e1c1e7e0d76de33e91b9ad4f02 Author: Infi Date: Sat Dec 21 19:15:54 2024 +0100 fix(jbm): render HTML_TAG as text Signed-off-by: Infi commit 85e14d6e6310da2bee0e17682664f9e87d794c8d Author: Infi Date: Fri Dec 13 21:47:40 2024 +0100 feat(jbm): use rounded corners on new mention style Signed-off-by: Infi commit f9c1a2773613aa7f3af202469655be5e9d244b80 Author: Infi Date: Fri Dec 13 21:32:42 2024 +0100 feat(jbm): use new mention style Signed-off-by: Infi commit 2b66f11a70c5902156ccc57e2c04f9330c57b1df Author: Infi 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 commit 479c53f6c1e869cb592181d50431b2a44792c557 Author: Infi Date: Thu Dec 12 00:53:25 2024 +0100 feat(jbm): include sequential parsers for emoji, channel, mention Signed-off-by: Infi commit ae110d0c35a1cbd8c047d2fba60f18a7d99ee422 Author: Infi Date: Sat Dec 7 18:53:23 2024 +0100 fix(usercard): no copy notification on api <31 Signed-off-by: Infi commit 9162cdf932abc83d65202bef1ad253d0b867754d Author: Infi Date: Sat Dec 7 18:46:01 2024 +0100 fix: 3-btn navigation overlaps in chat screen Signed-off-by: Infi commit e1eb0ee573d050712f56ee74e2c0ea1d33f6a7fc Author: Infi Date: Sat Dec 7 18:36:05 2024 +0100 fix: video player system bars overlap Signed-off-by: Infi commit bbd612a00138757e4c39119c3510680e5f1f9afe Author: Infi Date: Sat Dec 7 18:29:46 2024 +0100 chore: upgrade media3 Signed-off-by: Infi commit 032131415e8dbf3c833d10aca14ee50e289d363f Author: Infi Date: Sat Dec 7 00:03:31 2024 +0100 chore: upgrade aboutlibraries Signed-off-by: Infi commit 119333c65868b3d18e8fb2ab1728026379b50f18 Author: Infi Date: Mon Dec 2 09:03:21 2024 +0100 fix(lang): what if we try again Signed-off-by: Infi commit 68f7cfc91ea38bb93093e260b1fb26efe9a73a85 Author: Infi Date: Mon Dec 2 08:58:47 2024 +0100 fix(lang): maybe this makes weblate happier Signed-off-by: Infi commit 007952c61a5d635c87296e1af2ff47183c862f78 Author: Infi Date: Mon Dec 2 08:54:27 2024 +0100 chore(lang): add palatine german Signed-off-by: Infi commit 745fbc82e046c8012604cd200bc8aa35b7c2d1ee Author: Infi Date: Sun Dec 1 15:32:39 2024 +0100 fix: include format in rqr cbor Signed-off-by: Infi commit d09b6445c561ea09bd8c1426f5ce009305895ad0 Author: Infi Date: Sun Dec 1 04:16:08 2024 +0100 feat: prototype for user cards Signed-off-by: Infi commit 6e99060bb911c2100546bb02cdb71c05593c58af Author: Infi Date: Fri Nov 29 17:35:40 2024 +0100 chore: add compose dev gradle repo Signed-off-by: Infi commit a2f1c510e966dfa63364af99add09ec8a5736f75 Author: Infi Date: Mon Nov 25 21:14:01 2024 +0100 fix(docs): add beta test join guidance to sidebar Signed-off-by: Infi commit 04f51e00830791caa923a774c4dc1ab47af2a7f9 Author: Infi Date: Mon Nov 25 21:13:16 2024 +0100 docs: add beta test join guidance Signed-off-by: Infi commit 0f0cb7aa495d500beebf9e49c171e3cab4ca531e Author: Infi Date: Sun Nov 24 23:27:47 2024 +0100 feat: try out new m3 compliant fallback colour schemes Signed-off-by: Infi commit ef81441cc13c75e1843e14e6e2b45297e6b838d3 Author: Infi Date: Sat Nov 23 14:14:52 2024 +0100 fix: issue in which UI callback listeners were leaking Signed-off-by: Infi commit a9e8a3e0404d014586ceb37cc78be21b681f9e15 Author: Infi Date: Sat Nov 23 13:55:09 2024 +0100 fix: startup crash in some network environments Signed-off-by: Infi commit 080495571b9d27e59ecddc122209cab5de9f65ef Author: Infi Date: Sun Nov 17 03:24:15 2024 +0100 style: use correct token in WebHookUserSheet Signed-off-by: Infi commit 9ca21bed8e7cc656f33acf146ec756158dbc4c48 Author: Infi Date: Sun Nov 17 02:12:37 2024 +0100 style: use correct tokens in DisconnectedScreen Signed-off-by: Infi commit a050d2212760ebd7bbedbf4fc111f9dadfc40ae7 Author: Infi Date: Sat Nov 16 21:45:50 2024 +0100 chore: rm unused file Signed-off-by: Infi commit c7db0c4a8d20f66f3e0fee50bfe47eb93bf55f4c Author: Infi Date: Sat Nov 16 20:51:48 2024 +0100 fix: do not assume there is only one health alert button Signed-off-by: Infi commit 67d567c6b01e6199f20060878a8e03d3e0ae10d5 Author: Infi Date: Thu Nov 14 22:57:02 2024 +0100 feat(settings): language picker Signed-off-by: Infi commit b568906271e36a14817629764bd3b8fe358b6663 Author: Infi Date: Wed Nov 13 03:46:27 2024 +0100 fix: use correct default locale Signed-off-by: Infi commit e0f35eea02690b606724abb3680b4bc8f03cac8d Author: Infi Date: Wed Nov 13 03:46:07 2024 +0100 chore: autogenerate locale files Signed-off-by: Infi commit 25f1f73748c3271371e1ae3a97bc972a2682b10a Author: Infi Date: Sun Nov 10 01:22:06 2024 +0100 feat: make pfp sticky in sidebar for ios consistency Signed-off-by: Infi commit 18103b479920aa5addd5abf565c62f871b285b4f Author: Infi Date: Sun Nov 10 01:11:28 2024 +0100 feat(overview): replace home screen with overview screen Signed-off-by: Infi commit f5233a8b12f52488e4e05a1fc46c75d13f2474ac Author: Infi Date: Sat Nov 9 23:11:24 2024 +0100 feat: add previews for message skeletons Signed-off-by: Infi commit 1c91a4bc49d69edbd2991c9767c0f1b8cc51e32a Author: Infi Date: Fri Nov 8 17:41:48 2024 +0100 feat: settings hint banner component Signed-off-by: Infi commit adb49f4c34462a907b488034a36f7ea4979fa5a6 Author: Infi Date: Fri Nov 8 16:43:33 2024 +0100 feat(debug): chucker Signed-off-by: Infi commit 71f5a55afd732b043670f04ae5b345812e5456fa Author: Infi 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 commit 0b83b0d1fa63f58ddb4df139374764b323e39623 Author: Infi Date: Fri Nov 8 00:41:43 2024 +0100 chore: improve webhook sheet design Signed-off-by: Infi commit b3a49d974ec7448e3c2f82e5420be582f990b5cd Author: Infi Date: Tue Nov 5 22:50:50 2024 +0100 feat: rudimentary support for radial gradient brush Signed-off-by: Infi commit 1fb4ba7baa642ea99024d193d0211f83fc181dba Author: Infi Date: Tue Nov 5 02:01:15 2024 +0100 feat: support webhooks Signed-off-by: Infi commit bd327d8a2ddd96605c0585401f62663d89c84e54 Author: Infi Date: Tue Nov 5 01:40:29 2024 +0100 test: add test harness Signed-off-by: Infi commit 7079f3f7c9c8c656a610f8d9f47946995e918aa7 Author: Infi Date: Sat Nov 2 22:17:18 2024 +0100 chore: migratre from groovy build files to Kotlin DSL Signed-off-by: Infi commit a4e64f1f4dd6592ae53d3e0a9745878bb72442f9 Author: Infi Date: Sat Nov 2 21:44:02 2024 +0100 chore: upgrade AGP Signed-off-by: Infi commit fc39089c4a9324b1aa90638a91a24975e334b8a6 Author: Infi Date: Sat Nov 2 21:36:26 2024 +0100 chore: remove mlkit smart reply for now Signed-off-by: Infi commit b39299beef3cdc1d2d2716fb135c9dc21bd05dae Author: Infi Date: Sat Nov 2 21:31:38 2024 +0100 chore: update this file??? Signed-off-by: Infi commit 0be6e900794e56ccdbace8f2e730ba7f701ee92f Author: Infi Date: Sat Nov 2 21:31:28 2024 +0100 feat: small NativeMessageField enhancements Signed-off-by: Infi commit 676ecfadd0ae6f098556a411a5d61b328c874f16 Author: Infi Date: Sat Nov 2 21:31:15 2024 +0100 chore: upgrade dependencies Signed-off-by: Infi commit decf5f297907d41eb54b39a73472d6cdc0f3df48 Author: Infi Date: Thu Oct 31 22:08:22 2024 +0100 feat: see status text in user sheet Signed-off-by: Infi commit 826c4a1dd21aedf898ffd176af299a029f285faf Author: Infi Date: Thu Oct 31 21:55:22 2024 +0100 feat: set status text Signed-off-by: Infi commit 6f6980f5692a099f432422ce2e9f41ab6052ca9f Author: Infi Date: Tue Oct 29 02:26:44 2024 +0100 feat(experiment): mlkit smart reply Signed-off-by: Infi commit 0e4076fbaebf837fb00dbd97b15ce7086cf65cd0 Author: Infi Date: Tue Oct 29 01:22:47 2024 +0100 fix: issue in which experiments were shown as off if on Signed-off-by: Infi commit 3471c147206438f578b09bf0bf5ec66524ef8585 Author: Infi Date: Tue Oct 29 01:10:41 2024 +0100 chore: bump to 1.2.5-beta+gp20 Signed-off-by: Infi commit 3c88d7437f6dc898c35ec4d79ca9641cf33c7430 Author: Infi Date: Mon Oct 28 02:27:19 2024 +0100 fix: correct background colour for reaction info tabs Signed-off-by: Infi commit 9872dffc7b3ed066dd747903f4aa4b51c0adc8f6 Author: Infi Date: Mon Oct 28 02:24:44 2024 +0100 fix: issue in which reaction sheets may crash Signed-off-by: Infi commit eb486ed9f5f06b10f380c105f0bc5b48d9a6f89f Author: Infi Date: Mon Oct 28 02:17:08 2024 +0100 fix: use tnum for audio lengths Signed-off-by: Infi commit 19210d839327a2c18d118338103d1393db904fb9 Author: Infi Date: Mon Oct 28 02:07:24 2024 +0100 fix: NaN aspect ratio can cause crash Signed-off-by: Infi commit 08e682ae2f8a074eb1a2c26b61050fffb07268ba Author: Infi Date: Mon Oct 28 02:05:16 2024 +0100 chore: upgrade dependencies Signed-off-by: Infi commit f6976cfd2c53cb22d56ee77325a811238ff53724 Author: Infi Date: Sun Oct 27 03:14:43 2024 +0100 chore: explore realtime service later Signed-off-by: Infi commit 67f22771c4a4d47a11dba7ef183f8685bdac5eef Author: Infi Date: Sun Oct 27 02:07:48 2024 +0100 feat: hide/show password in login Signed-off-by: Infi commit ab3fe0697a7eb255b66b19427387c563003707f9 Author: Infi Date: Sun Oct 27 02:49:42 2024 +0200 style: rm redundant semicolon Signed-off-by: Infi commit 55e112186580f90c71f424603b239a4f8e91640e Author: Infi Date: Sun Oct 27 02:44:51 2024 +0200 chore: update primary colour Signed-off-by: Infi commit 1753a2eb3d94b4893509eab039787ab349cdd92c Author: Infi Date: Sun Oct 27 02:40:15 2024 +0200 feat: add realtime service (unused for now) Signed-off-by: Infi commit 867abefbd7b87682992877ad2a4602bd02b41717 Author: Infi Date: Sun Oct 27 01:46:38 2024 +0200 fix: rm memory leak Signed-off-by: Infi commit a7a79f2218afc5bfd76973eb7320bb72ba975769 Author: Infi Date: Sat Oct 26 21:40:39 2024 +0200 chore: upgrade tools Signed-off-by: Infi commit 1461ae303be4e63f2461d8d26e586268912800e8 Author: Infi Date: Sat Oct 26 17:15:30 2024 +0200 feat: update colour picker sheet for material 3; shader checkerboard Signed-off-by: Infi commit 72fcec1e3f459961b55e0bd105ff7933590c2932 Author: Infi Date: Sat Oct 26 03:31:57 2024 +0200 chore: bump to 1.2.4-beta+gp20 Signed-off-by: Infi commit f975afa0d29213d59530a7de9bfcf751dbc693c3 Author: Infi Date: Sat Oct 26 03:31:23 2024 +0200 fix: return default background for ListHeader Signed-off-by: Infi commit 186da62d23cc81803a267256cecb22edcfe72557 Author: Infi Date: Sat Oct 26 03:25:21 2024 +0200 style: unused imports Signed-off-by: Infi commit 710c6b9a42e9a51bd3ef997c37581033179e9de0 Author: Infi Date: Sat Oct 26 03:24:38 2024 +0200 chore: remove legacy elevation colours Signed-off-by: Infi commit 7da04ca831f0956524700f6c7257db10ca07cf5e Author: Infi Date: Sat Oct 26 03:15:34 2024 +0200 fix: colours in user sheet Signed-off-by: Infi commit 2da25a0a401195e682ec7c39f09de1f9c5165fd9 Author: Infi Date: Sat Oct 26 03:13:38 2024 +0200 fix: colours in member sheet Signed-off-by: Infi commit fa40d2f6d0cdd65be9456c54ede0ca07afe782a9 Author: Infi Date: Sat Oct 26 03:13:11 2024 +0200 fix: ic monochrome fix Signed-off-by: Infi commit 0fc6103d8915f7ceea62b2eb151e93c50ff672dc Author: Infi Date: Sat Oct 26 03:04:23 2024 +0200 chore: update v31+ monochrome ic Signed-off-by: Infi commit c3bb4e7fa51488d8fca752ffc1cc8e8128179c62 Author: Infi Date: Sat Oct 26 02:23:01 2024 +0200 fix: unusable server when stale data in kv Signed-off-by: Infi commit b1fd03f853d1c763b44be0daf60c842a4ea81041 Author: Infi Date: Tue Oct 22 21:02:04 2024 +0200 chore: keep old bg gradient Signed-off-by: Infi commit 300b51e5d19f72942b776ea7c73f4d30147888da Author: Infi Date: Tue Oct 22 21:00:12 2024 +0200 chore: update icons Signed-off-by: Infi commit 385e4ec99c41f9be374c68839024d34c27db9532 Author: Infi Date: Tue Oct 22 18:22:20 2024 +0200 feat: graceful server unavailability handling in login screen Signed-off-by: Infi commit 74b71ac3b41645a1e4dbbd70031858ffd73b3ba8 Author: Infi Date: Tue Oct 22 02:26:36 2024 +0200 feat(labs): mockup for new login Signed-off-by: Infi commit bc9cb8e9b89d499ff39b590bcf0edf2a0315f9ea Author: Infi Date: Mon Oct 21 16:41:21 2024 +0200 feat(jbm): handle link and emote annotations Signed-off-by: Infi commit 4031d6398ffde5bee37778a395e7f452c1ea472f Author: Infi Date: Mon Oct 21 04:09:23 2024 +0200 feat(jbm): render md in replies Signed-off-by: Infi commit 92ce6b28a0a668029ba0b532f26c76fa2f1e91c5 Author: Infi Date: Mon Oct 21 03:56:28 2024 +0200 feat(jbm): more jbm Signed-off-by: Infi commit 54077c4835de753b9751f63618367ef16a0789ae Author: Infi Date: Mon Oct 21 02:47:06 2024 +0200 fix: api url Signed-off-by: Infi commit 1c65c5148b9fb1f0b7760fa8c0f7ba50b5ef8b09 Author: Infi Date: Sat Oct 19 01:32:15 2024 +0200 fix: even optical padding Signed-off-by: Infi commit db2a1d3924f0b3773145c09b90f0ea751dd5b12c Author: Infi Date: Sat Oct 19 01:08:28 2024 +0200 chore: update the age of the oldest living person Signed-off-by: Infi commit 38a8459b4ea10df1937b3acd3da0173ce2f5c8e0 Author: Infi Date: Fri Oct 18 23:31:22 2024 +0200 chore: remove SheetEnd.kt Signed-off-by: Infi commit 4890a2310a02d5ca549e301b1a2f3ad39c7de0b3 Author: Infi Date: Fri Oct 18 20:58:38 2024 +0200 chore: use /api base URL Signed-off-by: Infi commit aa5bcd74b40f7f9567d60d9afe9824aa88448d15 Author: Infi Date: Fri Oct 18 19:34:15 2024 +0200 chore: upgrade AGP Signed-off-by: Infi commit c030b0ab36b69d2fc554d2db57110f2037fb8b33 Author: Infi Date: Fri Oct 18 18:37:02 2024 +0200 feat: experimentally retire SheetEnd Signed-off-by: Infi commit c8d28f13394e0c642d1df2ffc1bcb4a852738344 Author: Infi Date: Thu Oct 17 14:54:28 2024 +0200 chore: upgrade target SDK and dependencies Signed-off-by: Infi commit 96191be06b768cfc860e29decb06822cf5c5535d Author: Infi Date: Wed Oct 16 21:06:01 2024 +0200 chore: make app compile again Signed-off-by: Infi commit 36a89ec04c3529b7eb7dc22bbe9cf1c225b56a06 Author: Infi Date: Wed Oct 16 20:53:49 2024 +0200 chore: upgrade dependencies Signed-off-by: Infi commit 3355a53f4568649bf11ace7a46d52197be8e57d7 Author: Infi Date: Mon Oct 14 20:32:19 2024 +0200 chore: use old api for now Signed-off-by: Infi commit 25063e6190992d7cb7f0389569acbe8f741e3997 Author: Infi Date: Mon Oct 14 20:31:29 2024 +0200 Revert "feat: debugprep" This reverts commit 2414c8d2 Signed-off-by: Infi commit a91a4574a14ea27980967dbffb9aa746fe2b4388 Author: Infi Date: Sun Oct 13 13:45:21 2024 +0200 chore: bump to 1.2.3-beta+gp20 Signed-off-by: Infi commit 5fcff1d6c64d758c54760461750d714c4dc73b2e Author: Infi Date: Sun Oct 13 13:44:02 2024 +0200 chore: make default value for embedAppleMusic = false until works well Signed-off-by: Infi commit 2414c8d21d8348d0acec09ad76a6246d9b4e2d7c Author: Infi Date: Sun Oct 13 13:35:01 2024 +0200 feat: debugprep Signed-off-by: Infi commit 03621009ca18ed27a52e70a21aff96916e7ea816 Author: Infi Date: Sun Oct 13 13:34:39 2024 +0200 docs(guidelines): this should not have been crossed out Signed-off-by: Infi commit aaa03ae02116eab1906e40fa8077e6e80ba1b749 Author: Infi Date: Sun Oct 13 12:44:26 2024 +0200 fix: do not crash when attempting unread sync Signed-off-by: Infi commit 6f07dc3b55c973e2e70c0c29c18dce1941496410 Author: Infi Date: Tue Oct 8 19:32:37 2024 +0200 feat: health alerts Signed-off-by: Infi commit a32007b4ea53807e8c496ba55bbac2fe659f9fe1 Author: Infi Date: Fri Oct 4 19:19:51 2024 +0200 feat: special embeds control UI Signed-off-by: Infi commit f80d5cf781cf0b9b92c0d179b23027684c259f82 Author: Infi Date: Fri Oct 4 19:19:39 2024 +0200 fix: non translucent status bar due to sdk example code Signed-off-by: Infi commit e34b8c3fdc6e22dcfd2213ac09cc3dbc64764467 Author: Infi Date: Fri Oct 4 19:03:50 2024 +0200 fix: do not deform role colour indicator in any circumstance Signed-off-by: Infi commit d8f75da5666cbaa1b13a986203ee39165cefafa1 Author: Infi Date: Fri Oct 4 19:03:11 2024 +0200 fix: settings dsl should respect ime padding Signed-off-by: Infi commit 441ffedb292f6471f0948f815052207d276be0a3 Author: Infi Date: Fri Oct 4 19:01:39 2024 +0200 feat: add setting for special embeds Signed-off-by: Infi commit e353d0d8419a5f532400398e04bb2f40a7864ca1 Author: Infi Date: Fri Oct 4 18:37:44 2024 +0200 feat: apple music support (partly broken) Signed-off-by: Infi commit 74b60ae85a6c9e9b2eaf8ed73996bbeba76780c8 Author: Infi Date: Thu Oct 3 19:31:56 2024 +0200 feat: youtube embed support Signed-off-by: Infi commit 0dce85d3be433ad92bddbe8360e79327e498fa4a Author: Infi Date: Sat Sep 28 14:15:05 2024 +0200 feat: always enable experiments in debug builds Signed-off-by: Infi commit 81ccd7db289e84ac7bac1eb270bf7dca837d0e72 Author: Infi Date: Sat Sep 28 11:14:05 2024 +0200 chore: add kdoc to [loadMessages] fun Signed-off-by: Infi commit f7ba80adefe13ec800b02956f2ff2f9ea3f3d57b Author: Infi Date: Sat Sep 28 11:11:33 2024 +0200 fix: stop message load on channel switch Signed-off-by: Infi commit 966d59fe319c22079c0aa3c16f59a1b25d0ade09 Author: Infi Date: Sat Sep 28 11:04:32 2024 +0200 feat: skeletons on channel load Signed-off-by: Infi commit 3aa56d48234bb9b493ac3703bbf03e0b961d63fc Author: Infi Date: Sun Sep 22 11:38:06 2024 +0200 chore: remove unused m2 dependency Signed-off-by: Infi commit 1b67849933738cf8eacc8b8609366aca451f85bb Author: Infi Date: Sun Sep 22 11:35:08 2024 +0200 feat(qol): smoothen up member list open Signed-off-by: Infi commit 43292a4cc2d7bac4ba3e3f39a9373b5f2b05adbd Author: Infi Date: Wed Sep 18 17:41:25 2024 +0200 chore: bump to 1.2.2-beta+gp20 Signed-off-by: Infi commit 3ec706a5f60c617bdc50dd936fd5f24a97885cc8 Author: Infi Date: Wed Sep 18 17:36:36 2024 +0200 feat(jbm): remove jbm switches on every message Signed-off-by: Infi commit d3c1267094423d144ac4464f9f979b0b6fa79e4f Author: Infi Date: Tue Sep 17 23:27:14 2024 +0200 feat(jbm/code): show language Signed-off-by: Infi commit eddc6cf38dedcbf3733431ca021c5c46eb31bec1 Author: Infi Date: Sun Sep 15 15:01:11 2024 +0200 feat: use a more readable syntax theme, abandon m3 experiment Signed-off-by: Infi commit 8c31059231b555d427d88bd75be6055f17e73fbb Author: Infi Date: Sat Sep 14 23:45:23 2024 +0200 fix: android 13 crash with parcelable extras [internal android bug!] Signed-off-by: Infi commit 0f75c23bc79f7c701d878731a5d1cd82bedae291 Author: Infi Date: Fri Sep 13 00:04:00 2024 +0200 feat(jbm): continue development Signed-off-by: Infi commit 418b14bd489fd5d6820800f6f835e9ea024980d3 Author: Infi Date: Sun Sep 1 17:02:21 2024 +0200 feat(c2dm): temp functioning notifications impl Signed-off-by: Infi commit 03a38f0ea75ba6711e92eed3ba8856e0e1188f45 Author: Infi Date: Fri Aug 30 15:51:14 2024 +0200 feat: support next API version Signed-off-by: Infi commit 968f15784dbe30953c4a0a22746c9a9960d3f7bc Author: Infi Date: Thu Aug 29 20:01:38 2024 +0200 fix: settings dsl scroll Signed-off-by: Infi commit 78f0114e17d25c9eae3573cefbbc1b2f70d9d375 Author: Infi Date: Tue Aug 27 21:20:08 2024 +0200 feat(labs): sandbox for new markup experiment Signed-off-by: Infi commit d8b8be619a215c015deaae387acac13a551271a5 Author: Infi Date: Tue Aug 27 21:19:52 2024 +0200 chore: update inspection profile to current tooling Signed-off-by: Infi commit 50005603e711558d125e8d2acd8ee77127d2e4a1 Author: Infi Date: Sat Aug 24 21:09:09 2024 +0200 docs: document beta geographic availability Signed-off-by: Infi commit c3716b987214d712247ce79d87595beb076c488d Author: Infi Date: Tue Aug 20 04:37:55 2024 +0200 chore: kotlin sessions to gitignore Signed-off-by: Infi commit e2d6d12da32f3aa4acf8252f339f297033c2abe5 Author: Infi Date: Tue Aug 20 04:06:40 2024 +0200 fix: remove servers that no longer exist Signed-off-by: Infi commit 677e551c0653120d209c4ba83c8c20a25cf762a9 Author: Infi 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 commit 3c5e8de1154a42eb203f2b119ecae187730eb64f Author: Infi Date: Tue Aug 20 03:39:31 2024 +0200 chore: upgrade dependencies Signed-off-by: Infi commit 7212da83f7cd93816302e86f83bd7cc1e9bed0b5 Author: Infi Date: Thu Aug 15 21:48:23 2024 +0200 feat: gigamoji Signed-off-by: Infi commit bf69d0c42b383b01c49414f9a2d7265eb7a5d5a9 Author: Infi Date: Thu Aug 15 19:40:14 2024 +0200 fix(SpecialUsers): "value" uniform should oscillate with time Signed-off-by: Infi commit 341dc60ae866cd9b34afa2fdc72f9693c4263c95 Author: Infi Date: Thu Aug 15 02:04:14 2024 +0200 refactor: move message processor to frontend internals Signed-off-by: Infi commit f36d0c6aaf39979118e529529ecf0222a7098a71 Author: Infi Date: Thu Aug 15 02:00:10 2024 +0200 fix: issue in which external outages can cause issues Signed-off-by: Infi commit 12a2890519ea47ab680ed9a113e3af3f95847da9 Author: Infi Date: Sat Aug 10 21:20:36 2024 +0200 feat(labs): experiment with a settings DSL Signed-off-by: Infi commit 8d69102419a73952a68118a5b9c5fcaf4911bff1 Author: Infi Date: Sat Aug 10 18:09:48 2024 +0200 feat: save age gate unlock state Signed-off-by: Infi commit d857cc182cb9f1375129e22a49d2c9465a841802 Author: Infi Date: Sat Aug 10 17:48:37 2024 +0200 refactor: rename .provider to .providers for consistency Signed-off-by: Infi commit dddad4546132b72dab9a59036df06575b174e160 Author: Infi Date: Mon Aug 5 01:13:21 2024 +0200 chore: bump to 1.2.1-beta+gp20 Signed-off-by: Infi commit 52d90ee2e9e99b03871228e7fb8e99fd4a23ce2a Author: Infi Date: Mon Aug 5 00:36:44 2024 +0200 feat: graduate built-in colour picker to GA Signed-off-by: Infi commit 370a75857931c5a8810665bb7e4b405ed967ff73 Author: Infi Date: Sun Aug 4 21:03:37 2024 +0200 feat(labs): CryptographicAgeVerificationSandbox Signed-off-by: Infi commit 8df97992b8e872a3d6c86c52a557ebee9cbeb27d Author: Infi Date: Sun Aug 4 18:04:38 2024 +0200 feat: experimental colour picker (very broken, featureflag) Signed-off-by: Infi commit 8251dad4434a76c59e84306d46d9ed08b4a979b5 Author: Infi Date: Thu Aug 1 02:52:19 2024 +0200 chore: bump to 1.2.0-beta+gp20 Signed-off-by: Infi commit a873923111472ea69841877b90f2034a1332e79c Author: Infi Date: Thu Aug 1 02:47:56 2024 +0200 fix: no insets for the rest of the bottom sheets Signed-off-by: Infi commit f477449f1e7354a623c6a9941a6cf6af0f0e4d53 Author: Infi Date: Thu Aug 1 02:47:42 2024 +0200 fix: changelog issues Signed-off-by: Infi commit ee397400309e46ebe1575e9abada5923db5828c7 Author: Infi Date: Thu Aug 1 01:52:26 2024 +0200 fix: serverlike icon sizing Signed-off-by: Infi commit d046c9f1d29877ba34b136947a777f9e19318765 Author: Infi Date: Thu Aug 1 01:38:19 2024 +0200 refactor: sidebar Signed-off-by: Infi commit c127a73d2a7a28869e13054a8071f56bc230b05e Author: Infi Date: Mon Jul 29 13:57:47 2024 +0200 fix: fullscreen bottom sheets Signed-off-by: Infi commit b71d7960721a6fad2010cd444dc32b27088a40cc Author: Infi Date: Mon Jul 29 13:56:49 2024 +0200 fix: never request invalid default avatar Signed-off-by: Infi commit 7b44b4dc9d9e7d5afd18d909d844ff8d8036ac88 Author: Infi Date: Sat Jul 20 18:01:11 2024 +0200 fix: onboarding response ratelimit Signed-off-by: Infi commit 6e5d93fe95792c260a22701336339de44eef1c08 Author: Infi Date: Sat Jul 20 12:44:57 2024 +0200 feat: project icon Signed-off-by: Infi commit 9fa97ef8a2db070f9a4998cad6f90c319ff4b707 Author: Infi Date: Sat Jul 20 12:11:35 2024 +0200 fix: attempt to fix InvocationTargetException Signed-off-by: Infi commit b1ffc74ed5c0b46296bde41ba8281d1044eda8cd Author: Infi Date: Fri Jul 12 15:51:29 2024 +0200 feat: c2dm prototype via fcm Signed-off-by: Infi commit 6b0dd007e1e644d21857f0b5fee057058b6dc51b Author: Infi Date: Sat Jul 6 13:29:39 2024 +0200 fix: correct m3 colouring on ux assets Signed-off-by: Infi commit e2828d654889eeaae1d9f492f6bdc29756c5cadd Author: Infi Date: Sat Jul 6 12:57:46 2024 +0200 feat: external image embed Signed-off-by: Infi commit fd8117a3aea944b460d70d4f27d59e3db329413b Author: Infi Date: Sun Jun 30 19:32:53 2024 +0200 feat: graduate VVA2 to GA Signed-off-by: Infi commit 944b96dab3ddce1fb648967baf4d178276c92d56 Author: Infi Date: Thu Jun 27 22:56:34 2024 +0200 feat: new video player Signed-off-by: Infi commit ff81197dd33d930126480c0ece98c945f851d480 Author: Infi Date: Thu Jun 27 20:50:42 2024 +0200 fix: scrolling in changelog sheet Signed-off-by: Infi commit fbe1cf8af66898699677bbb398d4f0daf5e0ea72 Author: Infi Date: Thu Jun 27 20:26:29 2024 +0200 docs(cl): 1002000 debug changelog Signed-off-by: Infi commit 2550c2dc3d0fe60112cecf22f00902b2fb8b4ac4 Author: Infi Date: Thu Jun 27 20:17:05 2024 +0200 feat: replace built-in media picker with google picker Signed-off-by: Infi commit 19853c15f70f73a29e1e84f45153a2cf68a81ab9 Author: Infi Date: Tue Jun 25 21:20:37 2024 +0200 fix: throw Exception not Error Signed-off-by: Infi commit 71b894b69a4f5696b9c31b8f6538c540aa99e0c9 Author: Infi Date: Tue Jun 25 21:18:50 2024 +0200 fix: throw Exception not Error Signed-off-by: Infi commit bdc934336f087f78cf754049758d9b66d2539141 Author: infi Date: Sat Jun 22 20:24:26 2024 +0200 fix(docs): typo in Tabs Signed-off-by: infi commit 83f04b665ac42b69c35fdfe828b583ed4a5a05ef Author: Infi Date: Sat Jun 22 17:44:58 2024 +0200 feat: use new changelogs system Signed-off-by: Infi commit c1254da66f32fa9e20fbfcaa71a9dd3ccc4c58c5 Author: Infi Date: Sat Jun 22 15:26:41 2024 +0200 docs: add changelogs system Signed-off-by: Infi commit 643d6371c8bc88ebf22fc540bfa11c9bf5facd37 Author: Infi Date: Sat Jun 22 15:03:03 2024 +0200 docs(index): always use baseurl for guidelines link Signed-off-by: Infi commit 10b9db952aaa9468e9d306c53d6b02b1d7cb3b4c Author: Infi 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 commit b478e2e5595fd185f6481b6b44953dfe43eca783 Author: Infi Date: Wed Jun 19 20:45:32 2024 +0200 docs(setup): use codeblock for commandline flag Signed-off-by: Infi commit 7065a8abfd941f93d7db53a90c2e30d63352bb23 Author: Infi Date: Wed Jun 19 20:42:08 2024 +0200 docs(setup): add submodule hint Signed-off-by: Infi commit bf64801775ff0297ca6dd49a437d7135fb0f88b0 Author: aisu Date: Sun Jun 16 13:10:29 2024 -0400 merge: #6 commit ac6ba5bc4b4e8a68b45c19e9b6eeea363745d917 Author: Infi 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 commit 84bf7b70f6f6eea9b61fc3e38c8460403aeadf4e Author: Infi Date: Sun Jun 16 02:09:51 2024 +0200 chore: bump to 1.1.1-beta+gp20 Signed-off-by: Infi commit 6493e5f3d745146206175a7cca8e6f78f61b4c9e Author: Infi Date: Sun Jun 16 02:09:20 2024 +0200 chore: temporarily 86 livekit Signed-off-by: Infi commit 8d4296eb1769b85d8cfdd275dc14f5cb4a9eea0e Author: Infi Date: Sun Jun 16 01:57:32 2024 +0200 chore: bump to 1.1.0-beta+gp20 Signed-off-by: Infi commit 6ce1087db05d67ca5a80759d391c9d7bc766874f Author: Infi Date: Sun Jun 16 01:50:49 2024 +0200 feat: add corner radius option for avatars Signed-off-by: Infi commit 80bd2e067ed5560baa6ea22eab02b13ddd913708 Author: Infi Date: Sat Jun 15 23:20:22 2024 +0200 fix(readme): remove versioning state Signed-off-by: Infi commit 910f7f9b83203ddc2c1d7234bd941b9707294d21 Author: Infi Date: Sat Jun 15 23:08:38 2024 +0200 fix(readme): use correct contributing guidelines link readme Signed-off-by: Infi commit 0a2064d5dd6d319711015764c910b0ad74c9bf0b Author: Infi Date: Sun Jun 9 18:19:25 2024 +0200 feat: m3 primary tabs for non-m3dynamic themes Signed-off-by: Infi commit ac4cfa883dc3f701f206b4763bae79351d01e1b0 Author: Infi Date: Sun Jun 9 16:57:38 2024 +0200 chore: update dependencies Signed-off-by: Infi commit 2e41aec5631b72b808458499e21df34f3218f045 Author: Infi Date: Sun Jun 9 16:21:35 2024 +0200 chore: update agp options in gradle Signed-off-by: Infi commit 86a815eccfc99ef45ecf0fd65136e6fede5d7e16 Author: Infi Date: Sun Jun 9 16:06:44 2024 +0200 chore: upgrade agp Signed-off-by: Infi commit 6e341a2949551eef6af7223c72b05d54314917cb Author: Infi Date: Sat Jun 8 21:26:28 2024 +0200 docs(readme): add links to contribution guide commit 2399ca4350fba12c5c1a93329d0a7949f0fd3116 Author: Infi Date: Sat Jun 8 21:08:15 2024 +0200 fix(docs): how to markdown commit bd8009213cada0d146c7f8b5d93c89d258d69c73 Author: Infi Date: Sat Jun 8 21:05:50 2024 +0200 fix(docs): how to starlight commit 59809c2ef8bb61753c0af7118a4b7b6942ecfa5a Author: Infi Date: Sat Jun 8 21:02:49 2024 +0200 fix(docs): how to astro commit 77cfb1ee00ccec9b73d0298c078ac20d56a48fcb Author: Infi Date: Sat Jun 8 20:58:02 2024 +0200 fix(docs): specify pnpm version commit 2ff81dc682dcd8c2d8efd14ef9216bf8af679c53 Author: Infi Date: Sat Jun 8 20:57:13 2024 +0200 fix(docs): use implied recursive commit 932f41909217bde28eb397d4e85cba44dccbad98 Author: Infi Date: Sat Jun 8 20:55:14 2024 +0200 fix(docs): typo in yaml commit eba5474c07a33b143a40b8285a93dc5b2abb4f2a Author: Infi Date: Sat Jun 8 20:53:31 2024 +0200 docs: add contrib docs commit 28e144f7c69fb1bd4ee6e6ed5930f5d2026d3d88 Author: Infi Date: Fri Jun 7 00:31:43 2024 +0200 chore: create LICENCE Signed-off-by: Infi commit 92c0dbe29696ad6603f2b775a7bf98126d980b8a Author: Infi Date: Fri Jun 7 00:26:18 2024 +0200 chore: bump to 1.0.0-beta+gp20 Signed-off-by: Infi commit 0cf65caacdb164fc41524466c1bb0c01b79883dd Author: Infi Date: Thu Jun 6 18:42:40 2024 +0200 fix: last resort for socket disconnect crash Signed-off-by: Infi commit b95fec0f4ee77d4fa3b85b5a29a70dc024e9aaf1 Author: Infi Date: Wed Jun 5 17:22:16 2024 +0200 feat: animate message content size change Signed-off-by: Infi commit 1ebfd2991496d7464124a89f3a6cb5ffb6f6f6cf Author: Infi Date: Wed Jun 5 16:28:36 2024 +0200 chore: bump to 0.8.1 Signed-off-by: Infi commit 566a344bdc02fed3b71369276a3c9faebfa9167a Author: Infi Date: Wed Jun 5 16:26:23 2024 +0200 feat: add back URL fallback Signed-off-by: Infi commit 449ae162216048e7e6b434eed56b0e5e7c442674 Author: Infi Date: Wed Jun 5 16:06:39 2024 +0200 feat: render bio in profile sheet Signed-off-by: Infi commit 0fc0960cce21ba82ed56a7e08fe5aa5cffdbf392 Author: Infi Date: Wed Jun 5 15:51:31 2024 +0200 fix: markdown rendering crash Signed-off-by: Infi commit 685e3d063372fb027d5225a8b2ab75d5dfbab649 Author: Infi Date: Wed Jun 5 15:10:42 2024 +0200 fix: logic and positioning for user dropdown Signed-off-by: Infi commit da9e73041fdf476c1051b4a01d6911b869fee871 Author: Infi 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 commit 9be100fc265f2a05ff4196c345a1cc640293783f Author: Infi Date: Wed Jun 5 14:51:02 2024 +0200 perf: skip catchup MessageFrame|s Signed-off-by: Infi commit 94099b8fc3d65303487ff2bad0b0423a46540558 Author: Infi Date: Wed Jun 5 14:44:46 2024 +0200 feat: show better icons for dm and gdm, presence Signed-off-by: Infi commit 3c6ed77e98ef7b079d6c6133edb9c5cefa6eb301 Author: Infi Date: Wed Jun 5 14:33:22 2024 +0200 fix: show DM partner name in text field in DMs Signed-off-by: Infi commit 06705bb87722b9c9f936e5d24f5d80fc27b0cc5d Author: Infi Date: Wed Jun 5 14:25:54 2024 +0200 feat(SpecialUsers): add tom flair Signed-off-by: Infi commit e82a40c657b65383be3097c545555e9d4f96caac Author: Infi Date: Mon Jun 3 20:38:18 2024 +0200 feat(regression/cs2): age gate Signed-off-by: Infi commit 27b465d1befbd8c6282d32cf03e0f6df007b6299 Author: Infi Date: Mon Jun 3 20:20:55 2024 +0200 fix(regression/cs2): issue where autocomplete doesnt complete Signed-off-by: Infi commit 6550822f1586a97b2f1bd96ec54d4b2569eba644 Author: Infi Date: Mon Jun 3 20:20:43 2024 +0200 fix(regression/cs2): processed content in prospective message Signed-off-by: Infi commit 2d7367296796da9881ef7e5d0805b188b37ce937 Author: Infi Date: Mon Jun 3 20:03:51 2024 +0200 chore: change share target activity design to reflect cs2 Signed-off-by: Infi commit 2e8aa47ecf1e9992c6e0227180d9db2bc4495859 Author: Infi Date: Mon Jun 3 19:56:11 2024 +0200 fix(regression/cs2): limit amt of replies Signed-off-by: Infi commit f003f67fa6b0a88a44473b64aeeb70b1810a64f7 Author: Infi Date: Mon Jun 3 19:54:23 2024 +0200 fix(regression/cs2): issue in which ui callbacks fire multiply Signed-off-by: Infi commit b31194d287d56437ef38e28e3860656280b3d004 Author: Infi Date: Tue May 28 21:45:18 2024 +0200 fix(regression/cs2): process outgoing messages Signed-off-by: Infi commit 0adab87bb7f5b7c41d0d59d978266b83b6e30d90 Author: Infi Date: Tue May 28 02:23:01 2024 +0200 chore: graduate channelscreen2 Signed-off-by: Infi commit d9281b4f098409a612d2bc7c21cbf87fd86fdfe9 Author: Infi Date: Tue May 28 02:21:22 2024 +0200 refactor(ChannelScreen): introduce channel screen 2 Signed-off-by: Infi commit 51d1c11aaad003827db1fc3b86c4ff5bc711b817 Author: Infi Date: Wed Apr 10 23:07:49 2024 +0200 feat: do not show messages from blocked users Signed-off-by: Infi commit 46d11a3a2543341e5ce1d0ad89ab7bd6777c8b38 Author: Infi Date: Wed Apr 10 22:36:45 2024 +0200 fix: attachment/reply manager with denied text field Signed-off-by: Infi commit 8b852ddec86737e1884ba80ca2e75d2949656ce2 Author: Infi Date: Wed Apr 10 00:32:33 2024 +0200 feat: catch invite urls Signed-off-by: Infi commit 9727ffabc8201e8b87aa029b71aa43529fa68189 Author: Infi Date: Sat Apr 6 01:01:57 2024 +0200 fix: set line height via line height Signed-off-by: Infi commit cee5fadba68846a23806b2f47f80facca138b5b7 Author: Infi Date: Sat Apr 6 00:07:34 2024 +0200 feat: placeholder media channel overlay Signed-off-by: Infi commit 2f6f7433734d487a85c7eabba528761c74a1a634 Author: Infi Date: Wed Apr 3 15:04:27 2024 +0200 feat: add live media sdk Signed-off-by: Infi commit cd07b44c66229a1870bf0e7ddf97313179d1db2a Author: Infi Date: Wed Apr 3 14:54:53 2024 +0200 feat: spring instead of tween for mockup Signed-off-by: Infi commit b0accda4218f611ab5317ec3a0d0ddd07c4ce9f1 Author: Infi Date: Wed Apr 3 14:54:30 2024 +0200 fix: message content too short after font update Signed-off-by: Infi commit f32537b0e2e6c80392b9dc96a409e27de1df08f4 Author: Infi Date: Wed Apr 3 13:48:46 2024 +0200 fix: double keyboard hide request Signed-off-by: Infi commit df3eb2b3febd8a24fcfa346d924871d163e04b49 Author: insertish 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 Date: Thu Mar 28 04:34:57 2024 +0100 Merge pull request #5 from revoltchat/weblate Translations update from Weblate commit e7b100742ee5113de4bd383ab1e9772e045e5146 Author: Infi Date: Thu Mar 28 04:34:40 2024 +0100 feat: update available languages Signed-off-by: Infi commit 84ef8da14c5d5725b22ddfa0bdd0fc02bf3b1fee Author: Weblate Date: Thu Mar 28 03:33:44 2024 +0000 chore: update translations [no ci] Co-authored-by: - Co-authored-by: @liimee Co-authored-by: Agustin Co-authored-by: Akama Aka Co-authored-by: Alexandr Glazko Co-authored-by: Alexandr Glazko Co-authored-by: Andréa FERRULLI Co-authored-by: Arsenii Co-authored-by: Auron the Time Thief Co-authored-by: Ayl3n Co-authored-by: Chris Barrera Co-authored-by: Cynycal2003 Co-authored-by: Dan Zerk Co-authored-by: Deluxeria Co-authored-by: DevEvil Co-authored-by: Dimosthenis Alexandris Co-authored-by: Felix Loch Co-authored-by: Filippo Co-authored-by: Fjuro Co-authored-by: Fueyes Co-authored-by: GoodestGoyim Co-authored-by: Gátomo Co-authored-by: HelaBasa Co-authored-by: Hitanari Co-authored-by: I2rys Co-authored-by: Infi Co-authored-by: ItsAsheer Co-authored-by: Jason Raglin Co-authored-by: Jeshjer Co-authored-by: João Victhor Co-authored-by: Kara Co-authored-by: Kelcey Co-authored-by: Keriz Alper Co-authored-by: Kjev Co-authored-by: Leo Lacarota Co-authored-by: Matias Vaz Co-authored-by: Max Walters Co-authored-by: Nicolas Rukke Co-authored-by: Nikolay Rafalskyi Co-authored-by: Paweł B Co-authored-by: RT Redréovič Co-authored-by: Raduj Nagrœm Trűgoy Co-authored-by: Ramazan Eriş Co-authored-by: Sacha Co-authored-by: Sophie L Co-authored-by: Sunnystew Co-authored-by: Tamer Mohamed Mokhtar Co-authored-by: Tixanou Co-authored-by: Weblate Co-authored-by: Yoshiro Ono Co-authored-by: Yuriy <0_0_0_0_0_0@internet.ru> Co-authored-by: deluxghost Co-authored-by: ferrel <5920873@disroot.org> Co-authored-by: jambu Co-authored-by: programutox Co-authored-by: searinminecraft Co-authored-by: trivarialthea Co-authored-by: zigeuner733 Co-authored-by: Ömer Asaf Karasu Co-authored-by: Стів Нахелов 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 Date: Thu Mar 28 04:19:30 2024 +0100 fix: remove unneeded permission Signed-off-by: Infi commit c2770955397e69fd7fd36c01863113e6a13d1193 Author: Infi Date: Thu Mar 28 04:18:30 2024 +0100 fix: logcat warnings regarding enableOnBackInvokedCallback Signed-off-by: Infi commit 696f049fa10836ad00cbbeaf4d2d7ce8ef5e3310 Author: Infi Date: Thu Mar 28 03:54:13 2024 +0100 refactor: buildconfig to dsl Signed-off-by: Infi commit 22226e7256263f9f6a38f083ef35dcef927fb312 Author: Infi Date: Thu Mar 28 03:50:02 2024 +0100 ci: fetch submodules Signed-off-by: Infi commit 81e066400de9213180aefddcb9be96223a4c43d4 Author: Infi Date: Thu Mar 28 03:40:57 2024 +0100 ci: re-enable; update java Signed-off-by: Infi commit c38676b683f79e05a7c88e429f2a048536f54d76 Author: Infi Date: Thu Mar 28 03:34:33 2024 +0100 feat: harmonise non-special sheets for m3 Signed-off-by: Infi commit 8b0af982db5b0864f5374a8d3b0773612bedaeb9 Author: Infi Date: Thu Mar 28 00:24:59 2024 +0100 chore: upgrade AGP Signed-off-by: Infi commit 92c5a6c7933d496de866ae5648fb7d634276cf14 Author: Infi Date: Sat Mar 16 15:11:28 2024 +0100 feat: remove members from group DMs Signed-off-by: Infi commit 0baca3cdef955d1d705369c2ad81d65fc83de96b Author: Infi Date: Sat Mar 16 04:06:37 2024 +0100 feat: show bot owner in profile Signed-off-by: Infi commit b225cc3c4f9d773bd67d44e83f98b68d63ffafa1 Author: Infi Date: Sat Mar 16 03:40:24 2024 +0100 fix: missing conditional in double reply tap Signed-off-by: Infi commit 9b4a9b45636314dd59cbd7310538a7fa7f7af73b Author: Infi Date: Sat Mar 16 03:31:29 2024 +0100 feat: app types Signed-off-by: Infi commit 8897dec19a95621caf9da05c83d55bef349106e6 Author: Infi Date: Sat Mar 16 02:38:18 2024 +0100 fix: do not show self in typing indicator Signed-off-by: Infi commit 942eacf6daf935775d42ea559b44da56c2e37ecf Author: Infi Date: Sat Mar 16 02:31:21 2024 +0100 feat: send begin/stop typing state Signed-off-by: Infi commit 5660c9b1760f9a4b0a471a8717cfaf0248821344 Author: Infi Date: Sun Mar 10 21:30:36 2024 +0100 fix: tnum on reaction info tabs Signed-off-by: Infi commit 481a005f36afcf50c5af25e1890837f1bf1b4bcd Author: Infi Date: Sun Mar 10 21:22:46 2024 +0100 feat: cleaner invite dialogue animation Signed-off-by: Infi commit ce751dca3f170cfe0314f5085360ebf7f5d95609 Author: Infi Date: Sat Mar 9 19:29:17 2024 +0100 feat: cache servers and channels locally Signed-off-by: Infi commit 2fdab5f9eadb58ddde6f82ba1cb5f03b39c08e36 Author: Infi Date: Thu Mar 7 21:33:51 2024 +0100 fix: issue in which camera nonpresence can cause a crash Signed-off-by: Infi commit 79adc2dae3d11f9366e07fd6c57b1ed6c8c7a501 Author: Infi Date: Thu Mar 7 21:30:36 2024 +0100 fix: issue in which exotic links can cause a crash Signed-off-by: Infi commit 4565e5d5d2c36657d6529d7e92425df12c5b3d34 Author: Infi Date: Thu Mar 7 21:10:15 2024 +0100 style(lint): fix deprecation issues Signed-off-by: Infi commit 84ccec816eacc274e8452fa1fc8b507f72ccae36 Author: Infi Date: Thu Mar 7 20:42:23 2024 +0100 refactor: RadioItem to be a ListItem Signed-off-by: Infi commit 659935f8b9cd8b6a615aede2115147ab12072a38 Author: Infi Date: Wed Mar 6 23:45:44 2024 +0100 style: fix linter issues Signed-off-by: Infi commit 9e94ed35fd3e9bb104c8b1289a09d12ca7874518 Author: Infi Date: Wed Mar 6 23:06:57 2024 +0100 chore: upgrade compose Signed-off-by: Infi commit ffce79aaefe856e5e7db506d9d14a8f36d2fdb39 Author: Infi 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 commit a44c230cffdea08db50ee95e43ab5d06d98d96a2 Author: Infi Date: Wed Mar 6 21:33:49 2024 +0100 fix: add scroll state for chat settings Signed-off-by: Infi commit d6fa669f648c6d79a243ce52af52bd3562b58a2c Author: Infi Date: Wed Mar 6 21:28:03 2024 +0100 feat: add chat settings and quick reply options (for future use) Signed-off-by: Infi commit 91c5272216f7b96a15f957f39b96180448b880f7 Author: Infi Date: Tue Mar 5 22:01:37 2024 +0100 feat: don't allow sending too long messages Signed-off-by: Infi commit bb2c6145e1846c52bcedfcdbb23798d0f7ebb77f Author: Infi Date: Sat Mar 2 22:02:47 2024 +0100 fix: issue in which sheet tiles can overflow Signed-off-by: Infi commit adfdd5e048cd74a357dffb6d3164f17f6329a63b Author: Infi Date: Sat Mar 2 21:56:24 2024 +0100 feat: update font versions, replace jb mono Signed-off-by: Infi commit 571c68059f2a4f7ccfaeb2a79faf536f1dc63c98 Author: Infi Date: Sat Mar 2 21:25:33 2024 +0100 feat: group settings screen Signed-off-by: Infi commit 286f6de1e1001b852178a431fab1f7241366ea54 Author: Infi Date: Wed Feb 21 01:21:51 2024 +0100 feat: group create screen Signed-off-by: Infi commit a39cef28dc05adc2f455c4605a5d03c1a38d0382 Author: Infi Date: Tue Feb 20 23:17:17 2024 +0100 fix(m3): friends options sheet should be dropdown menu Signed-off-by: Infi commit 8636379fa218e4741b408a85abdc1de41ec48730 Author: Infi Date: Tue Feb 20 23:04:38 2024 +0100 fix: issue in which non-bot users are shown as bots Signed-off-by: Infi commit 2514f4a09b6acf6382c4b2e6f55e38e7ab909cf9 Author: Infi Date: Mon Feb 19 00:53:13 2024 +0100 fix: issue in which ime padding is not applied to ProfileSettingsScreen Signed-off-by: Infi commit 70db630244c6663238639a06c19e7bd5022b363e Author: Infi Date: Mon Feb 19 00:49:15 2024 +0100 feat: bot display for user info sheet Signed-off-by: Infi commit 356260a478c931e0812223270344f50b4cee2700 Author: Infi 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 commit 4f06153cd86a51232f32056c2ce4e7285b35401c Author: Infi Date: Mon Feb 19 00:19:05 2024 +0100 fix: issue in which users cannot report blocked users Signed-off-by: Infi commit 857bc07913fdd515e81c27d6387eab178735e68d Author: Infi Date: Sun Feb 18 23:46:25 2024 +0100 fix: remove unused MessageView layout Signed-off-by: Infi commit e3269beacdd2e7048134433ef858c2104461dc54 Author: Infi Date: Sun Feb 18 23:44:46 2024 +0100 fix(MessageProcessor): more accurate emoji regex Signed-off-by: Infi commit a43461468ce8c9969192a09cad5f4ee18f54af66 Author: Infi Date: Thu Feb 15 20:28:47 2024 +0100 chore: upgrade AGP Signed-off-by: Infi commit 235c9a3b435c42b2c4401094bc2b3df4a776f6e7 Author: Infi Date: Mon Feb 12 23:15:31 2024 +0100 fix: issue in which block quotes look like embeds Signed-off-by: Infi commit fe25812d6be1f95adfe372dc32b8be250e382c32 Author: Infi Date: Mon Feb 12 22:38:49 2024 +0100 fix: crash when viewing oss attribution Signed-off-by: Infi commit 490fa23cbf1a76bf7bdab04268fef22b9b7d2626 Author: Infi Date: Mon Feb 12 03:14:49 2024 +0100 feat: improve scroll to bottom FAB placement Signed-off-by: Infi commit 10f39b6060d72e88a971aae6cd55d737df06640a Author: Infi Date: Mon Feb 12 02:41:19 2024 +0100 fix: exclude AstNode struct from obfuscation Signed-off-by: Infi commit a41487c54ecaac9e3e097e4940b47acabfa7ee84 Author: Infi Date: Mon Feb 12 02:11:59 2024 +0100 feat(stendal): initial implementation/switch Signed-off-by: Infi commit 91747d32a1327ee1e1cbe76442ef8ff572748a0a Author: Infi Date: Wed Feb 7 21:43:41 2024 +0100 chore: upgrade AGP Signed-off-by: Infi commit d16c225fefc261c1dfbf1822cbd969a27e33364e Author: Infi Date: Sat Feb 3 14:42:12 2024 +0100 fix: issue in which sheet headers have no padding Signed-off-by: Infi commit f0d97255a2967bae4d2a08a0186581b20a54d2e4 Author: Infi Date: Sat Feb 3 13:22:27 2024 +0100 feat(gp): rm feedback and analysis Signed-off-by: Infi commit c372ddd9d4783efcc9ba2daa11317eef8accbcb8 Author: Infi Date: Wed Jan 31 23:16:43 2024 +0100 feat(gp): remove closed beta updater Signed-off-by: Infi commit b4b5878e6edc11616306acc87861c0672586213a Author: Infi Date: Tue Jan 30 00:04:52 2024 +0100 feat: fetch uncached users in reaction sheet Signed-off-by: Infi commit 04484ec186e3c49b1f722849f83706c6cbe77b22 Author: Infi Date: Tue Jan 30 00:00:41 2024 +0100 feat: fetch uncached messages in replies Signed-off-by: Infi commit e204a7bf73ee910534482cab080d64c902bc4257 Author: Infi Date: Mon Jan 29 23:43:31 2024 +0100 fix: some websocket related crash Signed-off-by: Infi commit 9bdaa78cf0575b30e9c928b9bc47863befd8ab38 Author: Infi Date: Mon Jan 29 23:43:18 2024 +0100 feat: show status in member list sheet Signed-off-by: Infi commit 85820d93dd83bfdc369acc5174f3fcc3ff745e9e Author: Infi Date: Mon Jan 29 18:25:40 2024 +0100 fix: typo in which some m3 imports are actually m2 Signed-off-by: Infi commit 060d26d9f4b196123c378c801260b0e2548c7451 Author: Infi 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 commit e3d341fa3666e724af38bfb7c1ee48eeeafc8c4f Author: Infi Date: Sun Jan 28 17:50:54 2024 +0100 feat: retire PageHeader in favour of TopAppBar - also make DisconnectionNotice borderless Signed-off-by: Infi commit 0c6f8026fa5dc3574338f17f231a1bc11dc0aecc Author: Infi Date: Sun Jan 21 19:38:10 2024 +0100 fix: issue in which bio text field is not full width Signed-off-by: Infi commit c116b25981292c608765efbb2a26ec63b7b7f767 Author: Infi Date: Sun Jan 21 19:08:08 2024 +0100 fix: issue in which listitem and listheader backgrounds were inconsistent Signed-off-by: Infi commit 45e011abffc3c0dc998e5d37a29a53273687b5af Author: Infi Date: Sun Jan 21 19:01:44 2024 +0100 fix: return divider to changelogs screen Signed-off-by: Infi commit 3b15436b9129bba65fbdfd7bc7e9bccf43585601 Author: Infi Date: Sat Jan 20 01:10:50 2024 +0100 feat: try new navigation transitions Signed-off-by: Infi commit c96486a324d097785adf2322b6cbe485f66cc31f Author: Infi Date: Sat Jan 20 00:41:41 2024 +0100 fix: issue where there is incorrect rounding on the header Signed-off-by: Infi commit 5479516a6e4576901168b0b6ba943e7cc3b5aeca Author: Infi Date: Sat Jan 20 00:14:33 2024 +0100 feat: material 3-ise friends screen Signed-off-by: Infi commit b62dead6488f7fcd8a52a02dfc5b9613838d0558 Author: Infi 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 commit 2875b1251cd81fbe223736201b1d9d6ab917f7a3 Author: Infi Date: Fri Jan 19 23:51:46 2024 +0100 fix: issue where FriendsScreen is not full height Signed-off-by: Infi commit 58128f553485f2088b7df52456f7b4e412e0d0b2 Author: Infi Date: Fri Jan 19 23:49:13 2024 +0100 fix: issue where FriendsScreen header is not translated Signed-off-by: Infi commit aec1fe7b98d3b0fe785682c2e915d13d63b2fe7f Author: Infi Date: Fri Jan 19 23:48:39 2024 +0100 feat: leverage android 12 splash screen API Signed-off-by: Infi commit c062dc7953f0a22e52fc2b230dedab2df9d10678 Author: Infi Date: Wed Jan 17 17:59:15 2024 +0100 feat: remove webchallenge Signed-off-by: Infi commit e5a22ed4b90c643ce753ee11d9d4226652c9c82a Author: Infi Date: Wed Jan 17 17:54:46 2024 +0100 feat: xml messageview (for future optimisations) Signed-off-by: Infi commit 921a45d9bd65163861898511581471f3b170800d Author: Infi Date: Sat Jan 13 19:08:14 2024 +0100 fix(docs): use of litho has been discontinued Signed-off-by: Infi commit 36a3c294c2c7462b7cc4c00d4bba53e7da41f432 Author: Infi Date: Sat Jan 13 18:12:09 2024 +0100 docs: mention other UI frameworks used Signed-off-by: Infi commit 6ebdcef1e56b748ff8cf27271098420ed60af637 Author: Infi Date: Sat Jan 13 17:47:51 2024 +0100 style: rename MemberListSheet.MemberListItem to MemberListSheetItem Signed-off-by: Infi commit 976f149e0f700a10e6d4af8411524016b9a7194e Author: Infi Date: Sat Jan 13 16:17:08 2024 +0100 feat: material 3-ise member sheet Signed-off-by: Infi commit 792822c848e9acb2a5fb4c39ec2d3602896ed7a8 Author: Infi Date: Sat Jan 13 14:11:17 2024 +0100 fix(a11y): remove alt text Signed-off-by: Infi commit b4fb6eb874a3779113315717d452ebd4b7532d06 Author: Infi 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 commit a28d305d45ef207d9999b50dd240f35a38a4ca92 Author: Infi Date: Sat Jan 13 13:52:05 2024 +0100 feat: material 3-ise add server sheet Signed-off-by: Infi commit 80d29c3d585d5383ae775d88b8d842a4cdb7c73f Author: Infi Date: Wed Jan 10 21:52:42 2024 +0100 feat: material 3-ise changelog screen Signed-off-by: Infi commit f31e8516fbc6deb876239bcd2adff676e8a05deb Author: Infi Date: Mon Jan 8 01:27:15 2024 +0100 fix: regression in which "log out" is not error coloured Signed-off-by: Infi commit e5412728c9e6cdbd3b5a500dea0e6639c064069c Author: Infi Date: Mon Jan 8 01:25:44 2024 +0100 feat: redesign settings screen to fit m3 better Signed-off-by: Infi commit d7cdcdc5b405001426aa7b4106706ce8ff80670d Author: Infi Date: Mon Jan 8 01:25:33 2024 +0100 feat: uniform list header component Signed-off-by: Infi commit 38b9633361fb2358740f007541e49da6272d345d Author: Infi Date: Mon Jan 8 01:01:49 2024 +0100 fix: material 3-ise attribution further Signed-off-by: Infi commit ccc37cad6e148702f36f6c9643e0cb609a043d56 Author: Infi Date: Mon Jan 8 00:49:26 2024 +0100 fix: regression in which the typing indicator is on top Signed-off-by: Infi commit c694bb720f62c8055e71af21734d5a50867407ad Author: Infi Date: Mon Jan 8 00:43:54 2024 +0100 feat: material 3-ise session settings further Signed-off-by: Infi commit 2436cdefa2755c761336a12a1f5afde91f9cdf83 Author: Infi Date: Sat Jan 6 18:28:47 2024 +0100 fix: issue where msg-ctx stays open after delete Signed-off-by: Infi commit c95c6a9989f4f786e9802e1183eaa05e4337c503 Author: Infi Date: Sat Jan 6 18:21:42 2024 +0100 fix: issue where messages don't get deleted Signed-off-by: Infi commit 38e35902ff2457fc6dd46a3932c05eead6b748b1 Author: Infi Date: Wed Jan 3 20:13:54 2024 +0100 feat: server reporting Signed-off-by: Infi commit 1aea044a5a7f42bd8055b26ba6856ef75a2798da Author: Infi Date: Mon Jan 1 20:21:45 2024 +0100 feat: delete messages Signed-off-by: Infi commit 8b4322c21aef20b4cbfb5813730f8f51e4467265 Author: Infi Date: Mon Jan 1 19:57:23 2024 +0100 feat: nsfw age gate Signed-off-by: Infi commit 547bc744d707cdc5009f6555756567a8d09459ba Author: Infi Date: Sat Dec 30 21:50:31 2023 +0100 feat: "add reaction" button on messages if reactions present Signed-off-by: Infi commit a77e66b151fa67e90f9397aa63a2559caab5a9aa Author: Infi Date: Tue Dec 26 00:31:32 2023 +0100 feat: make revolt a share target (rough around edges) Signed-off-by: Infi commit 81e1070747d97604f7d08a9b1339ed1140248203 Author: Infi Date: Fri Dec 22 20:19:52 2023 +0100 fix: add slight padding to emoji picker server row Signed-off-by: Infi commit adb8f519c26d3021d2549bd0e9bc82dea0a4a1c2 Author: Infi Date: Sun Dec 17 18:41:04 2023 +0100 feat: adding reactions Signed-off-by: Infi commit c62241590e1aae54d200320250324c77d50b5ff9 Author: Infi Date: Sun Dec 17 17:26:24 2023 +0100 fix: issue where the member list header is not translated Signed-off-by: Infi commit 17da46a18111f5fcfd3b44148905d26caef59bca Author: Infi Date: Sat Dec 16 03:34:30 2023 +0100 feat: routine housekeeping Signed-off-by: Infi commit 57fa42ff222d7be63398efaf4a367e3f927c30fe Author: Infi Date: Sun Dec 10 01:55:08 2023 +0100 feat: invite screen Signed-off-by: Infi commit 3ab1aa4279a387dc76d3f04dd2519228dbea1574 Author: Infi Date: Sat Dec 9 22:38:34 2023 +0100 fix: older webview engine support Signed-off-by: Infi commit 408d122e0c3c6eeb0ebc84ba0aadb85f513b8a6a Author: Infi Date: Sat Dec 9 22:29:15 2023 +0100 fix: issue where changelogs are opposite the sensical order Signed-off-by: Infi commit 84ceba8b1b812b029e03d0b4e1ba36dc2df28f28 Author: Infi Date: Sat Dec 9 22:22:52 2023 +0100 feat: mask session loading, fix profile loading centering Signed-off-by: Infi commit 4a5e5766c4419f74ac6f016946f13ec7e8a57b11 Author: Infi Date: Sat Dec 9 21:15:00 2023 +0100 feat: tweak default theme colours Signed-off-by: Infi commit 5d4d985827fa96d6fda95764a016e1846c744a4a Author: Infi Date: Sat Dec 9 20:32:13 2023 +0100 feat: loading masking and further error handling for profile settings Signed-off-by: Infi commit f8070bfb5dd25d54ee9ac126a841cab2fe44a5ee Author: Infi Date: Sat Dec 9 20:00:20 2023 +0100 fix: restore comment Signed-off-by: Infi commit 3cab392e40a613dd8c1c37f94830a923474eac38 Author: Infi Date: Sat Dec 9 19:57:49 2023 +0100 chore: replace view library with equivalent compose library Signed-off-by: Infi commit e18c6a0d267e4b5a0fc015f06a1ab7c92751f55a Author: Infi Date: Sat Dec 9 19:27:13 2023 +0100 fix: rm leakcanary Signed-off-by: Infi commit a7453820ef62de9df79f455c6f1afdcfac5c801e Author: Infi Date: Sat Dec 9 18:06:37 2023 +0100 chore: upgrade dependencies Signed-off-by: Infi commit c8f43b5b90fad029a903c834b5d03d405a9b74fb Author: Infi Date: Thu Dec 7 23:40:16 2023 +0100 feat: reaction info sheet Signed-off-by: Infi commit 23fb3795e48c4bcc859dd7497f327bb1aebf7d62 Author: Infi Date: Thu Dec 7 21:16:08 2023 +0100 feat: reaction rendering Signed-off-by: Infi commit 5b002f3b1b31e70b91a68d9c818ae7ce3edad202 Author: Infi Date: Thu Dec 7 19:58:25 2023 +0100 fix: inverse logic Signed-off-by: Infi commit 849a1d6b6d7b374ef2d31b1767ad118ff6c25b09 Author: Infi Date: Thu Dec 7 19:44:59 2023 +0100 fix: logo height and state performance Signed-off-by: Infi commit 6cac99b1fde7ff023d9fefffcc6da79281c2307a Author: Infi Date: Thu Dec 7 19:37:42 2023 +0100 feat: channels autocomplete Signed-off-by: Infi commit 5c0967cd2d910dad721ae8887ab7bdf086d49a86 Author: Infi Date: Thu Dec 7 17:04:24 2023 +0100 feat: mention autocomplete Signed-off-by: Infi commit 3b4791dcc2f46b100674ee4b89a7c2968b4fc545 Author: Infi Date: Wed Dec 6 16:44:40 2023 +0100 feat: custom emote autocomplete Signed-off-by: Infi commit d8c76b79e59bb37c8f9e933811afde24eb9bd2f5 Author: Infi Date: Wed Dec 6 15:35:02 2023 +0100 feat: emoji autocomplete Signed-off-by: Infi commit b78598357a31ee662dfa4cfbe538a77576ff9227 Author: Infi Date: Sun Dec 3 02:07:24 2023 +0100 feat: routine maintenance Signed-off-by: Infi commit dd9f279095eb1b582c22b835deaae43a9c8fcd76 Author: Infi Date: Sun Dec 3 01:54:37 2023 +0100 feat: process manual channel mentions and emoji shortcodes Signed-off-by: Infi commit 7ea7837684d523240c04b42337c9f52d8904e202 Author: Infi Date: Fri Dec 1 16:49:20 2023 +0100 fix: issue where languages are missing from selection Signed-off-by: Infi commit 5f1cf21afc8cc8db939741d794634d6e0f5be395 Author: Infi Date: Fri Dec 1 16:42:45 2023 +0100 feat: show online and rest friends in friends screen Signed-off-by: Infi commit eeaef1b12738ef9c4822fdd019a64b68cf56ec04 Author: Infi Date: Fri Dec 1 16:15:03 2023 +0100 fix: issue where unicode emoji in the picker are not clickable Signed-off-by: Infi commit 99823a2738abdfcf02516c607b3561311db88010 Author: Infi Date: Fri Dec 1 15:52:45 2023 +0100 feat: mention user on username tap Signed-off-by: Infi commit b1f1e2a56aa48785d75fa27e8939cc97a3341f27 Author: Infi Date: Fri Dec 1 15:07:55 2023 +0100 feat: redesign user info sheet Signed-off-by: Infi commit 78d464e12a2279be01a5f7925d9dcb615be44cfc Merge: 20554e9 7f0ea2e Author: infi Date: Sat Nov 18 19:21:59 2023 +0100 merge: weblate Translations update from Weblate commit 20554e9ce9c24f7a3cad268db45927c841c04b21 Author: Infi Date: Sat Nov 18 19:01:46 2023 +0100 feat: discover screen Signed-off-by: Infi commit 7f0ea2e2585a2337f40b9334bcd58ceba0ac71f8 Author: Weblate Date: Thu Nov 16 19:04:09 2023 +0000 chore: update translations [no ci] Co-authored-by: @liimee Co-authored-by: AbstractDevs Co-authored-by: Alexandr Glazko Co-authored-by: Alexandr Glazko Co-authored-by: Andiv Co-authored-by: Arsenii Co-authored-by: Ayl3n Co-authored-by: Cynycal2003 Co-authored-by: Dmitry Percew Co-authored-by: Fjuro Co-authored-by: Gátomo Co-authored-by: Infi Co-authored-by: Kasahe Co-authored-by: Lùka Guyonvarch Co-authored-by: Matias Vaz Co-authored-by: Mulciiber Co-authored-by: Paweł B Co-authored-by: Tamer Mohamed Mokhtar Co-authored-by: Vasyl Co-authored-by: Weblate Co-authored-by: blank Co-authored-by: deluxghost Co-authored-by: ferrel <5920873@disroot.org> Co-authored-by: searinminecraft 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 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 Date: Sun Nov 12 21:37:09 2023 +0100 fix: replace compose cursor position code with view Signed-off-by: Infi commit 2f8e93194abcce0037c4b770241f57e4ce1ed845 Author: Infi Date: Sun Nov 12 21:18:57 2023 +0100 fix: issue where uncategorised channels don't show Signed-off-by: Infi commit 9d747e69db0548adebf8c85ab224a51febf85714 Author: Infi Date: Sun Nov 12 21:08:56 2023 +0100 feat: reconnect mechanism that doesn't limit retry count Signed-off-by: Infi commit d985547e9db93f2c3ca29f18204ac8ec820dd6ef Author: Infi Date: Sun Nov 12 20:24:09 2023 +0100 fix: issue where emoji picker animation blocks UI thread Signed-off-by: Infi commit bca86deddb28b63caec5a41a27e884b91d2e12e3 Author: Infi Date: Sun Nov 12 20:20:01 2023 +0100 fix: npe Signed-off-by: Infi commit 1347d6b50ae1d499ab2dfa78ab8000afd56bbefb Author: Infi Date: Sat Nov 11 19:05:13 2023 +0100 chore: rm unused imports Signed-off-by: Infi commit e3fb15ed4103376e82ddcd412619d55425a70ef5 Author: Infi Date: Sat Nov 11 17:49:50 2023 +0100 feat: change type of button for send message Signed-off-by: Infi commit 1a061909584f7cdfe65b92c84107d0be9b0f1c1b Author: Infi Date: Sat Nov 11 17:48:58 2023 +0100 feat: make report dialogues up to date, add user report Signed-off-by: Infi commit 3c6d32ed210d5fa800145a4da07792d206a4cdd0 Author: Infi Date: Sat Nov 11 16:36:20 2023 +0100 ci: suspend use of build CI for now Signed-off-by: Infi commit 22040c64661d73b0ebfd7035b6eff4fc15c616d4 Author: Infi Date: Sat Nov 11 16:33:23 2023 +0100 fix: show extended actions even if blocked by other user Signed-off-by: Infi commit f49fea2e1c2ef58667d8bcc5186e9952695466aa Author: Infi Date: Sat Nov 11 16:25:24 2023 +0100 feat: user action buttons Signed-off-by: Infi commit 71e78999f517bb71a0ee0143184fb110bf705bf3 Author: Infi Date: Sat Nov 11 03:49:24 2023 +0100 refactor: rename user context sheet to user info sheet Signed-off-by: Infi commit a5f4b4d9df26800ac4234774d827b07122df1117 Author: Infi Date: Sat Nov 11 03:46:18 2023 +0100 feat: only show appropriate buttons in channel info sheet Signed-off-by: Infi commit f0099ee5db859dcc3cdf98bf22fab5af526cb63b Author: Infi Date: Sat Nov 4 17:50:46 2023 +0100 chore: upgrade AGP Signed-off-by: Infi commit 2bea77ca5dc646805c029d4192ec015cc1d61b59 Author: Infi Date: Wed Nov 1 19:34:42 2023 +0100 fix: logo not using correct colour Signed-off-by: Infi commit 264a3804d4a8cd5b1e438d0f45a76fa34652839e Author: Infi Date: Wed Nov 1 17:59:32 2023 +0100 fix: images always being full-width Signed-off-by: Infi commit 024e08c6c36afb4f8198cfc0dbba3af3a3163329 Author: Infi Date: Wed Nov 1 04:28:02 2023 +0100 fix: add ugly hacks because reflection breaks it Signed-off-by: Infi commit 0922ff6dae66f581b791617bc11b8d010a706f7d Author: Infi Date: Wed Nov 1 02:10:50 2023 +0100 fix(changelog-7000): mdash to — Signed-off-by: Infi commit cdc4d8ce98243e7a7fc712604e8f37c7d43137c1 Author: Infi Date: Wed Nov 1 02:02:20 2023 +0100 chore: bump to 0.7.0 Signed-off-by: Infi commit ea18b4de9af23d9bb74b62d8ce11eba16aa67d16 Author: Infi Date: Wed Nov 1 00:32:23 2023 +0100 fix: stray log Signed-off-by: Infi commit fdb7af745e1823c47a69bac17bbc92a38b17aed7 Author: Infi Date: Wed Nov 1 00:28:23 2023 +0100 feat: import and export theme override (rato) files Signed-off-by: Infi commit d1f2cd22ee5f8436636ef62719412af375e06784 Author: Infi Date: Tue Oct 31 23:52:16 2023 +0100 feat: theme colour overrides Signed-off-by: Infi commit 861a5635801da24506ab8ab37966f9acc12cbe79 Author: Infi Date: Tue Oct 31 20:46:09 2023 +0100 refactor: fetch settings when Authenticated frame arrives Signed-off-by: Infi commit 62b8888c7ee2541a534f7571dabde831aaf9b8c5 Author: Infi Date: Tue Oct 31 20:29:27 2023 +0100 feat(settings): set bio Signed-off-by: Infi commit 017187a716856b9f484c0d146c4604d7b0db7028 Author: Infi Date: Tue Oct 31 20:07:12 2023 +0100 feat: profile settings (set pfp and background) Signed-off-by: Infi commit d069647a2d750705847a74f8a21003c337c9ba5a Author: Infi Date: Tue Oct 31 16:20:01 2023 +0100 fix: use emoji heart in about screen to mirror iOS layout Signed-off-by: Infi commit 9d28e219a0be448dba4d5893a57fe5eff14d986d Author: Infi Date: Tue Oct 31 16:12:31 2023 +0100 feat(security): disable logging in release builds Signed-off-by: Infi commit 1eeba97d5ebae899a6117effcf8eb8108b1eb5cc Author: Infi Date: Mon Oct 30 13:45:13 2023 +0100 feat: polish up the system messages Signed-off-by: Infi commit 32e32137aa97d84ac25a688d2bf6430c5b17bcf1 Author: Infi Date: Mon Oct 30 13:45:05 2023 +0100 fix: issue where UIMarkdown sometimes does not render Signed-off-by: Infi commit 7f4a768e65d2950cca3f092811adca6bdcad5280 Author: Infi Date: Mon Oct 30 13:07:56 2023 +0100 fix: issue where active channel indicator may not update Signed-off-by: Infi commit 2b4fef75c2523fd7caf487de79e1a58358053e94 Author: Infi Date: Mon Oct 30 02:18:26 2023 +0100 feat: friends screen Signed-off-by: Infi commit a94d1b14be1f6315c53204dddd844f2475208240 Author: Infi Date: Sat Oct 28 23:36:31 2023 +0200 style: run ktlint on code Signed-off-by: Infi commit eb16111bbfbb424110d8afd9aecd632adc8b687c Author: Infi Date: Sat Oct 28 23:21:02 2023 +0200 chore(gradle): upgrade plugin and add kotlinter Signed-off-by: Infi commit 468cab9d4e1a72bce34d051cc97057a5f2f336ca Author: Infi Date: Mon Oct 23 00:15:06 2023 +0200 feat: session settings Signed-off-by: Infi commit b669738c8c02344ce961a255aec5895c2e943907 Author: Infi Date: Sun Oct 22 22:38:45 2023 +0200 feat: add explainers for certain statuses Signed-off-by: Infi commit 882531fdd1842f03c1d464224623a9d042cbf2f8 Author: Infi Date: Sun Oct 22 20:35:32 2023 +0200 fix: issue where dnd and focus were swapped in order Signed-off-by: Infi commit b5061e8d0a0c0771ce959c7bafba0d08449a8f8e Author: Infi Date: Sun Oct 22 20:26:31 2023 +0200 feat: add status functionality to status sheet Signed-off-by: Infi commit 32db0e2545ce6cd85a61d0460b0b538b6bfdeec5 Author: Infi Date: Sun Oct 22 19:21:53 2023 +0200 fix: issue where status circle is inaccurate Signed-off-by: Infi commit 2f4cf3f15af66625e30031b33be4d02c0c033af6 Author: Infi Date: Sun Oct 22 18:31:00 2023 +0200 feat: allow content commit into message field Signed-off-by: Infi commit 3757e8d230f0fb23be11c8e5bca6267b19690904 Author: Infi Date: Sun Oct 22 02:07:54 2023 +0200 feat: replace message field with view-backed variant Signed-off-by: Infi commit 2c1f9882321dc4ec79b2a847fc81a2d6a2febe4a Author: Infi Date: Sun Oct 22 00:26:49 2023 +0200 fix: issue where channels didn't load on start in sidebar Signed-off-by: Infi commit 1548b111795eac14caa290aca7466ba1864557e8 Author: Infi Date: Sat Oct 21 16:27:05 2023 +0200 style: run ktlint on code Signed-off-by: Infi commit 1b48179e523ce3f866f43457968ef5d295d27b6e Author: Infi Date: Sat Oct 21 15:47:37 2023 +0200 ci: that was not meant to be canceled :01GJTC4RD6XAJXRAAM30KW25VD: commit 7e2b89e815312c08a889f0d5ddc94e9c295b14b8 Author: Infi Date: Sat Oct 21 15:45:37 2023 +0200 ci: provide RVX_DEBUG_APP_NAME to action Signed-off-by: Infi commit aa40d15a1157079aec983333fc2b14d6d83c22a8 Author: Infi Date: Sat Oct 21 15:40:33 2023 +0200 feat: support for categories Signed-off-by: Infi commit 658b865bf91d25b897f4187e36d7ef538356dcff Author: Infi Date: Sat Oct 21 15:17:15 2023 +0200 fix: stop providing a key for emoji grid Signed-off-by: Infi commit 8e9de138d601262c3dcc9518cb6641cadf1cde7a Author: Infi Date: Sat Oct 21 15:10:57 2023 +0200 feat: support android 14 partial file access API Signed-off-by: Infi commit 190d58e53e2f54c4d3ea4c1958348ffe6c3f3008 Author: Infi 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 commit 45e89c0edd06844cb00c2ec65f52b843cd44ba76 Author: Infi Date: Sat Oct 21 02:04:34 2023 +0200 feat: move access control to feature flag Signed-off-by: Infi commit 26c641730e5a43ac922e4734eb494e9677911add Author: Infi Date: Fri Oct 20 00:42:06 2023 +0200 feat: polish user not found sheet Signed-off-by: Infi commit 5220856b0e4ff43d781f59082e4dbaf3a8c2a6c8 Author: Infi Date: Thu Oct 19 22:37:43 2023 +0200 feat: completely remove kapt, switch to dagger ksp Signed-off-by: Infi commit 0c57a5c71b3333a05fe6c6eb7ef3917df66ce628 Author: Infi Date: Thu Oct 19 22:29:45 2023 +0200 fix: only load 256 max side avatar Signed-off-by: Infi commit 81a56642d17c8a679b5f1696ad0554dca02a62c0 Author: Infi 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 commit c1654dc8af0f1afcd2e6540edb89097905da4059 Author: Infi Date: Thu Oct 19 02:08:56 2023 +0200 feat(emoji-picker): search Signed-off-by: Infi commit 91eed303785c2b8a01f2e9d2c02dbd9a02c1a9cd Author: Infi Date: Thu Oct 19 01:12:40 2023 +0200 feat(emoji-picker): in-memory skin tone selector Signed-off-by: Infi commit cf6948d0a4fb5b80f228962be9825150c119b6c3 Author: Infi Date: Sun Oct 15 01:45:05 2023 +0200 feat: server custom emoji into emote picker Signed-off-by: Infi commit efc7c657152ed60f4d8d1e3e6c5c31e1c005665a Author: Infi Date: Sat Oct 14 19:05:26 2023 +0200 feat: category list for unicode emoji Signed-off-by: Infi commit 6c3abf3b2f2f64bf7433843f1151fc886ce1ef20 Author: Infi Date: Sat Oct 14 17:59:05 2023 +0200 fix: channel mentions now lead to the right channel Signed-off-by: Infi commit e47f0435e887f4347b1d74eab90d56c56abdf3a9 Author: Infi Date: Sat Oct 14 17:58:47 2023 +0200 chore: configure new languages Signed-off-by: Infi commit 8d35abccde811f2b529ff40e03270623cb8cb09f Merge: 82ca8e7 ba9fc5f Author: infi Date: Sat Oct 14 17:24:39 2023 +0200 merge: weblate into dev commit 82ca8e792ae2d9971aa2aaf88448a376f49ea8b7 Merge: 4a7e43f 184622c Author: Infi Date: Sat Oct 14 17:17:14 2023 +0200 merge: 'origin/dev' into dev commit 4a7e43fd033a6a6f02b5aa0a1c53c2f7aa0a78bd Author: Infi Date: Sat Oct 14 17:16:26 2023 +0200 fix: changelog metadata for 6001 Signed-off-by: Infi commit f712ba1f1a64225785169d44ca6f12d4c7b54ed2 Author: Infi Date: Sat Oct 14 17:14:36 2023 +0200 chore: upgrade gradle, AGP Signed-off-by: Infi commit 394ad827840c3e497de89206c1378d2a44d8af7a Author: Infi Date: Sun Oct 8 01:18:03 2023 +0200 feat: eliminate channel loading screen Signed-off-by: Infi commit 847e650a72b67defd7c946f133e8bfe63b498bc6 Author: Infi Date: Sun Oct 8 01:10:35 2023 +0200 feat: haptic feedback for emoji picker Signed-off-by: Infi commit 4a1c7dd97857f811cfa0ea456bb40caaed46dc5e Author: Infi Date: Sat Oct 7 00:50:48 2023 +0200 feat: really basic unicode emoji picker Signed-off-by: Infi commit 184622cd68ed2d2d8b45b5a81231af16dd0f0aa9 Author: insertish 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 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 Date: Tue Oct 3 02:14:22 2023 +0200 feat: non ideal state composable Signed-off-by: Infi commit 3c2efaadd4b191cfd1572a940b161f2aabbb6723 Author: Infi Date: Tue Oct 3 01:31:17 2023 +0200 feat: do not show copied toast on android >12 Signed-off-by: Infi commit e760ea1eeb1b9f6b31dc4fe1003374eaddd74b6a Author: Infi Date: Tue Oct 3 01:26:08 2023 +0200 fix: lag when loading emotes into view Signed-off-by: Infi commit 8940647dfceb63f75f7c37e95a74a971b9e4aa1f Author: Infi Date: Tue Oct 3 01:04:45 2023 +0200 chore: bump to 0.6.1 Signed-off-by: Infi commit 18600c85cf4075176b0be4f3f60e7e108bdddb1a Author: Infi Date: Mon Oct 2 02:54:44 2023 +0200 fix: make emote "long-clickable" so our touch handler sees Signed-off-by: Infi commit 8bedae26da02fb71ff2ca44b82df92647df6bd76 Author: Infi Date: Mon Oct 2 02:44:20 2023 +0200 docs: add 6001 changelog Signed-off-by: Infi commit d1a9f0b2073fa134f98deb1278dbb08769bd28bf Author: Infi Date: Mon Oct 2 02:11:10 2023 +0200 fix: opening member list makes app crash sometimes Signed-off-by: Infi commit e3d64114f6152d5cf124ef10707911f992c071a2 Author: Infi Date: Mon Oct 2 01:41:17 2023 +0200 fix: display server badge in context sheet too Signed-off-by: Infi commit 27d9916b2ac988daa7b499ff72003268bfcec4f7 Author: Infi Date: Mon Oct 2 01:32:45 2023 +0200 feat: display server official/verified badge Signed-off-by: Infi commit 9f116901cab9b60db743fa17c5aa73a8617198c6 Author: Infi Date: Mon Oct 2 00:56:41 2023 +0200 fix: url in infosheet should correctly take up max width Signed-off-by: Infi commit 8c63fb77865e3b17053a61c9ed6b45341ac1c7ab Author: Infi Date: Mon Oct 2 00:04:52 2023 +0200 feat: polish up user not found sheet Signed-off-by: Infi commit eec6da0b80de46566d575a26fbe7cb66e7e091cd Author: Infi Date: Sun Oct 1 22:57:58 2023 +0200 chore: appInsightsSettings.xml into gitignore Signed-off-by: Infi commit 6c3367f0111bc22dd8cfec6c186eee342b102cf0 Author: Infi 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 commit 48f0642298642bdceb679ab39d6107425b0e6147 Author: Infi Date: Sun Oct 1 20:37:11 2023 +0200 fix: incorrect permission values Signed-off-by: Infi commit f860b5c7af062f47c36574b662c8cd78c71f2bd4 Author: Infi Date: Sun Oct 1 18:23:04 2023 +0200 docs: code-fence theme enum Signed-off-by: Infi commit 4c47f6748983368166a377dff06feaffd0e1da4e Author: Infi Date: Sun Oct 1 18:10:20 2023 +0200 chore: upgrade AGP Signed-off-by: Infi commit 01fe74e7158cabd5e40a34fcd148e310ec298811 Author: Infi Date: Sun Oct 1 01:20:21 2023 +0200 feat: placeholder changelog for 6001 Signed-off-by: Infi commit a97b82833ade6edadba22de1785dfad5e24ce789 Author: Infi Date: Sun Oct 1 00:53:41 2023 +0200 feat: cursor at end when editing and open keyboard Signed-off-by: Infi commit 15141fba8a93ba74672e1c650a13d657a17350f9 Author: Infi Date: Sun Oct 1 00:37:24 2023 +0200 fix: emoji should animate in more cases Signed-off-by: Infi commit e972231e2dda4e8180b9f0012a27144cf0f436a2 Author: Infi Date: Sat Sep 30 23:07:07 2023 +0200 feat: add LifecycleEffect for future use Signed-off-by: Infi commit 3b735753bb5186a9b895fef3317a2e83b5079573 Author: Infi Date: Wed Sep 27 20:22:49 2023 +0200 fix: empty channels have unread messages Signed-off-by: Infi commit 26e74f647618a1ce467af26d0e8a6de31d8f8430 Author: Infi Date: Fri Sep 22 23:36:22 2023 +0200 chore: upgrade AGP Signed-off-by: Infi commit 2d9769d3e4d72c78616842ca3706460364956e28 Author: Infi Date: Mon Sep 18 21:17:54 2023 +0200 feat: move jenvolt link out of settings Signed-off-by: Infi commit ec68c2f80f8824b05ecb19c076e219cadf3d0142 Author: Infi Date: Sun Sep 17 23:02:54 2023 +0200 feat: inline custom emoji & emoji info Signed-off-by: Infi commit 55057c888cebba6bd3f17c7f4beb13f14fabb69d Author: Infi Date: Sun Sep 17 18:18:31 2023 +0200 chore: more comprehensive markdown preview Signed-off-by: Infi commit 77a25264fa34d5e2632186d78734ae9ddce46a27 Author: Infi Date: Sun Sep 17 17:55:52 2023 +0200 feat: styling for timestamps Signed-off-by: Infi commit 9134817a38696b52e597026e2d5b8d4884565949 Author: Infi Date: Sun Sep 17 17:37:37 2023 +0200 feat: channel links, link info on long-tap Signed-off-by: Infi commit 3358f8654d26bb247803ec3962a5b692fb91f3dc Author: Infi Date: Sun Sep 17 05:20:00 2023 +0200 fix: add safeguard for message double send Signed-off-by: Infi commit c2f1088738b5883377705cc9a88775f690d7f491 Author: Infi Date: Sun Sep 17 05:15:24 2023 +0200 feat: intercept invite links in md, mentions clickable Signed-off-by: Infi commit 660a891942a94382f9ea00c09621d62864afd073 Author: Infi Date: Sun Sep 17 04:30:16 2023 +0200 feat: support links in markdown Signed-off-by: Infi commit 18f687b68553be76b98a79cf4ec1353020c1bc53 Author: Infi Date: Sun Sep 17 01:08:03 2023 +0200 refactor: move message field denial out of message field Signed-off-by: Infi commit 2a0a3d9a9872f4bf346c2ae3bb74b06626028455 Author: Infi Date: Sun Sep 17 00:17:36 2023 +0200 fix: settings logout should have been impl-d long time ago Signed-off-by: Infi commit 936c21bf9069345938f22c9eaa59e5f6470fb796 Author: Infi Date: Sat Sep 16 15:29:21 2023 +0200 fix: do not crash outside of servers Signed-off-by: Infi commit 524f3a9bf5b075c5a588359e939559887da80835 Author: Infi Date: Sat Sep 16 15:29:09 2023 +0200 feat: move beta access control into c++ Signed-off-by: Infi commit ee28998d9ca785e13a4ec65ab671c60fa5e28bd8 Author: Infi Date: Sun Sep 10 15:40:56 2023 +0200 fix: monkey patch no permission issue on launch Signed-off-by: Infi commit 4cef8f375660e7be6b7f6ef5b710aafe283d727f Author: Infi Date: Sun Sep 10 15:36:13 2023 +0200 feat: centralise session token Signed-off-by: Infi commit 3f3d92fe4f0cd5bd628600b184499060aacffeaa Author: Infi Date: Sun Sep 10 15:25:24 2023 +0200 feat: initial permissions implementation Signed-off-by: Infi commit fd5a6cbe9c16b2d56ad2e7125d1e43fbb7d7f5af Author: Infi Date: Sun Sep 10 14:42:35 2023 +0200 fix(webcompat): dont spam logcat Signed-off-by: Infi commit af596dc38d972e84cd11cd45f510e3e33e64e9f8 Author: Infi Date: Sat Sep 9 16:04:55 2023 +0200 fix: dont hardcode attachment authority Signed-off-by: Infi commit 03d09eaa20bf2c7dd301705aa587c1d97ad5196f Author: Infi Date: Fri Sep 8 04:23:14 2023 +0200 chore: bump to 0.6.0 Signed-off-by: Infi commit a78e5bef01ec8d2a40d7e4e568369866948acc70 Author: Infi Date: Fri Sep 8 04:21:03 2023 +0200 fix: use server pfp in member list Signed-off-by: Infi commit 3a66af7eec4710923bb872e1ac35803242f9a4b8 Author: Infi Date: Fri Sep 8 04:20:06 2023 +0200 feat: this is even funnier i think Signed-off-by: Infi commit 40529923b51bf8540e38b4d070133cadb7023aba Author: Infi Date: Fri Sep 8 04:07:17 2023 +0200 fix: "unknown" name in DMs Signed-off-by: Infi commit d14acf539b604066a6f6869431e2c78e1d4d4787 Author: Infi Date: Fri Sep 8 04:05:55 2023 +0200 feat: denuvolt Signed-off-by: Infi commit 2e00e204a2f4e1e8940e358da733e8f39c5ab2d9 Author: Infi Date: Fri Sep 8 03:45:40 2023 +0200 feat: changelog system Signed-off-by: Infi commit 89a08b76304c4a0dbe6826521747bdae65723813 Author: Infi Date: Fri Sep 8 01:28:51 2023 +0200 refactor: move webmarkdown template to file Signed-off-by: Infi commit 34ecfac68f1b87b3cb6e37ec94ef5c44e66b0e06 Author: Infi Date: Fri Sep 8 01:28:21 2023 +0200 chore: bump agp, aboutlibraries Signed-off-by: Infi commit 0bf504ab083161623d18e815768b04b68a3565c3 Author: Infi Date: Fri Sep 8 00:36:22 2023 +0200 chore: update dependencies, add glide ksp Signed-off-by: Infi commit 07a974ed76da97d25fa5decfc4cb153264199134 Author: Infi Date: Thu Sep 7 14:59:09 2023 +0200 fix: member list reactivity and online category size Signed-off-by: Infi commit eae4fe5abee351e4c1551e4065687496cd3939ff Author: Infi Date: Thu Sep 7 13:37:42 2023 +0200 feat(build): distinguish debug builds in ID, version, name Signed-off-by: Infi commit 020719feba0ad5b69bf0c3097ea779656033c4e1 Author: Infi Date: Sun Sep 3 01:12:49 2023 +0300 feat: placeholder web based markdown renderer Signed-off-by: Infi commit 3b4eab294673630adc1a19ce1f5331b8b69e1cf3 Author: Infi Date: Fri Sep 1 00:42:32 2023 +0500 feat: "share url" in audio player Signed-off-by: Infi commit ecf7ce8a4ac7cc0fd9db05fb825bdbdba5d28ced Author: Infi Date: Thu Aug 31 15:00:30 2023 +0500 refactor: use getRelativeTimeSpanString for message TS Signed-off-by: Infi commit 5c219a1389c8fde1debbcd73f3e2b1a8875207e4 Author: Infi Date: Wed Aug 30 03:56:55 2023 +0500 feat: support inline server identity also fixes the ServerMemberUpdate frame Signed-off-by: Infi commit 9aee1a635c559caa9beb710d5ecf238ad855eb66 Author: Infi 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 commit c2052debf0cbfccf6232baca21bf43cb57accae2 Author: Infi Date: Wed Aug 30 03:05:50 2023 +0500 fix: not found handling for user profile Signed-off-by: Infi commit 6343c9d2c6b08a7ba5aab607d43e45d1edfc0ac7 Author: Infi Date: Wed Aug 30 02:53:01 2023 +0500 fix: improve error handling for report message flow Signed-off-by: Infi commit 9130c41441f96cb3a56d52047f82c040bbe9f7e5 Author: Infi Date: Wed Aug 30 01:55:10 2023 +0500 chore: update glide compose does this do anything? we shall see Signed-off-by: Infi commit fe753fc5909b2b8c41237de3fd0a3fd9d391270e Author: Infi Date: Mon Aug 28 14:38:10 2023 +0500 chore: update dependencies Signed-off-by: Infi commit 3c7dab12d83ec6e80f6dc7b8c1aac8a2030a1db3 Author: Infi Date: Sun Aug 27 17:13:11 2023 +0500 feat: basic online member list Signed-off-by: Infi commit 2a51f9ea92ba0be42c89ec848633e41c2ae24290 Author: Infi Date: Mon Aug 21 14:27:08 2023 +0500 fix: sort roles by rank in user sheet Signed-off-by: Infi commit e09472d164f4861e39147db4a9078a95c2aa11ac Author: Infi Date: Mon Aug 21 04:34:14 2023 +0500 feat: role colours in chat Signed-off-by: Infi commit 80bbe07d8747a2ac701fb4e953ff54543c40594a Author: Infi Date: Mon Aug 21 03:49:36 2023 +0500 feat: material 3 disconnected notice Signed-off-by: Infi commit 7ece8053a9e5000449148dce874431579f0b4e1a Author: Infi Date: Sat Aug 19 15:13:14 2023 +0500 chore: bump to 0.5.3 Signed-off-by: Infi commit e89da3faff7be03aac778164f5b055688ad0f3f9 Author: Infi Date: Tue Aug 15 21:44:35 2023 +0200 feat: https://rvlt.gg/jen link in settings Signed-off-by: Infi commit 236049f51a5650004181df2e60d49c0a8bc7aee4 Author: Infi Date: Tue Aug 15 17:09:14 2023 +0200 chore: retarget to android 14 Signed-off-by: Infi commit 5523fcb3d3ae6eb1ad68d7d8e8b24c9b492bdeed Author: Infi Date: Tue Aug 15 16:14:50 2023 +0200 chore: update gradle and AGP Signed-off-by: Infi commit 27ddd99a693fbb632fdc235d7dfb18be22f3d388 Author: Infi Date: Sat Aug 12 19:33:49 2023 +0200 feat: inline badges for platform moderation and team Signed-off-by: Infi commit 2c606eac8b820fa07ffdcfa658ff91f1f90eae8f Author: Infi Date: Fri Aug 11 00:54:56 2023 +0200 feat: special banner borders for team Signed-off-by: Infi commit e6d68a9f286bcb3e32e3da412e0e827af8eff1f8 Author: Infi Date: Wed Aug 9 18:36:56 2023 +0200 feat: server context sheet Signed-off-by: Infi commit ff446ebcd66e8f44a8cc218d1af4a12c15f055ba Author: Infi Date: Wed Aug 9 04:23:46 2023 +0200 feat: tablet layout improvements Signed-off-by: Infi commit 04ae55c6586d4ca83d7c234b85355401194b04a8 Author: Infi Date: Tue Aug 8 20:03:52 2023 +0200 feat: use global background on splash Signed-off-by: Infi commit 35eb1200defaceb39af348e83a580a374e9944c8 Author: Infi Date: Wed Aug 2 23:20:19 2023 +0200 chore: bump to 0.5.2 Signed-off-by: Infi commit 58068148908b0d04cdcd5e6d2ab107fd5c2d44f0 Author: Infi Date: Wed Aug 2 23:10:41 2023 +0200 feat: initial tablet support Signed-off-by: Infi commit e41786bdddf7ce94383c0814b46c7176e21d8708 Author: Infi Date: Wed Aug 2 19:36:18 2023 +0200 feat: support MessageAppend event website embeds show up right away now Signed-off-by: Infi commit a940bbe791627600cfca438cdd04edd3da7fe78c Author: Infi Date: Wed Aug 2 19:28:47 2023 +0200 feat: handling for platform mod Signed-off-by: Infi commit f92bdfb5104e17d8b64e7c057c139353899fb6a7 Author: Infi Date: Thu Jul 27 17:44:04 2023 +0200 fix: plural function name Signed-off-by: Infi commit b21191b1a019123b84fb15a272ebf7c6b13ac0d4 Author: Infi Date: Thu Jul 13 21:38:04 2023 +0200 feat: icons for MFA options Signed-off-by: Infi commit 88a1a2d2d3ed20e1977386172881a2c0e59d1a0b Author: Infi Date: Thu Jul 13 17:55:37 2023 +0200 fix: sync settings on login correctly Signed-off-by: Infi commit 7f793a953c5294bb7093254d47ec734d4a7740d1 Author: Infi Date: Wed Jul 12 00:11:31 2023 +0200 chore: bump to 0.5.1 Signed-off-by: Infi commit 7353c7d08fc7fb3a5a2b130f9596aede918ec6c0 Author: Infi Date: Tue Jul 11 23:59:42 2023 +0200 feat: "take a photo" button Signed-off-by: Infi commit 4d89b1803abf3a3099a5a914db23bb101af15d0b Author: Infi Date: Tue Jul 11 23:31:26 2023 +0200 feat: improve inbuilt media picker ui Signed-off-by: Infi commit e66083e315196b3c2d667d7ce409355fcfbe3800 Author: Infi Date: Tue Jul 11 00:34:01 2023 +0200 feat: inbuilt media picker Signed-off-by: Infi commit 5e77451f7e8529831a3a65dc102eed3aab9018b3 Author: Infi Date: Tue Jul 4 19:21:12 2023 +0200 fix: compile warnings Signed-off-by: Infi commit a6d22996b6f8985a8b2dd9b79396b85c970bdb54 Author: Infi Date: Tue Jul 4 18:33:43 2023 +0200 feat: make tabs happen Signed-off-by: Infi commit aa7c4383614c875c05d714bd4463e2505b3214a0 Author: Infi Date: Tue Jul 4 18:24:28 2023 +0200 feat: revamp about screen Signed-off-by: Infi commit ba9fc5f0258d022178b71de8823950e5ee88fe69 Author: Weblate Date: Wed Jun 14 17:14:49 2023 +0000 chore: update translations [no ci] Co-authored-by: @liimee Co-authored-by: Alexander <3expwlu6b@relay.firefox.com> Co-authored-by: Alexander Glazko Co-authored-by: Andiv Co-authored-by: Anubhav Hirani Co-authored-by: Cynycal2003 Co-authored-by: Daniel Casco Co-authored-by: Dave Co-authored-by: Dejan Devic Co-authored-by: Edward Co-authored-by: Fantic Co-authored-by: Fjuro Co-authored-by: Gabryelle Bisson Co-authored-by: Gátomo Co-authored-by: HelaBasa Co-authored-by: Hokiper Co-authored-by: Hygoto deez nuts Co-authored-by: Jakub R Co-authored-by: Kasahe Co-authored-by: Kimi Co-authored-by: Kimi Jokelainen Co-authored-by: Kontra Co-authored-by: Kylian Co-authored-by: Loïc Bréard Co-authored-by: NoLogicAlan Co-authored-by: Pan Integral Co-authored-by: Panagiotis Tabakis Co-authored-by: Paweł B Co-authored-by: Pistasj <3expwlu6b@relay.firefox.com> Co-authored-by: Ramazan Eriş Co-authored-by: Silvestar Donchev Co-authored-by: Soeren Bruckmann Co-authored-by: Spen <0cosmos.infinity0@gmail.com> Co-authored-by: Taro Tanaka Co-authored-by: Taro Tanaka Co-authored-by: Thomas Widyantoko Co-authored-by: Tjesse Kitchingham Co-authored-by: Tmpod Co-authored-by: Weblate Co-authored-by: Wesly Co-authored-by: Yann Co-authored-by: ZhirosTV Co-authored-by: berk Co-authored-by: dannypk Co-authored-by: deluxghost Co-authored-by: ferr <5920873@disroot.org> Co-authored-by: fesfeg Co-authored-by: kevans Co-authored-by: kyli0x Co-authored-by: searinminecraft 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 Date: Tue Jul 4 16:48:29 2023 +0200 feat: refactor member manager, expand websocket coverage Signed-off-by: Infi commit baf15402aadd8f86485a72d69181da0f2f6218e4 Author: Infi Date: Mon Jul 3 16:38:22 2023 +0200 feat(markdown): support timestamps Signed-off-by: Infi commit ed14208c76a04cf1e5e3cf8e896c7ff55b1a42f8 Author: Infi Date: Sun Jul 2 23:19:23 2023 +0200 fix: remove full width invite screen buttons Signed-off-by: Infi commit 241dc0add31bd02c8745911a0a4d4aa7df8607aa Author: Infi Date: Sun Jul 2 23:19:01 2023 +0200 feat: initial system message impl Signed-off-by: Infi commit acf8580252f5717e2fd4c65eb38ca0a210c9bf2e Author: Infi Date: Tue Jun 20 19:07:18 2023 +0200 fix: laggy image resize animation in ChannelList Signed-off-by: Infi commit b177bcb930d3ad60d29839ed46d2375384b7d4c2 Author: Infi Date: Tue Jun 20 18:28:51 2023 +0200 chore: add discord.xml to gitignore Signed-off-by: Infi commit 8304b3063bbc76824e752162061e025b5b95fc85 Author: Infi Date: Sun Jun 18 20:42:07 2023 +0200 chore: bump to 0.5.0 Signed-off-by: Infi commit 06dc7bd954447f94bbf17888eede654f05869208 Author: Infi Date: Sun Jun 18 20:32:44 2023 +0200 feat: custom oss attribution screen Signed-off-by: Infi commit 54e2238d2a67ebb4667893d6ad14de648b05e265 Author: Infi Date: Sun Jun 18 17:40:15 2023 +0200 fix: google messed up my back handler Signed-off-by: Infi commit cba78f8b08711c28c6b1a9f852d5174c8d1365c8 Author: Infi 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 commit 524bb60a1ac79d01a9a399fd7d0189ba5d861fab Author: Infi Date: Sun Jun 18 16:14:17 2023 +0200 fix: error handling for single member fetch Signed-off-by: Infi commit a4622862d498add1937d3619e5cb02284c3aa975 Author: Infi Date: Sun Jun 18 16:13:48 2023 +0200 fix: messages dont edit in real time Signed-off-by: Infi commit a17be8550946b616353be246ffa5c8c9ca60cb22 Author: Infi Date: Sun Jun 18 15:53:07 2023 +0200 feat: design for role chips Signed-off-by: Infi commit 3669687f6d475f3387ef08136e27d1fbb7780fe8 Author: Infi Date: Sun Jun 18 03:58:16 2023 +0200 fix: user sheet padding Signed-off-by: Infi commit e335c3bc5dbaf3df34fee61faa1e9f392d217095 Author: Infi Date: Sun Jun 18 03:54:13 2023 +0200 feat: basic member fetching in servers, roles in sheet Signed-off-by: Infi commit 0be2438db8ebbb7452f6b05271c6ebd25c89f2f1 Author: Infi Date: Sun Jun 18 02:25:23 2023 +0200 feat: add dummy server+member resolve in user sheet Signed-off-by: Infi commit bbeb8e0630fc6eea4d0234a9ab7f103be3db36b2 Author: Infi Date: Sun Jun 18 00:47:53 2023 +0200 fix: overflow menu server banner text colour Signed-off-by: Infi commit 7ad13856da9f6914d73c9bd0bde4332d6c936db7 Author: Infi Date: Sun Jun 18 00:46:24 2023 +0200 fix: code block colours in light mode Signed-off-by: Infi commit 7bd92f9eca3a50ced1b3ef606e8957f78ce2f049 Author: Infi Date: Sat Jun 17 14:27:26 2023 +0200 fix: server banner text colour in light mode Signed-off-by: Infi commit d5007ee495b598cbc68e4f03b2b735fa6c389496 Author: Infi Date: Sat Jun 17 04:55:14 2023 +0200 feat: show bio in user context sheet Signed-off-by: Infi commit 3744bf82861241f17fb5ae1e373414d801a789a9 Author: Infi Date: Sat Jun 17 04:12:46 2023 +0200 feat: use brush for user colour to support gradient role colours Signed-off-by: Infi commit a125c558b0469bfd6ca642c09718fec81e20041b Author: Infi Date: Fri Jun 16 00:19:28 2023 +0200 chore: bump to 0.4.4 Signed-off-by: Infi commit 2f4d1ecfae3b3aaef55ec03e110f45a86850304d Author: Infi Date: Fri Jun 16 00:16:58 2023 +0200 feat: put rudimentary content into user sheet Signed-off-by: Infi commit 5b9a7d83f94c0a58455c979038a18980a6a9a13a Author: Infi Date: Thu Jun 15 23:50:52 2023 +0200 chore: be gone workflows chore indeed Signed-off-by: Infi commit acb87720a6713a7d34e105118645753b98755783 Author: Infi Date: Thu Jun 15 23:50:31 2023 +0200 feat: user sheet placeholder Signed-off-by: Infi commit dd0a8efbb32db7560ea071eaef887b39ad591eaa Author: Infi 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 commit e612162cd5cb3c645c041b411b483220ed7942f4 Author: Infi Date: Thu Jun 15 16:11:44 2023 +0200 fix: close both message context sheets smoothly Signed-off-by: Infi commit 75e15838049a451e7c5b68eef9b8baf825c97465 Author: Infi Date: Wed Jun 14 21:09:03 2023 +0200 chore: update dependencies Signed-off-by: Infi commit 63132912337c0e0996716a8eb08036e138fec994 Merge: ab60f55 ffe5b08 Author: Infi Date: Wed Jun 14 19:15:15 2023 +0200 Merge remote-tracking branch 'origin/dev' into dev commit ab60f55baf67b24205b5825ddda5d34e94febaaa Author: Infi Date: Wed Jun 14 19:09:23 2023 +0200 fix: null check in updater Signed-off-by: Infi commit 7f7a2f51688fa017db9895793168845241a7b321 Author: Infi Date: Wed Jun 14 17:45:45 2023 +0200 chore: bump to 0.4.3 Signed-off-by: Infi commit d2a1910fbc8a39bdb55349d6b2dda45f59cae86e Author: Infi Date: Wed Jun 14 17:45:34 2023 +0200 fix: redundant semicolon too much java Signed-off-by: Infi commit 69d1ae3b27d18b25eeda8e585c9c95a0e4922820 Author: Infi Date: Wed Jun 14 17:40:48 2023 +0200 feat: spaghetti server banner impl Signed-off-by: Infi commit d293705b46abcde1532beb6a2a120cd658989057 Author: Infi Date: Wed Jun 14 17:20:24 2023 +0200 feat: rework message context sheet Signed-off-by: Infi commit 6bef8bf63c8f030b8e819def30d4a4dc7104a044 Author: Infi Date: Wed Jun 14 17:01:18 2023 +0200 fix: editing persistence bug Signed-off-by: Infi commit 0dd84879fcc572d9b846c25ee2e52698496c20e0 Author: Infi Date: Wed Jun 14 16:44:25 2023 +0200 feat: user presence improvements Signed-off-by: Infi commit a23f2de879bf9a94715e058cfcd1e7b6bca33146 Author: Infi Date: Mon Jun 12 20:13:24 2023 +0200 chore: bump to 0.4.2 Signed-off-by: Infi commit 4671422f2ec28d67a49df835c3b2d7a16921c78a Author: Infi Date: Mon Jun 12 20:04:51 2023 +0200 feat: extremely rudimentary editing prone to breakage Signed-off-by: Infi commit 166a2376fb6c10be55adaa6e24ab118cf89b211a Author: Infi Date: Mon Jun 12 19:35:05 2023 +0200 feat: show upload progress for attachments and tweaks Signed-off-by: Infi commit c2b1b9137c0c6226a67ad018c33eee2ee7e9f7d0 Author: Infi Date: Mon Jun 12 18:29:32 2023 +0200 refactor: naming Signed-off-by: Infi commit f45ffb54252325042bd894e25aa8922dc28e126f Author: Infi Date: Mon Jun 12 18:26:55 2023 +0200 chore: redundant getters setters in channel ViMo Signed-off-by: Infi commit 1c272a40ede2089a540616fd1e150384d8fcacdc Author: Infi Date: Mon Jun 12 17:58:06 2023 +0200 fix: layout fixes for self user overview Signed-off-by: Infi commit 8196ae72208d67848c82b87c842e3d5b82177300 Author: Infi Date: Mon Jun 12 17:39:05 2023 +0200 feat: add memory leak detector for debug Signed-off-by: Infi commit ffe5b08f49d7ed79bba8b60e4b1e8bbb07688ac5 Author: insertish 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 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 Date: Mon Jun 12 01:34:57 2023 +0200 feat: basic profile overview in SettingsScreen Signed-off-by: Infi commit de713a93bf45cc4e9c7c6da65bdab5398ce7441a Author: Infi Date: Mon Jun 12 00:24:20 2023 +0200 chore: bump to 0.4.1 Signed-off-by: Infi commit 0fad85d20c67f21d88bec4fad96915b251b8b380 Author: Infi Date: Mon Jun 12 00:22:19 2023 +0200 fix: quick reply fixes Signed-off-by: Infi commit bcd82861648cd2d809f5f0b2721c4f72624e1675 Author: Infi Date: Mon Jun 12 00:17:17 2023 +0200 feat: support discriminators Signed-off-by: Infi commit 76a12169f7d607fb3c6062a73a31408f2091638e Author: Infi Date: Wed Jun 7 20:45:06 2023 +0200 chore: bump to 0.4.0 Signed-off-by: Infi commit 50c15be9ec00f3ca960a91823b1f69133810a1b6 Author: Infi Date: Wed Jun 7 20:42:16 2023 +0200 fix: close software keyboard on drawer open Signed-off-by: Infi commit 79050dff7e181f18b7912792fce68e1b09de76b7 Author: Infi Date: Tue Jun 6 23:08:01 2023 +0200 feat: temporary closed beta updater Signed-off-by: Infi commit 222820e8ddbb0bcaf2790290b01981e55b0f5377 Author: Infi Date: Tue Jun 6 16:35:01 2023 +0200 fix: disconnected notice overlaps notification panel Signed-off-by: Infi commit 30dfbba2a4db5ec1d0e7d3151fcbce4d80a07873 Author: Infi Date: Tue Jun 6 02:42:56 2023 +0200 feat: sync app height with animated keyboard height Signed-off-by: Infi commit 79f52897227c1235e83174027e4236c083230e30 Author: Infi Date: Tue Jun 6 00:48:44 2023 +0200 feat: highlight if mention, fix avatar padding Signed-off-by: Infi commit cc780d4956a030776f6ebd94080aa6c7703d9fb0 Author: Infi Date: Tue Jun 6 00:36:43 2023 +0200 feat: read only server ordering Signed-off-by: Infi commit 6f93e4f491f681e53988e4177fa0f0c6f1f20b7e Author: Infi Date: Tue Jun 6 00:25:36 2023 +0200 feat: initial direct messages and better group chats Signed-off-by: Infi commit 2888063f7bc9efca3a90a8cc00f69ebe540211ac Author: Infi Date: Mon Jun 5 14:31:43 2023 +0200 chore: update serialization library Signed-off-by: Infi commit a83a22984409559aae5e408876f13d98097c43ab Author: Infi Date: Mon Jun 5 14:05:40 2023 +0200 chore: add more locales Signed-off-by: Infi commit bb6c6e15e9c89c856e8a022d8ad7e8512b7dc6b0 Merge: b12fff2 a4c6d7e Author: Infi Date: Mon Jun 5 01:06:08 2023 +0200 Merge remote-tracking branch 'origin/dev' into dev commit a4c6d7eab29bca4b0d4ea15ec58130a667705f67 Merge: ca4380c 5b021ed Author: infi Date: Mon Jun 5 00:55:20 2023 +0200 chore: merge translations Translations update from Weblate commit 5b021edbe015905ae6343d7772bc725b6e4c309f Author: Weblate Date: Sun Jun 4 22:45:28 2023 +0000 chore: update translations [no ci] Co-authored-by: @liimee Co-authored-by: Andiv Co-authored-by: Cynycal2003 Co-authored-by: Gátomo Co-authored-by: Infi Co-authored-by: Keriz Alper Co-authored-by: Loïc Bréard Co-authored-by: Matthew Co-authored-by: Ramazan Eriş Co-authored-by: Tmpod Co-authored-by: Weblate Co-authored-by: Wesly Co-authored-by: Yann Co-authored-by: deluxghost 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 Date: Sun Jun 4 02:54:56 2023 +0200 feat: support per app language settings Signed-off-by: Infi commit ca4380c4a5af14e7a484173d10711d3d0a9a90e7 Merge: e02b4ec 2cd8aa1 Author: infi Date: Sun Jun 4 02:44:50 2023 +0200 chore: merge translations commit 2cd8aa16b435ed31089ef1668d676d9755796253 Author: Weblate Date: Sun Jun 4 00:43:45 2023 +0000 chore: update translations [no ci] Co-authored-by: @liimee Co-authored-by: Anonymous Co-authored-by: Infi Co-authored-by: Loïc Bréard Co-authored-by: Weblate 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 Date: Sun Jun 4 01:53:55 2023 +0200 ci: temporarily remove triage flows Signed-off-by: Infi commit eb3a8457828f866494c4b50ff8d83b89e4b5352c Author: Infi Date: Sun Jun 4 01:53:35 2023 +0200 chore: bump to 0.3.1 Signed-off-by: Infi commit 5eff292f7256867b51b69bc7f2eedfc5121c0a69 Author: Infi Date: Sat Jun 3 21:45:42 2023 +0200 feat: double click to reply (temporary) Signed-off-by: Infi commit e05c387ebbe79e33bcc97b920cb50b5f412da726 Author: Infi Date: Sat Jun 3 18:01:20 2023 +0200 fix: new messages not coming in when an edit comes in Signed-off-by: Infi commit 70b67889c92174f65f709f249484d824a1b4cbc8 Author: Infi Date: Sat Jun 3 17:11:43 2023 +0200 chore: update AGP and gradle Signed-off-by: Infi commit ebdcb83c3662757e74222bed589eb9d26872779f Author: Infi Date: Tue May 30 20:23:13 2023 +0200 fix: "reading state after snapshot was taken" crash Signed-off-by: Infi commit 384bcfaf99b9f5ecaa2ce5e8dbbd93d1b3d0a03d Author: Infi Date: Tue May 30 14:19:50 2023 +0200 chore: remove unneeded @OptIn annotations Signed-off-by: Infi commit bf1ea47f4eaae41fe17a7d7abcde62b00a2ce5f7 Author: Infi Date: Tue May 30 01:02:04 2023 +0200 chore: add proguard rules for hcaptcha Signed-off-by: Infi commit 6ef58217e95931f46f843b953379c6391ed5feb6 Author: Infi Date: Tue May 30 00:05:34 2023 +0200 chore: bump to 0.3.0 Signed-off-by: Infi commit ca6035abb21903f2bd38431249f5f991a211d107 Author: Infi Date: Tue May 30 00:04:12 2023 +0200 fix: contrast for message box in context sheet Signed-off-by: Infi commit 8736488e0a986f0e1a10ecbc8dc4c6b2f8837cbc Author: Infi Date: Mon May 29 23:52:27 2023 +0200 feat: replace two graduated accompanist dependencies Signed-off-by: Infi commit f81289e0badc0efd16f8d21eacec3418f0c7c4cb Author: Infi Date: Mon May 29 23:52:09 2023 +0200 feat: improve settings screen Signed-off-by: Infi commit 3171901e85b8992f3f3d2183405ae5c9a15c1ab3 Author: Infi Date: Mon May 29 23:24:58 2023 +0200 feat: channel name and icon in info sheet Signed-off-by: Infi commit cf67c0392fee0eb833b276655363f9c2c13c46cd Author: Infi Date: Mon May 29 23:24:43 2023 +0200 chore: update dependencies Signed-off-by: Infi commit f37c690fb8ca9009eaa1f0bc3833b07f1f799dad Author: Infi Date: Mon May 29 19:53:57 2023 +0200 chore: update m3 and migrate bottom sheets to m3 Signed-off-by: Infi commit 8e5c43342cfc460d6f7340ca4287bc3a4a38381b Author: Infi Date: Mon May 22 19:57:05 2023 +0200 feat: try new screen transitions Signed-off-by: Infi commit 83f600f99cf407f4cb2f726b063ceb633d325f3d Author: Infi Date: Mon May 22 19:03:14 2023 +0200 fix: cf web challenge completion detection Signed-off-by: Infi commit 761d6153b34d683a5b2028de4c745a0eff28141e Author: Infi Date: Sat May 20 17:44:09 2023 +0200 fix: settings now respond to logging in/out Signed-off-by: Infi commit ab1cf8bab5e7127d431b5b9e1a911069e59dcb14 Author: Infi Date: Sat May 20 17:38:28 2023 +0200 refactor: global state and hydration Signed-off-by: Infi commit e0bca6da7076307313514e05489b9642a0eea984 Author: Infi Date: Sat May 20 17:33:07 2023 +0200 feat: default theme is now M3 dynamic colours Signed-off-by: Infi commit 720d8add230361e439f95060e6f5472287596eb4 Author: Infi Date: Sat May 20 17:15:10 2023 +0200 refactor: simplify chat router ViewModel Signed-off-by: Infi commit 6da9abed97ac776414062909f88080928eebb7e9 Author: Infi Date: Sat May 20 15:02:45 2023 +0200 fix: sidebar spark appears again after acknowledgement Signed-off-by: Infi commit 99cc4d34c9618cb375614b17f4867db145248ddd Author: Infi 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 commit dac219e2f4e7f76dc202387bc3592038a16cb146 Author: Infi Date: Sat May 13 00:35:16 2023 +0200 fix: remove stray logs Signed-off-by: Infi commit 790966f79a16b4e07d71ff022f80c841ef629391 Author: Infi Date: Fri May 12 01:30:05 2023 +0200 feat: onboarding flow Signed-off-by: Infi commit 952873158a30586a661c52782888c43c30d7e248 Author: Infi Date: Thu May 11 00:20:40 2023 +0200 feat: registration flow Signed-off-by: Infi commit b2ffc791eae6bc5edd74d05f7cef7fa5abc75c97 Author: Infi Date: Sat Apr 29 12:47:10 2023 +0200 ci: max retention days for artifacts Signed-off-by: Infi commit 0e5a64a685bff0340462dc8819278ddff481bcab Author: Infi Date: Thu Apr 27 20:04:05 2023 +0200 fix: loading circle (due to lost state) Signed-off-by: Infi commit 480ebcc86ba8d98818f48353d3858320dae616f2 Author: Infi Date: Thu Apr 27 19:05:18 2023 +0200 refactor: more reusable functions Signed-off-by: Infi commit f2d0e6b379cca9c409c834d046074783b4e3d710 Author: Infi Date: Thu Apr 27 11:28:31 2023 +0200 refactor: move january to microservice route Signed-off-by: Infi commit cd61f5e3819fc36cdd515fc9d80aeb465c8e3d34 Author: Infi Date: Sun Apr 23 20:08:20 2023 +0200 feat: build config for sentry mapping upload Signed-off-by: Infi commit 359e599b5936ebb0197544051835b256751e0642 Author: Infi Date: Sun Apr 23 19:25:23 2023 +0200 chore: bump to 0.2.0 and prepare release Signed-off-by: Infi commit 48f00e7acd28c43dffcaa75b342db395dcaed46b Author: Infi Date: Sun Apr 23 15:35:38 2023 +0200 fix: messages should load again Signed-off-by: Infi commit 554356d3bcb3464fedddf1032d6f4b07828e6401 Author: Infi Date: Sun Apr 23 15:17:30 2023 +0200 chore: labels to channel list animations Signed-off-by: Infi commit 21765fe28e3f3705336c045a8e2443ebe3619401 Author: Infi Date: Sun Apr 23 06:04:19 2023 +0200 feat: sparks & settings button location spark Signed-off-by: Infi commit ce4c4372e91c7593147c46719153e2985ed3f6d6 Author: Infi Date: Sat Apr 22 22:15:55 2023 +0200 feat: inline audio player Signed-off-by: Infi commit 97ff7b4914d0cdb0d918c36d148ad24f09afd04b Author: Infi Date: Sat Apr 22 17:48:29 2023 +0200 chore: fix IDE warnings commit fea87a1186493e7d3649e6902aa544c1f3e95368 Author: Infi Date: Sat Apr 22 17:04:51 2023 +0200 feat: video player (w/ exoplayer) commit 48251a736bd483fa3219e1568868aac7ac74a6b6 Author: Infi Date: Fri Apr 21 20:56:06 2023 +0200 chore: kotlin conventional form field names commit 51627f3bbf22ce2d3110e57899ce923298507f89 Author: Infi Date: Fri Apr 21 00:43:59 2023 +0200 fix: switch callbacks to kotlin channels/flows = fix bugs commit 7f19cf11727e53e2ed7b2322b8a235c2f5101cee Author: Infi Date: Wed Apr 19 00:33:14 2023 +0200 ci: gradle went missing commit e5fef4f6088e04cfd83418e96f8a547c39f2e895 Author: Infi Date: Wed Apr 19 00:20:43 2023 +0200 ci: bump to jdk 17 commit ba07222eed1fda13f6c19fc98b8e2ca38fd618ac Author: Infi Date: Tue Apr 18 02:29:25 2023 +0200 feat: image attachment viewer with sharing & download commit 239f937a9e38f65f8f694b03ead38d8c7776448f Author: Infi Date: Sat Apr 15 22:18:26 2023 +0200 chore: update dependencies commit 7415636b2f6e427e6ca0c5db8d7b2ba4993f3c3a Author: Infi Date: Sat Apr 15 04:48:36 2023 +0200 chore: update AGP to 8.1.0.alpha11 commit e63dd912b3e79196991ebfb4e757b461605b6ce2 Author: Infi Date: Tue Apr 11 20:06:29 2023 +0200 fix: unset max_side for banner commit 6eab2b57977d1f24dbb745e62c536c976c8271c8 Author: Infi Date: Tue Apr 11 19:47:03 2023 +0200 fix: invite loading indicator to proper size commit 950d5e16d766daf69daa227bd83eea0aff9a616c Author: Infi Date: Thu Apr 6 04:21:51 2023 +0200 feat: invite opening, viewing, joining and handling commit 7df92aedf65c2a72e4d4e185f12f8178b3a9f543 Author: Infi Date: Sat Apr 1 22:56:31 2023 +0200 feat: format message sent times and show if edited commit c2f52f137a14b62b3de1e801566741f9d279765c Author: Infi Date: Sat Apr 1 22:33:24 2023 +0200 chore: bump minimum runtime sdk to 24 Nougat commit 9de075ce394ae2ec8e03f286bef81d9d495a429b Author: Infi Date: Sat Apr 1 22:07:39 2023 +0200 fix: race condition due to asynchronous execution commit 4e42fa6ddb37aa8b956f31a721a461c97bdbd356 Author: Infi Date: Sat Apr 1 21:32:00 2023 +0200 fix: invalid attachment URLs being generated commit 7678398cab496d550422388247e3c3328150132d Author: Infi Date: Sat Apr 1 21:31:49 2023 +0200 feat: analysis and kotlin info into User-Agent commit 28a987f3ff7446b048ffb43b672edd899f3673e6 Author: Infi Date: Sat Apr 1 00:09:18 2023 +0200 feat: handle cloudflare captcha in under attack mode commit db07b4b098a31a077cb1c66adc6b399292576f2c Author: Infi Date: Mon Mar 27 03:27:26 2023 +0200 ci: fetch RVX_ANALYSIS_ENABLED, RVX_ANALYSIS_BASEURL from context commit 33507caf4501ab23199b29fbf4723e969f6b7ab2 Author: Infi Date: Mon Mar 27 03:22:35 2023 +0200 feat: add feedback dialog commit 59d73c212d1b5c5c484df7ed64dd3c3be9dddaaa Author: Infi 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 Date: Wed Mar 22 02:02:52 2023 +0100 fix: rm useless type definition commit 74c71326e4a8eb965bfa33c0227e0c5400e4e942 Author: Infi Date: Wed Mar 22 02:02:34 2023 +0100 feat: link and bot embeds commit 2f9df2de63602d81b3117a0eebc7eec0ae6f0501 Author: Infi Date: Mon Mar 20 01:26:42 2023 +0100 feat: save last channel, show when no channel/s, less NPEs commit 4b3a91b7c835fc4af8fa45f074d1ffc6be9c00cd Author: Infi Date: Sun Mar 19 01:43:54 2023 +0100 feat: auto hide keyboard when drawer is opened commit 6291d078bf38f065b2986303e15ea8281ce9eaa8 Author: Infi Date: Tue Mar 14 00:56:48 2023 +0100 fix: a bunch of crashes commit 091fd59db04f45bfd670e5f4a5b749e098b9177d Author: Infi Date: Tue Mar 14 00:25:25 2023 +0100 chore: rm markdown module from readme commit 617cea400adccce712a86950e156ecb055d044df Author: Infi Date: Sun Mar 12 19:48:14 2023 +0100 feat: redesign disconnection indicator commit b3e792bb8d4d7d49800e386c2ca10b93b471f480 Author: Infi Date: Sun Mar 12 19:48:05 2023 +0100 fix: apache-2.0 state changes commit c5da7a570b69e1ed89bc5c328107e029a744c691 Author: Infi 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 Date: Tue Mar 7 17:13:22 2023 +0100 chore: update for android studio flamingo commit 6a98f8d92079a9f3557f11d2464193272f924716 Author: Infi Date: Sun Mar 5 06:12:42 2023 +0100 ci: fix missing file issue commit 98ea817bcb9f5e9073c2fbf898de846ea08faaf3 Author: Infi Date: Sun Mar 5 06:05:35 2023 +0100 feat: error analysis commit 9497897932669f596ddaf55a1a5d07a541a87f30 Author: Infi Date: Sun Mar 5 04:18:59 2023 +0100 chore: add sentry dependency commit c90af4eb79c74d844301c535a92549b7859f3236 Author: Infi Date: Sun Mar 5 04:18:10 2023 +0100 fix: rm redundant button commit d531b2810650548305d046f298b2d4f34bc861fa Author: Infi Date: Sun Mar 5 04:11:20 2023 +0100 fix: stop polluting backstack with unlive channels commit 853e463ee8445f802b4dbcba69365d9c51ac9e7f Author: Infi Date: Sun Mar 5 03:45:55 2023 +0100 feat: redesign message field again and typing indicator commit a7cb3bd1bdad74d1d74e6368abb75f08b0ecf3f8 Author: Infi Date: Sat Mar 4 01:54:51 2023 +0100 feat: revamp attachment display commit c00a70aa1324cce7bf21fe088bbff0303c2c4442 Author: Infi Date: Sat Mar 4 01:16:35 2023 +0100 feat: tiny ux tweaks commit b769aeed10721eac029761e2e89752694b7c3fa7 Author: Infi Date: Tue Feb 28 00:50:26 2023 +0100 feat: prototype server unreads commit 8e016b13e777f175a76e652bba578a06b34b4e3f Author: Infi Date: Tue Feb 28 00:03:11 2023 +0100 feat: channel menu and mark as read commit 617422fc5ba6a02739652f41092303487337de39 Author: Infi Date: Mon Feb 27 23:28:39 2023 +0100 feat: channel unreads and channel start indicator commit 39bd38c076c6fa3cec617257493f965b159f907b Author: Infi Date: Sun Feb 26 00:45:02 2023 +0100 chore: previews on many components commit 1034d9b6be4767ade5076c2eb0a94403f53fbdae Author: Infi Date: Sat Feb 25 22:37:49 2023 +0100 feat: consistent corners in message composition area, typing indicator commit 9d19590b4f1462e663a50223a906b01f0d40b39b Author: Infi Date: Sat Feb 25 22:17:29 2023 +0100 fix: android 12+ splash screen now looks presentable commit b9be2e933d9353b7b47fee5fc1e2a3e1d4a1787a Author: Infi Date: Fri Feb 24 20:16:52 2023 +0100 fix: stabler reconnect, fix message reporting commit 3a0e7e767e8a98bdfbf85295b61c2806a14aeca5 Author: Infi Date: Thu Feb 23 01:22:11 2023 +0100 feat: message reporting and block route commit 697e89e57f0b43ebb8e8af8d824a8e3567095147 Author: Infi Date: Mon Feb 20 03:52:18 2023 +0100 feat: various M3 related tweaks commit c8df7a04c5bfc3e1f0fa4979de7fe74fbb50db56 Author: Infi Date: Sat Feb 18 14:59:35 2023 +0100 feat: auto reconnect (3 attempts) commit 9aa1dd6d81a19e4f1862395930b7d8c73eafad39 Author: Infi Date: Sat Feb 18 14:54:48 2023 +0100 fix: cancel in mfa screen works again commit 98e8bba3e19a4622982964db6b63cdde11ef0cac Author: Infi 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 Date: Sat Feb 18 01:02:21 2023 +0100 chore: update dependencies commit bd7fc2eb806e9eae4a51485fd720d82854b07977 Author: Infi Date: Sat Feb 18 00:04:08 2023 +0100 fix: use LaunchedEffect instead of state conditionals commit 0fdbfe429cc3e310c88069561d7e96a08ad02e3b Author: Infi Date: Fri Feb 17 22:29:10 2023 +0100 fix: bring back blue theme and design tweaks commit a084d6bc109fbe9aef1d6f8d333bb0d4570240be Author: Infi Date: Thu Feb 16 21:46:01 2023 +0100 feat: redesign reply manager commit de9e5678b4475ac3bf15462d9eda4e4aabf4f224 Author: Infi Date: Thu Feb 9 01:13:52 2023 +0100 feat: message context sheets and message replying commit 11b6e28183aa42ba5b0359bf3ab123a7afd2d9bc Author: Infi Date: Mon Feb 6 01:00:41 2023 +0100 feat: channel info sheet (shows description) commit 6be023f62eee640570a6d0c6855e6833e4ed0b53 Author: Infi Date: Sun Feb 5 20:46:05 2023 +0100 feat: infinite scroll in channels commit 4e946be333f0288f58a9733a95db841222fefe7a Author: Infi Date: Sun Feb 5 19:22:41 2023 +0100 feat: masquerade support commit 6ea7733c5a817c03c3e4e1e3da88d22f62334066 Author: Infi Date: Sun Feb 5 04:43:42 2023 +0100 feat: revamp message field, colours, typing, attachments commit ce20b009f05000972bd03e740544038bf095d716 Author: Infi Date: Sun Feb 5 02:33:20 2023 +0100 feat: basic support for replies commit c1a1822e1004148502ddf311d3aaf2d9b0d92be2 Author: Infi Date: Thu Feb 2 21:50:23 2023 +0100 fix: sent messages no longer duplicate commit bb48707dc6fff290cbda53ad7d98a4b97c4e692b Author: Infi Date: Tue Jan 31 00:31:05 2023 +0100 feat: message tail algorithm commit c24d797b2abeedcfc54467b47143f22f4af18d2d Author: Infi Date: Mon Jan 30 20:18:12 2023 +0100 ci: commit 8fbd87587433cc66dd201144302f1d51e494e66d Author: infi Date: Mon Jan 30 20:10:57 2023 +0100 ci: switch to building release apk commit 09ed8ae4993b2fb7a489ee1636653c25438fc8e3 Author: infi Date: Mon Jan 30 19:42:53 2023 +0100 feat(ci): add first ci file --- .devcontainer/devcontainer.json | 2 +- .gitignore | 1 + README.md | 87 +++++++++++++++++- app/build.gradle.kts | 14 ++- app/google-services.json.example | 6 +- .../chat/revolt/composables/chat/Message.kt | 34 ++++--- .../composables/screens/chat/ChannelHeader.kt | 18 +++- .../composables/screens/chat/ChannelIcon.kt | 29 ++++++ .../screens/chat/atoms/RegularMessage.kt | 4 + .../screens/chat/drawer/ChannelSideDrawer.kt | 59 ++++++++++-- .../chat/views/channel/ChannelScreen.kt | 20 ++++ .../views/channel/ChannelScreenViewModel.kt | 23 +++++ .../res/drawable/ic_launcher_foreground.xml | 7 ++ .../res/drawable/ic_launcher_monochrome.xml | 9 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3163 -> 906 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4126 -> 906 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2230 -> 624 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2674 -> 624 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4079 -> 1193 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 5573 -> 1193 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 5971 -> 1720 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 8509 -> 1720 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 8200 -> 2271 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 11702 -> 2271 bytes app/src/main/res/values/strings.xml | 12 ++- generate_icon_pngs.sh | 48 ++++++++++ revoltbuild.properties.example | 10 +- 27 files changed, 343 insertions(+), 40 deletions(-) create mode 100755 generate_icon_pngs.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 7b70f8bf..2c67a627 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -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": [ diff --git a/.gitignore b/.gitignore index 8033a71f..b13f1d4e 100644 --- a/.gitignore +++ b/.gitignore @@ -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 diff --git a/README.md b/README.md index 6929b8ec..9914fdd9 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,51 @@ +# Revolt for Android (Forked Version!) +
-

Revolt for Android

-

Official Revolt Android app.

+

Revolt for Android (Forked Version!)

+

Forked Version of the Revolt Android app.



- Get it on Google Play + image
- Google Play is a trademark of Google LLC.


+ + + ## 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 + + + + + + + + +
+ Emojis next to channel names
+ Channel Emojis +
+ Jump to replied message
+ Jump to Reply +
+ Server context menu on long press
+ Server Context Menu +
+ + + 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: + +image + +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 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a807dbcf..c5daa312 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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 { diff --git a/app/google-services.json.example b/app/google-services.json.example index 997e884c..d512b007 100644 --- a/app/google-services.json.example +++ b/app/google-services.json.example @@ -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" -} \ No newline at end of file +} diff --git a/app/src/main/java/chat/revolt/composables/chat/Message.kt b/app/src/main/java/chat/revolt/composables/chat/Message.kt index 4e68651d..0e5bf881 100644 --- a/app/src/main/java/chat/revolt/composables/chat/Message.kt +++ b/app/src/main/java/chat/revolt/composables/chat/Message.kt @@ -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) } } } diff --git a/app/src/main/java/chat/revolt/composables/screens/chat/ChannelHeader.kt b/app/src/main/java/chat/revolt/composables/screens/chat/ChannelHeader.kt index a841cd63..fad9385e 100644 --- a/app/src/main/java/chat/revolt/composables/screens/chat/ChannelHeader.kt +++ b/app/src/main/java/chat/revolt/composables/screens/chat/ChannelHeader.kt @@ -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)) diff --git a/app/src/main/java/chat/revolt/composables/screens/chat/ChannelIcon.kt b/app/src/main/java/chat/revolt/composables/screens/chat/ChannelIcon.kt index 59e00931..105cdacf 100644 --- a/app/src/main/java/chat/revolt/composables/screens/chat/ChannelIcon.kt +++ b/app/src/main/java/chat/revolt/composables/screens/chat/ChannelIcon.kt @@ -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 { override val values: Sequence get() = sequenceOf( diff --git a/app/src/main/java/chat/revolt/composables/screens/chat/atoms/RegularMessage.kt b/app/src/main/java/chat/revolt/composables/screens/chat/atoms/RegularMessage.kt index 3ba2a7e4..234fb3a3 100644 --- a/app/src/main/java/chat/revolt/composables/screens/chat/atoms/RegularMessage.kt +++ b/app/src/main/java/chat/revolt/composables/screens/chat/atoms/RegularMessage.kt @@ -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() } diff --git a/app/src/main/java/chat/revolt/composables/screens/chat/drawer/ChannelSideDrawer.kt b/app/src/main/java/chat/revolt/composables/screens/chat/drawer/ChannelSideDrawer.kt index c78fb7c4..202f71c9 100644 --- a/app/src/main/java/chat/revolt/composables/screens/chat/drawer/ChannelSideDrawer.kt +++ b/app/src/main/java/chat/revolt/composables/screens/chat/drawer/ChannelSideDrawer.kt @@ -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(null) } + var serverContextSheetTarget by remember { mutableStateOf(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( } } } -} \ No newline at end of file +} diff --git a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt index 08e3b1f7..75e55389 100644 --- a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt +++ b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreen.kt @@ -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 ) } diff --git a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt index 1402e278..dbb0e058 100644 --- a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt +++ b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt @@ -106,6 +106,8 @@ class ChannelScreenViewModel @Inject constructor( var ageGateUnlocked by mutableStateOf(null) var showGeoGate by mutableStateOf(false) + var highlightedMessageId by mutableStateOf(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( diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 6a29b828..ee6a72ec 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -6,4 +6,11 @@ + + diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml index 6a29b828..1fb94380 100644 --- a/app/src/main/res/drawable/ic_launcher_monochrome.xml +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -5,5 +5,12 @@ android:viewportHeight="108"> + android:fillColor="#000000"/> + + diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index fe170f68bcaf25ebd821168dd8ba5a7757c45e8d..0fa2720add2edf21dbff99fb4e117d152e177ffd 100644 GIT binary patch delta 883 zcmV-(1C0FJ7>WmwB!32COGiWi{{a60|De66lK=n%KS@MERCt{2noWqzaTv!x&+N>y zC~OYwS{J2=aI$f6@N$rd6g5`uL1JB$Hsvrk8;OJ04T4mbAww;| zH|uo*!fYIr6rCK9H$j%KT!S`fJq`zer3}0e2e?X}O&pW%Alg)>K}B^_^JgupQ zu_K{B=aMU>ng2%R8KgXntycyN$%97XaMN@b9%i58fljv zpFN}5#gz1N;3C0n3LWrur8J)#PKtdf%S!4xz-6E%2y-C9ZC**Y0&M}6y9KZ33mthj z>Uavw0-!)AN91ilJ%EVMK}z~Kur8Qt(juJPA55(>UBYfqin4ha^mYJ^F5$Ppo`I(_ z1#~4a+JB>5myn$nw8r0w{3NZU+kjS=&|@JxV{q>3I!N9ICb?I0YK7Cifr~65)+cG< zY&US&J0sy?TyVtNpd$LdOl(}(-7CN#=6Z*!K7`#owqG@rrg|uB0P))O`XSL3wvIR% zG*wCe91)|yNtNG2K=q$79j73I{~rhq!!QiPFbu;m48t%C!!QiPFbv~=<~szq#T;oV6bk?V002ov JPDHLkV1kBBn#=$I delta 3158 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png index 7b2c74f4413063564b8fd6ad7da06083a98ff7ae..0fa2720add2edf21dbff99fb4e117d152e177ffd 100644 GIT binary patch delta 883 zcmV-(1C0EhAc_Z&B!32COGiWi{{a60|De66lK=n%KS@MERCt{2noWqzaTv!x&+N>y zC~OYwS{J2=aI$f6@N$rd6g5`uL1JB$Hsvrk8;OJ04T4mbAww;| zH|uo*!fYIr6rCK9H$j%KT!S`fJq`zer3}0e2e?X}O&pW%Alg)>K}B^_^JgupQ zu_K{B=aMU>ng2%R8KgXntycyN$%97XaMN@b9%i58fljv zpFN}5#gz1N;3C0n3LWrur8J)#PKtdf%S!4xz-6E%2y-C9ZC**Y0&M}6y9KZ33mthj z>Uavw0-!)AN91ilJ%EVMK}z~Kur8Qt(juJPA55(>UBYfqin4ha^mYJ^F5$Ppo`I(_ z1#~4a+JB>5myn$nw8r0w{3NZU+kjS=&|@JxV{q>3I!N9ICb?I0YK7Cifr~65)+cG< zY&US&J0sy?TyVtNpd$LdOl(}(-7CN#=6Z*!K7`#owqG@rrg|uB0P))O`XSL3wvIR% zG*wCe91)|yNtNG2K=q$79j73I{~rhq!!QiPFbu;m48t%C!!QiPFbv~=<~szq#T;oV6bk?V002ov JPDHLkV1mzPnwJ0o literal 4126 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 Xjt{^m=5j;G00000NkvXXu0mjfP^S;X diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index b9044ea5e174a712ee0f99811a88b1d74eeb6326..4f005df3a00c8cf2e704d31c00149e123a204983 100644 GIT binary patch delta 1173 zcmV;G1Zw;5AE^nDB!32COGiWi{{a60|De66lK=n&UP(kjRCt{2+iz%9bsWd>_xIeH z^pEBuim0%lK@PO=NfZNV_9XC0v?Xj!vh7OXz#uGHu!&F;iGm2*?SXPP?azHs3W0(2 zSFj*46k~~{JvY>4_nf=kbMD!>-xmz-pMUS~{64#1&hOs)+Zh;R zj4{R-V~jDz7-Nhv#u#IaF~-D^lsiCKy`VKz(S))Jg>&@xGi0BSPgiAgLRG z9-w-bXI+FeBW$EkhJ%bznGI;yZ3wUVsQiKdSQTUwDz5<>bPdXWfX=62{p0y1=PpA1 zj%#;!k&^X6#eb;^>cEku^i1AdaSsfS!JhA@m;5#~?e03-_06E(6Dq3#ZMqy-Hua%_ zLD>Fz!BGwlO+Z%=kt(YJ2_8nLKXmUBXk3}QJvsrO9S3(t4K6E!id0z*P;Q<1(4!B) z$I0C7(Fu5{3(owVH}bZiB2`)g24{Zk$Q*&Dl;_Cb1Aj_{6V!ntDZ#fub`B%IEOnGg zWjzBF1e#w2$y*xcC<}54I1lasJUAe9yVst5PyVD`KS6k=h+_^hL8e6c@|3j!0;)J? zK=%WQ(j0a29aMl*=arUy;JhoOj{;D|D`aT^mh^t(E9A@UmW!pyHrwGNKxy6t@>ZZz zz+P}WgnzvkXw!NeJ_Tw##%v`eTLa7$jRpWHExkZ8;AwsZSuOOPrcLk1VLR|N`Dfp8 zgw6EIfq?TwsR7AFFmeERBH*chfw7fB<{to_*E_g@dR*?p;Sw%K!`caj2sHpeX{>?8 zhk@FFr`jd-2e!Xcj7T*AKxwT7Jq%iCeV(r@IDgB8^vM9{@FjBJ19C5luJuv66Pzcn z|7asf4{*-M*aT?vJfoIG>8kSEQYF`c<*!l6hfcNAWHSkOz*T+4x1v-^1BOAnVDvHJgFnh0W~xeQfPccGl#m%OcaWJDas#I9hRQo0wYR{P?l3|X zYXLVvPYUUSLi!-E1sL=g(59@5#0K0{3%CK-34Oz$+dRq=kbNVRKt+f}19Hx$Kn6UD z)+o&lp~UeiHVw#atf`MHm}Q639hu)dGC@kCKLdQ{QS=C$dNzzSe#EK)lDpdRRe$eF zeLc5pT7I!=0D#ce}g^m#7c#2&EauS;X*Q2OYX}vv+G=;>n0Yds1$cG+f z)!=r95~zTP?uOnt4kI3GxpS!S^Rfl>Sm7ESQ@WjLm#`aSj4{R-V~jDz7-Nhv#u#Ia nF~%5Uj4{R-V~jDz6zPAPWe$E5?he>700000NkvXXu0mjf!`?8W literal 4079 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 4223efd321efc8eee527f80d12feac65ad0acfd4..4f005df3a00c8cf2e704d31c00149e123a204983 100644 GIT binary patch delta 1173 zcmV;G1Zw-mE2#;PB!32COGiWi{{a60|De66lK=n&UP(kjRCt{2+iz%9bsWd>_xIeH z^pEBuim0%lK@PO=NfZNV_9XC0v?Xj!vh7OXz#uGHu!&F;iGm2*?SXPP?azHs3W0(2 zSFj*46k~~{JvY>4_nf=kbMD!>-xmz-pMUS~{64#1&hOs)+Zh;R zj4{R-V~jDz7-Nhv#u#IaF~-D^lsiCKy`VKz(S))Jg>&@xGi0BSPgiAgLRG z9-w-bXI+FeBW$EkhJ%bznGI;yZ3wUVsQiKdSQTUwDz5<>bPdXWfX=62{p0y1=PpA1 zj%#;!k&^X6#eb;^>cEku^i1AdaSsfS!JhA@m;5#~?e03-_06E(6Dq3#ZMqy-Hua%_ zLD>Fz!BGwlO+Z%=kt(YJ2_8nLKXmUBXk3}QJvsrO9S3(t4K6E!id0z*P;Q<1(4!B) z$I0C7(Fu5{3(owVH}bZiB2`)g24{Zk$Q*&Dl;_Cb1Aj_{6V!ntDZ#fub`B%IEOnGg zWjzBF1e#w2$y*xcC<}54I1lasJUAe9yVst5PyVD`KS6k=h+_^hL8e6c@|3j!0;)J? zK=%WQ(j0a29aMl*=arUy;JhoOj{;D|D`aT^mh^t(E9A@UmW!pyHrwGNKxy6t@>ZZz zz+P}WgnzvkXw!NeJ_Tw##%v`eTLa7$jRpWHExkZ8;AwsZSuOOPrcLk1VLR|N`Dfp8 zgw6EIfq?TwsR7AFFmeERBH*chfw7fB<{to_*E_g@dR*?p;Sw%K!`caj2sHpeX{>?8 zhk@FFr`jd-2e!Xcj7T*AKxwT7Jq%iCeV(r@IDgB8^vM9{@FjBJ19C5luJuv66Pzcn z|7asf4{*-M*aT?vJfoIG>8kSEQYF`c<*!l6hfcNAWHSkOz*T+4x1v-^1BOAnVDvHJgFnh0W~xeQfPccGl#m%OcaWJDas#I9hRQo0wYR{P?l3|X zYXLVvPYUUSLi!-E1sL=g(59@5#0K0{3%CK-34Oz$+dRq=kbNVRKt+f}19Hx$Kn6UD z)+o&lp~UeiHVw#atf`MHm}Q639hu)dGC@kCKLdQ{QS=C$dNzzSe#EK)lDpdRRe$eF zeLc5pT7I!=0D#ce}g^m#7c#2&EauS;X*Q2OYX}vv+G=;>n0Yds1$cG+f z)!=r95~zTP?uOnt4kI3GxpS!S^Rfl>Sm7ESQ@WjLm#`aSj4{R-V~jDz7-Nhv#u#Ia nF~%5Uj4{R-V~jDz6zPAPWe$E5?he>700000NkvXXu0mjfI$SV> literal 5573 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 T3r$2Q00000NkvXXu0mjfdr)yw diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 4bc233c3d09ed8d53a2fe11fe70953a35378d8ed..4d2b45694cebbe900f5bb883afd1bc0a6211bff1 100644 GIT binary patch literal 1720 zcmbVN`8V5%7XN0m#FCkgwa+$VdeRA1LG2|q$SB$EcPc1;Neq=aGr3qgkUH{E-fp=%xJEPii4WB{>H ztMnH95N>ZyyB@aI0`fk*CBGXub2qKc;-liEY~yLGg?-n{Le*bL0u_Y|asHg%xB@O_ zX#*|Okig#`SgbF7^I@G_^=aVy!>3<}RSlleu_Kl04Ko=v5p%TH{f;}6U!GQ9AqH>W ziPibjIr34mJJ_&J3F+}JZ(Uq2-^Xhfd&;5Pr+cX$7T=!1KPa@zrC5&{35{Qgp)S6R zgLmLzPzA&sO#+%}*C}yL$V|~l6|v<>TiO#H>_2rK?2>nW)>Yp=<0df476EE=d2$mH zVl;@G!4b+DQ=zEbWzKwx`xZ-Vih-egEK3GI6P(Jl*%D()7r}hn=&kO0kDsOO&TShc zL20mR=E%3pI1t-m&QT&jPeUT7H}-v+*kuYv*uUEShW1kFB0y5xosoZZyOTcemqhi{ zz_QIQG2^(X1h&Yk^`5`wVZ+s44%%6>Sa9TdR8f-I)lEx~SGjvXy|gC}_gE}hd%jW~ zu@u$&cz2Zhl~g~k4Vnfg69*6P{#*k`}-{fC|5h*)l(Dt~&SSaav% z;vm0_PSzA%HfB+=^kiPD9}QrP{Ql!yoXnitDxhegqU@>LZzrw8qY#t*48%#it6oC% zaMr(m?0T3gjJU&7kO?*5$iS+YUt@6Dy%8(#QcCFKT0?(8sY8-P*BWicnVy#pWt#t< z*Ge4~Ft51GZM9cvbWfY4f9%A%Y~bC5#U@L6<-u!wDP`TUuj@V|QOHT?ezTuZ*G!NG zRI!Tk>?v*Nop_}cFI9+_Z15MM{7}xhS%-OPg}ZOinFuS$wSDbiFg(cn1j zy8LDi8p-1Pgn`AEI=TY32$PC0_y)AvBYntUCImqODJl6>E+#Q~R5v%ET>7pmfBl9(uvXCqy!b5L(51>%}Rj z*vkA1i*~woU_()wNn4Ii$y~i(Dlansg@-z+02oSymaXtFami-Yx8Y%Q7Qw}&&AVQI zPbK_THz(&jed;(z|E8wles65f1Yy>lwH~dszZ^pQ=%^RCZXzGz=Di7k#orraZ~ozT zN(1@LE7*kVusZ84M^{RzdS1Csx4TQn(N4tF3T97AHw#L=9 zx4qXw;Q(Twx#yeJ47V?7#8r$o7ek}-uurmXXV#Oc8d4+gki94zo=rw>O}Ul%WOI{7 zCiD#(_4w7KoNJJRtf`IJbfO~Q2rOP|-V?@0XW|g9r8bs^jlupZKmr-VZXOT~U}ur2 zGPprs`2o!6u6tk4qUhV8I-@7AuZYa9-SA>01|4UsEctmYuIIg>q2=VU*^JKDpD&KK gW4``>5CPpmyeJ@^0)>G))UOB#@H^&v&xervUs+}%(EtDd literal 5971 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 BJjeh5 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index a7d0a9cc8bad5c1a8ccb881c337e4f70c04dedff..4d2b45694cebbe900f5bb883afd1bc0a6211bff1 100644 GIT binary patch literal 1720 zcmbVN`8V5%7XN0m#FCkgwa+$VdeRA1LG2|q$SB$EcPc1;Neq=aGr3qgkUH{E-fp=%xJEPii4WB{>H ztMnH95N>ZyyB@aI0`fk*CBGXub2qKc;-liEY~yLGg?-n{Le*bL0u_Y|asHg%xB@O_ zX#*|Okig#`SgbF7^I@G_^=aVy!>3<}RSlleu_Kl04Ko=v5p%TH{f;}6U!GQ9AqH>W ziPibjIr34mJJ_&J3F+}JZ(Uq2-^Xhfd&;5Pr+cX$7T=!1KPa@zrC5&{35{Qgp)S6R zgLmLzPzA&sO#+%}*C}yL$V|~l6|v<>TiO#H>_2rK?2>nW)>Yp=<0df476EE=d2$mH zVl;@G!4b+DQ=zEbWzKwx`xZ-Vih-egEK3GI6P(Jl*%D()7r}hn=&kO0kDsOO&TShc zL20mR=E%3pI1t-m&QT&jPeUT7H}-v+*kuYv*uUEShW1kFB0y5xosoZZyOTcemqhi{ zz_QIQG2^(X1h&Yk^`5`wVZ+s44%%6>Sa9TdR8f-I)lEx~SGjvXy|gC}_gE}hd%jW~ zu@u$&cz2Zhl~g~k4Vnfg69*6P{#*k`}-{fC|5h*)l(Dt~&SSaav% z;vm0_PSzA%HfB+=^kiPD9}QrP{Ql!yoXnitDxhegqU@>LZzrw8qY#t*48%#it6oC% zaMr(m?0T3gjJU&7kO?*5$iS+YUt@6Dy%8(#QcCFKT0?(8sY8-P*BWicnVy#pWt#t< z*Ge4~Ft51GZM9cvbWfY4f9%A%Y~bC5#U@L6<-u!wDP`TUuj@V|QOHT?ezTuZ*G!NG zRI!Tk>?v*Nop_}cFI9+_Z15MM{7}xhS%-OPg}ZOinFuS$wSDbiFg(cn1j zy8LDi8p-1Pgn`AEI=TY32$PC0_y)AvBYntUCImqODJl6>E+#Q~R5v%ET>7pmfBl9(uvXCqy!b5L(51>%}Rj z*vkA1i*~woU_()wNn4Ii$y~i(Dlansg@-z+02oSymaXtFami-Yx8Y%Q7Qw}&&AVQI zPbK_THz(&jed;(z|E8wles65f1Yy>lwH~dszZ^pQ=%^RCZXzGz=Di7k#orraZ~ozT zN(1@LE7*kVusZ84M^{RzdS1Csx4TQn(N4tF3T97AHw#L=9 zx4qXw;Q(Twx#yeJ47V?7#8r$o7ek}-uurmXXV#Oc8d4+gki94zo=rw>O}Ul%WOI{7 zCiD#(_4w7KoNJJRtf`IJbfO~Q2rOP|-V?@0XW|g9r8bs^jlupZKmr-VZXOT~U}ur2 zGPprs`2o!6u6tk4qUhV8I-@7AuZYa9-SA>01|4UsEctmYuIIg>q2=VU*^JKDpD&KK gW4``>5CPpmyeJ@^0)>G))UOB#@H^&v&xervUs+}%(EtDd literal 8509 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index b67bea8571d56f43b87b53cedadb0ccbd8308f11..ffa2d2603283165797683fc2110c340ef68922d7 100644 GIT binary patch literal 2271 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index c4c69dc720b2b2f0b8ecab5b7b6d3aa3cd530c54..ffa2d2603283165797683fc2110c340ef68922d7 100644 GIT binary patch literal 2271 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 M07*qoM6N<$f@wie8vp - Revolt + Revolt Forked ← Back Next → @@ -476,6 +476,16 @@ An error occurred while creating your server. Please try again later. Create + Add Server + Join by invite code or link + Invite code or link + Enter a link like rvlt.gg/Testers or an invite code like Testers + Invite code or link + Join + Create a new server + Create a new server + This feature is currently under construction. + Discover Revolt Report diff --git a/generate_icon_pngs.sh b/generate_icon_pngs.sh new file mode 100755 index 00000000..5c048bc3 --- /dev/null +++ b/generate_icon_pngs.sh @@ -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' + + + + + + + +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-*/" diff --git a/revoltbuild.properties.example b/revoltbuild.properties.example index ea6a101c..648c0c28 100644 --- a/revoltbuild.properties.example +++ b/revoltbuild.properties.example @@ -1,4 +1,10 @@ sentry.dsn= sentry.upload_mappings=true -build.debug.app_name= -build.flavour_id=ZZUU \ No newline at end of file +build.debug.app_name=Revolt Forked +build.flavour_id=ZZUU + +# Release signing configuration +signing.store_file=release-key.keystore +signing.store_password= +signing.key_alias=revolt-release +signing.key_password=