From 46bd1c829acd5f83600025e0ceb7d482ae80be69 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Wed, 26 Mar 2025 19:30:48 +0100 Subject: [PATCH 01/12] fix(Facebook - Hide 'Sponsored Stories'): Constrain patch to latest compatible version (#4657) --- .../patches/facebook/ads/mainfeed/HideSponsoredStoriesPatch.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/HideSponsoredStoriesPatch.kt b/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/HideSponsoredStoriesPatch.kt index a5a596d3e..49d54c2b3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/HideSponsoredStoriesPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/HideSponsoredStoriesPatch.kt @@ -14,7 +14,7 @@ import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter val hideSponsoredStoriesPatch = bytecodePatch( name = "Hide 'Sponsored Stories'", ) { - compatibleWith("com.facebook.katana") + compatibleWith("com.facebook.katana"("490.0.0.63.82")) execute { val sponsoredDataModelTemplateMethod = getSponsoredDataModelTemplateFingerprint.originalMethod From 43b2a1e158e533650a937030cf0452ffc97b56e3 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 26 Mar 2025 18:34:18 +0000 Subject: [PATCH 02/12] chore: Release v5.16.2-dev.1 [skip ci] ## [5.16.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.1...v5.16.2-dev.1) (2025-03-26) ### Bug Fixes * **Facebook - Hide 'Sponsored Stories':** Constrain patch to latest compatible version ([#4657](https://github.com/ReVanced/revanced-patches/issues/4657)) ([46bd1c8](https://github.com/ReVanced/revanced-patches/commit/46bd1c829acd5f83600025e0ceb7d482ae80be69)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 997918ca9..c1cde8083 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.16.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.1...v5.16.2-dev.1) (2025-03-26) + + +### Bug Fixes + +* **Facebook - Hide 'Sponsored Stories':** Constrain patch to latest compatible version ([#4657](https://github.com/ReVanced/revanced-patches/issues/4657)) ([46bd1c8](https://github.com/ReVanced/revanced-patches/commit/46bd1c829acd5f83600025e0ceb7d482ae80be69)) + ## [5.16.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.0...v5.16.1) (2025-03-26) diff --git a/gradle.properties b/gradle.properties index 3034d661e..fb47a2fb3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.16.1 +version = 5.16.2-dev.1 From 9a10ee4d22fb53da2012a182e038749d3ad72377 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Thu, 27 Mar 2025 01:40:43 +0100 Subject: [PATCH 03/12] feat(Spotify - Unlock Premium): Disable the "Spotify Premium" upsell experiment in context menus --- .../app/revanced/patches/spotify/misc/Fingerprints.kt | 5 +++++ .../revanced/patches/spotify/misc/UnlockPremiumPatch.kt | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt index 1fe64b8cf..876d390f2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt @@ -16,3 +16,8 @@ internal val productStateProtoFingerprint = fingerprint { internal val buildQueryParametersFingerprint = fingerprint { strings("trackRows", "device_type:tablet") } + +internal val contextMenuExperimentsFingerprint = fingerprint { + parameters("L") + strings("remove_ads_upsell_enabled") +} diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt index dff32638e..5fe0e4cda 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt @@ -1,9 +1,11 @@ package app.revanced.patches.spotify.misc import app.revanced.patcher.extensions.InstructionExtensions.addInstruction +import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction import app.revanced.patcher.patch.bytecodePatch import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction @Suppress("unused") val unlockPremiumPatch = bytecodePatch( @@ -32,5 +34,12 @@ val unlockPremiumPatch = bytecodePatch( // Add the query parameter trackRows to show popular tracks in the artist page. val addQueryParameterIndex = buildQueryParametersFingerprint.stringMatches!!.first().index - 1 buildQueryParametersFingerprint.method.replaceInstruction(addQueryParameterIndex, "nop") + + // Disable the "Spotify Premium" upsell experiment in context menus. + with(contextMenuExperimentsFingerprint) { + val moveIsEnabledIndex = stringMatches!!.first().index + 2 + val isUpsellEnabledRegister = method.getInstruction(moveIsEnabledIndex).registerA + method.replaceInstruction(moveIsEnabledIndex, "const/4 v$isUpsellEnabledRegister, 0") + } } } From a4865228f8481d2efc8fbf4e90902a03289d9a3f Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Thu, 27 Mar 2025 01:41:17 +0100 Subject: [PATCH 04/12] fix(Spotify - Unlock Premium): Use correct patch description convention --- .../app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt index 5fe0e4cda..5146fcdaa 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt @@ -10,7 +10,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction @Suppress("unused") val unlockPremiumPatch = bytecodePatch( name = "Unlock Spotify Premium", - description = "Unlock Spotify Premium features. Server-sided features like downloading songs are still locked.", + description = "Unlocks Spotify Premium features. Server-sided features like downloading songs are still locked.", ) { compatibleWith("com.spotify.music") From 560c7d4c5f97e4d2bee050d73561d46820806fec Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 27 Mar 2025 00:48:00 +0000 Subject: [PATCH 05/12] chore: Release v5.17.0-dev.1 [skip ci] # [5.17.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.2-dev.1...v5.17.0-dev.1) (2025-03-27) ### Bug Fixes * **Spotify - Unlock Premium:** Use correct patch description convention ([a486522](https://github.com/ReVanced/revanced-patches/commit/a4865228f8481d2efc8fbf4e90902a03289d9a3f)) ### Features * **Spotify - Unlock Premium:** Disable the "Spotify Premium" upsell experiment in context menus ([9a10ee4](https://github.com/ReVanced/revanced-patches/commit/9a10ee4d22fb53da2012a182e038749d3ad72377)) --- CHANGELOG.md | 12 ++++++++++++ gradle.properties | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1cde8083..b51280344 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [5.17.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.2-dev.1...v5.17.0-dev.1) (2025-03-27) + + +### Bug Fixes + +* **Spotify - Unlock Premium:** Use correct patch description convention ([a486522](https://github.com/ReVanced/revanced-patches/commit/a4865228f8481d2efc8fbf4e90902a03289d9a3f)) + + +### Features + +* **Spotify - Unlock Premium:** Disable the "Spotify Premium" upsell experiment in context menus ([9a10ee4](https://github.com/ReVanced/revanced-patches/commit/9a10ee4d22fb53da2012a182e038749d3ad72377)) + ## [5.16.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.1...v5.16.2-dev.1) (2025-03-26) diff --git a/gradle.properties b/gradle.properties index fb47a2fb3..1671a115b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.16.2-dev.1 +version = 5.17.0-dev.1 From a4a0e6869e23d15ee09262460f4e290c90629eeb Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Thu, 27 Mar 2025 20:20:05 +0100 Subject: [PATCH 06/12] fix(YouTube - Navigation buttons): Add user dialog message to 'Disable translucent status bar' --- .../java/app/revanced/extension/youtube/settings/Settings.java | 3 ++- patches/src/main/resources/addresources/values/strings.xml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java index a0fb4b13e..e781af838 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java @@ -233,7 +233,8 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_hide_notifications_button", FALSE, true); public static final BooleanSetting SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_switch_create_with_notifications_button", TRUE, true, "revanced_switch_create_with_notifications_button_user_dialog_message"); - public static final BooleanSetting DISABLE_TRANSLUCENT_STATUS_BAR = new BooleanSetting("revanced_disable_translucent_status_bar", FALSE, true); + public static final BooleanSetting DISABLE_TRANSLUCENT_STATUS_BAR = new BooleanSetting("revanced_disable_translucent_status_bar", FALSE, true, + "revanced_disable_translucent_status_bar_user_dialog_message"); public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT = new BooleanSetting("revanced_disable_translucent_navigation_bar_light", FALSE, true); public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK = new BooleanSetting("revanced_disable_translucent_navigation_bar_dark", FALSE, true); diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 6b1085447..24790c8e8 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -616,6 +616,7 @@ If changing this setting does not take effect, try switching to Incognito mode." Disable translucent status bar Status bar is opaque Status bar is opaque or translucent + On some devices, enabling this feature can change the system navigation bar to transparent. Disable light translucent bar Light mode navigation bar is opaque Light mode navigation bar is opaque or translucent From 5f4c42bfa9ef6bb1377f616bdaba4d4e2b92b969 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 27 Mar 2025 19:23:17 +0000 Subject: [PATCH 07/12] chore: Release v5.17.0-dev.2 [skip ci] # [5.17.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.1...v5.17.0-dev.2) (2025-03-27) ### Bug Fixes * **YouTube - Navigation buttons:** Add user dialog message to 'Disable translucent status bar' ([a4a0e68](https://github.com/ReVanced/revanced-patches/commit/a4a0e6869e23d15ee09262460f4e290c90629eeb)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b51280344..d688b0ea8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.17.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.1...v5.17.0-dev.2) (2025-03-27) + + +### Bug Fixes + +* **YouTube - Navigation buttons:** Add user dialog message to 'Disable translucent status bar' ([a4a0e68](https://github.com/ReVanced/revanced-patches/commit/a4a0e6869e23d15ee09262460f4e290c90629eeb)) + # [5.17.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.16.2-dev.1...v5.17.0-dev.1) (2025-03-27) diff --git a/gradle.properties b/gradle.properties index 1671a115b..fb449dd37 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.17.0-dev.1 +version = 5.17.0-dev.2 From 568b40da9692eae9039bbb3cec513a61ca627c24 Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Fri, 28 Mar 2025 18:52:23 +0800 Subject: [PATCH 08/12] fix(Spotify - Unlock Premium): Override additional attributes (#4651) Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> --- extensions/spotify/build.gradle.kts | 13 ++++ .../spotify/misc/UnlockPremiumPatch.java | 67 ++++++++++++------- patches/api/patches.api | 4 ++ .../spotify/layout/theme/CustomThemePatch.kt | 1 + .../spotify/misc/UnlockPremiumPatch.kt | 8 ++- .../spotify/misc/extension/ExtensionPatch.kt | 5 ++ .../patches/spotify/misc/extension/Hooks.kt | 10 +++ 7 files changed, 82 insertions(+), 26 deletions(-) create mode 100644 patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/ExtensionPatch.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Hooks.kt diff --git a/extensions/spotify/build.gradle.kts b/extensions/spotify/build.gradle.kts index 07cce9e23..4a5ce935d 100644 --- a/extensions/spotify/build.gradle.kts +++ b/extensions/spotify/build.gradle.kts @@ -1,3 +1,16 @@ dependencies { + compileOnly(project(":extensions:shared:library")) compileOnly(project(":extensions:spotify:stub")) + compileOnly(libs.annotation) +} + +android { + defaultConfig { + minSdk = 24 + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } } diff --git a/extensions/spotify/src/main/java/app/revanced/extension/spotify/misc/UnlockPremiumPatch.java b/extensions/spotify/src/main/java/app/revanced/extension/spotify/misc/UnlockPremiumPatch.java index 3cbb55d5d..b295b39e1 100644 --- a/extensions/spotify/src/main/java/app/revanced/extension/spotify/misc/UnlockPremiumPatch.java +++ b/extensions/spotify/src/main/java/app/revanced/extension/spotify/misc/UnlockPremiumPatch.java @@ -2,38 +2,57 @@ package app.revanced.extension.spotify.misc; import com.spotify.remoteconfig.internal.AccountAttribute; +import java.util.HashMap; import java.util.Map; -import java.util.Objects; + +import app.revanced.extension.shared.Logger; /** * @noinspection unused */ public final class UnlockPremiumPatch { - private static final Map OVERRIDES = Map.of( - // Disables player and app ads. - "ads", false, - // Works along on-demand, allows playing any song without restriction. - "player-license", "premium", - // Disables shuffle being initially enabled when first playing a playlist. - "shuffle", false, - // Allows playing any song on-demand, without a shuffled order. - "on-demand", true, - // Make sure playing songs is not disabled remotely and playlists show up. - "streaming", true, - // Allows adding songs to queue and removes the smart shuffle mode restriction, - // allowing to pick any of the other modes. - "pick-and-shuffle", false, - // Disables shuffle-mode streaming-rule, which forces songs to be played shuffled - // and breaks the player when other patches are applied. - "streaming-rules", "", - // Enables premium UI in settings and removes the premium button in the nav-bar. - "nft-disabled", "1" - ); + private static final Map OVERRIDES = new HashMap<>() {{ + // Disables player and app ads. + put("ads", false); + // Works along on-demand, allows playing any song without restriction. + put("player-license", "premium"); + // Disables shuffle being initially enabled when first playing a playlist. + put("shuffle", false); + // Allows playing any song on-demand, without a shuffled order. + put("on-demand", true); + // Make sure playing songs is not disabled remotely and playlists show up. + put("streaming", true); + // Allows adding songs to queue and removes the smart shuffle mode restriction, + // allowing to pick any of the other modes. + put("pick-and-shuffle", false); + // Disables shuffle-mode streaming-rule, which forces songs to be played shuffled + // and breaks the player when other patches are applied. + put("streaming-rules", ""); + // Enables premium UI in settings and removes the premium button in the nav-bar. + put("nft-disabled", "1"); + // Enable Cross-Platform Spotify Car Thing. + put("can_use_superbird", true); + // Removes the premium button in the nav-bar for tablet users. + put("tablet-free", false); + }}; + + /** + * Injection point. + */ public static void overrideAttribute(Map attributes) { - for (var entry : OVERRIDES.entrySet()) { - var attribute = Objects.requireNonNull(attributes.get(entry.getKey())); - attribute.value_ = entry.getValue(); + try { + for (var entry : OVERRIDES.entrySet()) { + var key = entry.getKey(); + var attribute = attributes.get(key); + if (attribute == null) { + Logger.printException(() -> "Account attribute not found: " + key); + } else { + attribute.value_ = entry.getValue(); + } + } + } catch (Exception ex) { + Logger.printException(() -> "overrideAttribute failure", ex); } } } diff --git a/patches/api/patches.api b/patches/api/patches.api index f84f9113e..f933fdf66 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -820,6 +820,10 @@ public final class app/revanced/patches/spotify/misc/UnlockPremiumPatchKt { public static final fun getUnlockPremiumPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/spotify/misc/extension/ExtensionPatchKt { + public static final fun getSharedExtensionPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/spotify/misc/fix/SpoofSignaturePatchKt { public static final fun getSpoofSignaturePatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt index 28d48e010..8af9d65fb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt @@ -10,6 +10,7 @@ import org.w3c.dom.Element val customThemePatch = resourcePatch( name = "Custom theme", description = "Applies a custom theme.", + use = false, ) { compatibleWith("com.spotify.music") diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt index 5146fcdaa..b81699fdb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/UnlockPremiumPatch.kt @@ -4,9 +4,12 @@ import app.revanced.patcher.extensions.InstructionExtensions.addInstruction import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patches.spotify.misc.extension.sharedExtensionPatch import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/spotify/misc/UnlockPremiumPatch;" + @Suppress("unused") val unlockPremiumPatch = bytecodePatch( name = "Unlock Spotify Premium", @@ -14,11 +17,12 @@ val unlockPremiumPatch = bytecodePatch( ) { compatibleWith("com.spotify.music") - extendWith("extensions/spotify.rve") + dependsOn(sharedExtensionPatch) execute { // Make _value accessible so that it can be overridden in the extension. accountAttributeFingerprint.classDef.fields.first { it.name == "value_" }.apply { + // Add public flag and remove private. accessFlags = accessFlags.or(AccessFlags.PUBLIC.value).and(AccessFlags.PRIVATE.value.inv()) } @@ -28,7 +32,7 @@ val unlockPremiumPatch = bytecodePatch( productStateProtoFingerprint.method.addInstruction( instantiateUnmodifiableMapIndex, "invoke-static { v$attributesMapRegister }," + - "Lapp/revanced/extension/spotify/misc/UnlockPremiumPatch;->overrideAttribute(Ljava/util/Map;)V", + "$EXTENSION_CLASS_DESCRIPTOR->overrideAttribute(Ljava/util/Map;)V", ) // Add the query parameter trackRows to show popular tracks in the artist page. diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/ExtensionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/ExtensionPatch.kt new file mode 100644 index 000000000..6b95f437a --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/ExtensionPatch.kt @@ -0,0 +1,5 @@ +package app.revanced.patches.spotify.misc.extension + +import app.revanced.patches.shared.misc.extension.sharedExtensionPatch + +val sharedExtensionPatch = sharedExtensionPatch("spotify", spotifyMainActivityOnCreate) diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Hooks.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Hooks.kt new file mode 100644 index 000000000..baed926ea --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Hooks.kt @@ -0,0 +1,10 @@ +package app.revanced.patches.spotify.misc.extension + +import app.revanced.patches.shared.misc.extension.extensionHook + +internal val spotifyMainActivityOnCreate = extensionHook { + custom { method, classDef -> + classDef.type == "Lcom/spotify/music/SpotifyMainActivity;" && + method.name == "onCreate" + } +} From 1df51e5a96ffaa66976e77dceefbc6fe6a0e2fd2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 28 Mar 2025 10:55:04 +0000 Subject: [PATCH 09/12] chore: Release v5.17.0-dev.3 [skip ci] # [5.17.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.2...v5.17.0-dev.3) (2025-03-28) ### Bug Fixes * **Spotify - Unlock Premium:** Override additional attributes ([#4651](https://github.com/ReVanced/revanced-patches/issues/4651)) ([568b40d](https://github.com/ReVanced/revanced-patches/commit/568b40da9692eae9039bbb3cec513a61ca627c24)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d688b0ea8..610e0e411 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.17.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.2...v5.17.0-dev.3) (2025-03-28) + + +### Bug Fixes + +* **Spotify - Unlock Premium:** Override additional attributes ([#4651](https://github.com/ReVanced/revanced-patches/issues/4651)) ([568b40d](https://github.com/ReVanced/revanced-patches/commit/568b40da9692eae9039bbb3cec513a61ca627c24)) + # [5.17.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.1...v5.17.0-dev.2) (2025-03-27) diff --git a/gradle.properties b/gradle.properties index fb449dd37..37470ccf5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.17.0-dev.2 +version = 5.17.0-dev.3 From 6b19e19332ecbde6197bc5b7e3a42e9d5366c478 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 28 Mar 2025 15:03:07 +0100 Subject: [PATCH 10/12] chore: Sync translations (#4680) --- .../addresources/values-ar-rSA/strings.xml | 1 + .../addresources/values-be-rBY/strings.xml | 1 + .../addresources/values-bg-rBG/strings.xml | 1 + .../addresources/values-bn-rBD/strings.xml | 1 + .../addresources/values-ca-rES/strings.xml | 1 + .../addresources/values-cs-rCZ/strings.xml | 1 + .../addresources/values-da-rDK/strings.xml | 1 + .../addresources/values-de-rDE/strings.xml | 1 + .../addresources/values-el-rGR/strings.xml | 27 +++---- .../addresources/values-es-rES/strings.xml | 24 ++++-- .../addresources/values-et-rEE/strings.xml | 1 + .../addresources/values-fil-rPH/strings.xml | 1 + .../addresources/values-fr-rFR/strings.xml | 1 + .../addresources/values-ga-rIE/strings.xml | 1 + .../addresources/values-hu-rHU/strings.xml | 1 + .../addresources/values-hy-rAM/strings.xml | 1 + .../addresources/values-in-rID/strings.xml | 1 + .../addresources/values-it-rIT/strings.xml | 1 + .../addresources/values-ja-rJP/strings.xml | 75 ++++++++++--------- .../addresources/values-ko-rKR/strings.xml | 17 +++-- .../addresources/values-lt-rLT/strings.xml | 1 + .../addresources/values-lv-rLV/strings.xml | 1 + .../addresources/values-nl-rNL/strings.xml | 1 + .../addresources/values-pl-rPL/strings.xml | 1 + .../addresources/values-pt-rBR/strings.xml | 1 + .../addresources/values-pt-rPT/strings.xml | 1 + .../addresources/values-ro-rRO/strings.xml | 1 + .../addresources/values-ru-rRU/strings.xml | 1 + .../addresources/values-sk-rSK/strings.xml | 1 + .../addresources/values-sl-rSI/strings.xml | 1 + .../addresources/values-sq-rAL/strings.xml | 1 + .../addresources/values-sr-rCS/strings.xml | 1 + .../addresources/values-sr-rSP/strings.xml | 1 + .../addresources/values-sv-rSE/strings.xml | 1 + .../addresources/values-th-rTH/strings.xml | 1 + .../addresources/values-tr-rTR/strings.xml | 1 + .../addresources/values-uk-rUA/strings.xml | 1 + .../addresources/values-vi-rVN/strings.xml | 1 + .../addresources/values-zh-rCN/strings.xml | 1 + .../addresources/values-zh-rTW/strings.xml | 7 ++ 40 files changed, 119 insertions(+), 66 deletions(-) diff --git a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml index 86f20e676..ea37c1072 100644 --- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml +++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" تعطيل شريط الحالة الشفاف شريط الحالة غير شفاف شريط الحالة معتم أو شفاف + في بعض الأجهزة، قد يؤدي تمكين هذه الميزة إلى تغيير شريط التنقل في النظام إلى شفاف. تعطيل الشريط الشفاف الفاتح شريط التنقل في الوضع الفاتح غير شفاف شريط التنقل في الوضع الفاتح معتم او شفاف diff --git a/patches/src/main/resources/addresources/values-be-rBY/strings.xml b/patches/src/main/resources/addresources/values-be-rBY/strings.xml index d53fd8dbf..f153c2b72 100644 --- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml +++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" Адключыць празрыстую панэль стану Панэль стану непразрыстая. Панэль стану няпразрыстая ці празрыстая. + На некаторых прыладах уключэнне гэтай функцыі можа змяніць панэль навігацыі сістэмы на празрыстую. Адключыць светлую празрыстую панэль Панэль навігацыі ў светлым рэжыме непразрыстая Панэль навігацыі ў светлай тэме няпразрыстая ці празрыстая. diff --git a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml index 74ff3fa63..c47424de4 100644 --- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml +++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" Деактивирай полупрозрачната лента на състоянието Статусная лента е непрозрачна Статусная лента е непрозрачна или прозрачна + На някои устройства активирането на тази функция може да промени навигационната лента на системата на прозрачна. Деактивирай полупрозрачната светла лента за навигация Светлата лента за навигация е непрозрачна Светлата лента за навигация е непрозрачна или прозрачна diff --git a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml index 8e4735d47..cb0f3d4f0 100644 --- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml +++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml @@ -555,6 +555,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ অর্ধস্বচ্ছ স্থিতি বার নিষ্ক্রিয় করুন স্ট্যাটাস বারটি অস্বচ্ছ স্ট্যাটাস বারটি অস্বচ্ছ বা স্বচ্ছ + কিছু ডিভাইসে, এই বৈশিষ্ট্যটি সক্ষম করলে সিস্টেম নেভিগেশন বার স্বচ্ছ হয়ে যেতে পারে। অর্ধস্বচ্ছ হালকা বার নিষ্ক্রিয় করুন হালকা মোড নেভিগেশন বার অস্বচ্ছ লাইট মোড ন্যাভিগেশন বারটি অস্বচ্ছ বা স্বচ্ছ diff --git a/patches/src/main/resources/addresources/values-ca-rES/strings.xml b/patches/src/main/resources/addresources/values-ca-rES/strings.xml index 2d534e609..1bff9b43e 100644 --- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml @@ -555,6 +555,7 @@ Si canviar aquesta opció no té cap efecte, prova a canviar al mode d'incògnit Desactiva la barra d\'estat translúcida La barra d\'estat és opaca La barra d\'estat és opaca o translúcida + En alguns dispositius, habilitar aquesta funció pot canviar la barra de navegació del sistema a transparent. Desactiva la barra translúcida de navegació clara La barra de navegació del mode clar és opaca La barra de navegació del mode clar és opaca o translúcida diff --git a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml index ea0cb8541..42f95bb78 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -555,6 +555,7 @@ Pokud změna tohoto nastavení nemá žádný účinek, zkuste přepnout do rež Deaktivovat průsvitný stavový řádek Statusový řádek je neprůhledný Statusový řádek je neprůhledný nebo průsvitný + Na některých zařízeních může aktivace této funkce změnit navigační lištu systému na průhlednou. Deaktivovat světlý průsvitný navigační panel Navigační panel v světlém režimu je neprůhledný Navigační lišta v světlém režimu je neprůhledná nebo průsvitná diff --git a/patches/src/main/resources/addresources/values-da-rDK/strings.xml b/patches/src/main/resources/addresources/values-da-rDK/strings.xml index 8c72f62cb..49109b30c 100644 --- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml +++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml @@ -518,6 +518,7 @@ Hvis ændring af denne indstilling ikke træder i kraft, kan du prøve at skifte Deaktiver gennemsigtig statuslinje Statuslinjen er opak Statuslinjen er opak eller gennemsigtig + På nogle enheder kan aktivering af denne funktion ændre systemets navigationslinje til gennemsigtig. Deaktiver lys gennemsigtig linje Navigationslinjen i lys tilstand er ikke gennemsigtig Lys tilstand navigationslinjen er opak eller gennemsigtig diff --git a/patches/src/main/resources/addresources/values-de-rDE/strings.xml b/patches/src/main/resources/addresources/values-de-rDE/strings.xml index c1e165240..d46eca858 100644 --- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml +++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml @@ -548,6 +548,7 @@ Wenn diese Änderung nicht wirksam wird, versuchen Sie, in den Inkognito-Modus z Transluzente Statusleiste deaktivieren Statusleiste ist undurchsichtig Die Statusleiste ist undurchsichtig oder durchscheinend + Auf einigen Geräten kann die Aktivierung dieser Funktion die Systemnavigationsleiste in transparent ändern. Hellen, lichtdurchlässigen Balken deaktivieren Heller Navigationsbalken ist opak Die Navigationsleiste im hellen Modus ist undurchsichtig oder durchscheinend diff --git a/patches/src/main/resources/addresources/values-el-rGR/strings.xml b/patches/src/main/resources/addresources/values-el-rGR/strings.xml index 196e0d16e..6ec4bb5d4 100644 --- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml +++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml @@ -228,9 +228,9 @@ Second \"item\" text" Κάρτες καλλιτεχνών Κρυμμένες Εμφανίζονται - Απόκρυψη της ενότητας \"Σύνοψη βίντεο που δημιουργήθηκε από AI\" - Η ενότητα σύνοψης βίντεο είναι κρυμμένη - Η ενότητα σύνοψης βίντεο εμφανίζεται + Σύνοψη βίντεο που δημιουργήθηκε από AI + Κρυμμένη + Εμφανίζεται Ενότητα ιδιοτήτων Κρυμμένη.\n\nΑφορά τις ιδιότητες: Επιλεγμένα μέρη, Παιχνίδια, Μουσική, και «Οι χρήστες ανέφεραν» Εμφανίζεται.\n\nΑφορά τις ιδιότητες: Επιλεγμένα μέρη, Παιχνίδια, Μουσική, και «Οι χρήστες ανέφεραν» @@ -267,12 +267,12 @@ Second \"item\" text" Εμφανίζεται Σχόλια Απόκρυψη ή εμφάνιση στοιχείων στα σχόλια - Απόκρυψη σύνοψης συνομιλίας AI + Σύνοψη συνομιλίας που δημιουργήθηκε από AI Κρυμμένη Εμφανίζεται - Απόκρυψη σύνοψης σχολίων AI - Η σύνοψη σχολίων είναι κρυμμένη - Εμφανίζεται η σύνοψη σχολίων + Σύνοψη σχολίων που δημιουργήθηκε από AI + Κρυμμένη + Εμφανίζεται Κεφαλίδα «Σχόλια από μέλη» Κρυμμένη Εμφανίζεται @@ -432,9 +432,9 @@ Second \"item\" text" Η χειρονομία αναζήτησης καρέ-καρέ είναι ενεργοποιημένη - Ενεργοποίηση πατήματος για αναζήτηση - Ενεργοποιήθηκε η λειτουργία \"Πατήστε για αναζήτηση\" - Η λειτουργία \"Πατήστε για αναζήτηση\" είναι απενεργοποιημένη + Πάτημα για αναζήτηση στη γραμμή προόδου + Το πάτημα για αναζήτηση στη γραμμή προόδου είναι ενεργοποιημένο + Το πάτημα για αναζήτηση στη γραμμή προόδου είναι απενεργοποιημένο Σάρωση οθόνης για φωτεινότητα @@ -447,9 +447,9 @@ Second \"item\" text" Προσαρμόστε την ένταση ήχου σαρώνοντας κάθετα στη δεξιά πλευρά της οθόνης" Η χειρονομία σάρωσης για αλλαγή έντασης ήχου στην πλήρη οθόνη είναι απενεργοποιημένη - Ενεργοποίηση χειρονομίας πατήματος για σάρωση - Η λειτουργία \"Πατήστε για σάρωση\" είναι ενεργοποιημένη - Η λειτουργία \"Πατήστε για σάρωση\" είναι απενεργοποιημένη + Πάτημα για σάρωση + Η χειρονομία πατήματος για σάρωση είναι ενεργοποιημένη + Η χειρονομία πατήματος για σάρωση είναι απενεργοποιημένη Απόκριση δόνησης Η απόκριση δόνησης είναι ενεργοποιημένη Η απόκριση δόνησης είναι απενεργοποιημένη @@ -557,6 +557,7 @@ Second \"item\" text" Απενεργοποίηση διαφανούς γραμμής κατάστασης Η γραμμή κατάστασης δεν είναι διαφανής Η διαφάνεια της γραμμής κατάστασης ορίζεται αυτόματα + Σε ορισμένες συσκευές, η ενεργοποίηση αυτής της λειτουργίας μπορεί να αλλάξει τη γραμμή πλοήγησης του συστήματος σε διαφανή. Απενεργοποίηση διαφανούς γραμμής στο φωτεινό θέμα Η γραμμή πλοήγησης στο φωτεινό θέμα δεν είναι διαφανής Η διαφάνεια της γραμμής πλοήγησης στο φωτεινό θέμα ορίζεται αυτόματα diff --git a/patches/src/main/resources/addresources/values-es-rES/strings.xml b/patches/src/main/resources/addresources/values-es-rES/strings.xml index 11b706b7e..13d358881 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -51,9 +51,9 @@ Para traducir nuevos idiomas, visita translate.revanced.app" Importar / Exportar Importar / Exportar ajustes de ReVanced - Estás usando la versión de ReVanced Patches <i>%s</i> + Estás usando la versión de ReVanced Patches: <i>%s</i> Nota - Esta versión es un pre-lanzamiento y puede que experimentes problemas inesperados + Esta versión es una pre-versión y puedes experimentar problemas inesperados Enlaces oficiales @@ -62,9 +62,16 @@ Para traducir nuevos idiomas, visita translate.revanced.app" MicroG GmsCore no está instalado. Instálala. Acción necesaria - "MicroG GmsCore no tiene permiso para ejecutarse en segundo plano." + "MicroG GmsCore no tiene permiso para ejecutarse en segundo plano. + +Sigue la guía \"No cierres mi aplicación\" para su teléfono, y aplica las instrucciones a tu instalación de MicroG + +Esto es requerido para el funcionamiento de la APP" Abrir sitio web - "La optimización de la batería de MicroG GmsCore debe estar deshabilitada para evitar problemas." + "La optimización de la batería de MicroG GmsCore debe estar deshabilitada para evitar problemas. + +Desactivar las optimizaciones de batería para MicroG no afectará negativamente el gasto de la batería +" Continuar @@ -545,6 +552,7 @@ Si cambiar este ajuste no tiene efecto, intenta cambiar al modo incógnito."Desactivar la barra de estado translúcida La barra de estado es opaca La barra de estado es opaca o translúcida + En algunos dispositivos, habilitar esta función puede cambiar la barra de navegación del sistema a transparente. Desactivar la barra translúcida clara La barra de navegación en modo claro es opaca La barra de navegación del modo claro es opaca o translúcida @@ -1086,11 +1094,11 @@ Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación Cursos / Aprendizaje Explorar Moda y Belleza - Juego + Gaming Historial Biblioteca - Vídeos gustados - Vivo + Vídeos que me gustan + En directo Películas Música Noticias @@ -1127,7 +1135,7 @@ Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación Minireproductor Cambiar el estilo del reproductor minimizado en la aplicación - Tipo de minreproductor + Tipo de minireproductor Desactivado Predeterminado Mínimo diff --git a/patches/src/main/resources/addresources/values-et-rEE/strings.xml b/patches/src/main/resources/addresources/values-et-rEE/strings.xml index c443d3a02..f22b7f7cf 100644 --- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml +++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml @@ -555,6 +555,7 @@ Kui selle sätte muutmine ei avalda mõju, proovige lülituda Inkognito režiimi Keela läbipaistev olekuriba Staatusriba on läbipaistev Olekubuuri on matt või läbipaistev + Mõnedes seadmetes võib selle funktsiooni lubamine muuta süsteemi navigeerimisriba läbipaistvaks. Keela hele läbipaistev riba Heleda režiimi navigeerimisriba on läbipaistmatu Hele režiimi navigeerimisriba on matt või läbipaistev diff --git a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml index aebf6eb99..3842e4c83 100644 --- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml +++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml @@ -553,6 +553,7 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video" Huwag paganahin ang translucent status bar Ang status bar ay opaque Ang status bar ay opaque o translucent + Sa ilang device, ang pagpapagana sa feature na ito ay maaaring magpabago sa navigation bar ng system sa transparent. Huwag paganahin ang light translucent bar Ang light mode navigation bar ay opaque Ang light mode navigation bar ay opaque o translucent diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml index c250cd9f0..773c3b856 100644 --- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml +++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml @@ -555,6 +555,7 @@ Si la modification de ce paramètre ne prend pas effet, essayez de passer en mod Désactiver la barre d\'état translucide La barre d\'état est opaque La barre d\'état est opaque ou translucide + Sur certains appareils, l\'activation de cette fonctionnalité peut rendre la barre de navigation du système transparente. Désactiver la barre claire translucide La barre de navigation en mode clair est opaque La barre de navigation en mode clair est opaque ou translucide diff --git a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml index 59593db8e..35b205ad1 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -555,6 +555,7 @@ Mura dtagann aon athrú ar an socrú seo, bain triail as mód Incognito a chur a Díchumas trasúlacht staidéir a dhíchumas Tá an barra stádais neamhshainiúil Tá an barra stádais neamhshainiúil nó tríluchtúil + Ar roinnt feistí, má chuirtear an ghné seo ar siúl, is féidir an barra nascleanúna córais a athrú go trédhearcach. Díchumas barra soiléir trasúlachta Tá barra nascleanúna mód soiléir dochrach Tá an barra nascleanúna sa mód solas neamhshainiúil nó tríluchtúil diff --git a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml index cd1bd0153..3b0685c87 100644 --- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml +++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml @@ -555,6 +555,7 @@ Ha a beállítás módosítása nem lép életbe, próbáljon meg Inkognitó mó Átlátszó állapotsor letiltása Az állapotsor nem áttetsző Az állapotsor nem áttetsző vagy áttetsző + Egyes eszközökön ennek a funkciónak az engedélyezése átlátszóvá teheti a rendszer navigációs sávját. Világos, átlátszó sáv letiltása Világos módban az átlátszó navigációs sáv átlátszatlan A világos módú navigációs sáv nem áttetsző vagy áttetsző diff --git a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml index f4b91a5c3..ab23012ca 100644 --- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml +++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml @@ -555,6 +555,7 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Անջատել կիսաթափանց կարգավիճակի տողը Վիճակի նوارը անթափանց է Վիճակի նշագիծը անթափանց է կամ կիսաթափանց + Որոշ սարքերում այս գործառույթի միացումը կարող է համակարգի նավիգացիոն տողը դարձնել թափանցիկ։ Անջատել կիսաթափանց լուսավոր շերտը Լուսավոր ռեժիմի նավիգացիոն շերտը անթափանց է Լույսի ռեժիմի նավիգացիոն նշագիծը անթափանց է կամ կիսաթափանց diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml index 9d917b997..6717286b1 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -555,6 +555,7 @@ Jika mengubah setelan ini tidak berpengaruh, coba beralih ke mode Penyamaran."Nonaktifkan bilah status tembus cahaya Bilah status buram Bilah status buram atau tembus pandang + Di beberapa perangkat, mengaktifkan fitur ini dapat mengubah bilah navigasi sistem menjadi transparan. Nonaktifkan bilah tembus cahaya terang Bilah navigasi mode terang adalah buram Bilah navigasi mode terang buram atau tembus pandang diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml index b1b09d4ca..eda9392bb 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -555,6 +555,7 @@ Se la modifica di questa impostazione non ha effetto, prova a passare alla modal Disabilita la barra di stato traslucida La barra di stato è opaca La barra di stato è opaca o traslucida + Su alcuni dispositivi, l\'abilitazione di questa funzione può rendere trasparente la barra di navigazione del sistema. Disabilita la barra traslucida chiara La barra di navigazione in modalità chiara è opaca La barra di navigazione in modalità chiara è opaca o traslucida diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml index f49ac9359..b612222ab 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -253,7 +253,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 文字起こしセクションは表示されません 文字起こしセクションは表示されます 概要欄 - 概要欄を編集します + 概要欄の設定 カテゴリー バー フィード、検索結果、関連動画の上部にカテゴリーごとに表示されるバーの設定 フィードのカテゴリー バーを非表示 @@ -266,7 +266,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 関連動画にカテゴリー バーは表示されません 関連動画にカテゴリー バーが表示されます コメント - コメント セクションを編集します + コメント セクションの設定 「チャットの要約」を非表示 「チャットの要約」は表示されません 「チャットの要約」は表示されます @@ -299,7 +299,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ あなたの地域で Doodle が表示されている時に、この設定がオンになっている場合、検索結果にカテゴリー バーが表示されなくなります。" カスタム フィルタ - フィルタを設定して component を非表示にします + アプリ内に表示される component を非表示にするフィルタの設定 カスタム フィルタを有効にする カスタム フィルタは有効です カスタム フィルタは無効です @@ -308,7 +308,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 非表示にしたい component の path builder string を改行区切りで入力します 無効なカスタム フィルタ: %s キーワード フィルタ - フィード、検索結果、関連動画をキーワードでフィルタリングします + フィード、検索結果、関連動画に表示される動画をキーワードで除外するフィルタの設定 キーワードに合致する動画をホーム フィードから除外する キーワードに合致する動画はホーム フィードに表示されません ホーム フィードはキーワードでフィルタリングされません @@ -438,37 +438,37 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 明るさジェスチャーを有効にする - "全画面表示の明るさスワイプは有効です + "全画面表示の明るさジェスチャーは有効です -画面の左側を垂直にスワイプして明るさを調整します" - 全画面表示の明るさスワイプは無効です +画面の左側を縦にスワイプして明るさを調節します" + 全画面表示の明るさジェスチャーは無効です 音量ジェスチャーを有効にする - "全画面表示の音量スワイプは有効です + "全画面表示の音量ジェスチャーは有効です -画面の右側を縦にスワイプして音量を調整します" - 全画面表示時の音量スワイプは無効です - 長押しスワイプ ジェスチャーを有効にする - 長押しスワイプ ジェスチャーが有効です - 通常のスワイプ ジェスチャーが有効です +画面の右側を縦にスワイプして音量を調節します" + 全画面表示の音量ジェスチャーは無効です + 長押しスワイプを有効にする + 画面を縦に長押しスワイプして明るさや音量を調節します + 画面を縦にスワイプして明るさや音量を調節します 触覚フィードバックを有効にする 触覚フィードバックは有効です 触覚フィードバックは無効です - 明るさの保存と復元 - 全画面表示を解除 / 開始したときに明るさを保存 / 復元します - 全画面表示を解除 / 開始したときに明るさを保存 / 復元しません - 自動明るさジェスチャーを有効にする - 明るさジェスチャーの最小値まで下にスワイプすると、自動明るさが有効になります - 最小値まで下にスワイプしても、自動明るさの自動調節は有効になりません - スワイプ オーバーレイのタイムアウト - オーバーレイが表示される時間 (ミリ秒) - スワイプ オーバーレイの背景の透明度 - 透明度の値は 0-100 の範囲で、0が透明です + 明るさを保存する + 全画面表示を開始、解除するとき、明るさを復元、保存します + 全画面表示を開始、解除するとき、明るさを復元、保存しません + 明るさジェスチャーの自動調節を有効にする + ジェスチャーで明るさを最小値まで下げると、明るさが自動調節されます + ジェスチャーで明るさを最小値まで下げても、明るさは自動調節されません + オーバーレイ表示のタイムアウト + オーバーレイが表示される時間(ミリ秒) + オーバーレイの背景の透明度 + 透明度の値は 0-100 の範囲で、0 が透明です 透明度の値は 0-100 の間でなければなりません スワイプのしきい値 スワイプと判定される最小の距離 - 円形のオーバーレイを表示する - ジェスチャー中に現在値が円グラフで表示されます - ジェスチャー中に現在値が横方向の棒グラフで表示されます + オーバーレイを円形にする + 円形のオーバーレイが表示されます + 横長のオーバーレイが表示されます オーバーレイを最小限化する 最小限のオーバーレイが表示されます 通常のオーバーレイが表示されます @@ -483,7 +483,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ アクション ボタン - プレーヤー画面下のボタンを編集します + プレーヤー画面下のボタンの設定 高評価とチャンネル登録のエフェクトを無効にする 高評価ボタンとチャンネル登録ボタンのエフェクトは無効です 高評価ボタンとチャンネル登録ボタンのエフェクトは有効です @@ -522,7 +522,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ ナビゲーション ボタン - 画面下部のナビゲーション バー上のボタンを編集します + 画面下部のナビゲーション バー上のボタンの設定 「ホーム」を非表示 ホーム ボタンは表示されません @@ -557,6 +557,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ ステータス バーの半透明化を無効にする ステータス バーは透けません ステータス バーは状況に応じて透けます + 一部のデバイスでは、この機能を有効にすると、システムのナビゲーション バーが半透明になりアプリ内の component に重なってしまう可能性があります。 ライトモード時のナビゲーション バーの半透明化を無効にする ライトモード時にナビゲーション バーは透けません ライトモード時にナビゲーション バーが状況に応じて透けます @@ -566,7 +567,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ フライアウト メニュー - オーバーレイ上の歯車アイコンから表示されるメニューを編集します + オーバーレイ上の歯車アイコンから表示されるメニューの設定 「字幕」を非表示 「字幕」は表示されません @@ -640,9 +641,9 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 動画の終了画面は表示されます - 全画面表示時にアンビエント モードを無効にする - 全画面表示時にアンビエント モードは無効です - 全画面表示時にアンビエント モードは有効です + 全画面表示中のアンビエント モードを無効にする + 全画面表示中のアンビエント モードは無効です + 全画面表示中のアンビエント モードは有効です 情報カードを非表示 @@ -1199,13 +1200,13 @@ Automotive レイアウト グラデーション読み込み画面を有効にする 画面読み込み時にグラデーションの背景が表示されます 画面読み込み時に通常の背景が表示されます - 設定したシークバーの色を使用する - 設定したシークバーの色が表示されます + 編集したシークバーの色を使用する + 編集したシークバーの色が表示されます デフォルトのシークバーの色が表示されます シークバーの色 - シークバーの色を設定します - シークバーのアクセントカラー - シークバーのアクセントカラーを設定します + シークバーの色を編集します + シークバーのアクセント カラー + シークバーのアクセントカラーを編集します 入力されたシークバーの色の値は無効です diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml index d492cb3c6..4c757f964 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -339,10 +339,10 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 필터링할 키워드 및 구문을 큰따옴표로 묶으면 동영상 제목과 채널 이름이 부분적으로 일치하지 않도록 방지할 수 있습니다<br><br>• 예를 들어, <b>\"ai\"</b>라는 키워드로 <b>AI 커리어 완벽 가이드</b>라는 동영상을 숨길 수 있지만, <b>생성형AI가 바꿔놓은 세계</b> 또는 <b>What does fair use mean?</b>라는 동영상은 숨길 수 없습니다<br>• 그리고 구두점을 단어의 경계로 간주하기 때문에 <b>인공지능(AI)의 원리</b>라는 동영상은 숨길 수 있습니다. 큰따옴표는 다른 단어 내부의 하위 문자열만 무시합니다 (예: <b>fair</b>는 숨길 수 없지만, <b>f(ai)r</b>는 숨김) 키워드를 사용할 수 없습니다: %s - 따옴표를 추가하여 키워드를 사용합니다: %s + 키워드를 사용하려면 따옴표를 추가하세요: %s 키워드에 충돌하는 선언이 있습니다: %s 키워드가 너무 짧아서 따옴표가 필요합니다: %s - 키워드가 모든 동영상을 숨깁니다: %s + 키워드가 모든 동영상을 숨길 것입니다: %s 일반 레이아웃 광고 숨기기 @@ -463,9 +463,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 스와이프 불투명도 값은 0-100 사이여야 합니다 스와이프 한계치 제스처 인식을 위해 얼마나 스와이프를 해야 할지를 지정할 수 있으며, 원하지 않은 제스처 인식을 방지할 수 있습니다 - 원형 조절 오버레이 표시하기 - 원형 조절 오버레이를 표시합니다 - 바형 조절 오버레이를 표시합니다 + 원형 오버레이 표시하기 + 원형 오버레이를 표시합니다 + 바형 오버레이를 표시합니다 최소화된 스타일 활성화하기 최소화된 오버레이 스타일을 활성화합니다 최소화된 오버레이 스타일을 비활성화합니다 @@ -555,6 +555,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 반투명 상태바 비활성화하기 상태바가 불투명합니다 상태바가 불투명하거나 반투명합니다 + 일부 기기에서는 이 기능을 활성화하면 시스템 네비게이션 바가 투명하게 변경될 수 있습니다 밝은 반투명 하단바 비활성화하기 밝은 테마에서 하단바가 불투명합니다 밝은 테마에서 하단바가 불투명하거나 반투명합니다 @@ -1326,8 +1327,8 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 모바일 네트워크 이용 시 기본 Shorts 화질 모바일 네트워크 Wi-Fi - %1$s 이용 시 기본 동영상 화질을 %2$s 로 변경합니다 - %1$s 이용 시 기본 Shorts 화질을 %2$s 로 변경합니다 + %1$s 이용 시 기본 동영상 화질 값을 %2$s 로 변경하였습니다 + %1$s 이용 시 기본 Shorts 화질 값을 %2$s 로 변경하였습니다 동영상 재생 속도 다이얼로그 버튼 표시하기 @@ -1351,7 +1352,7 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 동영상 재생 속도 값을 변경할 때마다 기본 동영상 재생 속도로 저장합니다 동영상 재생 속도 값을 변경할 때마다 기본 동영상 재생 속도로 저장하지 않습니다 기본 동영상 재생 속도 - 기본 동영상 재생 속도 값을 %s 로 변경합니다 + 기본 동영상 재생 속도 값을 %s 로 변경하였습니다 HDR 동영상 비활성화하기 diff --git a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml index efc4c495b..169b5c50b 100644 --- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml +++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml @@ -555,6 +555,7 @@ Jei pakeitus šį nustatymą neįsigalioja, pabandykite perjungti į inkognito r Išjungti permatomą būsenos juostą Bžas statuso juosta nepermatoma Bžas statuso juosta yra nepermatoma arba permatoma + Kai kuriuose įrenginiuose, įgalinus šią funkciją, sistemos naršymo juosta gali tapti permatoma. Išjungti permatomą šviesią naršymo juostą Šviesios spalvos naršymo juosta yra nepermatoma Šviesiosios temos narūybos juosta yra nepermatoma arba permatoma diff --git a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml index ec9786a36..deabac184 100644 --- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml +++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml @@ -555,6 +555,7 @@ Ja šī iestatījuma maiņa nestājas spēkā, mēģiniet pārslēgties uz inkog Atspējojiet puscaurspīdu statusa joslu Statusa josla ir necaurspīdīga Statusa josla ir necaurspīdīga vai caurspīdīga + Dažās ierīcēs, iespējojot šo funkciju, sistēmas navigācijas josla var kļūt caurspīdīga. Atspējojiet gaišo caurspīdu joslu Gaišais režīma navigācijas josla ir necaurspīdiga Gaišā režīma navigācijas josla ir necaurspīdīga vai caurspīdīga diff --git a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml index 962edd07c..2910f22af 100644 --- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml +++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml @@ -555,6 +555,7 @@ Als het wijzigen van deze instelling geen effect heeft, probeer dan over te scha Transparante statusbalk uitschakelen Statusbalk is ondoorzichtig Statusbalk is ondoorzichtig of doorschijnend + Op sommige apparaten kan het inschakelen van deze functie de systeemnavigatiebalk transparant maken. Transparante lichte navigatiebalk uitschakelen De lichte navigatiebalk is ondoorzichtig De lichtmodus navigatiebalk is ondoorzichtig of doorschijnend diff --git a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml index 2d7e74057..04c1e1abe 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -555,6 +555,7 @@ Jeśli zmiana tego ustawienia nie przyniesie efektu, spróbuj przełączyć się Wyłącz przezroczysty pasek statusu Pasek statusu jest nieprzezroczysty Pasek statusu jest nieprzezroczysty lub półprzezroczysty + Na niektórych urządzeniach włączenie tej funkcji może zmienić przezroczystość systemowego paska nawigacyjnego. Wyłącz świetny, przezroczysty pasek Pasek nawigacyjny w trybie świetnym jest nieprzezroczysty Pasek nawigacji w trybie jasnym jest nieprzezroczysty lub półprzezroczysty diff --git a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml index be3113c78..398ca7f95 100644 --- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml @@ -553,6 +553,7 @@ Se alterar esta configuração não fizer efeito, tente mudar para o modo anôni Desabilitar barra de status translúcida A barra de status é opaca A barra de status é opaca ou translúcida + Em alguns dispositivos, ativar este recurso pode alterar a barra de navegação do sistema para transparente. Desabilitar barra de navegação translúcida clara A barra de navegação no modo claro é opaca A barra de navegação do modo claro é opaca ou translúcida diff --git a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml index 708561924..e5e65d040 100644 --- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml @@ -555,6 +555,7 @@ Se alterar esta configuração não fizer efeito, tente alternar para o modo an Desativar a barra de status translúcida A barra de status é opaca A barra de status é opaca ou translúcida + Em alguns dispositivos, habilitar este recurso pode mudar a barra de navegação do sistema para transparente. Desativar a barra translúcida clara A barra de navegação no modo claro é opaca A barra de navegação em modo claro é opaca ou translúcida diff --git a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml index 73d2bdc2c..bfe5d625b 100644 --- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml +++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml @@ -555,6 +555,7 @@ Dacă modificarea acestei setări nu are efect, încercați să comutați la mod Dezactivează bara de stare translucidă Bara de stare este opaca Bara de stare este opaca sau translucida + Pe unele dispozitive, activarea acestei funcții poate schimba bara de navigare a sistemului în una transparentă. Dezactivează bara de navigare translucidă deschisă Bara de navigare în modul deschis este opacă Bara de navigare în modul deschis este opaca sau translucida diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml index 3d71fcedf..ab8df5009 100644 --- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml +++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" Отключить полупрозрачность строки состояния Строка состояния непрозрачная Строка состояния непрозрачная или полупрозрачная + На некоторых устройствах включение этой функции может сделать панель навигации системы прозрачной. Отключить полупрозрачность светлой панели навигации Панель навигации при светлой теме непрозрачная Панель навигации при светлой теме непрозрачная или полупрозрачная diff --git a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml index 7143af2a3..a4b5e1a70 100644 --- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml +++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml @@ -548,6 +548,7 @@ Ak zmena tohto nastavenia nemá žiadny účinok, skúste prepnúť do režimu i Deaktivovať priesvitný stavový riadok Stavový riadok je nepriehľadný Stavový riadok je nepriehľadný alebo priesvitný + Na niektorých zariadeniach môže povolenie tejto funkcie zmeniť navigačný panel systému na priehľadný. Deaktivovať priesvitný panel s navigáciou Panel s navigáciou v svetlom režime je nepriehľadný Navigačný panel v svetlom režime je nepriehľadný alebo priesvitný diff --git a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml index fb585fc15..4345711b1 100644 --- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml +++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml @@ -555,6 +555,7 @@ Opomba: Omogočanje tega tudi prisilno skrije video oglase" Onemogoči prosojno statusno vrstico Statusna vrstica je neprozorna Statusna vrstica je neprozorna ali prosojna + Na nekaterih napravah lahko omogočitev te funkcije spremeni sistemsko navigacijsko vrstico v prozorno. Onemogoči svetlo prosojno vrstico Navigacijska vrstica v svetlem načinu je neprosojna Navigacijska vrstica v svetlem načinu je neprozorna ali prosojna diff --git a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml index 01abe437b..6762716ef 100644 --- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml +++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml @@ -555,6 +555,7 @@ Nëse ndryshimi i këtij konfigurimi nuk ka efekt, provoni të kaloni në modali Çaktivizo barin transparent të statusit Shiriti i statusit është opak Shiriti i statusit është opak ose translucent + Në disa pajisje, aktivizimi i këtij funksioni mund ta ndryshojë shiritin e navigimit të sistemit në transparent. Çaktivizo barin transparent të navigacionit të lehtë Barra e navigacionit në modalitetin e dritës është e paqartë Shiriti i navigimit në modalitetin e ndritshëm është opak ose translucent diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml index 9b5701104..bb00f512c 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -555,6 +555,7 @@ Ako se promena ove opcije ne primeni, pokušajte da pređete u režim bez arhivi Onemogući prozirnu statusnu traku Statusna traka je neprozirna Statusna traka je neprozirna ili prozirna + Na nekim uređajima, omogućavanje ove funkcije može da promeni traku za navigaciju kroz sistem u prozirnu. Onemogući svetlu prozirnu traku za navigaciju Traka za navigaciju u svetlom režimu je neprozirna Traka za navigaciju u svetlom režimu je neprozirna ili prozirna diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml index 31c25e448..4fb68e75a 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" Онемогући прозирну статусну траку Статусна трака је непрозирна Статусна трака је непрозирна или прозирна + На неким уређајима, омогућавање ове функције може да промени траку за навигацију кроз систем у прозирну. Онемогући светлу прозирну траку за навигацију Трака за навигацију у светлом режиму је непрозирна Трака за навигацију у светлом режиму је непрозирна или прозирна diff --git a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml index e0ecc3649..c58032c32 100644 --- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml +++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml @@ -555,6 +555,7 @@ Om du ändrar den här inställningen och det inte får effekt kan du försöka Inaktivera genomskinlig statusfält Statusraden är ogenomskinlig Statusraden är ogenomskinlig eller genomskinlig + På vissa enheter kan aktivering av den här funktionen ändra systemets navigeringsfält till genomskinligt. Inaktivera ljus genomskinlig navigeringsfält Ljusläge navigeringsfält är ogenomskinlig Ljusläge navigeringsfältet är ogenomskinligt eller genomskinligt diff --git a/patches/src/main/resources/addresources/values-th-rTH/strings.xml b/patches/src/main/resources/addresources/values-th-rTH/strings.xml index bc91e31d0..f45845c3d 100644 --- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml +++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml @@ -553,6 +553,7 @@ Second \"item\" text" ปิดใช้งานแถบสถานะแบบโปร่งแสง แถบสถานะไม่โปร่งแสง แถบสถานะโปร่งแสงหรือไม่โปร่งแสง + ในอุปกรณ์บางรุ่น การเปิดใช้งานคุณสมบัตินี้อาจเปลี่ยนแถบนำทางระบบให้โปร่งใสได้ ปิดใช้งานแถบนำทางแบบโปร่งแสงสีอ่อน แถบนำทางโหมดสว่างเป็นแบบทึบแสง แถบนำทางโหมดสว่างโปร่งแสงหรือไม่โปร่งแสง diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml index 61ced60a3..0694d0003 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -555,6 +555,7 @@ Bu ayarı değiştirmek etkili olmazsa, Gizli moda geçmeyi deneyin." Yarı saydam durum çubuğunu devre dışı bırak Durum çubuğu opak Durum çubuğu opak veya yarı saydam + Bazı cihazlarda, bu özelliği etkinleştirmek sistem gezinme çubuğunu şeffaf hale getirebilir. Aydınlık temada yarı saydam çubuğu devre dışı bırak Aydınlık temada gezinti çubuğu opak Aydınlık temada gezinti çubuğu opak veya yarı saydam diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml index 551e222e9..1851927e3 100644 --- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml +++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" Вимкнути напівпрозорість рядка стану Рядок стану непрозорий Рядок стану непрозорий або напівпрозорий + На деяких пристроях увімкнення цієї функції може змінити панель навігації системи на прозору. Вимкнути напівпрозорість світлої панелі Панель навігації світлого режиму непрозора Панель навігації світлого режиму непрозора або напівпрозора diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml index 962243689..17c3e547b 100644 --- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml +++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml @@ -555,6 +555,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Vô hiệu hóa thanh trạng thái trong suốt Thanh trạng thái là đục Thanh trạng thái là đục hoặc trong mờ + Trên một số thiết bị, việc bật tính năng này có thể thay đổi thanh điều hướng hệ thống thành trong suốt. Vô hiệu hóa thanh điều hướng trong suốt ở chế độ sáng Thanh điều hướng ở chế độ sáng không trong suốt Thanh điều hướng ở chế độ sáng là đục hoặc trong mờ diff --git a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml index 342c0dc66..8eeb0ae89 100644 --- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml @@ -555,6 +555,7 @@ Second \"item\" text" 禁用半透明状态栏 状态栏为不透明 状态栏为不透明或半透明 + 在某些设备上,启用此功能可能会将系统导航栏更改为透明。 禁用浅色半透明导航栏 浅色模式的导航栏不透明 浅色模式导航栏为不透明或半透明 diff --git a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml index 00041fab5..e455020d5 100644 --- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml @@ -226,6 +226,9 @@ Second \"item\" text" 隱藏藝人資訊卡 已隱藏藝人資訊卡 已顯示藝人資訊卡 + 隱藏「AI 產生的影片摘要」 + 已隱藏影片摘要區塊 + 已顯示影片摘要區塊 隱藏屬性 已隱藏精選地點、遊戲、音樂和提及的人區塊 已顯示精選地點、遊戲、音樂和提及的人區塊 @@ -262,8 +265,12 @@ Second \"item\" text" 已在相關影片中顯示 留言區 隱藏或顯示影片留言區內容 + 隱藏 AI 聊天室摘要 已隱藏聊天室摘要 已顯示聊天室摘要 + 隱藏 AI 留言摘要 + 已隱藏留言摘要 + 已顯示留言摘要 隱藏「會員留言」標題 已隱藏會員留言標題 已顯示會員留言標題 From f5797289f45186052537982c7f5db6f2b0769aee Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Fri, 28 Mar 2025 17:11:30 +0100 Subject: [PATCH 11/12] fix(X / Twitter): Constrain patches to latest compatible versions (#4683) --- .../twitter/misc/dynamiccolor/DynamicColorPatch.kt | 8 +++++++- .../revanced/patches/twitter/misc/hook/HookPatch.kt | 10 +++++++++- .../twitter/misc/links/ChangeLinkSharingDomainPatch.kt | 8 +++++++- .../twitter/misc/links/SanitizeSharingLinksPatch.kt | 8 +++++++- 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/DynamicColorPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/DynamicColorPatch.kt index 286f51afc..b3a677d72 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/DynamicColorPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/DynamicColorPatch.kt @@ -10,7 +10,13 @@ val dynamicColorPatch = resourcePatch( name = "Dynamic color", description = "Replaces the default X (Formerly Twitter) Blue with the user's Material You palette.", ) { - compatibleWith("com.twitter.android") + compatibleWith( + "com.twitter.android"( + "10.84.0-release.0", + "10.60.0-release.0", + "10.48.0-release.0" + ) + ) execute { val resDirectory = get("res") diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/HookPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/HookPatch.kt index 66d1a3f16..053736786 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/HookPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/HookPatch.kt @@ -11,7 +11,15 @@ fun hookPatch( ) = bytecodePatch(name) { dependsOn(jsonHookPatch) - compatibleWith("com.twitter.android") + compatibleWith( + "com.twitter.android"( + // 10.85+ uses Pairip and requires additional changes to work. + "10.84.0-release.0", + // Confirmed to not show reply ads. Slightly newer versions may also work. + "10.60.0-release.0", + "10.48.0-release.0" + ) + ) execute { addJsonHook(JsonHook(hookClassDescriptor)) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt index 6780f25aa..c13e866c8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt @@ -37,7 +37,13 @@ val changeLinkSharingDomainPatch = bytecodePatch( sharedExtensionPatch, ) - compatibleWith("com.twitter.android") + compatibleWith( + "com.twitter.android"( + "10.84.0-release.0", + "10.60.0-release.0", + "10.48.0-release.0" + ) + ) val domainName by stringOption( key = "domainName", diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/SanitizeSharingLinksPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/SanitizeSharingLinksPatch.kt index 1cde6fc82..85392cece 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/SanitizeSharingLinksPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/SanitizeSharingLinksPatch.kt @@ -8,7 +8,13 @@ val sanitizeSharingLinksPatch = bytecodePatch( name = "Sanitize sharing links", description = "Removes the tracking query parameters from links before they are shared.", ) { - compatibleWith("com.twitter.android") + compatibleWith( + "com.twitter.android"( + "10.84.0-release.0", + "10.60.0-release.0", + "10.48.0-release.0" + ) + ) execute { sanitizeSharingLinksFingerprint.method.addInstructions( From d8af6f452e73cda280ce3cacb10fcbcf2ebf0132 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 28 Mar 2025 16:14:49 +0000 Subject: [PATCH 12/12] chore: Release v5.17.0-dev.4 [skip ci] # [5.17.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.3...v5.17.0-dev.4) (2025-03-28) ### Bug Fixes * **X / Twitter:** Constrain patches to latest compatible versions ([#4683](https://github.com/ReVanced/revanced-patches/issues/4683)) ([f579728](https://github.com/ReVanced/revanced-patches/commit/f5797289f45186052537982c7f5db6f2b0769aee)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 610e0e411..cee914fd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.17.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.3...v5.17.0-dev.4) (2025-03-28) + + +### Bug Fixes + +* **X / Twitter:** Constrain patches to latest compatible versions ([#4683](https://github.com/ReVanced/revanced-patches/issues/4683)) ([f579728](https://github.com/ReVanced/revanced-patches/commit/f5797289f45186052537982c7f5db6f2b0769aee)) + # [5.17.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.17.0-dev.2...v5.17.0-dev.3) (2025-03-28) diff --git a/gradle.properties b/gradle.properties index 37470ccf5..6229b5151 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.17.0-dev.3 +version = 5.17.0-dev.4