Skip to content

Conversation

@MarcaDian
Copy link
Contributor

@MarcaDian MarcaDian commented Dec 10, 2025

Changes:

  • The interface adapts when rotate the screen
  • Bulky files are divided into simpler components for easier development
  • Adjust patching progress animation

# Conflicts:
#	app/src/main/java/app/revanced/manager/ui/screen/MorpheSettingsScreen.kt
#	app/src/main/java/app/revanced/manager/ui/viewmodel/PatcherViewModel.kt
@LisoUseInAIKyrios
Copy link
Contributor

LisoUseInAIKyrios commented Dec 11, 2025

This is your PR. Feel free to squash merge to dev when you think these are done for now.

I will make a separate PR to finish root mode off this after this is merged.

@MarcaDian
Copy link
Contributor Author

I want to make some changes to the theme settings. I will write when it is ready, because I am afraid to press such buttons))

@LisoUseInAIKyrios
Copy link
Contributor

LisoUseInAIKyrios commented Dec 11, 2025

This branch has a bunch of refactoring and it would be best to merge so my changes don't collide.

Squashing is easy (and we can fix if something is goofed).

Click down arrow beside "Merge pull request", change to squash and merge, click "confirm squash".

@MarcaDian MarcaDian merged commit 3bbc62e into dev Dec 11, 2025
1 check passed
@MarcaDian MarcaDian deleted the feat/adaptive-landscape branch December 11, 2025 12:38
@LisoUseInAIKyrios
Copy link
Contributor

LisoUseInAIKyrios commented Dec 11, 2025

I'm not sure if it was refactoring, or URV 1.6.0 changes, but on a new installation when either app is tapped it shows "No patch can be found. Check your patches". The patches have been updated but the UI seems to be using the initial app state.

It only happens on first launch of a clean install or after clearing the app data.

I think refactoring some code into functions broke the by syntax and it's not passing a pointer object but instead only passing the current value of the fetch and the number of patches that exist.

@LisoUseInAIKyrios
Copy link
Contributor

home page

@MarcaDian
Copy link
Contributor Author

MarcaDian commented Dec 11, 2025

It seems to me that this feature (auto-update on startup) does not work correctly in URM, during the first launch, it shows a dialog in which need to select auto-update, I have seen similar behavior many times when trying to fix the showing and fetching of updates.

Maybe we should not use the built-in auto-update code.

For example, try using the code in the Update button in the bundle card or the pre-release switch in the settings.

@LisoUseInAIKyrios
Copy link
Contributor

It looks like it is fetching. The screenshot shows the correct patches release but it doesn't recognize the number of patches.

I agree that making an app startup method call to fetch bundles makes the most sense.

@MarcaDian
Copy link
Contributor Author

MarcaDian commented Dec 11, 2025

I tried to test the latest changes, maybe it's because I changed the orientation during patching (the progress bar is redrawn at this time)

Screenshots

Screenshot_2025-12-11-17-37-49-227_app.morphe.manager.jpg

Then

Screenshot_2025-12-11-17-38-35-740_app.morphe.manager.jpg

Then

Screenshot_2025-12-11-17-39-22-800_app.morphe.manager.jpg

Edit: No, this is not related to changing the screen orientation.

@MarcaDian
Copy link
Contributor Author

Also, the function of getting patches after switching pre-releases (or Check button) is broke, I think this is due to changes to the private inner class Update() from the PatchBundleRepository class.

LisoUseInAIKyrios pushed a commit that referenced this pull request Jan 1, 2026
# app 1.0.0-dev.1 (2025-12-12)

### Bug Fixes

* Do not show empty space above the About section ([e2eaf7d](e2eaf7d))
* Fix build ([fe5250b](fe5250b))
* Fix the dack theme color picker ([24d4c5f](24d4c5f))
* Resolve bundle fetching from upstream merge ([#11](#11)) ([d9166b8](d9166b8))
* Show "Patches are loading" toast if bundles are downloading ([3d59980](3d59980))

### Features

* Add adaptive landscape mode ([#8](#8)) ([3bbc62e](3bbc62e))
* Custom Morphe home screen ([515d08c](515d08c))
github-actions bot pushed a commit that referenced this pull request Jan 1, 2026
# app 1.0.0 (2026-01-01)

### Bug Fixes

* After changing pre-release, show snackbar and block starting patching until bundles are updated ([1fe7aa1](1fe7aa1))
* Allow all files as .mpp files are not available in file picker ([80ad1ec](80ad1ec))
* Change first greeting message shown to be more traditional and easier to understand what to do ([c8f797f](c8f797f))
* Correct rounding errors of progress value ([eb31b73](eb31b73))
* Do not show empty space above the About section ([e2eaf7d](e2eaf7d))
* Do not show patches update snackbar unless user is manually refreshing ([8d35d28](8d35d28))
* Fix `isBundleUpdating` state after merge upstream changes ([7598e6d](7598e6d))
* Fix `lateinit property eventHandler has not been initialized` ([#25](#25)) ([d074a14](d074a14))
* Fix apk picker ([ae813d6](ae813d6))
* Fix app console warning of provider not found ([d2c76b7](d2c76b7))
* Fix build ([fe5250b](fe5250b))
* Fix the dack theme color picker ([24d4c5f](24d4c5f))
* Hide update on metered connection from advanced settings menu ([91ae275](91ae275))
* Increase installer timeout ([934305b](934305b))
* Increase installer timeout wait time ([648f22b](648f22b))
* Remove blinking when opening dialog, use gradient instead of blur (works on A12+ but not well) ([b851913](b851913))
* Resolve bundle fetching from upstream merge ([#11](#11)) ([d9166b8](d9166b8))
* Restore only delete button ([bf7c045](bf7c045))
* Show "Patches are loading" on fresh install ([170d17f](170d17f))
* Show "Patches are loading" toast if bundles are downloading ([3d59980](3d59980))
* Show patches update UI when using advanced mode ([309f7db](309f7db))
* Skip if patch doesn't exist in this bundle ([6482987](6482987))
* Update changelog after bundle update ([ed9c173](ed9c173))
* Use Morphe patches API ([#12](#12)) ([01cdffc](01cdffc))
* Use the appropriate string ([7661989](7661989))

### Features

* Add a delay at 100% before showing success screen ([abb5ab5](abb5ab5))
* Add adaptive landscape mode ([#8](#8)) ([3bbc62e](3bbc62e))
* Add haptic feedback to About setting item ([d3f8e33](d3f8e33))
* Add in-app patches options ([#27](#27)) ([2ce57a7](2ce57a7))
* Add link to the Crowdin ([b0b94cb](b0b94cb))
* Add more haptic feedback ([967f9ca](967f9ca))
* Adjust layout of patches list and change log in modal patches bundle ([#13](#13)) ([0dcf5b9](0dcf5b9))
* Change buttons priority ([85fdd86](85fdd86))
* Change Particles background to Space ([9575446](9575446))
* Custom Morphe home screen ([515d08c](515d08c))
* Morphe homepage root installation ([#10](#10)) ([8ed769f](8ed769f))
* Refactor color row elements ([86b11b6](86b11b6))
* UI & UX Improvements ([#17](#17)) ([9e72b08](9e72b08))
* Use fullscreen dialog for manager update ([91bb4d1](91bb4d1))
github-actions bot pushed a commit that referenced this pull request Jan 1, 2026
# app 1.0.0 (2026-01-01)

### Bug Fixes

* After changing pre-release, show snackbar and block starting patching until bundles are updated ([1fe7aa1](1fe7aa1))
* Allow all files as .mpp files are not available in file picker ([80ad1ec](80ad1ec))
* Change first greeting message shown to be more traditional and easier to understand what to do ([c8f797f](c8f797f))
* Correct rounding errors of progress value ([eb31b73](eb31b73))
* Do not show empty space above the About section ([e2eaf7d](e2eaf7d))
* Do not show patches update snackbar unless user is manually refreshing ([8d35d28](8d35d28))
* Fix `isBundleUpdating` state after merge upstream changes ([7598e6d](7598e6d))
* Fix `lateinit property eventHandler has not been initialized` ([#25](#25)) ([d074a14](d074a14))
* Fix apk picker ([ae813d6](ae813d6))
* Fix app console warning of provider not found ([d2c76b7](d2c76b7))
* Fix build ([fe5250b](fe5250b))
* Fix the dack theme color picker ([24d4c5f](24d4c5f))
* Hide update on metered connection from advanced settings menu ([91ae275](91ae275))
* Increase installer timeout ([934305b](934305b))
* Increase installer timeout wait time ([648f22b](648f22b))
* Remove blinking when opening dialog, use gradient instead of blur (works on A12+ but not well) ([b851913](b851913))
* Resolve bundle fetching from upstream merge ([#11](#11)) ([d9166b8](d9166b8))
* Restore only delete button ([bf7c045](bf7c045))
* Show "Patches are loading" on fresh install ([170d17f](170d17f))
* Show "Patches are loading" toast if bundles are downloading ([3d59980](3d59980))
* Show patches update UI when using advanced mode ([309f7db](309f7db))
* Skip if patch doesn't exist in this bundle ([6482987](6482987))
* Update changelog after bundle update ([ed9c173](ed9c173))
* Use Morphe patches API ([#12](#12)) ([01cdffc](01cdffc))
* Use the appropriate string ([7661989](7661989))

### Features

* Add a delay at 100% before showing success screen ([abb5ab5](abb5ab5))
* Add adaptive landscape mode ([#8](#8)) ([3bbc62e](3bbc62e))
* Add haptic feedback to About setting item ([d3f8e33](d3f8e33))
* Add in-app patches options ([#27](#27)) ([2ce57a7](2ce57a7))
* Add link to the Crowdin ([b0b94cb](b0b94cb))
* Add more haptic feedback ([967f9ca](967f9ca))
* Adjust layout of patches list and change log in modal patches bundle ([#13](#13)) ([0dcf5b9](0dcf5b9))
* Change buttons priority ([85fdd86](85fdd86))
* Change Particles background to Space ([9575446](9575446))
* Custom Morphe home screen ([515d08c](515d08c))
* Morphe homepage root installation ([#10](#10)) ([8ed769f](8ed769f))
* Refactor color row elements ([86b11b6](86b11b6))
* UI & UX Improvements ([#17](#17)) ([9e72b08](9e72b08))
* Use fullscreen dialog for manager update ([91bb4d1](91bb4d1))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants