Coder Social home page Coder Social logo

aliucord / aliucord Goto Github PK

View Code? Open in Web Editor NEW
3.3K 3.3K 153.0 76.6 MB

A modification for the Discord Android App

Home Page: https://discord.gg/EsNDvBaHVU

License: Open Software License 3.0

Java 56.31% Dart 6.94% Kotlin 36.75%
android discord hacktoberfest java kotlin

aliucord's Introduction

Aliucord

Discord

GitHub Repo stars GitHub forks License

Aliucord is a modification for the Android Discord app

⚠️ Important Information

PLEASE NOTE THAT this is a MODIFICATION of the Discord APP and this is AGAINST THE DISCORD TOS. Use it at your own risk.

Supported Android Versions

  • Android 7 (SDK 24) - Android 14 QPR2 (SDK 34)
  • arm64, armeabi-v7, x86_64, x86

Supported Discord version

  • 126.21 / Stable 126021 (You don't need the apk, the installer will download it for you)

🎨 Features

  • No root needed
  • Robust plugin system
    • Allows swapping in and out your plugins without needing to rebuild Aliucord
    • Toggle on and off, configure or uninstall your plugins via the plugins page
  • In-app updater to keep Aliucord and your plugins up-to-date
  • Blocks most Discord Tracking/Analytics (doesn't completely block all tracking, that's not really possible)
  • Crash logging (for the rare cases we fail to catch errors)
    • In-app crash log page to give a more native feel
    • Logs are also saved to Aliucord/crashlogs for easy access outside of the app

📲 Installation

GitHub Workflow Status GitHub Workflow Status
  1. Download and install Installer-release.apk from latest release
  2. Open the newly installed "Aliucord Installer" app from your app drawer
  3. Click "Install", then choose the "Download" option
  4. Wait for it to finish patching the Discord APK
  5. Click "Install" once prompted by Android and wait for Aliucord to finish installing. If the installer just stops or the apk fails to install just try again and it should work
  6. If Google Play warns you about this application being unverified, ignore it. This happens because Aliucord is built & signed locally on your device so Play Protect doesn't recognise the signature¹
  7. Open Aliucord, grant access to files (it needs this for finding plugins), log in to your account, and voila! Aliucord is at your fingertips!

¹ If you'd like, you can disable this warning by turning off Play Protect in Google Play's settings, play protect is useless.

Play Protect can be turned off by tapping on your user icon in the top right of Google Play, tapping on "Play Protect," tapping on the cog icon in the top right, and finally toggling "Scan apps with Play Protect" to off. This may result in Google Play "nagging" you to re-enable it sometimes when sideloading apps.*

🔌 Plugin Installation

  1. Join our support server and visit the #plugins-list channel for a list of available plugins
  2. Hold down the message (NOT the link, the entire message) with the desired plugin and click "Open PluginDownloader"
  3. Find the desired plugin in the list and click install. It should immediately start working, however some plugins may require you to restart to make them fully work

⚠️ IF YOU CAME HERE FROM A YOUTUBE TUTORIAL:

  • PluginDownloader now comes preinstalled with Aliucord so you don't need to install it
  • If you were promised free nitro, you were clickbaited. The most that is possible is free emotes (sends emote image links instead)

🚬🐛 Troubleshooting

  • Try closing and then reopening Aliucord
  • Double check that Aliucord has permission to access files
  • Reinstall Aliucord using the installer

...and if none of these work, please visit our support server and go to #support for help!

🧱 Building from source

See .github/workflows/build.yml for all build steps.

Credits

  • LSPlant - A hook framework for Android Runtime (ART)
  • Pine - Dynamic java method hook framework on ART
  • apktool - A tool for reverse engineering Android apk files
  • jadx - Dex to Java decompiler
  • dex2jar - Tools to work with android .dex and java .class files

aliucord's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aliucord's Issues

"Aliucord stopped working"

After the update 89.8, Aliucord crashes in a few seconds after trying to open it.

My phone is a G532MT with DotOS (Adroid 7.1.1)

Possibility to change the alicourd icon to some colors or custom hex

Discord Account

No response

What is it that you'd like to see?

As the duckduckgo app does, it would be interesting to be able to change the app icon color

Go into more detail...

No response

Request Agreement

  • I did indeed check to make sure my feature request is original!

Fetch currently installed APK from device itself

Discord Account

No response

What is it that you'd like to see?

I'm pretty sure file manager allow you to copy the APK currently installed on the device to Internal Storage without root.

Go into more detail...

This would avoid downloading Discord APK again.

Request Agreement

  • I did indeed check to make sure my feature request is original!

Root variant

Discord Account

Hagrid#2662

What is it that you'd like to see?

I would like Aliucord to have a root solution so it could replace the default Discord app (like YouTube Vanced). Because I would like all the Discord links to open in Aliucord and it to have icon pack/LawnIcons support.

Go into more detail...

No response

Request Agreement

  • I did indeed check to make sure my feature request is original!

Cant send files

Discord Account

the most sane person here#9049

What happens when the bug or crash occurs?

What happens is when i press the plus symbol at the bottom left corner to send things, it freezes up then crashes

What is the expected behaviour?

I want it to actually let me send images and videos instead of freezing up and crashing

How do you recreate this bug or crash?

All I did it was by pressing the plus symbol

Crash-log

java.lang.RuntimeException: You fool...
	at com.aliucord.settings.Crashes.onViewBound$lambda-11$lambda-10(Crashes.kt:126)
	at com.aliucord.settings.Crashes.$r8$lambda$sjB6qAM5UmxIsY0xBVfW31D8UWE(Unknown Source:0)
	at com.aliucord.settings.Crashes$$ExternalSyntheticLambda4.onClick(Unknown Source:0)
	at android.view.View.performClick(View.java:6291)
	at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:2)
	at android.view.View$PerformClick.run(View.java:24931)
	at android.os.Handler.handleCallback(Handler.java:808)
	at android.os.Handler.dispatchMessage(Handler.java:101)
	at android.os.Looper.loop(Looper.java:166)
	at android.app.ActivityThread.main(ActivityThread.java:7529)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
 

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

FDroid release?

Would it be possible to get an fdroid release up, or is that not an option?
Because that'd be sick.

Auto Update Plugin Option

Personally I would not use this feature, but a lot of people would

THIS OPTION SHOULD BE OFF BY DEFAULT

And should have a warning about potential malicious plugin updates

AppCloner-like Feature Request

This is a suggestion for the additional functionality within the Aliucord Installer.

Since AppCloner has issues with Aliucord, and easy in-app account switching is not possible when using 2FA, I suggest the addition of a tool within the installer which allows for multiple copies of Aliucord to be installed at once.

Additionally, having the app name and icon editable per each copy would make keeping multiple apps distinct from one another much easier. I realize names and icons typically can be changed within a launcher, but these changes are not persistent throughout the entirety of a device.

Crash on samsung phone

Discord Account

No response

What happens when the bug or crash occurs?

It just randomly crashes when the virtual keyboard closed.

What is the expected behaviour?

It shouldnt crash

How do you recreate this bug or crash?

It crashes randomly

Crash-log

java.lang.IllegalStateException: 
Can't access the Fragment View's LifecycleOwner when getView() is null i.e., before onCreateView() or after onDestroyView() 	
        at androidx.fragment.app.Fragment.getViewLifecycleOwner(Fragment.java:2) 	
        at com.discord.utilities.viewbinding.FragmentViewBindingDelegate.getValue(FragmentViewBindingDelegate.kt:3)
 	at com.discord.widgets.channels.list.WidgetChannelsList.getBinding(Unknown Source:7)
 	at com.discord.widgets.channels.list.WidgetChannelsList.access$getBinding$p(WidgetChannelsList.kt:1)
 	at com.aliucord.coreplugins.Badges.addGuildBadge(Badges.kt:136)
 	at com.aliucord.coreplugins.Badges.access$addGuildBadge(Badges.kt:29)
 	at com.aliucord.coreplugins.Badges$load$4$1$1.run(Badges.kt:107)
 	at android.os.Handler.handleCallback(Handler.java:938)
 	at android.os.Handler.dispatchMessage(Handler.java:99)
 	at android.os.Looper.loop(Looper.java:246)
 	at android.app.ActivityThread.main(ActivityThread.java:8653)
 	at java.lang.reflect.Method.invoke(Native Method)
 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

Occasional crashing on startup after 96.3 update

Discord Account

snappyapple632#0632

What happens when the bug or crash occurs?

When opening Aliucord, the app may occasionally crash. These crashes appear to be random.

What is the expected behaviour?

Aliucord should not crash on startup.

How do you recreate this bug or crash?

  1. Force stop Aliucord
  2. Start Aliucord
  3. Repeat if crash does not occur (or use RestartButton if installed).
  4. The app should crash upon startup.

Crash-log

This crash does not generate a log within Aliucord. Here is a logcat instead: 
[logs-2021-10-09-14-33-49.zip](https://github.com/Aliucord/Aliucord/files/7316487/logs-2021-10-09-14-33-49.zip)

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

Discord

Tell us all about it.

Can't join Aliucord discord server 🥲

Request Agreement

  • I did indeed check to make sure the issue is original!

Add a warning popup when you enable developer mode

Discord Account

hairyfred#9876

What is it that you'd like to see?

A pop up appears warning the user to not enable it unless they know what there doing

ALSO add a banner on the main installer screen saying developer mode is enabled, this will help support tell if the user has enabled it

Go into more detail...

What would be better is a yes or no prompt with the pop up, and make the user wait 10s to press yes to enable it

Request Agreement

  • I did indeed check to make sure my feature request is original!

App sizing issue on Android 12L

Discord Account

Skullbite#3621

What happens when the bug or crash occurs?

Opening aliucord on any version that's =>115.x makes the app open like an overlay rather than a regular app.

What is the expected behaviour?

To open like an app.

How do you recreate this bug or crash?

  1. Build a version of aliucord that's =>115.x in an Android 12L environment.
  2. Open it.

Crash-log

No response

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

FilterPlugins

Discord Account

𓏲 ׅ ࣪ ˖ 𐐪𝔖𝔫𝔢𝔞𝔷𝔶༉ °.#2145

Plugin Description

A plugin or a update that allows you to sort your installed plugins by author, last installed, last update etc.

Screenshot_20220302-085900

Go into more detail...

Basically the same feature that the plugin repo has.

Screenshot_20220302-085916

Request Agreement

  • I have made sure my plugin is possible and abides by the rules!

  • I did indeed check to make sure my plugin request is original!

a token viewer pls

Discord Account

No response

What is it that you'd like to see?

I think it would be useful (for education only)

Go into more detail...

no more detail

Request Agreement

  • I did indeed check to make sure my feature request is original!

Add option to disable missing manifest error

Discord Account

MulverineX#\0\0\01

What is it that you'd like to see?

The bottom toast thing telling you of missing manifests is super annoying when you have lots of plugins missing it. It blocks acceas to some keyboard keys & some of the plugins still work. The option would let you disable these toasts.

Go into more detail...

No response

Request Agreement

  • I did indeed check to make sure my feature request is original!

[feature request] making a custom nickname to someone

so basically it would be pretty cool to make a nickname to a specific person.
so for example if I have a friend that in dms or server his name is "kairo" I could use this plugin and change his name to let's say "pie" so in the server chat or in dms it'll show "pie" instead of "kairo"

Manually downloaded plugin does not show up in list

Discord Account

illusion#3185

What happens when the bug or crash occurs?

Manually installing a pack of plugin from a previous install or elsewhere into Aliucord/plugins does not show up in the plugin list.

What is the expected behaviour?

Expected behaviour should show the manually installed plugins

How do you recreate this bug or crash?

  1. Download a plugin manually (i.e https://github.com/RhythmLunatic/aliucord-plugins#copy-instead-of-share-images) https://github.com/RhythmLunatic/aliucord-plugins/raw/builds/CopyInsteadOfShareImages.zip
  2. Place into Aliucord/plugins
  3. Open Aliucord and check Plugins

Crash-log

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

Need Help

Tell us all about it.

WilL My Discord ID will be banned to Use This Modded Discord

Request Agreement

  • I did indeed check to make sure the issue is original!

Notification dosen't work

Discord Account

TotallyHuman#0675

What happens when the bug or crash occurs?

The in-app notification works fine but when i exit the app no matter if its open in the background or not, the notifications dosent work at all, it dosent make a sound, vibrate, or has a pop up

What is the expected behaviour?

It rarely works but most of the it dosent. And yes i have ckecked the app setting, it is all on and i have checked the setting in app, and it's all enabled

How do you recreate this bug or crash?

Unrecreatable, it almost always happens

Crash-log

Replace this text with your crash-log.

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

Login as bot

Using the "Login using token" method does not work for bots. It would be great if we would be able to login as bot like in Lightcord.

Bridged Matrix Space

Discord Account

No response

What is it that you'd like to see?

Currently, only a single Matrix room is bridged to the Discord server, with no notable importance to it whatsoever for developmental or social communication. Creating a Space and bridging more of the helpful channels (such as support, development channels, or even the recreational social channels) could make the project easier to develop for. Ideally, the same could be applied to IRC and Telegram.

Go into more detail...

No response

Request Agreement

  • I did indeed check to make sure my feature request is original!

[Feature Request] Notification support without Google Play Services

Discord Account

No response

What is it that you'd like to see?

For people with dogoogled android devices. (Discord doesn't send notifications without play services normally).

It would be awesome but I'm not sure if its really possible.

Go into more detail...

No response

Request Agreement

  • I did indeed check to make sure my feature request is original!

Add ability to share plugin folder

Discord Account

Quality#0001

What is it that you'd like to see?

It'd be great to be able to share and apply the entire plugin folder.

Go into more detail...

I'm aware one can simply zip the folder and upload it - however - It'd be nice to just add an extra button to the file upload screen that zips the plugin folder and selects it as attachment, then in similar fashion to how the plugin installation already works, when long pressing a plugin pack, it'll install the entire thing.

Request Agreement

  • I did indeed check to make sure my feature request is original!

Xposed support to avoid repacking APK

Discord Account

No response

What is it that you'd like to see?

Xposed allows modification without repacking APK file.

Go into more detail...

Like WA tweaker, this allows updates to Discord patches to be updated without restarting the device or reinstalling the APK.

This allows patching the currently Discord APK without installing a separate Aliucord-patched Discord app

Request Agreement

  • I did indeed check to make sure my feature request is original!

[Feature request] Commits on updater

My idea is to show the commit names for the updates in the updater menu. Like what it happens on the Aliucord Installer, where it shows the latest commits. It'll work like a changelog

Can't join aliucord server

Tell us all about it.

This my new discord account and I tried to join the support server but could not as the invite button was not working. The invite dialogue box closes out.

Request Agreement

  • I did indeed check to make sure the issue is original!

[FEATURE REQUEST] Multiple Aliucord apps and customisable backend

So i saw this issue which was closed because you can't change the backend when plugins load, since the load too late, so maybe a custom option to change the backend would be good? Also since reinstalling Aliucord and having to reinstall it just to use the other backend is just unreasonable, why not make it so you could install multiple versions of the app?

This issue pairs with Aliucord/Manager#42 fairly well too

(Though reading #8 suggests that it might be hard to create multiple instances of the app :/)

Feature Request: custom notification icon/color

Discord Account

@hai!touch Studios#1967

What is it that you'd like to see?

I use both the original Discord app and Aliucord on different accounts, and it gets confusing when both the apps send notifications.

On AppCloner, you can change the icon and color of the notifications, which makes it a lot easier to tell my Discord notifications apart:
Screenshot_20220311_201435

Go into more detail...

It would be great if Aliucord had a default icon and color that’s different from the original. But it would be even cooler if the user could customize them in the manager before building the Aliucord app!

Request Agreement

  • I did indeed check to make sure my feature request is original!

[Bug] VC connectivity

When you join a vc everything is nice and you are able to connect.
But if you are getting dragged from that vc into another one your client will just tell you that you are disconnected and you wont connect to the new one.

This makes it impossible to talk in channels which you cant see.

[Feature Request/Fix] The app launch times

The app launch seems to be taking a while, I don't know if it's inherently a problem with how the app and plugins function but if there's a temporary fix or anything of that sorts that'd be great! ❤️

Aliucord Supported Downgrading

Discord Account

Juliaxe#1058

What is it that you'd like to see?

It would be nice to be able to downgrade to older versions using an easy menu just like Minecraft has. The catch? Developer Mode must be enabled in the installer before being able to downgrade and when attempting to downgrade, the user should receive a fair warning that this may cause file damage or render some plugins usable. The warning should show up for 10 seconds before the user can exit out of it and proceed with downgrading.

Go into more detail...

It should also be possible to save a backup of plugins and settings to revert to, both when upgrading and downgrading between Aliucord versions. This backup can be loaded to make plugins work again.

Use case example: A new Aliucord update comes out. I save a backup of the current plugins and settings. If the update messes with plugins I deem important, I will downgrade and retrieve old plugins and settings.

Request Agreement

  • I did indeed check to make sure my feature request is original!

Aliucord is not resizable on Samsung DeX

Discord Account

Accelerator#6473

What happens when the bug or crash occurs?

Literally what it says, it may be a manifest issue?
This should be considered a bug since stock Discord can do it.

What is the expected behaviour?

It's supposed to be a resizable window, of course

How do you recreate this bug or crash?

  1. Install Aliucord
  2. Launch Samsung DeX
  3. Launch Aliucord

Crash-log

No response

Request Agreement

  • I did indeed check to make sure the bug or crash report is applicable!

Crash Aliucord Comman and punctuation

I am using Aliucord version 87.3 with a French keyboard.

When I use a command added by a plugin on Aliucord and after writing a punctuation character (!,?) Which added automatically to the command, the screen freezes and when I completely erase the line, Aliucord crashes.

example video (imgur)

CrashRecovery but for Aliucord

Description

A feature to recover from crashes caused by plugins. Or at least show the error that it is causing, plus some debug information

More info

Most of time you need to use logcat or something to get the debug information from Aliucord: if a plugin fails, if its a bug from Aliucord, etc. Sadly, logcat is root-only. Yeah there is the adb debugger, but you'll need to have a computer, and most of the phone users don't have a computer at all. So my suggestion is a plugin that gets those logs when aliucord crashes.

Useful links: https://stackoverflow.com/questions/32229170/catch-all-possible-android-exception-globally-and-reload-application

Discord Support Server

Tell us all about it.

Recently I came across Aliucord again and was going to join the support server for the list of plugins, but when I went to join, it wasn't letting me so I checked to see if I could join another in which it did, but I couldn't join Aliucord's. I went on Desktop browser mode and it said that I was banned. I don't recall getting banned last time I was in it / why I got banned. My username has changed recently - its currently NotAndrew#3853, I believe it was SmellySocks420#3853 before.

If someone could get back to me on this, that'd be great.

Request Agreement

  • I did indeed check to make sure the issue is original!

i cant join the support server

Tell us all about it.

I try to join the server I can't join my account is 25 days old because I got disabled recently (25 days ago) On the account I was like 230 days old. I wanna join the server but I can't. User I'd: 914934929069072414

Request Agreement

  • I did indeed check to make sure the issue is original!

i got banned which wasn't my mistake

Tell us all about it.

So few days ago i got hacked which i didn't knew I did ,the hacker just sent his links everywhere typed @. Everyone , in the servers i have been modding on , and I got banned from aliucord server when i was actually not using aliucord , which means I can't even get plugins i tryed to tell that to ven but he/she blocked me , this was the only way I could be unbanned

Request Agreement

  • I did indeed check to make sure the issue is original!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.