mirror of
https://github.com/ReVanced/revanced-patches.git
synced 2026-01-16 07:43:56 +00:00
Compare commits
34 Commits
v4.12.0-de
...
v4.12.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
95a7118dcf | ||
|
|
26449cf7c6 | ||
|
|
e4232b6c74 | ||
|
|
1cf25f9dc9 | ||
|
|
8038bd2e98 | ||
|
|
1e81d0c9f8 | ||
|
|
c48cedaddf | ||
|
|
4085d1f9dc | ||
|
|
eadbf5f459 | ||
|
|
b12b3a73a6 | ||
|
|
572a310589 | ||
|
|
2e8d5c61f8 | ||
|
|
025766bb42 | ||
|
|
e31966159a | ||
|
|
337bdc3d39 | ||
|
|
13ed4a2f39 | ||
|
|
d2afc53c2b | ||
|
|
1fab0ae59a | ||
|
|
5c8c597d19 | ||
|
|
33800801a3 | ||
|
|
62c47665e4 | ||
|
|
7acb6cdc96 | ||
|
|
a5d32c3da3 | ||
|
|
a4b0e76755 | ||
|
|
0a7b2c5ec2 | ||
|
|
eed856d64c | ||
|
|
e8d481397f | ||
|
|
d0eceb3e36 | ||
|
|
8886fc4f54 | ||
|
|
fb4256f17c | ||
|
|
98f9bba7ed | ||
|
|
8e72067dcb | ||
|
|
d87f36e7e2 | ||
|
|
4432fe65df |
2
.github/workflows/pull_strings.yml
vendored
2
.github/workflows/pull_strings.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
ref: dev
|
||||
|
||||
- name: Pull strings
|
||||
uses: crowdin/github-action@v1
|
||||
uses: crowdin/github-action@v2
|
||||
with:
|
||||
config: crowdin.yml
|
||||
download_translations: true
|
||||
|
||||
2
.github/workflows/push_strings.yml
vendored
2
.github/workflows/push_strings.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Push strings
|
||||
uses: crowdin/github-action@v1
|
||||
uses: crowdin/github-action@v2
|
||||
with:
|
||||
config: crowdin.yml
|
||||
upload_sources: true
|
||||
|
||||
92
CHANGELOG.md
92
CHANGELOG.md
@@ -1,3 +1,95 @@
|
||||
# [4.12.0-dev.17](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.16...v4.12.0-dev.17) (2024-08-06)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **Google Photos - GmsCore support:** Fix by checking first if a method exists before trying to patch it ([acf38ca](https://github.com/ReVanced/revanced-patches/commit/acf38cafae5eb9896b43f3a6cbd808ac273cd081))
|
||||
* **Messenger - Disable switching emoji to sticker:** Constrain to last working version `439.0.0.29.119` ([6207c31](https://github.com/ReVanced/revanced-patches/commit/6207c314c657a1188d1081b0a196a61e49cad83b))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **CandyLink:** Remove non-functional `Unlock pro` patch ([7ae9f8f](https://github.com/ReVanced/revanced-patches/commit/7ae9f8fa0a349b91853e9554f18e564ca6ff887c))
|
||||
* **Expense Manager:** Remove non-functional `Unlock pro` patch ([ebbcac7](https://github.com/ReVanced/revanced-patches/commit/ebbcac74fd8598daebb4be0bd7c430c41333e2d4))
|
||||
* **Instagram:** Remove unnecessary `Hide timeline ads` patch ([5e1d001](https://github.com/ReVanced/revanced-patches/commit/5e1d001056df68e1e2b39f1365215c91bcc9e46b))
|
||||
|
||||
# [4.12.0-dev.16](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.15...v4.12.0-dev.16) (2024-08-04)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - Spoof client:** Restore livestream audio only playback with iOS spoofing ([#3504](https://github.com/ReVanced/revanced-patches/issues/3504)) ([90d3288](https://github.com/ReVanced/revanced-patches/commit/90d32880906787d82c4b9a7a1099b46dff3a0870))
|
||||
|
||||
# [4.12.0-dev.15](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.14...v4.12.0-dev.15) (2024-08-02)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - SponsorBlock:** Improve create segment manual seek accuracy ([#3491](https://github.com/ReVanced/revanced-patches/issues/3491)) ([1544981](https://github.com/ReVanced/revanced-patches/commit/15449819ff74b636fb2fa6aacd770142c51d2e5d))
|
||||
|
||||
# [4.12.0-dev.14](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.13...v4.12.0-dev.14) (2024-08-01)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **YouTube - Description components:** Add `Hide 'Key concepts' section` option ([#3495](https://github.com/ReVanced/revanced-patches/issues/3495)) ([d75b645](https://github.com/ReVanced/revanced-patches/commit/d75b64595a7ac26faca4c0ae21923b22f6783975))
|
||||
|
||||
# [4.12.0-dev.13](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.12...v4.12.0-dev.13) (2024-07-31)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **Boost for Reddit:** Add `Disable ads` patch ([#3474](https://github.com/ReVanced/revanced-patches/issues/3474)) ([b292c20](https://github.com/ReVanced/revanced-patches/commit/b292c200bf4ea5b4f71d96690ac011e7843552f0))
|
||||
|
||||
# [4.12.0-dev.12](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.11...v4.12.0-dev.12) (2024-07-28)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **SwissID:** Add `Remove Google Play Integrity Integrity check` patch ([#3478](https://github.com/ReVanced/revanced-patches/issues/3478)) ([60492ae](https://github.com/ReVanced/revanced-patches/commit/60492aea7863e07d8bf1af9380ae9295ca161f3c))
|
||||
|
||||
# [4.12.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.10...v4.12.0-dev.11) (2024-07-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - Bypass image region restrictions:** Move setting to `Misc` menu ([094ae59](https://github.com/ReVanced/revanced-patches/commit/094ae59fc92663fff6c5d6f5cbece41822a326f9))
|
||||
|
||||
# [4.12.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.9...v4.12.0-dev.10) (2024-07-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - Client Spoof:** Restore missing high qualities by spoofing the iOS client user agent ([#3468](https://github.com/ReVanced/revanced-patches/issues/3468)) ([0e6ae5f](https://github.com/ReVanced/revanced-patches/commit/0e6ae5fee752a76604cf9b95f9a76c0cbe5f7dae))
|
||||
|
||||
# [4.12.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.8...v4.12.0-dev.9) (2024-07-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - Spoof client:** Fix tracking history on brand accounts ([#3480](https://github.com/ReVanced/revanced-patches/issues/3480)) ([69c1f16](https://github.com/ReVanced/revanced-patches/commit/69c1f16f7eb0d5759a44f7f7a09b1757ce8f61dd))
|
||||
|
||||
# [4.12.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.7...v4.12.0-dev.8) (2024-07-26)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - SponsorBlock:** Correctly show minute timestamp when creating a new segment ([d74c366](https://github.com/ReVanced/revanced-patches/commit/d74c366dbf5f25c20fbfc5a0157c3c15dda82a16))
|
||||
|
||||
# [4.12.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.6...v4.12.0-dev.7) (2024-07-24)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **SoundCloud - Enable offline sync:** Stop crashing by reversing order of patching instructions from last to first to retain indices ([63b6ced](https://github.com/ReVanced/revanced-patches/commit/63b6cede5fa5bcf377ced422da4e861996a41f0d))
|
||||
|
||||
# [4.12.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.5...v4.12.0-dev.6) (2024-07-20)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* Add `Spoof build info` patch ([e7829b4](https://github.com/ReVanced/revanced-patches/commit/e7829b41e782c9feda23b9d6acf48bae277d24d9))
|
||||
|
||||
# [4.12.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v4.12.0-dev.4...v4.12.0-dev.5) (2024-07-20)
|
||||
|
||||
|
||||
|
||||
@@ -30,6 +30,42 @@ public final class app/revanced/patches/all/location/hide/HideMockLocationPatch
|
||||
public fun transform (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Lkotlin/Pair;)V
|
||||
}
|
||||
|
||||
public abstract class app/revanced/patches/all/misc/build/BaseSpoofBuildInfoPatch : app/revanced/patches/all/misc/transformation/BaseTransformInstructionsPatch {
|
||||
public fun <init> ()V
|
||||
public synthetic fun filterMap (Lcom/android/tools/smali/dexlib2/iface/ClassDef;Lcom/android/tools/smali/dexlib2/iface/Method;Lcom/android/tools/smali/dexlib2/iface/instruction/Instruction;I)Ljava/lang/Object;
|
||||
public fun filterMap (Lcom/android/tools/smali/dexlib2/iface/ClassDef;Lcom/android/tools/smali/dexlib2/iface/Method;Lcom/android/tools/smali/dexlib2/iface/instruction/Instruction;I)Lkotlin/Pair;
|
||||
protected fun getBoard ()Ljava/lang/String;
|
||||
protected fun getBootloader ()Ljava/lang/String;
|
||||
protected fun getBrand ()Ljava/lang/String;
|
||||
protected fun getCpuAbi ()Ljava/lang/String;
|
||||
protected fun getCpuAbi2 ()Ljava/lang/String;
|
||||
protected fun getDevice ()Ljava/lang/String;
|
||||
protected fun getDisplay ()Ljava/lang/String;
|
||||
protected fun getFingerprint ()Ljava/lang/String;
|
||||
protected fun getHardware ()Ljava/lang/String;
|
||||
protected fun getHost ()Ljava/lang/String;
|
||||
protected fun getId ()Ljava/lang/String;
|
||||
protected fun getManufacturer ()Ljava/lang/String;
|
||||
protected fun getModel ()Ljava/lang/String;
|
||||
protected fun getOdmSku ()Ljava/lang/String;
|
||||
protected fun getProduct ()Ljava/lang/String;
|
||||
protected fun getRadio ()Ljava/lang/String;
|
||||
protected fun getSerial ()Ljava/lang/String;
|
||||
protected fun getSku ()Ljava/lang/String;
|
||||
protected fun getSocManufacturer ()Ljava/lang/String;
|
||||
protected fun getSocModel ()Ljava/lang/String;
|
||||
protected fun getTags ()Ljava/lang/String;
|
||||
protected fun getTime ()Ljava/lang/Long;
|
||||
protected fun getType ()Ljava/lang/String;
|
||||
protected fun getUser ()Ljava/lang/String;
|
||||
public synthetic fun transform (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Ljava/lang/Object;)V
|
||||
public fun transform (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Lkotlin/Pair;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/all/misc/build/SpoofBuildInfoPatch : app/revanced/patches/all/misc/build/BaseSpoofBuildInfoPatch {
|
||||
public fun <init> ()V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/all/misc/debugging/EnableAndroidDebuggingPatch : app/revanced/patcher/patch/ResourcePatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/all/misc/debugging/EnableAndroidDebuggingPatch;
|
||||
public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V
|
||||
@@ -387,6 +423,12 @@ public final class app/revanced/patches/music/ad/video/HideMusicVideoAds : app/r
|
||||
public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/music/ad/video/HideVideoAds : app/revanced/patcher/patch/BytecodePatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/music/ad/video/HideVideoAds;
|
||||
public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/music/ad/video/MusicVideoAdsPatch : app/revanced/patcher/patch/BytecodePatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/music/ad/video/MusicVideoAdsPatch;
|
||||
public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
@@ -648,6 +690,12 @@ public final class app/revanced/patches/reddit/customclients/baconreader/api/Spo
|
||||
public fun patchClientId (Ljava/util/Set;Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/reddit/customclients/boostforreddit/ads/DisableAdsPatch : app/revanced/patcher/patch/BytecodePatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/reddit/customclients/boostforreddit/ads/DisableAdsPatch;
|
||||
public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/reddit/customclients/boostforreddit/api/SpoofClientPatch : app/revanced/patches/reddit/customclients/BaseSpoofClientPatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/reddit/customclients/boostforreddit/api/SpoofClientPatch;
|
||||
public fun patchClientId (Ljava/util/Set;Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
@@ -1142,6 +1190,12 @@ public final class app/revanced/patches/strava/upselling/DisableSubscriptionSugg
|
||||
public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/swissid/integritycheck/RemoveGooglePlayIntegrityCheck : app/revanced/patcher/patch/BytecodePatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/swissid/integritycheck/RemoveGooglePlayIntegrityCheck;
|
||||
public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
public synthetic fun execute (Lapp/revanced/patcher/data/Context;)V
|
||||
}
|
||||
|
||||
public final class app/revanced/patches/ticktick/misc/themeunlock/UnlockProPatch : app/revanced/patcher/patch/BytecodePatch {
|
||||
public static final field INSTANCE Lapp/revanced/patches/ticktick/misc/themeunlock/UnlockProPatch;
|
||||
public fun execute (Lapp/revanced/patcher/data/BytecodeContext;)V
|
||||
@@ -2056,6 +2110,7 @@ public final class app/revanced/patches/yuka/misc/unlockpremium/UnlockPremiumPat
|
||||
}
|
||||
|
||||
public final class app/revanced/util/BytecodeUtilsKt {
|
||||
public static final fun alsoResolve (Lapp/revanced/patcher/fingerprint/MethodFingerprint;Lapp/revanced/patcher/data/BytecodeContext;Lapp/revanced/patcher/fingerprint/MethodFingerprint;)Lapp/revanced/patcher/fingerprint/MethodFingerprintResult;
|
||||
public static final fun containsWideLiteralInstructionValue (Lcom/android/tools/smali/dexlib2/iface/Method;J)Z
|
||||
public static final fun findMutableMethodOf (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lcom/android/tools/smali/dexlib2/iface/Method;)Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;
|
||||
public static final fun findOpcodeIndicesReversed (Lcom/android/tools/smali/dexlib2/iface/Method;Lcom/android/tools/smali/dexlib2/Opcode;)Ljava/util/List;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
org.gradle.parallel = true
|
||||
org.gradle.caching = true
|
||||
kotlin.code.style = official
|
||||
version = 4.12.0-dev.5
|
||||
version = 4.12.0-dev.17
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
revanced-patcher = "19.3.1"
|
||||
#noinspection GradleDependency
|
||||
smali = "3.0.5" # 3.0.7 breaks binary compatibility. Tracking https://github.com/google/smali/issues/58.
|
||||
guava = "33.1.0-jre"
|
||||
gson = "2.10.1"
|
||||
binary-compatibility-validator = "0.14.0"
|
||||
guava = "33.2.1-jre"
|
||||
gson = "2.11.0"
|
||||
binary-compatibility-validator = "0.15.1"
|
||||
kotlin = "2.0.0"
|
||||
|
||||
[libraries]
|
||||
|
||||
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,7 +1,7 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
|
||||
distributionSha256Sum=d725d707bfabd4dfdc958c624003b3c80accc03f7037b5122c4b1d0ef15cecab
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
||||
2152
package-lock.json
generated
2152
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@
|
||||
"@saithodev/semantic-release-backmerge": "^4.0.1",
|
||||
"@semantic-release/changelog": "^6.0.3",
|
||||
"@semantic-release/git": "^10.0.1",
|
||||
"gradle-semantic-release-plugin": "^1.9.1",
|
||||
"semantic-release": "^23.0.8"
|
||||
"gradle-semantic-release-plugin": "^1.9.2",
|
||||
"semantic-release": "^24.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
package app.revanced.patches.all.misc.build
|
||||
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
|
||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
||||
import app.revanced.patches.all.misc.transformation.BaseTransformInstructionsPatch
|
||||
import app.revanced.util.getReference
|
||||
import com.android.tools.smali.dexlib2.iface.ClassDef
|
||||
import com.android.tools.smali.dexlib2.iface.Method
|
||||
import com.android.tools.smali.dexlib2.iface.instruction.Instruction
|
||||
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
|
||||
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
|
||||
|
||||
abstract class BaseSpoofBuildInfoPatch : BaseTransformInstructionsPatch<Pair<Int, Pair<String, String>>>() {
|
||||
// The build information supported32BitAbis, supported64BitAbis, and supportedAbis are not supported for now,
|
||||
// because initializing an array in transform is a bit more complex.
|
||||
|
||||
protected open val board: String? = null
|
||||
|
||||
protected open val bootloader: String? = null
|
||||
|
||||
protected open val brand: String? = null
|
||||
|
||||
protected open val cpuAbi: String? = null
|
||||
|
||||
protected open val cpuAbi2: String? = null
|
||||
|
||||
protected open val device: String? = null
|
||||
|
||||
protected open val display: String? = null
|
||||
|
||||
protected open val fingerprint: String? = null
|
||||
|
||||
protected open val hardware: String? = null
|
||||
|
||||
protected open val host: String? = null
|
||||
|
||||
protected open val id: String? = null
|
||||
|
||||
protected open val manufacturer: String? = null
|
||||
|
||||
protected open val model: String? = null
|
||||
|
||||
protected open val odmSku: String? = null
|
||||
|
||||
protected open val product: String? = null
|
||||
|
||||
protected open val radio: String? = null
|
||||
|
||||
protected open val serial: String? = null
|
||||
|
||||
protected open val sku: String? = null
|
||||
|
||||
protected open val socManufacturer: String? = null
|
||||
|
||||
protected open val socModel: String? = null
|
||||
|
||||
protected open val tags: String? = null
|
||||
|
||||
protected open val time: Long? = null
|
||||
|
||||
protected open val type: String? = null
|
||||
|
||||
protected open val user: String? = null
|
||||
|
||||
|
||||
// Lazy, so that patch options above are initialized before they are accessed.
|
||||
private val replacements: Map<String, Pair<String, String>> by lazy {
|
||||
buildMap {
|
||||
if (board != null) put("BOARD", "const-string" to "\"$board\"")
|
||||
if (bootloader != null) put("BOOTLOADER", "const-string" to "\"$bootloader\"")
|
||||
if (brand != null) put("BRAND", "const-string" to "\"$brand\"")
|
||||
if (cpuAbi != null) put("CPU_ABI", "const-string" to "\"$cpuAbi\"")
|
||||
if (cpuAbi2 != null) put("CPU_ABI2", "const-string" to "\"$cpuAbi2\"")
|
||||
if (device != null) put("DEVICE", "const-string" to "\"$device\"")
|
||||
if (display != null) put("DISPLAY", "const-string" to "\"$display\"")
|
||||
if (fingerprint != null) put("FINGERPRINT", "const-string" to "\"$fingerprint\"")
|
||||
if (hardware != null) put("HARDWARE", "const-string" to "\"$hardware\"")
|
||||
if (host != null) put("HOST", "const-string" to "\"$host\"")
|
||||
if (id != null) put("ID", "const-string" to "\"$id\"")
|
||||
if (manufacturer != null) put("MANUFACTURER", "const-string" to "\"$manufacturer\"")
|
||||
if (model != null) put("MODEL", "const-string" to "\"$model\"")
|
||||
if (odmSku != null) put("ODM_SKU", "const-string" to "\"$odmSku\"")
|
||||
if (product != null) put("PRODUCT", "const-string" to "\"$product\"")
|
||||
if (radio != null) put("RADIO", "const-string" to "\"$radio\"")
|
||||
if (serial != null) put("SERIAL", "const-string" to "\"$serial\"")
|
||||
if (sku != null) put("SKU", "const-string" to "\"$sku\"")
|
||||
if (socManufacturer != null) put("SOC_MANUFACTURER", "const-string" to "\"$socManufacturer\"")
|
||||
if (socModel != null) put("SOC_MODEL", "const-string" to "\"$socModel\"")
|
||||
if (tags != null) put("TAGS", "const-string" to "\"$tags\"")
|
||||
if (time != null) put("TIME", "const-wide" to "$time")
|
||||
if (type != null) put("TYPE", "const-string" to "\"$type\"")
|
||||
if (user != null) put("USER", "const-string" to "\"$user\"")
|
||||
}
|
||||
}
|
||||
|
||||
override fun filterMap(
|
||||
classDef: ClassDef,
|
||||
method: Method,
|
||||
instruction: Instruction,
|
||||
instructionIndex: Int
|
||||
): Pair<Int, Pair<String, String>>? {
|
||||
val reference = instruction.getReference<FieldReference>() ?: return null
|
||||
if (reference.definingClass != BUILD_CLASS_DESCRIPTOR) return null
|
||||
|
||||
return replacements[reference.name]?.let { instructionIndex to it }
|
||||
}
|
||||
|
||||
override fun transform(mutableMethod: MutableMethod, entry: Pair<Int, Pair<String, String>>) {
|
||||
val (index, replacement) = entry
|
||||
val (opcode, operand) = replacement
|
||||
val register = mutableMethod.getInstruction<OneRegisterInstruction>(index).registerA
|
||||
|
||||
mutableMethod.replaceInstruction(index, "$opcode v$register, $operand")
|
||||
}
|
||||
|
||||
private companion object {
|
||||
private const val BUILD_CLASS_DESCRIPTOR = "Landroid/os/Build;"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,183 @@
|
||||
package app.revanced.patches.all.misc.build
|
||||
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patcher.patch.options.PatchOption.PatchExtensions.longPatchOption
|
||||
import app.revanced.patcher.patch.options.PatchOption.PatchExtensions.stringPatchOption
|
||||
|
||||
@Patch(
|
||||
name = "Spoof build info",
|
||||
description = "Spoof the information about the current build.",
|
||||
use = false
|
||||
)
|
||||
@Suppress("unused")
|
||||
class SpoofBuildInfoPatch : BaseSpoofBuildInfoPatch() {
|
||||
override val board by stringPatchOption(
|
||||
key = "board",
|
||||
default = null,
|
||||
title = "Board",
|
||||
description = "The name of the underlying board, like \"goldfish\"."
|
||||
)
|
||||
|
||||
override val bootloader by stringPatchOption(
|
||||
key = "bootloader",
|
||||
default = null,
|
||||
title = "Bootloader",
|
||||
description = "The system bootloader version number."
|
||||
)
|
||||
|
||||
override val brand by stringPatchOption(
|
||||
key = "brand",
|
||||
default = null,
|
||||
title = "Brand",
|
||||
description = "The consumer-visible brand with which the product/hardware will be associated, if any."
|
||||
)
|
||||
|
||||
override val cpuAbi by stringPatchOption(
|
||||
key = "cpu-abi",
|
||||
default = null,
|
||||
title = "CPU ABI",
|
||||
description = "This field was deprecated in API level 21. Use SUPPORTED_ABIS instead."
|
||||
)
|
||||
|
||||
override val cpuAbi2 by stringPatchOption(
|
||||
key = "cpu-abi-2",
|
||||
default = null,
|
||||
title = "CPU ABI 2",
|
||||
description = "This field was deprecated in API level 21. Use SUPPORTED_ABIS instead."
|
||||
)
|
||||
|
||||
override val device by stringPatchOption(
|
||||
key = "device",
|
||||
default = null,
|
||||
title = "Device",
|
||||
description = "The name of the industrial design."
|
||||
)
|
||||
|
||||
override val display by stringPatchOption(
|
||||
key = "display",
|
||||
default = null,
|
||||
title = "Display",
|
||||
description = "A build ID string meant for displaying to the user."
|
||||
)
|
||||
|
||||
override val fingerprint by stringPatchOption(
|
||||
key = "fingerprint",
|
||||
default = null,
|
||||
title = "Fingerprint",
|
||||
description = "A string that uniquely identifies this build."
|
||||
)
|
||||
|
||||
override val hardware by stringPatchOption(
|
||||
key = "hardware",
|
||||
default = null,
|
||||
title = "Hardware",
|
||||
description = "The name of the hardware (from the kernel command line or /proc)."
|
||||
)
|
||||
|
||||
override val host by stringPatchOption(
|
||||
key = "host",
|
||||
default = null,
|
||||
title = "Host",
|
||||
description = "The host."
|
||||
)
|
||||
|
||||
override val id by stringPatchOption(
|
||||
key = "id",
|
||||
default = null,
|
||||
title = "ID",
|
||||
description = "Either a changelist number, or a label like \"M4-rc20\"."
|
||||
)
|
||||
|
||||
override val manufacturer by stringPatchOption(
|
||||
key = "manufacturer",
|
||||
default = null,
|
||||
title = "Manufacturer",
|
||||
description = "The manufacturer of the product/hardware."
|
||||
)
|
||||
|
||||
override val model by stringPatchOption(
|
||||
key = "model",
|
||||
default = null,
|
||||
title = "Model",
|
||||
description = "The end-user-visible name for the end product."
|
||||
)
|
||||
|
||||
override val odmSku by stringPatchOption(
|
||||
key = "odm-sku",
|
||||
default = null,
|
||||
title = "ODM SKU",
|
||||
description = "The SKU of the device as set by the original design manufacturer (ODM)."
|
||||
)
|
||||
|
||||
override val product by stringPatchOption(
|
||||
key = "product",
|
||||
default = null,
|
||||
title = "Product",
|
||||
description = "The name of the overall product."
|
||||
)
|
||||
|
||||
override val radio by stringPatchOption(
|
||||
key = "radio",
|
||||
default = null,
|
||||
title = "Radio",
|
||||
description = "This field was deprecated in API level 15. " +
|
||||
"The radio firmware version is frequently not available when this class is initialized, " +
|
||||
"leading to a blank or \"unknown\" value for this string. Use getRadioVersion() instead."
|
||||
)
|
||||
|
||||
override val serial by stringPatchOption(
|
||||
key = "serial",
|
||||
default = null,
|
||||
title = "Serial",
|
||||
description = "This field was deprecated in API level 26. Use getSerial() instead."
|
||||
)
|
||||
|
||||
override val sku by stringPatchOption(
|
||||
key = "sku",
|
||||
default = null,
|
||||
title = "SKU",
|
||||
description = "The SKU of the hardware (from the kernel command line)."
|
||||
)
|
||||
|
||||
override val socManufacturer by stringPatchOption(
|
||||
key = "soc-manufacturer",
|
||||
default = null,
|
||||
title = "SOC Manufacturer",
|
||||
description = "The manufacturer of the device's primary system-on-chip."
|
||||
)
|
||||
|
||||
override val socModel by stringPatchOption(
|
||||
key = "soc-model",
|
||||
default = null,
|
||||
title = "SOC Model",
|
||||
description = "The model name of the device's primary system-on-chip."
|
||||
)
|
||||
|
||||
override val tags by stringPatchOption(
|
||||
key = "tags",
|
||||
default = null,
|
||||
title = "Tags",
|
||||
description = "Comma-separated tags describing the build, like \"unsigned,debug\"."
|
||||
)
|
||||
|
||||
override val time by longPatchOption(
|
||||
key = "time",
|
||||
default = null,
|
||||
title = "Time",
|
||||
description = "The time at which the build was produced, given in milliseconds since the UNIX epoch."
|
||||
)
|
||||
|
||||
override val type by stringPatchOption(
|
||||
key = "type",
|
||||
default = null,
|
||||
title = "Type",
|
||||
description = "The type of build, like \"user\" or \"eng\"."
|
||||
)
|
||||
|
||||
override val user by stringPatchOption(
|
||||
key = "user",
|
||||
default = null,
|
||||
title = "User",
|
||||
description = "The user."
|
||||
)
|
||||
}
|
||||
@@ -125,6 +125,7 @@ object AddResourcesPatch : ResourcePatch(), MutableMap<Value, MutableSet<BaseRes
|
||||
"sk-rSK" to "sk",
|
||||
"sl-rSI" to "sl",
|
||||
"sq-rAL" to "sq",
|
||||
"sr-rCS" to "b+sr+Latn",
|
||||
"sr-rSP" to "sr",
|
||||
"sv-rSE" to "sv",
|
||||
"sw-rKE" to "sw",
|
||||
|
||||
@@ -1,20 +1,23 @@
|
||||
package app.revanced.patches.candylinkvpn
|
||||
|
||||
import app.revanced.util.exception
|
||||
import app.revanced.patcher.data.BytecodeContext
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||
import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patches.candylinkvpn.fingerprints.IsPremiumPurchasedFingerprint
|
||||
import app.revanced.util.exception
|
||||
|
||||
@Patch(
|
||||
name = "Unlock pro",
|
||||
compatiblePackages = [CompatiblePackage("com.candylink.openvpn")]
|
||||
compatiblePackages = [CompatiblePackage("com.candylink.openvpn")],
|
||||
)
|
||||
@Deprecated(
|
||||
"This patch does not work anymore and will be removed in the future, " +
|
||||
"because the servers now check the purchase status.",
|
||||
)
|
||||
@Suppress("unused")
|
||||
object UnlockProPatch : BytecodePatch(
|
||||
setOf(IsPremiumPurchasedFingerprint)
|
||||
setOf(IsPremiumPurchasedFingerprint),
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
IsPremiumPurchasedFingerprint.result?.mutableMethod?.addInstructions(
|
||||
@@ -22,7 +25,7 @@ object UnlockProPatch : BytecodePatch(
|
||||
"""
|
||||
const/4 v0, 0x1
|
||||
return v0
|
||||
"""
|
||||
""",
|
||||
) ?: throw IsPremiumPurchasedFingerprint.exception
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,9 +14,9 @@ import app.revanced.util.exception
|
||||
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
|
||||
|
||||
@Patch(
|
||||
name = "Hide timeline ads",
|
||||
compatiblePackages = [CompatiblePackage("com.instagram.android")],
|
||||
)
|
||||
@Deprecated("This patch is not needed anymore.", replaceWith = ReplaceWith("HideAdsPatch"))
|
||||
@Suppress("unused")
|
||||
object HideTimelineAdsPatch : BytecodePatch(
|
||||
setOf(
|
||||
|
||||
@@ -13,7 +13,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
|
||||
@Patch(
|
||||
name = "Disable switching emoji to sticker",
|
||||
description = "Disables switching from emoji to sticker search mode in message input field.",
|
||||
compatiblePackages = [CompatiblePackage("com.facebook.orca")],
|
||||
compatiblePackages = [CompatiblePackage("com.facebook.orca", ["439.0.0.29.119"])],
|
||||
)
|
||||
@Suppress("unused")
|
||||
object DisableSwitchingEmojiToStickerPatch : BytecodePatch(
|
||||
|
||||
@@ -8,20 +8,20 @@ import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patches.moneymanager.fingerprints.UnlockProFingerprint
|
||||
|
||||
@Patch(
|
||||
name = "Unlock pro",
|
||||
compatiblePackages = [CompatiblePackage("com.ithebk.expensemanager")]
|
||||
compatiblePackages = [CompatiblePackage("com.ithebk.expensemanager")],
|
||||
)
|
||||
@Deprecated("This patch is not functional anymore and will be removed in the future.")
|
||||
@Suppress("unused")
|
||||
object UnlockProPatch : BytecodePatch(
|
||||
setOf(UnlockProFingerprint)
|
||||
){
|
||||
setOf(UnlockProFingerprint),
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
UnlockProFingerprint.result!!.mutableMethod.addInstructions(
|
||||
UnlockProFingerprint.result!!.mutableMethod.addInstructions(
|
||||
0,
|
||||
"""
|
||||
const/4 v0, 0x1
|
||||
return v0
|
||||
"""
|
||||
""",
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,11 +6,12 @@ import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
||||
import app.revanced.patches.music.ad.video.fingerprints.ShowMusicVideoAdsParentFingerprint
|
||||
import app.revanced.patches.music.ad.video.fingerprints.ShowVideoAdsParentFingerprint
|
||||
import app.revanced.util.exception
|
||||
|
||||
@Patch(
|
||||
name = "Hide music video ads",
|
||||
name = "Hide video ads",
|
||||
description = "Hides ads that appear while listening to or streaming music videos, podcasts, or songs.",
|
||||
compatiblePackages = [
|
||||
CompatiblePackage(
|
||||
"com.google.android.apps.youtube.music",
|
||||
@@ -25,24 +26,32 @@ import app.revanced.util.exception
|
||||
],
|
||||
)
|
||||
@Suppress("unused")
|
||||
object HideMusicVideoAds : BytecodePatch(
|
||||
setOf(ShowMusicVideoAdsParentFingerprint),
|
||||
object HideVideoAds : BytecodePatch(
|
||||
setOf(ShowVideoAdsParentFingerprint),
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
ShowMusicVideoAdsParentFingerprint.result?.let {
|
||||
val showMusicVideoAdsMethod = context
|
||||
ShowVideoAdsParentFingerprint.result?.let {
|
||||
val showVideoAdsMethod = context
|
||||
.toMethodWalker(it.mutableMethod)
|
||||
.nextMethod(it.scanResult.patternScanResult!!.startIndex + 1, true).getMethod() as MutableMethod
|
||||
|
||||
showMusicVideoAdsMethod.addInstruction(0, "const/4 p1, 0x0")
|
||||
} ?: throw ShowMusicVideoAdsParentFingerprint.exception
|
||||
showVideoAdsMethod.addInstruction(0, "const/4 p1, 0x0")
|
||||
} ?: throw ShowVideoAdsParentFingerprint.exception
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated("This patch class has been renamed to HideMusicVideoAds.")
|
||||
@Deprecated("This patch class has been renamed to HideVideoAds.")
|
||||
object HideMusicVideoAds : BytecodePatch(
|
||||
dependencies = setOf(HideVideoAds::class)
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated("This patch class has been renamed to HideVideoAds.")
|
||||
object MusicVideoAdsPatch : BytecodePatch(
|
||||
dependencies = setOf(HideMusicVideoAds::class),
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@ package app.revanced.patches.music.ad.video.fingerprints
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
internal object ShowMusicVideoAdsParentFingerprint : MethodFingerprint(
|
||||
internal object ShowVideoAdsParentFingerprint : MethodFingerprint(
|
||||
opcodes = listOf(
|
||||
Opcode.MOVE_RESULT_OBJECT,
|
||||
Opcode.INVOKE_VIRTUAL,
|
||||
@@ -0,0 +1,23 @@
|
||||
package app.revanced.patches.reddit.customclients.boostforreddit.ads
|
||||
|
||||
import app.revanced.patcher.data.BytecodeContext
|
||||
import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patches.reddit.customclients.boostforreddit.ads.fingerprints.*
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.util.resultOrThrow
|
||||
|
||||
@Patch(
|
||||
name = "Disable ads",
|
||||
compatiblePackages = [CompatiblePackage("com.rubenmayayo.reddit")],
|
||||
)
|
||||
@Suppress("unused")
|
||||
object DisableAdsPatch : BytecodePatch(
|
||||
setOf(MaxMediationFingerprint, AdmobMediationFingerprint),
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) =
|
||||
arrayOf(MaxMediationFingerprint, AdmobMediationFingerprint).forEach {
|
||||
it.resultOrThrow().mutableMethod.addInstructions(0, "return-void")
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package app.revanced.patches.reddit.customclients.boostforreddit.ads.fingerprints
|
||||
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
|
||||
internal object AdmobMediationFingerprint : MethodFingerprint(
|
||||
strings = listOf("AdmobMediation: Attempting to initialize SDK")
|
||||
)
|
||||
@@ -0,0 +1,7 @@
|
||||
package app.revanced.patches.reddit.customclients.boostforreddit.ads.fingerprints
|
||||
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
|
||||
internal object MaxMediationFingerprint : MethodFingerprint(
|
||||
strings = listOf("MaxMediation: Attempting to initialize SDK")
|
||||
)
|
||||
@@ -56,7 +56,7 @@ abstract class BaseGmsCoreSupportPatch(
|
||||
) : BytecodePatch(
|
||||
name = "GmsCore support",
|
||||
description = "Allows patched Google apps to run without root and under a different package name " +
|
||||
"by using GmsCore instead of Google Play Services.",
|
||||
"by using GmsCore instead of Google Play Services.",
|
||||
dependencies = setOf(
|
||||
ChangePackageNamePatch::class,
|
||||
gmsCoreSupportResourcePatch::class,
|
||||
@@ -100,7 +100,13 @@ abstract class BaseGmsCoreSupportPatch(
|
||||
primeMethodFingerprint?.let { transformPrimeMethod(packageName) }
|
||||
|
||||
// Return these methods early to prevent the app from crashing.
|
||||
(earlyReturnFingerprints + ServiceCheckFingerprint + CastDynamiteModuleFingerprint).returnEarly()
|
||||
earlyReturnFingerprints.returnEarly()
|
||||
ServiceCheckFingerprint.returnEarly()
|
||||
// Not all apps have CastDynamiteModule, so we need to check if it's present.
|
||||
if (CastDynamiteModuleFingerprint.result != null) {
|
||||
CastDynamiteModuleFingerprint.returnEarly()
|
||||
}
|
||||
// Google Play Utility is not present in all apps, so we need to check if it's present.
|
||||
if (GooglePlayUtilityFingerprint.result != null) {
|
||||
GooglePlayUtilityFingerprint.returnEarly()
|
||||
}
|
||||
@@ -109,7 +115,7 @@ abstract class BaseGmsCoreSupportPatch(
|
||||
mainActivityOnCreateFingerprint.result?.mutableMethod?.addInstructions(
|
||||
0,
|
||||
"invoke-static/range { p0 .. p0 }, Lapp/revanced/integrations/shared/GmsCoreSupport;->" +
|
||||
"checkGmsCore(Landroid/app/Activity;)V",
|
||||
"checkGmsCore(Landroid/app/Activity;)V",
|
||||
) ?: throw mainActivityOnCreateFingerprint.exception
|
||||
|
||||
// Change the vendor of GmsCore in ReVanced Integrations.
|
||||
|
||||
@@ -73,7 +73,7 @@ object EnableOfflineSyncPatch : BytecodePatch(
|
||||
// The first three null checks need to be patched.
|
||||
getInstructions().asSequence().filter {
|
||||
it.opcode == Opcode.IF_EQZ
|
||||
}.take(3).map { it.location.index }.forEach { nullCheckIndex ->
|
||||
}.take(3).toList().map { it.location.index }.asReversed().forEach { nullCheckIndex ->
|
||||
val headerStringRegister = getInstruction<OneRegisterInstruction>(nullCheckIndex).registerA
|
||||
|
||||
addInstruction(nullCheckIndex, "const-string v$headerStringRegister, \"\"")
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
package app.revanced.patches.swissid.integritycheck
|
||||
|
||||
import app.revanced.patcher.data.BytecodeContext
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||
import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patches.swissid.integritycheck.fingerprints.CheckIntegrityFingerprint
|
||||
import app.revanced.util.resultOrThrow
|
||||
|
||||
@Patch(
|
||||
name = "Remove Google Play Integrity Integrity check",
|
||||
description = "Removes the Google Play Integrity check. With this it's possible to use SwissID on custom ROMS." +
|
||||
"If the device is rooted, root permissions must be hidden from the app.",
|
||||
compatiblePackages = [CompatiblePackage("com.swisssign.swissid.mobile")],
|
||||
)
|
||||
@Suppress("unused")
|
||||
object RemoveGooglePlayIntegrityCheck : BytecodePatch(
|
||||
setOf(CheckIntegrityFingerprint),
|
||||
) {
|
||||
private const val RESULT_METHOD_REFERENCE = " Lcom/swisssign/deviceintegrity/" +
|
||||
"DeviceintegrityPlugin\$onMethodCall\$1;->\$result:" +
|
||||
"Lio/flutter/plugin/common/MethodChannel\$Result;"
|
||||
private const val SUCCESS_METHOD_REFERENCE =
|
||||
"Lio/flutter/plugin/common/MethodChannel\$Result;->success(Ljava/lang/Object;)V"
|
||||
|
||||
override fun execute(context: BytecodeContext) =
|
||||
CheckIntegrityFingerprint.resultOrThrow().mutableMethod.addInstructions(
|
||||
0,
|
||||
"""
|
||||
iget-object p1, p0, $RESULT_METHOD_REFERENCE
|
||||
const-string v0, "VALID"
|
||||
invoke-interface {p1, v0}, $SUCCESS_METHOD_REFERENCE
|
||||
return-void
|
||||
""",
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package app.revanced.patches.swissid.integritycheck.fingerprints
|
||||
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
internal object CheckIntegrityFingerprint : MethodFingerprint(
|
||||
returnType = "V",
|
||||
parameters = listOf("Lcom/swisssign/deviceintegrity/model/DeviceIntegrityResult;"),
|
||||
strings = listOf("it", "result")
|
||||
)
|
||||
@@ -97,6 +97,7 @@ object HideLayoutComponentsPatch : BytecodePatch(
|
||||
SwitchPreference("revanced_hide_attributes_section"),
|
||||
SwitchPreference("revanced_hide_chapters_section"),
|
||||
SwitchPreference("revanced_hide_info_cards_section"),
|
||||
SwitchPreference("revanced_hide_key_concepts_section"),
|
||||
SwitchPreference("revanced_hide_podcast_section"),
|
||||
SwitchPreference("revanced_hide_transcript_section"),
|
||||
),
|
||||
|
||||
@@ -60,7 +60,7 @@ object BypassImageRegionRestrictions : BytecodePatch(emptySet()) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
AddResourcesPatch(this::class)
|
||||
|
||||
SettingsPatch.PreferenceScreen.GENERAL_LAYOUT.addPreferences(
|
||||
SettingsPatch.PreferenceScreen.MISC.addPreferences(
|
||||
SwitchPreference("revanced_bypass_image_region_restrictions")
|
||||
)
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.getInstructions
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.PatchException
|
||||
@@ -15,7 +16,9 @@ import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMu
|
||||
import app.revanced.patches.all.misc.resources.AddResourcesPatch
|
||||
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreen
|
||||
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
|
||||
import app.revanced.patches.youtube.misc.backgroundplayback.BackgroundPlaybackPatch
|
||||
import app.revanced.patches.youtube.misc.fix.playback.fingerprints.*
|
||||
import app.revanced.patches.youtube.misc.playertype.PlayerTypeHookPatch
|
||||
import app.revanced.patches.youtube.misc.settings.SettingsPatch
|
||||
import app.revanced.util.getReference
|
||||
import app.revanced.util.indexOfFirstInstructionOrThrow
|
||||
@@ -37,16 +40,21 @@ import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
|
||||
SettingsPatch::class,
|
||||
AddResourcesPatch::class,
|
||||
UserAgentClientSpoofPatch::class,
|
||||
// Required since iOS livestream fix partially enables background playback.
|
||||
BackgroundPlaybackPatch::class,
|
||||
PlayerTypeHookPatch::class,
|
||||
],
|
||||
compatiblePackages = [
|
||||
CompatiblePackage(
|
||||
"com.google.android.youtube",
|
||||
[
|
||||
"18.37.36",
|
||||
"18.38.44",
|
||||
"18.43.45",
|
||||
"18.44.41",
|
||||
"18.45.43",
|
||||
// This patch works with these versions,
|
||||
// but the dependent background playback patch does not.
|
||||
// "18.37.36",
|
||||
// "18.38.44",
|
||||
// "18.43.45",
|
||||
// "18.44.41",
|
||||
// "18.45.43",
|
||||
"18.48.39",
|
||||
"18.49.37",
|
||||
"19.01.34",
|
||||
@@ -77,18 +85,29 @@ object SpoofClientPatch : BytecodePatch(
|
||||
SetPlayerRequestClientTypeFingerprint,
|
||||
CreatePlayerRequestBodyFingerprint,
|
||||
CreatePlayerRequestBodyWithModelFingerprint,
|
||||
CreatePlayerRequestBodyWithVersionReleaseFingerprint,
|
||||
|
||||
// Player gesture config.
|
||||
PlayerGestureConfigSyntheticFingerprint,
|
||||
|
||||
// Player speed menu item.
|
||||
CreatePlaybackSpeedMenuItemFingerprint,
|
||||
),
|
||||
|
||||
// Video qualities missing.
|
||||
BuildRequestFingerprint,
|
||||
|
||||
// Livestream audio only background playback.
|
||||
PlayerResponseModelBackgroundAudioPlaybackFingerprint,
|
||||
)
|
||||
) {
|
||||
private const val INTEGRATIONS_CLASS_DESCRIPTOR =
|
||||
"Lapp/revanced/integrations/youtube/patches/spoof/SpoofClientPatch;"
|
||||
private const val CLIENT_INFO_CLASS_DESCRIPTOR =
|
||||
"Lcom/google/protos/youtube/api/innertube/InnertubeContext\$ClientInfo;"
|
||||
private const val REQUEST_CLASS_DESCRIPTOR =
|
||||
"Lorg/chromium/net/ExperimentalUrlRequest;"
|
||||
private const val REQUEST_BUILDER_CLASS_DESCRIPTOR =
|
||||
"Lorg/chromium/net/ExperimentalUrlRequest\$Builder;"
|
||||
|
||||
override fun execute(context: BytecodeContext) {
|
||||
AddResourcesPatch(this::class)
|
||||
@@ -153,7 +172,7 @@ object SpoofClientPatch : BytecodePatch(
|
||||
.getInstructions().find { instruction ->
|
||||
// requestMessage.clientInfo = clientInfoBuilder.build();
|
||||
instruction.opcode == Opcode.IPUT_OBJECT &&
|
||||
instruction.getReference<FieldReference>()?.type == CLIENT_INFO_CLASS_DESCRIPTOR
|
||||
instruction.getReference<FieldReference>()?.type == CLIENT_INFO_CLASS_DESCRIPTOR
|
||||
}?.getReference<FieldReference>() ?: throw PatchException("Could not find clientInfoField")
|
||||
|
||||
// Client info object's client type field.
|
||||
@@ -164,13 +183,15 @@ object SpoofClientPatch : BytecodePatch(
|
||||
// Client info object's client version field.
|
||||
val clientInfoClientVersionField = result.mutableMethod
|
||||
.getInstruction(result.scanResult.stringsScanResult!!.matches.first().index + 1)
|
||||
.getReference<FieldReference>() ?: throw PatchException("Could not find clientInfoClientVersionField")
|
||||
.getReference<FieldReference>()
|
||||
?: throw PatchException("Could not find clientInfoClientVersionField")
|
||||
|
||||
Triple(clientInfoField, clientInfoClientTypeField, clientInfoClientVersionField)
|
||||
}
|
||||
|
||||
val clientInfoClientModelField = CreatePlayerRequestBodyWithModelFingerprint.resultOrThrow().let {
|
||||
val getClientModelIndex = CreatePlayerRequestBodyWithModelFingerprint.indexOfBuildModelInstruction(it.method)
|
||||
val getClientModelIndex =
|
||||
CreatePlayerRequestBodyWithModelFingerprint.indexOfBuildModelInstruction(it.method)
|
||||
|
||||
// The next IPUT_OBJECT instruction after getting the client model is setting the client model field.
|
||||
val index = it.mutableMethod.indexOfFirstInstructionOrThrow(getClientModelIndex) {
|
||||
@@ -181,6 +202,19 @@ object SpoofClientPatch : BytecodePatch(
|
||||
?: throw PatchException("Could not find clientInfoClientModelField")
|
||||
}
|
||||
|
||||
val clientInfoOsVersionField = CreatePlayerRequestBodyWithVersionReleaseFingerprint.resultOrThrow().let {
|
||||
val getOsVersionIndex =
|
||||
CreatePlayerRequestBodyWithVersionReleaseFingerprint.indexOfBuildVersionReleaseInstruction(it.method)
|
||||
|
||||
// The next IPUT_OBJECT instruction after getting the client os version is setting the client os version field.
|
||||
val index = it.mutableMethod.indexOfFirstInstructionOrThrow(getOsVersionIndex) {
|
||||
opcode == Opcode.IPUT_OBJECT
|
||||
}
|
||||
|
||||
it.mutableMethod.getInstruction(index).getReference<FieldReference>()
|
||||
?: throw PatchException("Could not find clientInfoOsVersionField")
|
||||
}
|
||||
|
||||
// endregion
|
||||
|
||||
// region Spoof client type for /player requests.
|
||||
@@ -198,7 +232,7 @@ object SpoofClientPatch : BytecodePatch(
|
||||
addInstruction(
|
||||
checkCastIndex + 1,
|
||||
"invoke-static { v$requestMessageInstanceRegister }," +
|
||||
" ${result.classDef.type}->$setClientInfoMethodName($clientInfoContainerClassName)V",
|
||||
" ${result.classDef.type}->$setClientInfoMethodName($clientInfoContainerClassName)V",
|
||||
)
|
||||
}
|
||||
|
||||
@@ -240,6 +274,12 @@ object SpoofClientPatch : BytecodePatch(
|
||||
invoke-static { v1 }, $INTEGRATIONS_CLASS_DESCRIPTOR->getClientVersion(Ljava/lang/String;)Ljava/lang/String;
|
||||
move-result-object v1
|
||||
iput-object v1, v0, $clientInfoClientVersionField
|
||||
|
||||
# Set client os version to the spoofed value.
|
||||
iget-object v1, v0, $clientInfoOsVersionField
|
||||
invoke-static { v1 }, $INTEGRATIONS_CLASS_DESCRIPTOR->getOsVersion(Ljava/lang/String;)Ljava/lang/String;
|
||||
move-result-object v1
|
||||
iput-object v1, v0, $clientInfoOsVersionField
|
||||
|
||||
:disabled
|
||||
return-void
|
||||
@@ -283,6 +323,23 @@ object SpoofClientPatch : BytecodePatch(
|
||||
|
||||
// endregion
|
||||
|
||||
// region Fix livestream audio only background play if spoofing to iOS.
|
||||
// This force enables audio background playback.
|
||||
|
||||
PlayerResponseModelBackgroundAudioPlaybackFingerprint.resultOrThrow().mutableMethod.addInstructions(
|
||||
0,
|
||||
"""
|
||||
invoke-static { }, $INTEGRATIONS_CLASS_DESCRIPTOR->overrideBackgroundAudioPlayback()Z
|
||||
move-result v0
|
||||
if-eqz v0, :do_not_override
|
||||
return v0
|
||||
:do_not_override
|
||||
nop
|
||||
"""
|
||||
)
|
||||
|
||||
// endregion
|
||||
|
||||
// Fix playback speed menu item if spoofing to iOS.
|
||||
|
||||
CreatePlaybackSpeedMenuItemFingerprint.resultOrThrow().let {
|
||||
@@ -291,7 +348,8 @@ object SpoofClientPatch : BytecodePatch(
|
||||
|
||||
it.mutableMethod.apply {
|
||||
// Find the conditional check if the playback speed menu item is not created.
|
||||
val shouldCreateMenuIndex = indexOfFirstInstructionOrThrow(scanResult.endIndex) { opcode == Opcode.IF_EQZ }
|
||||
val shouldCreateMenuIndex =
|
||||
indexOfFirstInstructionOrThrow(scanResult.endIndex) { opcode == Opcode.IF_EQZ }
|
||||
val shouldCreateMenuRegister = getInstruction<OneRegisterInstruction>(shouldCreateMenuIndex).registerA
|
||||
|
||||
addInstructions(
|
||||
@@ -305,5 +363,28 @@ object SpoofClientPatch : BytecodePatch(
|
||||
}
|
||||
|
||||
// endregion
|
||||
|
||||
// region Fix video qualities missing, if spoofing to iOS by overriding the user agent.
|
||||
|
||||
BuildRequestFingerprint.resultOrThrow().let { result ->
|
||||
result.mutableMethod.apply {
|
||||
val buildRequestIndex = getInstructions().lastIndex - 2
|
||||
val requestBuilderRegister = getInstruction<FiveRegisterInstruction>(buildRequestIndex).registerC
|
||||
|
||||
val newRequestBuilderIndex = result.scanResult.patternScanResult!!.endIndex
|
||||
val urlRegister = getInstruction<FiveRegisterInstruction>(newRequestBuilderIndex).registerD
|
||||
|
||||
// Replace "requestBuilder.build(): Request" with "overrideUserAgent(requestBuilder, url): Request".
|
||||
replaceInstruction(
|
||||
buildRequestIndex,
|
||||
"invoke-static { v$requestBuilderRegister, v$urlRegister }, " +
|
||||
"$INTEGRATIONS_CLASS_DESCRIPTOR->" +
|
||||
"overrideUserAgent(${REQUEST_BUILDER_CLASS_DESCRIPTOR}Ljava/lang/String;)" +
|
||||
REQUEST_CLASS_DESCRIPTOR
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
// endregion
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package app.revanced.patches.youtube.misc.fix.playback.fingerprints
|
||||
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
internal object BuildRequestFingerprint : MethodFingerprint(
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.STATIC,
|
||||
returnType = "Lorg/chromium/net/UrlRequest;",
|
||||
opcodes = listOf(
|
||||
Opcode.INVOKE_DIRECT,
|
||||
Opcode.INVOKE_VIRTUAL
|
||||
)
|
||||
)
|
||||
@@ -0,0 +1,31 @@
|
||||
package app.revanced.patches.youtube.misc.fix.playback.fingerprints
|
||||
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import app.revanced.patches.youtube.misc.fix.playback.fingerprints.CreatePlayerRequestBodyWithVersionReleaseFingerprint.indexOfBuildVersionReleaseInstruction
|
||||
import app.revanced.util.containsWideLiteralInstructionValue
|
||||
import app.revanced.util.getReference
|
||||
import app.revanced.util.indexOfFirstInstruction
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.iface.Method
|
||||
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
|
||||
|
||||
internal object CreatePlayerRequestBodyWithVersionReleaseFingerprint : MethodFingerprint(
|
||||
returnType = "L",
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
parameters = listOf(),
|
||||
customFingerprint = { methodDef, _ ->
|
||||
methodDef.containsWideLiteralInstructionValue(1073741824) &&
|
||||
indexOfBuildVersionReleaseInstruction(methodDef) >= 0
|
||||
},
|
||||
) {
|
||||
fun indexOfBuildVersionReleaseInstruction(methodDef: Method) =
|
||||
methodDef.indexOfFirstInstruction {
|
||||
val reference = getReference<FieldReference>()
|
||||
reference?.definingClass == "Landroid/os/Build\$VERSION;" &&
|
||||
reference.name == "RELEASE" &&
|
||||
reference.type == "Ljava/lang/String;"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
package app.revanced.patches.youtube.misc.fix.playback.fingerprints
|
||||
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
internal object PlayerResponseModelBackgroundAudioPlaybackFingerprint : MethodFingerprint(
|
||||
returnType = "Z",
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.STATIC,
|
||||
parameters = listOf("Lcom/google/android/libraries/youtube/innertube/model/player/PlayerResponseModel;"),
|
||||
opcodes = listOf(
|
||||
Opcode.CONST_4,
|
||||
Opcode.IF_EQZ,
|
||||
Opcode.INVOKE_INTERFACE,
|
||||
Opcode.MOVE_RESULT_OBJECT,
|
||||
Opcode.INVOKE_VIRTUAL,
|
||||
Opcode.MOVE_RESULT,
|
||||
Opcode.IF_NEZ,
|
||||
Opcode.GOTO,
|
||||
Opcode.RETURN,
|
||||
null, // Opcode.CONST_4 or Opcode.MOVE
|
||||
Opcode.RETURN,
|
||||
)
|
||||
)
|
||||
@@ -32,11 +32,12 @@ object GmsCoreSupportPatch : BaseGmsCoreSupportPatch(
|
||||
CompatiblePackage(
|
||||
"com.google.android.youtube",
|
||||
setOf(
|
||||
"18.37.36",
|
||||
"18.38.44",
|
||||
"18.43.45",
|
||||
"18.44.41",
|
||||
"18.45.43",
|
||||
// Patch supports these versions but ClientSpoof does not.
|
||||
// "18.37.36",
|
||||
// "18.38.44",
|
||||
// "18.43.45",
|
||||
// "18.44.41",
|
||||
// "18.45.43",
|
||||
"18.48.39",
|
||||
"18.49.37",
|
||||
"19.01.34",
|
||||
|
||||
@@ -16,6 +16,7 @@ import app.revanced.patches.youtube.misc.imageurlhook.fingerprints.cronet.reques
|
||||
import app.revanced.patches.youtube.misc.imageurlhook.fingerprints.cronet.request.callback.OnResponseStartedFingerprint
|
||||
import app.revanced.patches.youtube.misc.imageurlhook.fingerprints.cronet.request.callback.OnSucceededFingerprint
|
||||
import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch
|
||||
import app.revanced.util.alsoResolve
|
||||
import app.revanced.util.resultOrThrow
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
@@ -84,17 +85,14 @@ object CronetImageUrlHook : BytecodePatch(
|
||||
}
|
||||
|
||||
override fun execute(context: BytecodeContext) {
|
||||
fun MethodFingerprint.alsoResolve(fingerprint: MethodFingerprint) =
|
||||
also { resolve(context, fingerprint.resultOrThrow().classDef) }.resultOrThrow()
|
||||
|
||||
loadImageUrlMethod = MessageDigestImageUrlFingerprint
|
||||
.alsoResolve(MessageDigestImageUrlParentFingerprint).mutableMethod
|
||||
.alsoResolve(context, MessageDigestImageUrlParentFingerprint).mutableMethod
|
||||
|
||||
loadImageSuccessCallbackMethod = OnSucceededFingerprint
|
||||
.alsoResolve(OnResponseStartedFingerprint).mutableMethod
|
||||
.alsoResolve(context, OnResponseStartedFingerprint).mutableMethod
|
||||
|
||||
loadImageErrorCallbackMethod = OnFailureFingerprint
|
||||
.alsoResolve(OnResponseStartedFingerprint).mutableMethod
|
||||
.alsoResolve(context, OnResponseStartedFingerprint).mutableMethod
|
||||
|
||||
// The URL is required for the failure callback hook, but the URL field is obfuscated.
|
||||
// Add a helper get method that returns the URL field.
|
||||
|
||||
@@ -7,12 +7,14 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableClass
|
||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable
|
||||
import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch
|
||||
import app.revanced.patches.youtube.video.information.fingerprints.*
|
||||
import app.revanced.patches.youtube.video.playerresponse.PlayerResponseMethodHookPatch
|
||||
import app.revanced.patches.youtube.video.videoid.VideoIdPatch
|
||||
import app.revanced.util.alsoResolve
|
||||
import app.revanced.util.exception
|
||||
import app.revanced.util.getReference
|
||||
import app.revanced.util.indexOfFirstInstructionOrThrow
|
||||
@@ -45,9 +47,11 @@ object VideoInformationPatch : BytecodePatch(
|
||||
)
|
||||
) {
|
||||
private const val INTEGRATIONS_CLASS_DESCRIPTOR = "Lapp/revanced/integrations/youtube/patches/VideoInformation;"
|
||||
private const val INTEGRATIONS_PLAYER_INTERFACE = "Lapp/revanced/integrations/youtube/patches/VideoInformation${'$'}PlaybackController;"
|
||||
|
||||
private lateinit var playerInitMethod: MutableMethod
|
||||
private var playerInitInsertIndex = 4
|
||||
private var playerInitInsertIndex = -1
|
||||
private var playerInitInsertRegister = -1
|
||||
|
||||
private lateinit var mdxInitMethod: MutableMethod
|
||||
private var mdxInitInsertIndex = -1
|
||||
@@ -70,42 +74,43 @@ object VideoInformationPatch : BytecodePatch(
|
||||
with(PlayerInitFingerprint.resultOrThrow()) {
|
||||
playerInitMethod = mutableClass.methods.first { MethodUtil.isConstructor(it) }
|
||||
|
||||
// hook the player controller for use through integrations
|
||||
// find the location of the first invoke-direct call and extract the register storing the 'this' object reference.
|
||||
val initThisIndex = playerInitMethod.indexOfFirstInstructionOrThrow {
|
||||
opcode == Opcode.INVOKE_DIRECT && getReference<MethodReference>()?.name == "<init>"
|
||||
}
|
||||
playerInitInsertRegister = playerInitMethod.getInstruction<FiveRegisterInstruction>(initThisIndex).registerC
|
||||
playerInitInsertIndex = initThisIndex + 1
|
||||
|
||||
// Hook the player controller for use through integrations.
|
||||
onCreateHook(INTEGRATIONS_CLASS_DESCRIPTOR, "initialize")
|
||||
|
||||
// seek method
|
||||
val seekFingerprintResultMethod =
|
||||
SeekFingerprint.also { it.resolve(context, classDef) }.resultOrThrow().method
|
||||
SeekFingerprint.alsoResolve(context, PlayerInitFingerprint).method
|
||||
val seekRelativeFingerprintResultMethod =
|
||||
SeekRelativeFingerprint.alsoResolve(context, PlayerInitFingerprint).method
|
||||
|
||||
// create helper method
|
||||
val seekHelperMethod = generateSeekMethodHelper(seekFingerprintResultMethod)
|
||||
|
||||
// add the seekTo method to the class for the integrations to call
|
||||
mutableClass.methods.add(seekHelperMethod)
|
||||
// Create integrations interface methods.
|
||||
addSeekInterfaceMethods(mutableClass, seekFingerprintResultMethod, seekRelativeFingerprintResultMethod)
|
||||
}
|
||||
|
||||
with(MdxPlayerDirectorSetVideoStageFingerprint.resultOrThrow()) {
|
||||
mdxInitMethod = mutableClass.methods.first { MethodUtil.isConstructor(it) }
|
||||
|
||||
// find the location of the first invoke-direct call and extract the register storing the 'this' object reference
|
||||
val initThisIndex = mdxInitMethod.indexOfFirstInstructionOrThrow {
|
||||
opcode == Opcode.INVOKE_DIRECT && getReference<MethodReference>()?.name == "<init>"
|
||||
}
|
||||
mdxInitInsertRegister = mdxInitMethod.getInstruction<FiveRegisterInstruction>(initThisIndex).registerC
|
||||
mdxInitInsertIndex = initThisIndex + 1
|
||||
|
||||
// hook the MDX director for use through integrations
|
||||
// Hook the MDX director for use through integrations.
|
||||
onCreateHookMdx(INTEGRATIONS_CLASS_DESCRIPTOR, "initializeMdx")
|
||||
|
||||
// MDX seek method
|
||||
val mdxSeekFingerprintResultMethod =
|
||||
MdxSeekFingerprint.apply { resolve(context, classDef) }.resultOrThrow().method
|
||||
MdxSeekFingerprint.alsoResolve(context, MdxPlayerDirectorSetVideoStageFingerprint).method
|
||||
val mdxSeekRelativeFingerprintResultMethod =
|
||||
MdxSeekRelativeFingerprint.alsoResolve(context, MdxPlayerDirectorSetVideoStageFingerprint).method
|
||||
|
||||
// create helper method
|
||||
val mdxSeekHelperMethod = generateSeekMethodHelper(mdxSeekFingerprintResultMethod)
|
||||
|
||||
// add the seekTo method to the class for the integrations to call
|
||||
mutableClass.methods.add(mdxSeekHelperMethod)
|
||||
addSeekInterfaceMethods(mutableClass, mdxSeekFingerprintResultMethod, mdxSeekRelativeFingerprintResultMethod)
|
||||
}
|
||||
|
||||
with(CreateVideoPlayerSeekbarFingerprint.result!!) {
|
||||
@@ -173,33 +178,42 @@ object VideoInformationPatch : BytecodePatch(
|
||||
userSelectedPlaybackSpeedHook(INTEGRATIONS_CLASS_DESCRIPTOR, "userSelectedPlaybackSpeed")
|
||||
}
|
||||
|
||||
private fun generateSeekMethodHelper(seekMethod: Method): MutableMethod {
|
||||
private fun addSeekInterfaceMethods(targetClass: MutableClass, seekToMethod: Method, seekToRelativeMethod: Method) {
|
||||
// Add the interface and methods that integrations calls.
|
||||
targetClass.interfaces.add(INTEGRATIONS_PLAYER_INTERFACE)
|
||||
|
||||
// create helper method
|
||||
val generatedMethod = ImmutableMethod(
|
||||
seekMethod.definingClass,
|
||||
"seekTo",
|
||||
listOf(ImmutableMethodParameter("J", null, "time")),
|
||||
"Z",
|
||||
AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
null, null,
|
||||
MutableMethodImplementation(4)
|
||||
).toMutable()
|
||||
arrayOf(
|
||||
seekToMethod to "seekTo",
|
||||
seekToRelativeMethod to "seekToRelative"
|
||||
).forEach { (method, name) ->
|
||||
// Add interface method.
|
||||
// Get enum type for the seek helper method.
|
||||
val seekSourceEnumType = method.parameterTypes[1].toString()
|
||||
|
||||
// get enum type for the seek helper method
|
||||
val seekSourceEnumType = seekMethod.parameterTypes[1].toString()
|
||||
val interfaceImplementation = ImmutableMethod(
|
||||
targetClass.type,
|
||||
name,
|
||||
listOf(ImmutableMethodParameter("J", null, "time")),
|
||||
"Z",
|
||||
AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
null, null,
|
||||
MutableMethodImplementation(4)
|
||||
).toMutable()
|
||||
|
||||
// insert helper method instructions
|
||||
generatedMethod.addInstructions(
|
||||
0,
|
||||
"""
|
||||
sget-object v0, $seekSourceEnumType->a:$seekSourceEnumType
|
||||
invoke-virtual { p0, p1, p2, v0 }, $seekMethod
|
||||
move-result p1
|
||||
return p1
|
||||
"""
|
||||
)
|
||||
return generatedMethod
|
||||
// Insert helper method instructions.
|
||||
interfaceImplementation.addInstructions(
|
||||
0,
|
||||
"""
|
||||
# first enum (field a) is SEEK_SOURCE_UNKNOWN
|
||||
sget-object v0, $seekSourceEnumType->a:$seekSourceEnumType
|
||||
invoke-virtual { p0, p1, p2, v0 }, $method
|
||||
move-result p1
|
||||
return p1
|
||||
"""
|
||||
)
|
||||
|
||||
targetClass.methods.add(interfaceImplementation)
|
||||
}
|
||||
}
|
||||
|
||||
private fun MutableMethod.insert(insertIndex: Int, register: String, descriptor: String) =
|
||||
@@ -220,8 +234,8 @@ object VideoInformationPatch : BytecodePatch(
|
||||
internal fun onCreateHook(targetMethodClass: String, targetMethodName: String) =
|
||||
playerInitMethod.insert(
|
||||
playerInitInsertIndex++,
|
||||
"v0",
|
||||
"$targetMethodClass->$targetMethodName(Ljava/lang/Object;)V"
|
||||
"v$playerInitInsertRegister",
|
||||
"$targetMethodClass->$targetMethodName($INTEGRATIONS_PLAYER_INTERFACE)V"
|
||||
)
|
||||
|
||||
/**
|
||||
@@ -234,7 +248,7 @@ object VideoInformationPatch : BytecodePatch(
|
||||
mdxInitMethod.insert(
|
||||
mdxInitInsertIndex++,
|
||||
"v$mdxInitInsertRegister",
|
||||
"$targetMethodClass->$targetMethodName(Ljava/lang/Object;)V"
|
||||
"$targetMethodClass->$targetMethodName($INTEGRATIONS_PLAYER_INTERFACE)V"
|
||||
)
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,6 +5,9 @@ import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
/**
|
||||
* Resolves using class found in [MdxPlayerDirectorSetVideoStageFingerprint].
|
||||
*/
|
||||
internal object MdxSeekFingerprint : MethodFingerprint(
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
returnType = "Z",
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package app.revanced.patches.youtube.video.information.fingerprints
|
||||
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
/**
|
||||
* Resolves using class found in [MdxPlayerDirectorSetVideoStageFingerprint].
|
||||
*/
|
||||
internal object MdxSeekRelativeFingerprint : MethodFingerprint(
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
returnType = "Z",
|
||||
parameters = listOf("J", "L"),
|
||||
opcodes = listOf(
|
||||
Opcode.IGET_OBJECT,
|
||||
Opcode.INVOKE_INTERFACE
|
||||
)
|
||||
)
|
||||
@@ -3,6 +3,9 @@ package app.revanced.patches.youtube.video.information.fingerprints
|
||||
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
|
||||
/**
|
||||
* Resolves using class found in [PlayerInitFingerprint].
|
||||
*/
|
||||
internal object SeekFingerprint : MethodFingerprint(
|
||||
strings = listOf("Attempting to seek during an ad")
|
||||
)
|
||||
@@ -0,0 +1,21 @@
|
||||
package app.revanced.patches.youtube.video.information.fingerprints
|
||||
|
||||
import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
|
||||
/**
|
||||
* Resolves using class found in [PlayerInitFingerprint].
|
||||
*/
|
||||
internal object SeekRelativeFingerprint : MethodFingerprint(
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
returnType = "Z",
|
||||
parameters = listOf("J", "L"),
|
||||
opcodes = listOf(
|
||||
Opcode.ADD_LONG_2ADDR,
|
||||
Opcode.INVOKE_VIRTUAL,
|
||||
Opcode.MOVE_RESULT,
|
||||
Opcode.RETURN
|
||||
)
|
||||
)
|
||||
@@ -249,3 +249,9 @@ fun Iterable<MethodFingerprint>.returnEarly(bool: Boolean = false) = forEach { f
|
||||
fun List<MethodFingerprint>.returnEarly(bool: Boolean = false) = forEach { fingerprint ->
|
||||
fingerprint.returnEarly(bool)
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolves this fingerprint using the classDef of a parent fingerprint.
|
||||
*/
|
||||
fun MethodFingerprint.alsoResolve(context: BytecodeContext, parentFingerprint: MethodFingerprint) =
|
||||
also { resolve(context, parentFingerprint.resultOrThrow().classDef) }.resultOrThrow()
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -211,6 +211,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">إخفاء قسم بطاقات المعلومات</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">تم إخفاء قسم بطاقات المعلومات</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">يتم عرض قسم بطاقات المعلومات</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">إخفاء قسم \'المفاهيم الأساسية\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">تم إخفاء قسم \'المفاهيم الأساسية\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">يتم عرض قسم \'المفاهيم الأساسية\'</string>
|
||||
<string name="revanced_hide_transcript_section_title">إخفاء قسم النص</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">تم إخفاء قسم النص</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">يتم عرض قسم النص</string>
|
||||
@@ -864,9 +867,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">اختيار فئة المقطع</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">الفئة معطلة في الإعدادات. تمكين الفئة للإرسال.</string>
|
||||
<string name="revanced_sb_new_segment_title">مقطع مانِع رُعَاة جديد</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">تعيين %1$02d:%2$02d:%3$03d كبداية أم نهاية لمقطع جديد؟</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">تعيين %s كبداية أو نهاية لمقطع جديد؟</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">البداية</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">النهاية</string>
|
||||
<string name="revanced_sb_new_segment_now">الآن</string>
|
||||
@@ -1117,8 +1118,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">لا يتم محاكاة العميل\n\nقد لا يعمل تشغيل الفيديو</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">إيقاف تشغيل هذا الإعداد قد يسبب مشاكل في تشغيل الفيديو.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof Client to iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">تتم حاليًا محاكاة العميل إلى iOS\n\nالآثار الجانبية تشمل:\n• لا يوجد فيديو HDR\n• قد لا يعمل سجل المشاهدة\n• قد تكون جودة الفيديو الأعلى مفقودة\n• لا يمكن تشغيل البث المباشر كصوت فقط\n• البث المباشر غير متوفر على Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">تتم محاكاة العميل حاليًا إلى Android VR\n\nالآثار الجانبية تشمل:\n• لا يوجد فيديو HDR\n• فيديوهات الأطفال لا يتم تشغيلهم\n• مقاطع الفيديو المتوقفة يمكن أن تستأنف عشوائيا\n• جودة منخفضة لمصغرات شريط التقدم\n• زر التنزيل مخفي بشكل دائم\n• بطاقات نهاية الشاشة مخفية بشكل دائم</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">تتم حاليًا محاكاة العميل إلـى iOS\n\nالآثار الجانبية تشمل:\n• قد لا يكون فيديو HDR متوفرًا\n• قد لا يعمل سجل المشاهدة</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">تتم حاليًا محاكاة العميل إلـى Android VR\n\nالآثار الجانبية تشمل:\n• لا يوجد فيديو HDR\n• فيديوهات الأطفال لا يتم تشغيلهم\n• مقاطع الفيديو الموقوفة يمكن أن تستأنف عشوائياً\n• جودة منخفضة لمصغرات شريط التقدم\n• زر التنزيل مخفي\n• بطاقات نهاية الشاشة مخفية</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">محاكاة مصغرات العميل غير متوفرة (انتهت مهلة API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">محاكاة مصغرات العميل غير متوفرة مؤقتًا: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -145,9 +145,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_community_posts_title">İcma elanların gizlət</string>
|
||||
<string name="revanced_hide_community_posts_summary_on">İcma elanları gizlədilib</string>
|
||||
<string name="revanced_hide_community_posts_summary_off">İcma elanları göstərilir</string>
|
||||
<string name="revanced_hide_compact_banner_title">Yığcam bannerləri gizlət</string>
|
||||
<string name="revanced_hide_compact_banner_summary_on">Yığcam bannerlər gizlidir</string>
|
||||
<string name="revanced_hide_compact_banner_summary_off">Yığcam bannerlər göstərilir</string>
|
||||
<string name="revanced_hide_compact_banner_title">Yığcam etiketləri gizlət</string>
|
||||
<string name="revanced_hide_compact_banner_summary_on">Yığcam etiketlər gizlidir</string>
|
||||
<string name="revanced_hide_compact_banner_summary_off">Yığcam etiketlər göstərilir</string>
|
||||
<string name="revanced_hide_movies_section_title">Filmlər bölməsini gizlət</string>
|
||||
<string name="revanced_hide_movies_section_summary_on">Filmlər bölməsi gizlidir</string>
|
||||
<string name="revanced_hide_movies_section_summary_off">Filmlər bölməsi göstərilir</string>
|
||||
@@ -184,7 +184,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_related_videos_title">Cəld fəaliyyətlərdə əlaqəli videoları gizlə</string>
|
||||
<string name="revanced_hide_related_videos_summary_on">Əlaqədar videolar gizlədilib</string>
|
||||
<string name="revanced_hide_related_videos_summary_off">Əlaqədar videolar göstərilir</string>
|
||||
<string name="revanced_hide_image_shelf_title">Axtarış nəticələrindəki şəkil bölməsin gizlət</string>
|
||||
<string name="revanced_hide_image_shelf_title">Axtarış nəticəsində şəkil bölməsin gizlə</string>
|
||||
<string name="revanced_hide_image_shelf_summary_on">Şəkil bölməsi gizlidir</string>
|
||||
<string name="revanced_hide_image_shelf_summary_off">Şəkil bölməsi göstərilir</string>
|
||||
<string name="revanced_hide_latest_posts_ads_title">Son elanları gizlət</string>
|
||||
@@ -211,6 +211,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Məlumat kartları bölməsini gizlət</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Məlumat kartları bölməsi gizlədilir</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Məlumat kartları bölməsi göstərilir</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">\"Əsas anlayışlar\" bölməsini gizlət</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">\"Əsas anlayışlar\" bölməsi gizlidir</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">\"Əsas anlayışlar\" bölməsi göstərilir</string>
|
||||
<string name="revanced_hide_transcript_section_title">Transkripsiya bölməsini gizlət</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Transkripsiya bölməsi gizlidir</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Transkripsiya bölməsi göstərilir</string>
|
||||
@@ -264,22 +267,22 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_self_sponsor_ads_title">Öz-sponsorlu kartları gizlət</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_summary_on">Özünə sponsorluq edilən kartlar gizlidir</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_summary_off">Özünə sponsorluq edilən kartlar göstərilir</string>
|
||||
<string name="revanced_hide_products_banner_title">Məhsullara baxma panelin gizlət</string>
|
||||
<string name="revanced_hide_products_banner_summary_on">Panel gizlədilib</string>
|
||||
<string name="revanced_hide_products_banner_summary_off">Panel göstərilir</string>
|
||||
<string name="revanced_hide_shopping_links_title">Video açıqlamadakı alış-veriş linklərin gizlə</string>
|
||||
<string name="revanced_hide_products_banner_title">Məhsullara baxma etiketin gizlət</string>
|
||||
<string name="revanced_hide_products_banner_summary_on">Etiket gizlədilib</string>
|
||||
<string name="revanced_hide_products_banner_summary_off">Etiket göstərilir</string>
|
||||
<string name="revanced_hide_shopping_links_title">Video açıqlama alış-veriş linklər gizlə</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">Alış-veriş bağlantıları gizlədilir</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Alış-veriş bağlantıları göstərilir</string>
|
||||
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_visit_store_button_title">Kanaldakı \"Mağazanı ziyarət et\" düyməsin gizlə</string>
|
||||
<string name="revanced_hide_visit_store_button_title">Kanalda \"Mağaza ziyarət\" düymə gizlə</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Düymə gizlidir</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Düymə göstərilir</string>
|
||||
<string name="revanced_hide_web_search_results_title">Veb axtarış nəticələrini gizlət</string>
|
||||
<string name="revanced_hide_web_search_results_summary_on">Veb axtarış nəticələri gizlədilir</string>
|
||||
<string name="revanced_hide_web_search_results_summary_off">Veb axtarış nəticələri göstərilir</string>
|
||||
<string name="revanced_hide_merchandise_banners_title">Məhsul bannerlərini gizlət</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_on">Məhsul bannerləri gizlədilir</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_off">Məhsul bannerləri göstərilir</string>
|
||||
<string name="revanced_hide_merchandise_banners_title">Məhsul etiketlərini gizlət</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_on">Məhsul etiketləri gizlədilir</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_off">Məhsul etiketləri göstərilir</string>
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_hide_fullscreen_ads_feature_not_available_toast">Tam ekran reklamları gizlətmə yalnız köhnə cihazlarda işləyir</string>
|
||||
</patch>
|
||||
@@ -316,7 +319,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_external_downloader_summary_on">Yükləmə düyməsi oynadıcıda göstərilir</string>
|
||||
<string name="revanced_external_downloader_summary_off">Yükləmə düyməsi oynadıcıda göstərilmir</string>
|
||||
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
|
||||
<string name="revanced_external_downloader_action_button_title">Yükləmə fəaliyyəti düyməsini qəbul etmə</string>
|
||||
<string name="revanced_external_downloader_action_button_title">Yükləmə fəaliyyət düyməsin qəbul etmə</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_on">Yükləmə düyməsi, xarici yükləyicini açır</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_off">Yükləmə düyməsi tətbiqdəki standart yükləyicini açır</string>
|
||||
<string name="revanced_external_downloader_name_title">Yükləyici paketi adı</string>
|
||||
@@ -567,7 +570,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_disable_rolling_number_animations_summary_off">Sürüşən say animasiyası açıqdır</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.seekbar.HideSeekbarPatch">
|
||||
<string name="revanced_hide_seekbar_title">Video oynadıcıda axtarış çubuğunu gizlət</string>
|
||||
<string name="revanced_hide_seekbar_title">Video oynadıcıda axtarış çubuğun gizlə</string>
|
||||
<string name="revanced_hide_seekbar_summary_on">Video oynadıcı axtarış çubuğu gizlidir</string>
|
||||
<string name="revanced_hide_seekbar_summary_off">Video oynadıcı axtarış çubuğu göstərilir</string>
|
||||
<string name="revanced_hide_seekbar_thumbnail_title">Video miniatürlərdə vaxt çubuğun gizlə</string>
|
||||
@@ -606,7 +609,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_shorts_tagged_products_title">Etiketlənmiş məhsulları gizlət</string>
|
||||
<string name="revanced_hide_shorts_tagged_products_summary_on">Etiketlənmiş məhsullar gizlədilir</string>
|
||||
<string name="revanced_hide_shorts_tagged_products_summary_off">Etiketlənmiş məhsullar göstərilir</string>
|
||||
<string name="revanced_hide_shorts_location_label_title">Yerləşmə etiketini gizlət</string>
|
||||
<string name="revanced_hide_shorts_location_label_title">Məkan etiketini gizlət</string>
|
||||
<string name="revanced_hide_shorts_location_label_summary_on">Məkan etiketi gizlidir</string>
|
||||
<string name="revanced_hide_shorts_location_label_summary_off">Məkan etiketi göstərilir</string>
|
||||
<string name="revanced_hide_shorts_save_sound_button_title">Səsi pleylistdə saxlama düyməsini gizlət</string>
|
||||
@@ -665,7 +668,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_timestamp_summary_off">Vaxt möhürü göstərilir</string>
|
||||
</patch>
|
||||
<patch id="layout.panels.popup.PlayerPopupPanelsPatch">
|
||||
<string name="revanced_hide_player_popup_panels_title">Oynadıcı açılan pəncərə panellərini gizlət</string>
|
||||
<string name="revanced_hide_player_popup_panels_title">Oynadıcı açılan pəncərə panellərin gizlə</string>
|
||||
<string name="revanced_hide_player_popup_panels_summary_on">Oynadıcı açılan pəncərə panelləri gizlidir</string>
|
||||
<string name="revanced_hide_player_popup_panels_summary_off">Oynadıcı açılan pəncərə panelləri göstərilir</string>
|
||||
</patch>
|
||||
@@ -725,7 +728,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_wide_searchbar_summary_off">Geniş axtarış çubuğu qeyri-aktivdir</string>
|
||||
</patch>
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
<string name="revanced_restore_old_seekbar_thumbnails_title">Köhnə axtarış çubuğu miniatürlərini qaytar</string>
|
||||
<string name="revanced_restore_old_seekbar_thumbnails_title">Köhnə axtarış çubuğu miniatürlərin al</string>
|
||||
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Axtarış çubuğu miniatürləri axtarış çubuğu üstündə görünəcək</string>
|
||||
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Axtarış çubuğu miniatürləri tam ekranda görünəcək</string>
|
||||
</patch>
|
||||
@@ -788,7 +791,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_settings_export_failed">%s ixrac uğursuz</string>
|
||||
<string name="revanced_sb_settings_revanced_export_user_id_warning">Tənzimləmələr şəxsi SponsorBlock istifadəçi kimliyi ehtiva edir.\n\nİstifadəçi kimliyiniz parol kimidir və bu paylaşılmamalıdır.\n</string>
|
||||
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">Təkrar göstərmə</string>
|
||||
<string name="revanced_sb_diff_segments">Seqment davranışını dəyişdir</string>
|
||||
<string name="revanced_sb_diff_segments">Bölüm davranışını dəyişdir</string>
|
||||
<string name="revanced_sb_segments_sponsor">Sponsor</string>
|
||||
<string name="revanced_sb_segments_sponsor_sum">Ödənişli tanıtım, ödənişli yönləndirmələr və birbaşa reklamlar. Öz-tanıtım və ya bəyəndikləri səbəblərə/yaradıcılara/veb saytlara/məhsullara ödənişsiz çağırışlar etmək üçün deyil</string>
|
||||
<string name="revanced_sb_segments_selfpromo">Ödənişsiz/Öz reklamı</string>
|
||||
@@ -864,9 +867,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Bölüm kateqoriyasını seçin</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Seçimlərdə kateqoriya qeyri-aktivdir. Göndərmək üçün kateqoriyanı aktiv et.</string>
|
||||
<string name="revanced_sb_new_segment_title">Yeni SponsorBlock bölümü</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%1$02d:%2$02d:%3$03d yeni bölümün başlanğıcı və ya sonu olaraq tənzimlənsin?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%s, yeni bölümün başlanğıcı və ya sonu kimi təyin edilsin?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">başlanğıc</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">bitiş</string>
|
||||
<string name="revanced_sb_new_segment_now">indi</string>
|
||||
@@ -944,7 +945,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_start_page_entry_9">Trenddə olan</string>
|
||||
</patch>
|
||||
<patch id="layout.startupshortsreset.DisableResumingShortsOnStartupPatch">
|
||||
<string name="revanced_disable_resuming_shorts_player_title">Shorts oynadıcı davam etdirməsini bağla</string>
|
||||
<string name="revanced_disable_resuming_shorts_player_title">Shorts oynadıcı başladıcını bağla</string>
|
||||
<string name="revanced_disable_resuming_shorts_player_summary_on">Tətbiq açılanda Shorts oynadıcı davam etməyəcək</string>
|
||||
<string name="revanced_disable_resuming_shorts_player_summary_off">Tətbiq açılanda Shorts oynadıcı davam edəcək</string>
|
||||
</patch>
|
||||
@@ -1061,9 +1062,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_external_browser_summary_off">Bağlantılar tətbiqdə açılır</string>
|
||||
</patch>
|
||||
<patch id="misc.privacy.RemoveTrackingQueryParameterPatch">
|
||||
<string name="revanced_remove_tracking_query_parameter_title">İzləmə sorğusu parametrini sil</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_on">İzləmə sorğusu parametri bağlantılardan silinir</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_off">İzləmə sorğusu parametri bağlantılardan silinmir</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_title">İzləmə sorğusu faktorun sil</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_on">İzləmə sorğusu faktoru bağlantılardan silinir</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_off">İzləmə sorğusu faktoru bağlantılardan silinmir</string>
|
||||
</patch>
|
||||
<patch id="misc.zoomhaptics.ZoomHapticsPatch">
|
||||
<string name="revanced_disable_zoom_haptics_title">Yaxınlaşdırma əks-əlaqəsini bağla</string>
|
||||
@@ -1117,8 +1118,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Qəbuledici dəyişməyib\n\nVideo oynatma işləməyə bilər</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Bu seçimin bağlanması, video oynatma problemlərinə səbəb ola bilər.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Qəbuledicini iOS olaraq saxtalaşdır</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Qəbuledici hazırda iOS olaraq dəyişib\n\nYan təsirlərə daxildir:\n• HDR video yoxdur\n• Baxış tarixçəsi işləməyə bilər\n• Daha yüksək video keyfiyyətləri olmaya bilər\n• Canlı yayımlar fon səsi kimi səsləndirilməz\n• Canlı yayımlar Android 8.0-də əlçatan olmur</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Qəbuledici hazırda Android VR olaraq dəyişdirilib\n\nYan təsirlərə daxildir:\n• HDR video yoxdur\n• Uşaqlar üçün videolar oynadılmır\n• Fasilə verilmiş videolar gözlənilmədən davam edə bilər\n• Aşağı keyfiyyətli Shorts axtarma çubuğu miniatürləri\n• \"Yüklə\" fəaliyyət düyməsi həmişə gizlidir\n• Bitiş ekran kartları həmişə gizlidir</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Qəbuledici hazırda iOS üzrə saxtalaşdırılıb\n\nYan təsirlərə daxildir:\n• HDR video mövcud olmaya bilər\n• Baxış tarixçəsi işləməyə bilər</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Qəbuledici hazırda Android VR\'ə saxtalaşdırılıb \n\nYan təsirlərə daxildir:\n• HDR video yoxdur\n• Uşaq videoları oynadılmır\n• Fasilə verilmiş videolar gözlənilmədən davam edə bilər\n• Aşağı keyfiyyətli Shorts axtarma çubuğu miniatürləri\n• \"Yüklə\" fəaliyyət düyməsi gizlidir\n• Bitiş ekran kartları gizlidir</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Client kiçik şəkillərini təqlid etmə əlçatmazdır (API vaxtı bitdi)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Client kiçik şəkillərini təqlid etmə müvəqqəti əlçatmazdır: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -864,9 +864,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Выберыце катэгорыю сегмента</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Катэгорыя адключана ў наладах. Уключыце катэгорыю для адпраўкі.</string>
|
||||
<string name="revanced_sb_new_segment_title">Новы сегмент SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Усталяваць %1$02d:%2$02d:%3$03d у якасці пачатку або канца новага сегмента?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">пачаць</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">канец</string>
|
||||
<string name="revanced_sb_new_segment_now">зараз</string>
|
||||
@@ -1114,8 +1111,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Кліент не падроблены\n\nПрайграванне відэа можа не працаваць</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Адключэнне гэтай налады можа выклікаць праблемы з прайграваннем відэа.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Падробка кліента для iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Кліент зараз падроблены на iOS\n\nПабочныя эфекты ўключаюць:\n• Няма HDR-відэа\n• Гісторыя праглядаў можа не працаваць\n• Можа адсутнічаць больш высокая якасць відэа\n• Жывыя трансляцыі не могуць прайгравацца толькі як аўдыя\n• Жывая трансляцыя патокі недаступныя на Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Кліент у цяперашні час падроблены для Android VR\n\nПабочныя эфекты ўключаюць:\n• Няма HDR-відэа\n• Дзіцячыя відэа не прайграваюцца\n• Прыпыненыя відэа могуць аднаўляцца выпадковым чынам\n• Нізкая якасць мініяцюр на панэлі пошуку Shorts\n• Кнопка дзеяння Спампаваць заўсёды схавана\n• Карткі канцавога экрана заўсёды схаваны</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Мініяцюры кліента Spoof недаступныя (час чакання API скончыўся)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Мініяцюры кліента Spoof часова недаступныя: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -423,8 +423,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_vote_upvote">Положителен вот</string>
|
||||
<string name="revanced_sb_vote_downvote">Отрицателен вот</string>
|
||||
<string name="revanced_sb_vote_category">Промяна на категорията</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_start">начало</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">край</string>
|
||||
<string name="revanced_sb_new_segment_now">сега</string>
|
||||
|
||||
@@ -792,9 +792,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">সেগমেন্টের বিভাগ নির্বাচন করুন</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">সেটিং থেকে বিভাগ নিস্ক্রিয় করা হয়েছে। জমা দিতে বিভাগ সক্রিয় করুন।</string>
|
||||
<string name="revanced_sb_new_segment_title">নতুন স্পন্সরব্লক সেগমেন্ট</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">একটি নতুন সেগমেন্টের শুরু বা শেষ হিসাবে %1$02d:%2$02d:%3$03d সেট করবেন?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">শুরু</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">শেষ</string>
|
||||
<string name="revanced_sb_new_segment_now">এখন</string>
|
||||
@@ -1043,8 +1040,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">ক্লায়েন্ট স্পুফ করা হয়নি\n\nভিডিও প্লেব্যাক ঠিকমতো কাজ নাও করতে পারে</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">এই সেটিংটি বন্ধ করার ফলে ভিডিও প্লেব্যাক ত্রুটি হতে পারে।</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">ক্লায়েন্ট iOS এ স্পুফ করুন</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">ক্লায়েন্ট এখন iOS এ স্পুফ করা হয়েছে\n\nপার্শ্বপ্রতিক্রিয়া রয়েছে:\n• কোন এইচিডিআর ভিডিও নেই\n• ভিডিও ইতিহাস কাজ নাও করতে পারে\n• উচ্চ ভিডিও গুণমান অনুপস্থিত থাকতে পারে\n•শুধুমাত্র অডিওতে লাইভ স্ট্রিম চলবে না\n• অ্যান্ড্রয়েট ৮ সংস্করণে লাইভ স্ট্রিম উপলভ্য নয়</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">ক্লায়েন্টকে বর্তমানে Android VR-এর সাথে প্রতারণা করা হয়েছে\n\nসাইড এফেক্টগুলির মধ্যে রয়েছে:\n• কোনও HDR ভিডিও নেই\n• বাচ্চাদের ভিডিও প্লেব্যাক হয় না\n• বিরতি দেওয়া ভিডিওগুলি এলোমেলোভাবে আবার শুরু হতে পারে\n• নিম্নমানের শর্টস সিকবার থাম্বনেল\n• ডাউনলোড অ্যাকশন বোতাম সবসময় লুকানো থাকে\n• শেষ স্ক্রিন কার্ড সবসময় লুকানো থাকে</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">ক্লায়েন্ট স্পুফ থাম্বনেইল সাময়িকভাবে উপলভ্য নয় (API সময় শেষ হয়েছে)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">স্পুফ ক্লায়েন্ট থাম্বনেইল সাময়িকভাবে উপলভ্য নয়: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -175,8 +175,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_appearance_category">Aparença</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -214,6 +214,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Skrýt sekci informačních karet</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Sekce Info karty je skrytá</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Je zobrazena sekce Info karty</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Skrýt sekci \'Klíčové koncepty\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Sekce \'Klíčové pojmy\' je skryta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Zobrazí se sekce \'Klíčové pojmy\'</string>
|
||||
<string name="revanced_hide_transcript_section_title">Skrýt sekci přepisu</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Přepsat oddíl je skrytý</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Je zobrazena sekce přepisu</string>
|
||||
@@ -867,9 +870,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Vyberte kategorii segmentu</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategorie je v nastavení zakázána. Povolte odeslat kategorii.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nový segment SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Nastavit %1$02d:%2$02d:%3$03d jako začátek nebo konec nového segmentu?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Nastavit %s jako začátek nebo konec nového segmentu?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">Začít</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">konec</string>
|
||||
<string name="revanced_sb_new_segment_now">nyní</string>
|
||||
@@ -1121,8 +1122,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Klient není spoofed\n\nPřehrávání videa nemusí fungovat</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Vypnutí tohoto nastavení může způsobit problémy při přehrávání videa.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spořič do iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klient je v současné době spokojen s iOS\n\nBoční efekty zahrnují:\n• No HDR video\n• Historie sledování nemusí fungovat\n• Vyšší vlastnosti videa mohou chybět\n• Živé streamy nemohou přehrát pouze\n• Živé streamy nejsou k dispozici na Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klient je v současné době spout s Androidem VR\n\nBoční efekty zahrnují:\n• No HDR video\n• Dětská videa nepřehrávají\n• Pozastavená videa mohou náhodně pokračovat\n• Nízká kvalita krátkých náhledů ve vyhledávacím panelu\n• Tlačítko stahování akce je vždy skryté\n• Karty s ukončenou obrazovkou jsou vždy skryté</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klient je v současné době spokojen s iOS\n\nBoční efekty zahrnují:\n• HDR video nemusí být k dispozici\n• Historie sledování nemusí fungovat</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klient je v současné době spout s Androidem VR. Boční efekty zahrnují:\n• No HDR video\n• Dětská videa nepřehrávají\n• Pozastavená videa mohou náhodně pokračovat\n• Nízká kvalita krátkých náhledů ve vyhledávacím panelu\n• Tlačítko pro stažení akce je skryté\n• Karty s ukončenou obrazovkou jsou skryté</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Náhledy klientů nejsou k dispozici (vypršel časový limit API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Spouštění náhledů klientů dočasně není k dispozici: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Skjul infokort sektion</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Info-kort sektion er skjult</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Info-kort sektion er vist</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Skjul sektion \'Nøglebegreber\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">\'Nøglebegreber\' sektion er skjult</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">\'Nøglebegreber\' afsnit vises</string>
|
||||
<string name="revanced_hide_transcript_section_title">Skjul udskriftsafsnittet</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Afsnittet er skjult</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Afsnittet er vist</string>
|
||||
@@ -865,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Vælg segmentkategori</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategori er deaktiveret i indstillinger. Aktivér kategori for at indsende.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nyt SponsorBlock segment</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Sæt %1$02d:%2$02d:%3$03d som start eller afslutning af et nyt segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Sæt %s som start eller afslutning af et nyt segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">start</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">slut</string>
|
||||
<string name="revanced_sb_new_segment_now">nu</string>
|
||||
@@ -1118,8 +1119,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Klienten er ikke forfalsket\n\nVideoafspilning fungerer muligvis ikke</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">At slå denne indstilling fra kan forårsage problemer med videoafspilning.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof klient til iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klienten er i øjeblikket spoofed til iOS\n\nBivirkninger omfatter:\n• Ingen HDR-video\n• Se historie fungerer muligvis ikke\n• Højere video kvaliteter mangler muligvis\n• Live streams kan ikke afspilles som lyd kun\n• Live streams ikke tilgængelig på Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klienten er i øjeblikket spoofed til Android VR\n\nBivirkninger omfatter:\n• Ingen HDR-video\n• Kids videoer ikke afspilning\n• Pause videoer kan tilfældigt genoptage\n• Lav kvalitet Shorts søgelinje miniaturer\n• Download handling knap er altid skjult\n• End screen cards are always hidden</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klienten er i øjeblikket spoofed til iOS\n\nBivirkninger omfatter:\n• HDR-video er muligvis ikke tilgængelig\n• Se historie fungerer måske ikke</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klienten er i øjeblikket spoofed til Android VR. Bivirkninger omfatter:\n• Ingen HDR-video\n• Kids videoer ikke afspilning\n• Pause videoer kan tilfældigt genoptage\n• Lav kvalitet Shorts søgelinje miniaturer\n• Download handling knap er skjult\n• End screen cards are hidden</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Spoof klient miniaturer ikke tilgængelige (API timemed out)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Spoof klient miniaturer midlertidigt ikke tilgængelige: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -214,6 +214,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Info-Kartenbereich ausblenden</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Info-Kartenbereich ist ausgeblendet</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Info-Kartenbereich wird angezeigt</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">\'Schlüsselbegriffe\' ausblenden</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">\'Schlüsselbegriffe\' Abschnitt ist versteckt</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Abschnitt \'Schlüsselkonzepte\' wird angezeigt</string>
|
||||
<string name="revanced_hide_transcript_section_title">Transkript-Abschnitt ausblenden</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Transkript-Abschnitt ist ausgeblendet</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Sektion Transkripte wird angezeigt</string>
|
||||
@@ -865,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Wählen sie die Segmentkategorie</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategorie ist in den Einstellungen deaktiviert. Aktivieren Sie die Kategorie zum Abschicken.</string>
|
||||
<string name="revanced_sb_new_segment_title">Neues SponsorBlock Segment</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%1$02d:%2$02d:%3$03d als Start oder Ende eines neuen Segments festlegen?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%s als Start oder Ende eines neuen Segments festlegen?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">Start</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">Ende</string>
|
||||
<string name="revanced_sb_new_segment_now">Jetzt</string>
|
||||
@@ -1119,8 +1120,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Client ist nicht gefälscht\n\nVideo-Wiedergabe funktioniert möglicherweise nicht</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Das Deaktivieren dieser Einstellung kann zu Videowiedergabeproblemen führen.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof-Client zu iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Der Client ist derzeit auf iOS\n\nseitliche Effekte gefälscht:\n• Kein HDR-Video\n• Verlauf kann nicht funktionieren\n• Höhere Video-Qualitäten fehlen möglicherweise\n• Live-Streams können nicht nur als Audio abspielen\n• Live-Streams auf Android 8.0 nicht verfügbar</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Der Client ist derzeit auf Android VR\n\nSeiteneffekte gefälscht:\n• Kein HDR Video\n• Kindervideos spielen nicht\n• Pausierte Videos können zufällig wieder aufgenommen werden\n• Niedrige Shorts Suchleisten-Thumbnails\n• Download-Button ist immer versteckt\n• Endbildschirm-Karten werden immer versteckt</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Der Client ist derzeit zu iOS\n\nSeiteneffekten gefälscht:\n• HDR-Video ist möglicherweise nicht verfügbar\n• Verlauf kann nicht funktionieren</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Der Client ist derzeit auf Android VR. Seiteneffekte gefälscht:\n• Kein HDR Video\n• Kindervideos spielen nicht\n• Pausierte Videos können zufällig wieder aufgenommen werden\n• Niedrige Shorts Suchleisten-Thumbnails\n• Download-Button ist ausgeblendet\n• Endbildschirm-Karten werden versteckt</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Spoof-Thumbnails nicht verfügbar (API-Zeitüberschreitung)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Spoof-Client-Thumbnails vorübergehend nicht verfügbar: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -212,6 +212,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Ενότητα καρτών πληροφοριών</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ενότητα σχετιζόμενων εννοιών</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ενότητα Απομαγνητοφώνησης</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Εμφανίζεται</string>
|
||||
@@ -865,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Επιλέξτε την κατηγορία του τμήματος</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Η κατηγορία είναι απενεργοποιημένη στις ρυθμίσεις. Ενεργοποιήστε την κατηγορία για υποβολή.</string>
|
||||
<string name="revanced_sb_new_segment_title">Νέο τμήμα SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Ορισμός %1$02d:%2$02d:%3$03d ως αρχή ή τέλος ενός νέου τμήματος;</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Ορισμός %s ως αρχή ή τέλος ενός νέου τμήματος;</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">αρχή</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">τέλος</string>
|
||||
<string name="revanced_sb_new_segment_now">τώρα</string>
|
||||
@@ -1119,8 +1120,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Το πρόγραμμα πελάτη δεν παραποιείται\n\nΗ αναπαραγωγή βίντεο ενδέχεται να μη λειτουργεί</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Η απενεργοποίηση αυτής της ρύθμισης ενδέχεται να προκαλέσει προβλήματα αναπαραγωγής βίντεο.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Παραποίηση σε iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Ο πελάτης αυτή τη στιγμή παραποιείται ως iOS\n\nΟι παρενέργειες περιλαμβάνουν:\n• Δεν υπάρχει η ποιότητα HDR στα βίντεο\n• Το ιστορικό παρακολούθησης μπορεί να μην λειτουργεί\n• Μπορεί να λείπουν επιλογές για υψηλές αναλύσεις βίντεο\n• Δε γίνεται στις ζωντανές ροές η αναπαραγωγή μόνο του ήχου\n• Οι ζωντανές ροές δεν είναι διαθέσιμες σε παλαιότερες συσκευές με Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Ο πελάτης αυτή τη στιγμή παραποιείται ως Android VR\n\nΟι παρενέργειες περιλαμβάνουν:\n• Δεν υπάρχει η ποιότητα HDR στα βίντεο\n• Δεν λειτουργεί η αναπαραγωγή στα βίντεο για παιδιά\n• Βίντεο που έχετε θέσει σε παύση μπορεί να συνεχίσουν να παίζουν τυχαία\n• Χαμηλή ποιότητα μικρογραφιών μπάρας αναζήτησης στα shorts\n• Το κουμπί λήψης είναι πάντα κρυμμένο\n• Οι κάρτες τελικής οθόνης είναι πάντα κρυμμένες</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Ο πελάτης αυτή τη στιγμή παραποιείται ως iOS\n\nΟι παρενέργειες περιλαμβάνουν:\n• Δεν υπάρχει η ποιότητα HDR στα βίντεο\n• Το ιστορικό παρακολούθησης μπορεί να μη λειτουργεί</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Ο πελάτης αυτή τη στιγμή παραποιείται ως Android VR. Οι παρενέργειες περιλαμβάνουν:\n• Δεν υπάρχει η ποιότητα HDR στα βίντεο\n• Δεν λειτουργεί η αναπαραγωγή στα βίντεο για παιδιά\n• Βίντεο που έχετε θέσει σε παύση μπορεί να συνεχίσουν να παίζουν τυχαία\n• Χαμηλή ποιότητα μικρογραφιών μπάρας αναζήτησης στα shorts\n• Το κουμπί λήψης είναι πάντα κρυμμένο\n• Οι κάρτες τελικής οθόνης είναι πάντα κρυμμένες</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Μικρογραφίες προεπισκόπησης μη διαθέσιμες (καθυστέρηση API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Μικρογραφίες προεπισκόπησης προσωρινά μη διαθέσιμες: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -93,7 +93,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_debug_toast_on_error_user_dialog_message">Desactivar los errores toasts oculta todas las notificaciones de error ReVanced\n\nNo se le notificará de ningún evento inesperado.</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.general.HideLayoutComponentsPatch">
|
||||
<string name="revanced_disable_like_subscribe_glow_title">Desactivar como / botón de suscripción brillo</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_title">Desactivar el brillo del botón de like / suscripción</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_on">El botón de \"Me gusta\" y \"suscribir\" no brillará cuando se mencione</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_off">El botón de \"Me gusta\" y \"Suscribir\" brillará cuando se mencione</string>
|
||||
<string name="revanced_hide_gray_separator_title">Ocultar separador gris</string>
|
||||
@@ -212,6 +212,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Ocultar sección de tarjetas de información</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">La sección de tarjetas de información está oculta</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Se muestra la sección de tarjetas de información</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ocultar sección \'Conceptos clave\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">la sección \'Conceptos clave\' está oculta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">la sección \'Conceptos clave\' se muestra</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ocultar sección de transcripción</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">La sección transcripción está oculta</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Se muestra la sección transcripción</string>
|
||||
@@ -282,7 +285,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_merchandise_banners_summary_on">Los banners de mercadería están ocultos</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_off">Se muestran los banners de Mercandise</string>
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_hide_fullscreen_ads_feature_not_available_toast">Ocultar anuncios a pantalla completa sólo funciona con dispositivos antiguos</string>
|
||||
<string name="revanced_hide_fullscreen_ads_feature_not_available_toast">Ocultar anuncio solo con dispositivos viejos</string>
|
||||
</patch>
|
||||
<patch id="ad.getpremium.HideGetPremiumPatch">
|
||||
<string name="revanced_hide_get_premium_title">Ocultar promociones de YouTube Premium</string>
|
||||
@@ -673,7 +676,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.player.overlay.CustomPlayerOverlayOpacityResourcePatch">
|
||||
<string name="revanced_player_overlay_opacity_title">Opacidad de superposición del jugador</string>
|
||||
<string name="revanced_player_overlay_opacity_summary">Valor de potencia entre 0-100, donde 0 es transparente</string>
|
||||
<string name="revanced_player_overlay_opacity_invalid_toast">Opacidad de superposición del jugador debe estar entre 0-100</string>
|
||||
<string name="revanced_player_overlay_opacity_invalid_toast">Opacidad del reproductor debe estar entre 0 y 100</string>
|
||||
</patch>
|
||||
<patch id="layout.returnyoutubedislike.ReturnYouTubeDislikeResourcePatch">
|
||||
<string name="revanced_ryd_video_likes_hidden_by_video_owner">Oculto</string>
|
||||
@@ -865,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Elige la categoría del segmento</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Categoría está desactivada en la configuración. Habilitar la categoría para enviar.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nuevo segmento de SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">¿Establecer %1$02d:%2$02d:%3$03d como inicio o final de un nuevo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">¿Establecer %s como inicio o fin de un nuevo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">comienzo</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">final</string>
|
||||
<string name="revanced_sb_new_segment_now">ahora</string>
|
||||
@@ -977,7 +978,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_off">Saltar adelante y atrás se muestran</string>
|
||||
<string name="revanced_miniplayer_opacity_title">Overlay opacity</string>
|
||||
<string name="revanced_miniplayer_opacity_summary">Valor de potencia entre 0-100, donde 0 es transparente</string>
|
||||
<string name="revanced_miniplayer_opacity_invalid_toast">La opacidad de superposición del Miniplayer debe estar entre 0-100</string>
|
||||
<string name="revanced_miniplayer_opacity_invalid_toast"> Opacidad de reproductor debe estar en 0 -100</string>
|
||||
</patch>
|
||||
<patch id="layout.theme.ThemeBytecodePatch">
|
||||
<string name="revanced_gradient_loading_screen_title">Activar la pantalla de carga del degradado</string>
|
||||
@@ -1119,8 +1120,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">El cliente no está falsificado\n\nEs posible que la reproducción de vídeo no funcione</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Desactivar esta configuración puede causar problemas de reproducción de vídeo.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof cliente a iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">El cliente está actualmente falseado a iOS\n\nLos efectos laterales incluyen:\n• No hay vídeo HDR\n• Es posible que el historial del reloj no funcione\n• Puede que falten más calidad de vídeo\n• Los streams en vivo no pueden reproducirse como audio solo\n• streams en vivo no disponibles en Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">El cliente está actualmente falseado a Android VR\n\nLos efectos laterales incluyen:\n• No hay vídeo HDR\n• Los vídeos para niños no se reproducirán\n• Los vídeos en pausa pueden reanudarse aleatoriamente\n• Las miniaturas de barras cortas de baja calidad\n• El botón de descarga siempre está oculto\n• Las tarjetas de la pantalla final siempre están ocultas</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">El cliente está actualmente falseado a iOS\n\nLos efectos laterales incluyen:\n• El vídeo HDR puede no estar disponible\n• El historial del reloj puede no funcionar</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">El cliente está actualmente falseado a Android VR. Los efectos laterales incluyen:\n• No hay vídeo HDR\n• Los niños vídeos no se reproducirán\n• Los vídeos en pausa pueden reanudarse aleatoriamente\n• Las miniaturas de barras cortas de baja calidad\n• El botón de acción está oculto\n• Las tarjetas de pantalla final están ocultas</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Las miniaturas del cliente de Spoof no están disponibles (API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Las miniaturas del cliente Spoof temporalmente no están disponibles: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Lähtesta</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,8 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Teave</string>
|
||||
<string name="revanced_settings_screen_11_misc_title">Muud</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -140,8 +137,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.hide.fullscreenambientmode.DisableFullscreenAmbientModePatch">
|
||||
</patch>
|
||||
<patch id="layout.hide.infocards.HideInfocardsResourcePatch">
|
||||
<string name="revanced_hide_info_cards_summary_on">Infokaardid on peidetud</string>
|
||||
<string name="revanced_hide_info_cards_summary_off">Infokaardid on nähtaval</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.rollingnumber.DisableRollingNumberAnimationPatch">
|
||||
</patch>
|
||||
@@ -167,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Teave</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -175,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Välimus</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Laen...</string>
|
||||
<string name="revanced_sb_reset">Lähtesta</string>
|
||||
<string name="revanced_sb_about">Teave</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -193,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Vaikimisi</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -218,7 +205,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
</patch>
|
||||
<patch id="misc.announcements.AnnouncementsPatch">
|
||||
<string name="revanced_announcements_dialog_dismiss">Loobu</string>
|
||||
</patch>
|
||||
<patch id="misc.autorepeat.AutoRepeatPatch">
|
||||
</patch>
|
||||
@@ -259,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Väljas</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
@@ -271,7 +256,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_misc_screen_title">Muud</string>
|
||||
</patch>
|
||||
</app>
|
||||
</resources>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">تنظیم مجدد</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -41,10 +40,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
</app>
|
||||
<app id="youtube">
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
<string name="revanced_settings_about_links_header">لینک های رسمی</string>
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">درباره ما</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -165,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">درباره ما</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -173,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">ظاهر</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">درحال بارگذاری...</string>
|
||||
<string name="revanced_sb_reset">تنظیم مجدد</string>
|
||||
<string name="revanced_sb_about">درباره ما</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -191,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">پیشفرض</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -256,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">غیرفعال شده</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -213,6 +213,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Piilota infokorttien osio</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Infokorttien osio on piilotettu</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Infokorttien osio näytetään</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">\'Keskeiset käsitteet\' -osio on piilotettu</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">\'Keskeiset käsitteet\' -osio näytetään</string>
|
||||
<string name="revanced_hide_transcript_section_title">Piilota Transkriptio-osio</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Transkriptio-osio on piilotettu</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Transkriptio-osio näytetään</string>
|
||||
@@ -866,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Valitse osion kategoria</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategoria on poistettu käytöstä asetuksissa. Salli kategoria lähettääksesi.</string>
|
||||
<string name="revanced_sb_new_segment_title">Uusi SponsorBlock osio</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Aseta %1$02d:%2$02d:%3$03d uuden osion aluksi tai lopuksi?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Aseta %s uuden segmentin alkuun tai loppuun?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">alku</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">loppu</string>
|
||||
<string name="revanced_sb_new_segment_now">nyt</string>
|
||||
@@ -1119,7 +1119,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Asiakas ei ole spoofed\n\nVideon toisto ei ehkä toimi</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Tämän asetuksen poistaminen käytöstä voi aiheuttaa videon toiston ongelmia.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof asiakas iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Asiakas on tällä hetkellä hemmoteltu Android VR\n\nSivuefektejä ovat:\n• Ei HDR video\n• Lapset videot eivät toista\n• Keskeytetty videot voivat jatkaa satunnaisesti\n• Huonolaatuiset Shorts seekbar pikkukuvat\n• Lataa toimintapainike on aina piilotettu\n• Päätä näytöt ovat aina piilossa</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Asiakas on tällä hetkellä pilkottu iOS\n\nSivuvaikutukset ovat:\n• HDR video ei ehkä ole saatavilla\n• Katsella historia ei ehkä toimi</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Asiakas on tällä hetkellä hemmoteltu Android VR. Sivuefektejä ovat:\n• Ei HDR video\n• Lasten videot eivät toista\n• Keskeytetty videot voivat toistua satunnaisesti\n• Huonolaatuiset shortsit seekbar pikkukuvat\n• Lataa toimintapainike on piilotettu\n• Päätä näytöt ovat piilotettuj</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Spoof asiakkaan pikkukuvat ei ole käytettävissä (API ajastettu)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Spoof asiakkaan pikkukuvat tilapäisesti ei käytettävissä: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -854,9 +854,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Piliin ang kategorya ng segment</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Naka-disable ang kategorya sa mga setting. Paganahin ang kategoryang isumite.</string>
|
||||
<string name="revanced_sb_new_segment_title">Bagong segment ng SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Itakda ang %1$02d:%2$02d:%3$03d bilang simula o pagtatapos ng isang bagong segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">simulan</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">wakas</string>
|
||||
<string name="revanced_sb_new_segment_now">ngayon</string>
|
||||
@@ -1093,8 +1090,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Hindi na-spoof ang kliyente\n\nMaaaring hindi gumana ang pag-playback ng video</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Ang pag-off sa setting na ito ay maaaring magdulot ng mga isyu sa pag-playback ng video.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof client sa iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Kasalukuyang na-spoof ang kliyente sa iOS\n\nKabilang sa mga side effect ang:\n• Walang HDR video\n• Maaaring hindi gumana ang history ng panonood\n• Maaaring nawawala ang mas matataas na katangian ng video\n• Hindi puwedeng mag-play bilang audio lang ang mga live stream\n• Live hindi available ang mga stream sa Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Kasalukuyang na-spoof ang kliyente sa Android VR\n\nKabilang sa mga side effect ang:\n• Walang HDR na video\n• Hindi nagpe-playback ang mga pambata na video\n• Ang mga naka-pause na video ay maaaring random na ipagpatuloy\n• Mga thumbnail ng shorts seekbar na may mababang kalidad\n• I-download ang action button ay laging nakatago\n• Palaging nakatago ang mga end screen card</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Hindi available ang mga thumbnail ng spoof client (nag-time out ang API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Pansamantalang hindi available ang mga thumbnail ng spoof client: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -72,7 +72,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_settings_screen_04_player_title">Lecteur</string>
|
||||
<string name="revanced_settings_screen_05_general_title">Disposition générale</string>
|
||||
<string name="revanced_settings_screen_07_seekbar_title">Barre de progression</string>
|
||||
<string name="revanced_settings_screen_08_swipe_controls_title">Commandes de balayage</string>
|
||||
<string name="revanced_settings_screen_08_swipe_controls_title">Contrôle par gestes</string>
|
||||
<string name="revanced_settings_screen_11_misc_title">Divers</string>
|
||||
<string name="revanced_settings_screen_12_video_title">Vidéo</string>
|
||||
</patch>
|
||||
@@ -121,7 +121,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_notify_me_button_summary_on">Le bouton est masqué</string>
|
||||
<string name="revanced_hide_notify_me_button_summary_off">Le bouton est affiché</string>
|
||||
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
|
||||
<string name="revanced_hide_search_result_recommendations_title">Cacher les recommandations \"Personnes également suivies\"</string>
|
||||
<string name="revanced_hide_search_result_recommendations_title">Masquer les recommandations \'Les gens ont aussi regardé\'</string>
|
||||
<string name="revanced_hide_search_result_recommendations_summary_on">Les recommandations sont masquées</string>
|
||||
<string name="revanced_hide_search_result_recommendations_summary_off">Les recommandations sont affichées</string>
|
||||
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
|
||||
@@ -177,9 +177,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_channel_bar_title">Masquer la barre de la chaîne</string>
|
||||
<string name="revanced_hide_channel_bar_summary_on">La barre de la chaîne est masquée</string>
|
||||
<string name="revanced_hide_channel_bar_summary_off">La barre de la chaîne est affichée</string>
|
||||
<string name="revanced_hide_playables_title">Cacher les Playables</string>
|
||||
<string name="revanced_hide_playables_summary_on">Les jouables sont masqués</string>
|
||||
<string name="revanced_hide_playables_summary_off">Les jouables sont affichés</string>
|
||||
<string name="revanced_hide_playables_title">Masquer les jeux intégrés</string>
|
||||
<string name="revanced_hide_playables_summary_on">Les jeux sont masqués</string>
|
||||
<string name="revanced_hide_playables_summary_off">Les jeux sont affichés</string>
|
||||
<string name="revanced_hide_quick_actions_title">Masquer les actions rapides en plein écran</string>
|
||||
<string name="revanced_hide_quick_actions_summary_on">Les actions rapides en plein écran sont masquées</string>
|
||||
<string name="revanced_hide_quick_actions_summary_off">Les actions rapides en plein écran sont affichées</string>
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Masquer les cartes d\'information</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Les cartes d\'information sont masquées</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Les cartes d\'information sont affichées</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Masquer la section \"concepts clés\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">La section \"Concepts clé\" est masquée</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">La section \"Concepts clé\" est affichée</string>
|
||||
<string name="revanced_hide_transcript_section_title">Masquer la section de transcription</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">La section transcription est masquée</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">La section transcription est affichée</string>
|
||||
@@ -260,9 +263,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_buttoned_ads_title">Masquer les boutons de publicité</string>
|
||||
<string name="revanced_hide_buttoned_ads_summary_on">Les boutons de publicité sont masqués</string>
|
||||
<string name="revanced_hide_buttoned_ads_summary_off">Les boutons de publicité sont affichés</string>
|
||||
<string name="revanced_hide_paid_promotion_label_title">Masquer le libellé de la promotion payante</string>
|
||||
<string name="revanced_hide_paid_promotion_label_summary_on">Le libellé de la promotion payante est masqué</string>
|
||||
<string name="revanced_hide_paid_promotion_label_summary_off">Le libellé de la promotion payée est affiché</string>
|
||||
<string name="revanced_hide_paid_promotion_label_title">Masquer la bannière \"Communication commerciale\"</string>
|
||||
<string name="revanced_hide_paid_promotion_label_summary_on">La bannière \"Communication commerciale\" est masquée</string>
|
||||
<string name="revanced_hide_paid_promotion_label_summary_off">La bannière \"Communication commerciale\" est affichée</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_title">Masquer les cartes auto-sponsorisées</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_summary_on">Les cartes auto-sponsorisées sont masquées</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_summary_off">Les cartes auto-sponsorisées sont affichées</string>
|
||||
@@ -273,7 +276,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_shopping_links_summary_on">Les liens d\'achat sont masqués</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Les liens d\'achat sont affichés</string>
|
||||
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_visit_store_button_title">Masquer le bouton \'Visiter la boutique\' sur les pages des canaux</string>
|
||||
<string name="revanced_hide_visit_store_button_title">Masquer le bouton \'Visiter la boutique\' sur la page de la chaîne</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Le bouton est masqué</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Le bouton est affiché</string>
|
||||
<string name="revanced_hide_web_search_results_title">Masquer les résultats de la recherche web</string>
|
||||
@@ -306,9 +309,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_copy_video_url_timestamp_summary_off">Le bouton n\'est pas affiché</string>
|
||||
</patch>
|
||||
<patch id="interaction.dialog.RemoveViewerDiscretionDialogPatch">
|
||||
<string name="revanced_remove_viewer_discretion_dialog_title">Supprimer la boîte de dialogue de discrétion de la visionneuse</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_summary_on">La boîte de dialogue sera supprimée</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_summary_off">La boîte de dialogue sera affichée</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_title">Supprimer la confirmation pour les vidéos avec limite d\'âge</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_summary_on">Le dialogue de confirmation sera supprimé</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_summary_off">Le dialogue de confirmation sera affiché</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">Cela ne contourne pas la restriction d\'âge. Il l\'accepte tout simplement automatiquement.</string>
|
||||
</patch>
|
||||
<patch id="interaction.downloads.DownloadsResourcePatch">
|
||||
@@ -321,8 +324,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_external_downloader_action_button_title">Remplacer l\'action du bouton téléchargement</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_on">Le bouton de téléchargement ouvre votre téléchargeur externe</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_off">Le bouton de téléchargement ouvre le téléchargeur natif dans l\'application</string>
|
||||
<string name="revanced_external_downloader_name_title">Nom du paquet du téléchargeur</string>
|
||||
<string name="revanced_external_downloader_name_summary">Nom du paquet de votre application de téléchargement externe installée, comme NewPipe ou Seal</string>
|
||||
<string name="revanced_external_downloader_name_title">Nom du package du téléchargeur</string>
|
||||
<string name="revanced_external_downloader_name_summary">Nom du package de votre application de téléchargement externe installée, comme NewPipe ou Seal</string>
|
||||
<string name="revanced_external_downloader_not_installed_warning">%s n\'est pas installé. Veuillez l\'installer.</string>
|
||||
</patch>
|
||||
<patch id="interaction.seekbar.DisablePreciseSeekingGesturePatch">
|
||||
@@ -331,23 +334,23 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_disable_precise_seeking_gesture_summary_off">Le geste est activé</string>
|
||||
</patch>
|
||||
<patch id="interaction.seekbar.EnableSeekbarTappingPatch">
|
||||
<string name="revanced_seekbar_tapping_title">Activer le tapping de la barre de recherche</string>
|
||||
<string name="revanced_seekbar_tapping_summary_on">Le tapping de la barre de recherche est activé</string>
|
||||
<string name="revanced_seekbar_tapping_summary_off">Le tapotage de la barre de recherche est désactivé</string>
|
||||
<string name="revanced_seekbar_tapping_title">Activer l\'appui dans la barre de lecture</string>
|
||||
<string name="revanced_seekbar_tapping_summary_on">L\'appui dans la barre de lecture est activé</string>
|
||||
<string name="revanced_seekbar_tapping_summary_off">L\'appui dans la barre de lecture est désactivé</string>
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.SwipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">Activer le geste de luminosité</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">Le balayage de la luminosité est activé</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Le balayage de la luminosité est désactivé</string>
|
||||
<string name="revanced_swipe_volume_title">Activer le mouvement de volume</string>
|
||||
<string name="revanced_swipe_volume_summary_on">Le balayage du volume est activé</string>
|
||||
<string name="revanced_swipe_volume_summary_off">Le balayage du volume est désactivé</string>
|
||||
<string name="revanced_swipe_brightness_title">Activer les gestes pour la luminosité</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">Les gestes de contrôle de la luminosité sont activés</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Les gestes de contrôle de la luminosité sont désactivés</string>
|
||||
<string name="revanced_swipe_volume_title">Activer les gestes pour le volume</string>
|
||||
<string name="revanced_swipe_volume_summary_on">Les gestes de contrôle du volume sont activés</string>
|
||||
<string name="revanced_swipe_volume_summary_off">Les gestes de contrôle du volume sont désactivés</string>
|
||||
<string name="revanced_swipe_press_to_engage_title">Activer le geste d\'appui pour glisser</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_on">Appui pour glisser est activé</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_off">Appui pour glisser est désactivé</string>
|
||||
<string name="revanced_swipe_haptic_feedback_title">Activer le retour haptique</string>
|
||||
<string name="revanced_swipe_haptic_feedback_summary_on">Le retour tactile est activé</string>
|
||||
<string name="revanced_swipe_haptic_feedback_summary_off">Le retour tactile est désactivé</string>
|
||||
<string name="revanced_swipe_haptic_feedback_summary_on">Le retour haptique est activé</string>
|
||||
<string name="revanced_swipe_haptic_feedback_summary_off">Le retour haptique est désactivé</string>
|
||||
<string name="revanced_swipe_save_and_restore_brightness_title">Enregistrer et restaurer la luminosité</string>
|
||||
<string name="revanced_swipe_save_and_restore_brightness_summary_on">Enregistrer et restaurer la luminosité en quittant ou en entrant en plein écran</string>
|
||||
<string name="revanced_swipe_save_and_restore_brightness_summary_off">Ne pas enregistrer et restaurer la luminosité en quittant ou en entrant en plein écran</string>
|
||||
@@ -355,12 +358,12 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_swipe_lowest_value_enable_auto_brightness_summary_on">Glisser vers le bas vers la valeur la plus basse du geste de luminosité active la luminosité automatique</string>
|
||||
<string name="revanced_swipe_lowest_value_enable_auto_brightness_summary_off">Glisser vers le bas vers la valeur la plus basse n\'active pas la luminosité automatique</string>
|
||||
<string name="revanced_swipe_lowest_value_enable_auto_brightness_overlay_text">Automatique</string>
|
||||
<string name="revanced_swipe_overlay_timeout_title">Délai d\'overlay du balayage</string>
|
||||
<string name="revanced_swipe_overlay_timeout_summary">La quantité de millisecondes que la superposition est visible</string>
|
||||
<string name="revanced_swipe_text_overlay_size_title">Glisser la taille du texte de la superposition</string>
|
||||
<string name="revanced_swipe_text_overlay_size_summary">La taille du texte pour la superposition de balayage</string>
|
||||
<string name="revanced_swipe_overlay_timeout_title">Délai de l\'overlay des gestes</string>
|
||||
<string name="revanced_swipe_overlay_timeout_summary">Le temps en millisecondes où l\'overlay est visible</string>
|
||||
<string name="revanced_swipe_text_overlay_size_title">Taille du texte de l\'overlay des gestes</string>
|
||||
<string name="revanced_swipe_text_overlay_size_summary">La taille du texte pour l\'overlay des gestes</string>
|
||||
<string name="revanced_swipe_overlay_background_alpha_title">Visibilité de l\'arrière-plan en glissant</string>
|
||||
<string name="revanced_swipe_overlay_background_alpha_summary">La visibilité de l\'arrière-plan de la superposition de balayage</string>
|
||||
<string name="revanced_swipe_overlay_background_alpha_summary">La visibilité de l\'arrière-plan de l\'overlay des gestes</string>
|
||||
<string name="revanced_swipe_threshold_title">Seuil de magnitude de balayage</string>
|
||||
<string name="revanced_swipe_threshold_summary">La quantité de seuil pour que le balayage se produise</string>
|
||||
</patch>
|
||||
@@ -866,9 +869,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Choisissez la catégorie du segment</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">La catégorie est désactivée dans les paramètres. Activez la catégorie pour soumettre.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nouveau segment SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Utiliser %1$02d:%2$02d:%3$03d comme début ou fin d\'un nouveau segment ?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Définir %s comme début ou fin d\'un nouveau segment ?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">démarrer</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">fin</string>
|
||||
<string name="revanced_sb_new_segment_now">maintenant</string>
|
||||
@@ -957,25 +958,25 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_tablet_layout_user_dialog_message">Les messages de la communauté n\'apparaissent pas sur la disposition de la tablette</string>
|
||||
</patch>
|
||||
<patch id="layout.miniplayer.MiniplayerPatch">
|
||||
<string name="revanced_miniplayer_screen_title">Minijoueur</string>
|
||||
<string name="revanced_miniplayer_screen_title">Lecteur réduit</string>
|
||||
<string name="revanced_miniplayer_screen_summary">Changer le style du lecteur réduit dans l\'application</string>
|
||||
<string name="revanced_miniplayer_type_title">Type de Miniplayer</string>
|
||||
<string name="revanced_miniplayer_type_entry_1">Originale</string>
|
||||
<string name="revanced_miniplayer_type_entry_1">Original</string>
|
||||
<string name="revanced_miniplayer_type_entry_2">Téléphone</string>
|
||||
<string name="revanced_miniplayer_type_entry_3">Tablette</string>
|
||||
<string name="revanced_miniplayer_type_entry_4">Moderne 1</string>
|
||||
<string name="revanced_miniplayer_type_entry_5">Moderne 2</string>
|
||||
<string name="revanced_miniplayer_type_entry_6">Moderne 3</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_title">Masquer les boutons d\'extension et de fermeture</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_on">Les boutons sont cachés\n(glisser le minijoueur pour l\'expansion ou la fermeture)</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_off">Développer et fermer les boutons sont affichés</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_title">Masquer les boutons d\'agrandissement et de fermeture</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_on">Les boutons sont cachés\n(glisser le lecteur réduit pour l\'agrandir ou le fermer)</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_off">Les boutons agrandir et fermer sont affichés</string>
|
||||
<string name="revanced_miniplayer_hide_subtext_title">Masquer les sous-textes</string>
|
||||
<string name="revanced_miniplayer_hide_subtext_summary_on">Les sous-textes sont cachés</string>
|
||||
<string name="revanced_miniplayer_hide_subtext_summary_off">Les sous-textes sont affichés</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_title">Masquer les boutons avant et retour</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_on">Sauter en avant et en arrière sont masqués</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_off">Sauter en avant et en arrière sont affichés</string>
|
||||
<string name="revanced_miniplayer_opacity_title">Overlay opacity</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_title">Masquer les boutons avancer et reculer</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_on">Les boutons avancer et reculer sont masqués</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_off">Les boutons avancer et reculer sont affichés</string>
|
||||
<string name="revanced_miniplayer_opacity_title">Opacité de l\'overlay</string>
|
||||
<string name="revanced_miniplayer_opacity_summary">Valeur d\'opacité entre 0 et 100, où 0 est transparent</string>
|
||||
<string name="revanced_miniplayer_opacity_invalid_toast">L\'opacité de l\'overlay du Miniplayer doit être comprise entre 0 et 100</string>
|
||||
</patch>
|
||||
@@ -1119,8 +1120,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Le client n\'est pas trompé\n\nLa lecture de la vidéo peut ne pas fonctionner</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Désactiver ce paramètre peut causer des problèmes de lecture vidéo.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Falsifier le client vers iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Le client simule actuellement iOS\n\nLes effets secondaires incluent :\n• Aucune vidéo HDR\n• L\'historique de lecture peut ne pas fonctionner\n• Des qualités vidéo plus élevées peuvent manquer\n• Les vidéos en direct ne peuvent pas être lancées uniquement en tant que audio\n• Les vidéos en direct ne sont pas disponibles sur Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Le client est actuellement usurpé à Android VR\n\nEffets secondaires incluant:\n• Aucune vidéo HDR\n• Les vidéos des enfants ne lisent pas\n• Les vidéos en pause peuvent reprendre aléatoirement\n• Les Shorts de basse qualité sur les vignettes de la barre de recherche\n• Le bouton d\'action de téléchargement est toujours caché\n• Les cartes d\'écran de fin sont toujours cachées</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Le client est actuellement falsifié vers iOS\n\nLes effets secondaires incluent :\n• La vidéo HDR peut ne pas être disponible\n• L\'historique de la montre peut ne pas fonctionner</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Le client est actuellement falsifié vers Android VR. Effets secondaires incluant:\n• Aucune vidéo HDR\n• Les vidéos des enfants ne lisent pas\n• Les vidéos en pause peuvent reprendre aléatoirement\n• Les Shorts de basse qualité sur les vignettes de la barre de recherche\n• Le bouton d\'action de téléchargement est caché\n• Les cartes d\'écran de fin sont cachées</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Tromper les vignettes du client non disponibles (API expirée)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Tromper les vignettes du client temporairement indisponibles : %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -175,8 +175,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_appearance_category">स्वरूप</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Ponovno postavljanje</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,7 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">O aplikaciji</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -101,8 +99,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
|
||||
</patch>
|
||||
<patch id="layout.buttons.cast.HideCastButtonPatch">
|
||||
<string name="revanced_hide_cast_button_summary_on">Gumb za emitiranje je skriven</string>
|
||||
<string name="revanced_hide_cast_button_summary_off">Gumb za emitiranje je prikazan</string>
|
||||
</patch>
|
||||
<patch id="layout.buttons.navigation.NavigationButtonsPatch">
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
|
||||
@@ -141,8 +137,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.hide.fullscreenambientmode.DisableFullscreenAmbientModePatch">
|
||||
</patch>
|
||||
<patch id="layout.hide.infocards.HideInfocardsResourcePatch">
|
||||
<string name="revanced_hide_info_cards_summary_on">Kartice informacija su skrivene</string>
|
||||
<string name="revanced_hide_info_cards_summary_off">Kartice informacija su prikazane</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.rollingnumber.DisableRollingNumberAnimationPatch">
|
||||
</patch>
|
||||
@@ -168,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">O aplikaciji</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -176,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Izgled</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Učitavanje...</string>
|
||||
<string name="revanced_sb_reset">Ponovno postavljanje</string>
|
||||
<string name="revanced_sb_about">O aplikaciji</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -194,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Zadano</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -259,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Onemogućeno</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -212,6 +212,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Infó kártyák rész elrejtése</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Az infó kártyák rész el van rejtve</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Az infó kártyák rész látható</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">A „Kulcsfogalmak” szakasz elrejtése</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">A „Kulcsfogalmak” szakasz el van rejtve</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Megjelenik a „Kulcsfogalmak” rész</string>
|
||||
<string name="revanced_hide_transcript_section_title">Az Átirat szakasz elrejtése</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Az átirat rész el van rejtve</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Az átirat rész megjelenik</string>
|
||||
@@ -865,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Válassza ki a szakasz kategóriáját</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">A kategória letiltva a beállításokban. Engedélyezze a beküldéshez.</string>
|
||||
<string name="revanced_sb_new_segment_title">Új SponsorBlock szakasz</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Beállítja a(z) %1$02d:%2$02d:%3$03d -t az új szakasz kezdetének vagy végének?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Beállítja a %s-t egy új szegmens kezdeteként vagy végeként?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">kezdőpont</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">végpont</string>
|
||||
<string name="revanced_sb_new_segment_now">most</string>
|
||||
@@ -993,6 +994,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_seekbar_custom_color_invalid">Érvénytelen színérték. Az alap érték használata.</string>
|
||||
</patch>
|
||||
<patch id="layout.thumbnails.BypassImageRegionRestrictions">
|
||||
<string name="revanced_bypass_image_region_restrictions_title">Területi kép-korlátozások megkerülése</string>
|
||||
<string name="revanced_bypass_image_region_restrictions_summary_on">A yt4.ggpht.com képtár használata</string>
|
||||
<string name="revanced_bypass_image_region_restrictions_summary_off">Az eredeti képgazda használata\n\nEnnek engedélyezése javíthatja a hiányzó képeket, amelyek bizonyos régiókban le vannak tiltva</string>
|
||||
</patch>
|
||||
<patch id="layout.thumbnails.AlternativeThumbnailsPatch">
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
@@ -1116,8 +1120,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">A kliens nincs hamisítva\n\nLehet, hogy a videólejátszás nem működik</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">A beállítás kikapcsolása videolejátszási problémákat okozhat.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Hamis kliens iOS-re</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">A kliens jelenleg iOS-re van hamisítva\n\nA mellékhatások a következők:\n• Nincs HDR-videó\n• Előfordulhat, hogy a megtekintési előzmények nem működnek\n• Hiányozhatnak a jobb videóminőségek\n• Az élő közvetítések nem játszhatók le csak hangként\n• Élő a streamek nem érhetők el Android 8.0 rendszeren</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">A kliens jelenleg az Android VR-t utánozza\n\nMellékhatásokkal együtt:\n• Nincs HDR video\n• Nincs \'Kids\' videólejátszás\n• A pillanatmegállított videók véletlenszerűen elindulhatnak\n• Alacsony minőségű Shorts csűszka bélyegképek\n• A letöltés gomb mindig rejtett\n• Videó végi kártyák mindig rejtett</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">A kliens jelenleg Android VR-re van hamisítva. A mellékhatások a következők:\n• Nincs HDR-videó\n• A gyerekeknek készült videók nem játszhatók le\n• A szüneteltetett videók véletlenszerűen folytatódhatnak\n• Rossz minőségű rövidfilmek kereshető indexképei\n• Letöltés művelet gomb el van rejtve\n• A záróképernyő-kártyák el vannak rejtve</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Hamis kliens miniatűrök nem érhetők el (API időtúllépés)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">A hamis kliens miniatűrök átmenetileg nem érhetők el: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -42,7 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Ծրագրի մասին</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -163,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Ծրագրի մասին</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -173,13 +171,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Բեռնվում է...</string>
|
||||
<string name="revanced_sb_about">Ծրագրի մասին</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -251,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Անջատված է</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -770,33 +770,78 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_general_skipcount_sum_on">Mengizinkan leaderboard SponsorBlock mengetahui berapa banyak waktu yang diselamatkan. Sebuah pesan dikirim ke leaderboard setiap kali sebuah segmen dilewati</string>
|
||||
<string name="revanced_sb_general_skipcount_sum_off">Pelacakan melewati hitungan tidak dinyalakan</string>
|
||||
<string name="revanced_sb_general_min_duration">Durasi minimum segmen</string>
|
||||
<string name="revanced_sb_general_min_duration_sum">Segmen yang lebih pendek pada dari nilai ini (detik) tidak akan ditampilkan atau dilewati</string>
|
||||
<string name="revanced_sb_general_uuid">ID user pribadi Anda</string>
|
||||
<string name="revanced_sb_general_uuid_sum">Ini harus dijaga kerahasiaannya. Seperti kata sandi dan tidak disarankan untuk dibagikan dengan siapa pun. Jika seseorang mendapatkan ini, mereka dapat menyamar sebagai Anda</string>
|
||||
<string name="revanced_sb_general_uuid_invalid">ID user harus tidak lebih dari 30 karakter</string>
|
||||
<string name="revanced_sb_general_api_url">Ubah URL API</string>
|
||||
<string name="revanced_sb_general_api_url_sum">Alamat yang digunakan SponsorBlock untuk membuat panggilan ke server</string>
|
||||
<string name="revanced_sb_api_url_reset">Reset URL API</string>
|
||||
<string name="revanced_sb_api_url_invalid">URL API tidak valid</string>
|
||||
<string name="revanced_sb_api_url_changed">URL API terubah</string>
|
||||
<string name="revanced_sb_settings_ie">Impor/Ekspor pengaturan</string>
|
||||
<string name="revanced_sb_settings_copy">Salin</string>
|
||||
<string name="revanced_sb_settings_ie_sum">Konfigurasi JSON SponsorBlock Anda yang dapat diimpor/diekspor ke ReVanced dan platform SponsorBlock lainnya</string>
|
||||
<string name="revanced_sb_settings_ie_sum_warning">Konfigurasi JSON SponsorBlock Anda yang dapat diimpor/diekspor ke ReVanced dan platform SponsorBlock lainnya, termasuk ID user Anda. Pastikan untuk membagikannya dengan bijak</string>
|
||||
<string name="revanced_sb_settings_import_successful">Pengaturan berhasil diimpor</string>
|
||||
<string name="revanced_sb_settings_import_failed">Gagal mengimpor: %s</string>
|
||||
<string name="revanced_sb_settings_export_failed">Gagal mengekspor: %s</string>
|
||||
<string name="revanced_sb_settings_revanced_export_user_id_warning">Setelan Anda berisi ID user SponsorBlock pribadi.\n\nID user Anda seperti sebuah password yang sebaiknya tidak boleh dibagikan.\n</string>
|
||||
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">Jangan tampilkan lagi</string>
|
||||
<string name="revanced_sb_diff_segments">Ubah perilaku segmen</string>
|
||||
<string name="revanced_sb_segments_sponsor">Sponsor</string>
|
||||
<string name="revanced_sb_segments_sponsor_sum">Promosi dibayar, tautan dibayar dan iklan langsung. Tidak untuk promosi diri sendiri atau dukungan gratis untuk gerakan/kreator/website/produk yang mereka suka</string>
|
||||
<string name="revanced_sb_segments_selfpromo">Tidak Dibayar/Promosi Diri Sendiri</string>
|
||||
<string name="revanced_sb_segments_selfpromo_sum">Serupa dengan \'sponsor\' namun untuk yang tidak bebayar atau promosi diri. Ini termasuk bagian tentang merchandise, donasi, atau informasi mengenai mitra kolaborasi</string>
|
||||
<string name="revanced_sb_segments_interaction">Pengingat Interaksi (Berlangganan)</string>
|
||||
<string name="revanced_sb_segments_interaction_sum">Pengingat singkat untuk like, subscribe, atau follow di tengah konten. Jika pengingat berdurasi panjang atau mengenai sesuatu yang spesifik, sebaiknya termasuk kategori promosi diri</string>
|
||||
<string name="revanced_sb_segments_highlight">Sorotan</string>
|
||||
<string name="revanced_sb_segments_highlight_sum">Bagian video yang paling dilihat oleh orang</string>
|
||||
<string name="revanced_sb_segments_intro">Jeda/Animasi Intro</string>
|
||||
<string name="revanced_sb_segments_intro_sum">Bagian video yang bukan konten. Bisa saja pause, frame statis, atau animasi yang diulang-ulang. Tidak termasuk transisi yang mengandung informasi</string>
|
||||
<string name="revanced_sb_segments_outro">Kartu Akhir/Kredit</string>
|
||||
<string name="revanced_sb_segments_outro_sum">Kredit atau ketika layar akhir YouTube muncul. Bukan kesimpulan dengan informasi</string>
|
||||
<string name="revanced_sb_segments_preview">Pratinjau/Rekap/Pengait</string>
|
||||
<string name="revanced_sb_segments_preview_sum">Koleksi klip yang menunjukkan apa yang akan terjadi di video atau di video lain pada series yang dama, di mana informasi diulang di video lain</string>
|
||||
<string name="revanced_sb_segments_filler">Pengisi Tidak Relevan/Lelucon</string>
|
||||
<string name="revanced_sb_segments_filler_sum">Adegan berbelit-belit yang ditambahkan hanya sebagai filler atau candaan yang tidak diperlukan untuk memahami isi utama video. Tidak termasuk bagian yang mengandung konteks atau detail latar belakang</string>
|
||||
<string name="revanced_sb_segments_nomusic">Musik: Bagian Non-Musik</string>
|
||||
<string name="revanced_sb_segments_nomusic_sum">Hanya untuk digunakan pada video musik. Bagian video musik tanpa musiknya yang belum termasuk pada kategori lain</string>
|
||||
<string name="revanced_sb_skip_button_compact">Lewati</string>
|
||||
<string name="revanced_sb_skip_button_compact_highlight">Sorotan</string>
|
||||
<string name="revanced_sb_skip_button_sponsor">Lewati sponsor</string>
|
||||
<string name="revanced_sb_skip_button_selfpromo">Lewati promo</string>
|
||||
<string name="revanced_sb_skip_button_interaction">Lewati interaksi</string>
|
||||
<string name="revanced_sb_skip_button_highlight">Lewati ke sorotan</string>
|
||||
<string name="revanced_sb_skip_button_intro_beginning">Lewati intro</string>
|
||||
<string name="revanced_sb_skip_button_intro_middle">Lewati jeda</string>
|
||||
<string name="revanced_sb_skip_button_intro_end">Lewati jeda</string>
|
||||
<string name="revanced_sb_skip_button_outro">Lewati outro</string>
|
||||
<string name="revanced_sb_skip_button_preview_beginning">Lewati preview</string>
|
||||
<string name="revanced_sb_skip_button_preview_middle">Lewati preview</string>
|
||||
<string name="revanced_sb_skip_button_preview_end">Lewati rekap</string>
|
||||
<string name="revanced_sb_skip_button_filler">Lewati filler</string>
|
||||
<string name="revanced_sb_skip_button_nomusic">Lewati non-musik</string>
|
||||
<string name="revanced_sb_skip_button_unsubmitted">Lewati segmen</string>
|
||||
<string name="revanced_sb_skipped_sponsor">Sponsor dilewati</string>
|
||||
<string name="revanced_sb_skipped_selfpromo">Promosi diri sendiri dilewati</string>
|
||||
<string name="revanced_sb_skipped_interaction">Pengingat mengganggu dilewati</string>
|
||||
<string name="revanced_sb_skipped_highlight">Dilewati ke sorotan</string>
|
||||
<string name="revanced_sb_skipped_intro_beginning">Intro dilewati</string>
|
||||
<string name="revanced_sb_skipped_intro_middle">Jeda dilewati</string>
|
||||
<string name="revanced_sb_skipped_intro_end">Jeda dilewati</string>
|
||||
<string name="revanced_sb_skipped_outro">Outro dilewati</string>
|
||||
<string name="revanced_sb_skipped_preview_beginning">Pratinjau dilewati</string>
|
||||
<string name="revanced_sb_skipped_preview_middle">Pratinjau dilewati</string>
|
||||
<string name="revanced_sb_skipped_preview_end">Rekap dilewati</string>
|
||||
<string name="revanced_sb_skipped_filler">Pengisi dilewati</string>
|
||||
<string name="revanced_sb_skipped_nomusic">Keheningan dilewati</string>
|
||||
<string name="revanced_sb_skipped_unsubmitted">Melewati segmen yang belum dikirim</string>
|
||||
<string name="revanced_sb_skipped_multiple_segments">Beberapa segmen dilewati</string>
|
||||
<string name="revanced_sb_skip_automatically">Lewati otomatis</string>
|
||||
<string name="revanced_sb_skip_automatically_once">Lewati otomatis sekali</string>
|
||||
<string name="revanced_sb_skip_showbutton">Tampilkan tombol lewati</string>
|
||||
<string name="revanced_sb_skip_seekbaronly">Tampilkan di seekbar</string>
|
||||
<string name="revanced_sb_skip_ignore">Nonaktifkan</string>
|
||||
<string name="revanced_sb_submit_failed_invalid">Tak dapat mengirim segmen: %s</string>
|
||||
<string name="revanced_sb_submit_failed_timeout">SponsorBlock sementara anjlok</string>
|
||||
@@ -806,6 +851,12 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_submit_failed_duplicate">Tidak dapat mengirim segmen.\nSudah ada</string>
|
||||
<string name="revanced_sb_submit_succeeded">Segmen berhasil terkirim</string>
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_timeout">SponsorBlock sementara tidak tersedia (API timed out).</string>
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_status">SponsorBlock sementara tidak tersedia (status %d)</string>
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_generic">SponsorBlock sementara tidak tersedia</string>
|
||||
<string name="revanced_sb_vote_failed_timeout">Tidak dapat memilih segmen (API timed out)</string>
|
||||
<string name="revanced_sb_vote_failed_unknown_error">Tidak dapat memilih segmen (status: %1$d %2$s)</string>
|
||||
<string name="revanced_sb_vote_failed_forbidden">Tidak dapat memilih segmen: %s</string>
|
||||
<string name="revanced_sb_vote_upvote">Suka</string>
|
||||
<string name="revanced_sb_vote_downvote">Tidak suka</string>
|
||||
<string name="revanced_sb_vote_category">Ubah kategori</string>
|
||||
@@ -813,9 +864,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Pilih kategori segmen</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategori dinonaktifkan di pengaturan. Aktifkan untuk kirim.</string>
|
||||
<string name="revanced_sb_new_segment_title">Segmen SponsorBlock Baru</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Atur %1$02d:%2$02d:%3$03d sebagai awal dan akhir dari segmen?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Tetapkan %s sebagai awal atau akhir segmen baru?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">awal</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">akhir</string>
|
||||
<string name="revanced_sb_new_segment_now">sekarang</string>
|
||||
@@ -825,35 +874,75 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_confirm_content">Segmen dari\n\n%1$s\nke\n%2$s\n\n(%3$s)\n\nSiap dikirim?</string>
|
||||
<string name="revanced_sb_new_segment_start_is_before_end">Awal harus sebelum akhir</string>
|
||||
<string name="revanced_sb_new_segment_mark_locations_first">Tandai terlebih dahulu dua lokasi di kotak waktu</string>
|
||||
<string name="revanced_sb_new_segment_preview_segment_first">Pratinjau segmen, dan memastikan segmen dilewati dengan lancar</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_title">Atur pengaturan tempo segmen secara manual</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_content">Apakah Anda ingin mengubah tempo untuk awal atau akhir dari segmen?</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_parse_error">Waktu yang diberikan tidak valid</string>
|
||||
<string name="revanced_sb_stats">Statistik</string>
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_connection_failure">Data sementara tidak tersedia (API is down)</string>
|
||||
<string name="revanced_sb_stats_loading">Memuat...</string>
|
||||
<string name="revanced_sb_stats_sb_disabled">SponsorBlock dinonaktifkan</string>
|
||||
<string name="revanced_sb_stats_username">Username Anda: <b>%s</b></string>
|
||||
<string name="revanced_sb_stats_username_change">Tekan di sini untuk mengubah username Anda</string>
|
||||
<string name="revanced_sb_stats_username_change_unknown_error">Tidak dapat mengubah nama pengguna: Status: %1$d %2$s</string>
|
||||
<string name="revanced_sb_stats_username_changed">Nama pengguna berhasil diubah</string>
|
||||
<string name="revanced_sb_stats_reputation">Reputasi Anda: <b>%.2f</b></string>
|
||||
<string name="revanced_sb_stats_submissions">Anda telah membuat segmen <b>%s</b></string>
|
||||
<string name="revanced_sb_stats_saved_zero">Papan peringkat SponsorBlock</string>
|
||||
<string name="revanced_sb_stats_saved">Anda menghindarkan orang dari segmen <b>%s</b></string>
|
||||
<string name="revanced_sb_stats_saved_sum_zero">Tekan di sini untuk melihat data global dan kontributor utama</string>
|
||||
<string name="revanced_sb_stats_saved_sum">Itu <b>%s</b> dari hidup mereka.<br>Tekan di sini untuk melihat papan peringkat</string>
|
||||
<string name="revanced_sb_stats_self_saved">Anda melewati <b>%s</b> segmen</string>
|
||||
<string name="revanced_sb_stats_self_saved_sum">Itu <b>%s</b></string>
|
||||
<string name="revanced_sb_stats_self_saved_reset_title">Reset perhitungan segmen terlewat?</string>
|
||||
<string name="revanced_sb_stats_saved_hour_format">%1$s jam %2$s menit</string>
|
||||
<string name="revanced_sb_stats_saved_minute_format">%1$s menit %2$s detik</string>
|
||||
<string name="revanced_sb_stats_saved_second_format">%s detik</string>
|
||||
<string name="revanced_sb_color_dot_label">Warna:</string>
|
||||
<string name="revanced_sb_color_changed">Warna terubah</string>
|
||||
<string name="revanced_sb_color_reset">Reset warna</string>
|
||||
<string name="revanced_sb_color_invalid">Kode warna tidak valid</string>
|
||||
<string name="revanced_sb_reset_color">Reset warna</string>
|
||||
<string name="revanced_sb_reset">Setel ulang</string>
|
||||
<string name="revanced_sb_about">Tentang</string>
|
||||
<string name="revanced_sb_about_api_sum">Data yang disediakan API SponsorBlock. Tekan di sini untuk mempelajari lebih lanjut dan melihat hasil download untuk platform lain</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<string name="revanced_spoof_app_version_title">Palsukan versi app</string>
|
||||
<string name="revanced_spoof_app_version_summary_on">Versi yang dipalsukan</string>
|
||||
<string name="revanced_spoof_app_version_summary_off">Versi asli</string>
|
||||
<string name="revanced_spoof_app_version_user_dialog_message">Versi aplikasi akan dipalsukan ke versi lama YouTube.\n\nIni akan mengubah tampilan dan fitur aplikasi, tapi mungkin terjadi efek samping tidak diketahui.\n\nJika nanti dinonaktifkan, disarankan menghapus data aplikasi agar UI tidak kacau.</string>
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
|
||||
<string name="revanced_spoof_app_version_target_title">Target versi app yang dipalsukan</string>
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
<string name="revanced_spoof_app_version_target_entry_1">18.33.40 - Kembalikan RYD pada mode incognito Shorts</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_2">18.20.39 - Pulihkan menu kecepatan & kualitas video lebar</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_3">18.09.39 - Pulihkan tab perpustakaan</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_4">17.41.37 - Pulihkan rak daftar putar lama</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_5">17.33.42 - Mengembalikan tata letak UI lama</string>
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_title">Tetapkan halaman awal</string>
|
||||
<string name="revanced_start_page_entry_0">Bawaan</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<string name="revanced_start_page_entry_1">Beranda</string>
|
||||
<string name="revanced_start_page_entry_2">Pencarian</string>
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<string name="revanced_start_page_entry_3">Langganan</string>
|
||||
<string name="revanced_start_page_entry_4">Jelajahi</string>
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
<string name="revanced_start_page_entry_6">Tab Anda</string>
|
||||
<string name="revanced_start_page_entry_7">Video yang disukai</string>
|
||||
<!-- 'History' should be translated using the same localized wording YouTube displays for the 'history' section in the 'You' tab. -->
|
||||
<string name="revanced_start_page_entry_8">Riwayat</string>
|
||||
<string name="revanced_start_page_entry_9">Sedang tren</string>
|
||||
</patch>
|
||||
<patch id="layout.startupshortsreset.DisableResumingShortsOnStartupPatch">
|
||||
<string name="revanced_disable_resuming_shorts_player_title">Matikan melanjutkan pemutar video Shorts</string>
|
||||
</patch>
|
||||
<patch id="layout.tablet.EnableTabletLayoutPatch">
|
||||
</patch>
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Endurstilla</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,10 +42,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Um</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
<string name="revanced_debug_screen_title">Villuleit</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.general.HideLayoutComponentsPatch">
|
||||
<!-- 'Join' should be translated using the same localized wording YouTube displays.
|
||||
@@ -165,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Um</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -173,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Útlit</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Er að halda...</string>
|
||||
<string name="revanced_sb_reset">Endurstilla</string>
|
||||
<string name="revanced_sb_about">Um</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -191,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Sjálfgefinn</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -216,7 +205,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
</patch>
|
||||
<patch id="misc.announcements.AnnouncementsPatch">
|
||||
<string name="revanced_announcements_dialog_dismiss">Loka</string>
|
||||
</patch>
|
||||
<patch id="misc.autorepeat.AutoRepeatPatch">
|
||||
</patch>
|
||||
@@ -257,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Óvirkt</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -211,6 +211,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Nascondi sezione schede info</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">La sezione delle schede informative è nascosta</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">La sezione delle schede informative è mostrata</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Nascondi sezione \'Concetti chiave\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">La sezione \'Concetti chiave\' è nascosta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">La sezione \'Concetti chiave\' è mostrata</string>
|
||||
<string name="revanced_hide_transcript_section_title">Nascondi sezione Trascrizione</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">La sezione della trascrizione è nascosta</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">La sezione della trascrizione è mostrata</string>
|
||||
@@ -864,9 +867,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Seleziona la categoria della sezione</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">La categoria è disabilitata nelle impostazioni. Abilita la categoria da inviare.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nuova sezione di SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Impostare %1$02d:%2$02d:%3$03d come inizio o fine di un nuovo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Impostare %s come inizio o fine di un nuovo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">inizio</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">fine</string>
|
||||
<string name="revanced_sb_new_segment_now">ora</string>
|
||||
@@ -1117,8 +1118,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Il client non è spoofed\n\nLa riproduzione video potrebbe non funzionare</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Disattivare questa impostazione potrebbe causare problemi di riproduzione video.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof client per iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Il client è attualmente spoofed per iOS\n\nGli effetti collaterali includono:\n• Nessun video HDR\n• La cronologia dell\'orologio potrebbe non funzionare\n• Potrebbero mancare qualità video più elevate\n• I flussi dal vivo non possono riprodurre solo l\'audio\n• I flussi dal vivo non sono disponibili su Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Il client è attualmente spoofed per Android VR\n\nGli effetti collaterali includono:\n• Nessun video HDR\n• I video per bambini non riproducono\n• I video in pausa possono riprendere casualmente\n• Bassa qualità Shorts seekbar miniature\n• Il pulsante di azione del download è sempre nascosto\n• Le schede dello schermo finale sono sempre nascoste</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Il client è attualmente spoofed per iOS\n\nGli effetti collaterali includono:\n• video HDR potrebbe non essere disponibile\n• La cronologia degli orologi potrebbe non funzionare</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Il client è attualmente spoofed per Android VR. Gli effetti collaterali includono:\n• Nessun video HDR\n• I video per bambini non riproducono\n• I video in pausa possono riprendere casualmente\n• Bassa qualità Pantaloncini seekbar miniature\n• Il pulsante di azione per scaricare è nascosto\n• Le schede dello schermo finale sono nascoste</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Le miniature del client non sono disponibili (timeout API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Miniature del client Spoof temporaneamente non disponibili: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -217,8 +217,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_vote_category">שנה קטגוריה</string>
|
||||
<string name="revanced_sb_vote_no_segments">אין קטעים לבחירה</string>
|
||||
<string name="revanced_sb_new_segment_title">קטע חסות חדש של SponsorBloack</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_start">התחל</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">סוף</string>
|
||||
<string name="revanced_sb_new_segment_now">עכשיו</string>
|
||||
|
||||
@@ -83,8 +83,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_debug_summary_on">デバッグログは有効です</string>
|
||||
<string name="revanced_debug_summary_off">デバッグログは無効です</string>
|
||||
<string name="revanced_debug_protobuffer_title">ログプロトコルバッファ</string>
|
||||
<string name="revanced_debug_protobuffer_summary_on">デバッグログにprotoバッファが含まれています</string>
|
||||
<string name="revanced_debug_protobuffer_summary_off">デバッグログにはプロットバッファが含まれていません</string>
|
||||
<string name="revanced_debug_protobuffer_summary_on">デバッグログにはプロトバッファが含まれる</string>
|
||||
<string name="revanced_debug_protobuffer_summary_off">デバッグログにはプロトバッファは含まれません</string>
|
||||
<string name="revanced_debug_stacktrace_title">スタックトレースのログ</string>
|
||||
<string name="revanced_debug_stacktrace_summary_on">デバッグログにスタックトレースを含む</string>
|
||||
<string name="revanced_debug_stacktrace_summary_off">デバッグログにスタックトレースが含まれていません</string>
|
||||
@@ -94,7 +94,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_debug_toast_on_error_user_dialog_message">エラートーストをオフにすると、すべてのReVancedエラー通知が非表示になります。\n\n予期せぬイベントは通知されません。</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.general.HideLayoutComponentsPatch">
|
||||
<string name="revanced_disable_like_subscribe_glow_title">「いいね!」/「購読」ボタンのグローを無効にする</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_title">いいね / 登録ボタンの発光を無効にする</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_on">いいねと購読ボタンは、言及されても輝きません</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_off">いいねと購読ボタンが表示されると点灯します</string>
|
||||
<string name="revanced_hide_gray_separator_title">グレーのセパレーターを非表示</string>
|
||||
@@ -176,9 +176,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_channel_bar_title">チャンネルバーを隠す</string>
|
||||
<string name="revanced_hide_channel_bar_summary_on">チャンネルバーは非表示です</string>
|
||||
<string name="revanced_hide_channel_bar_summary_off">チャンネルバーが表示されます</string>
|
||||
<string name="revanced_hide_playables_title">Playablesを隠す</string>
|
||||
<string name="revanced_hide_playables_summary_on">プレイ可能ファイルは非表示です</string>
|
||||
<string name="revanced_hide_playables_summary_off">プレイブルが表示されます</string>
|
||||
<string name="revanced_hide_playables_title">ゲームを非表示にする</string>
|
||||
<string name="revanced_hide_playables_summary_on">Playables は非表示です</string>
|
||||
<string name="revanced_hide_playables_summary_off">ゲームは隠されていない</string>
|
||||
<string name="revanced_hide_quick_actions_title">全画面表示でクイックアクションを隠す</string>
|
||||
<string name="revanced_hide_quick_actions_summary_on">クイックアクションは非表示です</string>
|
||||
<string name="revanced_hide_quick_actions_summary_off">クイックアクションを表示する</string>
|
||||
@@ -212,6 +212,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">情報カードセクションを隠す</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">情報カードセクションは非表示です</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">カード情報セクションが表示されます</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">「キーコンセプト」セクションを非表示</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">「キーコンセプト」セクションは非表示です</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">「キーコンセプト」セクションが表示されます</string>
|
||||
<string name="revanced_hide_transcript_section_title">トランスクリプトセクションを隠す</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">トランスクリプトセクションは非表示です</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">トランスクリプトセクションが表示されます</string>
|
||||
@@ -441,7 +444,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">通知で作成を切り替える</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">Create button is switched with Notifications button\n\nNote: Enabling this also forcly hides video ads</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">format@@0 ボタンは通知ボタンで切り替えられません</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">作成ボタンを通知ボタンは入れ替わりません
|
||||
既知の問題: この設定がオンの場合、広告のホワイトリストは動作しません</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">ナビゲーションボタンのラベルを隠す</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">ラベルは非表示です</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">ラベルを表示する</string>
|
||||
@@ -671,14 +675,14 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
</patch>
|
||||
<patch id="layout.player.overlay.CustomPlayerOverlayOpacityResourcePatch">
|
||||
<string name="revanced_player_overlay_opacity_title">プレイヤーオーバーレイの透明度</string>
|
||||
<string name="revanced_player_overlay_opacity_summary">0-100の間の不透明度の値 (0が透明)</string>
|
||||
<string name="revanced_player_overlay_opacity_summary">透明度の値は 0〜100 の範囲で、0 が透明です</string>
|
||||
<string name="revanced_player_overlay_opacity_invalid_toast">プレイヤーオーバーレイの不透明度は0-100の間でなければなりません</string>
|
||||
</patch>
|
||||
<patch id="layout.returnyoutubedislike.ReturnYouTubeDislikeResourcePatch">
|
||||
<string name="revanced_ryd_video_likes_hidden_by_video_owner">非表示</string>
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_ryd_failure_connection_timeout">Dislikes temporarily not available(API タイムアウト)</string>
|
||||
<string name="revanced_ryd_failure_connection_status_code">嫌がらせは利用できません( %dの状態)</string>
|
||||
<string name="revanced_ryd_failure_connection_status_code">低評価数は一時的に利用できません (ステータス %d)</string>
|
||||
<string name="revanced_ryd_failure_client_rate_limit_requested">Disfavs not available(client API limit reached)</string>
|
||||
<string name="revanced_ryd_failure_generic">嫌いは利用できません(%s)</string>
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
@@ -754,7 +758,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_enable_create_segment_sum_on">新しいセグメントを作成ボタンが表示されます</string>
|
||||
<string name="revanced_sb_enable_create_segment_sum_off">新規セグメント作成ボタンは表示されません</string>
|
||||
<string name="revanced_sb_general_adjusting">新しいセグメントステップを調整する</string>
|
||||
<string name="revanced_sb_general_adjusting_sum">新しいセグメントを作成する際の時間調整ボタンの移動時間 (ミリ秒)</string>
|
||||
<string name="revanced_sb_general_adjusting_sum">新しいセグメントを作成する際の時間調節ボタンの移動時間 (単位: ミリ秒)</string>
|
||||
<string name="revanced_sb_general_adjusting_invalid">値は正の数でなければなりません</string>
|
||||
<string name="revanced_sb_guidelines_preference_title">ガイドラインを見る</string>
|
||||
<string name="revanced_sb_guidelines_preference_sum">ガイドラインには、新しいセグメントを作成するためのルールとヒントが含まれています</string>
|
||||
@@ -770,7 +774,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_general_skipcount_sum_on">SponsorBlockリーダーボードは、どれだけの時間が節約されたかを知ることができます。セグメントがスキップされるたびにメッセージがリーダーボードに送信されます。</string>
|
||||
<string name="revanced_sb_general_skipcount_sum_off">スキップカウント追跡が有効になっていません</string>
|
||||
<string name="revanced_sb_general_min_duration">最小のセグメントの長さ</string>
|
||||
<string name="revanced_sb_general_min_duration_sum">この値より短いセグメントは(秒単位で)表示またはスキップされません</string>
|
||||
<string name="revanced_sb_general_min_duration_sum">設定値 (単位: 秒) より短いセグメントはスキップされず、プレーヤーにも表示されません</string>
|
||||
<string name="revanced_sb_general_uuid">あなたのプライベート ユーザー ID</string>
|
||||
<string name="revanced_sb_general_uuid_sum">これは非公開にする必要があります。パスワードのようなもので誰とも共有するべきではありません。誰かがこれを持っている場合、あなたになりすますことができます</string>
|
||||
<string name="revanced_sb_general_uuid_invalid">プライベートユーザーIDは30文字以上でなければなりません</string>
|
||||
@@ -851,10 +855,10 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_submit_failed_duplicate">セグメントを送信できません。\n既に存在します</string>
|
||||
<string name="revanced_sb_submit_succeeded">セグメントが正常に送信されました</string>
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_timeout">SponsorBlockは一時的に利用できません(APIがタイムアウトしました)</string>
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_timeout">SponsorBlock は一時的に利用できません (API タイムアウト)</string>
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_status">SponsorBlockは一時的に利用できません( %dの状態)</string>
|
||||
<string name="revanced_sb_sponsorblock_connection_failure_generic">SponsorBlockは一時的に利用できません</string>
|
||||
<string name="revanced_sb_vote_failed_timeout">セグメントに投票できません(APIがタイムアウトしました)</string>
|
||||
<string name="revanced_sb_vote_failed_timeout">セグメントを評価できません (API タイムアウト)</string>
|
||||
<string name="revanced_sb_vote_failed_unknown_error">セグメントに投票できませんでした(状態: %1$d %2$s)</string>
|
||||
<string name="revanced_sb_vote_failed_forbidden">セグメントに投票できません: %s</string>
|
||||
<string name="revanced_sb_vote_upvote">高評価</string>
|
||||
@@ -864,9 +868,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">セグメントのカテゴリを選択してください</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">カテゴリは設定で無効になっています。提出するカテゴリを有効にしてください。</string>
|
||||
<string name="revanced_sb_new_segment_title">新しい SponsorBlock セグメント</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%1$02d:%2$02d:%3$03d を新しいセグメントの開始または終了として設定しますか?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">新しいセグメントの開始または終了として %s を設定しますか?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">開始</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">終了</string>
|
||||
<string name="revanced_sb_new_segment_now">今</string>
|
||||
@@ -884,7 +886,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_parse_error">無効な時間の値です</string>
|
||||
<string name="revanced_sb_stats">統計</string>
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_connection_failure">統計は一時的に利用できません(APIがダウンしています)</string>
|
||||
<string name="revanced_sb_stats_connection_failure">統計は一時的に利用できません (API ダウン)</string>
|
||||
<string name="revanced_sb_stats_loading">読み込み中...</string>
|
||||
<string name="revanced_sb_stats_sb_disabled">SponsorBlock は無効です</string>
|
||||
<string name="revanced_sb_stats_username">あなたのユーザー名: <b>%s</b></string>
|
||||
@@ -965,6 +967,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_miniplayer_type_entry_5">モダン2</string>
|
||||
<string name="revanced_miniplayer_type_entry_6">モダン3</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_title">展開と閉じるボタンを非表示</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_on">拡大/縮小のボタンを非表示にします\n(ミニプレーヤーをスワイプして拡大/縮小できます) </string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_off">展開と閉じる ボタンが表示されます</string>
|
||||
<string name="revanced_miniplayer_hide_subtext_title">サブテキストを非表示</string>
|
||||
<string name="revanced_miniplayer_hide_subtext_summary_on">サブテキストは非表示です</string>
|
||||
@@ -973,7 +976,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_on">スキップとバックが非表示になります</string>
|
||||
<string name="revanced_miniplayer_hide_rewind_forward_summary_off">スキップとバックが表示されます</string>
|
||||
<string name="revanced_miniplayer_opacity_title">Overlay opacity</string>
|
||||
<string name="revanced_miniplayer_opacity_summary">0-100の間の不透明度の値 (0が透明)</string>
|
||||
<string name="revanced_miniplayer_opacity_summary">透明度の値は 0〜100 の範囲で、0 が透明です</string>
|
||||
<string name="revanced_miniplayer_opacity_invalid_toast">ミニプレーヤーオーバーレイの不透明度は0-100の間でなければなりません</string>
|
||||
</patch>
|
||||
<patch id="layout.theme.ThemeBytecodePatch">
|
||||
@@ -1115,7 +1118,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">クライアントは偽装されていません\n\nビデオ再生が動作しない可能性があります</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">この設定をオフにすると、ビデオ再生の問題が発生する可能性があります。</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">クライアントを iOS に偽装する</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">クライアントのサムネイルを偽装できません(APIがタイムアウトしました)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">クライアントのサムネイルを一時的に偽装できません: %s</string>
|
||||
</patch>
|
||||
<!-- This patch is no longer used, these strings are not in use, and these strings will be deleted in the future. -->
|
||||
@@ -1129,7 +1131,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_signature_in_feed_enabled_summary_off">アプリの署名がフィード動画になりすましではありません\n\nフィードの動画は再生に問題が発生する前に1分未満再生されます</string>
|
||||
<string name="revanced_spoof_storyboard_title">ストーリーボードを偽装する</string>
|
||||
<string name="revanced_spoof_storyboard_summary_on">ストーリーボードのなりすまし</string>
|
||||
<string name="revanced_spoof_storyboard_timeout">ストーリーボードを一時的に偽装できません(APIがタイムアウトしました)</string>
|
||||
<string name="revanced_spoof_storyboard_io_exception">一時的にストーリーボードを偽装できません: %s</string>
|
||||
</patch>
|
||||
<!-- This patch is no longer used and these strings will soon be deleted. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Reset</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -163,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">About</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -171,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Appearance</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Loading...</string>
|
||||
<string name="revanced_sb_reset">Reset</string>
|
||||
<string name="revanced_sb_about">About</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -189,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Default</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -214,7 +205,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
</patch>
|
||||
<patch id="misc.announcements.AnnouncementsPatch">
|
||||
<string name="revanced_announcements_dialog_dismiss">Елемеу</string>
|
||||
</patch>
|
||||
<patch id="misc.autorepeat.AutoRepeatPatch">
|
||||
</patch>
|
||||
@@ -255,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Сөндірулі</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -33,9 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_title">ReVanced</string>
|
||||
<string name="revanced_settings_confirm_user_dialog_title">តើអ្នកចង់បន្តធ្វើទេ?</string>
|
||||
<string name="revanced_settings_reset">កំណត់ឡើងវិញ</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,7 +40,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
</app>
|
||||
<app id="youtube">
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
<string name="revanced_settings">ReVanced</string>
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
</patch>
|
||||
@@ -175,12 +171,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_reset">កំណត់ឡើងវិញ</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -212,7 +205,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
</patch>
|
||||
<patch id="misc.announcements.AnnouncementsPatch">
|
||||
<string name="revanced_announcements_dialog_dismiss">ទាត់ចោល</string>
|
||||
</patch>
|
||||
<patch id="misc.autorepeat.AutoRepeatPatch">
|
||||
</patch>
|
||||
@@ -253,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">បានផ្ដាច់</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -57,9 +57,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<app id="youtube">
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
<string name="revanced_settings">ReVanced</string>
|
||||
<string name="revanced_settings_about_links_body">ReVanced Patches <i>%s</i> 버전을 사용 중입니다</string>
|
||||
<string name="revanced_settings_about_links_body">ReVanced Patches <i>%s</i><br>버전을 사용 중입니다</string>
|
||||
<string name="revanced_settings_about_links_dev_header">알림</string>
|
||||
<string name="revanced_settings_about_links_dev_body">개발자 버전이므로 알려지지 않은 문제점이 발생할 수 있습니다</string>
|
||||
<string name="revanced_settings_about_links_dev_body">개발자 버전이므로<br>알려지지 않은 문제점이<br>발생할 수 있습니다</string>
|
||||
<string name="revanced_settings_about_links_header">공식 링크</string>
|
||||
<string name="revanced_pref_import_export_title">가져오기 / 내보내기</string>
|
||||
<string name="revanced_pref_import_export_summary">ReVanced 설정을 가져오거나 내보낼 수 있습니다</string>
|
||||
@@ -105,8 +105,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_channel_watermark_summary_on">워터마크가 숨겨집니다</string>
|
||||
<string name="revanced_hide_channel_watermark_summary_off">워터마크가 노출됩니다</string>
|
||||
<string name="revanced_hide_horizontal_shelves_title">좌우 슬라이드 선반 숨기기</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_on">다음 선반이 숨겨집니다:\n• 다시 듣기\n• 다시 시청하기\n• 이어서 시청하기\n• 채널 더보기\n• 이 게임 더보기\n• 주요 뉴스\n• 맞춤 실시간 스트림\n• 라이브 쇼핑\n• 보건 정보 출처, etc.</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_off">다음 선반이 노출됩니다:\n• 다시 듣기\n• 다시 시청하기\n• 이어서 시청하기\n• 채널 더보기\n• 이 게임 더보기\n• 주요 뉴스\n• 맞춤 실시간 스트림\n• 라이브 쇼핑\n• 보건 정보 출처, etc</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_on">다음 선반이 숨겨집니다:\n• 다시 듣기\n• 다시 시청하기\n• 이어서 시청하기\n• 채널 더보기\n• 이 게임 더보기\n• 주요 뉴스, 뉴스 속보\n• 맞춤 실시간 스트림\n• 라이브 쇼핑\n• 보건 정보 출처, etc.</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_off">다음 선반이 노출됩니다:\n• 다시 듣기\n• 다시 시청하기\n• 이어서 시청하기\n• 채널 더보기\n• 이 게임 더보기\n• 주요 뉴스, 뉴스 속보\n• 맞춤 실시간 스트림\n• 라이브 쇼핑\n• 보건 정보 출처, etc</string>
|
||||
<!-- 'Join' should be translated using the same localized wording YouTube displays.
|
||||
This appears in the video player for certain videos. -->
|
||||
<string name="revanced_hide_join_membership_button_title">가입 버튼 숨기기</string>
|
||||
@@ -151,9 +151,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_compact_banner_title">소형 배너 숨기기</string>
|
||||
<string name="revanced_hide_compact_banner_summary_on">소형 배너가 숨겨집니다</string>
|
||||
<string name="revanced_hide_compact_banner_summary_off">소형 배너가 노출됩니다</string>
|
||||
<string name="revanced_hide_movies_section_title">영화 섹션 숨기기</string>
|
||||
<string name="revanced_hide_movies_section_summary_on">영화 섹션이 숨겨집니다</string>
|
||||
<string name="revanced_hide_movies_section_summary_off">영화 섹션이 노출됩니다</string>
|
||||
<string name="revanced_hide_movies_section_title">영화 선반 숨기기</string>
|
||||
<string name="revanced_hide_movies_section_summary_on">영화 선반이 숨겨집니다</string>
|
||||
<string name="revanced_hide_movies_section_summary_off">영화 선반이 노출됩니다</string>
|
||||
<string name="revanced_hide_feed_survey_title">피드 설문 조사 숨기기</string>
|
||||
<string name="revanced_hide_feed_survey_summary_on">피드 설문 조사가 숨겨집니다</string>
|
||||
<string name="revanced_hide_feed_survey_summary_off">피드 설문 조사가 노출됩니다</string>
|
||||
@@ -172,9 +172,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_panels_title">정보 패널 숨기기</string>
|
||||
<string name="revanced_hide_info_panels_summary_on">정보 패널이 숨겨집니다</string>
|
||||
<string name="revanced_hide_info_panels_summary_off">정보 패널이 노출됩니다</string>
|
||||
<string name="revanced_hide_medical_panels_title">의학 정보 패널 숨기기</string>
|
||||
<string name="revanced_hide_medical_panels_summary_on">의학 정보 패널이 숨겨집니다</string>
|
||||
<string name="revanced_hide_medical_panels_summary_off">의학 정보 패널이 노출됩니다</string>
|
||||
<string name="revanced_hide_medical_panels_title">보건 정보 패널 숨기기</string>
|
||||
<string name="revanced_hide_medical_panels_summary_on">보건 정보 패널이 숨겨집니다</string>
|
||||
<string name="revanced_hide_medical_panels_summary_off">보건 정보 패널이 노출됩니다</string>
|
||||
<string name="revanced_hide_channel_bar_title">채널바 숨기기</string>
|
||||
<string name="revanced_hide_channel_bar_summary_on">채널바가 숨겨집니다</string>
|
||||
<string name="revanced_hide_channel_bar_summary_off">채널바가 노출됩니다</string>
|
||||
@@ -214,6 +214,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">크리에이터 정보 카드 섹션 숨기기</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">크리에이터 정보 카드 섹션이 숨겨집니다</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">크리에이터 정보 카드 섹션이 노출됩니다</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">주요 개념 섹션 숨기기</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">주요 개념 섹션이 숨겨집니다</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">주요 개념 섹션이 노출됩니다</string>
|
||||
<string name="revanced_hide_transcript_section_title">스크립트 섹션 숨기기</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">스크립트 섹션이 숨겨집니다</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">스크립트 섹션이 노출됩니다</string>
|
||||
@@ -267,9 +270,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_self_sponsor_ads_title">셀프 스폰서 카드 숨기기</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_summary_on">셀프 스폰서 카드가 숨겨집니다</string>
|
||||
<string name="revanced_hide_self_sponsor_ads_summary_off">셀프 스폰서 카드가 노출됩니다</string>
|
||||
<string name="revanced_hide_products_banner_title">제품 쇼핑 배너 숨기기</string>
|
||||
<string name="revanced_hide_products_banner_summary_on">배너가 숨겨집니다</string>
|
||||
<string name="revanced_hide_products_banner_summary_off">배너가 노출됩니다</string>
|
||||
<string name="revanced_hide_products_banner_title">제품 보기 배너 숨기기</string>
|
||||
<string name="revanced_hide_products_banner_summary_on">플레이어에서 제품 보기 배너가 숨겨집니다</string>
|
||||
<string name="revanced_hide_products_banner_summary_off">플레이어에서 제품 보기 배너가 노출됩니다</string>
|
||||
<string name="revanced_hide_shopping_links_title">동영상 설명에서 쇼핑 링크 숨기기</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">쇼핑 링크가 숨겨집니다</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">쇼핑 링크가 노출됩니다</string>
|
||||
@@ -280,9 +283,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_web_search_results_title">웹 검색 결과 숨기기</string>
|
||||
<string name="revanced_hide_web_search_results_summary_on">웹 검색 결과가 숨겨집니다</string>
|
||||
<string name="revanced_hide_web_search_results_summary_off">웹 검색 결과가 노출됩니다</string>
|
||||
<string name="revanced_hide_merchandise_banners_title">제품 배너 숨기기</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_on">제품 배너가 숨겨집니다</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_off">제품 배너가 노출됩니다</string>
|
||||
<string name="revanced_hide_merchandise_banners_title">태그된 제품 선반 숨기기</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_on">태그된 제품 선반이 숨겨집니다</string>
|
||||
<string name="revanced_hide_merchandise_banners_summary_off">태그된 제품 선반이 노출됩니다</string>
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_hide_fullscreen_ads_feature_not_available_toast">\'전체 화면 광고 숨기기\'는 구형 기기에서만 사용할 수 있습니다</string>
|
||||
</patch>
|
||||
@@ -300,10 +303,10 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_share_copy_url_success">URL을 클립보드에 복사하였습니다</string>
|
||||
<string name="revanced_share_copy_url_timestamp_success">타임스탬프를 표기한 URL을 클립보드에 복사하였습니다</string>
|
||||
<string name="revanced_copy_video_url_title">동영상 URL 복사 버튼 표시하기</string>
|
||||
<string name="revanced_copy_video_url_summary_on">버튼을 표시합니다. \n버튼을 눌러서 동영상 URL을 복사할 수 있습니다. 길게 누르면 타임스탬프를 표기한 동영상 URL이 복사됩니다</string>
|
||||
<string name="revanced_copy_video_url_summary_on">버튼을 표시합니다. 버튼을 눌러서 동영상 URL을 복사할 수 있습니다. 길게 누르면 타임스탬프를 표기한 동영상 URL이 복사됩니다</string>
|
||||
<string name="revanced_copy_video_url_summary_off">버튼을 표시하지 않습니다</string>
|
||||
<string name="revanced_copy_video_url_timestamp_title">타임스탬프를 표기한 URL 복사 버튼 표시하기</string>
|
||||
<string name="revanced_copy_video_url_timestamp_summary_on">버튼을 표시합니다. \n버튼을 눌러서 타임스탬프를 표기한 동영상 URL을 복사할 수 있습니다. 길게 누르면 타임스탬프를 표기하지 않은 동영상 URL이 복사됩니다</string>
|
||||
<string name="revanced_copy_video_url_timestamp_summary_on">버튼을 표시합니다. 버튼을 눌러서 타임스탬프를 표기한 동영상 URL을 복사할 수 있습니다. 길게 누르면 타임스탬프를 표기하지 않은 동영상 URL이 복사됩니다</string>
|
||||
<string name="revanced_copy_video_url_timestamp_summary_off">버튼을 표시하지 않습니다</string>
|
||||
</patch>
|
||||
<patch id="interaction.dialog.RemoveViewerDiscretionDialogPatch">
|
||||
@@ -867,9 +870,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">구간 카테고리를 선택하세요</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">이 카테고리는 비활성화되어 있습니다. 제출하려면 설정에서 활성화해야 합니다</string>
|
||||
<string name="revanced_sb_new_segment_title">새 SponsorBlock 구간</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%1$02d:%2$02d:%3$03d을 구간의 시작 또는 끝으로 설정하겠습니까?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%s 을 구간의 시작 또는 끝으로 설정하겠습니까?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">시작</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">끝</string>
|
||||
<string name="revanced_sb_new_segment_now">현재</string>
|
||||
@@ -995,7 +996,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_seekbar_custom_color_invalid">잘못된 재생바 색상 값이므로 기본값으로 초기화합니다</string>
|
||||
</patch>
|
||||
<patch id="layout.thumbnails.BypassImageRegionRestrictions">
|
||||
<string name="revanced_bypass_image_region_restrictions_title">이미지 표시 국가 제한 우회하기</string>
|
||||
<string name="revanced_bypass_image_region_restrictions_title">이미지 표시 제한 국가 우회하기</string>
|
||||
<string name="revanced_bypass_image_region_restrictions_summary_on">이미지 호스트로 yt4.ggpht.com를 사용합니다</string>
|
||||
<string name="revanced_bypass_image_region_restrictions_summary_off">기본 이미지 호스트를 사용합니다\n\n이 설정을 활성화하면 일부 국가에서 차단된 이미지를 수신할 수 있습니다 (채널 프로필 사진, 커뮤니티 게시물 이미지, etc.)</string>
|
||||
</patch>
|
||||
@@ -1008,11 +1009,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_alt_thumbnail_library_title">나(보관함) 탭</string>
|
||||
<string name="revanced_alt_thumbnail_player_title">플레이어 구성요소: 재생목록, 관련 동영상, etc.</string>
|
||||
<string name="revanced_alt_thumbnail_search_title">검색 결과</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_1">원본 썸네일</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow & 원본 썸네일</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_1">기본 썸네일</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow & 기본 썸네일</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow & 동영상 스틸 컷 썸네일</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_4">동영상 스틸 컷 썸네일</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_about_summary">DeArrow는 YouTube 동영상에 크라우드 소싱된 썸네일을 제공합니다. 이러한 썸네일은 YouTube에서 제공하는 썸네일보다 관련성이 높은 경우가 많습니다\n\n이 설정을 활성화하면 동영상 URL이 API 서버로 전송되며 다른 데이터는 전송되지 않습니다. 동영상에 DeArrow 썸네일이 없는 경우에는 원본 썸네일 또는 동영상 스틸 컷 썸네일을 표시합니다\n\nDeArrow에 대해 자세히 알아보려면 여기를 누르세요</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_about_summary">DeArrow는 YouTube 동영상에 크라우드 소싱된 썸네일을 제공합니다. 이러한 썸네일은 YouTube에서 제공하는 썸네일보다 관련성이 높은 경우가 많습니다\n\n이 설정을 활성화하면 동영상 URL이 API 서버로 전송되며 다른 데이터는 전송되지 않습니다. 동영상에 DeArrow 썸네일이 없는 경우에는 기본 썸네일 또는 동영상 스틸 컷 썸네일을 표시합니다\n\nDeArrow에 대해 자세히 알아보려면 여기를 누르세요</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">API를 사용할 수 없을 때, 팝업 메시지 표시하기</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_on">DeArrow를 사용할 수 없을 때, 팝업 메시지를 표시합니다</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_off">DeArrow를 사용할 수 없을 때, 팝업 메시지를 표시하지 않습니다</string>
|
||||
@@ -1121,8 +1122,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">클라이언트를 변경하지 않습니다\n동영상 재생 문제가 발생할 수 있습니다</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">이 설정을 비활성화하면 동영상 재생 문제가 발생할 수 있습니다</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">iOS 클라이언트로 변경하기</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">클라이언트를 iOS 클라이언트로 변경합니다\n\n알려진 문제점:\n• HDR 동영상을 재생할 수 없습니다\n• 브랜드 계정 사용자는 시청 기록을 사용할 수 없습니다\n• 동영상이 초고화질 동영상 값으로 재생되지 않을 수 있습니다 (1440p, 2160p)\n• 실시간 스트림에서 \'백그라운드 재생\'을 사용할 수 없습니다\n• Android 8.0 사용자는 실시간 스트림을 재생할 수 없습니다</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">클라이언트를 Android VR 클라이언트로 변경합니다\n\n알려진 문제점: \n• HDR 동영상을 재생할 수 없습니다\n- Kids 동영상을 재생할 수 없습니다\n• 일시 정지된 동영상이 갑자기 다시 시작될 수 있습니다\n• 저화질 Shorts 재생바 썸네일이 표시됩니다\n• 플레이어 하단에서 오프라인 저장 버튼이 표시되지 않습니다\n• 최종 화면 카드가 표시되지 않습니다</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">클라이언트를 iOS 클라이언트로 변경합니다\n\n알려진 문제점: \n• HDR 동영상이 재생되지 않을 수 있습니다\n• 시청 기록이 작동되지 않을 수 있습니다</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">클라이언트를 Android VR 클라이언트로 변경합니다\n\n알려진 문제점: \n• HDR 동영상이 재생되지 않을 수 있습니다\n• Kids 동영상을 재생할 수 없습니다\n• 일시 정지된 동영상이 갑자기 다시 시작될 수 있습니다\n• 저화질 Shorts 재생바 썸네일이 표시됩니다\n• 플레이어 하단에서 오프라인 저장 버튼이 표시되지 않습니다\n• 최종 화면 카드가 표시되지 않습니다</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">클라이언트 썸네일을 사용할 수 없습니다 (응답 시간 초과)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">클라이언트 썸네일을 일시적으로 사용할 수 없습니다: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Nustatyti iš naujo</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,10 +42,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Apie</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
<string name="revanced_debug_screen_title">Derinimas</string>
|
||||
</patch>
|
||||
<patch id="layout.hide.general.HideLayoutComponentsPatch">
|
||||
<!-- 'Join' should be translated using the same localized wording YouTube displays.
|
||||
@@ -165,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Apie</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -173,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Išvaizda</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Įkeliama...</string>
|
||||
<string name="revanced_sb_reset">Nustatyti iš naujo</string>
|
||||
<string name="revanced_sb_about">Apie</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -191,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Numatyti</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -216,7 +205,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
</patch>
|
||||
<patch id="misc.announcements.AnnouncementsPatch">
|
||||
<string name="revanced_announcements_dialog_dismiss">Atmesti</string>
|
||||
</patch>
|
||||
<patch id="misc.autorepeat.AutoRepeatPatch">
|
||||
</patch>
|
||||
@@ -257,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Išjungta</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Atiestatīt</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,7 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Par</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -164,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Par</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -172,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Izskats</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Notiek ielāde...</string>
|
||||
<string name="revanced_sb_reset">Atiestatīt</string>
|
||||
<string name="revanced_sb_about">Par</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -190,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Parasts</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -255,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Atspējots</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Set semula</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,7 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Tentang</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -164,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Tentang</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -172,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Penampilan</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Memuatkan...</string>
|
||||
<string name="revanced_sb_reset">Set semula</string>
|
||||
<string name="revanced_sb_about">Tentang</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -254,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Dimatikan</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -35,7 +35,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_title">ReVanced</string>
|
||||
<string name="revanced_settings_confirm_user_dialog_title">Ønsker du å fortsette?</string>
|
||||
<string name="revanced_settings_reset">Reset</string>
|
||||
<string name="revanced_settings_restart_title">Oppdater og start på nytt</string>
|
||||
<string name="revanced_settings_restart">Omstart</string>
|
||||
<string name="revanced_settings_import">Importer</string>
|
||||
@@ -212,6 +211,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Skjule seksjonen for informasjonskort</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Informasjonskort seksjonen er skjult</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Informasjonskort delen vises</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Skjul seksjonen «Key concepts»</string>
|
||||
<string name="revanced_hide_transcript_section_title">Skjul transkripsjonsseksjonen</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Transkripsjonsseksjonen er skjult</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Transskripsjonsseksjonen vises</string>
|
||||
@@ -579,7 +579,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_shorts_home_summary_on">Shorts i hjemmefeed er skjult</string>
|
||||
<string name="revanced_hide_shorts_home_summary_off">Shorts i hjemmefeed vises</string>
|
||||
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
|
||||
<string name="revanced_hide_shorts_subscriptions_title">Skjul Shoets i abonnementsfeed</string>
|
||||
<string name="revanced_hide_shorts_subscriptions_title">Skjul Shorts i abonnementsfeed</string>
|
||||
<string name="revanced_hide_shorts_subscriptions_summary_on">Shorts i abonnementsfeed er skjult</string>
|
||||
<string name="revanced_hide_shorts_subscriptions_summary_off">Shorts i abonnementsfeed vises</string>
|
||||
<string name="revanced_hide_shorts_search_title">Skjul Shorts i søkeresultatene</string>
|
||||
@@ -682,7 +682,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_ryd_enable_summary_on">Misliker vises</string>
|
||||
<string name="revanced_ryd_enable_summary_off">Misliker vises ikke</string>
|
||||
<string name="revanced_ryd_shorts_title">Vis mislykte på Shorts</string>
|
||||
<string name="revanced_ryd_shorts_summary_on">Misliker vist på shorts</string>
|
||||
<string name="revanced_ryd_shorts_summary_on">Misliker vist på Shorts</string>
|
||||
<string name="revanced_ryd_shorts_summary_on_disclaimer">Misliker som vises på Shorts\n\nLimitasjon: Misdannelser kan hende i inkognito-modus ikke vises i inkognito-modus</string>
|
||||
<string name="revanced_ryd_shorts_summary_off">Misliker skjult på Shorts</string>
|
||||
<string name="revanced_ryd_dislike_percentage_title">Misliker som prosent</string>
|
||||
@@ -858,9 +858,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Velg segmentkategori</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategorien er deaktivert i innstillinger. Aktiver kategori for å sende.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nytt sponsorBlock segment</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Satte %1$02d:%2$02d:%3$03d som start eller slutt for et nytt segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">start</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">slutt</string>
|
||||
<string name="revanced_sb_new_segment_now">nå</string>
|
||||
@@ -900,7 +897,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_color_reset">Farge tilbakestilt</string>
|
||||
<string name="revanced_sb_color_invalid">Ugyldig fargekode</string>
|
||||
<string name="revanced_sb_reset_color">Tilbakestill farge</string>
|
||||
<string name="revanced_sb_reset">Reset</string>
|
||||
<string name="revanced_sb_reset">Tilbakestill</string>
|
||||
<string name="revanced_sb_about">Om</string>
|
||||
<string name="revanced_sb_about_api_sum">Data leveres av SponsorBlock API. Trykk her for å lære mer og se nedlastinger for andre plattformer</string>
|
||||
</patch>
|
||||
@@ -1108,7 +1105,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Klienten er ikke spoofed\n\nVideo playback fungerer kanskje ikke</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Ved å slå av denne innstillingen kan problemer med videoavspilling.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Forside klienten til iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klienten er for øyeblikket skummet til Android VR\n\nSide effects include:\n• Ingen HDR video\n• Barn videoer ikke spiller tilbake\n• Paused videoer kan tilfeldig gjenoppta\n• Lavkvalitet Shorts seekbar miniatyrbilder\n• Last ned handlingsknappen alltid ligger skjult\n• Sluttskjermkort er alltid skjult</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klienten er for øyeblikket oppslitt til iOS\n\nSide include:\n• HDR video er kanskje ikke tilgjengelig\n• Se loggen fungerer kanskje ikke</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klienten er for øyeblikket skummet til Android VR. sideeffekter inkluderer:\n• Ingen HDR video\n• Barn videoer ikke spiller tilbake\n• Paused videoer kan tilfeldig gjenoppta\n• Lavkvalitet shorts søkbar miniatyrbilder\n• Last ned handlingsknappen er skjult\n• Sluttskjermkort er skjult</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Etterligning av klient miniatyrbilder er ikke tilgjengelige (API tidsavbrutt)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Spoav klientens miniatyrbilder er midlertidig ikke tilgjengelig: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Verberg info kaarten sectie</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Sectie informatiekaarten is verborgen</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Sectie informatiekaarten wordt weergegeven</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Verberg \'Sleutelbegrippen\' sectie</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">\'Sleutelbegrippen\' sectie is verborgen</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">\'Sleutelbegrippen\' sectie wordt weergegeven</string>
|
||||
<string name="revanced_hide_transcript_section_title">Transcriptsectie verbergen</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Transcriptsectie is verborgen</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Transcriptsectie wordt weergegeven</string>
|
||||
@@ -376,29 +379,30 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_like_dislike_button_summary_on">Leuk- en niet-leuk-knoppen zijn verborgen</string>
|
||||
<string name="revanced_hide_like_dislike_button_summary_off">Leuk- en niet-leuk-knoppen worden weergegeven</string>
|
||||
<!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_share_button_title">Verberg deel</string>
|
||||
<string name="revanced_hide_share_button_summary_on">Share knop is verborgen</string>
|
||||
<string name="revanced_hide_share_button_summary_off">Share knop wordt weergegeven</string>
|
||||
<string name="revanced_hide_share_button_title">Verberg delen</string>
|
||||
<string name="revanced_hide_share_button_summary_on">Deel knop is verborgen</string>
|
||||
<string name="revanced_hide_share_button_summary_off">Deel knop wordt weergegeven</string>
|
||||
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
|
||||
This button usually appears only on live streams. -->
|
||||
<string name="revanced_hide_report_button_title">Rapport verbergen</string>
|
||||
<string name="revanced_hide_report_button_summary_on">Rapportknop is verborgen</string>
|
||||
<string name="revanced_hide_report_button_summary_off">Rapportknop wordt weergegeven</string>
|
||||
<string name="revanced_hide_report_button_title">Melden verbergen</string>
|
||||
<string name="revanced_hide_report_button_summary_on">Melden is verborgen</string>
|
||||
<string name="revanced_hide_report_button_summary_off">Melden wordt weergegeven</string>
|
||||
<!-- 'Remix' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_remix_button_title">Verberg Remix</string>
|
||||
<string name="revanced_hide_remix_button_summary_on">Remix knop is verborgen</string>
|
||||
<string name="revanced_hide_remix_button_summary_off">Remix knop wordt weergegeven</string>
|
||||
<!-- 'Download' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_download_button_title">Download verbergen</string>
|
||||
<string name="revanced_hide_download_button_summary_on">Download knop is verborgen</string>
|
||||
<string name="revanced_hide_download_button_summary_off">Download knop wordt weergegeven</string>
|
||||
<string name="revanced_hide_download_button_title">Downloaden verbergen</string>
|
||||
<string name="revanced_hide_download_button_summary_on">Downloaden knop is verborgen</string>
|
||||
<string name="revanced_hide_download_button_summary_off">Downloaden knop wordt weergegeven</string>
|
||||
<!-- 'Thanks' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_thanks_button_title">Bedankt verbergen</string>
|
||||
<string name="revanced_hide_thanks_button_summary_on">Bedankt knop is verborgen</string>
|
||||
<string name="revanced_hide_thanks_button_summary_off">Bedankt knop wordt weergegeven</string>
|
||||
<!-- 'Clip' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_clip_button_summary_on">Clip knop is verborgen</string>
|
||||
<string name="revanced_hide_clip_button_summary_off">Clip knop wordt weergegeven</string>
|
||||
<string name="revanced_hide_clip_button_title">Fragment verbergen</string>
|
||||
<string name="revanced_hide_clip_button_summary_on">Fragment knop is verborgen</string>
|
||||
<string name="revanced_hide_clip_button_summary_off">Fragment knop wordt weergegeven</string>
|
||||
<!-- 'Save' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_playlist_button_title">Verberg opslaan in afspeellijst</string>
|
||||
<string name="revanced_hide_playlist_button_summary_on">Opslaan naar afspeellijst knop is verborgen</string>
|
||||
@@ -631,8 +635,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_shorts_remix_button_summary_off">Remix knop wordt weergegeven</string>
|
||||
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
|
||||
<string name="revanced_hide_shorts_share_button_title">Verberg share knop</string>
|
||||
<string name="revanced_hide_shorts_share_button_summary_on">Share knop is verborgen</string>
|
||||
<string name="revanced_hide_shorts_share_button_summary_off">Share knop wordt weergegeven</string>
|
||||
<string name="revanced_hide_shorts_share_button_summary_on">Deel knop is verborgen</string>
|
||||
<string name="revanced_hide_shorts_share_button_summary_off">Deel knop wordt weergegeven</string>
|
||||
<string name="revanced_hide_shorts_info_panel_title">Verberg informatiepaneel</string>
|
||||
<string name="revanced_hide_shorts_info_panel_summary_on">Info paneel is verborgen</string>
|
||||
<string name="revanced_hide_shorts_info_panel_summary_off">Info paneel wordt weergegeven</string>
|
||||
@@ -865,9 +869,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Kies de segmentcategorie</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Categorie is uitgeschakeld in instellingen. Schakel categorie in om in te dienen.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nieuw SponsorBlock-segment</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Stel %1$02d:%2$02d:%3$03d in als het begin of einde van een nieuw segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">%s instellen als het begin of einde van een nieuw segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">begin</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">einde</string>
|
||||
<string name="revanced_sb_new_segment_now">nu</string>
|
||||
@@ -1118,8 +1120,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Client is niet vervalst\n\nVideo afspelen werkt mogelijk niet</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Het uitschakelen van deze instelling kan problemen met het afspelen van video veroorzaken.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Klant naar iOS vervalsen</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">De klant is momenteel gespoofd naar iOS\n\nSide effecten zoals:\n• Geen HDR video\n• Bekijk geschiedenis kan mogelijk niet werken\n• Hogere videokwaliteiten ontbreken\n• Live streams kunnen niet worden afgespeeld als alleen audio\n• Live streams die niet beschikbaar zijn op Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Client wordt momenteel vervalst naar Android VR\n\nBijwerkingen zijn onder meer:\n• Geen HDR-video\n• Kindervideo\'s worden niet afgespeeld\n• Gepauzeerde video\'s kunnen willekeurig worden hervat\n• Shorts-zoekbalkthumbnails van lage kwaliteit\n• Actieknop downloaden is altijd verborgen\n• Eindschermkaarten zijn altijd verborgen</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klant is momenteel gespoofd naar iOS\n\nSide effecten zoals:\n• HDR video is mogelijk niet beschikbaar\n• Bekijk geschiedenis werkt mogelijk niet</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Cliënt is momenteel ondergesneeuwd naar Android VR. Side effecten inclusief:\n• Geen HDR video\n• Kinderen video\'s spelen niet af\n• Gepauzeerde video\'s kunnen willekeurig hervatten\n• Slechte kwaliteit zoekbalkminiaturen\n• Download actieknop is verborgen\n• Eindscherm kaarten zijn verborgen</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Klant miniaturen niet beschikbaar (API timed out)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Klant miniaturen tijdelijk niet beschikbaar: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Reset</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,7 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">ସମ୍ବନ୍ଧରେ</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -164,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">ସମ୍ବନ୍ଧରେ</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -172,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">ରୂପ</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Loading...</string>
|
||||
<string name="revanced_sb_reset">Reset</string>
|
||||
<string name="revanced_sb_about">ସମ୍ବନ୍ଧରେ</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -190,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">ଡିଫଲ୍ଟ</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -255,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">Disabled</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Ukryj sekcję kart informacyjnych</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Sekcja kart informacyjnych jest ukryta</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Sekcja kart informacyjnych jest wyświetlana</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ukryj sekcję \'Koncepcje kluczowe\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Sekcja \"Koncepcje kluczowe\" jest ukryta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Sekcja \"Koncepcje kluczowe\" jest pokazana</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ukryj sekcję transkryptu</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Sekcja transkryptu jest ukryta</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Sekcja transkryptu jest wyświetlana</string>
|
||||
@@ -866,9 +869,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Wybierz kategorię segmentu</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategoria jest wyłączona w ustawieniach. Włącz kategorię do wysyłania.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nowy segment SponsorBlock\'a</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Ustawić %1$02d:%2$02d:%3$03d jako początek lub koniec nowego segmentu?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">początek</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">koniec</string>
|
||||
<string name="revanced_sb_new_segment_now">aktualnie</string>
|
||||
@@ -916,14 +916,14 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<string name="revanced_spoof_app_version_title">Wersja Spoof app</string>
|
||||
<string name="revanced_spoof_app_version_summary_on">Wersja spofed</string>
|
||||
<string name="revanced_spoof_app_version_summary_off">Wersja nie sfałszowana</string>
|
||||
<string name="revanced_spoof_app_version_user_dialog_message">Wersja aplikacji będzie spoofed do starszej wersji YouTube.\n\nTo zmieni wygląd i cechy aplikacji, ale mogą wystąpić nieznane działania niepożądane.\n\nJeśli później wyłączone, zaleca się wyczyszczenie danych aplikacji, aby zapobiec błędom interfejsu.</string>
|
||||
<string name="revanced_spoof_app_version_summary_on">Wersja zespoofowana</string>
|
||||
<string name="revanced_spoof_app_version_summary_off">Wersja nie zespoofowana</string>
|
||||
<string name="revanced_spoof_app_version_user_dialog_message">Wersja aplikacji będzie zespoofowana do starszej wersji YouTube.\n\nZmieni to wygląd i zachowanie aplikacji, lecz mogą wystąpić niepożądane skutki.\n\nJeśli później wyłączone, zaleca się wyczyszczenie danych aplikacji, aby zapobiec błędom interfejsu.</string>
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
|
||||
<string name="revanced_spoof_app_version_target_title">Cel wersji Spop aplikacji</string>
|
||||
<string name="revanced_spoof_app_version_target_title">Docelowa zespoofowana wersja aplikacji</string>
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
<string name="revanced_spoof_app_version_target_entry_1">18.33.40 - Przywróć RYD w trybie incognito</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_1">18.33.40 - Przywróć RYD (Return YouTube Dislike) w trybie incognito</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_2">18.20.39 - Przywracanie szerokiej prędkości wideo & menu jakości</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_3">18.09.39 - Przywróć kartę bibliotek</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_4">17.41.37 - Przywróć starą półkę na liście odtwarzania</string>
|
||||
@@ -1044,10 +1044,10 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_auto_repeat_summary_off">Automatyczne powtarzanie jest wyłączone</string>
|
||||
</patch>
|
||||
<patch id="misc.dimensions.spoof.SpoofDeviceDimensionsPatch">
|
||||
<string name="revanced_spoof_device_dimensions_title">Wymiary łyżki urządzenia</string>
|
||||
<string name="revanced_spoof_device_dimensions_summary_on">Wymiary urządzenia spofed\n\nWyższe właściwości wideo mogą być odblokowane, ale możesz doświadczyć oszołomienia odtwarzania wideo, gorszego żywotności baterii i nieznanych efektów ubocznych</string>
|
||||
<string name="revanced_spoof_device_dimensions_summary_off">Wymiary urządzenia nie spofed\n\nWłączenie tego może odblokować wyższą jakość wideo</string>
|
||||
<string name="revanced_spoof_device_dimensions_user_dialog_message">Włączenie tego może spowodować stłuczenie odtwarzania wideo, pogorszenie żywotności baterii i nieznane działania niepożądane.</string>
|
||||
<string name="revanced_spoof_device_dimensions_title">Zespoofuj wymiar urządzenia</string>
|
||||
<string name="revanced_spoof_device_dimensions_summary_on">Zespoofuj wymiar urządzenia</string>
|
||||
<string name="revanced_spoof_device_dimensions_summary_off">Wymiary urządzenia nie są zespoofowane\n\nWłączenie tej opcji umożliwia ustawienie wyższej jakości wideo niż zwykle</string>
|
||||
<string name="revanced_spoof_device_dimensions_user_dialog_message">Włączenie tego może spowodować zacinanie się odtwarzanego filmu, pogorszenie żywotności baterii i nieznane działania niepożądane.</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.GmsCoreSupportResourcePatch">
|
||||
<string name="microg_settings_title">Ustawienia GmsCore</string>
|
||||
@@ -1113,15 +1113,15 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_slide_to_seek_summary_off">Przesuń, aby przeszukiwać nie jest włączony</string>
|
||||
</patch>
|
||||
<patch id="misc.fix.playback.SpoofClientPatch">
|
||||
<string name="revanced_spoof_client_screen_title">Spoiwa klienta</string>
|
||||
<string name="revanced_spoof_client_screen_summary">Słuchaj klienta aby zapobiec problemom z odtwarzaniem</string>
|
||||
<string name="revanced_spoof_client_title">Spoiwa klienta</string>
|
||||
<string name="revanced_spoof_client_summary_on">Klient jest spoofed</string>
|
||||
<string name="revanced_spoof_client_summary_off">Klient nie jest spoofed\n\nOdtwarzanie wideo może nie działać</string>
|
||||
<string name="revanced_spoof_client_screen_title">Zespoofowany klient</string>
|
||||
<string name="revanced_spoof_client_screen_summary">Zespoofuj klienta, aby zapobiec problemom z odtwarzaniem</string>
|
||||
<string name="revanced_spoof_client_title">Zespoofowany klient</string>
|
||||
<string name="revanced_spoof_client_summary_on">Klient jest zespoofowany</string>
|
||||
<string name="revanced_spoof_client_summary_off">Klient nie jest zespoofowany\n\nOdtwarzanie wideo może nie działać</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Wyłączenie tego ustawienia może spowodować problemy z odtwarzaniem wideo.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spośród klientów na iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klient jest obecnie spoofed to iOS\n\nEfekty niepożądane obejmują:\n• Żaden film HDR\n• Historia zegarków może nie działać\n• Wyższe jakość wideo może brakować\n• Strumienie na żywo nie mogą odtwarzać jako tylko audio\n• Strumienie na żywo niedostępne na Androidzie 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klient jest obecnie spoofowany na Androida VR\n\nEfekty uboczne obejmują:\n• Bez filmu HDR\n• Filmy dziecięce nie odtwarza\n• Wstrzymaj filmy można losowo wznowić\n• Niska jakość miniatur paska wyszukiwania Shorts\n• Przycisk pobierania jest zawsze ukryty\n• Karty ekranu końcowego są zawsze ukryte</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Zespoofuj klient do wersji iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klient jest obecnie spoofed to iOS\n\nDziałania niepożądane obejmują:\n• Wideo HDR może nie być dostępne\n• Historia zegarków może nie działać</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klient jest obecnie spoofed na Androida VR. Efekty niepożądane obejmują:\n• Brak filmu HDR\n• Filmy dziecięce nie odtwarza\n• Wstrzymane filmy mogą losowo wznawiać\n• Niska jakość miniatur paska wyszukiwania skrótów\n• Przycisk pobierania jest ukryty\n• Karty ekranu końcowego są ukryte</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Miniatury klienta nie są dostępne (limit czasu API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Miniaturki klienta tymczasowo nie są dostępne: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Ocultar seção de cartões de informações</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Seção de cartões de informações está oculto</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Seção de cartões de informações não está oculto</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ocultar a seção \'Conceitos-chave\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">A seção \'Conceitos-chave\' está oculta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">A seção \'Conceitos-chave\' é mostrada</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ocultar seção de transcrição</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Seção de transcrição está oculta</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Seção de transcrição não está oculta</string>
|
||||
@@ -866,9 +869,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Escolha a categoria do segmento</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Categoria está desativada nas configurações. Ative a categoria para enviar.</string>
|
||||
<string name="revanced_sb_new_segment_title">Novo segmento SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Definir %1$02d:%2$02d:%3$03d como início ou fim de um novo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Definir %s como início ou fim de um novo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">início</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">final</string>
|
||||
<string name="revanced_sb_new_segment_now">agora</string>
|
||||
@@ -927,6 +928,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_app_version_target_entry_2">18.20.39 - Restaurar a velocidade de vídeo ampla & menu de qualidade</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_3">18.09.39 - Restaurar aba biblioteca</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_4">17.41.37 - Restaurar prateleira de lista de reprodução antiga</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_5">17.33.42 - Restaurar layout antigo da interface</string>
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_title">Definir página inicial</string>
|
||||
@@ -1119,8 +1121,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Cliente não é falsificado\n\nA reprodução de vídeo pode não funcionar</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Desativar essa configuração pode causar problemas de reprodução de vídeo.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Cliente Spoof para iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">O cliente está spoofed para o iOS\n\nOs efeitos colaterais incluem:\n• Nenhum vídeo HDR\n• O histórico de assistir pode não funcionar\n• Qualidades de vídeo maiores podem estar faltando\n• Transmissões ao vivo não podem ser reproduzidas como áudio\n• Transmissões ao vivo não disponíveis no Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">O cliente está spoofendido para Android VR\n\nOs efeitos colaterais incluem:\n• Nenhum vídeo HDR\n• As crianças não reproduzem\n• Os vídeos pausados podem retomar aleatoriamente\n• Miniaturas de barra de busca curta de baixa qualidade\n• Botão de ação para download está sempre oculto\n• Cartões de tela final sempre estão ocultos</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">O cliente está falsificado para o Android VR\n\nOs efeitos colaterais incluem:\n• Sem vídeo HDR\n• Vídeos infantis não são reproduzidos\n• Vídeos pausados podem ser retomados aleatoriamente\n• Miniaturas da barra de busca de Shorts de baixa qualidade\n• O botão de ação de download está oculto\n• Os cards da tela final estão ocultos</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Miniaturas Spoof client não disponíveis (API timeout)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Miniaturas Spoof client temporariamente não disponíveis: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -211,6 +211,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Esconder seção de cartões de informações</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Seção de cartões de informações está escondida</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Mostrar a seção de cartões de informações</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ocultar seção \'Temas principais\'</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Secção \'Conceitos-chave\' está oculta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">A seção \'conceitos principais\' é mostrada</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ocultar seção de transcrição</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Seção de transcrição escondida</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Seção de transcrição exibida</string>
|
||||
@@ -863,9 +866,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Escolha a categoria do segmento</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">A categoria está desativada nas configurações. Habilite a categoria para enviar.</string>
|
||||
<string name="revanced_sb_new_segment_title">Novo segmento para Patrocinador</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Definir %1$02d:%2$02d:%3$03d como início ou fim de um novo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Definir %s como início ou fim de um novo segmento?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">início</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">terminar</string>
|
||||
<string name="revanced_sb_new_segment_now">format@@0number@@1format@@2s</string>
|
||||
@@ -1116,8 +1117,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Cliente não é falsificado\n\nA reprodução de vídeo pode não funcionar</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Desativar essa configuração pode causar problemas de reprodução de vídeo.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Cliente Spoof para iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">O cliente está spoofed para o iOS\n\nOs efeitos colaterais incluem:\n• Nenhum vídeo HDR\n• O histórico de assistir pode não funcionar\n• Qualidades de vídeo maiores podem estar faltando\n• Transmissões ao vivo não podem ser reproduzidas como áudio\n• Transmissões ao vivo não disponíveis no Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">O cliente está spoofendido para Android VR\n\nOs efeitos colaterais incluem:\n• Nenhum vídeo HDR\n• As crianças não reproduzem\n• Os vídeos pausados podem retomar aleatoriamente\n• Miniaturas de barra de busca curta de baixa qualidade\n• Botão de ação para download está sempre oculto\n• Cartões de tela final sempre estão ocultos</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Cliente está spoofed no momento para iOS\n\nOs efeitos colaterais incluem:\n• HDR vídeos podem não estar disponíveis\n• Watch histórico pode não funcionar</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">O cliente está oculta para o Android VR. Os efeitos colaterais incluem:\n• Nenhum vídeo HDR\n• As crianças não reproduzem\n• Os vídeos pausados podem retomar aleatoriamente\n• Miniaturas da barra de busca curta de baixa qualidade\n• Botão de ação para baixar está oculto\n• Cartões de tela final estão ocultos</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Miniaturas Spoof client não disponíveis (API timeout)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Miniaturas Spoof client temporariamente não disponíveis: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -35,7 +35,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_title">ReVanced</string>
|
||||
<string name="revanced_settings_confirm_user_dialog_title">Doriți să continuați?</string>
|
||||
<string name="revanced_settings_reset">Reset</string>
|
||||
<string name="revanced_settings_reset">Resetează</string>
|
||||
<string name="revanced_settings_restart_title">Reîmprospătați și reporniți</string>
|
||||
<string name="revanced_settings_restart">Repornire</string>
|
||||
<string name="revanced_settings_import">Importare</string>
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Ascunde secțiunea carduri de informații</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Secţiunea carduri de informaţii este ascunsă</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Secțiunea cartonașelor de informații este afișată</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ascunde secţiunea \"Concepte cheie\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Secțiunea „Concepte cheie” este ascunsă</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Secțiunea „Concepte cheie” este afișată</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ascunde secțiunea de Transcriere</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Secțiunea de transcriere este ascunsă</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Secțiunea de Transcriere este afișată</string>
|
||||
@@ -866,9 +869,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Alege categoria segmentului</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Categoria este dezactivată în setări. Activați categoria pentru a trimite.</string>
|
||||
<string name="revanced_sb_new_segment_title">Segment de sponsorBlock nou</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Setează %1$02d:%2$02d:%3$03d ca început sau sfârșit al unui nou segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Setați %s ca început sau sfârșit al unui nou segment?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">pornește</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">sfarsit</string>
|
||||
<string name="revanced_sb_new_segment_now">acum</string>
|
||||
@@ -910,7 +911,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_color_reset">Resetare culoare</string>
|
||||
<string name="revanced_sb_color_invalid">Cod culoare nevalid</string>
|
||||
<string name="revanced_sb_reset_color">Resetare culoare</string>
|
||||
<string name="revanced_sb_reset">Reset</string>
|
||||
<string name="revanced_sb_reset">Resetează</string>
|
||||
<string name="revanced_sb_about">Despre</string>
|
||||
<string name="revanced_sb_about_api_sum">Datele sunt furnizate de API-ul SponsorBlock. Apasă aici pentru a afla mai multe și a vedea descărcările pentru alte platforme</string>
|
||||
</patch>
|
||||
@@ -1120,8 +1121,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Clientul nu este lovit\n\nEste posibil ca redarea video să nu funcționeze</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Dezactivarea acestei setări poate cauza probleme de redare video.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof client pe iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Clientul este în prezent falsificat de iOS\n\nEfectele secundare includ:\n• Niciun video HDR\n• Istoria ceasului nu funcționează\n• Calități video mai înalte pot lipsi\n• Fluxurile live nu pot fi redate deoarece doar audio\n• Fluxuri live nu sunt disponibile pe Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Clientul este în prezent falsificat pe Android VR\n\nEfectele secundare includ:\n• Niciun video HDR\n• Videoclipuri cu copii nu redă\n• Videoclipurile întrerupte pot relua aleatoriu\n• Pictograme scurte de calitate slabă\n• Butonul de acțiune de descărcare este întotdeauna ascuns\n• Cardurile de pe ecran sunt întotdeauna ascunse</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Clientul este în prezent falsificat de iOS\n\nReacţiile adverse includ:\n• este posibil ca videoclipul HDR să nu fie disponibil\n• istoricul ceasului poate să nu funcționeze</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Clientul este în prezent falsificat pe Android VR. Efectele secundare includ:\n• Niciun video HDR\n• Videoclipuri cu copii nu redă\n• Videoclipurile întrerupte pot relua aleatoriu\n• Pictograme scurte de calitate slabă\n• Butonul acțiunii de descărcare este ascuns\n• Cardurile de pe ecran sunt ascunse</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Spoof a miniaturilor clientului nu este disponibil (API a expirat)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Fixarea miniaturilor clientului nu este disponibilă temporar: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -36,7 +36,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_settings_title">ReVanced</string>
|
||||
<string name="revanced_settings_confirm_user_dialog_title">Вы хотите продолжить?</string>
|
||||
<string name="revanced_settings_reset">Сбросить</string>
|
||||
<string name="revanced_settings_restart_title">Перезапустить для применения</string>
|
||||
<string name="revanced_settings_restart_title">Перезапустить для применения?</string>
|
||||
<string name="revanced_settings_restart">Перезапустить</string>
|
||||
<string name="revanced_settings_import">Импортировать</string>
|
||||
<string name="revanced_settings_import_copy">Копировать</string>
|
||||
@@ -213,6 +213,9 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_hide_info_cards_section_title">Раздел подсказок</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Раздел подсказок в описании видео скрыт</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Раздел подсказок в описании видео отображен</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Раздел \"Ключевые понятия\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Раздел \"Ключевые понятия\" скрыт</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Раздел \"Ключевые понятия\" отображен</string>
|
||||
<string name="revanced_hide_transcript_section_title">Раздел расшифровки</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Раздел расшифровки в описании видео скрыт</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Раздел расшифровки в описании видео отображен</string>
|
||||
@@ -756,7 +759,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_enable_create_segment_sum_on">Кнопка создания нового сегмента отображена</string>
|
||||
<string name="revanced_sb_enable_create_segment_sum_off">Кнопка создания нового сегмента скрыта</string>
|
||||
<string name="revanced_sb_general_adjusting">Шаг нового сегмента</string>
|
||||
<string name="revanced_sb_general_adjusting_sum">Количество миллисекунд, на которое перемещаются кнопки регулировки времени при создании новых сегментов</string>
|
||||
<string name="revanced_sb_general_adjusting_sum">Длительность (в миллисекундах) перемотки кнопками регулировки времени при создании новых сегментов</string>
|
||||
<string name="revanced_sb_general_adjusting_invalid">Значение должно быть положительным числом</string>
|
||||
<string name="revanced_sb_guidelines_preference_title">Просмотреть инструкцию</string>
|
||||
<string name="revanced_sb_guidelines_preference_sum">Инструкция содержит правила и советы по созданию новых сегментов</string>
|
||||
@@ -793,19 +796,19 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_diff_segments">Изменить поведение сегмента</string>
|
||||
<string name="revanced_sb_segments_sponsor">Спонсорская реклама</string>
|
||||
<string name="revanced_sb_segments_sponsor_sum">Рекламные интеграции, реферальные ссылки и прямая реклама. Не для саморекламы или рекомендаций различных событий/создателей/сайтов/продуктов, которые нравятся автору видео</string>
|
||||
<string name="revanced_sb_segments_selfpromo">Бесплатная реклама / Самореклама</string>
|
||||
<string name="revanced_sb_segments_selfpromo">Бесплатная реклама / самореклама</string>
|
||||
<string name="revanced_sb_segments_selfpromo_sum">Подобно \"Спонсорской рекламе\", за исключением неоплачиваемой рекламы или саморекламы. Включает разделы о товарах, пожертвованиях или информации о том, с кем сотрудничал автор</string>
|
||||
<string name="revanced_sb_segments_interaction">Напоминание о взаимодействии (подписка)</string>
|
||||
<string name="revanced_sb_segments_interaction_sum">Короткое напоминание поставить лайк, подписаться на канал или соцсети посреди видеоролика. Если эта вставка длительная или о чем-то конкретном, она должна классифицироваться как самореклама</string>
|
||||
<string name="revanced_sb_segments_highlight">Основной момент</string>
|
||||
<string name="revanced_sb_segments_highlight_sum">Часть видео, которая интересна большинству людей</string>
|
||||
<string name="revanced_sb_segments_intro">Пауза / Интро</string>
|
||||
<string name="revanced_sb_segments_intro">Антракт / вступительная анимация </string>
|
||||
<string name="revanced_sb_segments_intro_sum">Интервал без фактического содержания. Может быть паузой, статическим кадром или повторяющейся анимацией. Не включает переходы, содержащие информацию</string>
|
||||
<string name="revanced_sb_segments_outro">Конечные заставки / Титры</string>
|
||||
<string name="revanced_sb_segments_outro">Конечные заставки / титры</string>
|
||||
<string name="revanced_sb_segments_outro_sum">Титры или время появления конечных заставок YouTube. Не для выводов с информацией</string>
|
||||
<string name="revanced_sb_segments_preview">Предпросмотр / Краткое содержание / Завязка</string>
|
||||
<string name="revanced_sb_segments_preview_sum">Демонстрация моментов, которые показывают, что происходит или что произошло в данном видео или в других видео серии, где вся информация повторяется в другом месте</string>
|
||||
<string name="revanced_sb_segments_filler">Отвлеченные темы / Шутки</string>
|
||||
<string name="revanced_sb_segments_preview">Предпросмотр / пересказ / завязка</string>
|
||||
<string name="revanced_sb_segments_preview_sum">Фрагменты, повторяющие текущее видео или предыдущие серии</string>
|
||||
<string name="revanced_sb_segments_filler">Отвлеченные темы / шутки</string>
|
||||
<string name="revanced_sb_segments_filler_sum">Сегменты, которые увеличивают длительность видео за счет отвлеченных тем или шуток, но не требуются для понимания основного содержания. Не включает сегменты, объясняющие контекст или предысторию</string>
|
||||
<string name="revanced_sb_segments_nomusic">Музыка: сегмент без музыки</string>
|
||||
<string name="revanced_sb_segments_nomusic_sum">Только для использования в музыкальных видеороликах. Разделы музыкальных видео без музыки, которые еще не охвачены другой категорией</string>
|
||||
@@ -814,32 +817,32 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_skip_button_sponsor">Пропустить спонсорскую рекламу</string>
|
||||
<string name="revanced_sb_skip_button_selfpromo">Пропустить промо</string>
|
||||
<string name="revanced_sb_skip_button_interaction">Пропустить взаимодействие</string>
|
||||
<string name="revanced_sb_skip_button_highlight">Пропустить к основному моменту</string>
|
||||
<string name="revanced_sb_skip_button_intro_beginning">Пропустить интро</string>
|
||||
<string name="revanced_sb_skip_button_intro_middle">Пропустить паузу</string>
|
||||
<string name="revanced_sb_skip_button_intro_end">Пропустить паузу</string>
|
||||
<string name="revanced_sb_skip_button_highlight">Перейти к основному моменту</string>
|
||||
<string name="revanced_sb_skip_button_intro_beginning">Пропустить вступление</string>
|
||||
<string name="revanced_sb_skip_button_intro_middle">Пропустить антракт</string>
|
||||
<string name="revanced_sb_skip_button_intro_end">Пропустить антракт</string>
|
||||
<string name="revanced_sb_skip_button_outro">Пропустить концовку</string>
|
||||
<string name="revanced_sb_skip_button_preview_beginning">Пропустить предпросмотр</string>
|
||||
<string name="revanced_sb_skip_button_preview_middle">Пропустить предпросмотр</string>
|
||||
<string name="revanced_sb_skip_button_preview_end">Пропустить краткое изложение</string>
|
||||
<string name="revanced_sb_skip_button_filler">Пропустить вставку</string>
|
||||
<string name="revanced_sb_skip_button_preview_end">Пропустить пересказ</string>
|
||||
<string name="revanced_sb_skip_button_filler">Пропустить заполнитель</string>
|
||||
<string name="revanced_sb_skip_button_nomusic">Пропустить сегмент без музыки</string>
|
||||
<string name="revanced_sb_skip_button_unsubmitted">Пропустить сегмент</string>
|
||||
<string name="revanced_sb_skipped_sponsor">Пропущена спонсорская реклама</string>
|
||||
<string name="revanced_sb_skipped_selfpromo">Пропущена самореклама</string>
|
||||
<string name="revanced_sb_skipped_interaction">Пропущено назойливое напоминание</string>
|
||||
<string name="revanced_sb_skipped_sponsor">Спонсорская реклама пропущена</string>
|
||||
<string name="revanced_sb_skipped_selfpromo">Самореклама пропущена</string>
|
||||
<string name="revanced_sb_skipped_interaction">Назойливое напоминание пропущено</string>
|
||||
<string name="revanced_sb_skipped_highlight">Пропущено к основному моменту</string>
|
||||
<string name="revanced_sb_skipped_intro_beginning">Пропущено интро</string>
|
||||
<string name="revanced_sb_skipped_intro_middle">Пропущена пауза</string>
|
||||
<string name="revanced_sb_skipped_intro_end">Пропущена пауза</string>
|
||||
<string name="revanced_sb_skipped_outro">Пропущена концовка</string>
|
||||
<string name="revanced_sb_skipped_preview_beginning">Пропущен предпросмотр</string>
|
||||
<string name="revanced_sb_skipped_preview_middle">Пропущен предпросмотр</string>
|
||||
<string name="revanced_sb_skipped_preview_end">Пропущено краткое изложение</string>
|
||||
<string name="revanced_sb_skipped_filler">Пропущена вставка</string>
|
||||
<string name="revanced_sb_skipped_nomusic">Пропущен сегмент без музыки</string>
|
||||
<string name="revanced_sb_skipped_unsubmitted">Пропущен неподтвержденный сегмент</string>
|
||||
<string name="revanced_sb_skipped_multiple_segments">Пропущено несколько сегментов</string>
|
||||
<string name="revanced_sb_skipped_intro_beginning">Вступление пропущено</string>
|
||||
<string name="revanced_sb_skipped_intro_middle">Антракт пропущен</string>
|
||||
<string name="revanced_sb_skipped_intro_end">Антракт пропущен</string>
|
||||
<string name="revanced_sb_skipped_outro">Концовка пропущена</string>
|
||||
<string name="revanced_sb_skipped_preview_beginning">Предпросмотр пропущен</string>
|
||||
<string name="revanced_sb_skipped_preview_middle">Предпросмотр пропущен</string>
|
||||
<string name="revanced_sb_skipped_preview_end">Пересказ пропущен</string>
|
||||
<string name="revanced_sb_skipped_filler">Заполнитель пропущен</string>
|
||||
<string name="revanced_sb_skipped_nomusic">Сегмент без музыки пропущен</string>
|
||||
<string name="revanced_sb_skipped_unsubmitted">Неопубликованный сегмент пропущен</string>
|
||||
<string name="revanced_sb_skipped_multiple_segments">Несколько сегментов пропущены</string>
|
||||
<string name="revanced_sb_skip_automatically">Пропускать автоматически</string>
|
||||
<string name="revanced_sb_skip_automatically_once">Пропускать автоматически один раз</string>
|
||||
<string name="revanced_sb_skip_showbutton">Кнопка пропуска</string>
|
||||
@@ -859,16 +862,14 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_vote_failed_timeout">Невозможно проголосовать за сегмент (время API истекло)</string>
|
||||
<string name="revanced_sb_vote_failed_unknown_error">Невозможно проголосовать за сегмент (статус: %1$d %2$s)</string>
|
||||
<string name="revanced_sb_vote_failed_forbidden">Невозможно проголосовать за сегмент: %s</string>
|
||||
<string name="revanced_sb_vote_upvote">Проголосовать за</string>
|
||||
<string name="revanced_sb_vote_downvote">Проголосовать против</string>
|
||||
<string name="revanced_sb_vote_upvote">Голос \"за\"</string>
|
||||
<string name="revanced_sb_vote_downvote">Голос \"против\"</string>
|
||||
<string name="revanced_sb_vote_category">Изменить категорию</string>
|
||||
<string name="revanced_sb_vote_no_segments">Нет сегментов для голосования</string>
|
||||
<string name="revanced_sb_new_segment_choose_category">Выбрать категорию сегмента</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Категория отключена в настройках. Включите категорию для отправки.</string>
|
||||
<string name="revanced_sb_new_segment_title">Новый сегмент SponsorBlock</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Установить %1$02d:%2$02d:%3$03d как начало или конец нового сегмента?</string>
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Установить %s в качестве начала или конца нового сегмента?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">начало</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">конец</string>
|
||||
<string name="revanced_sb_new_segment_now">сейчас</string>
|
||||
@@ -880,7 +881,7 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_confirm_content">Сегмент от\n\n%1$s\nдо\n%2$s\n\n(%3$s)\n\nГотов к отправке?</string>
|
||||
<string name="revanced_sb_new_segment_start_is_before_end">Начало должно быть перед окончанием</string>
|
||||
<string name="revanced_sb_new_segment_mark_locations_first">Сначала отметьте два места на шкале времени</string>
|
||||
<string name="revanced_sb_new_segment_preview_segment_first">Предварительный просмотр сегмента для обеспечения плавного пропуска</string>
|
||||
<string name="revanced_sb_new_segment_preview_segment_first">Просмотрите сегмент и убедитесь, что пропуск происходит плавно</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_title">Изменить время сегмента вручную</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_content">Вы хотите изменить время начала или окончания сегмента?</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_parse_error">Указано неверное время</string>
|
||||
@@ -1119,8 +1120,8 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Клиент не подменен\n\nВоспроизведение видео может не работать</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Отключение этой настройки может вызвать проблемы с воспроизведением видео.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Подмена клиента на iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">В настоящее время клиент подменен на iOS\n\nПобочные эффекты включают:\n• Отсутствует HDR видео\n• История просмотров может не работать\n• Более высокие качества видео могут отсутствовать\n• Прямые трансляции не могут воспроизводиться только как аудио\n• Прямые трансляции недоступны на Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">В настоящее время клиент подменен на Android VR\n\nПобочные эффекты включают:\n• Отсутствует HDR видео\n• Детские видео не воспроизводятся\n• Приостановленные видео могут случайно возобновляться\n• Миниатюры прогресса воспроизведения Shorts низкого качества\n• Кнопка \"Скачать\" всегда скрыта\n• Заставки следующих видео в конце просмотра всегда скрыты</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">В настоящее время клиент подменен на iOS\n\nПобочные эффекты включают:\n• HDR видео может отсутствовать\n• История просмотров может не работать</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">В настоящее время клиент подменен на Android VR\n\nПобочные эффекты включают:\n• Отсутствует HDR видео\n• Детские видео не воспроизводятся\n• Приостановленные видео могут случайно возобновляться\n• Миниатюры прогресса воспроизведения Shorts низкого качества\n• Кнопка \"Скачать\" скрыта\n• Заставки следующих видео в конце просмотра скрыты</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Миниатюры в режиме подмены клиента недоступны (время API истекло)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Миниатюры в режиме подмены клиента временно недоступны: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -171,8 +171,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -859,9 +859,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_new_segment_choose_category">Vyberte kategóriu segmentu</string>
|
||||
<string name="revanced_sb_new_segment_disabled_category">Kategória je v nastaveniach zakázaná. Povoľte odoslanie kategórie.</string>
|
||||
<string name="revanced_sb_new_segment_title">Nový SponsorBlock segment</string>
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<string name="revanced_sb_new_segment_mark_time_as_question">Nastaviť %1$02d:%2$02d:%3$03d ako začiatok alebo koniec nového segmentu?</string>
|
||||
<string name="revanced_sb_new_segment_mark_start">štart</string>
|
||||
<string name="revanced_sb_new_segment_mark_end">koniec</string>
|
||||
<string name="revanced_sb_new_segment_now">teraz</string>
|
||||
@@ -1107,8 +1104,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_spoof_client_summary_off">Klient nie je sfalšovaný\n\nPrehrávanie videa nemusí fungovať</string>
|
||||
<string name="revanced_spoof_client_user_dialog_message">Vypnutie tohto nastavenia môže spôsobiť problémy s prehrávaním videa.</string>
|
||||
<string name="revanced_spoof_client_use_ios_title">Spoof klienta na iOS</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_on">Klient je momentálne sfalšovaný na iOS\n\nVedľajšie účinky zahŕňajú:\n• Žiadne HDR video\n• História pozerania nemusí fungovať\n• Môže chýbať vyššia kvalita videa\n• Priame prenosy nemožno prehrávať len ako zvuk\n• Naživo streamy nie sú k dispozícii v systéme Android 8.0</string>
|
||||
<string name="revanced_spoof_client_use_ios_summary_off">Klient je momentálne sfalšovaný na Android VR\n\nVedľajšie účinky zahŕňajú:\n• Žiadne HDR video\n• Videá pre deti sa neprehrávajú\n• Pozastavené videá sa môžu náhodne obnoviť\n• Miniatúry vyhľadávacieho panela Shorts v nízkej kvalite\n• Tlačidlo akcie Stiahnuť je vždy skryté\n• Karty záverečnej obrazovky sú vždy skryté</string>
|
||||
<string name="revanced_spoof_client_storyboard_timeout">Sfalšované miniatúry klientov nie sú k dispozícii (vypršal časový limit rozhrania API)</string>
|
||||
<string name="revanced_spoof_client_storyboard_io_exception">Sfalšované klientske miniatúry sú dočasne nedostupné: %s</string>
|
||||
</patch>
|
||||
|
||||
@@ -180,8 +180,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<string name="revanced_sb_appearance_category">Izgled</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
|
||||
@@ -33,7 +33,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<resources>
|
||||
<app id="shared">
|
||||
<patch id="misc.settings.BaseSettingsResourcePatch">
|
||||
<string name="revanced_settings_reset">Rivendos</string>
|
||||
</patch>
|
||||
<patch id="misc.gms.BaseGmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
@@ -43,7 +42,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="misc.settings.SettingsResourcePatch">
|
||||
</patch>
|
||||
<patch id="misc.settings.SettingsPatch">
|
||||
<string name="revanced_settings_screen_00_about_title">Rreth nesh</string>
|
||||
</patch>
|
||||
<patch id="misc.debugging.DebuggingPatch">
|
||||
</patch>
|
||||
@@ -164,7 +162,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_about">Rreth nesh</string>
|
||||
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
|
||||
</patch>
|
||||
<patch id="layout.searchbar.WideSearchbarPatch">
|
||||
@@ -172,17 +169,11 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="layout.seekbar.RestoreOldSeekbarThumbnailsPatch">
|
||||
</patch>
|
||||
<patch id="layout.sponsorblock.SponsorBlockResourcePatch">
|
||||
<string name="revanced_sb_appearance_category">Pamja</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Do not rearrange the (hour):(minute):second) time format operators here.
|
||||
YT shows the same seekbar time format for all languages, and this string is confirming the segment time as it appears in the seekbar. -->
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_loading">Po ngarkohet...</string>
|
||||
<string name="revanced_sb_reset">Rivendos</string>
|
||||
<string name="revanced_sb_about">Rreth nesh</string>
|
||||
</patch>
|
||||
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
|
||||
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
|
||||
@@ -190,7 +181,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
</patch>
|
||||
<patch id="layout.startpage.ChangeStartPagePatch">
|
||||
<string name="revanced_start_page_entry_0">Default</string>
|
||||
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
|
||||
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the subscriptions tab. -->
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
@@ -215,7 +205,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
</patch>
|
||||
<patch id="misc.announcements.AnnouncementsPatch">
|
||||
<string name="revanced_announcements_dialog_dismiss">Largoje</string>
|
||||
</patch>
|
||||
<patch id="misc.autorepeat.AutoRepeatPatch">
|
||||
</patch>
|
||||
@@ -256,7 +245,6 @@ This is because Crowdin requires temporarily flattening this file and removing t
|
||||
<patch id="ad.audio.AudioAdsPatch">
|
||||
</patch>
|
||||
<patch id="ad.embedded.EmbeddedAdsPatch">
|
||||
<string name="revanced_block_embedded_ads_entry_1">E ç\'aktivizuar</string>
|
||||
</patch>
|
||||
<patch id="ad.video.VideoAdsPatch">
|
||||
</patch>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user