-
-
Notifications
You must be signed in to change notification settings - Fork 430
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
feat(YouTube Music): Add Permanent Shuffle
patch
#2730
feat(YouTube Music): Add Permanent Shuffle
patch
#2730
Conversation
it.addInstructionsWithLabels( | ||
startIndex, | ||
""" | ||
return-void | ||
""" | ||
) |
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.
You can use it.addInstruction(startIndex, "return-void")
here.
import app.revanced.patcher.util.smali.ExternalLabel | ||
|
||
@Patch | ||
@Name("Permanent Shuffle") |
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.
@Name("Permanent Shuffle") | |
@Name("Permanent shuffle") |
import app.revanced.patches.music.layout.permanentshuffle.fingerprints.PermanentShuffleFingerprint | ||
import app.revanced.patcher.util.smali.ExternalLabel | ||
|
||
@Patch |
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.
Is this patch something, that most people would like to have enabled? If not use @Patch(false)
@@ -0,0 +1,40 @@ | |||
package app.revanced.patches.music.layout.permanentshuffle.patch |
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.
Is this really a "layout" patch? If not, move it to an "interaction" package.
import org.jf.dexlib2.AccessFlags | ||
import org.jf.dexlib2.Opcode | ||
|
||
object PermanentShuffleFingerprint : MethodFingerprint( |
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.
Give this fingerprint a better name, for example, "DisableShuffleFingerprint", since you return it early to permanently shuffle.
) { | ||
override fun execute(context: BytecodeContext): PatchResult { | ||
PermanentShuffleFingerprint.result?.let { | ||
val startIndex = 0; |
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.
You don't need to name this index, simply use 0 in the method below.
b2f824c
to
d048380
Compare
I think I got all of your changes with this latest commit, |
Thank you for contributing to ReVanced. Join us on Discord if you want to receive a contributor role. |
# [2.188.0-dev.4](ReVanced/revanced-patches@v2.188.0-dev.3...v2.188.0-dev.4) (2023-08-03) ### Bug Fixes * improve wording ([26f9b05](ReVanced/revanced-patches@26f9b05)) * **Tiktok - Show seekbar:** Bump compatibility ([#2737](ReVanced/revanced-patches#2737)) ([08413bd](ReVanced/revanced-patches@08413bd)) ### Features * **Lightroom:** Add `Disable mandatory login` patch ([#2738](ReVanced/revanced-patches#2738)) ([896a713](ReVanced/revanced-patches@896a713)) * **Lightroom:** Add `Unlock premium` patch ([#2740](ReVanced/revanced-patches#2740)) ([e18a9bc](ReVanced/revanced-patches@e18a9bc)) * **YouTube Music:** Add `Permanent Shuffle` patch ([#2730](ReVanced/revanced-patches#2730)) ([86a271c](ReVanced/revanced-patches@86a271c))
# [2.188.0-dev.1](v2.187.0...v2.188.0-dev.1) (2023-08-26) ### Bug Fixes * allow using `PreferenceScreen` outside of current module ([fe94013](fe94013)) * **Client spoof:** Remove exception from option ([9c69f87](9c69f87)) * **Enable android debugging:** Update patch description ([ReVanced#2869](https://github.com/BlueGradientHorizon/revanced-patches/issues/2869)) ([d9f0d08](d9f0d08)) * improve wording ([26f9b05](26f9b05)) * **Reddit is Fun - Spoof client:** Use a more convincing user agent ([236a18f](236a18f)) * remove newline ([545388b](545388b)) * **Tiktok - Show seekbar:** Bump compatibility ([ReVanced#2737](https://github.com/BlueGradientHorizon/revanced-patches/issues/2737)) ([08413bd](08413bd)) * **YouTube - Client spoof:** Adjust spoof signature settings description ([ReVanced#2760](https://github.com/BlueGradientHorizon/revanced-patches/issues/2760)) ([f71d893](f71d893)) * **YouTube Music - Remove upgrade button:** Remove the correct navigation bar item ([fd3813f](fd3813f)) ### Features * Add `Override certificate pinning` patch ([ReVanced#2781](https://github.com/BlueGradientHorizon/revanced-patches/issues/2781)) ([94ed738](94ed738)) * **Change package name:** Append `.revanced` to package name by default ([ReVanced#2750](https://github.com/BlueGradientHorizon/revanced-patches/issues/2750)) ([e83e62f](e83e62f)) * **Duolingo:** Add `Unlock Duolingo Super` patch ([ReVanced#2862](https://github.com/BlueGradientHorizon/revanced-patches/issues/2862)) ([61a7533](61a7533)) * Exclude `Custom branding` patch by default ([d6de957](d6de957)) * **Lightroom:** Add `Disable mandatory login` patch ([ReVanced#2738](https://github.com/BlueGradientHorizon/revanced-patches/issues/2738)) ([896a713](896a713)) * **Lightroom:** Add `Unlock premium` patch ([ReVanced#2740](https://github.com/BlueGradientHorizon/revanced-patches/issues/2740)) ([e18a9bc](e18a9bc)) * **Nova Launcher:** Remove `Unlock prime` patch ([bbde91c](bbde91c)) * Publicize resource utility functions ([20aff26](20aff26)) * **Solid Explorer:** Add `Remove file size limit` patch ([01c617d](01c617d)) * **Strava:** Add `Subscription features` patch ([ReVanced#2872](https://github.com/BlueGradientHorizon/revanced-patches/issues/2872)) ([387eb29](387eb29)) * **Tasker:** Remove `Unlock trial` patch ([8354a87](8354a87)) * Use an extension property to create new exception when failing to resolve a fingerprint ([47eac14](47eac14)) * **YouTube - Debug:** Logging of layout proto buffer strings ([ReVanced#2759](https://github.com/BlueGradientHorizon/revanced-patches/issues/2759)) ([189f719](189f719)) * **YouTube - External downloads:** Recommend Seal instead of PowerTube ([ReVanced#2803](https://github.com/BlueGradientHorizon/revanced-patches/issues/2803)) ([082e067](082e067)) * **YouTube - Hide video action buttons:** Hide individual action buttons ([ReVanced#2723](https://github.com/BlueGradientHorizon/revanced-patches/issues/2723)) ([220f694](220f694)) * **YouTube Music - Exclusive audio playback:** Support latest version ([0861991](0861991)) * **YouTube Music:** Add `Permanent repeat` patch ([ReVanced#2722](https://github.com/BlueGradientHorizon/revanced-patches/issues/2722)) ([506d49c](506d49c)) * **YouTube Music:** Add `Permanent Shuffle` patch ([ReVanced#2730](https://github.com/BlueGradientHorizon/revanced-patches/issues/2730)) ([86a271c](86a271c)) * **YouTube:** Add `Alternative thumbnails` patch ([ReVanced#2834](https://github.com/BlueGradientHorizon/revanced-patches/issues/2834)) ([8a4277c](8a4277c)) * **YouTube:** Add `Custom player overlay opacity` patch ([ReVanced#2721](https://github.com/BlueGradientHorizon/revanced-patches/issues/2721)) ([2622b00](2622b00)) * **YouTube:** Add `Enable tablet layout` patch ([c89b2aa](c89b2aa)) * **YouTube:** Support version `18.29.38` ([c1b9eef](c1b9eef)) * **YouTube:** Support version `18.32.39` ([7b503e2](7b503e2))
# [2.188.0-dev.1](v2.187.0...v2.188.0-dev.1) (2023-08-26) ### Bug Fixes * allow using `PreferenceScreen` outside of current module ([fe94013](fe94013)) * **Client spoof:** Remove exception from option ([9c69f87](9c69f87)) * **Enable android debugging:** Update patch description ([ReVanced#2869](https://github.com/BlueGradientHorizon/revanced-patches/issues/2869)) ([d9f0d08](d9f0d08)) * improve wording ([26f9b05](26f9b05)) * **Reddit is Fun - Spoof client:** Use a more convincing user agent ([236a18f](236a18f)) * remove newline ([545388b](545388b)) * **Tiktok - Show seekbar:** Bump compatibility ([ReVanced#2737](https://github.com/BlueGradientHorizon/revanced-patches/issues/2737)) ([08413bd](08413bd)) * **YouTube - Client spoof:** Adjust spoof signature settings description ([ReVanced#2760](https://github.com/BlueGradientHorizon/revanced-patches/issues/2760)) ([f71d893](f71d893)) * **YouTube Music - Remove upgrade button:** Remove the correct navigation bar item ([fd3813f](fd3813f)) ### Features * Add `Override certificate pinning` patch ([ReVanced#2781](https://github.com/BlueGradientHorizon/revanced-patches/issues/2781)) ([94ed738](94ed738)) * **Change package name:** Append `.revanced` to package name by default ([ReVanced#2750](https://github.com/BlueGradientHorizon/revanced-patches/issues/2750)) ([e83e62f](e83e62f)) * **Duolingo:** Add `Unlock Duolingo Super` patch ([ReVanced#2862](https://github.com/BlueGradientHorizon/revanced-patches/issues/2862)) ([61a7533](61a7533)) * Exclude `Custom branding` patch by default ([d6de957](d6de957)) * **Lightroom:** Add `Disable mandatory login` patch ([ReVanced#2738](https://github.com/BlueGradientHorizon/revanced-patches/issues/2738)) ([896a713](896a713)) * **Lightroom:** Add `Unlock premium` patch ([ReVanced#2740](https://github.com/BlueGradientHorizon/revanced-patches/issues/2740)) ([e18a9bc](e18a9bc)) * **Nova Launcher:** Remove `Unlock prime` patch ([bbde91c](bbde91c)) * Publicize resource utility functions ([20aff26](20aff26)) * **Solid Explorer:** Add `Remove file size limit` patch ([01c617d](01c617d)) * **Strava:** Add `Subscription features` patch ([ReVanced#2872](https://github.com/BlueGradientHorizon/revanced-patches/issues/2872)) ([387eb29](387eb29)) * **Tasker:** Remove `Unlock trial` patch ([8354a87](8354a87)) * Use an extension property to create new exception when failing to resolve a fingerprint ([47eac14](47eac14)) * **YouTube - Debug:** Logging of layout proto buffer strings ([ReVanced#2759](https://github.com/BlueGradientHorizon/revanced-patches/issues/2759)) ([189f719](189f719)) * **YouTube - External downloads:** Recommend Seal instead of PowerTube ([ReVanced#2803](https://github.com/BlueGradientHorizon/revanced-patches/issues/2803)) ([082e067](082e067)) * **YouTube - Hide video action buttons:** Hide individual action buttons ([ReVanced#2723](https://github.com/BlueGradientHorizon/revanced-patches/issues/2723)) ([220f694](220f694)) * **YouTube Music - Exclusive audio playback:** Support latest version ([0861991](0861991)) * **YouTube Music:** Add `Permanent repeat` patch ([ReVanced#2722](https://github.com/BlueGradientHorizon/revanced-patches/issues/2722)) ([506d49c](506d49c)) * **YouTube Music:** Add `Permanent Shuffle` patch ([ReVanced#2730](https://github.com/BlueGradientHorizon/revanced-patches/issues/2730)) ([86a271c](86a271c)) * **YouTube:** Add `Alternative thumbnails` patch ([ReVanced#2834](https://github.com/BlueGradientHorizon/revanced-patches/issues/2834)) ([8a4277c](8a4277c)) * **YouTube:** Add `Custom player overlay opacity` patch ([ReVanced#2721](https://github.com/BlueGradientHorizon/revanced-patches/issues/2721)) ([2622b00](2622b00)) * **YouTube:** Add `Enable tablet layout` patch ([c89b2aa](c89b2aa)) * **YouTube:** Support version `18.29.38` ([c1b9eef](c1b9eef)) * **YouTube:** Support version `18.32.39` ([7b503e2](7b503e2))
# [2.188.0](ReVanced/revanced-patches@v2.187.0...v2.188.0) (2023-08-26) ### Bug Fixes * allow using `PreferenceScreen` outside of current module ([fe94013](ReVanced/revanced-patches@fe94013)) * **Client spoof:** Remove exception from option ([9c69f87](ReVanced/revanced-patches@9c69f87)) * **Enable android debugging:** Update patch description ([#2869](ReVanced/revanced-patches#2869)) ([d9f0d08](ReVanced/revanced-patches@d9f0d08)) * improve wording ([26f9b05](ReVanced/revanced-patches@26f9b05)) * **Reddit is Fun - Spoof client:** Use a more convincing user agent ([236a18f](ReVanced/revanced-patches@236a18f)) * remove newline ([545388b](ReVanced/revanced-patches@545388b)) * **Tiktok - Show seekbar:** Bump compatibility ([#2737](ReVanced/revanced-patches#2737)) ([08413bd](ReVanced/revanced-patches@08413bd)) * **YouTube - Client spoof:** Adjust spoof signature settings description ([#2760](ReVanced/revanced-patches#2760)) ([f71d893](ReVanced/revanced-patches@f71d893)) * **YouTube Music - Remove upgrade button:** Remove the correct navigation bar item ([fd3813f](ReVanced/revanced-patches@fd3813f)) ### Features * Add `Override certificate pinning` patch ([#2781](ReVanced/revanced-patches#2781)) ([94ed738](ReVanced/revanced-patches@94ed738)) * **Change package name:** Append `.revanced` to package name by default ([#2750](ReVanced/revanced-patches#2750)) ([e83e62f](ReVanced/revanced-patches@e83e62f)) * **Duolingo:** Add `Unlock Duolingo Super` patch ([#2862](ReVanced/revanced-patches#2862)) ([61a7533](ReVanced/revanced-patches@61a7533)) * Exclude `Custom branding` patch by default ([d6de957](ReVanced/revanced-patches@d6de957)) * **Lightroom:** Add `Disable mandatory login` patch ([#2738](ReVanced/revanced-patches#2738)) ([896a713](ReVanced/revanced-patches@896a713)) * **Lightroom:** Add `Unlock premium` patch ([#2740](ReVanced/revanced-patches#2740)) ([e18a9bc](ReVanced/revanced-patches@e18a9bc)) * **Nova Launcher:** Remove `Unlock prime` patch ([bbde91c](ReVanced/revanced-patches@bbde91c)) * Publicize resource utility functions ([20aff26](ReVanced/revanced-patches@20aff26)) * **Solid Explorer:** Add `Remove file size limit` patch ([01c617d](ReVanced/revanced-patches@01c617d)) * **Strava:** Add `Subscription features` patch ([#2872](ReVanced/revanced-patches#2872)) ([387eb29](ReVanced/revanced-patches@387eb29)) * **Tasker:** Remove `Unlock trial` patch ([8354a87](ReVanced/revanced-patches@8354a87)) * Use an extension property to create new exception when failing to resolve a fingerprint ([47eac14](ReVanced/revanced-patches@47eac14)) * **YouTube - Debug:** Logging of layout proto buffer strings ([#2759](ReVanced/revanced-patches#2759)) ([189f719](ReVanced/revanced-patches@189f719)) * **YouTube - External downloads:** Recommend Seal instead of PowerTube ([#2803](ReVanced/revanced-patches#2803)) ([082e067](ReVanced/revanced-patches@082e067)) * **YouTube - Hide video action buttons:** Hide individual action buttons ([#2723](ReVanced/revanced-patches#2723)) ([220f694](ReVanced/revanced-patches@220f694)) * **YouTube Music - Exclusive audio playback:** Support latest version ([0861991](ReVanced/revanced-patches@0861991)) * **YouTube Music:** Add `Permanent repeat` patch ([#2722](ReVanced/revanced-patches#2722)) ([506d49c](ReVanced/revanced-patches@506d49c)) * **YouTube Music:** Add `Permanent Shuffle` patch ([#2730](ReVanced/revanced-patches#2730)) ([86a271c](ReVanced/revanced-patches@86a271c)) * **YouTube:** Add `Alternative thumbnails` patch ([#2834](ReVanced/revanced-patches#2834)) ([8a4277c](ReVanced/revanced-patches@8a4277c)) * **YouTube:** Add `Custom player overlay opacity` patch ([#2721](ReVanced/revanced-patches#2721)) ([2622b00](ReVanced/revanced-patches@2622b00)) * **YouTube:** Add `Enable tablet layout` patch ([c89b2aa](ReVanced/revanced-patches@c89b2aa)) * **YouTube:** Support version `18.29.38` ([c1b9eef](ReVanced/revanced-patches@c1b9eef)) * **YouTube:** Support version `18.32.39` ([7b503e2](ReVanced/revanced-patches@7b503e2))
# [2.188.0-dev.1](v2.187.0...v2.188.0-dev.1) (2023-08-27) ### Bug Fixes * allow using `PreferenceScreen` outside of current module ([fe94013](fe94013)) * **Client spoof:** Remove exception from option ([9c69f87](9c69f87)) * **Enable android debugging:** Update patch description ([ReVanced#2869](https://github.com/BlueGradientHorizon/revanced-patches/issues/2869)) ([d9f0d08](d9f0d08)) * improve wording ([26f9b05](26f9b05)) * **Reddit is Fun - Spoof client:** Use a more convincing user agent ([236a18f](236a18f)) * remove newline ([545388b](545388b)) * Revert previous release ([ed24a20](ed24a20)) * **Tiktok - Show seekbar:** Bump compatibility ([ReVanced#2737](https://github.com/BlueGradientHorizon/revanced-patches/issues/2737)) ([08413bd](08413bd)) * **YouTube - Client spoof:** Adjust spoof signature settings description ([ReVanced#2760](https://github.com/BlueGradientHorizon/revanced-patches/issues/2760)) ([f71d893](f71d893)) * **YouTube Music - Remove upgrade button:** Remove the correct navigation bar item ([fd3813f](fd3813f)) ### Features * Add `Override certificate pinning` patch ([ReVanced#2781](https://github.com/BlueGradientHorizon/revanced-patches/issues/2781)) ([94ed738](94ed738)) * **Change package name:** Append `.revanced` to package name by default ([ReVanced#2750](https://github.com/BlueGradientHorizon/revanced-patches/issues/2750)) ([e83e62f](e83e62f)) * **Duolingo:** Add `Unlock Duolingo Super` patch ([ReVanced#2862](https://github.com/BlueGradientHorizon/revanced-patches/issues/2862)) ([61a7533](61a7533)) * Exclude `Custom branding` patch by default ([d6de957](d6de957)) * **Lightroom:** Add `Disable mandatory login` patch ([ReVanced#2738](https://github.com/BlueGradientHorizon/revanced-patches/issues/2738)) ([896a713](896a713)) * **Lightroom:** Add `Unlock premium` patch ([ReVanced#2740](https://github.com/BlueGradientHorizon/revanced-patches/issues/2740)) ([e18a9bc](e18a9bc)) * **Nova Launcher:** Remove `Unlock prime` patch ([bbde91c](bbde91c)) * Publicize resource utility functions ([20aff26](20aff26)) * **Solid Explorer:** Add `Remove file size limit` patch ([01c617d](01c617d)) * **Strava:** Add `Subscription features` patch ([ReVanced#2872](https://github.com/BlueGradientHorizon/revanced-patches/issues/2872)) ([387eb29](387eb29)) * **Tasker:** Remove `Unlock trial` patch ([8354a87](8354a87)) * Use an extension property to create new exception when failing to resolve a fingerprint ([47eac14](47eac14)) * **YouTube - Debug:** Logging of layout proto buffer strings ([ReVanced#2759](https://github.com/BlueGradientHorizon/revanced-patches/issues/2759)) ([189f719](189f719)) * **YouTube - External downloads:** Recommend Seal instead of PowerTube ([ReVanced#2803](https://github.com/BlueGradientHorizon/revanced-patches/issues/2803)) ([082e067](082e067)) * **YouTube - Hide video action buttons:** Hide individual action buttons ([ReVanced#2723](https://github.com/BlueGradientHorizon/revanced-patches/issues/2723)) ([220f694](220f694)) * **YouTube Music - Exclusive audio playback:** Support latest version ([0861991](0861991)) * **YouTube Music:** Add `Permanent repeat` patch ([ReVanced#2722](https://github.com/BlueGradientHorizon/revanced-patches/issues/2722)) ([506d49c](506d49c)) * **YouTube Music:** Add `Permanent Shuffle` patch ([ReVanced#2730](https://github.com/BlueGradientHorizon/revanced-patches/issues/2730)) ([86a271c](86a271c)) * **YouTube:** Add `Alternative thumbnails` patch ([ReVanced#2834](https://github.com/BlueGradientHorizon/revanced-patches/issues/2834)) ([8a4277c](8a4277c)) * **YouTube:** Add `Custom player overlay opacity` patch ([ReVanced#2721](https://github.com/BlueGradientHorizon/revanced-patches/issues/2721)) ([2622b00](2622b00)) * **YouTube:** Add `Enable tablet layout` patch ([c89b2aa](c89b2aa)) * **YouTube:** Support version `18.29.38` ([c1b9eef](c1b9eef)) * **YouTube:** Support version `18.32.39` ([7b503e2](7b503e2))
# [2.188.0](v2.187.0...v2.188.0) (2023-08-27) ### Bug Fixes * allow using `PreferenceScreen` outside of current module ([fe94013](fe94013)) * **Client spoof:** Remove exception from option ([9c69f87](9c69f87)) * **Enable android debugging:** Update patch description ([ReVanced#2869](https://github.com/BlueGradientHorizon/revanced-patches/issues/2869)) ([d9f0d08](d9f0d08)) * improve wording ([26f9b05](26f9b05)) * **Reddit is Fun - Spoof client:** Use a more convincing user agent ([236a18f](236a18f)) * remove newline ([545388b](545388b)) * Revert previous release ([ed24a20](ed24a20)) * **Tiktok - Show seekbar:** Bump compatibility ([ReVanced#2737](https://github.com/BlueGradientHorizon/revanced-patches/issues/2737)) ([08413bd](08413bd)) * **YouTube - Client spoof:** Adjust spoof signature settings description ([ReVanced#2760](https://github.com/BlueGradientHorizon/revanced-patches/issues/2760)) ([f71d893](f71d893)) * **YouTube Music - Remove upgrade button:** Remove the correct navigation bar item ([fd3813f](fd3813f)) ### Features * Add `Override certificate pinning` patch ([ReVanced#2781](https://github.com/BlueGradientHorizon/revanced-patches/issues/2781)) ([94ed738](94ed738)) * **Change package name:** Append `.revanced` to package name by default ([ReVanced#2750](https://github.com/BlueGradientHorizon/revanced-patches/issues/2750)) ([e83e62f](e83e62f)) * **Duolingo:** Add `Unlock Duolingo Super` patch ([ReVanced#2862](https://github.com/BlueGradientHorizon/revanced-patches/issues/2862)) ([61a7533](61a7533)) * Exclude `Custom branding` patch by default ([d6de957](d6de957)) * **Lightroom:** Add `Disable mandatory login` patch ([ReVanced#2738](https://github.com/BlueGradientHorizon/revanced-patches/issues/2738)) ([896a713](896a713)) * **Lightroom:** Add `Unlock premium` patch ([ReVanced#2740](https://github.com/BlueGradientHorizon/revanced-patches/issues/2740)) ([e18a9bc](e18a9bc)) * **Nova Launcher:** Remove `Unlock prime` patch ([bbde91c](bbde91c)) * Publicize resource utility functions ([20aff26](20aff26)) * **Solid Explorer:** Add `Remove file size limit` patch ([01c617d](01c617d)) * **Strava:** Add `Subscription features` patch ([ReVanced#2872](https://github.com/BlueGradientHorizon/revanced-patches/issues/2872)) ([387eb29](387eb29)) * **Tasker:** Remove `Unlock trial` patch ([8354a87](8354a87)) * Use an extension property to create new exception when failing to resolve a fingerprint ([47eac14](47eac14)) * **YouTube - Debug:** Logging of layout proto buffer strings ([ReVanced#2759](https://github.com/BlueGradientHorizon/revanced-patches/issues/2759)) ([189f719](189f719)) * **YouTube - External downloads:** Recommend Seal instead of PowerTube ([ReVanced#2803](https://github.com/BlueGradientHorizon/revanced-patches/issues/2803)) ([082e067](082e067)) * **YouTube - Hide video action buttons:** Hide individual action buttons ([ReVanced#2723](https://github.com/BlueGradientHorizon/revanced-patches/issues/2723)) ([220f694](220f694)) * **YouTube Music - Exclusive audio playback:** Support latest version ([0861991](0861991)) * **YouTube Music:** Add `Permanent repeat` patch ([ReVanced#2722](https://github.com/BlueGradientHorizon/revanced-patches/issues/2722)) ([506d49c](506d49c)) * **YouTube Music:** Add `Permanent Shuffle` patch ([ReVanced#2730](https://github.com/BlueGradientHorizon/revanced-patches/issues/2730)) ([86a271c](86a271c)) * **YouTube:** Add `Alternative thumbnails` patch ([ReVanced#2834](https://github.com/BlueGradientHorizon/revanced-patches/issues/2834)) ([8a4277c](8a4277c)) * **YouTube:** Add `Custom player overlay opacity` patch ([ReVanced#2721](https://github.com/BlueGradientHorizon/revanced-patches/issues/2721)) ([2622b00](2622b00)) * **YouTube:** Add `Enable tablet layout` patch ([c89b2aa](c89b2aa)) * **YouTube:** Support version `18.29.38` ([c1b9eef](c1b9eef)) * **YouTube:** Support version `18.32.39` ([7b503e2](7b503e2))
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
# [2.188.0-dev.4](ReVanced/revanced-patches@v2.188.0-dev.3...v2.188.0-dev.4) (2023-08-03) ### Bug Fixes * improve wording ([26f9b05](ReVanced/revanced-patches@dd5a05a)) * **Tiktok - Show seekbar:** Bump compatibility ([ReVanced#2737](ReVanced/revanced-patches#2737)) ([08413bd](ReVanced/revanced-patches@8446245)) ### Features * **Lightroom:** Add `Disable mandatory login` patch ([ReVanced#2738](ReVanced/revanced-patches#2738)) ([896a713](ReVanced/revanced-patches@d496cbe)) * **Lightroom:** Add `Unlock premium` patch ([ReVanced#2740](ReVanced/revanced-patches#2740)) ([e18a9bc](ReVanced/revanced-patches@3346de9)) * **YouTube Music:** Add `Permanent Shuffle` patch ([ReVanced#2730](ReVanced/revanced-patches#2730)) ([86a271c](ReVanced/revanced-patches@7f8b343))
# [2.188.0](ReVanced/revanced-patches@v2.187.0...v2.188.0) (2023-08-26) ### Bug Fixes * allow using `PreferenceScreen` outside of current module ([fe94013](ReVanced/revanced-patches@7a3f456)) * **Client spoof:** Remove exception from option ([9c69f87](ReVanced/revanced-patches@34ae1ca)) * **Enable android debugging:** Update patch description ([ReVanced#2869](ReVanced/revanced-patches#2869)) ([d9f0d08](ReVanced/revanced-patches@204b1d5)) * improve wording ([26f9b05](ReVanced/revanced-patches@dd5a05a)) * **Reddit is Fun - Spoof client:** Use a more convincing user agent ([236a18f](ReVanced/revanced-patches@e3099fb)) * remove newline ([545388b](ReVanced/revanced-patches@e997b07)) * **Tiktok - Show seekbar:** Bump compatibility ([ReVanced#2737](ReVanced/revanced-patches#2737)) ([08413bd](ReVanced/revanced-patches@8446245)) * **YouTube - Client spoof:** Adjust spoof signature settings description ([ReVanced#2760](ReVanced/revanced-patches#2760)) ([f71d893](ReVanced/revanced-patches@8f2f22c)) * **YouTube Music - Remove upgrade button:** Remove the correct navigation bar item ([fd3813f](ReVanced/revanced-patches@465da2a)) ### Features * Add `Override certificate pinning` patch ([ReVanced#2781](ReVanced/revanced-patches#2781)) ([94ed738](ReVanced/revanced-patches@78034cb)) * **Change package name:** Append `.revanced` to package name by default ([ReVanced#2750](ReVanced/revanced-patches#2750)) ([e83e62f](ReVanced/revanced-patches@a4ac0d4)) * **Duolingo:** Add `Unlock Duolingo Super` patch ([ReVanced#2862](ReVanced/revanced-patches#2862)) ([61a7533](ReVanced/revanced-patches@f3caa34)) * Exclude `Custom branding` patch by default ([d6de957](ReVanced/revanced-patches@94f2cd1)) * **Lightroom:** Add `Disable mandatory login` patch ([ReVanced#2738](ReVanced/revanced-patches#2738)) ([896a713](ReVanced/revanced-patches@d496cbe)) * **Lightroom:** Add `Unlock premium` patch ([ReVanced#2740](ReVanced/revanced-patches#2740)) ([e18a9bc](ReVanced/revanced-patches@3346de9)) * **Nova Launcher:** Remove `Unlock prime` patch ([bbde91c](ReVanced/revanced-patches@ecf1abe)) * Publicize resource utility functions ([20aff26](ReVanced/revanced-patches@bb01070)) * **Solid Explorer:** Add `Remove file size limit` patch ([01c617d](ReVanced/revanced-patches@523c5c3)) * **Strava:** Add `Subscription features` patch ([ReVanced#2872](ReVanced/revanced-patches#2872)) ([387eb29](ReVanced/revanced-patches@60322a1)) * **Tasker:** Remove `Unlock trial` patch ([8354a87](ReVanced/revanced-patches@3d8233e)) * Use an extension property to create new exception when failing to resolve a fingerprint ([47eac14](ReVanced/revanced-patches@95d9a24)) * **YouTube - Debug:** Logging of layout proto buffer strings ([ReVanced#2759](ReVanced/revanced-patches#2759)) ([189f719](ReVanced/revanced-patches@ce53f12)) * **YouTube - External downloads:** Recommend Seal instead of PowerTube ([ReVanced#2803](ReVanced/revanced-patches#2803)) ([082e067](ReVanced/revanced-patches@5b4e059)) * **YouTube - Hide video action buttons:** Hide individual action buttons ([ReVanced#2723](ReVanced/revanced-patches#2723)) ([220f694](ReVanced/revanced-patches@3cc7d2e)) * **YouTube Music - Exclusive audio playback:** Support latest version ([0861991](ReVanced/revanced-patches@0f0d6b2)) * **YouTube Music:** Add `Permanent repeat` patch ([ReVanced#2722](ReVanced/revanced-patches#2722)) ([506d49c](ReVanced/revanced-patches@d13bd20)) * **YouTube Music:** Add `Permanent Shuffle` patch ([ReVanced#2730](ReVanced/revanced-patches#2730)) ([86a271c](ReVanced/revanced-patches@7f8b343)) * **YouTube:** Add `Alternative thumbnails` patch ([ReVanced#2834](ReVanced/revanced-patches#2834)) ([8a4277c](ReVanced/revanced-patches@4965ea1)) * **YouTube:** Add `Custom player overlay opacity` patch ([ReVanced#2721](ReVanced/revanced-patches#2721)) ([2622b00](ReVanced/revanced-patches@082fb0c)) * **YouTube:** Add `Enable tablet layout` patch ([c89b2aa](ReVanced/revanced-patches@cec6d38)) * **YouTube:** Support version `18.29.38` ([c1b9eef](ReVanced/revanced-patches@283b903)) * **YouTube:** Support version `18.32.39` ([7b503e2](ReVanced/revanced-patches@d9c091a))
# [4.3.0](ReVanced/revanced-patches@v4.2.0...v4.3.0) (2024-03-02) ### Bug Fixes * Compile DEX without debugging information ([f5df957](ReVanced/revanced-patches@f5df957)) * **Override certificate pinning:** Always overwrite with a generic network security configuration ([2a842a1](ReVanced/revanced-patches@2a842a1)) * Remove extra space from patch description ([#2780](ReVanced/revanced-patches#2780)) ([96a3f35](ReVanced/revanced-patches@96a3f35)) * Use deprecated members to ensure backwards compatibility ([083bd40](ReVanced/revanced-patches@083bd40)) * **YouTube - Spoof app version:** Remove broken versions ([#2776](ReVanced/revanced-patches#2776)) ([9466d97](ReVanced/revanced-patches@9466d97)) * **YouTube - Spoof signature:** Fix tracking such as history or watch time ([bcd8b48](ReVanced/revanced-patches@bcd8b48)) ### Features * **OpeningHours:** Add `Fix crash` patch ([#2697](ReVanced/revanced-patches#2697)) ([0d011b8](ReVanced/revanced-patches@0d011b8)) * Remove unnecessary description from patch ([1a89dd9](ReVanced/revanced-patches@1a89dd9)) * **Sync for Reddit:** Add `Fix /s/ links` patch ([f15ef3f](ReVanced/revanced-patches@f15ef3f)) * **Twitter - Unlock downloads:** Unlock GIF downloads ([d0f91c8](ReVanced/revanced-patches@d0f91c8)) * **VSCO - Unlock pro:** Constrain to last working version ([6dd4a7c](ReVanced/revanced-patches@6dd4a7c)) * **X:** Add `Open links as query` patch ([ReVanced#2730](ReVanced/revanced-patches#2730)) ([ba75a51](ReVanced/revanced-patches@ba75a51)) * **YouTube - Change header:** Improve patch option description ([3b8bc08](ReVanced/revanced-patches@3b8bc08)) * **YouTube - Change start page:** Add more start pages ([cc1d9b7](ReVanced/revanced-patches@cc1d9b7)) * **YouTube - Custom branding:** Improve patch option description ([e27f56c](ReVanced/revanced-patches@e27f56c)) * **YouTube - Spoof app version:** Add target versions ([#2787](ReVanced/revanced-patches#2787)) ([83a7bd8](ReVanced/revanced-patches@83a7bd8)) * **YouTube:** Reorganize settings menu ([ReVanced#2737](ReVanced/revanced-patches#2737)) ([36132df](ReVanced/revanced-patches@36132df))
To partially resolve #1576 for YouTube Music this adds permanent shuffle to YouTube music. When the patch is enabled, the shuffle button will stay enabled until it is manually disabled.
Because the shuffle button is part of the layout, I put the patch in the layout/ directory, but I am not sure if that is actually the best place for it.
Goes along with ReVanced/revanced-patches#2722.
No integrations for this patch.