Stoat for Android — App and internal API library
Go to file
AbronStudio 072fcbf5eb feat: Enhance channel navigation and message handling
This commit introduces improvements to the channel navigation and message handling within the chat application.

- Updated `ActionChannel` to include an optional `messageId` parameter in the `SwitchChannel` action for better context during channel switches.
- Modified `ChatRouterScreen` to parse and handle the new `messageId` parameter when navigating to channels.
- Enhanced `ChannelScreen` to load messages around a specified `messageId`, allowing users to jump directly to important messages.
- Implemented highlighting for the targeted message in the `ChannelScreen` to improve user experience.
- Updated `ChannelScreenViewModel` to support the new message loading logic based on the `messageId` parameter.
- Refactored related components to ensure clean architecture principles are maintained and improve overall code organization.
2025-08-11 11:45:19 +03:30
.github/workflows ci: suspend use of android CI as it wastes our minutes right now 2024-06-16 02:18:37 +02:00
.idea feat: Implement deep linking functionality 2025-08-10 12:17:54 +03:30
app feat: Enhance channel navigation and message handling 2025-08-11 11:45:19 +03:30
compliance chore: add BSD and ML Kit licenses 2025-07-24 11:35:37 +03:30
docs refactor: Enhance application structure and improve code organization 2025-08-10 15:10:52 +03:30
gradle/wrapper chore: upgrade AGP 2024-11-02 21:44:02 +01:00
scripts feat(jbm): support for katex and tables 2025-01-02 03:51:38 +01:00
.editorconfig style: run ktlint on code 2023-10-21 16:27:05 +02:00
.gitignore chore: change ide configs for pep 2025-07-24 13:37:58 +03:30
.gitmodules feat(stendal): initial implementation/switch 2024-02-12 02:11:59 +01:00
LICENCE chore: create LICENCE 2024-06-07 00:31:43 +02:00
OFL.txt feat: update font versions, replace jb mono 2024-03-02 21:56:24 +01:00
README.md refactor: Enhance application structure and improve code organization 2025-08-10 15:10:52 +03:30
build.gradle.kts chore: upgrade aboutlibraries 2024-12-07 00:03:31 +01:00
gradle.properties chore: ensure licence compliance using AL 2024-12-24 21:32:57 +01:00
gradlew feat: error analysis 2023-03-05 06:05:35 +01:00
gradlew.bat feat: initial commit 🎉 2022-12-05 16:08:17 +01:00
revoltbuild.properties.example chore: remove USE_ALPHA_API property as it is not used 2025-07-23 02:52:04 +02:00
sentry.properties.example feat: error analysis 2023-03-05 06:05:35 +01:00
settings.gradle.kts feat(labs): new sandboxes 2025-03-08 22:23:56 +01:00

README.md

Revolt on Android

Description

This is the official Android app for the Revolt chat platform.
The codebase includes the app itself, as well as an internal library for interacting with the Revolt API.

Module Package Description
:app chat.peptide The main app module.

The API library is part of the app module, and is not intended to be used as a standalone library, as it makes liberal use of Android-specific APIs for reactivity.

The app is written in Kotlin, and uses the Jetpack Compose UI toolkit, the current state of the art for Android UI development.

Stack

Resources

Revolt on Android

Revolt

Quick Start

Open the project in Android Studio. You can then run the app on an emulator or a physical device by running the app module.

In-depth setup instructions can be found at Setting up your Development Environment