Aliucord: Difference between revisions

add some basic info
(improve infobox)
(add some basic info)
Line 1: Line 1:
__NOTOC__
{{Infobox
{{Infobox
| name = Aliucord
| name = Aliucord
Line 19: Line 20:
}}
}}


''Aliucord'', commonly referred to as ''Aliu'' or ''AC'', is a mobile Discord client mod for Android. It targets the [[v126.21]] version of the Android Discord app, now referred to as the legacy mobile app.
''Aliucord'', commonly referred to as ''Aliu'', or ''AC'', is a mobile Discord client mod for Android. It targets the [[v126.21]] version of the Android app, a version from mid-2022 now called the ''Legacy Android App''<ref>{{cite web|title=Discord incident status referencing the legacy app|url=https://discordstatus.com/incidents/pp6njm8bcwzq}}</ref>. It's primary method of patching is runtime ART hooking through the use of [[LSPlant]].
 
==Backstory==
TODO
 
==Architecture==
While Aliucord is an extremely complex project (actively used source code is spread across ''at least'' 13 repositories), the main components can be simplified down to just four. ''Installer'' (alternatively [[#Manager|''Manager'']]), ''Injector'', ''Core'', and the external plugins. The ''Installer'' is a separate app that handles downloading the Discord APK from a mirror, adding in a precompiled ''Injector'', which replaces an entry point into the app. Once this replaced class is run, the ''Injector'' initializes LSPlant and downloads a precompiled ''Core'' to execute, which applies some fixes and then loads externally installed plugins.
 
More detailed info can be found in this blog post: {{cite web|title=Aliucord: Modding the legacy Discord app|url=https://rushii.materii.dev/aliucord}}
 
==Manager==
''Aliucord Manager'' was created in the summer of 2021<ref>{{cite web|title=Aliucord Manager initial commit|url=https://github.com/Aliucord/Manager/commit/7881279196652bf79ae83d971689d6ea6731d833}}</ref>, aiming to replace the Aliucord Installer with better design. It is written entirely in [[wikipedia:Kotlin_(programming_language)|Kotlin]] and [https://developer.android.com/jetpack/compose Jetpack Compose]. As of March 2024, nearly 3 years later, it is still under development. While initially the main idea of this rewrite was to stop using [[wikipedia:Flutter_(software)|Flutter]], new ideas and features started to be implemented, aided by collaboration with [[Vendetta]]'s [https://github.com/vendetta-mod/VendettaManager Manager]. A more user-friendly UI, an install flow that handles edge cases, and multi-install support are some of the main differences.
<!-- TODO: add images of various manager screens -->


==Notes==
==Notes==