From 9bdada6faba37b55cc3e48405ec4ab35435cda13 Mon Sep 17 00:00:00 2001 From: Infi Date: Sat, 22 Jun 2024 17:44:58 +0200 Subject: [PATCH] feat: use new changelogs system Signed-off-by: Infi --- app/src/main/assets/changelogs/6000.md | 90 ---------- app/src/main/assets/changelogs/6001.md | 92 ---------- app/src/main/assets/changelogs/7000.md | 86 --------- .../assets/changelogs/assets/6000/header.png | Bin 21053 -> 0 bytes .../assets/changelogs/assets/6001/header.png | Bin 36992 -> 0 bytes app/src/main/assets/changelogs/index.json | 20 --- .../{webmarkdown => changelogs}/renderer.html | 35 ++-- .../main/java/chat/revolt/api/RevoltAPI.kt | 1 + .../chat/revolt/api/internals/Extensions.kt | 7 + .../ChangelogBottomSheetFragment.kt} | 168 ++++++++++-------- .../java/chat/revolt/internals/Changelogs.kt | 98 +++++++--- .../revolt/screens/chat/ChatRouterScreen.kt | 24 ++- .../screens/settings/ChangelogsScreen.kt | 147 ++++++++++----- .../java/chat/revolt/sheets/ChangelogSheet.kt | 120 +++---------- app/src/main/res/layout/sheet_changelog.xml | 30 ++++ 15 files changed, 358 insertions(+), 560 deletions(-) delete mode 100644 app/src/main/assets/changelogs/6000.md delete mode 100644 app/src/main/assets/changelogs/6001.md delete mode 100644 app/src/main/assets/changelogs/7000.md delete mode 100644 app/src/main/assets/changelogs/assets/6000/header.png delete mode 100644 app/src/main/assets/changelogs/assets/6001/header.png delete mode 100644 app/src/main/assets/changelogs/index.json rename app/src/main/assets/{webmarkdown => changelogs}/renderer.html (69%) rename app/src/main/java/chat/revolt/{components/generic/WebMarkdown.kt => fragments/ChangelogBottomSheetFragment.kt} (53%) create mode 100644 app/src/main/res/layout/sheet_changelog.xml diff --git a/app/src/main/assets/changelogs/6000.md b/app/src/main/assets/changelogs/6000.md deleted file mode 100644 index c2faeadf..00000000 --- a/app/src/main/assets/changelogs/6000.md +++ /dev/null @@ -1,90 +0,0 @@ -# ![Revolt for Android 0.6.0](/_android_assets/changelogs/assets/6000/header.png) - -## Welcome Beta Ring II πŸŽ‰ - -For many of you, this is the first time you're seeing this app. Welcome to the second beta ring! -You'll be helping us test the app and find bugs before we release it to the general public. Everyone -is so excited to have you here! - -Crashes are expected, and we're working hard to fix them. If you find a crash, it will be reported -automatically. If you have anything else to say, use the **channels on Jenvolt** or the **Feedback** -button in settings. - -## Server Identities are here - -Server identities and role colours will now be shown across the app. This should help make the app -feel a lot more like the web client, which is our compatibility target. Servers look a lot closer -now! - -We'll still exploring how to best show these identities in user sheets, but for now, they're only -shown inline in chat and in the member list. - -## Changelogs - -You're reading one right now! New releases will now come with changelogs, so you can see what's -been cooking in the kitchen. We'll also be posting these on the website after general availability, -so feel free to check them out there too. - -## Updated to Android 14 SDK - -We've updated the app to use the latest Android SDK, which is Android 14. This means we're now -ahead of the actual Android release schedule! 14 is still in beta, but the SDK is stable by now. - -This will help us keep the -app [in the Play Store](https://support.google.com/googleplay/android-developer/answer/11926878?hl=en) -for longer, and it also means we can use the latest and greatest APIs. As always, the app's aim is -to make use of the Android platform as much as possible, and being on the newest SDK helps us do -that. - -## Extended Markdown in Bios and Changelogs - -There is now a separate **web-based** Markdown renderer, currently in use on user bios and -changelogs. -This renderer is more powerful than the one we use in chat, and it's also more accurate to the web -client. It is a little slower, but we're working on that. The aim will be to instantly render -Markdown in it, however the current placeholder implementation works alright. Look forward to KaTeX -and more! - -Now, our focus will go back to the native chat Markdown renderer. It is quite a bit behind in terms -of feature support. Some features (such as KaTeX) will be impossible to implement natively, so we -will be looking at ways to fuse the two renderers together on-demand. As always, this is a long-term -goal, but we're getting there. - -## Member List - -Here it is, the member list sheet! This is equivalent to the right sidebar on the web client. It -shows all the members of the server, sorted by role and position, along with the correct role colour -and identity. - -In the future, you will be able to filter this list by role, and search for members. For now, it's -just a list. - -## The Small Things - -- Latest and greatest dependency versions are now used, including Kotlin 1.9.10 and Compose 1.5.3. -- Audio player gained a "share URL" menu item. -- Message timestamps now use native time formatting APIs, which means they'll be formatted - correctly for your locale and will stay accurate in all cases. -- The disconnected/reconnected/connected banner is now using Material You colouring if your theme is - set to that. -- Roles in the user sheet are now sorted by position. -- If a users' profile is empty or fails to load, the fallback messages are now clearly - distinguishable as such. -- Debug builds now have "+debug" appended to their version string, an app ID of "chat.revolt.debug", - and a different name. This allows you to install the debug build alongside the release build. - -## Squished Bug Showcase - -- Fixed a crash when opening the user sheet for a user that has blocked you. -- Fixed a condition in which messages from yesterday would be shown as "Today" in the chat. -- Fixed a condition in which GIFs would not play in the chat. -- Fixed a condition in which animated WebP images would not play in the chat. -- Fixed a condition in which users were eagerly shown as offline when they were actually online. -- Fixed a condition in which the ripple area for server icons would be too small compared to the - icon. - -## 🫑✨ - -That's all for now! We hope you enjoy this release, and we're looking forward to your feedback. -Please report any bugs you find, and let us know what you think of the app so far. Thank you for -testing! \ No newline at end of file diff --git a/app/src/main/assets/changelogs/6001.md b/app/src/main/assets/changelogs/6001.md deleted file mode 100644 index 73a156d5..00000000 --- a/app/src/main/assets/changelogs/6001.md +++ /dev/null @@ -1,92 +0,0 @@ -# ![Revolt on Android 0.6.1](/_android_assets/changelogs/assets/6001/header.png) - -Hello Revolters! Onwards to another release. - -## Links - -This is the big one. Links are here. -You can now tap on links in messages and they will open in your browser. -Never seen before. - -Jokes aside, this is obviously very important for usability. - -![Demo of links.](https://autumn.revolt.chat/attachments/9i6x3L48Z4xzbZwUg9q-Z2NqBdk1UupMsr-3Vi7XaP) - -As you can see, it works for channel and user mentions as well! They even have their own special -little highlight. - -If you long tap a link, you will be presented with an action sheet. This action sheet allows you to -either open the link in your browser, or copy the link to your clipboard. - -![Demo of link sheet.](https://autumn.revolt.chat/attachments/j2pMxFeShhfWgoFP8IcAUieR2ShpUbIQEkVirM3YYM/image.png) - -Getting this to work has been more difficult than it should have been. The main issue was that -the TextView API in Android should be considered a war crime. One custom touch handler later, and -we have a working solution. - -## Custom Emotes in Messages - -Custom emotes are now displayed inline in messages. This means that you can now see the emotes -that someone sends. - -![Demo of custom emotes](https://autumn.revolt.chat/attachments/d5W4rAGsDOzJPKVWfcz5-icxzK0rOfBYN0SevVfPCp/image.png) - -As one would expect, when a message consists solely of emotes, they will be displayed larger. - -![Demo of large emotes](https://autumn.revolt.chat/attachments/k4iw9OtAVQz5CpkuOVY_R6CpIqHgexqfiHj6NfrkJl/image.png) - -## Permissions - -This release adds support for channel, server and role permissions. This means that if you don't -have permission to, for instance, -send messages in a channel, you will be notified of that. - -![Demo of permissions](https://autumn.revolt.chat/attachments/F5jE_Um6I_4qLFwKljKpjvvAztiq7_56dsF9sFBG4T/image.png) - -This isn't a huge change, but it required some pretty heavy lifting on the development side. - -## New Home Screen - -![New home screen demo](https://autumn.revolt.chat/attachments/54AVadXT9dZUTmvjB6u3D_B1GsWFEy_EsplCjsvupL/image.png) - -There's a cat. 'Nuff said. - -## Server Badges - -Servers sometimes get verified by Revolt, for example when they're noteworthy communities or when -they're official communities. This release adds support for displaying these badges. - -![Official badge demo](https://autumn.revolt.chat/attachments/aK6uaug9pevx2WEdxeLuo-D8TVMGwb6RikfOAKDYyf/image.png) - -Of course, servers ran by Revolt also get their own special badge that you can see above. Both of -those badges are also -displayed in the server context sheet. - -![Verified badge demo](https://autumn.revolt.chat/attachments/EaeTmWUTzkW5b13toaShu4pA2YoXkQ2HcAJF2gVSCC/image.png) - -## The Small Things - -As always, some additions have not made their own heading. Don't worry, here they are: - -- Do not hardcode the attachment authority of the application. If the package name differs, the app - will not crash when providing an attachment (for example, by sharing a file). -- `WebCompat` will no longer spam Logcat when resolving colours correctly. -- Session token is no longer fetched in every route implementation. This helps make the codebase a - little cleaner. -- Access control ("DRM"β€”in quotes) is now a native C++ module. -- Member list now has support for group chats. -- Opening the member list in group chats, direct messages or saved messages no longer crashes the - app. -- Timestamps now have the correct monospaced font. -- If you cannot send messages in a channel, that information will now be displayed in a - nicer-looking way than before. -- Additional safeguard for sending the same message multiple times by mashing the send button. -- Jenvolt link removed from the settings screen. -- Upgrade the Android Gradle Plugin, twice. -- Empty channels will no longer show as having unread messages. -- Editing a message now correctly causes your text cursor to start at the end of the message. - -## Wrapping Up - -That's it for this release. If you have any feedback, please let the team know using the usual -channels. We're always happy to hear from you. \ No newline at end of file diff --git a/app/src/main/assets/changelogs/7000.md b/app/src/main/assets/changelogs/7000.md deleted file mode 100644 index e315cd17..00000000 --- a/app/src/main/assets/changelogs/7000.md +++ /dev/null @@ -1,86 +0,0 @@ -# ![Revolt on Android 0.7.0](https://autumn.revolt.chat/attachments/1VSp9d6ZZQEYFNtnM0E_MtmaUMQAPIMaLpEvYEKSt8/Slide%2016_9%20-%201%20(7).png) - -Hello Revolters! Continuing our roughly monthly release schedule, this is a big one. - -## ![Themes](https://autumn.revolt.chat/attachments/OxkrZPo-eJpuXjJ6ZWD-uQrvK9fxhsiEXWSs2MG7fw/Slide%2016_9%20-%202%20(3).png) - -"...but Themes were already in the app!", I hear you say. "What's new?", you ask. - -Besides a polished, beautiful, and more concise user interface, there's one important addition. You -can now create your own themes and share them with others! Customise every colourful aspect of the -Material 3 design language, and export them to an ultra-compact `.RATO` (Revolt Android Theme -Overrides, but I've been told it means "rat" in Portuguese) file. - -Be sure to share your creations in [Jenvolt](https://rvlt.gg/jen)'s #themes channel. I'm sure some -of them will even be uploaded to an official theme repository in the future πŸ‘€ - -## ![Settings](https://autumn.revolt.chat/attachments/1GoQIIc1NUQI3EkAOjVmxT9MIsFPIDTNwBa98PBpB7/Slide%2016_9%20-%203.png) - -Wake up, new settings dropped. You can now change your profile picture, profile background and bio -right from the Android app, because it is *essential* that everyone knows you're a furry. I mean, -that you're a gamer. I mean, that you're a furry gamer. I'm sure you get the point. - -Of course, around here we also like to emphasise security, so that's why you can now manage your -active devices and sessions right from the app. If you see a device or session you don't recognise, -you can terminate it on the go. If you're paranoid, you can also terminate all other sessions at -once β€” I'm sure this will be useful for some of you. - -## ![Emoji Picker](https://autumn.revolt.chat/attachments/tXrdK8EZRCSM9gjtsycwrTldQG9205wxKkU4hx6cXJ/Slide%2016_9%20-%204.png) - -What's that next to the send button? Could it be... an emoji picker? Yes, yes it is! -Tap once to see all your servers lined up neatly above the performant grid of emojis. That's the -custom emotes of the servers you're in, of course. Scroll in the server list, all the way, to see -the standard Unicode emoji. Tap on an emoji to add it to your message and spread the joy. There's -even a search bar, if you're into that. I've seen the amount of servers some of you are in β€” -so some of you are definitely into that. - -## ![Friends](https://autumn.revolt.chat/attachments/SJ1KCW9QgiYfCN5z7YJUeYzzKicmNya20BLtpVpay5/Slide%2016_9%20-%205.png) - -You can now view your incoming friend requests from the app. I'm sure you get lots of them. -Friends are not included and are sold separately. - -## ![Status](https://autumn.revolt.chat/attachments/Oz7WdIr0Cu5M2G5Sah51rTlH4la_MD37R5HeX72TPA/Slide%2016_9%20-%206.png) - -Look at this status UI. It is simply beautiful β€” and it's so simple to use, too! You can now -set your status right from the app, and get a quick explainer blurb on what each status means. I -mean, what the hell is -a ["Focus"](https://upload.wikimedia.org/wikipedia/commons/b/b2/Ford_Focus_2004.jpg) anyway? - -## ![Channel Categories](https://autumn.revolt.chat/attachments/D1iG_sdhhSrHHs_QS6cZDB0zNif57df2tg3Mdratty/Slide%2016_9%20-%207.png) - -Lots of people have been asking for this one, and honestly, I've been too. But since I will not let -myself (and you Android folks) fall behind the iOS app, I've implemented it. Channels in the channel -list are now grouped by the category the server's owner has put them in, and are now in the correct -order, too. This is revolutionary. - -## Other changes - -- Do not show "Copied X to clipboard" toast on Android 12 and later, as the system already shows a - toast when you copy something. -- Channels should feel like they load faster now, because I am a master at psychology. -- The changelog description for 0.6.1 has been fixed, because I am not a master at copy-pasting. -- Some translations that have been sitting around for a while have been merged in. Apologies for the - wait. You might hear some more info on Android translations soon, stay tuned. -- Channel mentions now lead you to the correct channel, not the first channel in the server. -- Images load in with a nice fade-in animation now. I can't even describe the impact this has on me, - it's just so much better. -- If you try to follow an invalid user mention, the resulting error sheet looks a lot nicer than - before. -- On Android 14, the app will now detect if you only granted partial access to media, and will ask - you to reconsider. We're up to date! -- The message field has been rewritten, which allows users of certain custom keyboards to type - again. -- You can now drag images into the message field, as well as insert them from the clipboard and your - keyboard's GIF picker, for instance. -- Users are now no longer shown as online when actually offline. -- The "Home" page now has a menu button in its top bar which opens the sidebar. -- The "Home" page now has a home icon instead of a text channel icon. -- The indicator showing the current sidebar page now doesn't stay at its previous position when you - switch pages. -- Embeds no longer show up as empty if scrolled away and then back to. -- System messages now have clickable user mentions, and display the correct user name. -- Release builds no longer log to logcat. This is a security improvement. -- The heart in the about screen is now an emoji heart, because the iOS app has one and we don't want - to get jealous. -- Synced settings are now fetched when you are successfully authenticated, not when the app starts. - This makes settings a bit more reliable. \ No newline at end of file diff --git a/app/src/main/assets/changelogs/assets/6000/header.png b/app/src/main/assets/changelogs/assets/6000/header.png deleted file mode 100644 index 6656c543de3a46f0a38573699b1a8d30f6d97cf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21053 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

U^K~Ty07)c1a zV{rtO<;yEL?hQd#Z%9!gC^8-ic5?_8>&pp23VbwBukZg2aF*S+5Cvn7pO`gq(_8`< zaR{mAC95Tlfq{=w={3phLgH@#)jxUD*duFS5_1~-?Bsjf$L{f_-AF9>64Q2N)7FD& zY9R``9p^T$I;Yvdn8OifN)o{T+6onFv9Ad7i)Q@N9zN}-4F)LEM=m}5e&s=Hb8sh?UJ0rj6`E6g`kWesbImTrkHwq@~OYdIL+xhW^2ThZk zT&pE#eM%}Q%&Y)_b$Q6uLE!mA98iAnE7QMj3dHRp{n7+rNd|Jsh z6^sU@ZoP9C&ICLKt-Uzan+X3dlO*90ad;vd@j%6Rgmh+Qz~U^?#OdZr=B zYc-k}(%08q7)~gcUk(l|_dP8TXvqOZ*3S1XQbw`6GjF&gpT;R_b=JWV&BI^&$g+BJ zrDZRrfwx8Iy=mT=<5u1M2I0NIG*U;OER&Kmn`O0nL;Pnwp{eJ}5wKQx(RN)J%6iqx z`+m+2*VFk_Un|d@p~qA9sXzU+F=C4X@?I$;(xn#3Y3exsBaO^0*(qj0mehdH*Q}iA|0du2S>8VV*mgE diff --git a/app/src/main/assets/changelogs/assets/6001/header.png b/app/src/main/assets/changelogs/assets/6001/header.png deleted file mode 100644 index 0f2be67c05c533c4b6cfc5b5c1f1a70d964a5961..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36992 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 diff --git a/app/src/main/assets/changelogs/index.json b/app/src/main/assets/changelogs/index.json deleted file mode 100644 index 164cbb13..00000000 --- a/app/src/main/assets/changelogs/index.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "list": { - "6000": { - "summary": "Beta Ring II, Server Identities, Changelogs, SDK34", - "version": "0.6.0", - "date": "2023-09-08" - }, - "6001": { - "summary": "Links, mentions, channels and emotes in messages, permissions", - "version": "0.6.1", - "date": "2023-10-03" - }, - "7000": { - "summary": "Emoji picker, friends menu, categories and more", - "version": "0.7.0", - "date": "2023-10-31" - } - }, - "latest": "7000" -} \ No newline at end of file diff --git a/app/src/main/assets/webmarkdown/renderer.html b/app/src/main/assets/changelogs/renderer.html similarity index 69% rename from app/src/main/assets/webmarkdown/renderer.html rename to app/src/main/assets/changelogs/renderer.html index c15f32f1..3f0a3a20 100644 --- a/app/src/main/assets/webmarkdown/renderer.html +++ b/app/src/main/assets/changelogs/renderer.html @@ -12,6 +12,13 @@ font-style: normal; } + @font-face { + font-family: "Inter Display"; + src: url("/_android_res/font/inter_display_semibold.ttf"); + font-weight: 600; + font-style: normal; + } + @font-face { font-family: "Inter"; src: url("/_android_res/font/inter_bold.ttf"); @@ -55,29 +62,23 @@ max-width: 100%; height: auto; } + + #markdown h2 { + font-size: 1.2em; + font-family: "Inter Display", sans-serif; + font-weight: 600; + } + + #markdown p, #markdown li { + line-height: 1.5; + }

- -