Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 GitHub - alexjyong/android: Forked Version of the Revolt Android app
Nothing Special   »   [go: up one dir, main page]

Skip to content

alexjyong/android

Β 
Β 

Repository files navigation

Open in DevPod!

Refork

Forked and modified version of the Stoat Android app.



image



Description

NOTE: This is a forked version of the Android app for the Stoat chat platform. I am not affilated with the Stoat Team, nor is this an official Stoat product.

I made this for some QOL changes that aren't present in the current version at the time of writing such as notification support, jump to reply, voice messages, and more!

This app also works on de-Googled phones as well!

You can download the latest APK here.

For support, discussion, updates and other things, visit our support server on Stoat.

Features Added

Tap a card to expand.

Notification Support!!!πŸŽ‰πŸŽ‰ (Note: current method is a bit battery intensive) ![Notification support preview](https://github.com/user-attachments/assets/8123962e-e2d3-4690-87e3-44e09724a29c)
Role Mention (with notifications!)

Role Mention - with notifications

Voice messages

Voice messages preview

Emojis next to channel names

Channel Emojis

Jump to replied message

Jump to Reply

Server context menu on long press

Server Context Menu

Recently used emojis

Recently Used Emojis

Auto-open server channel list

Server channel list open by default

And more!

The codebase includes the app itself, as well as an internal library for interacting with the Stoat API. The app is written in Kotlin, and wholly uses Jetpack Compose.

Stack

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

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.

After the instance fires up run

./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 stoatbuild.properties to have your passwords and run:

./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

Or get the apk directly from here

Or install Termux, then install wormhole-rs on Termux with pkg install magic-wormhole-rs and fetch the apk with wormhole-rs receive YOUR_CODE_HERE

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

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.

After the instance fires up run

./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 stoatbuild.properties to have your passwords and run:

./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

Or get the apk directly from here

Or install Termux, 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 running the app module.

In-depth setup instructions are pretty much the same as the stock Stoat app and can be found at Setting up your Development Environment

About

Forked Version of the Revolt Android app

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 98.3%
  • Other 1.7%
0