From a6a74e289db1fe04db230d1e864cb9e752f9a01d Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 11 Nov 2024 02:25:17 +0100 Subject: [PATCH 01/11] perf: Check for extension without a class proxy --- .../patches/shared/misc/extension/SharedExtensionPatch.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt index 33c3ddf15..7460ddd11 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt @@ -20,7 +20,7 @@ fun sharedExtensionPatch( extendWith("extensions/shared.rve") execute { - if (classBy { EXTENSION_CLASS_DESCRIPTOR in it.type } == null) { + if (classes.none { EXTENSION_CLASS_DESCRIPTOR == it.type }) { throw PatchException( "Shared extension has not been merged yet. This patch can not succeed without merging it.", ) @@ -35,7 +35,7 @@ fun sharedExtensionPatch( */ fun getCurrentJarFilePath(): String { val className = object {}::class.java.enclosingClass.name.replace('.', '/') + ".class" - val classUrl = object {}::class.java.classLoader.getResource(className) + val classUrl = object {}::class.java.classLoader?.getResource(className) if (classUrl != null) { val urlString = classUrl.toString() From 0c75929a83729841197b482d28f7f7f5f9cec332 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 11 Nov 2024 02:33:12 +0100 Subject: [PATCH 02/11] fix(Tiktok - Settings): Fix the patch by depending on the correct settings patch --- .../app/revanced/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt index 593241d15..40a45650d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt @@ -5,8 +5,8 @@ import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.patch.bytecodePatch import app.revanced.patches.tiktok.misc.extension.sharedExtensionPatch +import app.revanced.patches.tiktok.misc.settings.settingsPatch import app.revanced.patches.tiktok.misc.settings.settingsStatusLoadFingerprint -import app.revanced.patches.twitch.misc.settings.settingsPatch import app.revanced.util.findMutableMethodOf import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction From 2ee13160d51dba3c5806594b2387f806e5946b9a Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 11 Nov 2024 02:37:44 +0100 Subject: [PATCH 03/11] fix(Sync): Fix patches by not throwing unnecessarily --- .../piracy/DisablePiracyDetectionPatch.kt | 2 +- .../sync/detection/piracy/Fingerprints.kt | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/DisablePiracyDetectionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/DisablePiracyDetectionPatch.kt index fa797c693..53069a951 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/DisablePiracyDetectionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/DisablePiracyDetectionPatch.kt @@ -10,6 +10,6 @@ val disablePiracyDetectionPatch = bytecodePatch( execute { // Do not throw an error if the fingerprint is not resolved. // This is fine because new versions of the target app do not need this patch. - piracyDetectionFingerprint.method.addInstruction(0, "return-void") + piracyDetectionFingerprint.methodOrNull?.addInstruction(0, "return-void") } } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt index a01be33c9..e83e914d7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt @@ -1,9 +1,11 @@ package app.revanced.patches.reddit.customclients.sync.detection.piracy -import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction -import com.android.tools.smali.dexlib2.Opcode -import com.android.tools.smali.dexlib2.AccessFlags +import app.revanced.patcher.extensions.InstructionExtensions.instructions import app.revanced.patcher.fingerprint +import app.revanced.util.getReference +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.iface.reference.Reference internal val piracyDetectionFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) @@ -16,12 +18,9 @@ internal val piracyDetectionFingerprint = fingerprint { Opcode.INVOKE_VIRTUAL, ) custom { method, _ -> - method.implementation?.instructions?.any { - if (it.opcode != Opcode.NEW_INSTANCE) return@any false - - val reference = (it as ReferenceInstruction).reference - - reference.toString() == "Lcom/github/javiersantos/piracychecker/PiracyChecker;" - } == true + method.implementation ?: return@custom false + method.instructions.any { + it.getReference()?.toString() == "Lcom/github/javiersantos/piracychecker/PiracyChecker;" + } } } From a0d9c25ffa8a24e5a638f4780283f7519f947e46 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 11 Nov 2024 01:40:33 +0000 Subject: [PATCH 04/11] chore: Release v5.0.1-dev.1 [skip ci] ## [5.0.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.0.0...v5.0.1-dev.1) (2024-11-11) ### Bug Fixes * **Sync:** Fix patches by not throwing unnecessarily ([2ee1316](https://github.com/ReVanced/revanced-patches/commit/2ee13160d51dba3c5806594b2387f806e5946b9a)) * **Tiktok - Settings:** Fix the patch by depending on the correct settings patch ([0c75929](https://github.com/ReVanced/revanced-patches/commit/0c75929a83729841197b482d28f7f7f5f9cec332)) ### Performance Improvements * Check for extension without a class proxy ([a6a74e2](https://github.com/ReVanced/revanced-patches/commit/a6a74e289db1fe04db230d1e864cb9e752f9a01d)) --- CHANGELOG.md | 13 +++++++++++++ gradle.properties | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2a3e0f22..b5b5b4342 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## [5.0.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.0.0...v5.0.1-dev.1) (2024-11-11) + + +### Bug Fixes + +* **Sync:** Fix patches by not throwing unnecessarily ([2ee1316](https://github.com/ReVanced/revanced-patches/commit/2ee13160d51dba3c5806594b2387f806e5946b9a)) +* **Tiktok - Settings:** Fix the patch by depending on the correct settings patch ([0c75929](https://github.com/ReVanced/revanced-patches/commit/0c75929a83729841197b482d28f7f7f5f9cec332)) + + +### Performance Improvements + +* Check for extension without a class proxy ([a6a74e2](https://github.com/ReVanced/revanced-patches/commit/a6a74e289db1fe04db230d1e864cb9e752f9a01d)) + # [5.0.0](https://github.com/ReVanced/revanced-patches/compare/v4.17.0...v5.0.0) (2024-11-10) diff --git a/gradle.properties b/gradle.properties index 6d0e4a53d..7009e6131 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.0.0 +version = 5.0.1-dev.1 From 6ae0d124e1f27faecd20e4008951b08353572d98 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 11 Nov 2024 02:50:10 +0100 Subject: [PATCH 05/11] fix(Twitter): Fix patches by matching fingerprint using correct class --- .../twitter/misc/hook/json/JsonHookPatch.kt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/JsonHookPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/JsonHookPatch.kt index 093305379..08d18d3ae 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/JsonHookPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/JsonHookPatch.kt @@ -47,18 +47,22 @@ val jsonHookPatch = bytecodePatch( dependsOn(sharedExtensionPatch) execute { - val jsonFactoryClassDef = jsonHookPatchFingerprint.apply { + jsonHookPatchFingerprint.apply { // Make sure the extension is present. val jsonHookPatch = classBy { classDef -> classDef.type == JSON_HOOK_PATCH_CLASS_DESCRIPTOR } ?: throw PatchException("Could not find the extension.") matchOrNull(jsonHookPatch.immutableClass) ?: throw PatchException("Unexpected extension.") - }.originalClassDef // Conveniently find the type to hook a method in, via a named field. - .fields - .firstOrNull { it.name == "JSON_FACTORY" } - ?.type - .let { type -> classes.find { it.type == type } } ?: throw PatchException("Could not find required class.") + } + + val jsonFactoryClassDef = + loganSquareFingerprint.originalClassDef // Conveniently find the type to hook a method in, via a named field. + .fields + .firstOrNull { it.name == "JSON_FACTORY" } + ?.type + .let { type -> classes.find { it.type == type } } + ?: throw PatchException("Could not find required class.") // Hook the methods first parameter. jsonInputStreamFingerprint.match(jsonFactoryClassDef).method.addInstructions( From 5e3491015102556cbabe9a955363e77105d017f8 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 11 Nov 2024 01:53:03 +0000 Subject: [PATCH 06/11] chore: Release v5.0.1-dev.2 [skip ci] ## [5.0.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.1...v5.0.1-dev.2) (2024-11-11) ### Bug Fixes * **Twitter:** Fix patches by matching fingerprint using correct class ([6ae0d12](https://github.com/ReVanced/revanced-patches/commit/6ae0d124e1f27faecd20e4008951b08353572d98)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5b5b4342..b702a7859 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.0.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.1...v5.0.1-dev.2) (2024-11-11) + + +### Bug Fixes + +* **Twitter:** Fix patches by matching fingerprint using correct class ([6ae0d12](https://github.com/ReVanced/revanced-patches/commit/6ae0d124e1f27faecd20e4008951b08353572d98)) + ## [5.0.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.0.0...v5.0.1-dev.1) (2024-11-11) diff --git a/gradle.properties b/gradle.properties index 7009e6131..34ff0a46a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.0.1-dev.1 +version = 5.0.1-dev.2 From 05b9f8709895dae67e8cc12e8b7bdb87ff401997 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Mon, 11 Nov 2024 10:29:15 +0400 Subject: [PATCH 07/11] fix(YouTube - Playback speed): Remember playback speed when using non 1.0x default speed This code was previously present with PR #3810 but was accidentally left out during the DSL migration. --- .../youtube/video/information/VideoInformationPatch.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/VideoInformationPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/VideoInformationPatch.kt index 4b1755141..a44e371bf 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/VideoInformationPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/VideoInformationPatch.kt @@ -302,8 +302,14 @@ private fun getReference(instructions: List, offset: Int, op /** * Hook the video speed selected by the user. */ -fun userSelectedPlaybackSpeedHook(targetMethodClass: String, targetMethodName: String) = +fun userSelectedPlaybackSpeedHook(targetMethodClass: String, targetMethodName: String) { + legacySpeedSelectionInsertMethod.addInstruction( + legacySpeedSelectionInsertIndex++, + "invoke-static { v$legacySpeedSelectionValueRegister }, $targetMethodClass->$targetMethodName(F)V" + ) + speedSelectionInsertMethod.addInstruction( speedSelectionInsertIndex++, - "invoke-static {v$speedSelectionValueRegister}, $targetMethodClass->$targetMethodName(F)V", + "invoke-static { v$speedSelectionValueRegister }, $targetMethodClass->$targetMethodName(F)V", ) +} From 2ff1af16d247a9e9d28f4c07b454b7752f19b1c2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 11 Nov 2024 06:32:25 +0000 Subject: [PATCH 08/11] chore: Release v5.0.1-dev.3 [skip ci] ## [5.0.1-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.2...v5.0.1-dev.3) (2024-11-11) ### Bug Fixes * **YouTube - Playback speed:** Remember playback speed when using non 1.0x default speed ([05b9f87](https://github.com/ReVanced/revanced-patches/commit/05b9f8709895dae67e8cc12e8b7bdb87ff401997)), closes [#3810](https://github.com/ReVanced/revanced-patches/issues/3810) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b702a7859..660e75b5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.0.1-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.2...v5.0.1-dev.3) (2024-11-11) + + +### Bug Fixes + +* **YouTube - Playback speed:** Remember playback speed when using non 1.0x default speed ([05b9f87](https://github.com/ReVanced/revanced-patches/commit/05b9f8709895dae67e8cc12e8b7bdb87ff401997)), closes [#3810](https://github.com/ReVanced/revanced-patches/issues/3810) + ## [5.0.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.1...v5.0.1-dev.2) (2024-11-11) diff --git a/gradle.properties b/gradle.properties index 34ff0a46a..075499055 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.0.1-dev.2 +version = 5.0.1-dev.3 From c330e9d67d3e8c8c3535fa43e52c9f06e33ff0bf Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 11 Nov 2024 17:58:46 +0100 Subject: [PATCH 09/11] fix(Twitter): Fix patches by depending on patch that merges required extension --- .../twitter/misc/links/ChangeLinkSharingDomainPatch.kt | 7 +++++-- .../twitter/misc/links/OpenLinksWithAppChooserPatch.kt | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt index 35131aa03..a985953d8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/ChangeLinkSharingDomainPatch.kt @@ -9,6 +9,7 @@ import app.revanced.patcher.patch.stringOption import app.revanced.patches.shared.misc.mapping.get import app.revanced.patches.shared.misc.mapping.resourceMappingPatch import app.revanced.patches.shared.misc.mapping.resourceMappings +import app.revanced.patches.twitter.misc.extension.sharedExtensionPatch import app.revanced.util.indexOfFirstLiteralInstructionOrThrow import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c @@ -39,7 +40,10 @@ val changeLinkSharingDomainPatch = bytecodePatch( name = "Change link sharing domain", description = "Replaces the domain name of Twitter links when sharing them.", ) { - dependsOn(changeLinkSharingDomainResourcePatch) + dependsOn( + changeLinkSharingDomainResourcePatch, + sharedExtensionPatch, + ) compatibleWith("com.twitter.android") @@ -52,7 +56,6 @@ val changeLinkSharingDomainPatch = bytecodePatch( ) execute { - val replacementIndex = linkSharingDomainFingerprint.stringMatches!!.first().index val domainRegister = diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/OpenLinksWithAppChooserPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/OpenLinksWithAppChooserPatch.kt index 03033e7d5..a0fa4d0cc 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/OpenLinksWithAppChooserPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/OpenLinksWithAppChooserPatch.kt @@ -2,6 +2,7 @@ package app.revanced.patches.twitter.misc.links import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patches.twitter.misc.extension.sharedExtensionPatch @Suppress("unused") val openLinksWithAppChooserPatch = bytecodePatch( @@ -10,6 +11,8 @@ val openLinksWithAppChooserPatch = bytecodePatch( "As a result you can select a browser to open the link with.", use = false, ) { + dependsOn(sharedExtensionPatch) + compatibleWith("com.twitter.android"("10.48.0-release.0")) execute { From ecc0a695575f30e171094f27e6be782f1f4e48fe Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 11 Nov 2024 17:01:35 +0000 Subject: [PATCH 10/11] chore: Release v5.0.1-dev.4 [skip ci] ## [5.0.1-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.3...v5.0.1-dev.4) (2024-11-11) ### Bug Fixes * **Twitter:** Fix patches by depending on patch that merges required extension ([c330e9d](https://github.com/ReVanced/revanced-patches/commit/c330e9d67d3e8c8c3535fa43e52c9f06e33ff0bf)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 660e75b5a..e35b512f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.0.1-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.3...v5.0.1-dev.4) (2024-11-11) + + +### Bug Fixes + +* **Twitter:** Fix patches by depending on patch that merges required extension ([c330e9d](https://github.com/ReVanced/revanced-patches/commit/c330e9d67d3e8c8c3535fa43e52c9f06e33ff0bf)) + ## [5.0.1-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.0.1-dev.2...v5.0.1-dev.3) (2024-11-11) diff --git a/gradle.properties b/gradle.properties index 075499055..ad4d54c2a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.0.1-dev.3 +version = 5.0.1-dev.4 From 938ba979ae60375101d7dd54eed57ec4aa90dad8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 21:39:34 +0100 Subject: [PATCH 11/11] chore: Sync translations (#3897) Co-authored-by: revanced-bot --- .../addresources/values-cs-rCZ/strings.xml | 26 +++++---- .../addresources/values-es-rES/strings.xml | 14 ++--- .../addresources/values-fr-rFR/strings.xml | 6 ++- .../addresources/values-hu-rHU/strings.xml | 18 +++---- .../addresources/values-in-rID/strings.xml | 4 +- .../addresources/values-it-rIT/strings.xml | 54 ++++++++++--------- .../addresources/values-pl-rPL/strings.xml | 10 ++++ .../addresources/values-sr-rCS/strings.xml | 18 +++---- .../addresources/values-sr-rSP/strings.xml | 18 +++---- .../addresources/values-tr-rTR/strings.xml | 4 +- 10 files changed, 99 insertions(+), 73 deletions(-) diff --git a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml index dc0b19e51..339f7e5e3 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -36,26 +36,26 @@ This is because Crowdin requires temporarily flattening this file and removing t Kontroly selhaly Otevřít oficiální webovou stránku Ignorovat - <h5>Zdá se, že tuto aplikaci neupravujete.</h5><br>Tato aplikace nemusí fungovat správně, <b>může být škodlivá nebo dokonce nebezpečná pro použití</b>.<br><br>Z těchto kontrol vyplývá, že tato aplikace je předem upravena nebo získána od někoho jiného:<br><br><small>%1$s</small><br>Je důrazně doporučeno <b>odinstalovat tuto aplikaci a opravit ji sami</b> , abyste se ujistili, že používáte ověřenou a bezpečnou aplikaci.<p><br>Pokud je ignorováno, toto varování se zobrazí pouze dvakrát. - Upraveno na jiném zařízení - Není nainstalován ReVanced Manager - Upraveno před více než 10 minutami - Patchnuto před %s dny - APK datum sestavení je poškozeno + <h5>Zdá se, že jste tuto upravenou verzi aplikace nevygenerovali vy.</h5><br>Aplikace nemusí fungovat správně, <b>může být škodlivá nebo nebezpečná</b>.<br><br>Z následujících kontrol vyplývá, že úpravy této aplikace byly provedeny někým jiným:<br><br><small>%1$s</small><br>Je důrazně doporučeno <b>odinstalovat tuto aplikaci a vygenerovat ji sami</b>, abyste měli jistotu, že je aplikace ověřená a bezpečná.<p><br>Pokud zvolíte Ignorovat, toto varování se zobrazí pouze dvakrát. + Vygenerována na jiném zařízení + Nebyla nainstalována skrze ReVanced Manager + Vygenerována před více než 10 minutami + Vygenerována před %s dny + Datum sestavení souboru APK je poškozeno ReVanced Přejete si pokračovat? - Resetovat + Výchozí Obnovit a restartovat Restartovat Importovat Kopírovat - Nastavení Revanced resetováno do výchozího stavu + Nastavení ReVanced obnoveno do výchozího stavu Importováno %d nastavení Importováni selhalo: %s Import / Export - Importovat/ exportovat nastavení ReVanced + Importovat/exportovat nastavení ReVanced Používáte ReVanced Patches verze <i>%s</i> Poznámka @@ -300,6 +300,7 @@ This is because Crowdin requires temporarily flattening this file and removing t This is because keywords can be in any language, and showing an example in the localized script helps convey this. --> klíčová slova a fráze ke skrytí, odděleno novými řádky\n\nKlíčová slova mohou být jména kanálů nebo jakýkoli text zobrazený v nadpisech videa\n\nSlova s velkými písmeny uprostřed musí být zadána se skříní (např: iPhone, iPhone, TikTok, LeBlanc) O filtrování klíčových slov + Domů/Předplatné/Výsledky vyhledávání jsou filtrovány tak, aby se skryl obsah, který odpovídá klíčovým slovům\n\nOmezení\n- Shorts nelze skrýt podle názvu kanálu\n- Některé součásti uživatelského rozhraní se nemusí skrýt\n- Při vyhledávání klíčového slova se nemusí zobrazit žádné výsledky Porovnat celá slova Zaokrouhlení klíčového slova/fráze s dvojitými uvozovkami zabrání částečným shodám s názvy videí a kanálů<br><br>Například<br><b>\"ai\"</b> skryje video: <b>How does AI work?</b><br>, ale nebude skrýt: <b>What does fair use mean?</b> @@ -597,11 +598,18 @@ This is because Crowdin requires temporarily flattening this file and removing t Přehrávač Shorts Skrýt nebo zobrazit komponenty v přehrávači Shorts + Skrýt Shorts v Domů + Shorts jsou schovány v Domů + Shorts jsou zobrazeny v Domů + Schovat Shorts v odběrovém feedu + Shorts jsou v odběrovém feedu schovány + Shorts jsou v odběrovém feedu zobazeny Skrýt Shorts ve výsledcích vyhledávání Shorts jsou ve výsledcích vyhledávání skryté Shorts jsou ve výsledcích vyhledávání viditelné + Skrýt tlačítko Připojit se Tlačítko spojení je skryté Zobrazí se tlačítko pro připojení diff --git a/patches/src/main/resources/addresources/values-es-rES/strings.xml b/patches/src/main/resources/addresources/values-es-rES/strings.xml index 6fb1cb8a1..859c298e4 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -34,14 +34,14 @@ This is because Crowdin requires temporarily flattening this file and removing t Comprobaciones fallidas - Abrir sitio web oficial + Ir al sitio web oficial Ignorar <h5>Esta app no parece estar parcheada por ti.</h5><br>Esta app podría no funcionar correctamente, <b> podría ser perjudicial o incluso peligrosa de usar</b>.<br><br>Estas comprobaciones implican que esta app está pre-parcheada o se ha obtenido de alguien más:<br><br><small>%1$s</small><br>Se recomienda mucho <b>desinstalar esta app y parchearla por ti mismo</b> para asegurarte de que estás usando una app segura y validada.<p><br>Si se ignora, este aviso se mostrará solo dos veces. Parcheado en un dispositivo diferente No instalado por ReVanced Manager Parcheado hace más de 10 minutos Parcheado hace %s días - La fecha de compilación de APK está dañada + La fecha de compilación del APK está dañada ¿Desea continuar? @@ -132,7 +132,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Botón oculto Se muestra el botón - Ocultar estantería \'Para ti\' en la página del canal + Ocultar sección \'Para ti\' en la página del canal Estante oculto Estante mostrado - Ocultar recomendaciones \"Las personas también vieron\" + Ocultar recomendaciones de \"Las personas también vieron\" Recomendaciones ocultas Se muestran las recomendaciones \"Neked\" polc elrejtése a csatorna oldalon A polc rejtett - A polc megjelenik + A polc meg van jelenítve \"Értesítést kérek\" gomb elrejtése @@ -160,8 +160,8 @@ This is because Crowdin requires temporarily flattening this file and removing t A csatorna irányelvei megjelenítve Vágások polc elrejtése A vágások polc el van rejtve - A vágások polc megjelenik - Kiterjeszthető vágások elrejtése a videók alatt + A részletek polc meg van jelenítve + Kiterjeszthető részletek elrejtése a videók alatt A kiterjeszthető vágások el vannak rejtve A kiterjeszthető vágások megjelennek Közösségi posztok elrejtése @@ -255,8 +255,8 @@ This is because Crowdin requires temporarily flattening this file and removing t A „tagok megjegyzései” fejléc el van rejtve Megjelenik a „Tagok megjegyzései” fejléc A megjegyzések szekció elrejtése - A megjegyzések szakasz el van rejtve - Megjelenik a megjegyzések rész + A komment szekció el van rejtve + A megjegyzések szekció megjelenik A „Rövid létrehozása” gomb elrejtése A „Short létrehozása” gomb el van rejtve Megjelenik a „Short létrehozása” gomb diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml index 9517467df..f4d0aac6d 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -77,7 +77,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Tentang Iklan Thumbnail alternatif - Umpan + Feed Pemutar Layout umum Seekbar @@ -818,7 +818,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Durasi waktu tidak sah ID pengguna pribadi Anda Ini harus dijaga kerahasiaannya. Seperti kata sandi dan tidak disarankan untuk dibagikan dengan siapa pun. Jika seseorang mendapatkan ini, mereka dapat menyamar sebagai Anda - ID pengguna tidak boleh lebih dari 30 karakter + ID pengguna tidak boleh lebih dari 30 karakter Ubah URL API Alamat yang digunakan SponsorBlock untuk membuat panggilan ke server Atur ulang URL API diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml index 6b3217fa0..b47282dbf 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -36,12 +36,12 @@ This is because Crowdin requires temporarily flattening this file and removing t Controlli falliti Apri sito ufficiale Ignora - <h5>Questa app non sembra essere patched da te.</h5><br>Questa app potrebbe non funzionare correttamente, <b>potrebbe essere dannosa o addirittura pericolosa da usare</b>.<br><br>Questi controlli implicano che questa app sia pre-patchata o ottenuta da qualcun altro:<br><br><small>%1$s</small><br>Si consiglia vivamente di <b>disinstallare questa app e patch te stesso</b> per assicurarsi di utilizzare un\'app convalidata e sicura.<p><br>Se ignorato, questo avviso verrà visualizzato solo due volte. + <h5>Quest\'app non sembra essere stata patchata da te.</h5><br>Quest\'app potrebbe non funzionare correttamente, <b>potrebbe essere dannosa o addirittura pericolosa</b>.<br><br>Questi controlli implicano che quest\'app sia pre-patchata o ottenuta da qualcun altro:<br><br><small>%1$s</small><br>Si consiglia vivamente di <b>disinstallare quest\'app</b> per assicurarsi di utilizzare un\'app valida e sicura.<p><br>Se ignorato, questo avviso verrà visualizzato solo due volte. Patchato su un altro dispositivo Non installato da ReVanced Manager Patched more than 10 minutes ago Patched %s days ago - La data di compilazione APK è danneggiata + La data di compilazione APK è corrotta Sei sicuro di voler continuare? @@ -50,7 +50,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Riavvia Importa Copia - Reimposta le impostazioni di ReVanced a quelle di default + Impostazioni di default Importate %d impostazioni Importazione fallita: %s Importa / Esporta @@ -64,9 +64,9 @@ This is because Crowdin requires temporarily flattening this file and removing t - MicroG GmsCore non è installato. Installarlo. + MicroG GmsCore non è installato. Installalo. Azione necessaria - MicroG GmsCore non ha il permesso di eseguire in background.\n\nSegui la guida \"Non uccidere la mia app\" per il tuo telefono e applica le istruzioni per l\'installazione di MicroG.\n\nQuesto è necessario perché l\'app funzioni. + MicroG GmsCore non ha il permesso di funzionare in background.\n\nSegui la guida \"Non chiudere l\'app\" per il tuo telefono e segui le istruzioni per l\'installazione di MicroG.\n\nQuesto è necessario perché l\'app funzioni. Apri sito Le ottimizzazioni della batteria MicroG GmsCore devono essere disabilitate per evitare problemi.\n\nTocca il pulsante continua e disabilita le ottimizzazioni della batteria. Continua @@ -77,16 +77,18 @@ This is because Crowdin requires temporarily flattening this file and removing t Informazioni Annunci Miniature alternative - Feed + Contenuti Riproduttore Interfaccia generale - Barra di ricerca - Controlli con gesto + Barra di avanzamento + Controlli a scorrimento Varie Video - Disabilita riproduzione sfondo Shorts + Disattiva riproduzione Shorts in background + Riproduzione Shorts in sottofondo disabilitata + Riproduzione Shorts in sottofondo abilitata Debugging @@ -106,40 +108,40 @@ This is because Crowdin requires temporarily flattening this file and removing t Disattivando i messaggi di errore si nascondono tutte le notifiche di errore di ReVanced.\n\nNon sarai avvisato di alcun evento inatteso. - Disabilita il bagliore del pulsante di / sottoscrizione - Come e il pulsante di sottoscrizione non brillerà quando menzionato - Come e il pulsante di sottoscrizione brillerà quando menzionato + Disabilita il bagliore del pulsante mi piace / iscriviti + Come e il pulsante iscriviti non si illuminerà quando menzionato + Come e il pulsante iscriviti si illuminerà quando menzionato Nascondi schede album Le schede degli album sono nascoste - Le schede degli album sono mostrate + Le schede degli album sono visibili Nascondi box crowdfunding Crowdfunding box è nascosto - Il Crowdfunding box è mostrato + Crowdfunding box è visibile Nascondi il pulsante del microfono fluttuante Pulsante microfono nascosto - Pulsante microfono mostrato + Pulsante microfono visibile Nascondi la filigrana del canale Filigrana nascosta Filigrana visibile - Nascondi scaffali orizzontali - Le sezioni sono nascoste possono essere:\n• Ultime notizie\n• Continua a guardare\n• Esplora altri canali\n• Shopping\n• Guarda di nuovo - I ripiani sono mostrati + Nascondi sezioni orizzontali + Le sezioni sono nascoste come per esempio:\n• Ultime notizie\n• Continua a guardare\n• Esplora altri canali\n• Shopping\n• Guarda di nuovo + Le sezioni sono visibili - Nascondi il pulsante \'Unisci\' + Nascondi il bottone \'Unisci\' Il bottone è nascosto Il bottone è visibile - Nascondi lo scaffale \'Per te\' nella pagina del canale - Entrata dei \'Per te\' nascosta - Entrata dei \'Per te\' visibile + Nascondi la sezione \'Per te\' nella pagina del canale + Sezione \'Per te\' nascosta + Sezione \'Per te\' visibile Nascondi il pulsante \'Notifica\' Il bottone è nascosto Il bottone è visibile - Nascondi le raccomandazioni \'Persone anche osservate\' + Nascondi le raccomandazioni \'Altri hanno guardato anche\' Suggerimenti nascosti Suggerimenti visibili Parole chiave e frasi da nascondere, separate da nuove righe\n\nLe parole chiave possono essere nomi di canali o qualsiasi testo mostrato nei titoli video\n\nLe parole con lettere maiuscole nel centro devono essere inserite con il contenitore (es: iPhone, TikTok, LeBlanc) Informazioni sul filtro delle parole chiave + Home/Iscrizioni/Risultati di ricerca sono filtrati per nascondere i contenuti che soddisfano parole chiave o frasi\n\nLimitazioni\n• Gli Shorts non possono essere nascosti per nome canale\n• Alcuni componenti dell\'interfaccia potrebbero non essere nascosti\n• La ricerca di una parola chiave potrebbe non visualizzare risultati Corrispondenza parole intere Circondare una parola chiave/frase con doppie virgolette impedirà partite parziali di titoli video e nomi di canali<br><br>Per esempio,<br><b>\"ai\"</b> nasconderà il video: <b>How does AI work?</b><br>ma non si nasconde: <b>What does fair use mean?</b> @@ -595,9 +598,12 @@ This is because Crowdin requires temporarily flattening this file and removing t Nascondi o mostra i componenti nel riproduttore Shorts Nascondi Shorts nella scheda Home + Gli Shorts nella schermata principale sono nascosti + Gli Shorts nella schermata principale sono visibili Nascondi Shorts nel feed di abbonamento Shorts in abbonamento feed sono nascosti + Gli Shorts nella schermata abbonamento sono visibili Nascondi i Video Short nei risultati delle ricerche Shorts nei risultati di ricerca sono nascosti Vengono visualizzati gli Shorts nei risultati di ricerca diff --git a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml index 2e2035197..999b3002e 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -87,6 +87,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Wideo + Wyłącz odtwarzanie Shorts w tle + Odtwarzanie w tle Shorts jest wyłączone + Odtwarzanie w tle Shorts jest włączone Debugowanie @@ -255,6 +258,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ukryj sekcję komentarzy Sekcja komentarzy jest ukryta Sekcja komentarzy jest wyświetlana + Ukryj przycisk \'Utwórz Short\' + Przycisk \'Utwórz film Short\' jest ukryty + Przycisk \'Utwórz film Short\' jest wyświetlany Ukryj podgląd komentarza Podgląd komentarza jest ukryty Podgląd komentarza jest wyświetlany @@ -588,6 +594,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Pasek miniatur jest wyświetlany + Odtwarzacz Shorts Ukryj Shorts w kanale głównym Shorts w kanale głównym są ukryte @@ -983,6 +990,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Odtwarzacz Shorts zostanie wznowiony przy starcie aplikacji + Autoodtwarzanie Shorts + Shorts\'y będą odtwarzane automatycznie + Shorts\'y będą odtwarzane automatycznie Włącz układ tabletu diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml index a0ff99860..bc27ef0f9 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -272,8 +272,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Dugmad za vremensku oznaku i emodžije su prikazana Sakrij YouTube Doodles - YouTube Doodles u traci za pretragu su skriveni - YouTube Doodles u traci za pretragu su prikazani + YouTube Doodles u traci za pretragu je skriven + YouTube Doodles u traci za pretragu je prikazan YouTube Doodles se pojavljuje nekoliko dana svake godine.\n\nAko se Doodle trenutno prikazuje u vašem regionu i ovo podešavanje skrivanja je uključeno, traka za filtriranje ispod trake za pretragu takođe će biti skrivena. Prilagođeni filter Sakrijte komponente koristeći prilagođene filtere @@ -739,7 +739,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Iskačuće obaveštenje je prikazano, ako Return YouTube Dislike nije dostupan Iskačuće obaveštenje nije prikazano, ako Return YouTube Dislike nije dostupan O programu - Podatke obezbeđuje Return YouTube Dislike API. Dodirnite ovde da biste saznali više + Podatke obezbeđuje Return YouTube Dislike API. Dodirnite ovde da saznate više Statistike ReturnYouTubeDislike API-ja za ovaj uređaj Vreme odgovora API-ja, prosečno @@ -953,7 +953,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Resetuj boju Resetuj O programu - Podatke obezbeđuje SponsorBlock API. Dodirnite ovde da biste saznali više i videli preuzimanja za druge platforme + Podatke obezbeđuje SponsorBlock API. Dodirnite ovde da saznate više i vidite preuzimanja za druge platforme Lažirana verzija aplikacije @@ -1078,7 +1078,7 @@ This is because Crowdin requires temporarily flattening this file and removing t DeArrow i originalne sličice DeArrow i zahvati kadra Zahvati kadra - DeArrow pruža sličice za YouTube videe prikupljene od zajednice. Ove sličice su često relevantnije od onih koje pruža YouTube\n\nAko je omogućeno, linkovi videa će biti poslati na API server i nikakvi drugi podaci se neće slati. Ako video nema DeArrow sličice, tada se prikazuju originalne sličice ili sličice zahvata kadra\n\nDodirnite ovde da biste saznali više o DeArrowu + DeArrow pruža sličice za YouTube videe prikupljene od zajednice. Ove sličice su često relevantnije od onih koje pruža YouTube\n\nAko je omogućeno, linkovi videa će biti poslati na API server i nikakvi drugi podaci se neće slati. Ako video nema DeArrow sličice, tada se prikazuju originalne sličice ili sličice zahvata kadra\n\nDodirnite ovde da saznate više o DeArrowu Prikaži iskačuće obaveštenje ako API nije dostupan Iskačuće obaveštenje je prikazano, ako DeArrow nije dostupan Iskačuće obaveštenje nije prikazano, ako DeArrow nije dostupan @@ -1151,10 +1151,10 @@ This is because Crowdin requires temporarily flattening this file and removing t Promene kvaliteta se primenjuju na sve videe Promene kvaliteta se primenjuju samo na trenutni video Podrazumevani kvalitet videa na Wi-Fi mreži - Podrazumevani kvalitet videa na mobilnim podacima - na mobilnim podacima - na Wi-Fi mreži - Promenjen podrazumevani kvalitet %1$s na: %2$s + Podrazumevani kvalitet videa na mobilnoj mreži + mobilnoj mreži + Wi-Fi mreži + Kvalitet na %1$s promenjen na: %2$s Prikaži dugme dijaloga za brzinu diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml index d673e1b62..b5a5f16cc 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -272,8 +272,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Дугмад за временску ознаку и емоџије су приказана Сакриј YouTube Doodles - YouTube Doodles у траци за претрагу су скривени - YouTube Doodles у траци за претрагу су приказани + YouTube Doodles у траци за претрагу је скривен + YouTube Doodles у траци за претрагу је приказан YouTube Doodles се појављује неколико дана сваке године.\n\nАко се Doodle тренутно приказује у вашем региону и ово подешавање скривања је укључено, трака за филтрирање испод траке за претрагу такође ће бити скривена. Прилагођени филтер Сакријте компоненте користећи прилагођене филтере @@ -739,7 +739,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Искачуће обавештење је приказано, ако Return YouTube Dislike није доступан Искачуће обавештење није приказано, ако Return YouTube Dislike није доступан О програму - Податке обезбеђује Return YouTube Dislike API. Додирните овде да бисте сазнали више + Податке обезбеђује Return YouTube Dislike API. Додирните овде да сазнате више Статистике ReturnYouTubeDislike API-ја за овај уређај Време одговора API-ја, просечно @@ -953,7 +953,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Ресетуј боју Ресетуј О програму - Податке обезбеђује SponsorBlock API. Додирните овде да бисте сазнали више и видели преузимања за друге платформе + Податке обезбеђује SponsorBlock API. Додирните овде да сазнате више и видите преузимања за друге платформе Лажирана верзија апликације @@ -1078,7 +1078,7 @@ This is because Crowdin requires temporarily flattening this file and removing t DeArrow и оригиналне сличице DeArrow и захвати кадра Захвати кадра - DeArrow пружа сличице за YouTube видее прикупљене од заједнице. Ове сличице су често релевантније од оних које пружа YouTube\n\nАко је омогућено, линкови видеа ће бити послати на API сервер и никакви други подаци се неће слати. Ако видео нема DeArrow сличице, тада се приказују оригиналне сличице или сличице захвата кадра\n\nДодирните овде да бисте сазнали више о DeArrow-у + DeArrow пружа сличице за YouTube видее прикупљене од заједнице. Ове сличице су често релевантније од оних које пружа YouTube\n\nАко је омогућено, линкови видеа ће бити послати на API сервер и никакви други подаци се неће слати. Ако видео нема DeArrow сличице, тада се приказују оригиналне сличице или сличице захвата кадра\n\nДодирните овде да сазнате више о DeArrow-у Прикажи искачуће обавештење ако API није доступан Искачуће обавештење је приказано, ако DeArrow није доступан Искачуће обавештење није приказано, ако DeArrow није доступан @@ -1151,10 +1151,10 @@ This is because Crowdin requires temporarily flattening this file and removing t Промене квалитета се примењују на све видее Промене квалитета се примењују само на тренутни видео Подразумевани квалитет видеа на Wi-Fi мрежи - Подразумевани квалитет видеа на мобилним подацима - на мобилним подацима - на Wi-Fi мрежи - Промењен подразумевани квалитет %1$s на: %2$s + Подразумевани квалитет видеа на мобилној мрежи + мобилној мрежи + Wi-Fi мрежи + Квалитет на %1$s промењен на: %2$s Прикажи дугме дијалога за брзину diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml index d63b9310e..985e47ac4 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -34,14 +34,14 @@ This is because Crowdin requires temporarily flattening this file and removing t Kontroller başarısız - Resmi websiteyi aç + Resmi internet sitesini aç Yok say <h5>Bu uygulama sizin tarafınızdan yamalanmış gibi görünmüyor.</h5><br>Bu uygulama düzgün çalışmayabilir, <b>kullanması zararlı veya tehlikeli bile olabilir</b>.<br><br>Şu kontroller, bu uygulamanın hali hazırda yamalanmış olduğunu veya başka birinden edinildiğini gösteriyor:<br><br><small>%1$s</small><br>Doğrulanmış ve güvenli bir uygulama kullandığınızdan emin olmak için, <b>bu uygulamayı kaldırmanız ve kendiniz yamalamanız</b> şiddetle tavsiye edilir.<p><br>Bu uyarı yok sayıldığında sadece iki kez gösterilecektir. Başka bir cihazda yamalanmış ReVanced Manager tarafından yüklenmemiş 10 dakikadan daha uzun bir süre önce yamalanmış %s gün önce yamalanmış - APK derleme tarihi bozuk + APK derleme tarihi yanlış Devam etmek istiyor musunuz?