Revenge is a client modification for Discord Android.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Native plugins are now possible!
You can now make JS plugins talk to native (Java) via a bridge interface, allowing for native plugins that can patch parts of the app that is not possible before.
It is really simple to setup!
Here are the implementation details: https://github.com/revenge-mod/revenge-xposed/blob/main/app/src/main/kotlin/io/github/revenge/xposed/modules/NativeBridgeModule.kt
Took a lot of time and research, but finally was able to improve the reliability of the Hide Blocked Messages plugin. It now works (without restarting Discord) when:
- Blocking/ignoring a new user
- Toggling settings (and swapping chats to reapply changes)
- People reply to blocked/ignored messages (this will also be hidden if you have the option on)
Discord has disabled Bridgeless on their latest releases once again. It might've been causing some issues for them. I've refactored and pushed an update to support Bridgeless and non-Bridgeless here: https://github.com/revenge-mod/revenge-xposed/commit/57886feaab16d61f0c151fcfaa552c9cc546067a
Added types generation so external plugins can consume these types.
Example: https://github.com/PalmDevs/revenge-next-plugins
Added Flux interceptor APIs, which allows developers to be able to block, modify, or read Flux events, making it easier to make plugins like the given example below. The example blocks every TYPING_START plugin which stops Discord from notifying other users that you are typing:
Discord has updated their app to use Bridgeless mode. A fix for Revenge has been pushed here: https://github.com/revenge-mod/revenge-xposed/commit/2ef6807ac0d4e81974ab8dd29b09a3ad74a7682e
So, a lot of changes! Plugins now support dependencies and can decorate each other's APIs. Planning for the future, this will reduce duplicated code for external plugins that share common libraries. Adding a dependency system also solves the issue of race conditions where some plugins would be run before others causing an error.
Squashed a few bugs and did some performance improvements, reducing startup time to ~10% slower than the stock client!
Commit history: https://github.com/revenge-mod/revenge-bundle-next/compare/db472c9cd162...main
Okay! Today I've fixed a few edge cases with the module filtering system, cleaned up a few things, and I finally added a User Badges plugin for project maintainers, contributors, and sponsors (see screenshot!), as well as fixing some inconsistencies for plugin APIs.
Commit history here: https://github.com/revenge-mod/revenge-bundle-next/compare/37a20160db94...db472c9cd162
Hey there everyone! This is the first Devlog I'm posting. Just want to introduce the project that I've been working on to y'all.
Revenge is a client modification for Discord Android. This is the new and improved version I'm working on which aims to be REALLY fast and lightweight.
If you are interested, feel free to check the repository out! It's really in an early stage though.