feat: Improve bundle info screen design#2548
Conversation
|
Currently the page looks like this: #2497 (comment) |
app/src/main/java/app/revanced/manager/ui/component/bundle/BaseBundleDialog.kt
Show resolved
Hide resolved
app/src/main/java/app/revanced/manager/patcher/patch/PatchBundle.kt
Outdated
Show resolved
Hide resolved
Axelen123
left a comment
There was a problem hiding this comment.
Code seems good. Just need approval from designers.
7338157 to
70a6950
Compare
|
This also needs to be rebased. |
May close ReVanced#2497 when we agree on how to do it.
d1d9c05 to
9066c11
Compare
|
I didn't received much feedbacks, I've made the icon white/black (based on theme) and not grey, and also used the bundle name as the page title. |
|
Perhaps this page (or the view patches page) can also have a "Use patches" function when clicked, it leads to the app selector screen, short circuiting the navigation to there for ease of access. |
|
Asking your review for the look and feel of this page. @validcube @Ushie I can adjust as Osu said, if you think it's better. |
validcube
left a comment
There was a problem hiding this comment.
🎨 I have no new suggestions, but the design is LGTM.
|
No because I didn't like it that much. Should I do it? |
|
Yes, the title should present the action and the description details, the opposite of what it currently is |
# Conflicts: # app/src/main/java/app/revanced/manager/domain/bundles/LocalPatchBundle.kt # app/src/main/java/app/revanced/manager/ui/component/bundle/BundleInformationDialog.kt
|
Option A or B here? |
app/src/main/java/app/revanced/manager/ui/component/bundle/BundleInformationDialog.kt
Outdated
Show resolved
Hide resolved
app/src/main/java/app/revanced/manager/ui/component/bundle/BaseBundleDialog.kt
Outdated
Show resolved
Hide resolved
app/src/main/java/app/revanced/manager/patcher/patch/PatchBundle.kt
Outdated
Show resolved
Hide resolved
# app.revanced.manager [5.2.0](v5.1.1...v5.2.0) (2025-08-22) ### Bug Fixes * Add missing header for "Updates" settings ([ReVanced#2642](https://github.com/brosssh/revanced-manager/issues/2642)) ([f7a4ae5](f7a4ae5)) * Allow different app version when downloading via plugin if setting is off ([ReVanced#2579](https://github.com/brosssh/revanced-manager/issues/2579)) ([b70fc03](b70fc03)) * Correct preference description ([ReVanced#2619](https://github.com/brosssh/revanced-manager/issues/2619)) ([5fc54eb](5fc54eb)) * display version from manifest ([ReVanced#2634](https://github.com/brosssh/revanced-manager/issues/2634)) ([81a4ebd](81a4ebd)) * Improve background running notification ([ReVanced#2614](https://github.com/brosssh/revanced-manager/issues/2614)) ([baa9122](baa9122)) * Patch selection screen padding ([ReVanced#2533](https://github.com/brosssh/revanced-manager/issues/2533)) ([8c6c0f3](8c6c0f3)) * Playback Switch's Haptic Feedback ([ReVanced#2639](https://github.com/brosssh/revanced-manager/issues/2639)) ([979a2dc](979a2dc)) * point to fork ([b2bb061](b2bb061)) * remove initial version ([ff32c15](ff32c15)) * remove unused function preventing compilation ([fc96137](fc96137)) * Selected patch count ([ReVanced#2559](https://github.com/brosssh/revanced-manager/issues/2559)) ([7959c36](7959c36)) * Show selection warning also on patch option ([ReVanced#2643](https://github.com/brosssh/revanced-manager/issues/2643)) ([486ed59](486ed59)) * Transparent status on fullscreen dialog ([ReVanced#2654](https://github.com/brosssh/revanced-manager/issues/2654)) ([b51d1ee](b51d1ee)) ### Features * Add confirmation dialog to "Reset" options ([ReVanced#2576](https://github.com/brosssh/revanced-manager/issues/2576)) ([0992e63](0992e63)) * allow bundles to use classes from other bundles ([ReVanced#1951](https://github.com/brosssh/revanced-manager/issues/1951)) ([789f9ec](789f9ec)) * Improve bundle info screen design ([ReVanced#2548](https://github.com/brosssh/revanced-manager/issues/2548)) ([cb2dbbe](cb2dbbe)) * Rename "Patch bundle" to "Patches" ([ReVanced#2541](https://github.com/brosssh/revanced-manager/issues/2541)) ([47e4ed8](47e4ed8)) * Rename strings ([7148ee6](7148ee6)) * Set app ownership when installing apps ([ReVanced#2558](https://github.com/brosssh/revanced-manager/issues/2558)) ([88b0b8c](88b0b8c)) * use gradle-semantic-release-plugin ([72bdd22](72bdd22))
# app.revanced.manager [5.2.0](v5.1.1...v5.2.0) (2025-08-23) ### Bug Fixes * Add missing header for "Updates" settings ([ReVanced#2642](https://github.com/brosssh/revanced-manager/issues/2642)) ([f7a4ae5](f7a4ae5)) * Added back name ([f668924](f668924)) * Allow different app version when downloading via plugin if setting is off ([ReVanced#2579](https://github.com/brosssh/revanced-manager/issues/2579)) ([b70fc03](b70fc03)) * Correct preference description ([ReVanced#2619](https://github.com/brosssh/revanced-manager/issues/2619)) ([5fc54eb](5fc54eb)) * display version from manifest ([ReVanced#2634](https://github.com/brosssh/revanced-manager/issues/2634)) ([81a4ebd](81a4ebd)) * Improve background running notification ([ReVanced#2614](https://github.com/brosssh/revanced-manager/issues/2614)) ([baa9122](baa9122)) * Patch selection screen padding ([ReVanced#2533](https://github.com/brosssh/revanced-manager/issues/2533)) ([8c6c0f3](8c6c0f3)) * Playback Switch's Haptic Feedback ([ReVanced#2639](https://github.com/brosssh/revanced-manager/issues/2639)) ([979a2dc](979a2dc)) * point to fork ([b2bb061](b2bb061)) * remove initial version ([ff32c15](ff32c15)) * remove unused function preventing compilation ([fc96137](fc96137)) * Selected patch count ([ReVanced#2559](https://github.com/brosssh/revanced-manager/issues/2559)) ([7959c36](7959c36)) * Show selection warning also on patch option ([ReVanced#2643](https://github.com/brosssh/revanced-manager/issues/2643)) ([486ed59](486ed59)) * Test attest ([3fbe9d5](3fbe9d5)) * Transparent status on fullscreen dialog ([ReVanced#2654](https://github.com/brosssh/revanced-manager/issues/2654)) ([b51d1ee](b51d1ee)) ### Features * Add confirmation dialog to "Reset" options ([ReVanced#2576](https://github.com/brosssh/revanced-manager/issues/2576)) ([0992e63](0992e63)) * allow bundles to use classes from other bundles ([ReVanced#1951](https://github.com/brosssh/revanced-manager/issues/1951)) ([789f9ec](789f9ec)) * Improve bundle info screen design ([ReVanced#2548](https://github.com/brosssh/revanced-manager/issues/2548)) ([cb2dbbe](cb2dbbe)) * Rename "Patch bundle" to "Patches" ([ReVanced#2541](https://github.com/brosssh/revanced-manager/issues/2541)) ([47e4ed8](47e4ed8)) * Rename strings ([7148ee6](7148ee6)) * Set app ownership when installing apps ([ReVanced#2558](https://github.com/brosssh/revanced-manager/issues/2558)) ([88b0b8c](88b0b8c)) * use gradle-semantic-release-plugin ([72bdd22](72bdd22))
# app [5.2.0](v5.1.1...v5.2.0) (2025-08-26) ### Bug Fixes * Add missing header for "Updates" settings ([ReVanced#2642](https://github.com/brosssh/revanced-manager/issues/2642)) ([f7a4ae5](f7a4ae5)) * Adjust CI ([#14](#14)) ([9c5a1d3](9c5a1d3)) * Allow different app version when downloading via plugin if setting is off ([ReVanced#2579](https://github.com/brosssh/revanced-manager/issues/2579)) ([b70fc03](b70fc03)) * Change package name again ([479f8a1](479f8a1)) * Correct preference description ([ReVanced#2619](https://github.com/brosssh/revanced-manager/issues/2619)) ([5fc54eb](5fc54eb)) * display version from manifest ([ReVanced#2634](https://github.com/brosssh/revanced-manager/issues/2634)) ([81a4ebd](81a4ebd)) * idk ([1f1a6c8](1f1a6c8)) * Improve ([786cfc4](786cfc4)) * Improve background running notification ([ReVanced#2614](https://github.com/brosssh/revanced-manager/issues/2614)) ([baa9122](baa9122)) * Patch selection screen padding ([ReVanced#2533](https://github.com/brosssh/revanced-manager/issues/2533)) ([8c6c0f3](8c6c0f3)) * Playback Switch's Haptic Feedback ([ReVanced#2639](https://github.com/brosssh/revanced-manager/issues/2639)) ([979a2dc](979a2dc)) * remove initial version ([ff32c15](ff32c15)) * remove unused function preventing compilation ([fc96137](fc96137)) * Selected patch count ([ReVanced#2559](https://github.com/brosssh/revanced-manager/issues/2559)) ([7959c36](7959c36)) * Show selection warning also on patch option ([ReVanced#2643](https://github.com/brosssh/revanced-manager/issues/2643)) ([486ed59](486ed59)) * Simplify new/old app tag check ([674856c](674856c)) * Transparent status on fullscreen dialog ([ReVanced#2654](https://github.com/brosssh/revanced-manager/issues/2654)) ([b51d1ee](b51d1ee)) * try using cat instead ([c59dc0e](c59dc0e)) ### Features * Add confirmation dialog to "Reset" options ([ReVanced#2576](https://github.com/brosssh/revanced-manager/issues/2576)) ([0992e63](0992e63)) * allow bundles to use classes from other bundles ([ReVanced#1951](https://github.com/brosssh/revanced-manager/issues/1951)) ([789f9ec](789f9ec)) * Improve bundle info screen design ([ReVanced#2548](https://github.com/brosssh/revanced-manager/issues/2548)) ([cb2dbbe](cb2dbbe)) * Rename "Patch bundle" to "Patches" ([ReVanced#2541](https://github.com/brosssh/revanced-manager/issues/2541)) ([47e4ed8](47e4ed8)) * Rename strings ([7148ee6](7148ee6)) * Set app ownership when installing apps ([ReVanced#2558](https://github.com/brosssh/revanced-manager/issues/2558)) ([88b0b8c](88b0b8c)) * use gradle-semantic-release-plugin ([72bdd22](72bdd22))
# app [5.2.0](v5.1.1...v5.2.0) (2025-08-26) ### Bug Fixes * Add missing header for "Updates" settings ([ReVanced#2642](https://github.com/brosssh/revanced-manager/issues/2642)) ([f7a4ae5](f7a4ae5)) * Adjust CI ([#14](#14)) ([9c5a1d3](9c5a1d3)) * Allow different app version when downloading via plugin if setting is off ([ReVanced#2579](https://github.com/brosssh/revanced-manager/issues/2579)) ([b70fc03](b70fc03)) * Change package name again ([479f8a1](479f8a1)) * Correct preference description ([ReVanced#2619](https://github.com/brosssh/revanced-manager/issues/2619)) ([5fc54eb](5fc54eb)) * display version from manifest ([ReVanced#2634](https://github.com/brosssh/revanced-manager/issues/2634)) ([81a4ebd](81a4ebd)) * idk ([1f1a6c8](1f1a6c8)) * Improve ([786cfc4](786cfc4)) * Improve background running notification ([ReVanced#2614](https://github.com/brosssh/revanced-manager/issues/2614)) ([baa9122](baa9122)) * Patch selection screen padding ([ReVanced#2533](https://github.com/brosssh/revanced-manager/issues/2533)) ([8c6c0f3](8c6c0f3)) * Playback Switch's Haptic Feedback ([ReVanced#2639](https://github.com/brosssh/revanced-manager/issues/2639)) ([979a2dc](979a2dc)) * remove initial version ([ff32c15](ff32c15)) * remove unused function preventing compilation ([fc96137](fc96137)) * Selected patch count ([ReVanced#2559](https://github.com/brosssh/revanced-manager/issues/2559)) ([7959c36](7959c36)) * Show selection warning also on patch option ([ReVanced#2643](https://github.com/brosssh/revanced-manager/issues/2643)) ([486ed59](486ed59)) * Simplify new/old app tag check ([674856c](674856c)) * Test app ([b5772ee](b5772ee)) * Transparent status on fullscreen dialog ([ReVanced#2654](https://github.com/brosssh/revanced-manager/issues/2654)) ([b51d1ee](b51d1ee)) * try using cat instead ([c59dc0e](c59dc0e)) ### Features * Add confirmation dialog to "Reset" options ([ReVanced#2576](https://github.com/brosssh/revanced-manager/issues/2576)) ([0992e63](0992e63)) * allow bundles to use classes from other bundles ([ReVanced#1951](https://github.com/brosssh/revanced-manager/issues/1951)) ([789f9ec](789f9ec)) * Improve bundle info screen design ([ReVanced#2548](https://github.com/brosssh/revanced-manager/issues/2548)) ([cb2dbbe](cb2dbbe)) * Rename "Patch bundle" to "Patches" ([ReVanced#2541](https://github.com/brosssh/revanced-manager/issues/2541)) ([47e4ed8](47e4ed8)) * Rename strings ([7148ee6](7148ee6)) * Set app ownership when installing apps ([ReVanced#2558](https://github.com/brosssh/revanced-manager/issues/2558)) ([88b0b8c](88b0b8c)) * use gradle-semantic-release-plugin ([72bdd22](72bdd22))
# app [1.26.0-dev.1](v1.25.1...v1.26.0-dev.1) (2025-10-02) ### Bug Fixes * `ExtendedFloatingActionButton` not accessible by screen readers ([#2080](#2080)) ([e4f19b0](e4f19b0)) * add bounds checks in patch selector ([483be5d](483be5d)) * Add missing header for "Updates" settings ([#2642](#2642)) ([d4d2056](d4d2056)) * Allow different app version when downloading via plugin if setting is off ([#2579](#2579)) ([59d233e](59d233e)) * always use default patch selection if customization is disabled ([cc77181](cc77181)) * android icon not loading in app selector ([deea682](deea682)) * automatically focus search views ([d23d673](d23d673)) * available updates dialog list item color ([1a54313](1a54313)) * Broken header padding in `AlertDialogExtended` when using an Icon ([8d939a6](8d939a6)) * broken logo in about page on release builds ([ad775f3](ad775f3)) * buildfile syntax ([#66](#66)) ([5c17a78](5c17a78)) * bundles not loading on Android 14 ([56896d6](56896d6)) * Change the title in the Update screen from "Updates" to "Update" ([5f23769](5f23769)), closes [#1960](#1960) * cleanup advanced settings screen ([02ea5c6](02ea5c6)) * **Compose:** Adjusted universal patches safeguard and warnings ([#2550](#2550)) ([663cf2d](663cf2d)) * contributors screen fix ([#1256](#1256)) ([dc73462](dc73462)) * contributors screen repository name ([426b289](426b289)) * Correct preference description ([#2619](#2619)) ([0096169](0096169)) * Correctly display universal patches warning ([#2570](#2570)) ([24c4cd3](24c4cd3)) * correctly patch apk files ([c5cb18a](c5cb18a)) * crash caused by compose inlining bug ([05fe058](05fe058)) * crash when removing used bundles ([189c993](189c993)) * delete temporary files ([#1341](#1341)) ([b03f7b1](b03f7b1)) * disable `WebView` history ([#1278](#1278)) ([a811df9](a811df9)) * display version from manifest ([#2634](#2634)) ([1fb94b7](1fb94b7)) * Do not poll battery optimization status ([#2491](#2491)) ([26778f5](26778f5)) * don't store app list in parcel ([e7802ed](e7802ed)) * dont crash when the bundle cannot be downloaded ([4d201f1](4d201f1)) * **downloader:** versions not loading correctly ([16c4290](16c4290)) * handle edge-to-edge properly in fullscreen dialogs ([eba92e2](eba92e2)) * handle exceptions when checking for bundle updates ([1dd6738](1dd6738)) * Handle open source licenses page crash ([#2569](#2569)) ([f2ea007](f2ea007)) * hide patch button ([#1284](#1284)) ([dadc546](dadc546)) * Ignore long click when already in delete mode ([6f6296b](6f6296b)), closes [#2503](#2503) * import bundles on another thread ([0383bd7](0383bd7)) * import export screen UX ([69c119d](69c119d)) * Improve background running notification ([#2614](#2614)) ([05444d8](05444d8)) * improve bundle page strings ([2a63a61](2a63a61)) * improve keystore import error handling and show toast ([cd142a7](cd142a7)) * Inconsistent padding for battery optimisation warning ([6c3a99a](6c3a99a)) * **installer:** make the correct column scrollable ([64496bf](64496bf)) * **installer:** progress tracking ([f547bb7](f547bb7)) * **installer:** properly track worker state ([#32](#32)) ([de1ef23](de1ef23)) * **installer:** save step incorrectly being marked as completed ([0264308](0264308)) * **installer:** sign and install on threads ([3d59ee5](3d59ee5)) * jvm signature clash error ([ee0f342](ee0f342)) * library info not being embedded ([8c9fe69](8c9fe69)) * load patch bundles earlier ([a2f9e2f](a2f9e2f)) * Match "Installation incompatible" dialog message with Flutter Manager ([#2231](#2231)) ([fedaedf](fedaedf)) * minify crash on building release ([#1245](#1245)) ([6561e4c](6561e4c)) * more android 34 fixes ([7fb1e27](7fb1e27)) * move battery warning to dashboard ([3a05150](3a05150)) * Move temporary files outside of the cache directory ([#2122](#2122)) ([b93ecc0](b93ecc0)) * Offset badge ([c73fdfd](c73fdfd)) * only perform haptics on events ([e55566d](e55566d)) * option state crash ([#1456](#1456)) ([f183b6d](f183b6d)) * parcel error for nullable types ([336eed3](336eed3)) * pass worker inputs without serialization ([#44](#44)) ([059a72b](059a72b)) * patch count remaining at zero when using process runtime ([#2542](#2542)) ([f5e1e0b](f5e1e0b)) * patch options reset button being broken ([e1647fd](e1647fd)) * Patch process cancelation dialog conditions ([#2554](#2554)) ([e97b19d](e97b19d)) * Patch selection screen padding ([#2533](#2533)) ([cd2dbcc](cd2dbcc)) * **patcher:** add notification and wakelock to worker; chore: add app icon ([8b6d32d](8b6d32d)) * patches not being reloaded ([dccf861](dccf861)) * **patches selector:** copy the selected patches list ([70e49aa](70e49aa)) * perform selected app operations in the correct order ([34cf848](34cf848)) * permission error when using installed app ([8767f0e](8767f0e)) * Playback Switch's Haptic Feedback ([#2639](#2639)) ([9fdca5a](9fdca5a)) * process death resilience and account for android 11 bug ([#2355](#2355)) ([83eeeae](83eeeae)) * progress bar not updating ([dcaa38c](dcaa38c)) * release builds not working properly ([6f6476e](6f6476e)) * remove battery optimization notification if user grants the permission ([9863c51](9863c51)) * remove the unique constraint for patch bundle names ([ea29d0f](ea29d0f)) * Remove unnecessary screen padding ([8419f75](8419f75)), closes [#2062](#2062) * remove unused function preventing compilation ([2297e94](2297e94)) * Reset cached theme on theme change to avoid broken colors ([#2527](#2527)) ([9a82b78](9a82b78)) * run blocking IO operations in the correct context ([969ddb7](969ddb7)) * run props flow on correct dispatcher ([#2035](#2035)) ([d3d4c27](d3d4c27)) * Screen turns off while patching due to wrong WakeLock ([#2147](#2147)) ([4de5340](4de5340)) * scrolling in patch selector ([154f036](154f036)) * Selected patch count ([#2559](#2559)) ([a91ff60](a91ff60)) * serialization not working ([4d04ae0](4d04ae0)) * show available and selected patches in patch selector screen ([61f1ee0](61f1ee0)) * show install button when installation has been cancelled ([93f4a5b](93f4a5b)) * Show selection warning also on patch option ([#2643](#2643)) ([3b82767](3b82767)) * sources screen being misaligned during transitions ([2ac3d5c](2ac3d5c)) * specify `multithreadingDexFileWriter` in `PatcherOptions` ([#1402](#1402)) ([3f362b6](3f362b6)) * Support patching on ARMv7 by updating AAPT2 ([#2084](#2084)) ([15b47f9](15b47f9)) * Transparent status on fullscreen dialog ([#2654](#2654)) ([a8820a4](a8820a4)) * Turn off filters by default ([#2079](#2079)) ([44f8b1f](44f8b1f)) * typo in string name `import_keystore_description` ([#1273](#1273)) ([933e69e](933e69e)) * **ui:** make entire patches view button selectable ([#1271](#1271)) ([83cdaae](83cdaae)) * Updates popup shows incorrect names ([#1283](#1283)) ([c879faf](c879faf)) * Use `compatible` rather than `support` when referring to patch compatibility ([#2422](#2422)) ([8b3c4eb](8b3c4eb)) * use correct `getViewModel` ([5b6ae80](5b6ae80)) * use correct classes to determine option type ([e833bf4](e833bf4)) * use correct directory ([9e1ebb3](9e1ebb3)) * Use FAB instead of ListItem to patch in App Overview ([6ace71b](6ace71b)), closes [#1995](#1995) * use proper update icon ([b59a161](b59a161)) * use ReVanced ring logo in about section ([#1302](#1302)) ([933a4a3](933a4a3)) * Use the correct icon in API URL dialog ([c22e5b4](c22e5b4)), closes [#1972](#1972) * use upsert when modifying installed apps ([90edf1d](90edf1d)) * **VersionSelector:** use correct LazyColumn item key ([413fe98](413fe98)) ### Features * **about screen:** complete about screen ([1d6b34a](1d6b34a)) * Add `isScrollingUp` support for ScrollState ([bf049c3](bf049c3)) * add ability to share debug logs ([feb0ca4](feb0ca4)) * add checkboxes to the downloaded apps page ([ca93524](ca93524)) * Add confirm dialogs when toggling dangerous settings ([#2072](#2072)) ([6643276](6643276)) * Add confirmation dialog to "Reset" options ([#2576](#2576)) ([f32ffbb](f32ffbb)) * Add downloader plugin system ([#2041](#2041)) ([ca38737](ca38737)) * add external process runtime ([#1799](#1799)) ([0d73e0c](0d73e0c)) * Add haptic feedback ([#1457](#1457)) ([76e0c95](76e0c95)) * Add installer status dialog ([#1473](#1473)) ([43b3743](43b3743)) * add network checks for features that require it ([f3f8bc4](f3f8bc4)) * add patch bundle info screen ([#55](#55)) ([8ae4e85](8ae4e85)) * add patches selector bottom sheet ([#1360](#1360)) ([f6fb534](f6fb534)) * add required options screen ([#2378](#2378)) ([3a63e42](3a63e42)) * Add reset button to custom API ([#2076](#2076)) ([df52a7b](df52a7b)), closes [#2051](#2051) * Add sensitivity to `isScrollingUp` ([f6ca4e9](f6ca4e9)) * add social links ([#1294](#1294)) ([7df3350](7df3350)) * add toast feedback to the bundle update button ([ea50e65](ea50e65)) * add user agent ([#1382](#1382)) ([3aea6cb](3aea6cb)) * advanced settings page with device info ([#51](#51)) ([86e4244](86e4244)) * allow bundles to use classes from other bundles ([#1951](#1951)) ([af8e2b4](af8e2b4)) * allow user to save logs ([a008cf5](a008cf5)) * animate the arrow button ([db070b1](db070b1)) * app downloader ([#43](#43)) ([1f1a480](1f1a480)) * app selector screen ([373cc4b](373cc4b)) * **app-selector:** show patchable installed apps first ([#1496](#1496)) ([afb0f80](afb0f80)) * armv7 warning ([2ffcaec](2ffcaec)) * Automatic language detection ([#2032](#2032)) ([36a1c3f](36a1c3f)) * backend ([45a54d1](45a54d1)) * better installer ui ([#29](#29)) ([14888f9](14888f9)) * **bundles tab:** add BackHandler ([a9171e1](a9171e1)) * Change "Update" to "Show" in Update Available notification ([5c43413](5c43413)), closes [#1959](#1959) * change appID and name of debug builds ([5b3e9e5](5b3e9e5)) * **Changelogs:** overall improvement ([#1429](#1429)) ([2a3590d](2a3590d)) * check for updates on startup ([#1462](#1462)) ([bb2164e](bb2164e)) * check if the version being used is the recommended version ([#1675](#1675)) ([9d961f6](9d961f6)) * Collapse ExtendedFAB on scroll ([#1630](#1630)) ([b5c1f6d](b5c1f6d)) * **Compose:** Add confirmation dialog on multiple operations ([#2529](#2529)) ([2671e68](2671e68)) * **Compose:** hide developer settings ([#2551](#2551)) ([0030c7a](0030c7a)) * **Compose:** Improve patches selector tab by adding the bundle version ([#2545](#2545)) ([3710675](3710675)) * **Compose:** Move developer options to top level ([#2528](#2528)) ([cedc6ad](cedc6ad)) * contributors screen ([#42](#42)) ([3f54381](3f54381)) * **Contributors Screen:** implement design from Figma ([#1465](#1465)) ([d5bdc29](d5bdc29)) * Dashboard Screen ([#18](#18)) ([a127b95](a127b95)) * disable filter chips when there are no patches ([fd520bb](fd520bb)) * dont ask for root on launch ([9562d80](9562d80)) * download apps in patcher screen ([#73](#73)) ([a854221](a854221)) * experimental patches setting ([b07fd23](b07fd23)) * filter options for patches ([62bccd1](62bccd1)) * finish implementing the sources system ([#70](#70)) ([858b0ec](858b0ec)) * get bundle information from jar manifest ([#2027](#2027)) ([60fdec9](60fdec9)) * hide tabs when 1 bundle is used ([41268ca](41268ca)) * hide unfinished pages in release mode ([c199801](c199801)) * Highlight links in Markdown ([7bf8988](7bf8988)), closes [#1962](#1962) * implement DI ([7fa7b9d](7fa7b9d)) * implement more patch option types ([#2015](#2015)) ([b18c678](b18c678)) * implement navigation ([7fc6ec5](7fc6ec5)) * implement Submit Issue button ([#1276](#1276)) ([a269a39](a269a39)) * improve accessibility ([#64](#64)) ([39b08e5](39b08e5)) * Improve APK file name formatting on save ([#2421](#2421)) ([a53a8ba](a53a8ba)) * improve bundle dialog UI ([409c888](409c888)) * Improve bundle info screen design ([#2548](#2548)) ([55524f7](55524f7)) * Improve custom API URL dialog ([#2033](#2033)) ([7dae562](7dae562)) * Improve device information in debugging section ([d889677](d889677)), closes [#1977](#1977) * Improve initial update popup wording ([5901372](5901372)), closes [#1956](#1956) * improve keystore UI and UX ([#52](#52)) ([49b4bbb](49b4bbb)) * Improve patch bundle screen ([#2070](#2070)) ([a907528](a907528)) * improve patcher screen labels ([f4d6c60](f4d6c60)) * improve patcher UI ([#1494](#1494)) ([429b428](429b428)) * Improve Settings order ([#2060](#2060)) ([fa86c1a](fa86c1a)) * improve the safeguards ([#2038](#2038)) ([e5b414e](e5b414e)) * Improve unsupported patch warnings ([#2066](#2066)) ([3c23d57](3c23d57)), closes [#2052](#2052) * Improve update screen design ([#2487](#2487)) ([7007010](7007010)) * Improve update setting tile titles ([e2623d6](e2623d6)), closes [#1968](#1968) * improve UX for failed or missing bundles ([49f8510](49f8510)) * improved compose stability ([8c40119](8c40119)) * improved dashboard screen ([5c2f9d9](5c2f9d9)) * in-app updater ([#25](#25)) ([d71a4bf](d71a4bf)) * **installer:** adjust arrow icon size ([e997255](e997255)) * **installer:** adjust step icon size and alignment ([cfcabf6](cfcabf6)) * **installer:** apk signing and installation ([da32ff9](da32ff9)) * **installer:** sign apk in patcher worker ([c003c3c](c003c3c)) * **Installer:** use BottomAppBar ([#1428](#1428)) ([ceb7623](ceb7623)) * integrate revanced patcher ([#22](#22)) ([caeabfc](caeabfc)) * keystore import/export ([#30](#30)) ([fd0ec6c](fd0ec6c)) * **koin:** use the android logger ([f30333e](f30333e)) * licenses screen ([#47](#47)) ([e3cb056](e3cb056)) * make bundles selectable ([#1237](#1237)) ([a246863](a246863)) * Make patch bundles list scrollable ([#2322](#2322)) ([a5c8a23](a5c8a23)) * more info for the select from application screen ([#81](#81)) ([3f446f8](3f446f8)) * move plugin api to another repository ([55e7ebf](55e7ebf)) * Move safeguards above patcher preference group ([9f7eaa2](9f7eaa2)) * move update to notification card ([#1917](#1917)) ([b80f94b](b80f94b)) * **NotificationCard:** rewrite & consistent usage ([#1426](#1426)) ([f8aafa0](f8aafa0)) * Open the app-specific manage all files permission dialog ([#2148](#2148)) ([a3f31ea](a3f31ea)) * Order bundles by number of patches ([bb5d414](bb5d414)) * patch bundle sources system ([#24](#24)) ([9675a27](9675a27)) * patch options ([#45](#45)) ([8540d30](8540d30)) * patch options UI ([#80](#80)) ([0a1acd2](0a1acd2)) * **patch-selector:** default patches selection ([#1272](#1272)) ([a17c2de](a17c2de)) * **patch-selector:** remove TODO about an unplanned feature ([4924eae](4924eae)) * **patcher:** Improve installation ([#2185](#2185)) ([3bd4f0d](3bd4f0d)) * patches selector screen ([55e871a](55e871a)) * Progressive AlertDialog for adding bundles ([9a01273](9a01273)), closes [#1992](#1992) * ProGuard ([d84e6a3](d84e6a3)) * Purple default theme ([#1601](#1601)) ([0616666](0616666)) * Redesign the patches screen ([#2381](#2381)) ([8dc4e5b](8dc4e5b)) * remember patch options ([#1449](#1449)) ([90db765](90db765)) * remove dead help icons ([3bb071d](3bb071d)) * Remove tag from changelog ([d2119d3](d2119d3)) * Rename "Patch bundle" to "Patches" ([#2541](#2541)) ([2cdd6d1](2cdd6d1)) * rename debug build to `ReVanced Manager (dev)` ([d3417ad](d3417ad)) * rename main bundle to `Default` ([e44d3fd](e44d3fd)) * rename package to `app.revanced.manager` ([5ec97f4](5ec97f4)) * Rename strings ([e127845](e127845)) * rename ViewModels for consistency ([064a54e](064a54e)) * Reorder Import & Export settings ([#2403](#2403)) ([2697077](2697077)) * ReVanced theme colors ([59b894d](59b894d)) * revert to blue theme colors ([5f4c958](5f4c958)) * root installation ([#1243](#1243)) ([62e934c](62e934c)) * save patch options and selected patches in bundle ([#50](#50)) ([23162f6](23162f6)) * save patch selection using room db ([#38](#38)) ([1efccda](1efccda)) * Screen slide transition ([#2396](#2396)) ([2de16e1](2de16e1)) * Scrollbars ([#1479](#1479)) ([b5558ea](b5558ea)) * Select bundle type before adding bundle ([#1490](#1490)) ([88e860c](88e860c)) * selected app info page ([#1395](#1395)) ([b69a369](b69a369)) * Set app ownership when installing apps ([#2558](#2558)) ([7c410fe](7c410fe)) * settings migration (compose) ([#1309](#1309)) ([bf1d628](bf1d628)) * settings screen ([b7d53cf](b7d53cf)) * **settings screen:** add battery optimization notification ([5754864](5754864)) * **settings screen:** match typography from figma ([948a6d1](948a6d1)) * **settings:** move experimental patches option to advanced ([805d440](805d440)) * **Settings:** use SettingsListItem consistently and overall improvements ([#1427](#1427)) ([5e35893](5e35893)) * show installed app in version selector ([1ab1e46](1ab1e46)) * Show manager update dialog ([#2069](#2069)) ([113a74d](113a74d)), closes [#1963](#1963) [#1958](#1958) * show stacktrace in installer ui ([#36](#36)) ([8d53180](8d53180)) * show toast when no patches are selected ([8aa70d3](8aa70d3)) * splash screen ([60a5a11](60a5a11)) * store patched apps ([#79](#79)) ([b14285b](b14285b)) * switch to androidx.navigation ([#2362](#2362)) ([7438f45](7438f45)) * switch to Preferences DataStore ([#60](#60)) ([1852799](1852799)) * switch to revanced api v4 ([7e858a2](7e858a2)) * switch to the new api ([#75](#75)) ([a55160e](a55160e)) * TopAppBar scroll behavior ([#2397](#2397)) ([dc51d61](dc51d61)) * **Update Screen:** changelogs & handle states ([#1464](#1464)) ([3af26e7](3af26e7)) * **update screen:** complete main update screen ([553af83](553af83)) * updater changelogs ([#48](#48)) ([6dbcd62](6dbcd62)) * updater UI and code improvements ([#1597](#1597)) ([a12cae7](a12cae7)) * Use "Debug" and "Debug signed" for build names respectively ([5133f02](5133f02)) * Use correct casing in module description ([59b4c0b](59b4c0b)) * use revanced api for changelogs ([686eb40](686eb40)) * Use simpler strings ([83d33e8](83d33e8)) * View bundle patches ([#2065](#2065)) ([089f200](089f200)) ### Reverts * downgrade Kotlin to 1.8.21 ([fc90bbc](fc90bbc))






May close #2497 when we agree on how to do it.