-
-
Notifications
You must be signed in to change notification settings - Fork 5
feat: Add desktop GUI #42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
prateek-who
wants to merge
24
commits into
MorpheApp:dev
Choose a base branch
from
prateek-who:gui-update
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
25a7ab4
potential apkm fix
prateek-who f92d1c9
Update PatchCommand.kt
prateek-who 227bc14
Update .gitignore
prateek-who b2e63be
Update PatchCommand.kt
prateek-who ee63a14
feat: GUI Update
prateek-who d4ae84e
Removed hush hush svgs
prateek-who 3c9c11a
Simplified version fixes + .apkm support fixed
prateek-who 5199e5d
Minor UI updates
prateek-who 73151ae
apkmirror link builder
prateek-who 67a8aab
fix build
LisoUseInAIKyrios d30d4a5
Add IDE launcher preset
LisoUseInAIKyrios b6de86b
Use web-search api
LisoUseInAIKyrios afb8846
Follow redirects in non simple mode
LisoUseInAIKyrios 3bfc223
Minor UI updates
prateek-who 930d4b3
Connected devices update
prateek-who 783dd7a
Patch Screen UI Improvements
prateek-who fdba2c6
--riplibs update
prateek-who ffa14f9
Minor release and windows fixes
prateek-who 512f6f5
Patching Engine Fix
prateek-who bf224f6
Minor Fixes
prateek-who 46a4577
Use non zero Java exit code if patching fails
prateek-who 7640a80
Minor Fixes
prateek-who 4477106
Merge remote-tracking branch 'origin/dev' into gui-update
LisoUseInAIKyrios 5fb0e1a
Minor Fixes and new theme
prateek-who File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| <component name="ProjectRunConfigurationManager"> | ||
| <configuration default="false" name="CLI GUI" type="Application" factoryName="Application"> | ||
| <option name="MAIN_CLASS_NAME" value="app.morphe.MorpheLauncherKt" /> | ||
| <module name="morphe-cli.main" /> | ||
| <method v="2"> | ||
| <option name="Make" enabled="true" /> | ||
| </method> | ||
| </configuration> | ||
| </component> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,20 +1,78 @@ | ||
| [versions] | ||
| shadow = "8.3.9" | ||
| # Core | ||
| kotlin = "2.3.0" | ||
| kotlinx = "1.9.0" | ||
| shadow = "8.3.9" | ||
|
|
||
| # CLI | ||
| picocli = "4.7.7" | ||
| morphe-patcher = "1.1.1" | ||
| morphe-library = "1.2.0" | ||
|
|
||
| # Compose Desktop | ||
| compose = "1.10.0" | ||
|
|
||
| # Networking | ||
| ktor = "3.4.0" | ||
|
|
||
| # DI | ||
| koin-bom = "4.1.1" | ||
|
|
||
| # Navigation | ||
| voyager = "1.1.0-beta03" | ||
|
|
||
| # Async / Serialization | ||
| coroutines = "1.10.2" | ||
| kotlinx-serialization = "1.9.0" | ||
|
|
||
| # APK | ||
| apk-parser = "2.6.10" | ||
| arsclib = "1.3.8" | ||
|
|
||
| # Testing | ||
| mockk = "1.14.3" | ||
|
|
||
| [libraries] | ||
| kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } | ||
| kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx" } | ||
| kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx" } | ||
| # Morphe Core | ||
| picocli = { module = "info.picocli:picocli", version.ref = "picocli" } | ||
| morphe-patcher = { module = "app.morphe:morphe-patcher", version.ref = "morphe-patcher" } | ||
| morphe-library = { module = "app.morphe:morphe-library-jvm", version.ref = "morphe-library" } | ||
|
|
||
| # Ktor Client | ||
| ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } | ||
| ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" } | ||
| ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" } | ||
| ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" } | ||
| ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } | ||
|
|
||
| # Koin | ||
| koin-bom = { module = "io.insert-koin:koin-bom", version.ref = "koin-bom" } | ||
| koin-core = { module = "io.insert-koin:koin-core" } | ||
| koin-compose = { module = "io.insert-koin:koin-compose" } | ||
|
|
||
| # Voyager Navigation | ||
| voyager-navigator = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" } | ||
| voyager-screenmodel = { module = "cafe.adriel.voyager:voyager-screenmodel", version.ref = "voyager" } | ||
| voyager-koin = { module = "cafe.adriel.voyager:voyager-koin", version.ref = "voyager" } | ||
| voyager-transitions = { module = "cafe.adriel.voyager:voyager-transitions", version.ref = "voyager" } | ||
|
|
||
| # Coroutines | ||
| kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } | ||
| kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" } | ||
|
|
||
| # Serialization | ||
| kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" } | ||
|
|
||
| # APK | ||
| apk-parser = { module = "net.dongliu:apk-parser", version.ref = "apk-parser" } | ||
| arsclib = { module = "io.github.reandroid:ARSCLib", version.ref = "arsclib" } | ||
|
|
||
| # Testing | ||
| kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } | ||
| mockk = { module = "io.mockk:mockk", version.ref = "mockk" } | ||
|
|
||
| [plugins] | ||
| shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } | ||
| kotlin = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } | ||
| kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } | ||
| kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } | ||
| kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } | ||
| compose = { id = "org.jetbrains.compose", version.ref = "compose" } | ||
| shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Optional, but ideally we try to add Proguard to this to strip out unused code/libraries, because with the GUI CLI grows from ~55MB to ~170MB
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The main problem with the size is coming from having skiko libs for all the OS. But will add ProGuard tomorrow