improve music patch

This commit is contained in:
inotia00
2023-01-05 12:05:03 +09:00
parent 73449598c2
commit 33dd92ec93
92 changed files with 872 additions and 1412 deletions

View File

@ -13,6 +13,7 @@ import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.patches.videoads.GeneralVideoAdsPatch import app.revanced.shared.patches.videoads.GeneralVideoAdsPatch
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
@Patch @Patch
@DependsOn( @DependsOn(
@ -22,13 +23,13 @@ import app.revanced.shared.patches.videoads.GeneralVideoAdsPatch
MusicSettingsPatch::class MusicSettingsPatch::class
] ]
) )
@Name("music-video-ads") @Name("hide-music-ads")
@Description("Removes ads in the music player.") @Description("Removes ads in the music player.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")
class MusicVideoAdsPatch : BytecodePatch() { class MusicVideoAdsPatch : BytecodePatch() {
override fun execute(context: BytecodeContext): PatchResult { override fun execute(context: BytecodeContext): PatchResult {
val INTEGRATIONS_CLASS_DESCRIPTOR = "Lapp/revanced/integrations/settings/MusicSettings;->getShowAds()Z" val INTEGRATIONS_CLASS_DESCRIPTOR = "$MUSIC_SETTINGS_PATH->hideMusicAds()Z"
GeneralVideoAdsPatch.injectLegacyAds(INTEGRATIONS_CLASS_DESCRIPTOR) GeneralVideoAdsPatch.injectLegacyAds(INTEGRATIONS_CLASS_DESCRIPTOR)

View File

@ -8,7 +8,10 @@ import org.jf.dexlib2.Opcode
@FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value. @FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value.
object AllCodecsReferenceFingerprint : MethodFingerprint( object AllCodecsReferenceFingerprint : MethodFingerprint(
"J", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf("L"), listOf( returnType = "J",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("L"),
opcodes = listOf(
Opcode.INVOKE_STATIC, Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT_OBJECT, Opcode.MOVE_RESULT_OBJECT,
Opcode.INVOKE_STATIC, Opcode.INVOKE_STATIC,
@ -47,5 +50,6 @@ object AllCodecsReferenceFingerprint : MethodFingerprint(
Opcode.INVOKE_SUPER, Opcode.INVOKE_SUPER,
Opcode.MOVE_RESULT_WIDE, Opcode.MOVE_RESULT_WIDE,
Opcode.RETURN_WIDE Opcode.RETURN_WIDE
), listOf("itag") ),
strings = listOf("itag")
) )

View File

@ -1,20 +1,16 @@
package app.revanced.patches.music.audio.codecs.fingerprints package app.revanced.patches.music.audio.codecs.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.annotation.FuzzyPatternScanMethod import app.revanced.patcher.fingerprint.method.annotation.FuzzyPatternScanMethod
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("codec-lock-fingerprint")
@FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value. @FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value.
@YouTubeMusicCompatibility
@Version("0.0.1")
object CodecsLockFingerprint : MethodFingerprint( object CodecsLockFingerprint : MethodFingerprint(
"L", AccessFlags.PUBLIC or AccessFlags.STATIC, opcodes = listOf( returnType = "L",
access = AccessFlags.PUBLIC or AccessFlags.STATIC,
opcodes = listOf(
Opcode.INVOKE_DIRECT, Opcode.INVOKE_DIRECT,
Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT, Opcode.MOVE_RESULT,

View File

@ -18,12 +18,13 @@ import app.revanced.patches.music.audio.codecs.fingerprints.CodecsLockFingerprin
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Patch @Patch
@DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class]) @DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class])
@Name("codecs-unlock") @Name("enable-opus-codec")
@Description("Adds more audio codec options. The new audio codecs usually result in better audio quality.") @Description("Enable opus codec when playing audio.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")
class CodecsUnlockPatch : BytecodePatch( class CodecsUnlockPatch : BytecodePatch(
@ -55,7 +56,7 @@ class CodecsUnlockPatch : BytecodePatch(
codecsLockMethod.addInstructions( codecsLockMethod.addInstructions(
instructionIndex + 2, """ instructionIndex + 2, """
invoke-static {}, Lapp/revanced/integrations/settings/MusicSettings;->getCodecsUnlock()Z invoke-static {}, $MUSIC_SETTINGS_PATH->enableOpusCodec()Z
move-result v7 move-result v7
if-eqz v7, :mp4a if-eqz v7, :mp4a
invoke-static {}, ${allCodecsMethod.definingClass}->${allCodecsMethod.name}()Ljava/util/Set; invoke-static {}, ${allCodecsMethod.definingClass}->${allCodecsMethod.name}()Ljava/util/Set;

View File

@ -6,7 +6,10 @@ import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
object AudioOnlyEnablerFingerprint: MethodFingerprint( object AudioOnlyEnablerFingerprint: MethodFingerprint(
"Z", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf(), listOf( returnType = "Z",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf(),
opcodes = listOf(
Opcode.IGET_OBJECT, Opcode.IGET_OBJECT,
Opcode.INVOKE_INTERFACE, Opcode.INVOKE_INTERFACE,
Opcode.MOVE_RESULT_OBJECT, Opcode.MOVE_RESULT_OBJECT,

View File

@ -1,84 +0,0 @@
package app.revanced.patches.music.layout.blacknavbar.bytecode.patch
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.addInstructions
import app.revanced.patcher.extensions.instruction
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.extensions.findMutableMethodOf
import app.revanced.shared.patches.mapping.ResourceMappingPatch
import org.jf.dexlib2.iface.instruction.formats.Instruction11x
import org.jf.dexlib2.iface.instruction.formats.Instruction31i
import org.jf.dexlib2.Opcode
@Patch
@DependsOn(
[
MusicIntegrationsPatch::class,
MusicSettingsPatch::class,
ResourceMappingPatch::class
]
)
@Name("black-navbar")
@Description("Sets the navigation bar color to black.")
@YouTubeMusicCompatibility
@Version("0.0.1")
class BlackNavbarPatch : BytecodePatch() {
// list of resource names to get the id of
private val resourceIds = arrayOf(
"ytm_color_grey_12"
).map { name ->
ResourceMappingPatch.resourceMappings.single { it.name == name }.id
}
override fun execute(context: BytecodeContext): PatchResult {
context.classes.forEach { classDef ->
classDef.methods.forEach { method ->
with(method.implementation) {
this?.instructions?.forEachIndexed { index, instruction ->
when (instruction.opcode) {
Opcode.CONST -> {
when ((instruction as Instruction31i).wideLiteral) {
resourceIds[0] -> { // blacknavbar
val insertIndex = index - 1
val insertIndex2 = index + 2
val invokeInstruction = instructions.elementAt(insertIndex)
val invokeInstruction2 = instructions.elementAt(insertIndex2)
if (invokeInstruction.opcode != Opcode.MOVE_RESULT_OBJECT) return@forEachIndexed
val register1 = (instructions.elementAt(index) as Instruction31i).registerA
val register2 = (invokeInstruction2 as Instruction11x).registerA
val mutableMethod = context.proxy(classDef).mutableClass.findMutableMethodOf(method)
mutableMethod.addInstructions(
index + 3, """
invoke-static {}, Lapp/revanced/integrations/settings/MusicSettings;->getBlackNavbar()Z
move-result v$register1
if-eqz v$register1, :default
const/high16 v$register2, -0x1000000
""", listOf(ExternalLabel("default", mutableMethod.instruction(index + 3)))
)
}
}
}
else -> return@forEachIndexed
}
}
}
}
}
return PatchResultSuccess()
}
}

View File

@ -0,0 +1,26 @@
package app.revanced.patches.music.layout.blacknavbar.fingerprints
import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.patches.music.misc.resourceid.patch.SharedResourcdIdPatch
import org.jf.dexlib2.iface.instruction.WideLiteralInstruction
import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode
object TabLayoutFingerprint : MethodFingerprint(
returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf(),
opcodes = listOf(
Opcode.CONST,
Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT
),
customFingerprint = { methodDef ->
methodDef.implementation?.instructions?.any { instruction ->
instruction.opcode.ordinal == Opcode.CONST.ordinal &&
(instruction as? WideLiteralInstruction)?.wideLiteral == SharedResourcdIdPatch.colorGreyLabelId
} == true
}
)

View File

@ -0,0 +1,63 @@
package app.revanced.patches.music.layout.blacknavbar.patch
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.addInstructions
import app.revanced.patcher.extensions.instruction
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.music.layout.blacknavbar.fingerprints.TabLayoutFingerprint
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.resourceid.patch.SharedResourcdIdPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
import org.jf.dexlib2.iface.instruction.formats.Instruction11x
import org.jf.dexlib2.iface.instruction.formats.Instruction31i
@Patch
@Name("enable-black-navbar")
@Description("Sets the navigation bar color to black.")
@DependsOn(
[
MusicIntegrationsPatch::class,
MusicSettingsPatch::class,
SharedResourcdIdPatch::class
]
)
@YouTubeMusicCompatibility
@Version("0.0.1")
class BlackNavbarPatch : BytecodePatch(
listOf(
TabLayoutFingerprint
)
) {
override fun execute(context: BytecodeContext): PatchResult {
val result = TabLayoutFingerprint.result!!
val method = result.mutableMethod
val startIndex = result.scanResult.patternScanResult!!.startIndex
val endIndex = result.scanResult.patternScanResult!!.endIndex
val insertIndex = endIndex + 1
val dummyRegister = (method.instruction(startIndex) as Instruction31i).registerA
val targetRegister = (method.instruction(endIndex) as Instruction11x).registerA
method.addInstructions(
insertIndex, """
invoke-static {}, $MUSIC_SETTINGS_PATH->enableBlackNavbar()Z
move-result v$dummyRegister
if-eqz v$dummyRegister, :default
const/high16 v$targetRegister, -0x1000000
""", listOf(ExternalLabel("default", method.instruction(insertIndex)))
)
return PatchResultSuccess()
}
}

View File

@ -1,15 +1,11 @@
package app.revanced.patches.music.layout.castbutton.fingerprints package app.revanced.patches.music.layout.castbutton.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
@Name("hide-castbutton-signature")
@YouTubeMusicCompatibility
@Version("0.0.1")
object HideCastButtonFingerprint : MethodFingerprint ( object HideCastButtonFingerprint : MethodFingerprint (
"V", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf("I"), null ,null, null returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("I")
) )

View File

@ -1,16 +1,11 @@
package app.revanced.patches.music.layout.castbutton.fingerprints package app.revanced.patches.music.layout.castbutton.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
@Name("hide-castbutton-parent-signature")
@YouTubeMusicCompatibility
@Version("0.0.1")
object HideCastButtonParentFingerprint : MethodFingerprint ( object HideCastButtonParentFingerprint : MethodFingerprint (
"Z", AccessFlags.PRIVATE or AccessFlags.FINAL, returnType = "Z",
access = AccessFlags.PRIVATE or AccessFlags.FINAL,
strings = listOf("MediaRouteButton") strings = listOf("MediaRouteButton")
) )

View File

@ -17,6 +17,7 @@ import app.revanced.patches.music.layout.castbutton.fingerprints.HideCastButtonP
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
@Patch @Patch
@DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class]) @DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class])
@ -36,7 +37,7 @@ class HideWatermarkPatch : BytecodePatch(
result.mutableMethod.addInstructions( result.mutableMethod.addInstructions(
0, """ 0, """
invoke-static {p1}, Lapp/revanced/integrations/settings/MusicSettings;->getCastButtonOverrideV2(I)I invoke-static {p1}, $MUSIC_SETTINGS_PATH->hideCastButton(I)I
move-result p1 move-result p1
""" """
) )

View File

@ -1,18 +1,15 @@
package app.revanced.patches.music.layout.compactheader.fingerprints package app.revanced.patches.music.layout.compactheader.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("compact-header-constructor-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object CompactHeaderConstructorFingerprint : MethodFingerprint( object CompactHeaderConstructorFingerprint : MethodFingerprint(
"V", AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR, listOf("L", "L", "L", "L", "L"), listOf( returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR,
parameters = listOf("L", "L", "L", "L", "L"),
opcodes = listOf(
Opcode.INVOKE_DIRECT, Opcode.INVOKE_DIRECT,
Opcode.IPUT_OBJECT, Opcode.IPUT_OBJECT,
Opcode.IPUT_OBJECT, Opcode.IPUT_OBJECT,

View File

@ -14,11 +14,12 @@ import app.revanced.patches.music.layout.compactheader.fingerprints.CompactHeade
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
import org.jf.dexlib2.builder.instruction.BuilderInstruction11x import org.jf.dexlib2.builder.instruction.BuilderInstruction11x
@Patch @Patch
@DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class]) @DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class])
@Name("compact-header") @Name("hide-compact-header")
@Description("Hides the music category bar at the top of the homepage.") @Description("Hides the music category bar at the top of the homepage.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")
@ -35,7 +36,7 @@ class CompactHeaderPatch : BytecodePatch(
val register = (method.implementation!!.instructions[insertIndex - 1] as BuilderInstruction11x).registerA val register = (method.implementation!!.instructions[insertIndex - 1] as BuilderInstruction11x).registerA
method.addInstructions( method.addInstructions(
insertIndex, """ insertIndex, """
invoke-static {}, Lapp/revanced/integrations/settings/MusicSettings;->getCompactHeader()I invoke-static {}, $MUSIC_SETTINGS_PATH->hideCompactHeader()I
move-result v2 move-result v2
invoke-virtual {v${register}, v2}, Landroid/view/View;->setVisibility(I)V invoke-virtual {v${register}, v2}, Landroid/view/View;->setVisibility(I)V
""" """

View File

@ -1,21 +1,15 @@
package app.revanced.patches.music.layout.minimizedplayback.fingerprints package app.revanced.patches.music.layout.minimizedplayback.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("minimized-playback-manager-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object MinimizedPlaybackManagerFingerprint : MethodFingerprint( object MinimizedPlaybackManagerFingerprint : MethodFingerprint(
"V", returnType = "V",
AccessFlags.PUBLIC or AccessFlags.FINAL, access = AccessFlags.PUBLIC or AccessFlags.FINAL,
listOf("I", "L", "Z"), parameters = listOf("I", "L", "Z"),
listOf( opcodes = listOf(
Opcode.IGET, Opcode.IGET,
Opcode.IF_NE, Opcode.IF_NE,
Opcode.IGET_OBJECT, Opcode.IGET_OBJECT,
@ -27,6 +21,6 @@ object MinimizedPlaybackManagerFingerprint : MethodFingerprint(
Opcode.SGET_OBJECT, Opcode.SGET_OBJECT,
Opcode.CONST_4, Opcode.CONST_4,
Opcode.IF_NE, Opcode.IF_NE,
Opcode.IPUT_BOOLEAN, Opcode.IPUT_BOOLEAN
) )
) )

View File

@ -1,18 +1,15 @@
package app.revanced.patches.music.layout.minimizedplayer.fingerprints package app.revanced.patches.music.layout.minimizedplayer.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("minimized-player-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object MinimizedPlayerFingerprint : MethodFingerprint( object MinimizedPlayerFingerprint : MethodFingerprint(
"V", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf("L", "L"), listOf( returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("L", "L"),
opcodes = listOf(
Opcode.IGET_OBJECT, Opcode.IGET_OBJECT,
Opcode.IGET_OBJECT, Opcode.IGET_OBJECT,
Opcode.SGET_OBJECT, Opcode.SGET_OBJECT,

View File

@ -15,12 +15,13 @@ import app.revanced.patches.music.layout.minimizedplayer.fingerprints.MinimizedP
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
import org.jf.dexlib2.iface.instruction.Instruction import org.jf.dexlib2.iface.instruction.Instruction
import org.jf.dexlib2.iface.instruction.OneRegisterInstruction import org.jf.dexlib2.iface.instruction.OneRegisterInstruction
@Patch @Patch
@DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class]) @DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class])
@Name("minimized-player") @Name("enable-force-minimized-player")
@Description("Permanently keep player minimized even if another track is played.") @Description("Permanently keep player minimized even if another track is played.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")
@ -39,7 +40,7 @@ class MinimizedPlayerPatch : BytecodePatch(
method.addInstructions( method.addInstructions(
index, """ index, """
invoke-static {}, Lapp/revanced/integrations/settings/MusicSettings;->getEnforceMinimizedPlayer()Z invoke-static {}, $MUSIC_SETTINGS_PATH->enableForceMinimizedPlayer()Z
move-result v$register move-result v$register
if-nez v$register, :enforce if-nez v$register, :enforce
""", listOf(ExternalLabel("enforce", jumpInstruction)) """, listOf(ExternalLabel("enforce", jumpInstruction))

View File

@ -1,18 +1,15 @@
package app.revanced.patches.music.layout.miniplayercolor.fingerprints package app.revanced.patches.music.layout.miniplayercolor.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("miniplayer-color-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object MiniplayerColorFingerprint : MethodFingerprint( object MiniplayerColorFingerprint : MethodFingerprint(
"V", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf("L", "J"), listOf( returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("L", "J"),
opcodes = listOf(
Opcode.INVOKE_DIRECT, Opcode.INVOKE_DIRECT,
Opcode.IPUT_OBJECT, Opcode.IPUT_OBJECT,
Opcode.RETURN_VOID Opcode.RETURN_VOID

View File

@ -14,10 +14,11 @@ import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.util.smali.ExternalLabel import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.music.layout.miniplayercolor.fingerprints.MiniplayerColorFingerprint import app.revanced.patches.music.layout.miniplayercolor.fingerprints.MiniplayerColorFingerprint
import app.revanced.patches.music.layout.miniplayercolor.fingerprints.MiniplayerColorParentFingerprint
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.fingerprints.MiniplayerColorParentFingerprint
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
import org.jf.dexlib2.iface.instruction.Instruction import org.jf.dexlib2.iface.instruction.Instruction
import org.jf.dexlib2.iface.instruction.ReferenceInstruction import org.jf.dexlib2.iface.instruction.ReferenceInstruction
import org.jf.dexlib2.iface.reference.FieldReference import org.jf.dexlib2.iface.reference.FieldReference
@ -25,7 +26,7 @@ import org.jf.dexlib2.iface.reference.MethodReference
@Patch @Patch
@DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class]) @DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class])
@Name("miniplayer-color") @Name("enable-color-match-player")
@Description("Matches the fullscreen player color with the minimized one.") @Description("Matches the fullscreen player color with the minimized one.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")
@ -72,7 +73,7 @@ class MiniplayerColorPatch : BytecodePatch(
miniplayerColorMethod.addInstructions( miniplayerColorMethod.addInstructions(
insertIndex, """ insertIndex, """
invoke-static {}, Lapp/revanced/integrations/settings/MusicSettings;->getMiniPlayerColor()Z invoke-static {}, $MUSIC_SETTINGS_PATH->enableColorMatchPlayer()Z
move-result v2 move-result v2
if-eqz v2, :off if-eqz v2, :off
iget v0, p0, ${miniplayerColorResult.classDef.type}->${Reference_A_1.name}:${Reference_A_1.type} iget v0, p0, ${miniplayerColorResult.classDef.type}->${Reference_A_1.name}:${Reference_A_1.type}

View File

@ -1,18 +1,15 @@
package app.revanced.patches.music.layout.premium.fingerprints package app.revanced.patches.music.layout.premium.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("hide-get-premium-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object HideGetPremiumFingerprint : MethodFingerprint( object HideGetPremiumFingerprint : MethodFingerprint(
"V", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf(), listOf( returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf(),
opcodes = listOf(
Opcode.IF_NEZ, Opcode.IF_NEZ,
Opcode.CONST_16, Opcode.CONST_16,
Opcode.GOTO, Opcode.GOTO,

View File

@ -1,18 +1,15 @@
package app.revanced.patches.music.layout.premium.fingerprints package app.revanced.patches.music.layout.premium.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("hide-get-premium-parent-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object HideGetPremiumParentFingerprint : MethodFingerprint( object HideGetPremiumParentFingerprint : MethodFingerprint(
"V", AccessFlags.PUBLIC or AccessFlags.FINAL, listOf(), listOf( returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf(),
opcodes = listOf(
Opcode.IGET_BOOLEAN, Opcode.IGET_BOOLEAN,
Opcode.CONST_4, Opcode.CONST_4,
Opcode.IF_EQZ, Opcode.IF_EQZ,

View File

@ -1,74 +0,0 @@
package app.revanced.patches.music.layout.tabletmode.bytecode.patch
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.addInstructions
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.extensions.findMutableMethodOf
import app.revanced.shared.patches.mapping.ResourceMappingPatch
import org.jf.dexlib2.Opcode
import org.jf.dexlib2.iface.instruction.formats.Instruction31i
@Patch
@DependsOn(
[
MusicIntegrationsPatch::class,
MusicSettingsPatch::class,
ResourceMappingPatch::class
]
)
@Name("tablet-mode")
@Description("Unlocks landscape mode.")
@YouTubeMusicCompatibility
@Version("0.0.1")
class TabletModePatch : BytecodePatch() {
// list of resource names to get the id of
private val resourceIds = arrayOf(
"is_tablet"
).map { name ->
ResourceMappingPatch.resourceMappings.single { it.name == name }.id
}
override fun execute(context: BytecodeContext): PatchResult {
context.classes.forEach { classDef ->
classDef.methods.forEach { method ->
with(method.implementation) {
this?.instructions?.forEachIndexed { index, instruction ->
when (instruction.opcode) {
Opcode.CONST -> {
when ((instruction as Instruction31i).wideLiteral) {
resourceIds[0] -> { // tablet
val insertIndex = index - 2
val invokeInstruction = instructions.elementAt(insertIndex)
if (invokeInstruction.opcode != Opcode.INVOKE_VIRTUAL) return@forEachIndexed
val mutableMethod = context.proxy(classDef).mutableClass.findMutableMethodOf(method)
mutableMethod.addInstructions(
index + 3, """
invoke-static {p0}, Lapp/revanced/integrations/settings/MusicSettings;->getTabletMode(Z)Z
move-result p0
"""
)
}
}
}
else -> return@forEachIndexed
}
}
}
}
}
return PatchResultSuccess()
}
}

View File

@ -0,0 +1,26 @@
package app.revanced.patches.music.layout.tabletmode.fingerprints
import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.patches.music.misc.resourceid.patch.SharedResourcdIdPatch
import org.jf.dexlib2.iface.instruction.WideLiteralInstruction
import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode
object TabletLayoutFingerprint : MethodFingerprint(
returnType = "Z",
access = AccessFlags.PUBLIC or AccessFlags.STATIC,
parameters = listOf("L"),
opcodes = listOf(
Opcode.CONST,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT
),
customFingerprint = { methodDef ->
methodDef.implementation?.instructions?.any { instruction ->
instruction.opcode.ordinal == Opcode.CONST.ordinal &&
(instruction as? WideLiteralInstruction)?.wideLiteral == SharedResourcdIdPatch.isTabletLabelId
} == true
}
)

View File

@ -0,0 +1,54 @@
package app.revanced.patches.music.layout.tabletmode.patch
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.addInstructions
import app.revanced.patcher.extensions.instruction
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patches.music.layout.tabletmode.fingerprints.TabletLayoutFingerprint
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.resourceid.patch.SharedResourcdIdPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
@Patch
@Name("enable-tablet-mode")
@Description("Enable landscape mode on phone.")
@DependsOn(
[
MusicIntegrationsPatch::class,
MusicSettingsPatch::class,
SharedResourcdIdPatch::class
]
)
@YouTubeMusicCompatibility
@Version("0.0.1")
class TabletModePatch : BytecodePatch(
listOf(
TabletLayoutFingerprint
)
) {
override fun execute(context: BytecodeContext): PatchResult {
val result = TabletLayoutFingerprint.result!!
val method = result.mutableMethod
val endIndex = result.scanResult.patternScanResult!!.endIndex
val insertIndex = endIndex + 1
method.addInstructions(
insertIndex, """
invoke-static {p0}, $MUSIC_SETTINGS_PATH->enableTabletMode(Z)Z
move-result p0
"""
)
return PatchResultSuccess()
}
}

View File

@ -1,20 +1,17 @@
package app.revanced.patches.music.layout.tastebuilder.fingerprints package app.revanced.patches.music.layout.tastebuilder.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.annotation.FuzzyPatternScanMethod import app.revanced.patcher.fingerprint.method.annotation.FuzzyPatternScanMethod
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("taste-builder-constructor-fingerprint")
@FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value. @FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value.
@YouTubeMusicCompatibility
@Version("0.0.1")
object TasteBuilderConstructorFingerprint : MethodFingerprint( object TasteBuilderConstructorFingerprint : MethodFingerprint(
"V", AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR, listOf("L", "L", "L"), listOf( returnType = "V",
access = AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR,
parameters = listOf("L", "L", "L"),
opcodes = listOf(
Opcode.INVOKE_DIRECT, Opcode.INVOKE_DIRECT,
Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_VIRTUAL,
Opcode.NEW_INSTANCE, Opcode.NEW_INSTANCE,

View File

@ -14,7 +14,7 @@ import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.iface.instruction.formats.Instruction22c import org.jf.dexlib2.iface.instruction.formats.Instruction22c
@Patch @Patch
@Name("tasteBuilder-remover") @Name("hide-taste-builder")
@Description("Removes the \"Tell us which artists you like\" card from the home screen.") @Description("Removes the \"Tell us which artists you like\" card from the home screen.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")

View File

@ -1,23 +1,17 @@
package app.revanced.patches.music.layout.upgradebutton.fingerprints package app.revanced.patches.music.layout.upgradebutton.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.annotation.FuzzyPatternScanMethod import app.revanced.patcher.fingerprint.method.annotation.FuzzyPatternScanMethod
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("pivot-bar-constructor-fingerprint")
@FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value. @FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value.
@YouTubeMusicCompatibility
@Version("0.0.1")
object PivotBarConstructorFingerprint : MethodFingerprint( object PivotBarConstructorFingerprint : MethodFingerprint(
"V", returnType = "V",
AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR, access = AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR,
listOf("L", "Z"), parameters = listOf("L", "Z"),
listOf( opcodes = listOf(
Opcode.INVOKE_DIRECT, Opcode.INVOKE_DIRECT,
Opcode.CONST_4, Opcode.CONST_4,
Opcode.IPUT_OBJECT, Opcode.IPUT_OBJECT,

View File

@ -17,9 +17,8 @@ import org.jf.dexlib2.iface.instruction.formats.Instruction22c
import org.jf.dexlib2.iface.instruction.formats.Instruction35c import org.jf.dexlib2.iface.instruction.formats.Instruction35c
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Patch @Patch
@Name("upgrade-button-remover") @Name("hide-upgrade-button")
@Description("Removes the upgrade tab from the pivot bar.") @Description("Removes the upgrade tab from the pivot bar.")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")

View File

@ -5,6 +5,10 @@ import org.jf.dexlib2.Opcode
object UserAgentHeaderBuilderFingerprint : MethodFingerprint( object UserAgentHeaderBuilderFingerprint : MethodFingerprint(
parameters = listOf("L"), parameters = listOf("L"),
opcodes = listOf(Opcode.MOVE_RESULT_OBJECT, Opcode.INVOKE_VIRTUAL, Opcode.CONST_16), opcodes = listOf(
Opcode.MOVE_RESULT_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.CONST_16
),
strings = listOf("(Linux; U; Android ") strings = listOf("(Linux; U; Android ")
) )

View File

@ -4,10 +4,11 @@ import app.revanced.patcher.annotation.Name
import app.revanced.patches.music.misc.integrations.fingerprints.InitFingerprint import app.revanced.patches.music.misc.integrations.fingerprints.InitFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.patches.integrations.AbstractIntegrationsPatch import app.revanced.shared.patches.integrations.AbstractIntegrationsPatch
import app.revanced.shared.util.integrations.Constants.MUSIC_SETTINGS_PATH
@Name("music-integrations") @Name("music-integrations")
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
class MusicIntegrationsPatch : AbstractIntegrationsPatch( class MusicIntegrationsPatch : AbstractIntegrationsPatch(
"Lapp/revanced/integrations/settings/MusicSettings;", "$MUSIC_SETTINGS_PATH",
listOf(InitFingerprint), listOf(InitFingerprint),
) )

View File

@ -0,0 +1,36 @@
package app.revanced.patches.music.misc.resourceid.patch
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.ResourcePatch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import app.revanced.shared.patches.mapping.ResourceMappingPatch
@Name("music-resource-id")
@DependsOn([ResourceMappingPatch::class])
@YouTubeMusicCompatibility
@Version("0.0.1")
class SharedResourcdIdPatch : ResourcePatch {
internal companion object {
var colorGreyLabelId: Long = -1
var disabledIconLabelId: Long = -1
var isTabletLabelId: Long = -1
}
override fun execute(context: ResourceContext): PatchResult {
fun findSharedResourceId(type: String, name: String) = ResourceMappingPatch
.resourceMappings
.single { it.type == type && it.name == name }.id
colorGreyLabelId = findSharedResourceId("color", "ytm_color_grey_12")
disabledIconLabelId = findSharedResourceId("dimen", "disabled_icon_alpha")
isTabletLabelId = findSharedResourceId("bool", "is_tablet")
return PatchResultSuccess()
}
}

View File

@ -4,16 +4,15 @@ import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.ResourceContext import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patcher.patch.PatchResult import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.ResourcePatch import app.revanced.patcher.patch.ResourcePatch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch import app.revanced.patches.music.misc.integrations.patch.MusicIntegrationsPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch
import app.revanced.shared.annotation.YouTubeMusicCompatibility import app.revanced.shared.annotation.YouTubeMusicCompatibility
import java.nio.file.Files import app.revanced.shared.util.resources.ResourceHelper
import java.nio.file.StandardCopyOption
@Patch @Patch
@DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class]) @DependsOn([MusicIntegrationsPatch::class, MusicSettingsPatch::class])
@ -24,63 +23,28 @@ import java.nio.file.StandardCopyOption
class MusicTranslationsPatch : ResourcePatch { class MusicTranslationsPatch : ResourcePatch {
override fun execute(context: ResourceContext): PatchResult { override fun execute(context: ResourceContext): PatchResult {
val revanced_translations = "translate" to arrayOf( ResourceHelper.addTranslations(context, "music", LANGUAGE_LIST)
"ar-v21",
"az-rAZ-v21",
"bg-rBG-v21",
"bn-rIN-v21",
"bn-v21",
"cs-rCZ-v21",
"de-rDE-v21",
"el-rGR-v21",
"es-rES-v21",
"fi-rFI-v21",
"fr-rFR-v21",
"hi-rIN-v21",
"hu-rHU-v21",
"id-rID-v21",
"in-v21",
"it-rIT-v21",
"ja-rJP-v21",
"kn-rIN-v21",
"ko-rKR-v21",
"ml-rIN-v21",
"nl-rNL-v21",
"pa-rIN-v21",
"pl-rPL-v21",
"pt-rBR-v21",
"pt-rPT-v21",
"ro-rRO-v21",
"ru-rRU-v21",
"sk-rSK-v21",
"sv-rFI-v21",
"sv-rSE-v21",
"ta-rIN-v21",
"th-v21",
"tr-rTR-v21",
"uk-rUA-v21",
"vi-rVN-v21",
"zh-rCN-v21",
"zh-rTW-v21"
)
val TranslationsResources = arrayOf(revanced_translations)
val classLoader = this.javaClass.classLoader
TranslationsResources.forEach { (path, languageNames) ->
languageNames.forEach { name ->
val resDirectory = context["res"].resolve("values-$name")
val relativePath = "values-$name/strings.xml"
Files.createDirectory(resDirectory.toPath())
Files.copy(
classLoader.getResourceAsStream("music/$path/$relativePath")!!,
context["res"].resolve(relativePath).toPath(),
StandardCopyOption.REPLACE_EXISTING
)
}
}
return PatchResultSuccess() return PatchResultSuccess()
} }
private companion object {
val LANGUAGE_LIST = arrayOf(
"be-rBY",
"bn",
"de-rDE",
"es-rES",
"fr-rFR",
"hi-rIN",
"id-rID",
"in",
"it-rIT",
"pt-rBR",
"ru-rRU",
"tr-rTR",
"uk-rUA",
"zh-rCN",
"zh-rTW"
)
}
} }

View File

@ -8,7 +8,10 @@ import org.jf.dexlib2.Opcode
@FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value. @FuzzyPatternScanMethod(2) // FIXME: Test this threshold and find the best value.
object BackgroundPlaybackDisableFingerprint : MethodFingerprint( object BackgroundPlaybackDisableFingerprint : MethodFingerprint(
"Z", AccessFlags.PUBLIC or AccessFlags.STATIC, listOf("L"), listOf( returnType = "Z",
access = AccessFlags.PUBLIC or AccessFlags.STATIC,
parameters = listOf("L"),
opcodes = listOf(
Opcode.CONST_4, Opcode.CONST_4,
Opcode.IF_EQZ, Opcode.IF_EQZ,
Opcode.IGET, Opcode.IGET,

View File

@ -4,16 +4,14 @@ import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.ResourceContext import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patcher.patch.PatchResult import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.ResourcePatch import app.revanced.patcher.patch.ResourcePatch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.youtube.misc.settings.resource.patch.SettingsPatch import app.revanced.patches.youtube.misc.settings.resource.patch.SettingsPatch
import app.revanced.shared.annotation.YouTubeCompatibility import app.revanced.shared.annotation.YouTubeCompatibility
import app.revanced.shared.util.resources.ResourceHelper import app.revanced.shared.util.resources.ResourceHelper
import java.nio.file.Files
import java.nio.file.StandardCopyOption
@Patch @Patch
@Name("translations") @Name("translations")
@ -24,18 +22,7 @@ import java.nio.file.StandardCopyOption
class TranslationsPatch : ResourcePatch { class TranslationsPatch : ResourcePatch {
override fun execute(context: ResourceContext): PatchResult { override fun execute(context: ResourceContext): PatchResult {
LANGUAGE_LIST.forEach { language -> ResourceHelper.addTranslations(context, "youtube", LANGUAGE_LIST)
val directory = "values-" + language + "-v21"
val relativePath = "$language/strings.xml"
context["res/$directory"].mkdir()
Files.copy(
this.javaClass.classLoader.getResourceAsStream("youtube/translations/$relativePath")!!,
context["res"].resolve("$directory/strings.xml").toPath(),
StandardCopyOption.REPLACE_EXISTING
)
}
ResourceHelper.patchSuccess( ResourceHelper.patchSuccess(
context, context,

View File

@ -1,21 +1,14 @@
package app.revanced.patches.music.layout.miniplayercolor.fingerprints package app.revanced.shared.fingerprints
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.shared.annotation.YouTubeMusicCompatibility
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
@Name("miniplayer-color-hook-fingerprint")
@YouTubeMusicCompatibility
@Version("0.0.1")
object MiniplayerColorParentFingerprint : MethodFingerprint( object MiniplayerColorParentFingerprint : MethodFingerprint(
"V", returnType = "V",
AccessFlags.PRIVATE or AccessFlags.FINAL, access = AccessFlags.PRIVATE or AccessFlags.FINAL,
null, opcodes = listOf(
listOf(
Opcode.IGET, Opcode.IGET,
Opcode.IGET, Opcode.IGET,
Opcode.CONST_WIDE_16, Opcode.CONST_WIDE_16,

View File

@ -17,4 +17,6 @@ internal object Constants {
const val MISC_PATH = "$PATCHES_PATH/misc" const val MISC_PATH = "$PATCHES_PATH/misc"
const val VIDEO_PATH = "$PATCHES_PATH/video" const val VIDEO_PATH = "$PATCHES_PATH/video"
const val UTILS_PATH = "$PATCHES_PATH/utils" const val UTILS_PATH = "$PATCHES_PATH/utils"
const val MUSIC_SETTINGS_PATH = "$INTEGRATIONS_PATH/settings/MusicSettings;"
} }

View File

@ -1,6 +1,8 @@
package app.revanced.shared.util.resources package app.revanced.shared.util.resources
import app.revanced.patcher.data.ResourceContext import app.revanced.patcher.data.ResourceContext
import java.nio.file.Files
import java.nio.file.StandardCopyOption
import org.w3c.dom.Element import org.w3c.dom.Element
internal object ResourceHelper { internal object ResourceHelper {
@ -203,6 +205,25 @@ internal object ResourceHelper {
) )
} }
fun addTranslations(
context: ResourceContext,
sourceDirectory: String,
languageArray: Array<String>
) {
languageArray.forEach { language ->
val directory = "values-$language-v21"
val relativePath = "$language/strings.xml"
context["res/$directory"].mkdir()
Files.copy(
this.javaClass.classLoader.getResourceAsStream("$sourceDirectory/translations/$relativePath")!!,
context["res"].resolve("$directory/strings.xml").toPath(),
StandardCopyOption.REPLACE_EXISTING
)
}
}
fun addReVancedSettings( fun addReVancedSettings(
context: ResourceContext, context: ResourceContext,
Preference: String Preference: String

View File

@ -1,29 +1,28 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="revanced_cast_button_name">Cast button</string> <string name="revanced_category_ads">ADS</string>
<string name="revanced_cast_button_description">Hides the Cast button at the top of the homepage</string> <string name="revanced_category_design">Design</string>
<string name="revanced_category_ads_name">ADS</string> <string name="revanced_category_listening">Listening</string>
<string name="revanced_category_design_name">Design</string> <string name="revanced_category_navigation">Navigation</string>
<string name="revanced_category_listening_name">Listening</string> <string name="revanced_enable_black_navbar_summary">Sets the navigation bar color to black.</string>
<string name="revanced_category_navigation_name">Navigation</string> <string name="revanced_enable_black_navbar_title">Enable black navbar</string>
<string name="revanced_compact_header_description">"Hides the music category bar at the top of the homepage <string name="revanced_enable_color_match_player_summary">Matches the fullscreen player color with the minimized one.</string>
<string name="revanced_enable_color_match_player_title">Enable color match Players</string>
<string name="revanced_enable_force_minimized_player_summary">Keep player permanently minimized even if another track is played.</string>
<string name="revanced_enable_force_minimized_player_title">Enable force minimized player</string>
<string name="revanced_enable_opus_codec_summary">"Enable 250/251 opus codec when playing audio.
(requires an app restart)"</string> (requires an app restart)"</string>
<string name="revanced_compact_header_name">Compact Header</string> <string name="revanced_enable_opus_codec_title">Enable opus codec</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanently keep the 250/251 opus codec <string name="revanced_enable_tablet_mode_summary">"Enable landscape mode on phone.
(requires an app restart)"</string> (requires an app restart)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Codecs Overrides</string> <string name="revanced_enable_tablet_mode_title">Enable tablet mode</string>
<string name="revanced_enforce_minimized_player_toggle_description">Permanently keep player minimized even if another track is played</string> <string name="revanced_hide_cast_button_summary">Hides the cast button at the top of the homepage and at the top of the player.</string>
<string name="revanced_enforce_minimized_player_toggle_name">Permanent Minimized Player</string> <string name="revanced_hide_cast_button_title">Hide cast button</string>
<string name="revanced_mini_player_color_description">Matches the fullscreen player color with the minimized one</string> <string name="revanced_hide_compact_header_summary">"Hides the music category bar at the top of the homepage.
<string name="revanced_mini_player_color_name">Color Match Players</string>
<string name="revanced_nav_bar_description">Sets the navigation bar color to black</string>
<string name="revanced_nav_bar_name">Black NavBar</string>
<string name="revanced_settings_name">ReVanced settings</string>
<string name="revanced_show_ads_description">"Shows ads before playing a track
(requires an app restart)"</string> (requires an app restart)"</string>
<string name="revanced_show_ads_name">Enable ADS (to support artists)</string> <string name="revanced_hide_compact_header_title">Hide compact header</string>
<string name="revanced_tablet_mode_description">"Unlocks landscape mode <string name="revanced_hide_music_ads_summary">"Hide ads before playing a track.
(requires an app restart)"</string> (requires an app restart)"</string>
<string name="revanced_tablet_mode_name">Tablet Mode</string> <string name="revanced_hide_music_ads_title">Hide music ads</string>
<string name="revanced_website">Website</string> <string name="revanced_revanced_settings_title">ReVanced settings</string>
</resources> </resources>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen <PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceScreen android:title="@string/revanced_settings_name" android:key="pref_screen_first" android:summary="ReVanced Music Extended"> <PreferenceScreen android:title="@string/revanced_revanced_settings_title" android:key="revanced_extended_settings" android:summary="ReVanced Music Extended">
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_ads_name" android:key="revanced_settings_ads"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_ads" android:key="revanced_settings_ads">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_show_ads_name" android:key="revanced_music_video_ads" android:summary="@string/revanced_show_ads_description" android:defaultValue="false" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_hide_music_ads_title" android:key="revanced_hide_music_ads" android:summary="@string/revanced_hide_music_ads_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_design_name" android:key="revanced_settings_design"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_design" android:key="revanced_settings_design">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_nav_bar_name" android:key="revanced_black_navbar" android:summary="@string/revanced_nav_bar_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_black_navbar_title" android:key="revanced_enable_black_navbar" android:summary="@string/revanced_enable_black_navbar_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_mini_player_color_name" android:key="revanced_mini_player_color" android:summary="@string/revanced_mini_player_color_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_color_match_player_title" android:key="revanced_enable_color_match_player" android:summary="@string/revanced_enable_color_match_player_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_listening_name" android:key="revanced_settings_listening"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_listening" android:key="revanced_settings_listening">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enforce_codecs_unlock_toggle_name" android:key="revanced_music_codecs_unlock" android:summary="@string/revanced_enforce_codecs_unlock_toggle_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_opus_codec_title" android:key="revanced_enable_opus_codec" android:summary="@string/revanced_enable_opus_codec_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enforce_minimized_player_toggle_name" android:key="revanced_enforce_minimized_player" android:summary="@string/revanced_enforce_minimized_player_toggle_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_force_minimized_player_title" android:key="revanced_enable_force_minimized_player" android:summary="@string/revanced_enable_force_minimized_player_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_navigation_name" android:key="revanced_settings_navigation"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_navigation" android:key="revanced_settings_navigation">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_cast_button_name" android:key="revanced_music_cast_button" android:summary="@string/revanced_cast_button_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_hide_cast_button_title" android:key="revanced_hide_cast_button" android:summary="@string/revanced_hide_cast_button_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_compact_header_name" android:key="revanced_compact_header" android:summary="@string/revanced_compact_header_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_hide_compact_header_title" android:key="revanced_hide_compact_header" android:summary="@string/revanced_hide_compact_header_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_tablet_mode_name" android:key="revanced_tablet_mode" android:summary="@string/revanced_tablet_mode_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_tablet_mode_title" android:key="revanced_enable_tablet_mode" android:summary="@string/revanced_enable_tablet_mode_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
</PreferenceScreen> </PreferenceScreen>
</PreferenceScreen> </PreferenceScreen>

View File

@ -1,21 +1,21 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<PreferenceScreen android:title="@string/revanced_settings_name" android:key="pref_screen_first" android:summary="ReVanced Music Extended"> <PreferenceScreen android:title="@string/revanced_revanced_settings_title" android:key="revanced_extended_settings" android:summary="ReVanced Music Extended">
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_ads_name" android:key="revanced_settings_ads"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_ads" android:key="revanced_settings_ads">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_show_ads_name" android:key="revanced_music_video_ads" android:summary="@string/revanced_show_ads_description" android:defaultValue="false" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_hide_music_ads_title" android:key="revanced_hide_music_ads" android:summary="@string/revanced_hide_music_ads_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_design_name" android:key="revanced_settings_design"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_design" android:key="revanced_settings_design">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_nav_bar_name" android:key="revanced_black_navbar" android:summary="@string/revanced_nav_bar_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_black_navbar_title" android:key="revanced_enable_black_navbar" android:summary="@string/revanced_enable_black_navbar_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_mini_player_color_name" android:key="revanced_mini_player_color" android:summary="@string/revanced_mini_player_color_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_color_match_player_title" android:key="revanced_enable_color_match_player" android:summary="@string/revanced_enable_color_match_player_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_listening_name" android:key="revanced_settings_listening"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_listening" android:key="revanced_settings_listening">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enforce_codecs_unlock_toggle_name" android:key="revanced_music_codecs_unlock" android:summary="@string/revanced_enforce_codecs_unlock_toggle_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_opus_codec_title" android:key="revanced_enable_opus_codec" android:summary="@string/revanced_enable_opus_codec_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enforce_minimized_player_toggle_name" android:key="revanced_enforce_minimized_player" android:summary="@string/revanced_enforce_minimized_player_toggle_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_force_minimized_player_title" android:key="revanced_enable_force_minimized_player" android:summary="@string/revanced_enable_force_minimized_player_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
<com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_navigation_name" android:key="revanced_settings_navigation"> <com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat android:title="@string/revanced_category_navigation" android:key="revanced_settings_navigation">
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_cast_button_name" android:key="revanced_music_cast_button" android:summary="@string/revanced_cast_button_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_hide_cast_button_title" android:key="revanced_hide_cast_button" android:summary="@string/revanced_hide_cast_button_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_compact_header_name" android:key="revanced_compact_header" android:summary="@string/revanced_compact_header_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_hide_compact_header_title" android:key="revanced_hide_compact_header" android:summary="@string/revanced_hide_compact_header_summary" android:defaultValue="true" />
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_tablet_mode_name" android:key="revanced_tablet_mode" android:summary="@string/revanced_tablet_mode_description" android:defaultValue="true" /> <com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/revanced_enable_tablet_mode_title" android:key="revanced_enable_tablet_mode" android:summary="@string/revanced_enable_tablet_mode_summary" android:defaultValue="true" />
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>
</PreferenceScreen> </PreferenceScreen>
</com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat> </com.google.android.apps.youtube.music.ui.preference.PreferenceCategoryCompat>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">زر البث</string>
<string name="revanced_cast_button_description">إخفاء زر البث في الجزء العلوي من الصفحة الرئيسية</string>
<string name="revanced_category_ads_name">الإعلانات</string>
<string name="revanced_category_design_name">التصميم</string>
<string name="revanced_category_listening_name">الاستماع</string>
<string name="revanced_category_navigation_name">التنقل</string>
<string name="revanced_compact_header_description">"إخفاء شريط فئة الموسيقى أعلى الصفحة الرئيسية
(يتطلب إعادة تشغيل التطبيق)"</string>
<string name="revanced_compact_header_name">تصغير الرأس</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"احتفظ دائمًا ببرنامج الترميز 250/251 opus
(يتطلب إعادة تشغيل التطبيق)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">إبقاء المشغل مصغرًا بشكل دائم حتى إذا تم تشغيل مسار آخر</string>
<string name="revanced_mini_player_color_description">قم بمطابقة لون المشغل في وضع ملء الشاشة مع المشغل المصغر</string>
<string name="revanced_mini_player_color_name">مطابقة ألوان المشغل</string>
<string name="revanced_nav_bar_description">تعيين لون شريط التنقل إلى اللون الأسود</string>
<string name="revanced_nav_bar_name">شريط التنقل الأسود</string>
<string name="revanced_settings_name">(ReVanced) إعدادات</string>
<string name="revanced_show_ads_description">"إظهار الإعلانات قبل تشغيل المسار
(يتطلب إعادة تشغيل التطبيق)"</string>
<string name="revanced_show_ads_name">تمكين الإعلانات (لدعم الفنانين)</string>
<string name="revanced_tablet_mode_description">"فتح الوضع الأفقي
(يتطلب إعادة تشغيل التطبيق)"</string>
<string name="revanced_tablet_mode_name">وضع الجهاز اللوحي</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Yayım düyməsi</string>
<string name="revanced_cast_button_description">Əsas səhifənin yuxarısındakı Yayım düyməsini gizlədir</string>
<string name="revanced_category_ads_name">Reklamlar</string>
<string name="revanced_category_design_name">Dizayn</string>
<string name="revanced_category_listening_name">Dinləmə</string>
<string name="revanced_category_navigation_name">Naviqasiya</string>
<string name="revanced_compact_header_description">"Əsas səhifənin ən üstündəki musiqi kateqoriya sətrini gizlədir
(yenidən başlatma lazımdır)"</string>
<string name="revanced_compact_header_name">Yığcam başlıq</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"250/251 opus kodekini daimi olaraq saxlayın
(tətbiqin yenidən başlaması tələb olunur)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Codec ləğvi</string>
<string name="revanced_enforce_minimized_player_toggle_description">Başqa bir trek çalınsa belə, pleyeri daima minimuma endirin</string>
<string name="revanced_enforce_minimized_player_toggle_name">Daimi Minimallaşdırılmış Pleyer</string>
<string name="revanced_mini_player_color_description">Tam ekran oynadıcının rəngi, kiçildilmiş oynadıcının rəngiylə eyni olacaq</string>
<string name="revanced_mini_player_color_name">Eyni rəngli oynadıcılar</string>
<string name="revanced_nav_bar_description">Hərəkət sətrinin rəngini qara olaraq tənzimləyir</string>
<string name="revanced_nav_bar_name">Qara rəngli hərəkət xətti</string>
<string name="revanced_settings_name">ReVanced tənzimləmələri</string>
<string name="revanced_show_ads_description">"Bir musiqi oxudulmazdan əvvəl reklamın göstərilməsi
(yenidən başlatmaq lazımdır)"</string>
<string name="revanced_show_ads_name">Reklamları aktivləşdir (sənətkarları dəstəkləmək üçün)</string>
<string name="revanced_tablet_mode_description">"Üfüqi rejimin kilidini açar
(yenidən başlatma lazımdır)"</string>
<string name="revanced_tablet_mode_name">Planşet rejimi</string>
<string name="revanced_website">Web sayt</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast button</string>
<string name="revanced_cast_button_description">Hides the Cast button at the top of the homepage</string>
<string name="revanced_category_ads_name">Реклами</string>
<string name="revanced_category_design_name">Дизайн</string>
<string name="revanced_category_listening_name">Слушане</string>
<string name="revanced_category_navigation_name">Навигация</string>
<string name="revanced_compact_header_description">"Скрива лентата с категории музика в горната част на началната страница
(изисква рестартиране на приложението)"</string>
<string name="revanced_compact_header_name">Компактна заглавка</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanently keep the 250/251 opus codec
(requires an app restart)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Permanently keep player minimized even if another track is played</string>
<string name="revanced_mini_player_color_description">Цветът на плейъра на цял екран съответства с цвета на минимизирания</string>
<string name="revanced_mini_player_color_name">Еднакъв цвят на плейърите</string>
<string name="revanced_nav_bar_description">Задава цвета на лентата за навигация на черен</string>
<string name="revanced_nav_bar_name">Черна лента за навигация</string>
<string name="revanced_settings_name">Настройки на ReVanced</string>
<string name="revanced_show_ads_description">"Показва реклами преди пускане на песен
(изисква рестартиране на приложението)"</string>
<string name="revanced_show_ads_name">Активиране на рекламите (за подкрепа на изпълнителите)</string>
<string name="revanced_tablet_mode_description">"Отключва пейзажен режим
(изисква рестартиране на приложението)"</string>
<string name="revanced_tablet_mode_name">Режим на таблет</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">কাস্ট বোতাম</string>
<string name="revanced_cast_button_description">হোমপেইজ থেকে কাস্ট বাটন লুকাবে</string>
<string name="revanced_category_ads_name">বিজ্ঞাপন</string>
<string name="revanced_category_design_name">ডিজাইন</string>
<string name="revanced_category_listening_name">শুনছেন</string>
<string name="revanced_category_navigation_name">নেভিগেশন</string>
<string name="revanced_compact_header_description">"হোমপেজের উপরে মিউজিক ক্যাটাগরি বার লুকিয়ে রাখে
(অ্যাপটিকে রিস্টার্ট করা প্রয়োজন)"</string>
<string name="revanced_compact_header_name">সংকুচিত হেডার</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"স্থায়ীভাবে 250/251 অপাস কোডেক রাখুন
(অ্যাপটিকে রিস্টার্ট করা প্রয়োজন)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">যদি অন্য ট্রাক বাজানো হয়, তাও প্লেয়ারকে স্থায়ীভাবে ছোট করে রাখুন</string>
<string name="revanced_mini_player_color_description">পূর্ণস্ক্রীন প্লেয়ারের রঙ মিনিমাইজড প্লেয়ারের রঙের সঙ্গে মিলবে</string>
<string name="revanced_mini_player_color_name">রঙ মিলিয়ে প্লেয়ার</string>
<string name="revanced_nav_bar_description">নেভিগেশন বারের রঙ কালো সেট করবে</string>
<string name="revanced_nav_bar_name">কালো নেভিগশন বার</string>
<string name="revanced_settings_name">রি ভেন্সড সেটিংস</string>
<string name="revanced_show_ads_description">"একটি ট্রাক শুরু হওয়ার আগে বিজ্ঞাপন দেখাবে
(অ্যাপটিকে রিস্টার্ট করা প্রয়োজন)"</string>
<string name="revanced_show_ads_name">বিজ্ঞাপন সক্রিয় করুন (শিল্পীদের সাহায্য করতে)</string>
<string name="revanced_tablet_mode_description">"ল্যান্ডস্কেপ মোড আনলক করুন
(অ্যাপটিকে রিস্টার্ট করা প্রয়োজন)"</string>
<string name="revanced_tablet_mode_name">ট্যাবলেট মোড</string>
</resources>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">কাস্ট বাটন</string>
<string name="revanced_cast_button_description">হোমপেইজ থেকে কাস্ট বাটন লুকান</string>
<string name="revanced_category_ads_name">অ্যাডস</string>
<string name="revanced_category_design_name">ডিজাইন</string>
<string name="revanced_category_listening_name">শুনছেন</string>
<string name="revanced_category_navigation_name">নেভিগেশন</string>
<string name="revanced_compact_header_description">"মিউজিক ক্যাটাগোরি বার হাইড রাখুন হোম পেজে
(অ্যাপ রিস্টার্ট প্রয়োজন)"</string>
<string name="revanced_compact_header_name">সংক্ষিপ্ত শিরোনাম</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"স্থায়ীভাবে ২৫০/২৫১ অপাস কোডেক রাখুন
(অ্যাপটি রিস্টার্ট করেনিতে হবে)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">স্থায়ীভাবে প্লেয়ার ছোট রাখুন এমনকি যদি অন্য ট্র্যাক বাজানো হয়</string>
<string name="revanced_mini_player_color_description">পূর্ণস্ক্রীন প্লেয়ারের রঙের সাথে মিনিমাইজ করা রং মেলান</string>
<string name="revanced_mini_player_color_name">কালার ম্যাচ প্লেয়ার</string>
<string name="revanced_nav_bar_description">নেভিগেশন বারের রঙ কালো সেট করুন</string>
<string name="revanced_nav_bar_name">ব্যাক নেভিগেশন-বার</string>
<string name="revanced_settings_name">রিভ্যান্সড সেটিংস</string>
<string name="revanced_show_ads_description">"একটি ট্র্যাক প্লে করার আগে বিজ্ঞাপন দেখুন
(অ্যাপটি পুনরায় চালু করতে হবে)"</string>
<string name="revanced_show_ads_name">অ্যাডস চালু করুন (শিল্পীদের সমর্থন করতে)</string>
<string name="revanced_tablet_mode_description">"ল্যান্ডস্কেপ মোড আনলক করুন
(অ্যাপটি একবার রিস্টার্ট প্রয়োজন)"</string>
<string name="revanced_tablet_mode_name">ট্যাবলেট মোড</string>
<string name="revanced_website">ওয়েবসাইট</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast button</string>
<string name="revanced_cast_button_description">Hides the Cast button at the top of the homepage</string>
<string name="revanced_category_ads_name">REKLAMY</string>
<string name="revanced_category_design_name">Vzhled</string>
<string name="revanced_category_listening_name">Poslech</string>
<string name="revanced_category_navigation_name">Navigace</string>
<string name="revanced_compact_header_description">"Skryje panel kategorií hudby v horní části domovské stránky
(vyžaduje restart aplikace)"</string>
<string name="revanced_compact_header_name">Kompaktní záhlaví</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanently keep the 250/251 opus codec
(requires an app restart)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Permanently keep player minimized even if another track is played</string>
<string name="revanced_mini_player_color_description">Sjednotí barvu celoobrazovkového přehrávače s minimalizovaným přehrávačem v aplikaci</string>
<string name="revanced_mini_player_color_name">Barevné sjednocení přehrávačů</string>
<string name="revanced_nav_bar_description">Nastaví barvu navigačního panelu na černou</string>
<string name="revanced_nav_bar_name">Černý navigační panel</string>
<string name="revanced_settings_name">Nastavení ReVanced</string>
<string name="revanced_show_ads_description">"Před přehráváním skladby zobrazit reklamy
(vyžaduje restart aplikace)"</string>
<string name="revanced_show_ads_name">Povolit REKLAMY (pro podporu umělců)</string>
<string name="revanced_tablet_mode_description">"Odemkne režim na šířku
(vyžaduje restart aplikace)"</string>
<string name="revanced_tablet_mode_name">Režim tabletu</string>
</resources>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast-Symbol</string>
<string name="revanced_cast_button_description">Versteckt das Cast-Symbol oben auf der Startseite</string>
<string name="revanced_category_ads_name">Werbung</string>
<string name="revanced_category_design_name">Design</string>
<string name="revanced_category_listening_name">Wird gehört</string>
<string name="revanced_category_navigation_name">Navigation</string>
<string name="revanced_compact_header_description">"Versteckt die Leiste mit den Musikkategorien am oberen Ende der Startseite
(erfordert einen Neustart der App)"</string>
<string name="revanced_compact_header_name">Kompakte Überschriften</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Behalte den 250/251 Opus Codec dauerhaft
(erfordert einen Neustart der App)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Den Player dauerhaft minimieren, selbst wenn ein anderer Track abgespielt wird</string>
<string name="revanced_mini_player_color_description">Gleicht die Farben des Vollbild- und des Miniplayers an</string>
<string name="revanced_mini_player_color_name">Farbe der Player angleichen</string>
<string name="revanced_nav_bar_description">Setzt die Farbe der Navigationsleiste zu schwarz</string>
<string name="revanced_nav_bar_name">Schwarze Navigationsleiste</string>
<string name="revanced_settings_name">ReVanced Einstellungen</string>
<string name="revanced_show_ads_description">"Werbung vor Start eines Liedes anzeigen
(erfordert einen Neustart der App)"</string>
<string name="revanced_show_ads_name">Werbung aktivieren (zur Unterstützung der Musiker)</string>
<string name="revanced_tablet_mode_description">"Schaltet Querformat frei
(erfordert einen Neustart der App)"</string>
<string name="revanced_tablet_mode_name">Tablet-Modus</string>
<string name="revanced_website">Webseite</string>
</resources>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Πλήκτρο μετάδοσης</string>
<string name="revanced_cast_button_description">Hides the Cast button at the top of the homepage</string>
<string name="revanced_category_ads_name">Διαφημίσεις</string>
<string name="revanced_category_design_name">Σχεδίαση</string>
<string name="revanced_category_listening_name">Αναπαραγωγή</string>
<string name="revanced_category_navigation_name">Πλοήγηση</string>
<string name="revanced_compact_header_description">"Απόκρυψη της γραμμής κορυφαίων κατηγοριών μουσικής στην κορυφή της αρχικής οθόνης
(απαιτείται επανεκκίνηση της εφαρμογής για να εφαρμοστεί η ρύθμιση)"</string>
<string name="revanced_compact_header_name">Απλούστευση άνω οθόνης</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanently keep the 250/251 opus codec
(requires an app restart)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Permanently keep player minimized even if another track is played</string>
<string name="revanced_mini_player_color_description">Το χρώμα της πλήρους οθόνης αναπαραγωγής θα τεριάζει με το χρώμα της ελαχιστοποιημένης οθόνης αναπαραγωγής</string>
<string name="revanced_mini_player_color_name">Τέριασμα χρωμάτων οθόνης αναπαραγωγής</string>
<string name="revanced_nav_bar_description">Ορισμός του χρώματος της γραμμής πλοήγησης σε μαύρο</string>
<string name="revanced_nav_bar_name">Μαύρη Γραμμή Πλοήγησης</string>
<string name="revanced_settings_name">Ρυθμίσεις του ReVanced</string>
<string name="revanced_show_ads_description">"Εμφάνιση διαφημίσεων πριν την αναπαραγωγή ενός κομματιού
(για να υποστηρίξετε τους καλλιτέχνες, απαιτείται επανεκκίνηση της εφαρμογής)"</string>
<string name="revanced_show_ads_name">Ενεργοποίηση διαφημίσεων</string>
<string name="revanced_tablet_mode_description">"Ξεκλείδωμα λειτουργίας οριζόντιου προσανατολισμού
(απαιτείται επανεκκίνηση της εφαρμογής)"</string>
<string name="revanced_tablet_mode_name">Λειτουργία ως ταμπλετ</string>
<string name="revanced_website">Ιστοσελίδα</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Botón de transmisión</string>
<string name="revanced_cast_button_description">Oculta el botón Emitir en la parte superior de la página de inicio</string>
<string name="revanced_category_ads_name">Publicidad</string>
<string name="revanced_category_design_name">Diseño</string>
<string name="revanced_category_listening_name">Escuchando</string>
<string name="revanced_category_navigation_name">Navegación</string>
<string name="revanced_compact_header_description">"Oculta la barra de categoría de música en la parte superior de la página de inicio
(requiere reiniciar la aplicación)"</string>
<string name="revanced_compact_header_name">Encabezado compacto</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Mantener permanentemente el código de 250/251 opus
(requiere un reinicio de aplicación)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Reemplazo de códecs</string>
<string name="revanced_enforce_minimized_player_toggle_description">Mantener permanentemente el reproductor minimizado incluso si se reproduce otra pista</string>
<string name="revanced_enforce_minimized_player_toggle_name">Reproductor minimizado permanente</string>
<string name="revanced_mini_player_color_description">Coincide el color del reproductor a pantalla completa con el de minimizado</string>
<string name="revanced_mini_player_color_name">Coincidir colores en el reproductor</string>
<string name="revanced_nav_bar_description">Establece el color de la barra de navegación a negro</string>
<string name="revanced_nav_bar_name">Barra de navegación negra</string>
<string name="revanced_settings_name">Ajustes ReVanced</string>
<string name="revanced_show_ads_description">"Muestra anuncios antes de reproducir una canción
(requiere reiniciar la aplicación)"</string>
<string name="revanced_show_ads_name">Activar anuncios (para apoyar artistas)</string>
<string name="revanced_tablet_mode_description">"Desbloquea el modo horizontal
(requiere reiniciar la aplicación)"</string>
<string name="revanced_tablet_mode_name">Modo tablet</string>
<string name="revanced_website">Sitio web</string>
</resources>

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads_name">MAINOKSET</string>
<string name="revanced_category_design_name">Tyyli</string>
<string name="revanced_category_listening_name">Kuunnellaan</string>
<string name="revanced_category_navigation_name">Navigointi</string>
<string name="revanced_compact_header_description">"Piilottaa musiikin kategoriapalkin kotisivun yläreunassa
(vaatii sovelluksen uudelleenkäynnistyksen)"</string>
<string name="revanced_compact_header_name">Kompakti ylätunniste</string>
<string name="revanced_mini_player_color_description">Täsmää koko näytön soittimen värin pienennetyn kanssa</string>
<string name="revanced_mini_player_color_name">Täsmää soittimien värit</string>
<string name="revanced_nav_bar_description">Asettaa navigointipalkin värin mustaksi</string>
<string name="revanced_nav_bar_name">Musta navigointipalkki</string>
<string name="revanced_settings_name">ReVanced-asetukset</string>
<string name="revanced_show_ads_description">"Näytä mainokset ennen kappaleen soittamista
(vaatii sovelluksen uudelleenkäynnistyksen)"</string>
<string name="revanced_show_ads_name">Ota MAINOKSET käyttöön (artistien tukemista varten)</string>
<string name="revanced_tablet_mode_description">"Avaa vaakatilan lukituksen
(vaatii sovelluksen uudelleenkäynnistyksen)"</string>
<string name="revanced_tablet_mode_name">Tablettitila</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Partager</string>
<string name="revanced_cast_button_description">Supprimer le bouton partage en haut de la page d\'accueil</string>
<string name="revanced_category_ads_name">Publicité</string>
<string name="revanced_category_design_name">Design</string>
<string name="revanced_category_listening_name">En écoute</string>
<string name="revanced_category_navigation_name">Navigation</string>
<string name="revanced_compact_header_description">"Supprimer la catégorie musique dans la barre du haut sur la page d'accueil
(redémarrage de l'application nécessaire)"</string>
<string name="revanced_compact_header_name">Barre du haut compacte</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Conserver en permanence le codec opus 250/251
(nécessite un redémarrage de l'application)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Remplacements de codecs</string>
<string name="revanced_enforce_minimized_player_toggle_description">Garder en permanence le lecteur minimisé même si une autre piste est lue</string>
<string name="revanced_enforce_minimized_player_toggle_name">Lecteur miniature permanent</string>
<string name="revanced_mini_player_color_description">Correspondre la couleur du lecteur plein écran avec celle réduite</string>
<string name="revanced_mini_player_color_name">Correspondance de la couleur des lecteurs</string>
<string name="revanced_nav_bar_description">Changer la barre de navigation colorée en noire</string>
<string name="revanced_nav_bar_name">Barre de navigation noire</string>
<string name="revanced_settings_name">Paramètres Revanced</string>
<string name="revanced_show_ads_description">"Montrer les publicités avant la lecture de la vidéo
(redémarrage de l'application nécessaire)"</string>
<string name="revanced_show_ads_name">Autoriser la publicité (pour supporter les artistes)</string>
<string name="revanced_tablet_mode_description">"Débloquer le mode paysage
(redémarrage de l'application nécessaire)"</string>
<string name="revanced_tablet_mode_name">Mode tablette</string>
<string name="revanced_website">Site web</string>
</resources>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">कास्ट बटन</string>
<string name="revanced_cast_button_description">होमपेज के शीर्ष से कास्ट बटन छुपाएं</string>
<string name="revanced_category_ads_name">विज्ञापन</string>
<string name="revanced_category_design_name">डिज़ाइन</string>
<string name="revanced_category_listening_name">सुनना</string>
<string name="revanced_category_navigation_name">नेविगेशन</string>
<string name="revanced_compact_header_description">"मुखपृष्ठ के शीर्ष पर से संगीत श्रेणी बार को छुपाता है
(ऐप फिरसे चालू होगा)"</string>
<string name="revanced_compact_header_name">कॉम्पैक्ट हेडर</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Opus codec को 250/251 पर हमेशा के लिए सेट करे
(ऐप दुबारा खुलेगा)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">प्लेयर को स्थायी रूप से छोटा रखें, भले ही दूसरा ट्रैक चल जाए</string>
<string name="revanced_mini_player_color_description">फ़ुलस्क्रीन प्लेयर का रंग मिनिमाइज़ वाले से मेल खाता है</string>
<string name="revanced_mini_player_color_name">रंग मिलान प्लेयर</string>
<string name="revanced_nav_bar_description">नेविगेशन बार का रंग काला सेट करता है</string>
<string name="revanced_nav_bar_name">ब्लैक नवबार</string>
<string name="revanced_settings_name">ReVanced सेटिंग्स</string>
<string name="revanced_show_ads_description">"ट्रैक चलाने से पहले विज्ञापन दिखाए
(ऐप रीस्टार्ट करने की आवश्यकता है)"</string>
<string name="revanced_show_ads_name">विज्ञापन चालू करें (कलाकारों का समर्थन करने के लिए)</string>
<string name="revanced_tablet_mode_description">"लैंडस्केप मोड को अनलॉक करता है
(ऐप को पुनरारंभ करने की आवश्यकता है)"</string>
<string name="revanced_tablet_mode_name">टैबलेट मोड</string>
<string name="revanced_website">वेबसाइट</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Átküldés gomb</string>
<string name="revanced_cast_button_description">Elrejti az Átküldés gombot a kezdőlap tetején</string>
<string name="revanced_category_ads_name">REKLÁMOK</string>
<string name="revanced_category_design_name">Dizájn</string>
<string name="revanced_category_listening_name">Billenőkapcsolók</string>
<string name="revanced_category_navigation_name">Navigáció</string>
<string name="revanced_compact_header_description">"Elrejti a zenei kategória sávot a kezdőlap tetején
(alkalmazás újraindítása szükséges)"</string>
<string name="revanced_compact_header_name">Kompakt fejléc</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"A 250/251 opus kodek végleges megőrzése
(alkalmazás újraindítása szükséges)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Tartsa a lejátszót minimalizálva, még akkor is, ha másik zeneszámot játszanak le</string>
<string name="revanced_mini_player_color_description">Megfelel a teljes képernyős lejátszó színének, a kicsinyített színnel</string>
<string name="revanced_mini_player_color_name">Színes lejátszó</string>
<string name="revanced_nav_bar_description">A navigációs sáv színét feketére állíthatja</string>
<string name="revanced_nav_bar_name">Fekete NavBar</string>
<string name="revanced_settings_name">ReVanced beállítások</string>
<string name="revanced_show_ads_description">"Reklámok megjelenítése a szám lejátszása előtt
(alkalmazás újraindítása szükséges)"</string>
<string name="revanced_show_ads_name">Reklámok megjelenítése (támogatssa a művészeket)</string>
<string name="revanced_tablet_mode_description">"Feloldja a fekvő módot
(alkalmazás újraindítása szükséges)"</string>
<string name="revanced_tablet_mode_name">Tablet Mód</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Tombol transmisi</string>
<string name="revanced_cast_button_description">Sembunyikan tombol transmisi di bagian atas beranda</string>
<string name="revanced_category_ads_name">Iklan</string>
<string name="revanced_category_design_name">Desain</string>
<string name="revanced_category_listening_name">Mendengarkan</string>
<string name="revanced_category_navigation_name">Navigasi</string>
<string name="revanced_compact_header_description">"Sembunyikan bilah kategori musik di bagian atas halaman utama
(memuat ulang aplikasi diperlukan)"</string>
<string name="revanced_compact_header_name">Header Sederhana</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Simpan codec 250/251 opus secara permanen
(muat ulang aplikasi diperlukan)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Penggantian codec</string>
<string name="revanced_enforce_minimized_player_toggle_description">Tetap buka pemutar minimal meski lagu lain dimainkan</string>
<string name="revanced_enforce_minimized_player_toggle_name">Pemutar minimal permanen</string>
<string name="revanced_mini_player_color_description">Samakan warna pemutar layar penuh dengan warna pemutar yang diminimalkan</string>
<string name="revanced_mini_player_color_name">Penyamaan warna pemutar</string>
<string name="revanced_nav_bar_description">Mengubah warna bilah navigasi menjadi hitam</string>
<string name="revanced_nav_bar_name">Bilah navigasi hitam</string>
<string name="revanced_settings_name">Pengaturan ReVanced</string>
<string name="revanced_show_ads_description">"Tampilkan iklan sebelum memutar lagu
(memuat ulang aplikasi diperlukan)"</string>
<string name="revanced_show_ads_name">Aktifkan Iklan (untuk mendukung artis)</string>
<string name="revanced_tablet_mode_description">"Buka mode lanskap
(memuat ulang aplikasi diperlukan)"</string>
<string name="revanced_tablet_mode_name">Mode Tablet</string>
<string name="revanced_website">Website</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Tombol transmisi</string>
<string name="revanced_cast_button_description">Sembunyikan tombol transmisi di bagian atas beranda</string>
<string name="revanced_category_ads_name">Iklan</string>
<string name="revanced_category_design_name">Desain</string>
<string name="revanced_category_listening_name">Mendengarkan</string>
<string name="revanced_category_navigation_name">Navigasi</string>
<string name="revanced_compact_header_description">"Sembunyikan bilah kategori musik di bagian atas halaman utama
(memuat ulang aplikasi diperlukan)"</string>
<string name="revanced_compact_header_name">Header Sederhana</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Simpan codec 250/251 opus secara permanen
(muat ulang aplikasi diperlukan)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Penggantian codec</string>
<string name="revanced_enforce_minimized_player_toggle_description">Tetap buka pemutar minimal meski lagu lain dimainkan</string>
<string name="revanced_enforce_minimized_player_toggle_name">Pemutar minimal permanen</string>
<string name="revanced_mini_player_color_description">Samakan warna pemutar layar penuh dengan warna pemutar yang diminimalkan</string>
<string name="revanced_mini_player_color_name">Penyamaan warna pemutar</string>
<string name="revanced_nav_bar_description">Mengubah warna bilah navigasi menjadi hitam</string>
<string name="revanced_nav_bar_name">Bilah navigasi hitam</string>
<string name="revanced_settings_name">Pengaturan ReVanced</string>
<string name="revanced_show_ads_description">"Tampilkan iklan sebelum memutar lagu
(memuat ulang aplikasi diperlukan)"</string>
<string name="revanced_show_ads_name">Aktifkan Iklan (untuk mendukung artis)</string>
<string name="revanced_tablet_mode_description">"Buka mode lanskap
(memuat ulang aplikasi diperlukan)"</string>
<string name="revanced_tablet_mode_name">Mode Tablet</string>
<string name="revanced_website">Website</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Pulsante di trasmissione</string>
<string name="revanced_cast_button_description">Nascondi il pulsante di trasmissione in cima alla home</string>
<string name="revanced_category_ads_name">Pubblicità</string>
<string name="revanced_category_design_name">Aspetto</string>
<string name="revanced_category_listening_name">Ascolto</string>
<string name="revanced_category_navigation_name">Navigazione</string>
<string name="revanced_compact_header_description">"Nasconde la barra delle categorie musicali nella parte superiore della pagina principale
(richiede un riavvio dell'app)"</string>
<string name="revanced_compact_header_name">Intestazione Compatta</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Mantieni permanentemente il codec opus 250/251
(richiede un riavvio dell'app)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Sovrascrivi Codec</string>
<string name="revanced_enforce_minimized_player_toggle_description">Mantieni il riproduttore minimizzato anche se venisse riprodotta una traccia differente</string>
<string name="revanced_enforce_minimized_player_toggle_name">Pulsante Riproduttore Minimizzato permanente</string>
<string name="revanced_mini_player_color_description">Allinea il colore del lettore a schermo intero con quello in secondo piano</string>
<string name="revanced_mini_player_color_name">Corrispondenza Colore Lettori</string>
<string name="revanced_nav_bar_description">Imposta il colore della barra di navigazione su nero</string>
<string name="revanced_nav_bar_name">NavBar Nera</string>
<string name="revanced_settings_name">Impostazioni di ReVanced</string>
<string name="revanced_show_ads_description">"Mostra gli annunci prima di riprodurre una traccia
(richiede un riavvio dell'app)"</string>
<string name="revanced_show_ads_name">Attiva Pubblicità (per supportare gli artisti)</string>
<string name="revanced_tablet_mode_description">"Sblocca la modalità orizzontale
(richiede un riavvio dell'app)"</string>
<string name="revanced_tablet_mode_name">Modalità Tablet</string>
<string name="revanced_website">Sito web</string>
</resources>

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">キャストボタン</string>
<string name="revanced_cast_button_description">ページ上部のCastボタンを非表示</string>
<string name="revanced_category_ads_name">広告</string>
<string name="revanced_category_design_name">デザイン</string>
<string name="revanced_category_listening_name">再生</string>
<string name="revanced_category_navigation_name">ナビゲーション</string>
<string name="revanced_compact_header_description">"ホームページの上部にある音楽カテゴリバーを非表示にします
(アプリの再起動が必要です)"</string>
<string name="revanced_compact_header_name">コンパクトなヘッダー</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"\"250/251 opusコーデックを常に保持要アプリ再起動"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">コーデックの上書き</string>
<string name="revanced_enforce_minimized_player_toggle_description">他のトラックが再生されてもプレイヤーを常に最小化</string>
<string name="revanced_enforce_minimized_player_toggle_name">常に最小化されたプレイヤー</string>
<string name="revanced_mini_player_color_description">全画面のプレイヤーとアプリ内のミニプレイヤーの色を同じにします</string>
<string name="revanced_mini_player_color_name">プレイヤーの色を統一</string>
<string name="revanced_nav_bar_description">ナビゲーションバーの色を黒に設定します</string>
<string name="revanced_nav_bar_name">黒いナビゲーションバー</string>
<string name="revanced_settings_name">ReVanced 設定</string>
<string name="revanced_show_ads_description">"トラックを再生する前に広告を表示します
(アプリの再起動が必要です)"</string>
<string name="revanced_show_ads_name">広告を有効にする (アーティストをサポートする)</string>
<string name="revanced_tablet_mode_description">"横向きモードを解除します
(アプリの再起動が必要です)"</string>
<string name="revanced_tablet_mode_name">タブレットモード</string>
<string name="revanced_website">ウェブサイト</string>
</resources>

View File

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">ಕ್ಯಾಸ್ಟ್ ಬಟನ್</string>
<string name="revanced_cast_button_description">ಮುಖಪುಟದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಕಾಸ್ಟ್ ಬಟನ್ ಅನ್ನು ಮರೆಮಾಡುತ್ತದೆ</string>
<string name="revanced_category_ads_name">ಜಾಹೀರಾತುಗಳು</string>
<string name="revanced_category_design_name">ವಿನ್ಯಾಸ</string>
<string name="revanced_category_listening_name">ಕೇಳುವ</string>
<string name="revanced_category_navigation_name">ನ್ಯಾವಿಗೇಶನ್</string>
<string name="revanced_compact_header_description">"ಮುಖಪುಟದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮ್ಯೂಸಿಕ್ ವರ್ಗದ ಪಟ್ಟಿಯನ್ನು ಮರೆಮಾಡುತ್ತದೆ (ಅಪ್ಲಿಕೇಶನ್ ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ)"</string>
<string name="revanced_compact_header_name">ಕಾಂಪ್ಯಾಕ್ಟ್ ಹೆಡರ್</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"ಶಾಶ್ವತವಾಗಿ 250/251 opus codec ಅನ್ನು ಉಳಿಸು (ಅಪ್ಲಿಕೇಶನ್ ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">ಕೊಡೆಕ್ಸ್ ಅತಿಕ್ರಮಣ</string>
<string name="revanced_enforce_minimized_player_toggle_description">ಮತ್ತೊಂದು ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಪ್ಲೇ ಮಾಡಿದರೂ ಸಹ ಶಾಶ್ವತವಾಗಿ ಪ್ಲೇಯರ್ ಅನ್ನು ಮಿನಿಮೈಸ್ ಮಾಡು</string>
<string name="revanced_enforce_minimized_player_toggle_name">ಶಾಶ್ವತ ಮಿನಿಮೈಸ್ಡ್ ಪ್ಲೇಯರ್ </string>
<string name="revanced_mini_player_color_description">ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಪ್ಲೇಯರ್ ಬಣ್ಣವು ಮಿನಿಮೈಸ್ಡ್ ಬಣ್ಣಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವುದು</string>
<string name="revanced_mini_player_color_name">ಬಣ್ಣ ಹೊಂದಾಣಿಕೆಯ ಪ್ಲೇಯರ್ ಗಳು </string>
<string name="revanced_nav_bar_description">ನ್ಯಾವಿಗೇಶನ್ ಬಾರ್ ಅನ್ನು ಕಪ್ಪು ಬಣ್ಣಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ</string>
<string name="revanced_nav_bar_name">ಕಪ್ಪು ಬಣ್ಣದ ನ್ಯಾವಿಗೇಶನ್ ಬಾರ್ </string>
<string name="revanced_settings_name">ರಿವ್ಯಾಂಸ್ಡ್ ಸೆಟ್ಟಿಂಗ್ಸ್</string>
<string name="revanced_show_ads_description">"ಟ್ರ್ಯಾಕ್ ಪ್ಲೇ ಮಾಡುವ ಮೊದಲು ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸುವುದು (ಅಪ್ಲಿಕೇಶನ್ ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ)"</string>
<string name="revanced_show_ads_name">ಜಾಹೀರಾತುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು (ಕಲಾವಿದರನ್ನು ಬೆಂಬಲಿಸಲು)</string>
<string name="revanced_tablet_mode_description">"ಅನ್ಲಾಕ್ ಲ್ಯಾಂಡ್ಸ್ಕೇಪ್ ಮೋಡ್ (ಅಪ್ಲಿಕೇಶನ್ ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ)"</string>
<string name="revanced_tablet_mode_name">ಟ್ಯಾಬ್ಲೆಟ್ ಮೋಡ್</string>
<string name="revanced_website">ವೆಬ್‌ಸೈಟ್‌</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">크롬캐스트 버튼</string>
<string name="revanced_cast_button_description">홈페이지 상단에서 크롬캐스트 버튼을 숨깁니다</string>
<string name="revanced_category_ads_name">광고</string>
<string name="revanced_category_design_name">디자인</string>
<string name="revanced_category_listening_name">청취</string>
<string name="revanced_category_navigation_name">내비게이션</string>
<string name="revanced_compact_header_description">"홈페이지 상단의 음악 카테고리 바를 숨깁니다
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_compact_header_name">간략한 헤더</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"250/251 opus 코덱을 사용합니다
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">코덱 강제 설정</string>
<string name="revanced_enforce_minimized_player_toggle_description">다른 트랙이 재생되더라도 플레이어를 항상 최소화 상태로 유지합니다</string>
<string name="revanced_enforce_minimized_player_toggle_name">플레이어를 항상 최소화 상태로 유지</string>
<string name="revanced_mini_player_color_description">최소화 상태의 플레이어와 전체화면 플레이어의 색상을 통일시킵니다</string>
<string name="revanced_mini_player_color_name">플레이어 색상 통일</string>
<string name="revanced_nav_bar_description">내비게이션 바 색상을 검정으로 설정합니다</string>
<string name="revanced_nav_bar_name">검정 내비게이션 바</string>
<string name="revanced_settings_name">ReVanced 설정</string>
<string name="revanced_show_ads_description">"트랙을 재생하기 전 광고를 표시합니다
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_show_ads_name">광고 활성화 (아티스트 지원)</string>
<string name="revanced_tablet_mode_description">"앱을 가로로 회전할 수 있도록 합니다
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_tablet_mode_name">태블릿 모드</string>
<string name="revanced_website">웹사이트</string>
</resources>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">കാസ്റ്റ് ബട്ടൺ</string>
<string name="revanced_cast_button_description">ഹോം പേജിന്റെ മുകളിലുള്ള കാസ്റ്റ് ബട്ടൺ മറയ്ക്കുന്നു</string>
<string name="revanced_category_ads_name">പരസ്യങ്ങൾ</string>
<string name="revanced_category_design_name">ഡിസൈൻ</string>
<string name="revanced_category_listening_name">കേൾക്കുന്നു</string>
<string name="revanced_category_navigation_name">നാവിഗേഷൻ</string>
<string name="revanced_compact_header_description">"ഹോം പേജിന്റെ മുകളിലുള്ള സംഗീത വിഭാഗ ബാർ മറയ്ക്കുന്നു
(ആപ്പ് പുനരാരംഭിക്കേണ്ടതുണ്ട്)"</string>
<string name="revanced_compact_header_name">ഒതുക്കമുള്ള തലക്കെട്ട്</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"250/251 ഓപസ് കോഡെക് ശാശ്വതമായി സൂക്ഷിക്കുക
(ആപ്പ് പുനരാരംഭിക്കേണ്ടതുണ്ട്)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">മറ്റൊരു ട്രാക്ക് പ്ലേ ചെയ്‌താലും പ്ലെയറിനെ മിനിമൈസ് ആക്കി തന്നെ നിലനിര്‍ത്തുക</string>
<string name="revanced_mini_player_color_description">ഫുൾസ്‌ക്രീൻ പ്ലെയർ നിറം ചെറുതാക്കിയതുമായി യോജിക്കുന്നു</string>
<string name="revanced_mini_player_color_name">കളർ മാച്ച് പ്ലെയേഴ്സ്</string>
<string name="revanced_nav_bar_description">നാവിഗേഷൻ ബാറിന്റെ നിറം കറുപ്പായി സജ്ജീകരിക്കുന്നു</string>
<string name="revanced_nav_bar_name">കറുത്ത നാവിഗേഷൻ ബാർ</string>
<string name="revanced_settings_name">ReVanced ക്രമീകരണങ്ങൾ</string>
<string name="revanced_show_ads_description">"ഒരു ട്രാക്ക് പ്ലേ ചെയ്യുന്നതിന് മുമ്പ് പരസ്യങ്ങൾ കാണിക്കുന്നു
(ആപ്പ് പുനരാരംഭിക്കേണ്ടതുണ്ട്)"</string>
<string name="revanced_show_ads_name">പരസ്യങ്ങൾ വരുത്തുക (ആർട്ടിസ്റ്റുകളെ പിന്തുണയ്ക്കാൻ)</string>
<string name="revanced_tablet_mode_description">"ലാൻഡ്‌സ്‌കേപ്പ് മോഡ് അൺലോക്ക് ചെയ്യുന്നു
(ആപ്പ് പുനരാരംഭിക്കേണ്ടതുണ്ട്)"</string>
<string name="revanced_tablet_mode_name">ടാബ്ലെറ്റ് മോഡ്</string>
<string name="revanced_website">വെബ്സൈറ്റ്</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast knop</string>
<string name="revanced_cast_button_description">Hides the Cast button at the top of the homepage</string>
<string name="revanced_category_ads_name">ADVERTENTIES</string>
<string name="revanced_category_design_name">Ontwerp</string>
<string name="revanced_category_listening_name">Luisteren</string>
<string name="revanced_category_navigation_name">Navigatie</string>
<string name="revanced_compact_header_description">"De muziekcategoriebalk bovenaan de startpagina verbergen
(vereist een herstart)"</string>
<string name="revanced_compact_header_name">Compacte koptekst</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanently keep the 250/251 opus codec
(requires an app restart)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Permanently keep player minimized even if another track is played</string>
<string name="revanced_mini_player_color_description">Komt overeen met de kleur van de volledig scherm afspeler met de geminimaliseerde</string>
<string name="revanced_mini_player_color_name">Met afspelers overeenkomende kleuren</string>
<string name="revanced_nav_bar_description">De kleur van de navigatiebalk instellen op zwart</string>
<string name="revanced_nav_bar_name">Zwarte navigatiebalk</string>
<string name="revanced_settings_name">ReVanced instellingen</string>
<string name="revanced_show_ads_description">"Advertenties weergeven voor het afspelen van een nummer
(vereist dat de app opnieuw wordt opgestart)"</string>
<string name="revanced_show_ads_name">Advertenties inschakelen (om makers te ondersteunen)</string>
<string name="revanced_tablet_mode_description">"Liggende modus ontgrendelen
(vereist een herstart van de app)"</string>
<string name="revanced_tablet_mode_name">Tablet modus</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">ਕਾਸਟ</string>
<string name="revanced_cast_button_description">ਹੋਮਪੇਜ ਦੇ ਸਿਖਰ \'ਤੇ ਕਾਸਟ ਬਟਨ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ</string>
<string name="revanced_category_ads_name">ਵਿਗਿਆਪਨ</string>
<string name="revanced_category_design_name">ਡਿਜ਼ਾਈਨ</string>
<string name="revanced_category_listening_name">ਸੁਣ ਰਿਹਾ ਹੈ</string>
<string name="revanced_category_navigation_name">ਨੇਵੀਗੇਸ਼ਨ</string>
<string name="revanced_compact_header_description">"ਹੋਮਪੇਜ ਦੇ ਸਿਖਰ 'ਤੇ ਸੰਗੀਤ ਸ਼੍ਰੇਣੀ ਪੱਟੀ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ
(ਇੱਕ ਐਪ ਰੀਸਟਾਰਟ ਦੀ ਲੋੜ ਹੈ)"</string>
<string name="revanced_compact_header_name">ਸੰਖੇਪ ਸਿਰਲੇਖ</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"250/251 ਓਪਸ ਕੋਡੇਕ ਨੂੰ ਸਥਾਈ ਤੌਰ 'ਤੇ ਰੱਖੋ
(ਇੱਕ ਐਪ ਰੀਸਟਾਰਟ ਦੀ ਲੋੜ ਹੈ)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">ਪਲੇਅਰ ਨੂੰ ਸਥਾਈ ਤੌਰ \'ਤੇ ਘੱਟ ਤੋਂ ਘੱਟ ਰੱਖੋ ਭਾਵੇਂ ਕੋਈ ਹੋਰ ਟਰੈਕ ਚਲਾਇਆ ਜਾਵੇ</string>
<string name="revanced_mini_player_color_description">ਪੂਰੀ ਸਕਰੀਨ ਪਲੇਅਰ ਦੇ ਰੰਗ ਨੂੰ ਨਿਊਨਤਮ ਕੀਤੇ ਰੰਗ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ</string>
<string name="revanced_mini_player_color_name">ਰੰਗ ਮੈਚ ਖਿਡਾਰੀ</string>
<string name="revanced_nav_bar_description">ਨੈਵੀਗੇਸ਼ਨ ਪੱਟੀ ਦੇ ਰੰਗ ਨੂੰ ਕਾਲੇ ਤੇ ਸੈੱਟ ਕਰਦਾ ਹੈ</string>
<string name="revanced_nav_bar_name">ਕਾਲਾ ਨਵਬਾਰ</string>
<string name="revanced_settings_name">ReVanced ਸੈਟਿੰਗ</string>
<string name="revanced_show_ads_description">"ਇੱਕ ਟ੍ਰੈਕ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਵਿਗਿਆਪਨ ਦਿਖਾਉਂਦਾ ਹੈ
(ਇੱਕ ਐਪ ਰੀਸਟਾਰਟ ਦੀ ਲੋੜ ਹੈ)"</string>
<string name="revanced_show_ads_name">ADS ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ (ਕਲਾਕਾਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ)</string>
<string name="revanced_tablet_mode_description">"ਲੈਂਡਸਕੇਪ ਮੋਡ ਨੂੰ ਅਨਲੌਕ ਕਰਦਾ ਹੈ
(ਇੱਕ ਐਪ ਰੀਸਟਾਰਟ ਦੀ ਲੋੜ ਹੈ)"</string>
<string name="revanced_tablet_mode_name">ਟੈਬਲੇਟ ਮੋਡ</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Przycisk projekcji</string>
<string name="revanced_cast_button_description">Ukrywa przycisk projekcji znajdujący się na górnej części strony głównej</string>
<string name="revanced_category_ads_name">Reklamy</string>
<string name="revanced_category_design_name">Design</string>
<string name="revanced_category_listening_name">Słuchanie</string>
<string name="revanced_category_navigation_name">Nawigacja</string>
<string name="revanced_compact_header_description">"Ukrywa pasek kategorii muzyki na górze strony głównej
(wymaga ponownego uruchomienia aplikacji)"</string>
<string name="revanced_compact_header_name">Kompaktowy Nagłówek</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Utrzymuj kodek opus 250/251
(wymagany restart aplikacji)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Trwale utrzymuj odtwarzacz zminimalizowany, nawet jeśli odtwarzany jest inny utwór</string>
<string name="revanced_mini_player_color_description">Dopasuje kolor odtwarzacza w trybie pełnoekranowym do zminimalizowanego</string>
<string name="revanced_mini_player_color_name">Dopasowanie koloru odtwarzaczy</string>
<string name="revanced_nav_bar_description">Ustawia kolor paska nawigacji na czarny</string>
<string name="revanced_nav_bar_name">Czarny pasek nawigacji</string>
<string name="revanced_settings_name">Ustawienia ReVanced</string>
<string name="revanced_show_ads_description">"Pokaż reklamy przed odtwarzaniem utworu
(wymaga ponownego uruchomienia aplikacji)"</string>
<string name="revanced_show_ads_name">Włącz Reklamy (aby wspierać twórców)</string>
<string name="revanced_tablet_mode_description">"Odblokowuje tryb poziomy
(wymaga ponownego uruchomienia aplikacji)"</string>
<string name="revanced_tablet_mode_name">Tryb Tabletowy</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Botão Transmitir</string>
<string name="revanced_cast_button_description">Oculta o botão de Transmissão no topo da página inicial</string>
<string name="revanced_category_ads_name">Anúncios</string>
<string name="revanced_category_design_name">Aparência</string>
<string name="revanced_category_listening_name">Ouvindo</string>
<string name="revanced_category_navigation_name">Navegação</string>
<string name="revanced_compact_header_description">"Oculta a barra de categorias de música no topo da página inicial
(requer a reinicialização do aplicativo)"</string>
<string name="revanced_compact_header_name">Cabeçalho compacto</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Manter permanentemente os codecs de opus 250/251
(requer a reinicialização do aplicativo)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Substituições de codecs</string>
<string name="revanced_enforce_minimized_player_toggle_description">Manter o player minimizado permanentemente mesmo se outra música for reproduzida</string>
<string name="revanced_enforce_minimized_player_toggle_name">Reprodutor minimizado permanente</string>
<string name="revanced_mini_player_color_description">Corresponder à cor do player de tela cheia com a minimizada</string>
<string name="revanced_mini_player_color_name">Igualar as cores dos \"players\"</string>
<string name="revanced_nav_bar_description">Define a cor da barra de navegação para preto</string>
<string name="revanced_nav_bar_name">Barra de Navegação Preta</string>
<string name="revanced_settings_name">Configurações do ReVanced</string>
<string name="revanced_show_ads_description">"Mostrar anúncios antes de tocar uma faixa
(requer a reinicialização do aplicativo)"</string>
<string name="revanced_show_ads_name">Ativar anúncios (para dar suporte aos artistas)</string>
<string name="revanced_tablet_mode_description">"Desbloqueia o modo paisagem
(requer a reinicialização do aplicativo)"</string>
<string name="revanced_tablet_mode_name">Modo Tablet</string>
<string name="revanced_website">Site</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Botão de transmissão</string>
<string name="revanced_cast_button_description">Oculta o botão Transmitir no topo da página inicial</string>
<string name="revanced_category_ads_name">ANÚNCIOS</string>
<string name="revanced_category_design_name">Design</string>
<string name="revanced_category_listening_name">Ouvindo</string>
<string name="revanced_category_navigation_name">Navegação</string>
<string name="revanced_compact_header_description">"Oculta a barra de categorias de música no topo da página inicial
(requer reinicialização da aplicação)"</string>
<string name="revanced_compact_header_name">Cabeçalho compacto</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanentemente mantenha o codec opus 250/251
(requer reinicialização da aplicação)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Sobrepor codificador</string>
<string name="revanced_enforce_minimized_player_toggle_description">Mantenha o player permanentemente minimizado mesmo se outra música for tocada</string>
<string name="revanced_enforce_minimized_player_toggle_name">Alternar player minimizado permanente</string>
<string name="revanced_mini_player_color_description">Corresponde à cor do player em ecrã cheio com o minimizado</string>
<string name="revanced_mini_player_color_name">Colour Match Players</string>
<string name="revanced_nav_bar_description">Define a cor da barra de navegação para negro</string>
<string name="revanced_nav_bar_name">Barra de Navegação Negra</string>
<string name="revanced_settings_name">Configurações de ReVanced</string>
<string name="revanced_show_ads_description">"Mostra anúncios antes de tocar uma faixa
(requer reinicialização da aplicação)"</string>
<string name="revanced_show_ads_name">Activar ADS (para suportar artistas)</string>
<string name="revanced_tablet_mode_description">"Desbloqueia o modo horizontal
(requer reinicialização da aplicação)"</string>
<string name="revanced_tablet_mode_name">Modo Tablet</string>
<string name="revanced_website">Site</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast button</string>
<string name="revanced_cast_button_description">Hides the Cast button at the top of the homepage</string>
<string name="revanced_category_ads_name">Reclame</string>
<string name="revanced_category_design_name">Design</string>
<string name="revanced_category_listening_name">Comutare Control</string>
<string name="revanced_category_navigation_name">Navigare</string>
<string name="revanced_compact_header_description">"Ascunde bara de categorii pentru muzică din partea de sus a paginii de start
(necesită o repornire a aplicației)"</string>
<string name="revanced_compact_header_name">Antet compact</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Permanently keep the 250/251 opus codec
(requires an app restart)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Permanently keep player minimized even if another track is played</string>
<string name="revanced_mini_player_color_description">Potrivește culoarea player-ului pe ecran întreg cu cea minimizată</string>
<string name="revanced_mini_player_color_name">Culoarea Corespunde Player-ului</string>
<string name="revanced_nav_bar_description">Setează culoarea barei de navigare la negru</string>
<string name="revanced_nav_bar_name">Navbar Negru</string>
<string name="revanced_settings_name">Setări ReVanced</string>
<string name="revanced_show_ads_description">"Arată reclame înainte de a rula o piesă
(necesită o repornire a aplicației)"</string>
<string name="revanced_show_ads_name">Activează Reclamele (pentru a susține artiștii)</string>
<string name="revanced_tablet_mode_description">"Deblochează modul peisaj
(necesită o repornire a aplicației)"</string>
<string name="revanced_tablet_mode_name">Mod Tabletă</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Кнопка трансляции</string>
<string name="revanced_cast_button_description">Скрывает кнопку трансляции в верхней части главной страницы</string>
<string name="revanced_category_ads_name">Реклама</string>
<string name="revanced_category_design_name">Внешний вид</string>
<string name="revanced_category_listening_name">Прослушивание</string>
<string name="revanced_category_navigation_name">Навигация</string>
<string name="revanced_compact_header_description">"Скрывает панель категорий музыки в верхней части главной страницы
(требуется перезапуск приложения)"</string>
<string name="revanced_compact_header_name">Компактная верхняя панель</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Постоянно использовать кодек opus 250/251
(требуется перезапуск приложения)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Переопределение кодека</string>
<string name="revanced_enforce_minimized_player_toggle_description">Держать плеер свернутым, даже при переключении на другой трек</string>
<string name="revanced_enforce_minimized_player_toggle_name">Держать плеер свернутым</string>
<string name="revanced_mini_player_color_description">Цвет свернутого плеера соответствует цвету полноэкранного плеера</string>
<string name="revanced_mini_player_color_name">Соответствие цвета плееров</string>
<string name="revanced_nav_bar_description">Устанавливает черный цвет панели навигации</string>
<string name="revanced_nav_bar_name">Черная панель навигации</string>
<string name="revanced_settings_name">Настройки ReVanced</string>
<string name="revanced_show_ads_description">"Показывает рекламу перед воспроизведением трека
(требуется перезапуск приложения)"</string>
<string name="revanced_show_ads_name">Включить рекламу (для поддержки исполнителей)</string>
<string name="revanced_tablet_mode_description">"Разблокирует альбомную ориентацию
(требуется перезапуск приложения)"</string>
<string name="revanced_tablet_mode_name">Режим планшета</string>
<string name="revanced_website">Сайт</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Funkcia prenosu</string>
<string name="revanced_cast_button_description">Skryje tlačidlo Prenosu v hornej časti domovskej stránky</string>
<string name="revanced_category_ads_name">Reklama</string>
<string name="revanced_category_design_name">Dizajn</string>
<string name="revanced_category_listening_name">Počúvanie</string>
<string name="revanced_category_navigation_name">Navigácia</string>
<string name="revanced_compact_header_description">"Skryje panel s kategóriami hudby v hornej časti domovskej stránky
(vyžaduje reštart aplikácie)"</string>
<string name="revanced_compact_header_name">Kompaktné záhlavie</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Natrvalo ponechať kodek 250/251 opus
(vyžaduje reštart aplikácie)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Prepisy kodekov</string>
<string name="revanced_enforce_minimized_player_toggle_description">Natrvalo udržuj prehrávač minimalizovaný, aj keď sa prehráva iná skladba</string>
<string name="revanced_enforce_minimized_player_toggle_name">Trvalý minimalizovaný prehrávač</string>
<string name="revanced_mini_player_color_description">Porovná farbu prehrávača na celú obrazovku s farbou minimalizovaného prehrávača</string>
<string name="revanced_mini_player_color_name">Porovnanie farby prehrávačov</string>
<string name="revanced_nav_bar_description">Nastaví farbu navigačného panela na čiernu</string>
<string name="revanced_nav_bar_name">Čierny NavBar</string>
<string name="revanced_settings_name">Nastavenia ReVanced</string>
<string name="revanced_show_ads_description">"Zobrazí reklamu pred prehratím skladby
(vyžaduje reštart aplikácie)"</string>
<string name="revanced_show_ads_name">Povoliť reklamu (na podporu umelcov)</string>
<string name="revanced_tablet_mode_description">"Odomkne režim na šírku
(vyžaduje reštart aplikácie)"</string>
<string name="revanced_tablet_mode_name">Režim tabletu</string>
<string name="revanced_website">Webstránka</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast painike</string>
<string name="revanced_cast_button_description">Piilottaa Cast painikkeen aloitussivun yläosasta</string>
<string name="revanced_category_ads_name">MAINOKSET</string>
<string name="revanced_category_design_name">Tyyli</string>
<string name="revanced_category_listening_name">Kuunnellaan</string>
<string name="revanced_category_navigation_name">Navigointi</string>
<string name="revanced_compact_header_description">"Hides the music category bar at the top of the homepage
(requires an app restart)"</string>
<string name="revanced_compact_header_name">Kompakti ylätunniste</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Pidä pysyvästi 250/251 opus koodekki käytössä
( vaatii sovelluksen uudelleenkäynnistyksen)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Pidä soitin pysyvästi pienennettynä toisen kappaleen aikana</string>
<string name="revanced_mini_player_color_description">Täsmää koko näytön soittimen värin pienennetyn kanssa</string>
<string name="revanced_mini_player_color_name">Täsmää soittimien värit</string>
<string name="revanced_nav_bar_description">Asettaa navigointipalkin värin mustaksi</string>
<string name="revanced_nav_bar_name">Musta navigointipalkki</string>
<string name="revanced_settings_name">ReVanced-asetukset</string>
<string name="revanced_show_ads_description">"Näytä mainokset ennen kappaleen soittamista
(vaatii sovelluksen uudelleenkäynnistyksen)"</string>
<string name="revanced_show_ads_name">Ota MAINOKSET käyttöön (artistien tukemista varten)</string>
<string name="revanced_tablet_mode_description">"Avaa vaakatilan lukituksen
(vaatii sovelluksen uudelleenkäynnistyksen)"</string>
<string name="revanced_tablet_mode_name">Tablettitila</string>
</resources>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Cast knappen</string>
<string name="revanced_cast_button_description">Döljer Cast knappen högst upp på hemsidan</string>
<string name="revanced_category_ads_name">Annonser</string>
<string name="revanced_category_design_name">Design</string>
<string name="revanced_category_listening_name">Lyssnande</string>
<string name="revanced_category_navigation_name">Navigation</string>
<string name="revanced_compact_header_description">"Döljer musikkategorifältet högst upp på hemsidan
(kräver omstart av appen)"</string>
<string name="revanced_compact_header_name">Kompakt sidhuvud</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Behåll 250/251 opus-codec permanent
(kräver omstart av appen)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">Håll spelaren minimerad även om ett annat spår spelas</string>
<string name="revanced_mini_player_color_description">Matchar fullskärmsspelarens färg med den minimerade</string>
<string name="revanced_mini_player_color_name">Färg matcha spelare</string>
<string name="revanced_nav_bar_description">Sätter navigeringsfältets färg till svart</string>
<string name="revanced_nav_bar_name">Svart navigeringsfält</string>
<string name="revanced_settings_name">Vancerade inställningar</string>
<string name="revanced_show_ads_description">"Visar annonser innan det spelas ett spår
(kräver omstart av appen)"</string>
<string name="revanced_show_ads_name">Aktivera annonser (för att stödja artister)</string>
<string name="revanced_tablet_mode_description">"Låser upp landskapsläge
(kräver omstart av appen)"</string>
<string name="revanced_tablet_mode_name">Surfplatts läge</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">வார்ப்பு பொத்தான்</string>
<string name="revanced_cast_button_description">முகப்பு பக்கத்தில் மேலே உள்ள வார்ப்பு பொத்தானை மறைக்க</string>
<string name="revanced_category_ads_name">விளம்பரங்கள்</string>
<string name="revanced_category_design_name">வடிவமைப்பு</string>
<string name="revanced_category_listening_name">கேட்கின்ற</string>
<string name="revanced_category_navigation_name">வழிசெலுத்துதல்</string>
<string name="revanced_compact_header_description">"முகப்பு பக்கத்தின் மேலே உள்ள இசை வகைகளை மறைக்க
(செயலி மறு தொடக்கம் தேவைப்படும்)"</string>
<string name="revanced_compact_header_name">கச்சிதமான தலைப்பு</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"250/251 ஓபஸ் கொடெக்கை நிரந்தரமாக வைக்க
(செயலி மறு தொடக்கம் தேவைப்படும்)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">கொடெக்ஸை மீறவும்</string>
<string name="revanced_enforce_minimized_player_toggle_description">இன்னொரு ஒலிதடம் ஒலித்தாலும் பிளேயரை நிரந்தரமாகச் சுருக்கி வைக்கவும்</string>
<string name="revanced_enforce_minimized_player_toggle_name">நிரந்தரமாகச் சுருக்கபட்ட பிளேயர்</string>
<string name="revanced_mini_player_color_description">முழு பிளேயரின் கலரை சுருக்கப்பட்ட ஒன்றுடன் பொருத்துவதற்கு</string>
<string name="revanced_mini_player_color_name">பிளேயருக்கு பொருத்தமான கலர்</string>
<string name="revanced_nav_bar_description">வழிசெலுத்துதல் பட்டையின் கலரை கருப்பாக வைக்க</string>
<string name="revanced_nav_bar_name">கருப்பு வழிசெலுத்துதல் பட்டை</string>
<string name="revanced_settings_name">ரீவான்ஸ்டு அமைப்புகள்</string>
<string name="revanced_show_ads_description">"ஒலிதடத்தின் முன்பாக விளம்பரங்களைக் காண்பிக்க
(செயலி மறுதொடக்கம் தேவைப்படும்)"</string>
<string name="revanced_show_ads_name">விளம்பரங்களைச் செயல்படுத்த(கலைஞர்களை ஊக்குவிப்பதற்காக)</string>
<string name="revanced_tablet_mode_description">"லேண்ட்ஸ்கேப் முறையைச் செயல்படுத்த
(செயலி மறுதொடக்கம் தேவைப்படும்)"</string>
<string name="revanced_tablet_mode_name">கைக்கணினி முறை</string>
<string name="revanced_website">இணையதளம்</string>
</resources>

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">ปุ่มสตรีมสด</string>
<string name="revanced_cast_button_description">ซ่อนปุ่มสตรีมสดด้านบนในหน้าเเรก</string>
<string name="revanced_category_ads_name">โฆษณา</string>
<string name="revanced_category_design_name">ออกเเบบหน้าต่าง</string>
<string name="revanced_category_listening_name">การฟังเสียง</string>
<string name="revanced_category_navigation_name">เเทบสามปุ่มด้านล่างจอ</string>
<string name="revanced_compact_header_description">"ซ่อนเเทบหมวดหมู่เพลงด้านบนในหน้าเเรก
(จำเป็นต้องรีเเอพ)"</string>
<string name="revanced_compact_header_name">ส่วนของหน้าต่างด้านบน</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"บังคับ 250/251 opus codec ในเเอพ
(จำเป็นต้องรีเเอพ)"</string>
<string name="revanced_enforce_minimized_player_toggle_description">ปล่อยให้หน้าต่างย่อของเพลงเล่นต่อไประหว่างที่เเทร็คเพลงอื่นเเทรกเข้ามา</string>
<string name="revanced_mini_player_color_description">เปลี่ยนสีหน้าต่างตัวเล่นขนาดย่อให้เข้ากับสีตัวเต็มจอ</string>
<string name="revanced_mini_player_color_name">สีหน้าต่างตัวเล่น</string>
<string name="revanced_nav_bar_description">เปลี่ยนสีเเทบสามปุ่มด้านล่างจอให้เป็นสีดำ</string>
<string name="revanced_nav_bar_name">เเทบสามปุ่มสีดำ</string>
<string name="revanced_settings_name">ต้องค่า ReVanced เพิ่มเติม</string>
<string name="revanced_show_ads_description">"เปิดให้ดูโฆษณาก่อนที่จะเล่นเเทร็คเพลง
(จำเป็นต้องรีเเอพ)"</string>
<string name="revanced_show_ads_name">เปิดให้ดูโฆษณา (เพื่อสร้างรายได้ให้กับศิลปิน)</string>
<string name="revanced_tablet_mode_description">"ปลดล็อคโหมดเเนวนอนของเเอพ
(จำเป็นต้องรีเเอพ)"</string>
<string name="revanced_tablet_mode_name">โหมดสำหรับเเท็บเเล็ต</string>
<string name="revanced_website">Website</string>
</resources>

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Yayınlama butonu </string>
<string name="revanced_cast_button_description">Ana sayfanın üstündeki yayınlama butonunu gizle</string>
<string name="revanced_category_ads_name">Reklamlar</string>
<string name="revanced_category_design_name">Tasarım</string>
<string name="revanced_category_listening_name">Dinleme</string>
<string name="revanced_category_navigation_name">Gezinme</string>
<string name="revanced_compact_header_description">"Ana sayfanın üstündeki müzik kategorilerini kaldırır
(uygulamanın yeniden başlatılması gerekir)"</string>
<string name="revanced_compact_header_name">Kompakt Başlık</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Kalıcı olarak 250/251 opus kodeğini tut.
( Uygulamayı yeniden başlatmayı gerektirir)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Kodek\'i geçersiz kılma</string>
<string name="revanced_enforce_minimized_player_toggle_description">Başka bir parça çalınsa bile oynatıcıyı kalıcı olarak simge durumuna küçültün </string>
<string name="revanced_enforce_minimized_player_toggle_name">Kalıcı küçültülmüş oynatıcı</string>
<string name="revanced_mini_player_color_description">Tam ekran oynatıcının rengi, küçültülmüş oynatıcının rengiyle eşleşir</string>
<string name="revanced_mini_player_color_name">Oynatıcılar Aynı Renkte</string>
<string name="revanced_nav_bar_description">Gezinme çubuğunun rengini siyaha ayarlar</string>
<string name="revanced_nav_bar_name">Siyah Gezinme Çubuğu</string>
<string name="revanced_settings_name">ReVanced Extended ayarları</string>
<string name="revanced_show_ads_description">"Bir parça çalınmadan önce reklama yer verir (uygulamanın yeniden başlatılması gerekir)"</string>
<string name="revanced_show_ads_name">Reklamlara İzin Ver (sanatçıları desteklemek için)</string>
<string name="revanced_tablet_mode_description">"Yatay ekran modunun kilidini kaldırır
(uygulamanın yeniden başlatılması gerekir)"</string>
<string name="revanced_tablet_mode_name">Tablet Modu</string>
<string name="revanced_website">Web sitesi</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Кнопка трансляції</string>
<string name="revanced_cast_button_description">Приховує кнопку трансляції у верхній частині домашньої сторінки</string>
<string name="revanced_category_ads_name">Реклама</string>
<string name="revanced_category_design_name">Дизайн</string>
<string name="revanced_category_listening_name">Слухає</string>
<string name="revanced_category_navigation_name">Навігація</string>
<string name="revanced_compact_header_description">"Приховує панель категорій музики у верхній частині головної сторінки
(потрібен перезапуск програми)"</string>
<string name="revanced_compact_header_name">Компактний Заголовок</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Постійно тримати кодек opus 250/251
(потрібне перезавантаження програми)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Перевизначення кодека</string>
<string name="revanced_enforce_minimized_player_toggle_description">Постійно тримати згорнутим плеєр, навіть якщо грає інший трек</string>
<string name="revanced_enforce_minimized_player_toggle_name">Постійний мінімізований програвач</string>
<string name="revanced_mini_player_color_description">Колір згорнутого плеєра відповідає кольору повноекранного плеєра</string>
<string name="revanced_mini_player_color_name">Гравці з підбором кольору</string>
<string name="revanced_nav_bar_description">Встановлює чорний колір навігаційної панелі</string>
<string name="revanced_nav_bar_name">Чорна навігаційна панель</string>
<string name="revanced_settings_name">Налаштування ReVanced</string>
<string name="revanced_show_ads_description">"Показує рекламу перед відтворенням треку
(потрібно перезапустити додаток)"</string>
<string name="revanced_show_ads_name">Увімкнути ADS (для підтримки виконавців)</string>
<string name="revanced_tablet_mode_description">"Розблокує ландшафтний режим
(потрібний перезапуск програми)"</string>
<string name="revanced_tablet_mode_name">Режим планшету</string>
<string name="revanced_website">Вебсайт</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">Truyền</string>
<string name="revanced_cast_button_description">Ẩn nút Truyền ở đầu trang chủ</string>
<string name="revanced_category_ads_name">Quảng cáo</string>
<string name="revanced_category_design_name">Thiết kế</string>
<string name="revanced_category_listening_name">Nghe</string>
<string name="revanced_category_navigation_name">Điều hướng</string>
<string name="revanced_compact_header_description">"Ẩn thanh danh mục nhạc ở đầu trang chủ
(yêu cầu khởi động lại ứng dụng)"</string>
<string name="revanced_compact_header_name">Tiêu đề nhỏ gọn</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"Giữ vĩnh viễn mã opus 250/251
(yêu cầu khởi động lại ứng dụng)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">Ghi đè codec</string>
<string name="revanced_enforce_minimized_player_toggle_description">Luôn thu nhỏ trình phát ngay cả khi một bản nhạc khác được phát</string>
<string name="revanced_enforce_minimized_player_toggle_name">Chuyển đổi trình phát thu nhỏ</string>
<string name="revanced_mini_player_color_description">Khớp màu trình phát toàn màn hình với màu thu nhỏ</string>
<string name="revanced_mini_player_color_name">Trình phát kết hợp màu sắc</string>
<string name="revanced_nav_bar_description">Đặt màu thanh điều hướng thành màu đen</string>
<string name="revanced_nav_bar_name">NavBar màu đen</string>
<string name="revanced_settings_name">Cài đặt ReVanced</string>
<string name="revanced_show_ads_description">"Hiển thị quảng cáo trước khi phát một bản nhạc
(yêu cầu khởi động lại ứng dụng)"</string>
<string name="revanced_show_ads_name">Bật ADS (để hỗ trợ nghệ sĩ)</string>
<string name="revanced_tablet_mode_description">"Cho phép màn hình xoay ngang
(yêu cầu khởi động lại ứng dụng)"</string>
<string name="revanced_tablet_mode_name">Chế độ máy tính bảng</string>
<string name="revanced_website">Trang Web</string>
</resources>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">投屏按钮</string>
<string name="revanced_cast_button_description">隐藏主页顶部的投屏按钮</string>
<string name="revanced_category_ads_name">广告</string>
<string name="revanced_category_design_name">外观</string>
<string name="revanced_category_listening_name">音乐偏好</string>
<string name="revanced_category_navigation_name">界面</string>
<string name="revanced_compact_header_description">"隐藏主页顶部的音乐分类
(需要重启应用)"</string>
<string name="revanced_compact_header_name">简洁顶栏</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"始终保持 250/251 opus 编码
(需要重启应用)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">编码覆盖</string>
<string name="revanced_enforce_minimized_player_toggle_description">即使播放另一曲目也始终保持导航栏播放器</string>
<string name="revanced_enforce_minimized_player_toggle_name">始终保持导航栏播放器</string>
<string name="revanced_mini_player_color_description">使导航栏播放器与全屏播放器颜色一致</string>
<string name="revanced_mini_player_color_name">播放器颜色统一</string>
<string name="revanced_nav_bar_description">将导航栏设为黑色</string>
<string name="revanced_nav_bar_name">黑色导航栏</string>
<string name="revanced_settings_name">ReVanced 设置</string>
<string name="revanced_show_ads_description">"播放曲目之前显示广告
(需要重启应用)"</string>
<string name="revanced_show_ads_name">启用广告(以支持作者)</string>
<string name="revanced_tablet_mode_description">"解锁横屏模式
(需要重启应用)"</string>
<string name="revanced_tablet_mode_name">平板模式</string>
<string name="revanced_website">网站</string>
</resources>

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_cast_button_name">投放按鈕</string>
<string name="revanced_cast_button_description">隱藏首頁頂部的投放按鈕</string>
<string name="revanced_category_ads_name">廣告</string>
<string name="revanced_category_design_name">版面</string>
<string name="revanced_category_listening_name">聆聽</string>
<string name="revanced_category_navigation_name">介面</string>
<string name="revanced_compact_header_description">"隱藏位於主畫面上方的音樂分類列
(需要重新啟動程式)"</string>
<string name="revanced_compact_header_name">緊湊標題</string>
<string name="revanced_enforce_codecs_unlock_toggle_description">"永久保留 250/251 opus 編解碼器(需要重新啟動程式)"</string>
<string name="revanced_enforce_codecs_unlock_toggle_name">解碼器覆寫</string>
<string name="revanced_enforce_minimized_player_toggle_description">就算播放另一首曲目時也持續使用最小化播放器</string>
<string name="revanced_enforce_minimized_player_toggle_name">永遠使用最小化播放器</string>
<string name="revanced_mini_player_color_description">讓播放列顏色和全螢幕播放器一致</string>
<string name="revanced_mini_player_color_name">與播放器顏色一致</string>
<string name="revanced_nav_bar_description">將導航列設成黑色</string>
<string name="revanced_nav_bar_name">黑色導航欄</string>
<string name="revanced_settings_name">ReVanced 設定</string>
<string name="revanced_show_ads_description">"在播放歌曲以前播放廣告
(需要重新啟動程式)"</string>
<string name="revanced_show_ads_name">啟用廣告(可以支持創作者們)</string>
<string name="revanced_tablet_mode_description">"啟用橫向模式
(需要重新啟動程式)"</string>
<string name="revanced_tablet_mode_name">平板模式</string>
<string name="revanced_website">網站</string>
</resources>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Рэклама</string>
<string name="revanced_category_design">Афармленне</string>
<string name="revanced_category_listening">Праслухванне</string>
<string name="revanced_category_navigation">Навігацыя</string>
<string name="revanced_enable_black_navbar_summary">Перафарбоўвае навігацыйную панэль у чорны цвет.</string>
<string name="revanced_enable_black_navbar_title">Ўключыць чорную навігацыйную панэль</string>
<string name="revanced_enable_color_match_player_summary">Адпавядае колеру поўнаэкраннага плэера з згорнутым.</string>
<string name="revanced_enable_color_match_player_title">Ўключыць каляровае адпаведнасць прайгравальніка</string>
<string name="revanced_enable_force_minimized_player_summary">Трымаць плэер заўсёды згорнутым, нават калі прайграецца іншы трэк.</string>
<string name="revanced_enable_force_minimized_player_title">Ўключыць прымусова згорнуты плэер</string>
<string name="revanced_enable_force_shuffle_summary">"Ўключыць пастаяннае перамешванне, нават калі прайграецца іншы трэк.
(недаступна ў Канадзе)"</string>
<string name="revanced_enable_force_shuffle_title">Ўключыць пастаяннае перамешванне</string>
<string name="revanced_enable_opus_codec_summary">"Ўключыць 250/251 Opus кодэк пры прайграванні гуку.
(патрабуецца перазапуск прыкладання)"</string>
<string name="revanced_enable_opus_codec_title">Ўключыць Opus кодэк</string>
<string name="revanced_enable_tablet_mode_summary">"Разблакіруе рэжым планшэту на тэлефоне. (патрабуе перазапуск праграмы)"</string>
<string name="revanced_enable_tablet_mode_title">Уключыць рэжым планшэту</string>
<string name="revanced_enable_zen_mode_summary">Дадае шэрае адценне да плэеру, каб зменшыць нагрузку для вачэй.</string>
<string name="revanced_enable_zen_mode_title">Дзэн-рэжым</string>
<string name="revanced_hide_cast_button_summary">Хавае кнопку прайгравання ў верхняй частцы хатняй старонкі і ў верхняй частцы плэера.</string>
<string name="revanced_hide_cast_button_title">Схаваць кнопку трансляцыі</string>
<string name="revanced_hide_compact_header_summary">"Схаваць панэль катэгорый музыкі ў верхняй частцы галоўнай старонкі.
(патрабуецца перазапуск прыкладання)"</string>
<string name="revanced_hide_compact_header_title">Схаваць кампактныя загаловак</string>
<string name="revanced_hide_music_ads_summary">"Схаваць рэкламу перад прайграваннем трэка.
(патрабуецца перазапуск прыкладання)"</string>
<string name="revanced_hide_music_ads_title">Схаваць рэкламу ў музыцы</string>
<string name="revanced_revanced_settings_title">Налады ReVanced</string>
</resources>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">বিজ্ঞাপন</string>
<string name="revanced_category_design">নকশা</string>
<string name="revanced_category_listening">শুনছেন</string>
<string name="revanced_category_navigation">নেভিগেশন</string>
<string name="revanced_enable_black_navbar_summary">নেভিগেশন বার এর রং কালো সেট করে।</string>
<string name="revanced_enable_black_navbar_title">কালো নেভিগেশন বার সক্রিয় করুন</string>
<string name="revanced_enable_color_match_player_summary">পূর্ণস্ক্রীন প্লেয়ারের রং মিনিমাইজ করা প্লেয়ারের রং এর সাথে মিলবে।</string>
<string name="revanced_enable_color_match_player_title">প্লেয়ারের রং মিলানো সক্রিয় করুন</string>
<string name="revanced_enable_force_minimized_player_summary">প্লেয়ারকে স্থায়ীভাবে মিনিমাইজ করে রাখুন এমনকি যদি অন্য ট্র্যাক চালানো হয়।</string>
<string name="revanced_enable_force_minimized_player_title">জোরপূর্বক মিনিমাইজড প্লেয়ার সক্রিয় করুন</string>
<string name="revanced_enable_force_shuffle_summary">"অন্য ট্র্যাক বাজানো হলেও জোরপূর্বক শাফেল সক্রিয় করুন করুন৷
(কানাডায় কাজ করবে না)"</string>
<string name="revanced_enable_force_shuffle_title">জোরপূর্বক শাফেল সক্রিয় করুন</string>
<string name="revanced_enable_opus_codec_summary">"অডিও চালানোর সময় ২৫০/২৫১ opus কোডেক সক্রিয় করুন। (অ্যাপ পুনঃচালু করতে হবে)"</string>
<string name="revanced_enable_opus_codec_title">Opus কোডেক সক্রিয় করুন</string>
<string name="revanced_enable_tablet_mode_summary">"ফোনে আড়াআড়ি মোড সক্রিয় করুন। (অ্যাপ পুনঃচালু করতে হবে)"</string>
<string name="revanced_enable_tablet_mode_title">ট্যাবলেট মোড সক্রিয় করুন</string>
<string name="revanced_enable_zen_mode_summary">চোখের চাপ কমাতে ভিডিও প্লেয়ারে ধূসর আভা যোগ করুন।</string>
<string name="revanced_enable_zen_mode_title">জেন মোড সক্রিয় করুন</string>
<string name="revanced_hide_cast_button_summary">মূল পাতা এবং প্লেয়ারের উপর থেকে কাস্ট বাটন লুকিয়ে রাখে।</string>
<string name="revanced_hide_cast_button_title">কাস্ট বাটন লুকান</string>
<string name="revanced_hide_compact_header_summary">"হোমপেজের উপরে মিউজিক ক্যাটাগরি বার লুকিয়ে রাখে।
(অ্যাপ পুনঃচালু করতে হবে)"</string>
<string name="revanced_hide_compact_header_title">কমপ্যাক্ট ব্যানার লুকান</string>
<string name="revanced_hide_music_ads_summary">"একটি ট্র্যাক প্লে করার আগে বিজ্ঞাপন লুকান।
(অ্যাপ পুনঃচালু করতে হবে)"</string>
<string name="revanced_hide_music_ads_title">সঙ্গীতের বিজ্ঞাপন লুকান</string>
<string name="revanced_revanced_settings_title">ReVanced সেটিং</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Werbung</string>
<string name="revanced_category_design">Design</string>
<string name="revanced_category_listening">Wird gehört</string>
<string name="revanced_category_navigation">Navigation</string>
<string name="revanced_enable_black_navbar_summary">Ändert die Farbe der Navigationsleiste zu schwarz.</string>
<string name="revanced_enable_black_navbar_title">Aktiviere schwarze Navigationsleiste</string>
<string name="revanced_enable_color_match_player_summary">Gleicht die Farben des Vollbild- und des Miniplayers an.</string>
<string name="revanced_enable_color_match_player_title">Aktiviere farbanpassende Player</string>
<string name="revanced_enable_force_minimized_player_summary">Lasse den Player minimiert, selbst wenn ein neuer Track abgespielt wird.</string>
<string name="revanced_enable_force_minimized_player_title">Minimierten Player erzwingen</string>
<string name="revanced_enable_force_shuffle_summary">"Aktiviere erzwungene Zufallswiedergabe, auch wenn ein anderer Titel abgespielt wird.
(Nicht verfügbar in Kanada)"</string>
<string name="revanced_enable_force_shuffle_title">Erzwungene Zufallswiedergabe aktivieren</string>
<string name="revanced_enable_opus_codec_summary">"Aktiviere den 250/251-Opus-Codec bei der Audiowiedergabe.
(erfordert einen Neustart der App)"</string>
<string name="revanced_enable_opus_codec_title">Opus Codec aktivieren</string>
<string name="revanced_enable_tablet_mode_summary">"Querformat auf dem Telefon aktivieren.
(erfordert einen Neustart der App)"</string>
<string name="revanced_enable_tablet_mode_title">Tablet-Modus aktivieren</string>
<string name="revanced_enable_zen_mode_summary">Fügt dem Videoplayer einen grauen Farbton hinzu, um die Augenbelastung zu reduzieren.</string>
<string name="revanced_enable_zen_mode_title">Zen-Modus aktivieren</string>
<string name="revanced_hide_cast_button_summary">Versteckt den Cast-Button oben auf der Homepage und oben auf dem Player.</string>
<string name="revanced_hide_cast_button_title">Verstecke Cast-Button</string>
<string name="revanced_hide_compact_header_summary">"Versteckt die Musikkategorieleiste oben auf der Homepage.
(erfordert einen Neustart der App)"</string>
<string name="revanced_hide_compact_header_title">Verstecke kompakte Kopfzeile</string>
<string name="revanced_hide_music_ads_summary">"Werbung vor dem Abspielen eines Titels ausblenden.
(erfordert Neustart der App)"</string>
<string name="revanced_hide_music_ads_title">Musikwerbung ausblenden</string>
<string name="revanced_revanced_settings_title">ReVanced Einstellungen</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Anuncios</string>
<string name="revanced_category_design">Diseño</string>
<string name="revanced_category_listening">Escuchando</string>
<string name="revanced_category_navigation">Navegación</string>
<string name="revanced_enable_black_navbar_summary">Establece el color de la barra de navegación en negro.</string>
<string name="revanced_enable_black_navbar_title">Activar barra de navegación negra</string>
<string name="revanced_enable_color_match_player_summary">Hace coincidir el color del reproductor a pantalla completa con el de minimizado.</string>
<string name="revanced_enable_color_match_player_title">Activar coincidencia de color de reproductores</string>
<string name="revanced_enable_force_minimized_player_summary">Mantiene el reproductor permanentemente minimizado incluso si se reproduce otra pista.</string>
<string name="revanced_enable_force_minimized_player_title">Activar reproductor minimizado forzado</string>
<string name="revanced_enable_force_shuffle_summary">"Activa la reproducción aleatoria incluso si se reproduce otra pista.
(No disponible en Canadá)"</string>
<string name="revanced_enable_force_shuffle_title">Activar reproducción aleatoria forzada</string>
<string name="revanced_enable_opus_codec_summary">"Activa el códec opus 250/251 al reproducir audio.
(requiere reiniciar la aplicación)"</string>
<string name="revanced_enable_opus_codec_title">Activar códec opus</string>
<string name="revanced_enable_tablet_mode_summary">"Activa el modo horizontal en el teléfono.
(requiere reiniciar la aplicación)"</string>
<string name="revanced_enable_tablet_mode_title">Activar modo tableta</string>
<string name="revanced_enable_zen_mode_summary">Añade un tinte gris al reproductor de vídeo para reducir la fatiga visual.</string>
<string name="revanced_enable_zen_mode_title">Activar modo zen</string>
<string name="revanced_hide_cast_button_summary">Oculta el botón de trasmisión en la parte superior de la página de inicio y en la parte superior del reproductor.</string>
<string name="revanced_hide_cast_button_title">Ocultar botón de transmisión</string>
<string name="revanced_hide_compact_header_summary">"Oculta la barra de categorías de música en la parte superior de la página de inicio.
(requiere reiniciar la aplicación)"</string>
<string name="revanced_hide_compact_header_title">Ocultar encabezado compacto</string>
<string name="revanced_hide_music_ads_summary">"Oculta los anuncios antes de reproducir una pista.
(requiere reiniciar la aplicación)"</string>
<string name="revanced_hide_music_ads_title">Ocultar anuncios de música</string>
<string name="revanced_revanced_settings_title">Ajustes de ReVanced</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Publicité</string>
<string name="revanced_category_design">Design</string>
<string name="revanced_category_listening">En écoute</string>
<string name="revanced_category_navigation">Navigation</string>
<string name="revanced_enable_black_navbar_summary">Définit la couleur de la barre de navigation en noir.</string>
<string name="revanced_enable_black_navbar_title">Activer la barre de navigation noire</string>
<string name="revanced_enable_color_match_player_summary">Correspondre la couleur du lecteur plein écran avec celle réduite.</string>
<string name="revanced_enable_color_match_player_title">Activer les lecteurs qui correspondent aux couleurs</string>
<string name="revanced_enable_force_minimized_player_summary">Gardez le lecteur en permanence minimisé même si une autre piste est jouée.</string>
<string name="revanced_enable_force_minimized_player_title">Activer le forcage du lecteur minimisée</string>
<string name="revanced_enable_force_shuffle_summary">"Activer la lecture aléatoire forcée même si une autre piste est jouée.
(Non disponible au Canada)"</string>
<string name="revanced_enable_force_shuffle_title">Activer le glissement de force</string>
<string name="revanced_enable_opus_codec_summary">"Activer le codec opus 250/251 lors de la lecture audio.
(nécessite un redémarrage de lapplication)"</string>
<string name="revanced_enable_opus_codec_title">Activer le codec opus</string>
<string name="revanced_enable_tablet_mode_summary">"Activer le mode paysage sur le téléphone.
(nécessite un redémarrage de l'application)"</string>
<string name="revanced_enable_tablet_mode_title">Activer la mise en page tablette</string>
<string name="revanced_enable_zen_mode_summary">Ajoute une teinte grise au lecteur vidéo pour réduire la fatigue oculaire.</string>
<string name="revanced_enable_zen_mode_title">Activer le mode zen</string>
<string name="revanced_hide_cast_button_summary">Cache le bouton de Cast en haut de la page daccueil et en haut du lecteur.</string>
<string name="revanced_hide_cast_button_title">Cacher le bouton de Cast</string>
<string name="revanced_hide_compact_header_summary">"Cache la de catégorie de musique en haut de la page daccueil.
(nécessite un redémarrage de lapplication)"</string>
<string name="revanced_hide_compact_header_title">Cacher l\'en-tête compact</string>
<string name="revanced_hide_music_ads_summary">"Cache les publicités avant de jouer une piste.
(nécessite un redémarrage de lapplication)"</string>
<string name="revanced_hide_music_ads_title">Cacher les publicités musicales</string>
<string name="revanced_revanced_settings_title">Paramètres ReVanced Music</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">विज्ञापन</string>
<string name="revanced_category_design">डिज़ाइन</string>
<string name="revanced_category_listening">सुन रहे हैं</string>
<string name="revanced_category_navigation">नेविगेशन</string>
<string name="revanced_enable_black_navbar_summary">नेविगेशन-बार का रंग काला सेट करें</string>
<string name="revanced_enable_black_navbar_title">काला नेविगेशन-बार चालू करें</string>
<string name="revanced_enable_color_match_player_summary">फुलस्क्रीन प्लेयर का रंग मिनीमाइज वाले के जैसा कर देता है।</string>
<string name="revanced_enable_color_match_player_title">टाइटल-प्लेयर रंग का आपस मे मेल चालू करें</string>
<string name="revanced_enable_force_minimized_player_summary">प्लेयर को मिनीमाइज ही रखें भले ही दूसरा ट्रैक चल रहा हो</string>
<string name="revanced_enable_force_minimized_player_title">मिनीमाइज प्लेयर को फोर्स करें</string>
<string name="revanced_enable_force_shuffle_summary">"शफ़ल को फोर्स करें तब भी जब दूसरा ट्रैक बज रहा हो
(कनाडा में उपलब्ध नहीं)"</string>
<string name="revanced_enable_force_shuffle_title">शफ़ल को फ़ोर्स करें</string>
<string name="revanced_enable_opus_codec_summary">"250/251 ओपस कोडेक को चालू करें जब गाना बज रहा हो
(एप्प रीस्टार्ट करना होगा)"</string>
<string name="revanced_enable_opus_codec_title">ओपस कोडेक चालू करें</string>
<string name="revanced_enable_tablet_mode_summary">"लैंडस्केप मोड को चालू करें
(एप्प रीस्टार्ट करना होगा)"</string>
<string name="revanced_enable_tablet_mode_title">टैबलेट मोड चालू करें</string>
<string name="revanced_enable_zen_mode_summary">आंखों पर जोर कम करने के लिए वीडियो प्लेयर में ग्रे-टिंट जोड़ता है</string>
<string name="revanced_enable_zen_mode_title">\'ज़ेन-मोड\' चालू करें</string>
<string name="revanced_hide_cast_button_summary">\'कास्ट-बटन\' को प्लेयर और होमपेज से छुपाएं</string>
<string name="revanced_hide_cast_button_title">\'कास्ट बटन\' छुपाएं</string>
<string name="revanced_hide_compact_header_summary">"होम पेज के शुरुआत में मौजूद 'म्यूजिक-कैटेगरी' को छिपाएं
(एप्प रिस्टार्ट करना होगा)"</string>
<string name="revanced_hide_compact_header_title">\'कॉम्पैक्ट हैडर\' छिपाएं</string>
<string name="revanced_hide_music_ads_summary">"गाना चलाने से पहले विज्ञापन बन्द करें
(एप्प रीस्टार्ट करना होगा)"</string>
<string name="revanced_hide_music_ads_title">म्यूजिक विज्ञापन बन्द करें</string>
<string name="revanced_revanced_settings_title">ReVanced सेटिंग्स</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Iklan</string>
<string name="revanced_category_design">Desain</string>
<string name="revanced_category_listening">Listening</string>
<string name="revanced_category_navigation">Navigasi</string>
<string name="revanced_enable_black_navbar_summary">Mengatur warna bar navigasi menjadi hitam.</string>
<string name="revanced_enable_black_navbar_title">Aktifkan navbar hitam</string>
<string name="revanced_enable_color_match_player_summary">Mencocokkan warna pemutar fullscreen dengan yang diperkecil.</string>
<string name="revanced_enable_color_match_player_title">Aktifkan pencocokan warna pemutar</string>
<string name="revanced_enable_force_minimized_player_summary">Mempertahankan pemutar agar tetap diminimalkan secara permanen meskipun trek lain diputar.</string>
<string name="revanced_enable_force_minimized_player_title">Aktifkan paksa pemutar yang diminimalkan</string>
<string name="revanced_enable_force_shuffle_summary">"Mengaktifkan paksa shuffle meskipun trek lain diputar.
(Tidak tersedia di Kanada)"</string>
<string name="revanced_enable_force_shuffle_title">Aktifkan paksa shuffle</string>
<string name="revanced_enable_opus_codec_summary">"Mengaktifkan codec opus 250/251 saat memutar audio.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_enable_opus_codec_title">Aktifkan codec opus</string>
<string name="revanced_enable_tablet_mode_summary">"Mengaktifkan mode lanskap di ponsel.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_enable_tablet_mode_title">Aktifkan mode tablet</string>
<string name="revanced_enable_zen_mode_summary">Menambahkan rona abu-abu ke pemutar video untuk mengurangi ketegangan mata.</string>
<string name="revanced_enable_zen_mode_title">Aktifkan mode zen</string>
<string name="revanced_hide_cast_button_summary">Menyembunyikan tombol cast di bagian atas beranda dan di bagian atas pemutar.</string>
<string name="revanced_hide_cast_button_title">Sembunyikan tombol cast</string>
<string name="revanced_hide_compact_header_summary">"Menyembunyikan bar kategori musik di bagian atas beranda.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_hide_compact_header_title">Sembunyikan spanduk compact</string>
<string name="revanced_hide_music_ads_summary">"Menyembunyikan iklan sebelum memutar trek.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_hide_music_ads_title">Sembunyikan iklan musik</string>
<string name="revanced_revanced_settings_title">Pengaturan ReVanced</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Iklan</string>
<string name="revanced_category_design">Desain</string>
<string name="revanced_category_listening">Listening</string>
<string name="revanced_category_navigation">Navigasi</string>
<string name="revanced_enable_black_navbar_summary">Mengatur warna bar navigasi menjadi hitam.</string>
<string name="revanced_enable_black_navbar_title">Aktifkan navbar hitam</string>
<string name="revanced_enable_color_match_player_summary">Mencocokkan warna pemutar fullscreen dengan yang diperkecil.</string>
<string name="revanced_enable_color_match_player_title">Aktifkan pencocokan warna pemutar</string>
<string name="revanced_enable_force_minimized_player_summary">Mempertahankan pemutar agar tetap diminimalkan secara permanen meskipun trek lain diputar.</string>
<string name="revanced_enable_force_minimized_player_title">Aktifkan paksa pemutar yang diminimalkan</string>
<string name="revanced_enable_force_shuffle_summary">"Mengaktifkan paksa shuffle meskipun trek lain diputar.
(Tidak tersedia di Kanada)"</string>
<string name="revanced_enable_force_shuffle_title">Aktifkan paksa shuffle</string>
<string name="revanced_enable_opus_codec_summary">"Mengaktifkan codec opus 250/251 saat memutar audio.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_enable_opus_codec_title">Aktifkan codec opus</string>
<string name="revanced_enable_tablet_mode_summary">"Mengaktifkan mode lanskap di ponsel.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_enable_tablet_mode_title">Aktifkan mode tablet</string>
<string name="revanced_enable_zen_mode_summary">Menambahkan rona abu-abu ke pemutar video untuk mengurangi ketegangan mata.</string>
<string name="revanced_enable_zen_mode_title">Aktifkan mode zen</string>
<string name="revanced_hide_cast_button_summary">Menyembunyikan tombol cast di bagian atas beranda dan di bagian atas pemutar.</string>
<string name="revanced_hide_cast_button_title">Sembunyikan tombol cast</string>
<string name="revanced_hide_compact_header_summary">"Menyembunyikan bar kategori musik di bagian atas beranda.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_hide_compact_header_title">Sembunyikan spanduk compact</string>
<string name="revanced_hide_music_ads_summary">"Menyembunyikan iklan sebelum memutar trek.
(memerlukan muat ulang aplikasi)"</string>
<string name="revanced_hide_music_ads_title">Sembunyikan iklan musik</string>
<string name="revanced_revanced_settings_title">Pengaturan ReVanced</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Pubblicità</string>
<string name="revanced_category_design">Aspetto</string>
<string name="revanced_category_listening">Ascolto</string>
<string name="revanced_category_navigation">Navigazione</string>
<string name="revanced_enable_black_navbar_summary">Imposta il colore della barra di navigazione su nero.</string>
<string name="revanced_enable_black_navbar_title">Abilita la barra di navigazione nera</string>
<string name="revanced_enable_color_match_player_summary">Allinea il colore del lettore a schermo intero con quello in secondo piano.</string>
<string name="revanced_enable_color_match_player_title">Abilita l\'abbinamento di colore dei Riproduttori</string>
<string name="revanced_enable_force_minimized_player_summary">Mantieni il riproduttore in secondo piano anche se un\'altra traccia viene riprodotta.</string>
<string name="revanced_enable_force_minimized_player_title">Abilita il riproduttore in secondo piano forzato</string>
<string name="revanced_enable_force_shuffle_summary">"Abilita la riproduzione casuale forzata anche se un altro brano sta venendo riprodotto.
(Non disponibile in Canada)"</string>
<string name="revanced_enable_force_shuffle_title">Abilita la riproduzione casuale forzata</string>
<string name="revanced_enable_opus_codec_summary">"Abilita il codec opus 250/251 quando durante la riproduzione audio.
(Richiede il riavvio dell'app)"</string>
<string name="revanced_enable_opus_codec_title">Abilita il codec opus</string>
<string name="revanced_enable_tablet_mode_summary">"Abilita la modalità orizzontale sul telefono.
(Richiede il riavvio dell'app)"</string>
<string name="revanced_enable_tablet_mode_title">Abilita la modalità tablet</string>
<string name="revanced_enable_zen_mode_summary">Aggiunge una sfumatura grigia al riproduttore video per ridurre l\'affaticamento degli occhi.</string>
<string name="revanced_enable_zen_mode_title">Abilita la modalità zen</string>
<string name="revanced_hide_cast_button_summary">Nascondo il pulsante cast nella parte superiore della homepage e in cima al riproduttore.</string>
<string name="revanced_hide_cast_button_title">Nascondi il bottone cast</string>
<string name="revanced_hide_compact_header_summary">"Nascondi la barra delle categorie musicali in cima alla homepage.
(richiede il riavvio dell'app)"</string>
<string name="revanced_hide_compact_header_title">Nascondi l\'intestazione compatta</string>
<string name="revanced_hide_music_ads_summary">"Nascondi le pubblicità prima di riprodurre un brano.
(richiede il riavvio dell'app)"</string>
<string name="revanced_hide_music_ads_title">Nascondi le pubblicità musicali</string>
<string name="revanced_revanced_settings_title">Impostazioni ReVanced</string>
</resources>

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">광고</string>
<string name="revanced_category_design">디자인</string>
<string name="revanced_category_listening">청취</string>
<string name="revanced_category_navigation">내비게이션</string>
<string name="revanced_enable_black_navbar_summary">내비게이션 바 색상을 검정으로 설정합니다.</string>
<string name="revanced_enable_black_navbar_title">검정 내비게이션 바 활성화</string>
<string name="revanced_enable_color_match_player_summary">최소화 상태의 플레이어와 전체화면 플레이어의 색상을 통일시킵니다.</string>
<string name="revanced_enable_color_match_player_title">색상 일치 플레이어 활성화</string>
<string name="revanced_enable_force_minimized_player_summary">다른 트랙이 재생되더라도 플레이어를 항상 최소화 상태로 유지합니다.</string>
<string name="revanced_enable_force_minimized_player_title">플레이어를 항상 최소화 상태로 유지</string>
<string name="revanced_enable_force_shuffle_summary">"다른 트랙이 재생되더라도 셔플을 활성화 합니다.
(캐나다에서는 사용할수 없음)"</string>
<string name="revanced_enable_force_shuffle_title">항상 셔플 활성화</string>
<string name="revanced_enable_opus_codec_summary">"음악을 재생할 때 250/251 opus 코덱을 사용합니다.
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_enable_opus_codec_title">opus 코덱 활성화</string>
<string name="revanced_enable_tablet_mode_summary">"앱을 가로로 회전할 수 있도록 합니다 .
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_enable_tablet_mode_title">태블릿 모드 활성화</string>
<string name="revanced_enable_zen_mode_summary">동영상 플레이어의 색상을 회색조로 설정해 눈의 피로를 줄입니다.</string>
<string name="revanced_enable_zen_mode_title">집중 모드 활성화</string>
<string name="revanced_hide_cast_button_summary">홈페이지 상단과 플레이어 상단에 있는 크롬 캐스트 버튼을 숨깁니다.</string>
<string name="revanced_hide_cast_button_title">크롬캐스트 버튼 제거</string>
<string name="revanced_hide_compact_header_summary">"홈페이지 상단의 음악 카테고리 바를 숨깁니다 .
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_hide_compact_header_title">음악 카테고리 바 제거</string>
<string name="revanced_hide_music_ads_summary">"트랙을 재생하기 전 광고를 제거합니다.
(앱을 재시작해야 적용됨)"</string>
<string name="revanced_hide_music_ads_title">음악 광고 제거</string>
<string name="revanced_revanced_settings_title">ReVanced 설정</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Anúncios</string>
<string name="revanced_category_design">Aparência</string>
<string name="revanced_category_listening">Ouvindo</string>
<string name="revanced_category_navigation">Navegação</string>
<string name="revanced_enable_black_navbar_summary">Defina a cor da barra de navegação para preto.</string>
<string name="revanced_enable_black_navbar_title">Ativar a barra de navegação preta</string>
<string name="revanced_enable_color_match_player_summary">Corresponder à cor do player de tela cheia com a minimizada.</string>
<string name="revanced_enable_color_match_player_title">Ativar players de combinação de cores</string>
<string name="revanced_enable_force_minimized_player_summary">Manter o player permanentemente minimizado mesmo se outra faixa for tocada.</string>
<string name="revanced_enable_force_minimized_player_title">Forçar o reprodutor minimizado</string>
<string name="revanced_enable_force_shuffle_summary">"Ativar o modo aleatório mesmo que outra faixa seja reproduzida.
(não está disponível no Canadá)"</string>
<string name="revanced_enable_force_shuffle_title">Forçar o modo aleatório</string>
<string name="revanced_enable_opus_codec_summary">"Ative o codec de opus 250/251 ao reproduzir áudio.
(requer uma reinicialização do aplicativo)"</string>
<string name="revanced_enable_opus_codec_title">Ativar codec opus</string>
<string name="revanced_enable_tablet_mode_summary">"Ativa o modo paisagem no celular.
(requer uma reinicialização do aplicativo)"</string>
<string name="revanced_enable_tablet_mode_title">Ativar modo tablet</string>
<string name="revanced_enable_zen_mode_summary">Adiciona uma tonalidade cinza ao reprodutor de vídeo para reduzir o cansaço visual.</string>
<string name="revanced_enable_zen_mode_title">Habilitar o modo calmo</string>
<string name="revanced_hide_cast_button_summary">Oculta o botão transmitir no topo da página inicial e no topo do reprodutor.</string>
<string name="revanced_hide_cast_button_title">Ocultar o botão de transmissão</string>
<string name="revanced_hide_compact_header_summary">"Oculta a barra de categorias de música no topo da página inicial.
(requer uma reinicialização do aplicativo)"</string>
<string name="revanced_hide_compact_header_title">Ocultar banners compactos</string>
<string name="revanced_hide_music_ads_summary">"Esconder os anúncios antes de tocar uma faixa
(requer uma reinicialização do aplicativo)"</string>
<string name="revanced_hide_music_ads_title">Ocultar os anúncios nas músicas</string>
<string name="revanced_revanced_settings_title">Configurações do ReVanced</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Реклама</string>
<string name="revanced_category_design">Внешний вид</string>
<string name="revanced_category_listening">Прослушивание</string>
<string name="revanced_category_navigation">Навигация</string>
<string name="revanced_enable_black_navbar_summary">Устанавливает черный цвет панели навигации.</string>
<string name="revanced_enable_black_navbar_title">Включить черную панель навигации</string>
<string name="revanced_enable_color_match_player_summary">Цвет свернутого плеера соответствует цвету полноэкранного плеера.</string>
<string name="revanced_enable_color_match_player_title">Включить цветовое соответствие плееров</string>
<string name="revanced_enable_force_minimized_player_summary">Держать плеер всегда свернутым, даже если проигрывается другой трек.</string>
<string name="revanced_enable_force_minimized_player_title">Включить постоянный свёрнутый проигрыватель</string>
<string name="revanced_enable_force_shuffle_summary">"Включить постоянное перемешивание, даже если проигрывается другой трек.
(недоступно в Канаде)"</string>
<string name="revanced_enable_force_shuffle_title">Включить постоянное перемешивание</string>
<string name="revanced_enable_opus_codec_summary">"Включить 250/251 opus кодек при воспроизведении звука.
(требуется перезапуск приложения)"</string>
<string name="revanced_enable_opus_codec_title">Включить opus кодек</string>
<string name="revanced_enable_tablet_mode_summary">"Включить альбомную ориентацию для телефона
(требуется перезапуск приложения)"</string>
<string name="revanced_enable_tablet_mode_title">Планшетный режим</string>
<string name="revanced_enable_zen_mode_summary">Добавляет серый оттенок в видеоплеер, чтобы уменьшить нагрузку на глаза.</string>
<string name="revanced_enable_zen_mode_title">Включить режим Дзен</string>
<string name="revanced_hide_cast_button_summary">Скрывает кнопку проигрывания в верхней части домашней страницы и в верхней части плеера.</string>
<string name="revanced_hide_cast_button_title">Скрыть кнопку трансляции</string>
<string name="revanced_hide_compact_header_summary">"Скрыть панель категорий музыки в верхней части главной страницы
(требуется перезапуск приложения)"</string>
<string name="revanced_hide_compact_header_title">Скрыть компактный заголовок</string>
<string name="revanced_hide_music_ads_summary">"Скрыть рекламу перед воспроизведением трека
(требуется перезапуск приложения)"</string>
<string name="revanced_hide_music_ads_title">Скрыть музыкальную рекламу</string>
<string name="revanced_revanced_settings_title">Настройки ReVanced</string>
</resources>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Reklamlar</string>
<string name="revanced_category_design">Tasarım</string>
<string name="revanced_category_listening">Dinleme</string>
<string name="revanced_category_navigation">Gezinme</string>
<string name="revanced_enable_black_navbar_summary">Gezinme çubuğunun rengini siyaha ayarlar.</string>
<string name="revanced_enable_black_navbar_title">Siyah gezinme çubuğunu aktifleştir</string>
<string name="revanced_enable_color_match_player_summary">Tam ekran oynatıcının rengi, küçültülmüş oynatıcının rengiyle eşleşir.</string>
<string name="revanced_enable_color_match_player_title">Oynatıcı renk eşlemesini aktifleştir</string>
<string name="revanced_enable_force_minimized_player_summary">Başka bir kayıt oynatılıyor ise oynatıcıyi tamamen küçült.</string>
<string name="revanced_enable_force_minimized_player_title">Zorla küçültülmüş pencereyi aktifleştir</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">Реклама</string>
<string name="revanced_category_design">Дизайн</string>
<string name="revanced_category_listening">Прослуховування</string>
<string name="revanced_category_navigation">Навігація</string>
<string name="revanced_enable_black_navbar_summary">Встановлює чорний колір навігаційної панелі.</string>
<string name="revanced_enable_black_navbar_title">Включає чорну навігаційну панель</string>
<string name="revanced_enable_color_match_player_summary">Колір згорнутого програвача відповідає кольору повноекранного програвача.</string>
<string name="revanced_enable_color_match_player_title">Увімкнути колір, які відповідають програвач</string>
<string name="revanced_enable_force_minimized_player_summary">Тримати програвач в згорнутому вигляді, навіть якщо відтворюється інший трек.</string>
<string name="revanced_enable_force_minimized_player_title">Увімкнути примусово згорнутий програвач</string>
<string name="revanced_enable_force_shuffle_summary">"Увімкнути перемішування без перемикання треків, навіть якщо відтворюється інша пісня.
(не доступно в Канаді)"</string>
<string name="revanced_enable_force_shuffle_title">Увімкнути примусове перемішування</string>
<string name="revanced_enable_opus_codec_summary">"Увімкнути 250/251 Opus кодек при відтворенні аудіо.
(потрібен перезапуск програми)"</string>
<string name="revanced_enable_opus_codec_title">Увімкнути Opus кодек</string>
<string name="revanced_enable_tablet_mode_summary">"Розблокує ландшафтний режим на телефоні.
(потрібний перезапуск програми)"</string>
<string name="revanced_enable_tablet_mode_title">Увімкнути планшетний інтерфейс</string>
<string name="revanced_enable_zen_mode_summary">Додає сірий відтінок у відеоплеєр, щоб зменшити навантаження на очі.</string>
<string name="revanced_enable_zen_mode_title">Дзен-режим</string>
<string name="revanced_hide_cast_button_summary">Приховує кнопку трансляції в верхній частині головної сторінки та в верхній частині плеєра.</string>
<string name="revanced_hide_cast_button_title">Сховати кнопку трансляції</string>
<string name="revanced_hide_compact_header_summary">"Приховує панель категорій музики у верхній частині головної сторінки.
(потрібен перезапуск програми)"</string>
<string name="revanced_hide_compact_header_title">Вилучення компактного заголовка</string>
<string name="revanced_hide_music_ads_summary">"Приховати рекламу перед відтворенням треку.
(потрібен перезапуск програми)"</string>
<string name="revanced_hide_music_ads_title">Приховати рекламу в музиці</string>
<string name="revanced_revanced_settings_title">Налаштування ReVanced</string>
</resources>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">广告</string>
<string name="revanced_category_design">外观</string>
<string name="revanced_category_listening">音乐偏好</string>
<string name="revanced_category_navigation">界面</string>
<string name="revanced_enable_black_navbar_summary">将导航栏设为黑色</string>
<string name="revanced_enable_black_navbar_title">黑色导航栏</string>
<string name="revanced_enable_color_match_player_summary">使导航栏播放器与全屏播放器颜色一致.</string>
<string name="revanced_enable_color_match_player_title">匹配播放器颜色</string>
<string name="revanced_enable_force_minimized_player_summary">保持播放器最小化,即使播放另一首曲目</string>
<string name="revanced_enable_force_minimized_player_title">强制最小化播放器</string>
<string name="revanced_enable_force_shuffle_summary">"强制随机播放,即使播放另一曲目
(在加拿大不可用)"</string>
<string name="revanced_enable_force_shuffle_title">强制随机播放</string>
<string name="revanced_enable_opus_codec_summary">"播放音频时启用 250/251 OPUS 编解码器
(需要重启应用)"</string>
<string name="revanced_enable_opus_codec_title">OPUS 编解码器</string>
<string name="revanced_enable_tablet_mode_summary">"在手机启用横屏模式
(需要重启应用)"</string>
<string name="revanced_enable_tablet_mode_title">平板模式</string>
<string name="revanced_enable_zen_mode_summary">在视频播放器上添加灰色阴影以减少眼睛疲劳</string>
<string name="revanced_enable_zen_mode_title">禅定模式</string>
<string name="revanced_hide_cast_button_summary">隐藏主页顶部和播放器顶部的投屏按钮</string>
<string name="revanced_hide_cast_button_title">投屏按钮</string>
<string name="revanced_hide_compact_header_summary">"隐藏主页顶部的音乐分类
(需要重启应用)"</string>
<string name="revanced_hide_compact_header_title">紧凑横幅</string>
<string name="revanced_hide_music_ads_summary">"隐藏播放曲目前的广告
(需要重启应用)"</string>
<string name="revanced_hide_music_ads_title">音乐广告</string>
<string name="revanced_revanced_settings_title">ReVanced 设置</string>
</resources>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_category_ads">廣告</string>
<string name="revanced_category_design">版面設計</string>
<string name="revanced_category_listening">正在收聽</string>
<string name="revanced_category_navigation">導覽列</string>
<string name="revanced_enable_black_navbar_summary">將導航列設成黑色.</string>
<string name="revanced_enable_black_navbar_title">啟用黑色導覽列</string>
<string name="revanced_enable_color_match_player_summary">讓播放列顏色和全螢幕播放器一致.</string>
</resources>