Merge branch dev

This commit is contained in:
oSumAtrIX 2026-02-18 19:06:04 +01:00
commit 5d57acff64
No known key found for this signature in database
GPG key ID: A9B3094ACDB604B4
104 changed files with 79081 additions and 81080 deletions

View file

@ -2,6 +2,10 @@ name: Build pull request
on: on:
workflow_dispatch: workflow_dispatch:
inputs:
pr:
description: "PR to build"
required: true
pull_request: pull_request:
branches: branches:
- dev - dev
@ -10,9 +14,14 @@ jobs:
release: release:
name: Build name: Build
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: read
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v5 uses: actions/checkout@v5
with:
ref: ${{ inputs.pr && format('refs/pull/{0}/merge', inputs.pr) || github.ref }}
- name: Setup Java - name: Setup Java
uses: actions/setup-java@v5 uses: actions/setup-java@v5

View file

@ -32,7 +32,7 @@ jobs:
- name: Process strings - name: Process strings
run: | run: |
gradlew processStringsFromCrowdin ./gradlew processStringsFromCrowdin
env: env:
ORG_GRADLE_PROJECT_githubPackagesUsername: ${{ github.actor }} ORG_GRADLE_PROJECT_githubPackagesUsername: ${{ github.actor }}
ORG_GRADLE_PROJECT_githubPackagesPassword: ${{ secrets.GITHUB_TOKEN }} ORG_GRADLE_PROJECT_githubPackagesPassword: ${{ secrets.GITHUB_TOKEN }}

View file

@ -1,3 +1,100 @@
## [5.50.3-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.50.3-dev.1...v5.50.3-dev.2) (2026-02-16)
### Bug Fixes
* **GmsCore support:** Handle GmsCore flavors when checking for updates ([2aa19f5](https://github.com/ReVanced/revanced-patches/commit/2aa19f5995fd050c40b15331a77d58144a5a1f69))
* Use positional substitutes in strings where multiple are present ([aa8c87f](https://github.com/ReVanced/revanced-patches/commit/aa8c87f8650bd5def5f726f02be5d62d72a3007b))
## [5.50.3-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.50.2...v5.50.3-dev.1) (2026-02-16)
### Bug Fixes
* **GmsCore support:** Rename MicroG GmsCore specific strings as well and rename app specific strings correctly ([c2ac1f0](https://github.com/ReVanced/revanced-patches/commit/c2ac1f04a0ac180555a9d19e7ff41525487fbc6d))
## [5.50.2](https://github.com/ReVanced/revanced-patches/compare/v5.50.1...v5.50.2) (2026-02-15)
### Bug Fixes
* Add missing patch option descriptions ([16e42a7](https://github.com/ReVanced/revanced-patches/commit/16e42a75ecbf51e06432f1f6c96758f8d9bdb771))
## [5.50.1](https://github.com/ReVanced/revanced-patches/compare/v5.50.0...v5.50.1) (2026-02-15)
### Bug Fixes
* Fix broken release by bumping to v5.50.1 ([d416609](https://github.com/ReVanced/revanced-patches/commit/d4166092571b542925a59328d3d59fbc42eb29e3))
## [5.50.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.50.0...v5.50.1-dev.1) (2026-02-15)
### Bug Fixes
* Fix broken release by bumping to v5.50.1 ([d416609](https://github.com/ReVanced/revanced-patches/commit/d4166092571b542925a59328d3d59fbc42eb29e3))
# [5.49.0](https://github.com/ReVanced/revanced-patches/compare/v5.48.0...v5.49.0) (2026-02-15)
### Bug Fixes
* Disable `Prevent screenshot detection` by default ([#6511](https://github.com/ReVanced/revanced-patches/issues/6511)) ([5b5c502](https://github.com/ReVanced/revanced-patches/commit/5b5c50254d533faa0e04d542f4859cbef610713e))
* **Instagram - Open links externally:** Fix patch by handling >4-bit register ([#6538](https://github.com/ReVanced/revanced-patches/issues/6538)) ([f681a6f](https://github.com/ReVanced/revanced-patches/commit/f681a6ffd45f05a61743e7d272cd68c4b743be42))
* **Instagram:** Make `Change link sharing domain` and `Sanitize sharing links` work with latest versions again ([#6518](https://github.com/ReVanced/revanced-patches/issues/6518)) ([85a9079](https://github.com/ReVanced/revanced-patches/commit/85a9079c25760d0329e518e379eeefe3beeea143))
* **Letterboxd - Hide ads:** Fix patch by returning the correct return type ([#6527](https://github.com/ReVanced/revanced-patches/issues/6527)) ([80c34b9](https://github.com/ReVanced/revanced-patches/commit/80c34b9d74a42018a0cd52b4a584ee71206bf963))
* Process strings from Crowdin to strip the app/patch prefixes again ([e566efc](https://github.com/ReVanced/revanced-patches/commit/e566efc51fca45c6284406245a360685a8e90d74))
* **Strava:** Fix `Add media download` patch ([#6526](https://github.com/ReVanced/revanced-patches/issues/6526)) ([dc9e68b](https://github.com/ReVanced/revanced-patches/commit/dc9e68ba574dd9f35cd742cb63193c5d875addde))
### Features
* **FotMob:** Add `Hide ads` patch ([#6566](https://github.com/ReVanced/revanced-patches/issues/6566)) ([4b0b737](https://github.com/ReVanced/revanced-patches/commit/4b0b7374f21d13599ef2f1e2f5880e7589b0874e))
* **GmsCore support:** Reduce amount of necessary changes and add update check ([#6582](https://github.com/ReVanced/revanced-patches/issues/6582)) ([650e6a2](https://github.com/ReVanced/revanced-patches/commit/650e6a271075b57368432cd9d4294fd1ce26cceb))
* **Instagram:** Add `Disable analytics` patch ([#6531](https://github.com/ReVanced/revanced-patches/issues/6531)) ([ad92864](https://github.com/ReVanced/revanced-patches/commit/ad92864483a21d7eae7952c8f8429cde3d44e848))
* **Kleinanzeigen:** Add `Hide ads` patch ([#6533](https://github.com/ReVanced/revanced-patches/issues/6533)) ([bd6e544](https://github.com/ReVanced/revanced-patches/commit/bd6e544007d539ac2eb890d9bdcb6850435f96cb))
* **Kleinanzeigen:** Add `Hide PUR` patch ([#6558](https://github.com/ReVanced/revanced-patches/issues/6558)) ([4958ecf](https://github.com/ReVanced/revanced-patches/commit/4958ecf10c880e9e7f15dd2e58ebaefbf49e417a))
* **Microsoft Lens:** Remove migration to OneDrive ([#6551](https://github.com/ReVanced/revanced-patches/issues/6551)) ([e389632](https://github.com/ReVanced/revanced-patches/commit/e389632afd52403aba26b6981d098b93cea45e00))
* **Nothing X:** Add `Show K1 token(s)` patch ([#6490](https://github.com/ReVanced/revanced-patches/issues/6490)) ([421cb28](https://github.com/ReVanced/revanced-patches/commit/421cb2899ef5c0f100fb8007bae8b89137d0e41c))
* **Strava:** Add `Hide distractions` patch ([#6479](https://github.com/ReVanced/revanced-patches/issues/6479)) ([66b0852](https://github.com/ReVanced/revanced-patches/commit/66b0852f8fa57c82b09997337a304374883d8ba5))
* **YouTube Music:** Add `Hide layout components` patch ([#6365](https://github.com/ReVanced/revanced-patches/issues/6365)) ([71ce823](https://github.com/ReVanced/revanced-patches/commit/71ce8230a959dcaf2d8cd5dad1a4f21b88819aa0))
* **YouTube Music:** Add `Unlock Android Auto Media Browser` patch ([#6477](https://github.com/ReVanced/revanced-patches/issues/6477)) ([5edd9dc](https://github.com/ReVanced/revanced-patches/commit/5edd9dccae3b1ab4edf19771a771812e3c9ccf80))
# [5.50.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.50.0-dev.7...v5.50.0-dev.8) (2026-02-15)
### Features
* **GmsCore support:** Reduce amount of necessary changes and add update check ([#6582](https://github.com/ReVanced/revanced-patches/issues/6582)) ([650e6a2](https://github.com/ReVanced/revanced-patches/commit/650e6a271075b57368432cd9d4294fd1ce26cceb))
# [5.50.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.50.0-dev.6...v5.50.0-dev.7) (2026-02-12)
### Bug Fixes
* **Instagram:** Make `Change link sharing domain` and `Sanitize sharing links` work with latest versions again ([#6518](https://github.com/ReVanced/revanced-patches/issues/6518)) ([85a9079](https://github.com/ReVanced/revanced-patches/commit/85a9079c25760d0329e518e379eeefe3beeea143))
### Features
* **Instagram:** Add `Disable analytics` patch ([#6531](https://github.com/ReVanced/revanced-patches/issues/6531)) ([ad92864](https://github.com/ReVanced/revanced-patches/commit/ad92864483a21d7eae7952c8f8429cde3d44e848))
* **Kleinanzeigen:** Add `Hide PUR` patch ([#6558](https://github.com/ReVanced/revanced-patches/issues/6558)) ([4958ecf](https://github.com/ReVanced/revanced-patches/commit/4958ecf10c880e9e7f15dd2e58ebaefbf49e417a))
* **Microsoft Lens:** Remove migration to OneDrive ([#6551](https://github.com/ReVanced/revanced-patches/issues/6551)) ([e389632](https://github.com/ReVanced/revanced-patches/commit/e389632afd52403aba26b6981d098b93cea45e00))
# [5.50.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.50.0-dev.5...v5.50.0-dev.6) (2026-02-06)
### Features
* **FotMob:** Add `Hide ads` patch ([#6566](https://github.com/ReVanced/revanced-patches/issues/6566)) ([4b0b737](https://github.com/ReVanced/revanced-patches/commit/4b0b7374f21d13599ef2f1e2f5880e7589b0874e))
# [5.50.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.50.0-dev.4...v5.50.0-dev.5) (2026-02-01)
### Bug Fixes
* Process strings from Crowdin to strip the app/patch prefixes again ([e566efc](https://github.com/ReVanced/revanced-patches/commit/e566efc51fca45c6284406245a360685a8e90d74))
# [5.50.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.50.0-dev.3...v5.50.0-dev.4) (2026-01-27) # [5.50.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.50.0-dev.3...v5.50.0-dev.4) (2026-01-27)

View file

@ -1,8 +1,5 @@
package app.revanced.extension.shared; package app.revanced.extension.shared;
import static app.revanced.extension.shared.StringRef.str;
import static app.revanced.extension.shared.requests.Route.Method.GET;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
@ -20,21 +17,96 @@ import android.widget.LinearLayout;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import app.revanced.extension.shared.requests.Requester;
import app.revanced.extension.shared.requests.Route;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.shared.ui.CustomDialog;
import org.json.JSONObject;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.util.Locale; import java.util.Locale;
import app.revanced.extension.shared.requests.Requester; import static app.revanced.extension.shared.StringRef.str;
import app.revanced.extension.shared.requests.Route; import static app.revanced.extension.shared.requests.Route.Method.GET;
import app.revanced.extension.shared.ui.CustomDialog;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class GmsCoreSupport { public class GmsCoreSupport {
private static final String GMS_CORE_PACKAGE_NAME private static GmsCore gmsCore = GmsCore.UNKNOWN;
= getGmsCoreVendorGroupId() + ".android.gms";
private static final Uri GMS_CORE_PROVIDER static {
= Uri.parse("content://" + getGmsCoreVendorGroupId() + ".android.gsf.gservices/prefix"); for (GmsCore core : GmsCore.values()) {
if (core.getGroupId().equals(getGmsCoreVendorGroupId())) {
GmsCoreSupport.gmsCore = core;
break;
}
}
}
/**
* Injection point.
*/
public static void checkGmsCore(Activity context) {
gmsCore.check(context);
}
private static String getOriginalPackageName() {
return null; // Modified during patching.
}
private static String getGmsCoreVendorGroupId() {
return "app.revanced"; // Modified during patching.
}
/**
* @return If the current package name is the same as the original unpatched app.
* If `GmsCore support` was not included during patching, this returns true;
*/
public static boolean isPackageNameOriginal() {
String originalPackageName = getOriginalPackageName();
return originalPackageName == null
|| originalPackageName.equals(Utils.getContext().getPackageName());
}
private enum GmsCore {
REVANCED("app.revanced", "https://github.com/revanced/gmscore/releases/latest", () -> {
try {
HttpURLConnection connection = Requester.getConnectionFromRoute(
"https://api.github.com",
new Route(GET, "/repos/revanced/gmscore/releases/latest")
);
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
int responseCode = connection.getResponseCode();
if (responseCode != 200) {
Logger.printDebug(() -> "GitHub API returned status code: " + responseCode);
return null;
}
// Parse the response
JSONObject releaseData = Requester.parseJSONObject(connection);
String tagName = releaseData.optString("tag_name", "");
connection.disconnect();
if (tagName.isEmpty()) {
Logger.printDebug(() -> "No tag_name found in GitHub release data");
return null;
}
if (tagName.startsWith("v")) tagName = tagName.substring(1);
return tagName;
} catch (Exception ex) {
Logger.printInfo(() -> "Failed to fetch latest GmsCore version from GitHub", ex);
return null;
}
}),
UNKNOWN(getGmsCoreVendorGroupId(), getGmsCoreVendorGroupId() + "android.gms", () -> null);
private static final String DONT_KILL_MY_APP_URL private static final String DONT_KILL_MY_APP_URL
= "https://dontkillmyapp.com/"; = "https://dontkillmyapp.com/";
private static final Route DONT_KILL_MY_APP_MANUFACTURER_API private static final Route DONT_KILL_MY_APP_MANUFACTURER_API
@ -48,78 +120,33 @@ public class GmsCoreSupport {
* If a manufacturer specific page exists on DontKillMyApp. * If a manufacturer specific page exists on DontKillMyApp.
*/ */
@Nullable @Nullable
private static volatile Boolean DONT_KILL_MY_APP_MANUFACTURER_SUPPORTED; private volatile Boolean dontKillMyAppManufacturerSupported;
private static String getOriginalPackageName() { private final String groupId;
return null; // Modified during patching. private final String packageName;
private final String downloadQuery;
private final GetLatestVersion getLatestVersion;
private final Uri gmsCoreProvider;
GmsCore(String groupId, String downloadQuery, GetLatestVersion getLatestVersion) {
this.groupId = groupId;
this.packageName = groupId + ".android.gms";
this.gmsCoreProvider = Uri.parse("content://" + groupId + ".android.gsf.gservices/prefix");
this.downloadQuery = downloadQuery;
this.getLatestVersion = getLatestVersion;
} }
/** String getGroupId() {
* @return If the current package name is the same as the original unpatched app. return groupId;
* If `GmsCore support` was not included during patching, this returns true;
*/
public static boolean isPackageNameOriginal() {
String originalPackageName = getOriginalPackageName();
return originalPackageName == null
|| originalPackageName.equals(Utils.getContext().getPackageName());
} }
private static void open(String queryOrLink) { void check(Activity context) {
Logger.printInfo(() -> "Opening link: " + queryOrLink); checkInstallation(context);
checkUpdates(context);
Intent intent;
try {
// Check if queryOrLink is a valid URL.
new URL(queryOrLink);
intent = new Intent(Intent.ACTION_VIEW, Uri.parse(queryOrLink));
} catch (MalformedURLException e) {
intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, queryOrLink);
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Utils.getContext().startActivity(intent);
// Gracefully exit, otherwise the broken app will continue to run.
System.exit(0);
} }
private static void showBatteryOptimizationDialog(Activity context, private void checkInstallation(Activity context) {
String dialogMessageRef,
String positiveButtonTextRef,
DialogInterface.OnClickListener onPositiveClickListener) {
// Use a delay to allow the activity to finish initializing.
// Otherwise, if device is in dark mode the dialog is shown with wrong color scheme.
Utils.runOnMainThreadDelayed(() -> {
// Create the custom dialog.
Pair<Dialog, LinearLayout> dialogPair = CustomDialog.create(
context,
str("gms_core_dialog_title"), // Title.
str(dialogMessageRef), // Message.
null, // No EditText.
str(positiveButtonTextRef), // OK button text.
() -> onPositiveClickListener.onClick(null, 0), // Convert DialogInterface.OnClickListener to Runnable.
null, // No Cancel button action.
null, // No Neutral button text.
null, // No Neutral button action.
true // Dismiss dialog when onNeutralClick.
);
Dialog dialog = dialogPair.first;
// Do not set cancelable to false, to allow using back button to skip the action,
// just in case the battery change can never be satisfied.
dialog.setCancelable(true);
// Show the dialog
Utils.showDialog(context, dialog);
}, 100);
}
/**
* Injection point.
*/
public static void checkGmsCore(Activity context) {
try { try {
// Verify the user has not included GmsCore for a root installation. // Verify the user has not included GmsCore for a root installation.
// GmsCore Support changes the package name, but with a mounted installation // GmsCore Support changes the package name, but with a mounted installation
@ -139,13 +166,14 @@ public class GmsCoreSupport {
// Verify GmsCore is installed. // Verify GmsCore is installed.
try { try {
PackageManager manager = context.getPackageManager(); PackageManager manager = context.getPackageManager();
manager.getPackageInfo(GMS_CORE_PACKAGE_NAME, PackageManager.GET_ACTIVITIES); manager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
} catch (PackageManager.NameNotFoundException exception) { } catch (PackageManager.NameNotFoundException exception) {
Logger.printInfo(() -> "GmsCore was not found"); Logger.printInfo(() -> "GmsCore was not found");
// Cannot show a dialog and must show a toast, // Cannot show a dialog and must show a toast,
// because on some installations the app crashes before a dialog can be displayed. // because on some installations the app crashes before a dialog can be displayed.
Utils.showToastLong(str("gms_core_toast_not_installed_message")); Utils.showToastLong(str("revanced_gms_core_toast_not_installed_message"));
open(getGmsCoreDownload());
open(downloadQuery);
return; return;
} }
@ -158,14 +186,14 @@ public class GmsCoreSupport {
Logger.printInfo(() -> "GmsCore is not whitelisted from battery optimizations"); Logger.printInfo(() -> "GmsCore is not whitelisted from battery optimizations");
showBatteryOptimizationDialog(context, showBatteryOptimizationDialog(context,
"gms_core_dialog_not_whitelisted_using_battery_optimizations_message", "revanced_gms_core_dialog_not_whitelisted_using_battery_optimizations_message",
"gms_core_dialog_continue_text", "revanced_gms_core_dialog_continue_text",
(dialog, id) -> openGmsCoreDisableBatteryOptimizationsIntent(context)); (dialog, id) -> openGmsCoreDisableBatteryOptimizationsIntent(context));
return; return;
} }
// Check if GmsCore is currently running in the background. // Check if GmsCore is currently running in the background.
var client = context.getContentResolver().acquireContentProviderClient(GMS_CORE_PROVIDER); var client = context.getContentResolver().acquireContentProviderClient(gmsCoreProvider);
//noinspection TryFinallyCanBeTryWithResources //noinspection TryFinallyCanBeTryWithResources
try { try {
if (client == null) { if (client == null) {
@ -173,8 +201,8 @@ public class GmsCoreSupport {
checkIfDontKillMyAppSupportsManufacturer(); checkIfDontKillMyAppSupportsManufacturer();
showBatteryOptimizationDialog(context, showBatteryOptimizationDialog(context,
"gms_core_dialog_not_whitelisted_not_allowed_in_background_message", "revanced_gms_core_dialog_not_whitelisted_not_allowed_in_background_message",
"gms_core_dialog_open_website_text", "gmsrevanced_gms_core_log_open_website_text",
(dialog, id) -> openDontKillMyApp()); (dialog, id) -> openDontKillMyApp());
} }
} finally { } finally {
@ -185,14 +213,139 @@ public class GmsCoreSupport {
} }
} }
private void checkUpdates(Activity context) {
if (!BaseSettings.GMS_CORE_CHECK_UPDATES.get()) {
Logger.printDebug(() -> "GmsCore update check is disabled in settings");
return;
}
Utils.runOnBackgroundThread(() -> {
try {
PackageManager manager = context.getPackageManager();
var installedVersion = manager.getPackageInfo(packageName, 0).versionName;
// GmsCore adds suffixes for flavor builds. Remove the suffix for version comparison.
int suffixIndex = installedVersion.indexOf('-');
if (suffixIndex != -1)
installedVersion = installedVersion.substring(0, suffixIndex);
String finalInstalledVersion = installedVersion;
Logger.printDebug(() -> "Installed GmsCore version: " + finalInstalledVersion);
var latestVersion = getLatestVersion.get();
if (latestVersion == null || latestVersion.isEmpty()) {
Logger.printDebug(() -> "Could not get latest GmsCore version");
Utils.showToastLong(str("revanced_gms_core_toast_update_check_failed_message"));
return;
}
Logger.printDebug(() -> "Latest GmsCore version on GitHub: " + latestVersion);
// Compare versions
if (!installedVersion.equals(latestVersion)) {
Logger.printInfo(() -> "GmsCore update available. Installed: " + finalInstalledVersion
+ ", Latest: " + latestVersion);
showUpdateDialog(context, installedVersion, latestVersion);
} else {
Logger.printDebug(() -> "GmsCore is up to date");
}
} catch (Exception ex) {
Logger.printInfo(() -> "Could not check GmsCore updates", ex);
Utils.showToastLong(str("revanced_gms_core_toast_update_check_failed_message"));
}
});
}
private void open(String queryOrLink) {
Logger.printInfo(() -> "Opening link: " + queryOrLink);
Intent intent;
try {
// Check if queryOrLink is a valid URL.
new URL(queryOrLink);
intent = new Intent(Intent.ACTION_VIEW, Uri.parse(queryOrLink));
} catch (MalformedURLException e) {
intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, queryOrLink);
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Utils.getContext().startActivity(intent);
// Gracefully exit, otherwise the broken app will continue to run.
System.exit(0);
}
private void showUpdateDialog(Activity context, String installedVersion, String latestVersion) {
// Use a delay to allow the activity to finish initializing.
// Otherwise, if device is in dark mode the dialog is shown with wrong color scheme.
Utils.runOnMainThreadDelayed(() -> {
try {
Pair<Dialog, LinearLayout> dialogPair = CustomDialog.create(
context,
str("revanced_gms_core_dialog_title"),
String.format(str("revanced_gms_core_update_available_message"), latestVersion, installedVersion),
null,
str("revanced_gms_core_dialog_open_website_text"),
() -> open(downloadQuery),
() -> {
},
str("revanced_gms_core_dialog_cancel_text"),
null,
true
);
Dialog dialog = dialogPair.first;
dialog.setCancelable(true);
Utils.showDialog(context, dialog);
} catch (Exception ex) {
Logger.printException(() -> "Failed to show GmsCore update dialog", ex);
}
}, 100);
}
private static void showBatteryOptimizationDialog(Activity context,
String dialogMessageRef,
String positiveButtonTextRef,
DialogInterface.OnClickListener onPositiveClickListener) {
// Use a delay to allow the activity to finish initializing.
// Otherwise, if device is in dark mode the dialog is shown with wrong color scheme.
Utils.runOnMainThreadDelayed(() -> {
// Create the custom dialog.
Pair<Dialog, LinearLayout> dialogPair = CustomDialog.create(
context,
str("revanced_gms_core_dialog_title"), // Title.
str(dialogMessageRef), // Message.
null, // No EditText.
str(positiveButtonTextRef), // OK button text.
() -> onPositiveClickListener.onClick(null, 0), // Convert DialogInterface.OnClickListener to Runnable.
null, // No Cancel button action.
null, // No Neutral button text.
null, // No Neutral button action.
true // Dismiss dialog when onNeutralClick.
);
Dialog dialog = dialogPair.first;
// Do not set cancelable to false to allow using back button to skip the action,
// just in case the battery change can never be satisfied.
dialog.setCancelable(true);
// Show the dialog
Utils.showDialog(context, dialog);
}, 100);
}
@SuppressLint("BatteryLife") // Permission is part of GmsCore @SuppressLint("BatteryLife") // Permission is part of GmsCore
private static void openGmsCoreDisableBatteryOptimizationsIntent(Activity activity) { private void openGmsCoreDisableBatteryOptimizationsIntent(Activity activity) {
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.fromParts("package", GMS_CORE_PACKAGE_NAME, null)); intent.setData(Uri.fromParts("package", packageName, null));
activity.startActivityForResult(intent, 0); activity.startActivityForResult(intent, 0);
} }
private static void checkIfDontKillMyAppSupportsManufacturer() { private void checkIfDontKillMyAppSupportsManufacturer() {
Utils.runOnBackgroundThread(() -> { Utils.runOnBackgroundThread(() -> {
try { try {
final long start = System.currentTimeMillis(); final long start = System.currentTimeMillis();
@ -205,17 +358,17 @@ public class GmsCoreSupport {
Logger.printInfo(() -> "Manufacturer is " + (supported ? "" : "NOT ") Logger.printInfo(() -> "Manufacturer is " + (supported ? "" : "NOT ")
+ "listed on DontKillMyApp: " + BUILD_MANUFACTURER + "listed on DontKillMyApp: " + BUILD_MANUFACTURER
+ " fetch took: " + (System.currentTimeMillis() - start) + "ms"); + " fetch took: " + (System.currentTimeMillis() - start) + "ms");
DONT_KILL_MY_APP_MANUFACTURER_SUPPORTED = supported; dontKillMyAppManufacturerSupported = supported;
} catch (Exception ex) { } catch (Exception ex) {
Logger.printInfo(() -> "Could not check if manufacturer is listed on DontKillMyApp: " Logger.printInfo(() -> "Could not check if manufacturer is listed on DontKillMyApp: "
+ BUILD_MANUFACTURER, ex); + BUILD_MANUFACTURER, ex);
DONT_KILL_MY_APP_MANUFACTURER_SUPPORTED = null; dontKillMyAppManufacturerSupported = null;
} }
}); });
} }
private static void openDontKillMyApp() { private void openDontKillMyApp() {
final Boolean manufacturerSupported = DONT_KILL_MY_APP_MANUFACTURER_SUPPORTED; final Boolean manufacturerSupported = dontKillMyAppManufacturerSupported;
String manufacturerPageToOpen; String manufacturerPageToOpen;
if (manufacturerSupported == null) { if (manufacturerSupported == null) {
@ -237,30 +390,23 @@ public class GmsCoreSupport {
/** /**
* @return If GmsCore is not whitelisted from battery optimizations. * @return If GmsCore is not whitelisted from battery optimizations.
*/ */
private static boolean batteryOptimizationsEnabled(Context context) { private boolean batteryOptimizationsEnabled(Context context) {
//noinspection ObsoleteSdkInt //noinspection ObsoleteSdkInt
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
// Android 5.0 does not have battery optimization settings. // Android 5.0 does not have battery optimization settings.
return false; return false;
} }
var powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); var powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
return !powerManager.isIgnoringBatteryOptimizations(GMS_CORE_PACKAGE_NAME); return !powerManager.isIgnoringBatteryOptimizations(packageName);
} }
private static boolean isAndroidAutomotive(Context context) { private boolean isAndroidAutomotive(Context context) {
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE); return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE);
} }
private static String getGmsCoreDownload() {
final var vendorGroupId = getGmsCoreVendorGroupId();
//noinspection SwitchStatementWithTooFewBranches
return switch (vendorGroupId) {
case "app.revanced" -> "https://github.com/revanced/gmscore/releases/latest";
default -> vendorGroupId + ".android.gms";
};
} }
private static String getGmsCoreVendorGroupId() { @FunctionalInterface
return "app.revanced"; // Modified during patching. private interface GetLatestVersion {
String get();
} }
} }

View file

@ -39,6 +39,8 @@ public class BaseSettings {
*/ */
public static final LongSetting FIRST_TIME_APP_LAUNCHED = new LongSetting("revanced_last_time_app_was_launched", -1L, false, false); public static final LongSetting FIRST_TIME_APP_LAUNCHED = new LongSetting("revanced_last_time_app_was_launched", -1L, false, false);
public static final BooleanSetting GMS_CORE_CHECK_UPDATES = new BooleanSetting("revanced_gms_core_check_updates", true, true);
// //
// Settings shared by YouTube and YouTube Music. // Settings shared by YouTube and YouTube Music.
// //

View file

@ -6,6 +6,6 @@ dependencies {
android { android {
defaultConfig { defaultConfig {
minSdk = 26 minSdk = 23
} }
} }

View file

@ -4,4 +4,4 @@ org.gradle.parallel = true
android.useAndroidX = true android.useAndroidX = true
android.uniquePackageNames=false android.uniquePackageNames=false
kotlin.code.style = official kotlin.code.style = official
version = 5.50.0-dev.4 version = 5.50.3-dev.2

View file

@ -3,15 +3,13 @@ revanced-patcher = "22.0.0-local"
# Tracking https://github.com/google/smali/issues/64. # Tracking https://github.com/google/smali/issues/64.
#noinspection GradleDependency #noinspection GradleDependency
smali = "3.0.8" smali = "3.0.8"
# 8.3.0 causes java verifier error: https://github.com/ReVanced/revanced-patches/issues/2818.
#noinspection GradleDependency
agp = "8.2.2" agp = "8.2.2"
annotation = "1.9.1" annotation = "1.9.1"
appcompat = "1.7.1" appcompat = "1.7.1"
okhttp = "5.3.2" okhttp = "5.3.2"
retrofit = "3.0.0" retrofit = "3.0.0"
guava = "33.5.0-jre" guava = "33.5.0-jre"
apksig = "8.12.3" apksig = "9.0.1"
[libraries] [libraries]
annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" } annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" }

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,17 @@
package app.revanced.patches.fotmob.ads
import app.revanced.patcher.accessFlags
import app.revanced.patcher.definingClass
import com.android.tools.smali.dexlib2.AccessFlags
import app.revanced.patcher.fingerprint
import app.revanced.patcher.gettingFirstMethodDeclaratively
import app.revanced.patcher.name
import app.revanced.patcher.patch.BytecodePatchContext
import app.revanced.patcher.returnType
internal val BytecodePatchContext.shouldDisplayAdsMethod by gettingFirstMethodDeclaratively {
name("shouldDisplayAds")
definingClass("AdsService;")
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returnType("Z")
}

View file

@ -0,0 +1,15 @@
package app.revanced.patches.fotmob.ads
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.util.returnEarly
@Suppress("unused")
val hideAdsPatch = bytecodePatch(
name = "Hide ads",
) {
compatibleWith("com.mobilefootie.wc2010")
apply {
shouldDisplayAdsMethod.returnEarly(false)
}
}

View file

@ -28,5 +28,4 @@ private fun gmsCoreSupportResourcePatch(
toPackageName = REVANCED_MAGAZINES_PACKAGE_NAME, toPackageName = REVANCED_MAGAZINES_PACKAGE_NAME,
spoofedPackageSignature = "24bb24c05e47e0aefa68a58a766179d9b613a666", spoofedPackageSignature = "24bb24c05e47e0aefa68a58a766179d9b613a666",
gmsCoreVendorGroupIdOption = gmsCoreVendorGroupIdOption, gmsCoreVendorGroupIdOption = gmsCoreVendorGroupIdOption,
addStringResources = false,
) )

View file

@ -23,7 +23,6 @@ private fun gmsCoreSupportResourcePatch(
) = app.revanced.patches.shared.misc.gms.gmsCoreSupportResourcePatch( ) = app.revanced.patches.shared.misc.gms.gmsCoreSupportResourcePatch(
fromPackageName = PHOTOS_PACKAGE_NAME, fromPackageName = PHOTOS_PACKAGE_NAME,
toPackageName = REVANCED_PHOTOS_PACKAGE_NAME, toPackageName = REVANCED_PHOTOS_PACKAGE_NAME,
addStringResources = false,
spoofedPackageSignature = "24bb24c05e47e0aefa68a58a766179d9b613a600", spoofedPackageSignature = "24bb24c05e47e0aefa68a58a766179d9b613a600",
gmsCoreVendorGroupIdOption = gmsCoreVendorGroupIdOption, gmsCoreVendorGroupIdOption = gmsCoreVendorGroupIdOption,
) )

View file

@ -0,0 +1,33 @@
package app.revanced.patches.instagram.misc.disableAnalytics
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.patch.bytecodePatch
@Suppress("unused")
val disableAnalyticsPatch = bytecodePatch(
name = "Disable analytics",
description = "Disables analytics that are sent periodically.",
) {
compatibleWith("com.instagram.android")
apply {
// Returns BOGUS as analytics url.
instagramAnalyticsUrlBuilderMethod.addInstructions(
0,
"""
const-string v0, "BOGUS"
return-object v0
"""
)
// Replaces analytics url as BOGUS.
facebookAnalyticsUrlInitMethod.addInstructions(
0,
"""
const-string v0, "BOGUS"
return-object v0
"""
)
}
}

View file

@ -0,0 +1,14 @@
package app.revanced.patches.instagram.misc.disableAnalytics
import app.revanced.patcher.gettingFirstMethodDeclaratively
import app.revanced.patcher.patch.BytecodePatchContext
import app.revanced.patcher.strings
internal val BytecodePatchContext.instagramAnalyticsUrlBuilderMethod by gettingFirstMethodDeclaratively {
strings("/logging_client_events")
}
internal const val TARGET_URL = "https://graph.facebook.com/logging_client_events"
internal val BytecodePatchContext.facebookAnalyticsUrlInitMethod by gettingFirstMethodDeclaratively {
strings("analytics_endpoint", TARGET_URL)
}

View file

@ -15,15 +15,13 @@ internal fun BytecodePatchContext.editShareLinksPatch(block: MutableMethod.(inde
liveUrlResponseJsonParserMethodMatch, liveUrlResponseJsonParserMethodMatch,
) )
for (match in methodsToPatch) { methodsToPatch.forEachIndexed { index, match ->
match.method.apply { match.method.apply {
val putSharingUrlIndex = indexOfFirstInstruction( val putSharingUrlIndex = indexOfFirstInstruction(
match[0], index,
Opcode.IPUT_OBJECT, Opcode.IPUT_OBJECT
) )
val sharingUrlRegister = getInstruction<TwoRegisterInstruction>(putSharingUrlIndex).registerA val sharingUrlRegister = getInstruction<TwoRegisterInstruction>(putSharingUrlIndex).registerA
block(putSharingUrlIndex, sharingUrlRegister) block(putSharingUrlIndex, sharingUrlRegister)
} }
} }

View file

@ -4,30 +4,35 @@ import app.revanced.patcher.composingFirstMethod
import app.revanced.patcher.instructions import app.revanced.patcher.instructions
import app.revanced.patcher.invoke import app.revanced.patcher.invoke
import app.revanced.patcher.name import app.revanced.patcher.name
import app.revanced.patcher.opcodes
import app.revanced.patcher.patch.BytecodePatchContext import app.revanced.patcher.patch.BytecodePatchContext
import com.android.tools.smali.dexlib2.Opcode
internal val BytecodePatchContext.permalinkResponseJsonParserMethodMatch by composingFirstMethod( internal val BytecodePatchContext.permalinkResponseJsonParserMethodMatch by composingFirstMethod(
"PermalinkResponse", "permalink",
) { ) {
name("parseFromJson") name("parseFromJson")
instructions("permalink"()) opcodes(
Opcode.NEW_INSTANCE,
Opcode.INVOKE_DIRECT,
Opcode.INVOKE_VIRTUAL
)
} }
internal val BytecodePatchContext.storyUrlResponseJsonParserMethodMatch by composingFirstMethod( internal val BytecodePatchContext.storyUrlResponseJsonParserMethodMatch by composingFirstMethod(
"StoryItemUrlResponse", "story_item_to_share_url",
) { ) {
name("parseFromJson") name("parseFromJson")
instructions("story_item_to_share_url"())
} }
internal val BytecodePatchContext.profileUrlResponseJsonParserMethodMatch by composingFirstMethod { internal val BytecodePatchContext.profileUrlResponseJsonParserMethodMatch by composingFirstMethod(
"profile_to_share_url"
) {
name("parseFromJson") name("parseFromJson")
instructions("profile_to_share_url"())
} }
internal val BytecodePatchContext.liveUrlResponseJsonParserMethodMatch by composingFirstMethod( internal val BytecodePatchContext.liveUrlResponseJsonParserMethodMatch by composingFirstMethod(
"LiveItemLinkUrlResponse", "live_to_share_url",
) { ) {
name("parseFromJson") name("parseFromJson")
instructions("live_to_share_url"())
} }

View file

@ -0,0 +1,8 @@
package app.revanced.patches.kleinanzeigen.hide_pur
import app.revanced.patcher.gettingFirstMethod
import app.revanced.patcher.patch.BytecodePatchContext
internal val BytecodePatchContext.getShowAdFreeSubscriptionFingerprint by gettingFirstMethod {
name == "getShowAdFreeSubscription"
}

View file

@ -0,0 +1,16 @@
package app.revanced.patches.kleinanzeigen.hide_pur
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.util.returnEarly
@Suppress("unused")
val hidePurPatch = bytecodePatch(
name = "Hide Pur",
description = "Hides Pur (Ad Free Subscription) from Settings Menu.",
) {
compatibleWith("com.ebay.kleinanzeigen")
apply {
getShowAdFreeSubscriptionFingerprint.returnEarly(false)
}
}

View file

@ -0,0 +1,11 @@
package app.revanced.patches.microsoft.officelens.misc.onedrive
import app.revanced.patcher.definingClass
import app.revanced.patcher.gettingFirstMethodDeclaratively
import app.revanced.patcher.name
import app.revanced.patcher.patch.BytecodePatchContext
internal val BytecodePatchContext.hasMigratedToOneDriveMethod by gettingFirstMethodDeclaratively {
name("getMigrationStage")
definingClass("FREManager;")
}

View file

@ -0,0 +1,22 @@
package app.revanced.patches.microsoft.officelens.misc.onedrive
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstructions
import app.revanced.patcher.patch.bytecodePatch
@Suppress("unused")
val hideOneDriveMigrationPatch = bytecodePatch(
name = "Hide OneDrive migration",
description = "Hides the OneDrive migration prompt when opening Microsoft Office Lens.",
) {
compatibleWith("com.microsoft.office.officelens")
apply {
hasMigratedToOneDriveMethod.replaceInstructions(
0,
"""
sget-object v0, Lcom/microsoft/office/officelens/scansMigration/LensMigrationStage;->PreMigration:Lcom/microsoft/office/officelens/scansMigration/LensMigrationStage;
return-object v0
""",
)
}
}

View file

@ -13,6 +13,8 @@ import app.revanced.patches.music.misc.settings.settingsPatch
import app.revanced.patches.shared.castContextFetchMethod import app.revanced.patches.shared.castContextFetchMethod
import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch
import app.revanced.patches.shared.misc.settings.preference.IntentPreference import app.revanced.patches.shared.misc.settings.preference.IntentPreference
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.shared.primeMethod import app.revanced.patches.shared.primeMethod
@Suppress("unused") @Suppress("unused")
@ -20,7 +22,7 @@ val gmsCoreSupportPatch = gmsCoreSupportPatch(
fromPackageName = MUSIC_PACKAGE_NAME, fromPackageName = MUSIC_PACKAGE_NAME,
toPackageName = REVANCED_MUSIC_PACKAGE_NAME, toPackageName = REVANCED_MUSIC_PACKAGE_NAME,
getPrimeMethod = { primeMethod }, getPrimeMethod = { primeMethod },
earlyReturnMethods = setOf(BytecodePatchContext::castContextFetchMethod::get), getEarlyReturnMethods = setOf(BytecodePatchContext::castContextFetchMethod::get),
getMainActivityOnCreateMethod = { musicActivityOnCreateMethod }, getMainActivityOnCreateMethod = { musicActivityOnCreateMethod },
extensionPatch = sharedExtensionPatch, extensionPatch = sharedExtensionPatch,
gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch, gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch,
@ -47,12 +49,18 @@ private fun gmsCoreSupportResourcePatch(
val gmsCoreVendorGroupId by gmsCoreVendorGroupIdOption val gmsCoreVendorGroupId by gmsCoreVendorGroupIdOption
PreferenceScreen.MISC.addPreferences( PreferenceScreen.MISC.addPreferences(
PreferenceScreenPreference(
"revanced_gms_core_screen",
preferences = setOf(
SwitchPreference("revanced_gms_core_check_updates"),
IntentPreference( IntentPreference(
"microg_settings", "revanced_gms_core_settings",
intent = IntentPreference.Intent("", "org.microg.gms.ui.SettingsActivity") { intent = IntentPreference.Intent("", "org.microg.gms.ui.SettingsActivity") {
"$gmsCoreVendorGroupId.android.gms" "$gmsCoreVendorGroupId.android.gms"
}, },
), ),
),
),
) )
}, },
) { ) {

View file

@ -22,7 +22,7 @@ internal val BytecodePatchContext.serviceCheckMethod by gettingFirstMethodDeclar
parameterTypes("L", "I") parameterTypes("L", "I")
} }
internal val BytecodePatchContext.gmsCoreSupportMethod by gettingFirstMethodDeclaratively { internal val BytecodePatchContext.getGmsCoreVendorGroupIdMethod by gettingFirstMethodDeclaratively {
name("getGmsCoreVendorGroupId") name("getGmsCoreVendorGroupId")
definingClass(EXTENSION_CLASS_DESCRIPTOR) definingClass(EXTENSION_CLASS_DESCRIPTOR)
accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC)

View file

@ -2,27 +2,32 @@ package app.revanced.patches.shared.misc.gms
import app.revanced.com.android.tools.smali.dexlib2.mutable.MutableMethod import app.revanced.com.android.tools.smali.dexlib2.mutable.MutableMethod
import app.revanced.patcher.extensions.addInstruction import app.revanced.patcher.extensions.addInstruction
import app.revanced.patcher.extensions.instructions import app.revanced.patcher.extensions.getInstruction
import app.revanced.patcher.extensions.replaceInstruction import app.revanced.patcher.extensions.replaceInstruction
import app.revanced.patcher.patch.* import app.revanced.patcher.extensions.string
import app.revanced.patcher.patch.BytecodePatchBuilder
import app.revanced.patcher.patch.BytecodePatchContext
import app.revanced.patcher.patch.Option
import app.revanced.patcher.patch.Patch
import app.revanced.patcher.patch.ResourcePatchBuilder
import app.revanced.patcher.patch.ResourcePatchContext
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.patch.stringOption
import app.revanced.patches.all.misc.packagename.changePackageNamePatch import app.revanced.patches.all.misc.packagename.changePackageNamePatch
import app.revanced.patches.all.misc.packagename.setOrGetFallbackPackageName import app.revanced.patches.all.misc.packagename.setOrGetFallbackPackageName
import app.revanced.patches.all.misc.resources.addResources import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.gms.Constants.ACTIONS import app.revanced.patches.shared.misc.gms.Constants.APP_AUTHORITIES
import app.revanced.patches.shared.misc.gms.Constants.AUTHORITIES import app.revanced.patches.shared.misc.gms.Constants.APP_PERMISSIONS
import app.revanced.patches.shared.misc.gms.Constants.PERMISSIONS import app.revanced.patches.shared.misc.gms.Constants.GMS_AUTHORITIES
import app.revanced.util.getReference import app.revanced.patches.shared.misc.gms.Constants.GMS_PERMISSIONS
import app.revanced.util.returnEarly import app.revanced.util.*
import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.instruction.BuilderInstruction21c import com.android.tools.smali.dexlib2.builder.instruction.BuilderInstruction21c
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction21c
import com.android.tools.smali.dexlib2.iface.reference.StringReference
import com.android.tools.smali.dexlib2.immutable.reference.ImmutableStringReference import com.android.tools.smali.dexlib2.immutable.reference.ImmutableStringReference
import com.android.tools.smali.dexlib2.util.MethodUtil import java.net.URI
import org.w3c.dom.Element
import org.w3c.dom.Node
internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/shared/GmsCoreSupport;" internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/shared/GmsCoreSupport;"
@ -34,8 +39,8 @@ private const val PACKAGE_NAME_REGEX_PATTERN = "^[a-z]\\w*(\\.[a-z]\\w*)+\$"
* *
* @param fromPackageName The package name of the original app. * @param fromPackageName The package name of the original app.
* @param toPackageName The package name to fall back to if no custom package name is specified in patch options. * @param toPackageName The package name to fall back to if no custom package name is specified in patch options.
* @param getPrimeMethod The "prime" method that needs to be patched. * @param getPrimeMethod The fingerprint of the "prime" method that needs to be patched.
* @param earlyReturnMethods The methods that need to be returned early. * @param getEarlyReturnMethods The methods that need to be returned early.
* @param getMainActivityOnCreateMethod The main activity onCreate method. * @param getMainActivityOnCreateMethod The main activity onCreate method.
* @param extensionPatch The patch responsible for the extension. * @param extensionPatch The patch responsible for the extension.
* @param gmsCoreSupportResourcePatchFactory The factory for the corresponding resource patch * @param gmsCoreSupportResourcePatchFactory The factory for the corresponding resource patch
@ -47,8 +52,8 @@ fun gmsCoreSupportPatch(
fromPackageName: String, fromPackageName: String,
toPackageName: String, toPackageName: String,
getPrimeMethod: (BytecodePatchContext.() -> MutableMethod)? = null, getPrimeMethod: (BytecodePatchContext.() -> MutableMethod)? = null,
earlyReturnMethods: Set<BytecodePatchContext.() -> MutableMethod> = emptySet(), getEarlyReturnMethods: Set<BytecodePatchContext.() -> MutableMethod> = setOf(),
getMainActivityOnCreateMethod: BytecodePatchContext.() -> MutableMethod, getMainActivityOnCreateMethod: (BytecodePatchContext.() -> MutableMethod),
extensionPatch: Patch, extensionPatch: Patch,
gmsCoreSupportResourcePatchFactory: (gmsCoreVendorGroupIdOption: Option<String>) -> Patch, gmsCoreSupportResourcePatchFactory: (gmsCoreVendorGroupIdOption: Option<String>) -> Patch,
executeBlock: BytecodePatchContext.() -> Unit = {}, executeBlock: BytecodePatchContext.() -> Unit = {},
@ -59,12 +64,10 @@ fun gmsCoreSupportPatch(
"using a GmsCore instead of Google Play Services.", "using a GmsCore instead of Google Play Services.",
) { ) {
val gmsCoreVendorGroupIdOption = stringOption( val gmsCoreVendorGroupIdOption = stringOption(
key = "gmsCoreVendorGroupId",
default = "app.revanced", default = "app.revanced",
values = values = mapOf("ReVanced" to "app.revanced"),
mapOf( title = "GmsCore vendor group ID",
"ReVanced" to "app.revanced",
),
name = "GmsCore vendor group ID",
description = "The vendor's group ID for GmsCore.", description = "The vendor's group ID for GmsCore.",
required = true, required = true,
) { it!!.matches(Regex(PACKAGE_NAME_REGEX_PATTERN)) } ) { it!!.matches(Regex(PACKAGE_NAME_REGEX_PATTERN)) }
@ -75,134 +78,91 @@ fun gmsCoreSupportPatch(
extensionPatch, extensionPatch,
) )
val gmsCoreVendorGroupId by gmsCoreVendorGroupIdOption
apply { apply {
fun transformStringReferences(transform: (str: String) -> String?) { val gmsCoreVendorGroupId = gmsCoreVendorGroupIdOption.value!!
val transformations = mutableListOf<() -> Unit>()
classDefs.forEach { classDef -> fun transformPackages(string: String): String? = when (string) {
val mutableClass by lazy { classDefs.getOrReplaceMutable(classDef) } "com.google",
"com.google.android.gms",
classDef.methods.forEach classLoop@{ method -> in GMS_PERMISSIONS,
val implementation = method.implementation ?: return@classLoop in GMS_AUTHORITIES,
-> if (string.startsWith("com.google")) {
val mutableMethod by lazy { string.replace("com.google", gmsCoreVendorGroupId)
mutableClass.methods.first { MethodUtil.methodSignaturesMatch(it, method) } } else {
"$gmsCoreVendorGroupId.$string"
} }
implementation.instructions.forEachIndexed { index, instruction -> in APP_PERMISSIONS,
val string = ((instruction as? Instruction21c)?.reference as? StringReference)?.string in APP_AUTHORITIES,
?: return@forEachIndexed -> "$toPackageName.$string"
// Apply transformation. else -> null
val transformedString = transform(string) ?: return@forEachIndexed }
transformations += { fun transformContentUrlAuthority(string: String) = if (!string.startsWith("content://")) {
mutableMethod.replaceInstruction( null
} else {
runCatching { URI.create(string) }.map {
when (it.authority) {
in GMS_AUTHORITIES ->
if (it.authority.startsWith("com.google")) {
string.replace("com.google", gmsCoreVendorGroupId)
} else {
string.replace(
it.authority,
"$gmsCoreVendorGroupId.${it.authority}",
)
}
in APP_AUTHORITIES ->
string.replace(it.authority, "$toPackageName.${it.authority}")
else -> null
}
}.getOrNull()
}
val packageName = setOrGetFallbackPackageName(toPackageName)
val transformations = arrayOf(
::transformPackages,
::transformContentUrlAuthority,
)
forEachInstructionAsSequence({ _, _, instruction, index ->
val string = instruction.string ?: return@forEachInstructionAsSequence null
val transformedString = transformations.firstNotNullOfOrNull { it(string) }
?: return@forEachInstructionAsSequence null
index to transformedString
}) { method, (index, transformedString) ->
val register = method.getInstruction<OneRegisterInstruction>(index).registerA
method.replaceInstruction(
index, index,
BuilderInstruction21c( BuilderInstruction21c(
Opcode.CONST_STRING, Opcode.CONST_STRING,
instruction.registerA, register,
ImmutableStringReference(transformedString), ImmutableStringReference(transformedString),
), ),
) )
} }
}
}
}
transformations.forEach { it() }
}
// region Collection of transformations that are applied to all strings.
fun commonTransform(referencedString: String): String? = when (referencedString) {
"com.google",
"com.google.android.gms",
in PERMISSIONS,
in ACTIONS,
in AUTHORITIES,
-> referencedString.replace("com.google", gmsCoreVendorGroupId!!)
// No vendor prefix for whatever reason...
"subscribedfeeds" -> "$gmsCoreVendorGroupId.subscribedfeeds"
else -> null
}
fun contentUrisTransform(str: String): String? {
// only when content:// uri
if (str.startsWith("content://")) {
// check if matches any authority
for (authority in AUTHORITIES) {
val uriPrefix = "content://$authority"
if (str.startsWith(uriPrefix)) {
return str.replace(
uriPrefix,
"content://${authority.replace("com.google", gmsCoreVendorGroupId!!)}",
)
}
}
// gms also has a 'subscribedfeeds' authority, check for that one too
val subFeedsUriPrefix = "content://subscribedfeeds"
if (str.startsWith(subFeedsUriPrefix)) {
return str.replace(subFeedsUriPrefix, "content://$gmsCoreVendorGroupId.subscribedfeeds")
}
}
return null
}
fun packageNameTransform(fromPackageName: String, toPackageName: String): (String) -> String? = { string ->
when (string) {
"$fromPackageName.SuggestionProvider",
"$fromPackageName.fileprovider",
-> string.replace(fromPackageName, toPackageName)
else -> null
}
}
fun transformPrimeMethod(packageName: String) {
val primeMethod = getPrimeMethod!!()
var register = 2
val index = primeMethod.instructions.indexOfFirst {
if (it.getReference<StringReference>()?.string != fromPackageName) return@indexOfFirst false
register = (it as OneRegisterInstruction).registerA
return@indexOfFirst true
}
primeMethod.replaceInstruction(index, "const-string v$register, \"$packageName\"")
}
// endregion
val packageName = setOrGetFallbackPackageName(toPackageName)
// Transform all strings using all provided transforms, first match wins.
val transformations = arrayOf(
::commonTransform,
::contentUrisTransform,
packageNameTransform(fromPackageName, packageName),
)
transformStringReferences transform@{ string ->
transformations.forEach { transform ->
transform(string)?.let { transformedString -> return@transform transformedString }
}
return@transform null
}
// Specific method that needs to be patched. // Specific method that needs to be patched.
getPrimeMethod?.let { transformPrimeMethod(packageName) } if (getPrimeMethod != null) getPrimeMethod().apply {
val index = indexOfFirstInstruction { string == fromPackageName }
val register = getInstruction<OneRegisterInstruction>(index).registerA
replaceInstruction(
index,
"const-string v$register, \"$packageName\"",
)
}
// Return these methods early to prevent the app from crashing. // Return these methods early to prevent the app from crashing.
earlyReturnMethods.forEach { it().returnEarly() } getEarlyReturnMethods.forEach { it().returnEarly() }
serviceCheckMethod.returnEarly() serviceCheckMethod.returnEarly()
// Google Play Utility is not present in all apps, so we need to check if it's present. // Google Play Utility is not present in all apps, so we need to check if it's present.
@ -211,7 +171,7 @@ fun gmsCoreSupportPatch(
// Set original and patched package names for extension to use. // Set original and patched package names for extension to use.
originalPackageNameExtensionMethod.returnEarly(fromPackageName) originalPackageNameExtensionMethod.returnEarly(fromPackageName)
// Verify GmsCore is installed and whitelisted for power optimizations and background usage. // Run GmsCore presence, correct installation and update checks in the main activity.
getMainActivityOnCreateMethod().addInstruction( getMainActivityOnCreateMethod().addInstruction(
0, 0,
"invoke-static/range { p0 .. p0 }, $EXTENSION_CLASS_DESCRIPTOR->" + "invoke-static/range { p0 .. p0 }, $EXTENSION_CLASS_DESCRIPTOR->" +
@ -219,7 +179,7 @@ fun gmsCoreSupportPatch(
) )
// Change the vendor of GmsCore in the extension. // Change the vendor of GmsCore in the extension.
gmsCoreSupportMethod.returnEarly(gmsCoreVendorGroupId!!) getGmsCoreVendorGroupIdMethod.returnEarly(gmsCoreVendorGroupId)
executeBlock() executeBlock()
} }
@ -227,274 +187,6 @@ fun gmsCoreSupportPatch(
block() block()
} }
/**
* A collection of permissions, intents and content provider authorities
* that are present in GmsCore which need to be transformed.
*/
private object Constants {
/**
* All permissions.
*/
val PERMISSIONS = setOf(
"com.google.android.c2dm.permission.RECEIVE",
"com.google.android.c2dm.permission.SEND",
"com.google.android.gms.auth.api.phone.permission.SEND",
"com.google.android.gms.permission.AD_ID",
"com.google.android.gms.permission.AD_ID_NOTIFICATION",
"com.google.android.gms.permission.CAR_FUEL",
"com.google.android.gms.permission.CAR_INFORMATION",
"com.google.android.gms.permission.CAR_MILEAGE",
"com.google.android.gms.permission.CAR_SPEED",
"com.google.android.gms.permission.CAR_VENDOR_EXTENSION",
"com.google.android.googleapps.permission.GOOGLE_AUTH",
"com.google.android.googleapps.permission.GOOGLE_AUTH.cp",
"com.google.android.googleapps.permission.GOOGLE_AUTH.local",
"com.google.android.googleapps.permission.GOOGLE_AUTH.mail",
"com.google.android.googleapps.permission.GOOGLE_AUTH.writely",
"com.google.android.gtalkservice.permission.GTALK_SERVICE",
"com.google.android.providers.gsf.permission.READ_GSERVICES",
)
/**
* All intent actions.
*/
val ACTIONS = setOf(
"com.google.android.c2dm.intent.RECEIVE",
"com.google.android.c2dm.intent.REGISTER",
"com.google.android.c2dm.intent.REGISTRATION",
"com.google.android.c2dm.intent.UNREGISTER",
"com.google.android.contextmanager.service.ContextManagerService.START",
"com.google.android.gcm.intent.SEND",
"com.google.android.gms.accounts.ACCOUNT_SERVICE",
"com.google.android.gms.accountsettings.ACCOUNT_PREFERENCES_SETTINGS",
"com.google.android.gms.accountsettings.action.BROWSE_SETTINGS",
"com.google.android.gms.accountsettings.action.VIEW_SETTINGS",
"com.google.android.gms.accountsettings.MY_ACCOUNT",
"com.google.android.gms.accountsettings.PRIVACY_SETTINGS",
"com.google.android.gms.accountsettings.SECURITY_SETTINGS",
"com.google.android.gms.ads.gservice.START",
"com.google.android.gms.ads.identifier.service.EVENT_ATTESTATION",
"com.google.android.gms.ads.service.CACHE",
"com.google.android.gms.ads.service.CONSENT_LOOKUP",
"com.google.android.gms.ads.service.HTTP",
"com.google.android.gms.analytics.service.START",
"com.google.android.gms.app.settings.GoogleSettingsLink",
"com.google.android.gms.appstate.service.START",
"com.google.android.gms.appusage.service.START",
"com.google.android.gms.asterism.service.START",
"com.google.android.gms.audiomodem.service.AudioModemService.START",
"com.google.android.gms.audit.service.START",
"com.google.android.gms.auth.account.authapi.START",
"com.google.android.gms.auth.account.authenticator.auto.service.START",
"com.google.android.gms.auth.account.authenticator.chromeos.START",
"com.google.android.gms.auth.account.authenticator.tv.service.START",
"com.google.android.gms.auth.account.data.service.START",
"com.google.android.gms.auth.api.credentials.PICKER",
"com.google.android.gms.auth.api.credentials.service.START",
"com.google.android.gms.auth.api.identity.service.authorization.START",
"com.google.android.gms.auth.api.identity.service.credentialsaving.START",
"com.google.android.gms.auth.api.identity.service.signin.START",
"com.google.android.gms.auth.api.phone.service.InternalService.START",
"com.google.android.gms.auth.api.signin.service.START",
"com.google.android.gms.auth.be.appcert.AppCertService",
"com.google.android.gms.auth.blockstore.service.START",
"com.google.android.gms.auth.config.service.START",
"com.google.android.gms.auth.cryptauth.cryptauthservice.START",
"com.google.android.gms.auth.GOOGLE_SIGN_IN",
"com.google.android.gms.auth.login.LOGIN",
"com.google.android.gms.auth.proximity.devicesyncservice.START",
"com.google.android.gms.auth.proximity.securechannelservice.START",
"com.google.android.gms.auth.proximity.START",
"com.google.android.gms.auth.service.START",
"com.google.android.gms.backup.ACTION_BACKUP_SETTINGS",
"com.google.android.gms.backup.G1_BACKUP",
"com.google.android.gms.backup.G1_RESTORE",
"com.google.android.gms.backup.GMS_MODULE_RESTORE",
"com.google.android.gms.beacon.internal.IBleService.START",
"com.google.android.gms.car.service.START",
"com.google.android.gms.carrierauth.service.START",
"com.google.android.gms.cast.firstparty.START",
"com.google.android.gms.cast.remote_display.service.START",
"com.google.android.gms.cast.service.BIND_CAST_DEVICE_CONTROLLER_SERVICE",
"com.google.android.gms.cast_mirroring.service.START",
"com.google.android.gms.checkin.BIND_TO_SERVICE",
"com.google.android.gms.chromesync.service.START",
"com.google.android.gms.clearcut.service.START",
"com.google.android.gms.common.account.CHOOSE_ACCOUNT",
"com.google.android.gms.common.download.START",
"com.google.android.gms.common.service.START",
"com.google.android.gms.common.telemetry.service.START",
"com.google.android.gms.config.START",
"com.google.android.gms.constellation.service.START",
"com.google.android.gms.credential.manager.service.firstparty.START",
"com.google.android.gms.deviceconnection.service.START",
"com.google.android.gms.drive.ApiService.RESET_AFTER_BOOT",
"com.google.android.gms.drive.ApiService.START",
"com.google.android.gms.drive.ApiService.STOP",
"com.google.android.gms.droidguard.service.INIT",
"com.google.android.gms.droidguard.service.PING",
"com.google.android.gms.droidguard.service.START",
"com.google.android.gms.enterprise.loader.service.START",
"com.google.android.gms.facs.cache.service.START",
"com.google.android.gms.facs.internal.service.START",
"com.google.android.gms.feedback.internal.IFeedbackService",
"com.google.android.gms.fido.credentialstore.internal_service.START",
"com.google.android.gms.fido.fido2.privileged.START",
"com.google.android.gms.fido.fido2.regular.START",
"com.google.android.gms.fido.fido2.zeroparty.START",
"com.google.android.gms.fido.sourcedevice.service.START",
"com.google.android.gms.fido.targetdevice.internal_service.START",
"com.google.android.gms.fido.u2f.privileged.START",
"com.google.android.gms.fido.u2f.thirdparty.START",
"com.google.android.gms.fido.u2f.zeroparty.START",
"com.google.android.gms.fitness.BleApi",
"com.google.android.gms.fitness.ConfigApi",
"com.google.android.gms.fitness.GoalsApi",
"com.google.android.gms.fitness.GoogleFitnessService.START",
"com.google.android.gms.fitness.HistoryApi",
"com.google.android.gms.fitness.InternalApi",
"com.google.android.gms.fitness.RecordingApi",
"com.google.android.gms.fitness.SensorsApi",
"com.google.android.gms.fitness.SessionsApi",
"com.google.android.gms.fonts.service.START",
"com.google.android.gms.freighter.service.START",
"com.google.android.gms.games.internal.connect.service.START",
"com.google.android.gms.games.PLAY_GAMES_UPGRADE",
"com.google.android.gms.games.service.START",
"com.google.android.gms.gass.START",
"com.google.android.gms.gmscompliance.service.START",
"com.google.android.gms.googlehelp.HELP",
"com.google.android.gms.googlehelp.service.GoogleHelpService.START",
"com.google.android.gms.growth.service.START",
"com.google.android.gms.herrevad.services.LightweightNetworkQualityAndroidService.START",
"com.google.android.gms.icing.INDEX_SERVICE",
"com.google.android.gms.icing.LIGHTWEIGHT_INDEX_SERVICE",
"com.google.android.gms.identity.service.BIND",
"com.google.android.gms.inappreach.service.START",
"com.google.android.gms.instantapps.START",
"com.google.android.gms.kids.service.START",
"com.google.android.gms.languageprofile.service.START",
"com.google.android.gms.learning.internal.dynamitesupport.START",
"com.google.android.gms.learning.intservice.START",
"com.google.android.gms.learning.predictor.START",
"com.google.android.gms.learning.trainer.START",
"com.google.android.gms.learning.training.background.START",
"com.google.android.gms.location.places.GeoDataApi",
"com.google.android.gms.location.places.PlaceDetectionApi",
"com.google.android.gms.location.places.PlacesApi",
"com.google.android.gms.location.reporting.service.START",
"com.google.android.gms.location.settings.LOCATION_HISTORY",
"com.google.android.gms.location.settings.LOCATION_REPORTING_SETTINGS",
"com.google.android.gms.locationsharing.api.START",
"com.google.android.gms.locationsharingreporter.service.START",
"com.google.android.gms.lockbox.service.START",
"com.google.android.gms.matchstick.lighter.service.START",
"com.google.android.gms.mdm.services.DeviceManagerApiService.START",
"com.google.android.gms.mdm.services.START",
"com.google.android.gms.mdns.service.START",
"com.google.android.gms.measurement.START",
"com.google.android.gms.nearby.bootstrap.service.NearbyBootstrapService.START",
"com.google.android.gms.nearby.connection.service.START",
"com.google.android.gms.nearby.fastpair.START",
"com.google.android.gms.nearby.messages.service.NearbyMessagesService.START",
"com.google.android.gms.nearby.sharing.service.NearbySharingService.START",
"com.google.android.gms.nearby.sharing.START_SERVICE",
"com.google.android.gms.notifications.service.START",
"com.google.android.gms.ocr.service.internal.START",
"com.google.android.gms.ocr.service.START",
"com.google.android.gms.oss.licenses.service.START",
"com.google.android.gms.payse.service.BIND",
"com.google.android.gms.people.contactssync.service.START",
"com.google.android.gms.people.service.START",
"com.google.android.gms.phenotype.service.START",
"com.google.android.gms.photos.autobackup.service.START",
"com.google.android.gms.playlog.service.START",
"com.google.android.gms.plus.service.default.INTENT",
"com.google.android.gms.plus.service.image.INTENT",
"com.google.android.gms.plus.service.internal.START",
"com.google.android.gms.plus.service.START",
"com.google.android.gms.potokens.service.START",
"com.google.android.gms.pseudonymous.service.START",
"com.google.android.gms.rcs.START",
"com.google.android.gms.reminders.service.START",
"com.google.android.gms.romanesco.MODULE_BACKUP_AGENT",
"com.google.android.gms.romanesco.service.START",
"com.google.android.gms.safetynet.service.START",
"com.google.android.gms.scheduler.ACTION_PROXY_SCHEDULE",
"com.google.android.gms.search.service.SEARCH_AUTH_START",
"com.google.android.gms.semanticlocation.service.START_ODLH",
"com.google.android.gms.sesame.service.BIND",
"com.google.android.gms.settings.EXPOSURE_NOTIFICATION_SETTINGS",
"com.google.android.gms.setup.auth.SecondDeviceAuth.START",
"com.google.android.gms.signin.service.START",
"com.google.android.gms.smartdevice.d2d.SourceDeviceService.START",
"com.google.android.gms.smartdevice.d2d.TargetDeviceService.START",
"com.google.android.gms.smartdevice.directtransfer.SourceDirectTransferService.START",
"com.google.android.gms.smartdevice.directtransfer.TargetDirectTransferService.START",
"com.google.android.gms.smartdevice.postsetup.PostSetupService.START",
"com.google.android.gms.smartdevice.setup.accounts.AccountsService.START",
"com.google.android.gms.smartdevice.wifi.START_WIFI_HELPER_SERVICE",
"com.google.android.gms.social.location.activity.service.START",
"com.google.android.gms.speech.service.START",
"com.google.android.gms.statementservice.EXECUTE",
"com.google.android.gms.stats.ACTION_UPLOAD_DROPBOX_ENTRIES",
"com.google.android.gms.tapandpay.service.BIND",
"com.google.android.gms.telephonyspam.service.START",
"com.google.android.gms.testsupport.service.START",
"com.google.android.gms.thunderbird.service.START",
"com.google.android.gms.trustagent.BridgeApi.START",
"com.google.android.gms.trustagent.StateApi.START",
"com.google.android.gms.trustagent.trustlet.trustletmanagerservice.BIND",
"com.google.android.gms.trustlet.bluetooth.service.BIND",
"com.google.android.gms.trustlet.connectionlessble.service.BIND",
"com.google.android.gms.trustlet.face.service.BIND",
"com.google.android.gms.trustlet.nfc.service.BIND",
"com.google.android.gms.trustlet.onbody.service.BIND",
"com.google.android.gms.trustlet.place.service.BIND",
"com.google.android.gms.trustlet.voiceunlock.service.BIND",
"com.google.android.gms.udc.service.START",
"com.google.android.gms.update.START_API_SERVICE",
"com.google.android.gms.update.START_SERVICE",
"com.google.android.gms.update.START_SINGLE_USER_API_SERVICE",
"com.google.android.gms.update.START_TV_API_SERVICE",
"com.google.android.gms.usagereporting.service.START",
"com.google.android.gms.userlocation.service.START",
"com.google.android.gms.vehicle.cabin.service.START",
"com.google.android.gms.vehicle.climate.service.START",
"com.google.android.gms.vehicle.info.service.START",
"com.google.android.gms.wallet.service.BIND",
"com.google.android.gms.walletp2p.service.firstparty.BIND",
"com.google.android.gms.walletp2p.service.zeroparty.BIND",
"com.google.android.gms.wearable.BIND",
"com.google.android.gms.wearable.BIND_LISTENER",
"com.google.android.gms.wearable.DATA_CHANGED",
"com.google.android.gms.wearable.MESSAGE_RECEIVED",
"com.google.android.gms.wearable.NODE_CHANGED",
"com.google.android.gsf.action.GET_GLS",
"com.google.android.location.settings.LOCATION_REPORTING_SETTINGS",
"com.google.android.mdd.service.START",
"com.google.android.mdh.service.listener.START",
"com.google.android.mdh.service.START",
"com.google.android.mobstore.service.START",
"com.google.firebase.auth.api.gms.service.START",
"com.google.firebase.dynamiclinks.service.START",
"com.google.iid.TOKEN_REQUEST",
"com.google.android.gms.location.places.ui.PICK_PLACE",
)
/**
* All content provider authorities.
*/
val AUTHORITIES = setOf(
"com.google.android.gms.auth.accounts",
"com.google.android.gms.chimera",
"com.google.android.gms.fonts",
"com.google.android.gms.phenotype",
"com.google.android.gsf.gservices",
"com.google.settings",
)
}
/** /**
* Abstract resource patch that allows Google apps to run without root and under a different package name * Abstract resource patch that allows 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.
@ -503,7 +195,6 @@ private object Constants {
* @param toPackageName The package name to fall back to if no custom package name is specified in patch options. * @param toPackageName The package name to fall back to if no custom package name is specified in patch options.
* @param spoofedPackageSignature The signature of the package to spoof to. * @param spoofedPackageSignature The signature of the package to spoof to.
* @param gmsCoreVendorGroupIdOption The option to get the vendor group ID of GmsCore. * @param gmsCoreVendorGroupIdOption The option to get the vendor group ID of GmsCore.
* @param addStringResources If the GmsCore shared strings should be added to the patched app.
* @param executeBlock The additional execution block of the patch. * @param executeBlock The additional execution block of the patch.
* @param block The additional block to build the patch. * @param block The additional block to build the patch.
*/ */
@ -512,7 +203,6 @@ fun gmsCoreSupportResourcePatch(
toPackageName: String, toPackageName: String,
spoofedPackageSignature: String, spoofedPackageSignature: String,
gmsCoreVendorGroupIdOption: Option<String>, gmsCoreVendorGroupIdOption: Option<String>,
addStringResources: Boolean = true,
executeBlock: ResourcePatchContext.() -> Unit = {}, executeBlock: ResourcePatchContext.() -> Unit = {},
block: ResourcePatchBuilder.() -> Unit = {}, block: ResourcePatchBuilder.() -> Unit = {},
) = resourcePatch { ) = resourcePatch {
@ -521,85 +211,134 @@ fun gmsCoreSupportResourcePatch(
addResourcesPatch, addResourcesPatch,
) )
val gmsCoreVendorGroupId by gmsCoreVendorGroupIdOption val gmsCoreVendorGroupId = gmsCoreVendorGroupIdOption.value!!
apply { apply {
// Some patches don't use shared String resources so there's no need to add them.
if (addStringResources) {
addResources("shared", "misc.gms.gmsCoreSupportResourcePatch") addResources("shared", "misc.gms.gmsCoreSupportResourcePatch")
}
/** val toPackageName = setOrGetFallbackPackageName(toPackageName)
* Add metadata to manifest to support spoofing the package name and signature of GmsCore.
*/
fun addSpoofingMetadata() {
fun Node.adoptChild(
tagName: String,
block: Element.() -> Unit,
) {
val child = ownerDocument.createElement(tagName)
child.block()
appendChild(child)
}
document("AndroidManifest.xml").use { document -> document("AndroidManifest.xml").use { document ->
val applicationNode = document.getElementsByTagName("permission").asSequence().forEach { node ->
document node.attributes.getNamedItem("android:name").apply {
.getElementsByTagName("application") APP_PERMISSIONS += textContent
.item(0)
// Spoof package name and signature. textContent = "$toPackageName.$textContent"
applicationNode.adoptChild("meta-data") { }
setAttribute("android:name", "$gmsCoreVendorGroupId.android.gms.SPOOFED_PACKAGE_NAME")
setAttribute("android:value", fromPackageName)
} }
applicationNode.adoptChild("meta-data") { document.getElementsByTagName("uses-permission").asSequence().forEach { node ->
setAttribute("android:name", "$gmsCoreVendorGroupId.android.gms.SPOOFED_PACKAGE_SIGNATURE") node.attributes.getNamedItem("android:name").apply {
setAttribute("android:value", spoofedPackageSignature) if (textContent in GMS_PERMISSIONS) {
} textContent.replace("com.google", gmsCoreVendorGroupId)
} else if (textContent in APP_PERMISSIONS) {
// GmsCore presence detection in extension. textContent = "$toPackageName.$textContent"
applicationNode.adoptChild("meta-data") {
// TODO: The name of this metadata should be dynamic.
setAttribute("android:name", "app.revanced.MICROG_PACKAGE_NAME")
setAttribute("android:value", "$gmsCoreVendorGroupId.android.gms")
} }
} }
} }
/** document.getElementsByTagName("provider").asSequence().forEach { node ->
* Patch the manifest to support GmsCore. node.attributes.getNamedItem("android:authorities").apply {
*/ textContent = textContent.split(";")
fun patchManifest() { .joinToString(";") { authority ->
val packageName = setOrGetFallbackPackageName(toPackageName) APP_AUTHORITIES += authority
"$toPackageName.$authority"
}
}
}
val transformations = mapOf( document.getNode("manifest")
"package=\"$fromPackageName" to "package=\"$packageName", .attributes.getNamedItem("package").textContent = toPackageName
"android:authorities=\"$fromPackageName" to "android:authorities=\"$packageName",
"$fromPackageName.permission.C2D_MESSAGE" to "$packageName.permission.C2D_MESSAGE",
"$fromPackageName.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" to "$packageName.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION",
"com.google.android.c2dm" to "$gmsCoreVendorGroupId.android.c2dm",
"com.google.android.libraries.photos.api.mars" to "$gmsCoreVendorGroupId.android.apps.photos.api.mars",
"</queries>" to "<package android:name=\"$gmsCoreVendorGroupId.android.gms\"/></queries>",
)
val manifest = get("AndroidManifest.xml") document.getNode("queries").appendChild(
manifest.writeText( document.createElement("package").apply {
transformations.entries.fold(manifest.readText()) { acc, (from, to) -> attributes.setNamedItem(
acc.replace( document.createAttribute("android:name").apply {
from, textContent = "$gmsCoreVendorGroupId.android.gms"
to, },
) )
}, },
) )
}
patchManifest() val applicationNode = document.getNode("application")
addSpoofingMetadata()
// Spoof package name and signature.
applicationNode.appendChild(
document.createElement("meta-data").apply {
setAttribute(
"android:name",
"$gmsCoreVendorGroupId.android.gms.SPOOFED_PACKAGE_NAME",
)
setAttribute("android:value", fromPackageName)
},
)
applicationNode.appendChild(
document.createElement("meta-data").apply {
setAttribute(
"android:name",
"$gmsCoreVendorGroupId.android.gms.SPOOFED_PACKAGE_SIGNATURE",
)
setAttribute("android:value", spoofedPackageSignature)
},
)
// GmsCore presence detection in extension.
applicationNode.appendChild(
document.createElement("meta-data").apply {
// TODO: The name of this metadata should be dynamic.
setAttribute("android:name", "app.revanced.MICROG_PACKAGE_NAME")
setAttribute("android:value", "$gmsCoreVendorGroupId.android.gms")
},
)
}
executeBlock() executeBlock()
} }
block() block()
} }
private object Constants {
val GMS_PERMISSIONS = setOf(
"com.google.android.providers.gsf.permission.READ_GSERVICES",
"com.google.android.c2dm.permission.RECEIVE",
"com.google.android.c2dm.permission.SEND",
"com.google.android.gtalkservice.permission.GTALK_SERVICE",
"com.google.android.googleapps.permission.GOOGLE_AUTH",
"com.google.android.googleapps.permission.GOOGLE_AUTH.cp",
"com.google.android.googleapps.permission.GOOGLE_AUTH.local",
"com.google.android.googleapps.permission.GOOGLE_AUTH.mail",
"com.google.android.googleapps.permission.GOOGLE_AUTH.writely",
"com.google.android.gms.permission.ACTIVITY_RECOGNITION",
"com.google.android.gms.permission.AD_ID",
"com.google.android.gms.permission.AD_ID_NOTIFICATION",
"com.google.android.gms.auth.api.phone.permission.SEND",
"com.google.android.gms.permission.CAR_INFORMATION",
"com.google.android.gms.permission.CAR_SPEED",
"com.google.android.gms.permission.CAR_FUEL",
"com.google.android.gms.permission.CAR_MILEAGE",
"com.google.android.gms.permission.CAR_VENDOR_EXTENSION",
"com.google.android.gms.locationsharingreporter.periodic.STATUS_UPDATE",
"com.google.android.gms.auth.permission.GOOGLE_ACCOUNT_CHANGE",
)
val GMS_AUTHORITIES = setOf(
"com.google.android.gms.fileprovider",
"com.google.android.gms.auth.accounts",
"com.google.android.gms.chimera",
"com.google.android.gms.fonts",
"com.google.android.gms.phenotype",
"com.google.android.gsf.gservices",
"com.google.settings",
"subscribedfeeds",
)
val APP_PERMISSIONS = mutableSetOf(
"org.microg.gms.STATUS_BROADCAST",
"org.microg.gms.EXTENDED_ACCESS",
"org.microg.gms.PROVISION"
)
val APP_AUTHORITIES = mutableSetOf<String>()
}

View file

@ -58,6 +58,7 @@ val hideDistractionsPatch = bytecodePatch(
), ),
"promo" to booleanOption( "promo" to booleanOption(
name = "Promotions", name = "Promotions",
description = "Elements that promote features, challenges, clubs, etc.",
default = true, default = true,
required = true, required = true,
), ),
@ -86,7 +87,8 @@ val hideDistractionsPatch = bytecodePatch(
required = true, required = true,
), ),
"activityLookback" to booleanOption( "activityLookback" to booleanOption(
name = "Your activity from X years ago", name = "Activity lookback",
description = "Your activity from X years ago",
default = false, default = false,
required = true, required = true,
), ),

View file

@ -7,6 +7,8 @@ import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.castContextFetchMethod import app.revanced.patches.shared.castContextFetchMethod
import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch
import app.revanced.patches.shared.misc.settings.preference.IntentPreference import app.revanced.patches.shared.misc.settings.preference.IntentPreference
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.shared.primeMethod import app.revanced.patches.shared.primeMethod
import app.revanced.patches.youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch import app.revanced.patches.youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
@ -22,7 +24,7 @@ val gmsCoreSupportPatch = gmsCoreSupportPatch(
fromPackageName = YOUTUBE_PACKAGE_NAME, fromPackageName = YOUTUBE_PACKAGE_NAME,
toPackageName = REVANCED_YOUTUBE_PACKAGE_NAME, toPackageName = REVANCED_YOUTUBE_PACKAGE_NAME,
getPrimeMethod = BytecodePatchContext::primeMethod::get, getPrimeMethod = BytecodePatchContext::primeMethod::get,
earlyReturnMethods = setOf(BytecodePatchContext::castContextFetchMethod::get), getEarlyReturnMethods = setOf(BytecodePatchContext::castContextFetchMethod::get),
getMainActivityOnCreateMethod = BytecodePatchContext::mainActivityOnCreateMethod::get, getMainActivityOnCreateMethod = BytecodePatchContext::mainActivityOnCreateMethod::get,
extensionPatch = sharedExtensionPatch, extensionPatch = sharedExtensionPatch,
gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch, gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch,
@ -55,12 +57,18 @@ private fun gmsCoreSupportResourcePatch(
val gmsCoreVendorGroupId by gmsCoreVendorGroupIdOption val gmsCoreVendorGroupId by gmsCoreVendorGroupIdOption
PreferenceScreen.MISC.addPreferences( PreferenceScreen.MISC.addPreferences(
PreferenceScreenPreference(
"revanced_gms_core_screen",
preferences = setOf(
SwitchPreference("revanced_gms_core_check_updates"),
IntentPreference( IntentPreference(
"microg_settings", "revanced_gms_core_settings",
intent = IntentPreference.Intent("", "org.microg.gms.ui.SettingsActivity") { intent = IntentPreference.Intent("", "org.microg.gms.ui.SettingsActivity") {
"$gmsCoreVendorGroupId.android.gms" "$gmsCoreVendorGroupId.android.gms"
}, },
), ),
),
),
) )
}, },
) { ) {

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,39 +155,27 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
@ -224,60 +183,38 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch">
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">খাৰিজ কৰক</string> <string name="revanced_announcements_dialog_dismiss">খাৰিজ কৰক</string>
</patch>
<patch id="misc.loopvideo.loopVideoPatch">
</patch>
<patch id="misc.loopvideo.button.loopVideoButtonPatch">
</patch>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch">
</patch>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch">
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch> </patch>
<patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
<patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.links.openLinksExternallyPatch"/>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -285,26 +222,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,99 +17,95 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">نام برنامه</string> <string name="revanced_custom_branding_name_title">نام برنامه</string>
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">آیکون برنامه</string> <string name="revanced_custom_branding_icon_title">آیکون برنامه</string>
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch">
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">بررسی ناموفق بود</string> <string name="revanced_check_environment_failed_title">بررسی ناموفق بود</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">رفتن به وبسایت رسمی</string> <string name="revanced_check_environment_dialog_open_official_source_button">رفتن به وبسایت رسمی</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">نادیده بگیر</string> <string name="revanced_check_environment_dialog_ignore_button">نادیده بگیر</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_message">&lt;h5&gt;به نظر نمی‌رسد این برنامه توسط شما وصله شده باشد.&lt;/h5&gt;&lt;br&gt;این برنامه ممکن است به درستی کار نکند، &lt;b&gt;ممکن است استفاده از آن مضر یا حتی خطرناک باشد&lt;/b&gt;.&lt;br&gt;&lt;بر&gt;این برنامه از قبل دریافت شده است یا این چک از قبل دریافت شده است else:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;اکیداً توصیه می‌شود که &lt;b&gt;این برنامه را حذف نصب کنید و خودتان آن را وصله کنید&lt;/b&gt; برای اطمینان از اینکه از یک برنامه معتبر و ایمن استفاده می‌کنید.&lt;p&gt;&lt;br&gt;اگر نادیده گرفته شود، این هشدار فقط دو بار نشان داده می‌شود.</string> <string name="revanced_check_environment_failed_message">&lt;h5&gt;به نظر نمی‌رسد این برنامه توسط شما وصله شده باشد.&lt;/h5&gt;&lt;br&gt;این برنامه ممکن است به درستی کار نکند، &lt;b&gt;ممکن است استفاده از آن مضر یا حتی خطرناک باشد&lt;/b&gt;.&lt;br&gt;&lt;بر&gt;این برنامه از قبل دریافت شده است یا این چک از قبل دریافت شده است else:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;اکیداً توصیه می‌شود که &lt;b&gt;این برنامه را حذف نصب کنید و خودتان آن را وصله کنید&lt;/b&gt; برای اطمینان از اینکه از یک برنامه معتبر و ایمن استفاده می‌کنید.&lt;p&gt;&lt;br&gt;اگر نادیده گرفته شود، این هشدار فقط دو بار نشان داده می‌شود.</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_same_patching_device">روی دستگاه دیگری وصله شده است</string> <string name="revanced_check_environment_not_same_patching_device">روی دستگاه دیگری وصله شده است</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_manager_not_expected_installer">به وسیله ReVanced Manager نصب نشده است</string> <string name="revanced_check_environment_manager_not_expected_installer">به وسیله ReVanced Manager نصب نشده است</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">بیشتر از ۱۰ دقیقه پیش وصله شده است</string> <string name="revanced_check_environment_not_near_patch_time">بیشتر از ۱۰ دقیقه پیش وصله شده است</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">%s روز پیش وصله شده است</string> <string name="revanced_check_environment_not_near_patch_time_days">%s روز پیش وصله شده است</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">تاریخ ایجاد APK مخدوش شده است</string> <string name="revanced_check_environment_not_near_patch_time_invalid">تاریخ ایجاد APK مخدوش شده است</string>
</patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch> </patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">تنظیمات</string> <string name="revanced_settings_submenu_title">تنظیمات</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">بازنشانی</string> <string name="revanced_settings_reset">بازنشانی</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_restart">راه‌اندازی مجدد</string> <string name="revanced_settings_restart">راه‌اندازی مجدد</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_import">واردکردن</string> <string name="revanced_settings_import">واردکردن</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_import_copy">رونوشت‌</string> <string name="revanced_settings_import_copy">رونوشت‌</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_import_reset">بازگرداندن تنظیمات ReVanced به پیش‌فرض</string> <string name="revanced_settings_import_reset">بازگرداندن تنظیمات ReVanced به پیش‌فرض</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_import_success">%d تنظیمات وارد شدند</string> <string name="revanced_settings_import_success">%d تنظیمات وارد شدند</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_import_failure_parse">واردکردن انجام نشد: %s</string> <string name="revanced_settings_import_failure_parse">واردکردن انجام نشد: %s</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_hint">تنظیمات جستجو</string> <string name="revanced_settings_search_hint">تنظیمات جستجو</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_no_results_title">نتایجی برای %s یافت نشد</string> <string name="revanced_settings_search_no_results_title">نتایجی برای %s یافت نشد</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_no_results_summary">کلیدواژه دیگری را امتحان کنید</string> <string name="revanced_settings_search_no_results_summary">کلیدواژه دیگری را امتحان کنید</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_remove_message">حذف از تاریخچه جستجو؟</string> <string name="revanced_settings_search_remove_message">حذف از تاریخچه جستجو؟</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_empty_history_title">تاریخچه جستجو خالی است</string> <string name="revanced_settings_search_empty_history_title">تاریخچه جستجو خالی است</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_title">نمایش تاریخچه جستجوی تنظیمات</string> <string name="revanced_settings_search_history_title">نمایش تاریخچه جستجوی تنظیمات</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_title">نمایش آیکون تنظیمات ReVanced</string> <string name="revanced_show_menu_icons_title">نمایش آیکون تنظیمات ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_summary_on">نمادهای تنظیمات نشان داده می‌شوند</string> <string name="revanced_show_menu_icons_summary_on">نمادهای تنظیمات نشان داده می‌شوند</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_summary_off">نمادهای تنظیمات نمایش داده نمی شوند</string> <string name="revanced_show_menu_icons_summary_off">نمادهای تنظیمات نمایش داده نمی شوند</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_language_title">زبان ReVanced</string> <string name="revanced_language_title">زبان ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_language_DEFAULT">زبان برنامه</string> <string name="revanced_language_DEFAULT">زبان برنامه</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_pref_import_export_title">وارد کردن/صادر کردن</string> <string name="revanced_pref_import_export_title">وارد کردن/صادر کردن</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_pref_import_export_summary">وارد کردن / صادر کردن تنظیمات ReVanced</string> <string name="revanced_pref_import_export_summary">وارد کردن / صادر کردن تنظیمات ReVanced</string>
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_body">شما درحال استفاده از نسخه &lt;i&gt;%s&lt;/i&gt; از پچ Revanced هستید</string> <string name="revanced_settings_about_links_body">شما درحال استفاده از نسخه &lt;i&gt;%s&lt;/i&gt; از پچ Revanced هستید</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_dev_header">توجه</string> <string name="revanced_settings_about_links_dev_header">توجه</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">لینک‌های رسمی</string> <string name="revanced_settings_about_links_header">لینک‌های رسمی</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
</patch> </patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_toast_not_installed_message">MicroG GmsCore نصب نشده است. آنرا نصب کنید.</string> <string name="gms_core_toast_not_installed_message">MicroG GmsCore نصب نشده است. آنرا نصب کنید.</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_title">اقدام لازم است</string> <string name="gms_core_dialog_title">اقدام لازم است</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_open_website_text">باز کردن تارنما</string> <string name="gms_core_dialog_open_website_text">باز کردن تارنما</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">ادامه</string> <string name="gms_core_dialog_continue_text">ادامه</string>
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch">
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch">
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">عیب‌یابی</string> <string name="revanced_debug_screen_title">عیب‌یابی</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">فعال یا غیرفعال کردن گزینه‌های عیب یابی</string> <string name="revanced_debug_screen_summary">فعال یا غیرفعال کردن گزینه‌های عیب یابی</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">گزارش عیب</string> <string name="revanced_debug_title">گزارش عیب</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_summary_on">لاگ عیب فعال است</string> <string name="revanced_debug_summary_on">لاگ عیب فعال است</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_summary_off">لاگ عیب غیرفعال است</string> <string name="revanced_debug_summary_off">لاگ عیب غیرفعال است</string>
</patch> </patch>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch">
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">درباره</string> <string name="revanced_settings_screen_00_about_title">درباره</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">عمومی</string> <string name="revanced_settings_screen_04_general_title">عمومی</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">اجراکننده</string> <string name="revanced_settings_screen_05_player_title">اجراکننده</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">نوار جریان پخش</string> <string name="revanced_settings_screen_07_seekbar_title">نوار جریان پخش</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">ويدئو</string> <string name="revanced_settings_screen_12_video_title">ويدئو</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch> </patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<!-- 'Show more' should be translated with the same localized wording that YouTube displays. <!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. --> This button usually appears when searching for a YT creator. -->
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_show_more_button_title">پنهان سازی دکمه \'نمایش بیشتر\'</string> <string name="revanced_hide_show_more_button_title">پنهان سازی دکمه \'نمایش بیشتر\'</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_ticket_shelf_title">پنهان سازی قفسه بلیط</string> <string name="revanced_hide_ticket_shelf_title">پنهان سازی قفسه بلیط</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. --> <!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles --> <!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<!-- 'Join' should be translated using the same localized wording YouTube displays. <!-- 'Join' should be translated using the same localized wording YouTube displays.
@ -119,7 +115,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -130,29 +125,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -196,14 +181,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -214,20 +195,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -235,102 +209,67 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_general">عمومی</string> <string name="revanced_sb_general">عمومی</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_settings_copy">رونوشت‌</string> <string name="revanced_sb_settings_copy">رونوشت‌</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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">درباره</string> <string name="revanced_sb_about_title">درباره</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.startpage.changeStartPagePatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
<patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.miniplayer.miniplayerPatch"/>
<patch id="layout.theme.themePatch"/>
<patch id="layout.branding.customBrandingPatch"/>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -338,30 +277,23 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch">
<string name="twitch.misc.settings.settingsPatch.revanced_about_title">درباره</string> <string name="revanced_about_title">درباره</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">گزارش عیب</string> <string name="revanced_twitch_debug_title">گزارش عیب</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">لاگ عیب فعال است</string> <string name="revanced_twitch_debug_summary_on">لاگ عیب فعال است</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">لاگ عیب غیرفعال است</string> <string name="revanced_twitch_debug_summary_off">لاگ عیب غیرفعال است</string>
</patch> </patch>
</app> </app>
</resources> </resources>

View file

@ -17,43 +17,44 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources> <!-- <app id="shared"> -->
<app id="shared"> <!-- <patch id="layout.branding.baseCustomBrandingPatch"> -->
<patch id="layout.branding.baseCustomBrandingPatch">
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Ainm an aip</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Ainm an aip</string>
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Saincheaptha</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Saincheaptha</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Deilbhín aip</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Deilbhín aip</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Bunaidh</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Bunaidh</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_2">ReVanced</string>
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced Íosmhéid</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced Íosmhéid</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced scálaithe</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced scálaithe</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Saincheaptha</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Saincheaptha</string>
</patch> <!-- </patch> -->
<patch id="misc.checks.checkEnvironmentPatch"> <!-- <patch id="misc.checks.checkEnvironmentPatch"> -->
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Theip ar sheiceálacha</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Theip ar sheiceálacha</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Oscailt láithreán gréasáin oifigiúil</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Oscailt láithreán gréasáin oifigiúil</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Neamhaird</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Déan neamhaird de</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_message">&lt;h5&gt;Ní cosúil gur tusa a rinne paiste ar an aip seo.&lt;/h5&gt;&lt;br&gt;Bfhéidir nach bhfeidhmeoidh an aip seo i gceart, &lt;b&gt;agus dfhéadfadh sé a bheith díobhálach nó fiú contúirteach le húsáid&lt;/b&gt;&lt; br&gt;&lt;br&gt;.Tugann na seiceálacha seo le fios go bhfuil an aip seo patáilte roimh ré nó gur thángthas uirthi ó dhuine eile:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt; &lt;b&gt;Moltar go láidir duit an aip seo a dhíshuiteáil agus í a phaisteáil leat féin&lt;/b&gt; chun a chinntiú go bhfuil tú ag úsáid aip bailíochtaithe agus slán.&lt;p&gt;&lt;br&gt;Mura ndéanann tú aird ar an rabhadh seo, ní thaispeánfar é ach faoi dhó.</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_message">&lt;h5&gt;Ní cosúil gur tusa a rinne paiste ar an aip seo.&lt;/h5&gt;&lt;br&gt;Bfhéidir nach bhfeidhmeoidh an aip seo i gceart, &lt;b&gt;agus dfhéadfadh sé a bheith díobhálach nó fiú contúirteach le húsáid&lt;/b&gt;&lt; br&gt;&lt;br&gt;.Tugann na seiceálacha seo le fios go bhfuil an aip seo patáilte roimh ré nó gur thángthas uirthi ó dhuine eile:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt; &lt;b&gt;Moltar go láidir duit an aip seo a dhíshuiteáil agus í a phaisteáil leat féin&lt;/b&gt; chun a chinntiú go bhfuil tú ag úsáid aip bailíochtaithe agus slán.&lt;p&gt;&lt;br&gt;Mura ndéanann tú aird ar an rabhadh seo, ní thaispeánfar é ach faoi dhó.</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_same_patching_device">Paisteáilte ar ghléas eile</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_same_patching_device">Paisteáilte ar ghléas eile</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_manager_not_expected_installer">Gan a bheith suiteáilte ag ReVanced Manager</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_manager_not_expected_installer">Gan a bheith suiteáilte ag ReVanced Manager</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Paisteáilte níos mó ná 10 nóiméad ó shin</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Paisteáilte níos mó ná 10 nóiméad ó shin</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Paisteáilte %s lá ó shin</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Paisteáilte %s lá ó shin</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Tá dáta tógála APK truaillithe</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Tá dáta tógála APK truaillithe</string>
</patch> <!-- </patch> -->
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> <!-- <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> -->
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Fógra ReVanced</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Fógra ReVanced</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Níl do stair faire á sábháil.&lt;br&gt;&lt;br&gt;Is é is dóichí gur seachfhreastalaí fógraí DNS nó seachfhreastalaí líonra is cúis leis seo.&lt;br&gt;&lt;br&gt; Chun é seo a réiteach, déan liosta bán &lt;b&gt;s.youtube.com&lt;/b&gt; nó gach seachfhreastalaí DNS a mhúchadh.</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Níl do stair faire á sábháil.&lt;br&gt;&lt;br&gt;Is é is dóichí gur seachfhreastalaí fógraí DNS nó seachfhreastalaí líonra is cúis leis seo.&lt;br&gt;&lt;br&gt; Chun é seo a réiteach, déan liosta bán &lt;b&gt;s.youtube.com&lt;/b&gt; nó gach seachfhreastalaí DNS a mhúchadh.</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Ná taispeáin arís</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Ná taispeáin arís</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsResourcePatch"> <!-- <patch id="misc.settings.settingsResourcePatch"> -->
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Socruithe</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Socruithe</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_title">ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">An bhfuil tú cinnte gur mhaith leat dul ar aghaidh?</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">An bhfuil tú cinnte gur mhaith leat dul ar aghaidh?</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Sábháil</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Sábháil</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Athshocrú</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Athshocraigh</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset_color">Dath a athshocrú</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset_color">Athshocraigh dath</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_color_invalid">Dath neamhbhailí</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_color_invalid">Dath neamhbhailí</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_restart_title">Atosú ag teastáil</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_restart_title">Atosú ag teastáil</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_restart_dialog_message">Atosaigh an aip chun go mbeidh an t-athrú seo i bhfeidhm.</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_restart_dialog_message">Atosaigh an aip chun go mbeidh an t-athrú seo i bhfeidhm.</string>
@ -71,16 +72,16 @@ Second \"item\" text"</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_clear_history">Glan stair chuardaigh</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_clear_history">Glan stair chuardaigh</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_clear_history_message">An bhfuil tú cinnte gur mhaith leat stair chuardaigh go léir a ghlanadh?</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_clear_history_message">An bhfuil tú cinnte gur mhaith leat stair chuardaigh go léir a ghlanadh?</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_tips_title">Leideanna Cuardaigh</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_tips_title">Leideanna Cuardaigh</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_tips_summary">"• Tapáil cosán chun dul chuige <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_tips_summary">"• Tapáil cosán chun nascleanúint a dhéanamh chuige
• Brúigh fada ar shocrú chun dul chuige • Brúigh socrú ar feadh i bhfad chun nascleanúint a dhéanamh chuige
• Brúigh Iontráil chun iarratas cuardaigh a shábháil sa stair • Brúigh Iontráil chun fiosrúchán cuardaigh a shábháil sa stair
Déanann cuardach neamhaird de chásáil agus poncaíocht Ní dhéanann an cuardach aon aird ar cháslitreacha ná ar phoncaíocht
Tá socruithe tuismitheora le feiceáil os cionn socruithe leanaí díchumasaithe"</string> Feictear socruithe tuismitheora os cionn socruithe linbh atá díchumasaithe"</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_empty_history_title">Tá stair an chuardaigh folamh</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_empty_history_title">Tá stair an chuardaigh folamh</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_empty_history_summary">Chun stair an chuardaigh a shábháil, clóscríobh iarratas cuardaigh agus brúigh Iontráil</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_empty_history_summary">Chun stair an chuardaigh a shábháil, clóscríobh iarratas cuardaigh agus brúigh Iontráil</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_title">Taispeáin stair cuardaigh na socruithe</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_title">Taispeáin stair cuardaigh na socruithe</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_summary_on">Taispeántar stair cuardaigh na socruithe</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_summary_on">Taispeántar stair cuardaigh na socruithe</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_summary_off">Ní thaispeántar stair cuardaigh na socruithe</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_search_history_summary_off">Ní thaispeántar stair chuardaigh na socruithe</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_title">Taispeáin deilbhíní socruithe ReVanced</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_title">Taispeáin deilbhíní socruithe ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_summary_on">Taispeántar deilbhíní socruithe</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_summary_on">Taispeántar deilbhíní socruithe</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_summary_off">Ní thaispeántar deilbhíní socraithe</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_show_menu_icons_summary_off">Ní thaispeántar deilbhíní socraithe</string>
@ -98,8 +99,8 @@ Chun teangacha nua a aistriú nó chun na haistriúcháin atá ann cheana a fhea
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Naisc oifigiúla</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Naisc oifigiúla</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
</patch> <!-- </patch> -->
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <!-- <patch id="misc.gms.gmsCoreSupportResourcePatch"> -->
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">Socruithe GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">Socruithe GmsCore</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Socruithe le haghaidh GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Socruithe le haghaidh GmsCore</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
@ -117,8 +118,10 @@ Ní chuirfidh díghníomhachtú optúimíochtaí ceallraí do MicroG isteach ar
Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta."</string> Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta."</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Lean ar aghaidh</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Lean ar aghaidh</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Sruthanna físe bréige</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Déan sruthanna físe an chliaint a fhalsú chun fadhbanna athsheinm a chosc</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Sruthanna físe bréige</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Sruthanna físe bréige</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Déan sruthanna físe an chliaint a fhalsú chun fadhbanna athsheinm a chosc</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Déan sruthanna físe an chliaint a fhalsú chun fadhbanna athsheinm a chosc</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Sruthanna físe bréige</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Sruthanna físe bréige</string>
@ -130,15 +133,15 @@ Mura bhfuil tú i dúsáideoir YouTube Premium, bfhéidir nach mbeidh an s
Seans nach n-oibreoidh an t-athsheinm"</string> Seans nach n-oibreoidh an t-athsheinm"</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Má mhúchann tú an socrú seo, d\'fhéadfadh saincheisteanna athsheinm a theacht chun cinn.</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Má mhúchann tú an socrú seo, d\'fhéadfadh saincheisteanna athsheinm a theacht chun cinn.</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Cliant réamhshocraithe</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Cliant réamhshocraithe</string>
</patch> <!-- </patch> -->
<patch id="misc.audio.forceOriginalAudioPatch"> <!-- <patch id="misc.audio.forceOriginalAudioPatch"> -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Fórsaigh teanga bhunaidh na fuaime</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Fórsaigh teanga bhunaidh na fuaime</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Ag úsáid teanga bhunaidh na fuaime</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Ag úsáid teanga bhunaidh na fuaime</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Ag úsáid fuaim réamhshocraithe</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Ag úsáid fuaim réamhshocraithe</string>
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Chun an ghné seo a úsáid, athraigh \'Bréag-sruthanna físeáin\' chuig aon chliant seachas Android Studio</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Chun an ghné seo a úsáid, athraigh \'Bréag-sruthanna físeáin\' chuig aon chliant seachas Android Studio</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="misc.debugging.enableDebuggingPatch"> -->
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Dífhabhtú</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Dífhabhtú</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Cumasaigh nó díchumasaigh roghanna dífhabhtú</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Cumasaigh nó díchumasaigh roghanna dífhabhtú</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Dífhabhtú logáil</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Dífhabhtú logáil</string>
@ -170,48 +173,59 @@ Ní chuirfear ar an eolas thú faoi aon imeachtaí gan choinne."</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Bratacha sábháilte</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Bratacha sábháilte</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Bratacha athshocraithe</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Bratacha athshocraithe</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Bratacha cóipeáilte chuig an ngearrthaisce</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Bratacha cóipeáilte chuig an ngearrthaisce</string>
</patch> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Maolán prótacal logála</string>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">Cuimsíonn logaí dífhabhtaithe maolán</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">Ní chuimsíonn logaí dífhabhtaithe maolán proto</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Logálfaidh an socrú seo sonraí breise leagain amach, lena n-áirítear téacs ar an scáileán do chomhpháirteanna UI áirithe.
Is féidir leis seo cabhrú le comhpháirteanna a aithint agus scagairí saincheaptha á gcruthú.
Mar sin féin, logálfaidh sé seo roinnt sonraí úsáideora freisin, mar shampla do sheoladh IP."</string>
<!-- </patch> -->
<!-- <patch id="misc.privacy.sanitizeSharingLinksPatch"> -->
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Glan na naisc roinnte</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Glan na naisc roinnte</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Baintear an paraiméadar fiosrúcháin rianaithe de na naisc roinnte</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Baintear an paraiméadar fiosrúcháin rianaithe de na naisc roinnte</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Ní bhaintear an paraiméadar fiosrúcháin rianaithe de na naisc roinnte</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Ní bhaintear an paraiméadar fiosrúcháin rianaithe de na naisc roinnte</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Athraigh na naisc comhroinnte go youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Athraigh na naisc comhroinnte go youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Úsáideann naisc chomhroinnte youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Úsáideann naisc chomhroinnte youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Úsáideann naisc chomhroinnte music.youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Úsáideann naisc chomhroinnte music.youtube.com</string>
</patch> <!-- </patch> -->
</app> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<app id="youtube"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Scagaire saincheaptha</string>
<patch id="misc.settings.settingsPatch"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Folaigh comhpháirteanna ag baint úsáide as scagairí saincheaptha</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Cumasaigh scagaire saincheaptha</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Tá scagaire saincheaptha cumasaithe</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Tá scagaire saincheaptha míchumasaithe</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Scagaire saincheaptha</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Liosta de na teaghráin tógálaí cosáin chomhpháirte le scagadh scartha le líne nua</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Scagaire saincheaptha neamhbhailí: %s</string>
<!-- </patch> -->
<!-- </app> -->
<!-- <app id="youtube"> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">Maidir</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">Maidir</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Fógraí</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Fógraí</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Mionsamhlacha malartacha</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Mionsamhlacha malartacha</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Fotha</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Fotha</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Ginearálta</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Ginearálta</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Seinnteoir</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Seinnteoir</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Barra Cuardaigh</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Barra Cuardaigh</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Rialuithe Svaidhpeála</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Rialuithe Svaidhpeála</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_09_return_youtube_dislike_title">Return YouTube Dislike</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Ilchineálach</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Ilchineálach</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Físeán</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Físeán</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Athchóirigh sean-roghchláir socruithe</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Athchóirigh sean-roghchláir socruithe</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Taispeántar sean-roghchláir socruithe</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Taispeántar sean-roghchláir socruithe</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Ní thaispeántar sean-roghchláir socruithe</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Ní thaispeántar sean-roghchláir socruithe</string>
</patch> <!-- </patch> -->
<patch id="misc.backgroundplayback.backgroundPlaybackPatch"> <!-- <patch id="misc.backgroundplayback.backgroundPlaybackPatch"> -->
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Díchumasaigh seinnte Cúlra Shorts</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Díchumasaigh seinnte Cúlra Shorts</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Tá seinm chúlra Shorts díchumasaithe</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Tá seinm chúlra Shorts díchumasaithe</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Tá seinm chúlra Shorts cumasaithe</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Tá seinm chúlra Shorts cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Maolán prótacal logála</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">Cuimsíonn logaí dífhabhtaithe maolán</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">Ní chuimsíonn logaí dífhabhtaithe maolán proto</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Logálfaidh an socrú seo sonraí breise leagain amach, lena n-áirítear téacs ar an scáileán do chomhpháirteanna UI áirithe.
Is féidir leis seo cabhrú le comhpháirteanna a aithint agus scagairí saincheaptha á gcruthú.
Mar sin féin, logálfaidh sé seo roinnt sonraí úsáideora freisin, mar shampla do sheoladh IP."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Folaigh cártaí albam</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Folaigh cártaí albam</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Tá cártaí albam i bhfolach</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Tá cártaí albam i bhfolach</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Taispeántar cártaí albam</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Taispeántar cártaí albam</string>
@ -437,15 +451,6 @@ Má tá Doodle á thaispeáint faoi láthair i do réigiún agus má tá an tsu
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Folaigh cnaipe Buíochas</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Folaigh cnaipe Buíochas</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Tá cnaipe buíochas i bhfolach</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Tá cnaipe buíochas i bhfolach</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Taispeántar cnaipe buíochas</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Taispeántar cnaipe buíochas</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Scagaire saincheaptha</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Folaigh comhpháirteanna ag baint úsáide as scagairí saincheaptha</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Cumasaigh scagaire saincheaptha</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Tá scagaire saincheaptha cumasaithe</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Tá scagaire saincheaptha míchumasaithe</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Scagaire saincheaptha</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Liosta de na teaghráin tógálaí cosáin chomhpháirte le scagadh scartha le líne nua</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Scagaire saincheaptha neamhbhailí: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Folaigh líon radharcanna</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Folaigh líon radharcanna</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Tá líon radharcanna i bhfolach sa fhotha agus sna torthaí cuardaigh</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Tá líon radharcanna i bhfolach sa fhotha agus sna torthaí cuardaigh</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Taispeántar líon radharcanna sa fhotha agus sna torthaí cuardaigh</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Taispeántar líon radharcanna sa fhotha agus sna torthaí cuardaigh</string>
@ -495,8 +500,8 @@ Teorainneacha
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Tá dearbhuithe contrártha ag eochairfhocal: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Tá dearbhuithe contrártha ag eochairfhocal: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Eochairfhocal ró-ghearr, teastaíonn luachana: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Eochairfhocal ró-ghearr, teastaíonn luachana: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Folaigh eochairfhocal gach físeán: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Folaigh eochairfhocal gach físeán: %s</string>
</patch> <!-- </patch> -->
<patch id="ad.general.hideAdsResourcePatch"> <!-- <patch id="ad.general.hideAdsResourcePatch"> -->
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Folaigh seilf siopa an chruthaitheora</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Folaigh seilf siopa an chruthaitheora</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Seilf siopa an chruthaitheora faoin imreoir físeáin i bhfolach</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Seilf siopa an chruthaitheora faoin imreoir físeáin i bhfolach</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Taispeántar seilf siopa na gcruthaitheoirí faoin seinnteoir físeáin</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Taispeántar seilf siopa na gcruthaitheoirí faoin seinnteoir físeáin</string>
@ -531,18 +536,18 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Folaigh torthaí cuardaigh gréasáin</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Folaigh torthaí cuardaigh gréasáin</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Tá torthaí cuardaigh gréasáin i bhfolach</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Tá torthaí cuardaigh gréasáin i bhfolach</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Taispeántar torthaí cuardaigh gréasáin</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Taispeántar torthaí cuardaigh gréasáin</string>
</patch> <!-- </patch> -->
<patch id="ad.getpremium.hideGetPremiumPatch"> <!-- <patch id="ad.getpremium.hideGetPremiumPatch"> -->
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Folaigh ardú céime YouTube Premium</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Folaigh ardú céime YouTube Premium</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Tá cur chun cinn YouTube Premium faoi seinnteoir físe i bhfolach</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Tá cur chun cinn YouTube Premium faoi seinnteoir físe i bhfolach</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Taispeántar ardú céime YouTube Premium faoin seinnteoir físe</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Taispeántar ardú céime YouTube Premium faoin seinnteoir físe</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Folaigh fógraí físe</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Folaigh fógraí físe</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Tá fógraí físe i bhfolach</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Tá fógraí físe i bhfolach</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Taispeántar fógraí físe</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Taispeántar fógraí físe</string>
</patch> <!-- </patch> -->
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <!-- <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> -->
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">URL cóipeáilte chuig gearr</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">URL cóipeáilte chuig gearr</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL le stampa ama cóipeáilte</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL le stampa ama cóipeáilte</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Taispeáin an cnaipe cóipeála URL an fhíseáin</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Taispeáin an cnaipe cóipeála URL an fhíseáin</string>
@ -551,24 +556,24 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Taispeáin cnaipe URL stampa ama cóipeáil</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Taispeáin cnaipe URL stampa ama cóipeáil</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Taispeántar cnaipe Cóipeáil URL stampa ama. Tapáil chun URL físeáin a chóipeáil le stampa ama. Tapáil agus coinnigh chun cóipe a dhéanamh gan stampa ama</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Taispeántar cnaipe Cóipeáil URL stampa ama. Tapáil chun URL físeáin a chóipeáil le stampa ama. Tapáil agus coinnigh chun cóipe a dhéanamh gan stampa ama</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Ní thaispeántar cnaipe Cóipeáil URL stampa ama</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Ní thaispeántar cnaipe Cóipeáil URL stampa ama</string>
</patch> <!-- </patch> -->
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> <!-- <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> -->
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Bain dialóg rogha féachana</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Bain dialóg rogha féachana</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Bainfear dialóg</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Bainfear dialóg</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Taispeánfar dialóg</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Taispeánfar dialóg</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">Ní sheachnaíonn sé seo an srian aoise. Ní ghlacann sé leis go huathoibríoch.</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">Ní sheachnaíonn sé seo an srian aoise. Ní ghlacann sé leis go huathoibríoch.</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> <!-- <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> -->
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Díchumasaigh an aníos Sínigh Isteach sa Teilifís</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Díchumasaigh an aníos Sínigh Isteach sa Teilifís</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Tá preab aníos sínithe isteach sa teilifís díchumasaithe</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Tá preab aníos sínithe isteach sa teilifís díchumasaithe</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Tá preab aníos sínithe isteach sa teilifís cumasaithe</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Tá preab aníos sínithe isteach sa teilifís cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="interaction.doubletap.disableDoubleTapActionsPatch"> <!-- <patch id="interaction.doubletap.disableDoubleTapActionsPatch"> -->
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Díchumasaigh scipeáil caibidle le sconna dúbailte</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Díchumasaigh scipeáil caibidle le sconna dúbailte</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Ní féidir léim go dtí an chéad chaibidil eile/roimhe seo a spreagadh le tapáil faoi dhó</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Ní féidir léim go dtí an chéad chaibidil eile/roimhe seo a spreagadh le tapáil faoi dhó</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Is féidir le sconna dúbailte scipeáil chuig an gcéad chaibidil eile/roimhe seo a spreagadh ó am go chéile</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Is féidir le sconna dúbailte scipeáil chuig an gcéad chaibidil eile/roimhe seo a spreagadh ó am go chéile</string>
</patch> <!-- </patch> -->
<patch id="interaction.downloads.downloadsResourcePatch"> <!-- <patch id="interaction.downloads.downloadsResourcePatch"> -->
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Íosluchtaigh seachtracha</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Íosluchtaigh seachtracha</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Socruithe chun íoslódálaí seachtrach a úsáid</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Socruithe chun íoslódálaí seachtrach a úsáid</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Taispeáin cnaipe íoslódála seachtrach</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Taispeáin cnaipe íoslódála seachtrach</string>
@ -586,18 +591,18 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_not_installed_warning">Níl %s suiteáilte. Suiteáil é le do thoil.</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_not_installed_warning">Níl %s suiteáilte. Suiteáil é le do thoil.</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_package_not_found_warning">"Níorbh fhéidir an aip suiteáilte a aimsiú le hainm an phacáiste: %s\n\nDeimhnigh go bhfuil ainm an phacáiste ceart agus go bhfuil an aip suiteáilte"</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_package_not_found_warning">"Níorbh fhéidir an aip suiteáilte a aimsiú le hainm an phacáiste: %s\n\nDeimhnigh go bhfuil ainm an phacáiste ceart agus go bhfuil an aip suiteáilte"</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Ní féidir ainm an phacáiste a fhágáil folamh</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Ní féidir ainm an phacáiste a fhágáil folamh</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <!-- <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> -->
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Díchumasaigh comhartha cuardaigh beacht</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Díchumasaigh comhartha cuardaigh beacht</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Tá gotha cuardaigh chruinn díchumasaithe</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Tá gotha cuardaigh chruinn díchumasaithe</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Tá gotha cuardaigh chruinn cumasaithe</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Tá gotha cuardaigh chruinn cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <!-- <patch id="interaction.seekbar.enableSeekbarTappingPatch"> -->
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Cumasaigh tapáil chun cuardach a dhéanamh</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Cumasaigh tapáil chun cuardach a dhéanamh</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Tá tapáil chun cuardach cumasaithe</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Tá tapáil chun cuardach cumasaithe</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Tá tapáil chun cuardach a dhíchumasaithe</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Tá tapáil chun cuardach a dhíchumasaithe</string>
</patch> <!-- </patch> -->
<patch id="interaction.swipecontrols.swipeControlsResourcePatch"> <!-- <patch id="interaction.swipecontrols.swipeControlsResourcePatch"> -->
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Cumasaigh gotha gile</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Cumasaigh gotha gile</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Tá swipeáil gile lánscáileáin cumasaithe <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Tá swipeáil gile lánscáileáin cumasaithe
@ -648,13 +653,13 @@ Coigeartaigh an toirt trí swipeáil go hingearach ar thaobh na láimhe deise de
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Cumasaigh svaidhpeáil chun físeáin a athrú</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Cumasaigh svaidhpeáil chun físeáin a athrú</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Athróidh svaidhpeáil i mód lánscáileáin go dtí an chéad fhíseán eile/roimhe seo</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Athróidh svaidhpeáil i mód lánscáileáin go dtí an chéad fhíseán eile/roimhe seo</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Ní athróidh svaidhpeáil i mód lánscáileáin go dtí an chéad fhíseán eile/roimhe seo</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Ní athróidh svaidhpeáil i mód lánscáileáin go dtí an chéad fhíseán eile/roimhe seo</string>
</patch> <!-- </patch> -->
<patch id="layout.autocaptions.autoCaptionsPatch"> <!-- <patch id="layout.autocaptions.autoCaptionsPatch"> -->
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Díchumasaigh fotheidil uathoibríocha</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Díchumasaigh fotheidil uathoibríocha</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Tá fotheidil uathoibríocha díchumasaithe</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Tá fotheidil uathoibríocha díchumasaithe</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Tá fotheidil uathoibríocha cumasaithe</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Tá fotheidil uathoibríocha cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.action.hideButtonsPatch"> <!-- <patch id="layout.buttons.action.hideButtonsPatch"> -->
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Cnaipí gníomhaíochta</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Cnaipí gníomhaíochta</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Folaigh nó taispeáin cnaipí faoi fhíseáin</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Folaigh nó taispeáin cnaipí faoi fhíseáin</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Díchumasaigh lonradh na cnaipí Cosúil / Liostáil</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Díchumasaigh lonradh na cnaipí Cosúil / Liostáil</string>
@ -718,8 +723,8 @@ Coigeartaigh an toirt trí swipeáil go hingearach ar thaobh na láimhe deise de
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Folaigh Sábháil</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Folaigh Sábháil</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Tá cnaipe sábhála i bhfolach</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Tá cnaipe sábhála i bhfolach</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Taispeántar an cnaipe Sábháil</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Taispeántar an cnaipe Sábháil</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.navigation.navigationButtonsPatch"> <!-- <patch id="layout.buttons.navigation.navigationButtonsPatch"> -->
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Cnaipí nascleanúna</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Cnaipí nascleanúna</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Folaigh nó athraigh cnaipí sa bharra nascleanúna</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Folaigh nó athraigh cnaipí sa bharra nascleanúna</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
@ -763,8 +768,8 @@ Mura dtagann aon athrú ar an socrú seo, bain triail as mód Incognito a chur a
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Díchumasaigh barra tréshoilseach dorcha</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Díchumasaigh barra tréshoilseach dorcha</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Tá an barra nascleanúna i mód dorcha teimhneach</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Tá an barra nascleanúna i mód dorcha teimhneach</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Tá barra nascleanúna mód dorcha teimhneach nó tréshoilseach</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Tá barra nascleanúna mód dorcha teimhneach nó tréshoilseach</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> <!-- <patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> -->
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Roghchlár Flyout</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Roghchlár Flyout</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Folaigh nó taispeáin míreanna roghchlár flyout an imreora</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Folaigh nó taispeáin míreanna roghchlár flyout an imreora</string>
<!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. --> <!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. -->
@ -825,8 +830,8 @@ Chun roghchlár an rian fuaime a thaispeáint, athraigh 'Sruthanna físeáin bhr
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Folaigh buntásc roghchlár cáilíochta físe</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Folaigh buntásc roghchlár cáilíochta físe</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Tá buntásc roghchláir cáilíochta físe i bhfolach</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Tá buntásc roghchláir cáilíochta físe i bhfolach</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Taispeántar buntásc roghchlár cáilíochta físeáin</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Taispeántar buntásc roghchlár cáilíochta físeáin</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <!-- <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> -->
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Folaigh an cnaipe Uath-imirt</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Folaigh an cnaipe Uath-imirt</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Tá an cnaipe uath-sheinm i bhfolach</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Tá an cnaipe uath-sheinm i bhfolach</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Taispeántar cnaipe Autoplay</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Taispeántar cnaipe Autoplay</string>
@ -843,28 +848,28 @@ Chun roghchlár an rian fuaime a thaispeáint, athraigh 'Sruthanna físeáin bhr
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Folaigh cnaipí Roimhe Seo &amp; Ar Aghaidh</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Folaigh cnaipí Roimhe Seo &amp; Ar Aghaidh</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Tá cnaipí Roimhe Seo &amp; Ar Aghaidh i bhfolach</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Tá cnaipí Roimhe Seo &amp; Ar Aghaidh i bhfolach</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Taispeántar cnaipí Roimhe Seo &amp; Ar Aghaidh</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Taispeántar cnaipí Roimhe Seo &amp; Ar Aghaidh</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <!-- <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> -->
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Folaigh cártaí scáileáin deireadh</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Folaigh cártaí scáileáin deireadh</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Tá cártaí scáileáin deiridh i bhfolach</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Tá cártaí scáileáin deiridh i bhfolach</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Taispeántar cártaí scáileáin deireadh</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Taispeántar cártaí scáileáin deireadh</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <!-- <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> -->
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Díchumasaigh mód comhthimpeallach i lánscáileán</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Díchumasaigh mód comhthimpeallach i lánscáileán</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Díchumasaíodh mód comhthimpeallach</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Díchumasaíodh mód comhthimpeallach</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Mód comhthimpeallach cumasaithe</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Mód comhthimpeallach cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.infocards.hideInfocardsResourcePatch"> <!-- <patch id="layout.hide.infocards.hideInfocardsResourcePatch"> -->
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Folaigh cártaí faisnéise</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Folaigh cártaí faisnéise</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Tá cártaí faisnéise i bhfolach</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Tá cártaí faisnéise i bhfolach</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Taispeántar cártaí faisnéise</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Taispeántar cártaí faisnéise</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> <!-- <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> -->
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Díchumasaigh beochana uimhreacha rollta</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Díchumasaigh beochana uimhreacha rollta</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Ní bhíonn uimhreacha rollta beoite</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Ní bhíonn uimhreacha rollta beoite</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Tá uimhreacha rollta beoite</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Tá uimhreacha rollta beoite</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <!-- <patch id="layout.hide.seekbar.hideSeekbarPatch"> -->
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Folaigh barra cuardaigh an tseinnteora físeáin</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Folaigh barra cuardaigh an tseinnteora físeáin</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Tá barra cuardaigh seinnteoir físe i bhfolach</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Tá barra cuardaigh seinnteoir físe i bhfolach</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Taispeántar barra cuardaigh an t-imreoir físeán</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Taispeántar barra cuardaigh an t-imreoir físeán</string>
@ -872,8 +877,8 @@ Chun roghchlár an rian fuaime a thaispeáint, athraigh 'Sruthanna físeáin bhr
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Folaigh barra cuardaigh mionsamhlacha físeáin</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Folaigh barra cuardaigh mionsamhlacha físeáin</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Tá barra cuardaigh mionsamhlacha físeáin i bhfolach</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Tá barra cuardaigh mionsamhlacha físeáin i bhfolach</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Taispeántar barra cuardaigh mionsamhlacha físe</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Taispeántar barra cuardaigh mionsamhlacha físe</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> <!-- <patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> -->
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Shorts seinnteoir</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Shorts seinnteoir</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Folaigh nó taispeáin comhpháirteanna seinnteora Shorts</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Folaigh nó taispeáin comhpháirteanna seinnteora Shorts</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
@ -992,48 +997,48 @@ Chun roghchlár an rian fuaime a thaispeáint, athraigh 'Sruthanna físeáin bhr
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Folaigh barra nascleanúna</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Folaigh barra nascleanúna</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Tá barra nascleanúna i bhfolach</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Tá barra nascleanúna i bhfolach</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Taispeántar barra nascleanúna</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Taispeántar barra nascleanúna</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <!-- <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> -->
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Folaigh físeán molta deireadh scáileáin</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Folaigh físeán molta deireadh scáileáin</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Bíonn an físeán molta don scáileán deiridh i bhfolach nuair a bhíonn an t-uathsheinm múchta <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Bíonn an físeán molta don scáileán deiridh i bhfolach nuair a bhíonn an t-uathsheinm múchta
Is féidir an t-uathsheinm a athrú i socruithe YouTube: Is féidir an t-uathsheinm a athrú i socruithe YouTube:
Socruithe → Athsheinm → Uathsheinm an chéad fhíseán eile"</string> Socruithe → Athsheinm → Uathsheinm an chéad fhíseán eile"</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Taispeántar físeán molta deireadh scáileáin</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Taispeántar físeán molta deireadh scáileáin</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <!-- <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> -->
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Folaigh forleagan físeáin ghaolmhara</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Folaigh forleagan físeáin ghaolmhara</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Tá forleagan físeáin ghaolmhara i lánscáileán i bhfolach</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Tá forleagan físeáin ghaolmhara i lánscáileán i bhfolach</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Taispeántar forleagan físeáin ghaolmhara i lánscáileán</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Taispeántar forleagan físeáin ghaolmhara i lánscáileán</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.time.hideTimestampPatch"> <!-- <patch id="layout.hide.time.hideTimestampPatch"> -->
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Folaigh stampa ama an fhíseáin</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Folaigh stampa ama an fhíseáin</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Tá stampa ama i bhfolach</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Tá stampa ama i bhfolach</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Taispeántar stampa ama</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Taispeántar stampa ama</string>
</patch> <!-- </patch> -->
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <!-- <patch id="layout.panels.popup.playerPopupPanelsPatch"> -->
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Folaigh painéil preab aníos imreoir</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Folaigh painéil preab aníos imreoir</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Tá painéil preab aníos imreoir i bhfolach</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Tá painéil preab aníos imreoir i bhfolach</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Taispeántar painéil preab aníos imreoir</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Taispeántar painéil preab aníos imreoir</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.exitFullscreenPatch"> <!-- <patch id="layout.player.fullscreen.exitFullscreenPatch"> -->
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Scoir an mód lánscáileáin ag deireadh an fhíseáin</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Scoir an mód lánscáileáin ag deireadh an fhíseáin</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Díchumasaithe</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Díchumasaithe</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Portráid</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Portráid</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Tírdhreach</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Tírdhreach</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Portráid agus tírdhreach</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Portráid agus tírdhreach</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.openVideosFullscreen"> <!-- <patch id="layout.player.fullscreen.openVideosFullscreen"> -->
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Oscail físeáin i bportráid lánscáileáin</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Oscail físeáin i bportráid lánscáileáin</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Osclaítear físeáin i mód lánscáileáin</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Osclaítear físeáin i mód lánscáileáin</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Ní osclaítear físeáin i mód lánscáileáin</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Ní osclaítear físeáin i mód lánscáileáin</string>
</patch> <!-- </patch> -->
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> <!-- <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> -->
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Teimhneacht fhorleagan imreora</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Teimhneacht fhorleagan imreora</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Luach teimhneachta idir 0-100, áit a seasann 0 do thrédhearcacht</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Luach teimhneachta idir 0-100, áit a seasann 0 do thrédhearcacht</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Teimhneacht fhorleagan an imreora idir 0-100</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Teimhneacht fhorleagan an imreora idir 0-100</string>
</patch> <!-- </patch> -->
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <!-- <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> -->
<!-- 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 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="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Níl dí-mhaith ar fáil faoi láthair (API am istigh)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Níl dí-mhaith ar fáil faoi láthair (API am istigh)</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Níl \'Ní maith liom\' ar fáil (stádas %d)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Níl \'Ní maith liom\' ar fáil (stádas %d)</string>
@ -1043,6 +1048,7 @@ Socruithe → Athsheinm → Uathsheinm an chéad fhíseán eile"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Athlódáil físeán vótáil trí Return YouTube Dislike</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Athlódáil físeán vótáil trí Return YouTube Dislike</string>
<!-- Video likes have been set to hidden by the video uploader. --> <!-- Video likes have been set to hidden by the video uploader. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">I bhfolach ag an úinéir</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">I bhfolach ag an úinéir</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_title">Return YouTube Dislike</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Taispeántar \'Ní maith liom\'</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Taispeántar \'Ní maith liom\'</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Ní thaispeántar \'Ní maith liom\'</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Ní thaispeántar \'Ní maith liom\'</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Taispeáin \'ní maith liom\' ar Shorts</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Taispeáin \'ní maith liom\' ar Shorts</string>
@ -1063,6 +1069,7 @@ Teorainn: Bfhéidir nach dtaispeánfar 'Ní thaitníonn' i mód incognito"</s
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Taispeáin tósta mura bhfuil API ar fáil</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Taispeáin tósta mura bhfuil API ar fáil</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Taispeántar tósta mura bhfuil Return YouTube Dislike ar fáil</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Taispeántar tósta mura bhfuil Return YouTube Dislike ar fáil</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Ní thaispeántar tósta mura bhfuil Return YouTube Dislike ar fáil</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Ní thaispeántar tósta mura bhfuil Return YouTube Dislike ar fáil</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_title">ReturnYouTubeDislike.com</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Cuirtear sonraí ar fáil ag an Return YouTube Dislike API. Beartaíonn anseo le tuilleadh eolais a fháil</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Cuirtear sonraí ar fáil ag an Return YouTube Dislike API. Beartaíonn anseo le tuilleadh eolais a fháil</string>
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Staitisticí API ReturnYouTubeDislike an ghléis seo</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Staitisticí API ReturnYouTubeDislike an ghléis seo</string>
@ -1081,16 +1088,18 @@ Teorainn: Bfhéidir nach dtaispeánfar 'Ní thaitníonn' i mód incognito"</s
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Níor aimsíodh aon teorainneacha ráta cliant</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Níor aimsíodh aon teorainneacha ráta cliant</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Teorainn ráta cliant a bhíonn le fáil %d uair</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Teorainn ráta cliant a bhíonn le fáil %d uair</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d milleasoicind</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d milleasoicind</string>
</patch> <!-- </patch> -->
<patch id="layout.searchbar.wideSearchbarPatch"> <!-- <patch id="layout.searchbar.wideSearchbarPatch"> -->
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Cumasaigh barra cuardaigh leathan</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Cumasaigh barra cuardaigh leathan</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Tá barra cuardaigh leathan cumasaithe</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Tá barra cuardaigh leathan cumasaithe</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Tá an barra cuardaigh leathan díchumasaithe</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Tá an barra cuardaigh leathan díchumasaithe</string>
</patch> <!-- </patch> -->
<patch id="layout.seekbar.seekbarThumbnailsPatch"> <!-- <patch id="layout.seekbar.seekbarThumbnailsPatch"> -->
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Cumasaigh mionsamhlacha ardchaighdeáin</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Cumasaigh mionsamhlacha ardchaighdeáin</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Tá mionsamhlacha Seekbar ardchaighdeáin</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Tá mionsamhlacha Seekbar ardchaighdeáin</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Tá mionsamhlacha Seekbar ar chaighdeán meánach</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Tá mionsamhlacha Seekbar ar chaighdeán meánach</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Tá mionsamhlacha barra cuardaigh lánscáileáin ardchaighdeáin</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Tá mionsamhlacha barra cuardaigh lánscáileáin ar chaighdeán meánach</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_dialog_message">"Cuirfidh sé seo na miontaispeántais ar ais ar shruth beo nach bhfuil miontaispeántais cuardaigh acu. <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_dialog_message">"Cuirfidh sé seo na miontaispeántais ar ais ar shruth beo nach bhfuil miontaispeántais cuardaigh acu.
Úsáidfidh miontaispeántais cuardaigh an caighdeán céanna leis an bhfíseán reatha. Úsáidfidh miontaispeántais cuardaigh an caighdeán céanna leis an bhfíseán reatha.
@ -1099,8 +1108,9 @@ Oibríonn an ghné seo is fearr le caighdeán físeáin 720p nó níos ísle agu
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Cuir sean-mionsamhlacha barra cuardaigh ar ais</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Cuir sean-mionsamhlacha barra cuardaigh ar ais</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Beidh mionsamhlacha Seekbar le feiceáil os cionn an barra cuardaigh</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Beidh mionsamhlacha Seekbar le feiceáil os cionn an barra cuardaigh</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Beidh mionsamhlacha Seekbar le feiceáil ar an scáileán</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Beidh mionsamhlacha Seekbar le feiceáil ar an scáileán</string>
</patch> <!-- </patch> -->
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <!-- <patch id="layout.sponsorblock.sponsorBlockResourcePatch"> -->
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_settings_screen_10_sponsorblock_title">SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">Cumasaigh SponsorBlock</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">Cumasaigh SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">Is córas sruthaíodh ó lucht an phobail é SponsorBlock le haghaidh codanna do-áisiúla físeán YouTube a leag thar n-ais</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">Is córas sruthaíodh ó lucht an phobail é SponsorBlock le haghaidh codanna do-áisiúla físeán YouTube a leag thar n-ais</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Dealramh</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Dealramh</string>
@ -1310,9 +1320,10 @@ Réidh le cur isteach?"</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Teimhneacht:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Teimhneacht:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Dath:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Dath:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">Maidir</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">Maidir</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_title">sponsor.ajay.app</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Cuirtear sonraí ar fáil ag API SponsorBlock. Tapáil anseo chun tuilleadh eolais a fháil agus íoslódálacha le haghaidh ardáin eile a fheiceáil</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Cuirtear sonraí ar fáil ag API SponsorBlock. Tapáil anseo chun tuilleadh eolais a fháil agus íoslódálacha le haghaidh ardáin eile a fheiceáil</string>
</patch> <!-- </patch> -->
<patch id="layout.formfactor.changeFormFactorPatch"> <!-- <patch id="layout.formfactor.changeFormFactorPatch"> -->
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Fachtóir foirme leagan amach</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Fachtóir foirme leagan amach</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">Réamhshocrú</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">Réamhshocrú</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Guthán</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Guthán</string>
@ -1326,8 +1337,8 @@ Leagan amach táibléid
Leagan amach gluaisteán Leagan amach gluaisteán
• Gearrscannáin oscailte sa ghnáth-imreoir • Gearrscannáin oscailte sa ghnáth-imreoir
• Tá an fotha eagraithe de réir topaicí agus bealaí"</string> • Tá an fotha eagraithe de réir topaicí agus bealaí"</string>
</patch> <!-- </patch> -->
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <!-- <patch id="layout.spoofappversion.spoofAppVersionPatch"> -->
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Leagan aip bréige</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Leagan aip bréige</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Leagan bréagach</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Leagan bréagach</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Leagan gan bréag</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Leagan gan bréag</string>
@ -1341,8 +1352,8 @@ Má mhúchtar é níos déanaí, moltar sonraí na haipe a ghlanadh chun fabhtan
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Athchóirigh feidhmiúlacht an trascríbhinn</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Athchóirigh feidhmiúlacht an trascríbhinn</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Athchóirigh deilbhíní sean-imreoir Shorts</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Athchóirigh deilbhíní sean-imreoir Shorts</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 - Athchóirigh deilbhíní nascleanúna sean</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 - Athchóirigh deilbhíní nascleanúna sean</string>
</patch> <!-- </patch> -->
<patch id="layout.startpage.changeStartPagePatch"> <!-- <patch id="layout.startpage.changeStartPagePatch"> -->
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Athraigh an leathanach tosaigh</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Athraigh an leathanach tosaigh</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">Réamhshocrú</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">Réamhshocrú</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Gach síntiús</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Gach síntiús</string>
@ -1362,6 +1373,7 @@ Má mhúchtar é níos déanaí, moltar sonraí na haipe a ghlanadh chun fabhtan
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Liostaí seinnte</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Liostaí seinnte</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Cuardaigh</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Cuardaigh</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Siopadóireacht</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Siopadóireacht</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shorts">Shorts</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Spóirt</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Spóirt</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Síntiúis</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Síntiúis</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Ag treocht</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Ag treocht</string>
@ -1373,27 +1385,27 @@ Má mhúchtar é níos déanaí, moltar sonraí na haipe a ghlanadh chun fabhtan
Teorainn: Seans nach n-oibreoidh úsáid a bhaint as an gcnaipe cúil ar an mbarra uirlisí"</string> Teorainn: Seans nach n-oibreoidh úsáid a bhaint as an gcnaipe cúil ar an mbarra uirlisí"</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Ní athraítear an leathanach tosaigh ach amháin ar tosú an aip</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Ní athraítear an leathanach tosaigh ach amháin ar tosú an aip</string>
</patch> <!-- </patch> -->
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <!-- <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> -->
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Díchumasaigh atosú seinnteoir Shorts</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Díchumasaigh atosú seinnteoir Shorts</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Ní atosóidh seinnteoir Shorts nuair a thosófar an aip</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Ní atosóidh seinnteoir Shorts nuair a thosófar an aip</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Atosóidh seinnteoir Shorts nuair a thosóidh an aip arís</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Atosóidh seinnteoir Shorts nuair a thosóidh an aip arís</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <!-- <patch id="layout.shortsplayer.shortsPlayerTypePatch"> -->
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Oscail Shorts le</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Oscail Shorts le</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Shorts seinnteoir</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Shorts seinnteoir</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Imreoir rialta</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Imreoir rialta</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Lánscáileáin imreoir rialta</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Lánscáileáin imreoir rialta</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsautoplay.shortsAutoplayPatch"> <!-- <patch id="layout.shortsautoplay.shortsAutoplayPatch"> -->
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Shorts Uathsheinn</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Shorts Uathsheinn</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Seinnfidh Shorts go huathoibríoch</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Seinnfidh Shorts go huathoibríoch</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Déanfaidh Shorts arís</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Déanfaidh Shorts arís</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Uathsheinn Shorts Cúlra sheinn</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Uathsheinn Shorts Cúlra sheinn</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Déanfar súgradh cúlra Shorts go huathoibríoch</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Déanfar súgradh cúlra Shorts go huathoibríoch</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Athdhéanfar athsheinm Shorts cúlra sheinn</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Athdhéanfar athsheinm Shorts cúlra sheinn</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayer.miniplayerPatch"> <!-- <patch id="layout.miniplayer.miniplayerPatch"> -->
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Mion seinnteoir</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Mion seinnteoir</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Athraigh stíl an imreora íoslaghdaithe in-aip</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Athraigh stíl an imreora íoslaghdaithe in-aip</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Cineál Mion seinnteoir</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Cineál Mion seinnteoir</string>
@ -1427,6 +1439,11 @@ Is féidir an mini-imreoir a tharraingt amach as an scáileán ar chlé nó ar d
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_title">Folaigh cnaipí forleathana</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_title">Folaigh cnaipí forleathana</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_on">Tá cnaipí forleathana i bhfolach</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_on">Tá cnaipí forleathana i bhfolach</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_off">Taispeántar cnaipí forleathana</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_off">Taispeántar cnaipí forleathana</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_title">Folaigh cnaipí leathnaithe agus dúnta</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_summary_on">"Tá na cnaipí i bhfolach
Svaip chun leathnú nó dúnadh"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_summary_off">Taispeántar cnaipí leathnaithe agus dúnta</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_title">Folaigh fothéacsanna</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_title">Folaigh fothéacsanna</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_on">Tá fothéacsanna i bhfolach</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_on">Tá fothéacsanna i bhfolach</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_off">Taispeántar fothéacsanna</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_off">Taispeántar fothéacsanna</string>
@ -1439,8 +1456,8 @@ Is féidir an mini-imreoir a tharraingt amach as an scáileán ar chlé nó ar d
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Trédhearcacht forleagan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Trédhearcacht forleagan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Luach trédhearcachta idir 0-100, áit a bhfuil 0 trédhearcach</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Luach trédhearcachta idir 0-100, áit a bhfuil 0 trédhearcach</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Caithfidh teimhneacht forleagan mion-imreoir a bheith idir 0-100</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Caithfidh teimhneacht forleagan mion-imreoir a bheith idir 0-100</string>
</patch> <!-- </patch> -->
<patch id="layout.theme.themePatch"> <!-- <patch id="layout.theme.themePatch"> -->
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Cumasaigh scáileán luchtaithe</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Cumasaigh scáileán luchtaithe</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Beidh cúlra grádáin ag an scáileán lódála</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Beidh cúlra grádáin ag an scáileán lódála</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Beidh cúlra láidir ag scáileán luchtaithe</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Beidh cúlra láidir ag scáileán luchtaithe</string>
@ -1455,25 +1472,30 @@ Is féidir an mini-imreoir a tharraingt amach as an scáileán ar chlé nó ar d
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Dath béime saincheaptha an bharra cuardaigh</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Dath béime saincheaptha an bharra cuardaigh</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Dath béime an bharra cuardaigh</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Dath béime an bharra cuardaigh</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Luach datha barra cuardaigh neamhbhailí</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Luach datha barra cuardaigh neamhbhailí</string>
</patch> <!-- </patch> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YouTube ReVanced</string>
<patch id="layout.branding.changeHeaderPatch"> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">YT ReVanced</string>
<string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">YT</string>
<!-- </patch> -->
<!-- <patch id="layout.branding.changeHeaderPatch"> -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Lógó ceanntásca</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Lógó ceanntásca</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">Réamhshocrú</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">Réamhshocrú</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Rialta</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Rialta</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_3">Premium</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_4">ReVanced</string>
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced íosta</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced íosta</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Saincheaptha</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Saincheaptha</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <!-- <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> -->
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Seachbhóthar srianta réigiún íomhá</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Seachbhóthar srianta réigiún íomhá</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Ag baint úsáide as óstach íomhá yt4.ggpht.com</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Ag baint úsáide as óstach íomhá yt4.ggpht.com</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Óstáil íomhá bhunaidh á úsáid <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Óstáil íomhá bhunaidh á úsáid
Is féidir le seo íomhánna atá blocáilte i roinnt réigiún a dheisiú"</string> Is féidir le seo íomhánna atá blocáilte i roinnt réigiún a dheisiú"</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <!-- <patch id="layout.thumbnails.alternativeThumbnailsPatch"> -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Cluaisín Baile</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Cluaisín Baile</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. --> <!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
@ -1486,6 +1508,7 @@ Is féidir le seo íomhánna atá blocáilte i roinnt réigiún a dheisiú"</str
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Mionsamhlacha bunaidh</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Mionsamhlacha bunaidh</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Gabhálacha fós</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Gabhálacha fós</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Gabhann fós</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Gabhann fós</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"Soláthraíonn DeArrow miontaispeántais foinse-phobail do fhíseáin YouTube. Bíonn na miontaispeántais seo níos ábhartha go minic ná na cinn a sholáthraíonn YouTube <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"Soláthraíonn DeArrow miontaispeántais foinse-phobail do fhíseáin YouTube. Bíonn na miontaispeántais seo níos ábhartha go minic ná na cinn a sholáthraíonn YouTube
Má tá sé cumasaithe, cuirfear URLanna físeán chuig an bhfreastalaí API agus ní sheolfar aon sonraí eile. Má níl aon mhiontaisspeántais DeArrow ag físeán, ansin taispeántar na miontaispeántais bunaidh nó na gafaí fós Má tá sé cumasaithe, cuirfear URLanna físeán chuig an bhfreastalaí API agus ní sheolfar aon sonraí eile. Má níl aon mhiontaisspeántais DeArrow ag físeán, ansin taispeántar na miontaispeántais bunaidh nó na gafaí fós
@ -1508,30 +1531,33 @@ Brúigh anseo chun tuilleadh eolais a fháil faoi DeArrow"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">Níl DeArrow ar fáil go sealadach (cód stádais: %s)</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">Níl DeArrow ar fáil go sealadach (cód stádais: %s)</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">Níl DeArrow ar fáil go sealadach</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">Níl DeArrow ar fáil go sealadach</string>
</patch> <!-- </patch> -->
<patch id="misc.announcements.announcementsPatch"> <!-- <patch id="misc.announcements.announcementsPatch"> -->
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Taispeáin fógraí ReVanced</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Taispeáin fógraí ReVanced</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Taispeántar fógraí ar thosú</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Taispeántar fógraí ar thosú</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Ní thaispeántar fógraí ar thosú</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Ní thaispeántar fógraí ar thosú</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Taispeáin fógraí ar thosú</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Taispeáin fógraí ar thosú</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Theip ar nascadh le soláthraí fógraí</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Theip ar nascadh le soláthraí fógraí</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Díbhe</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Díbhe</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.loopVideoPatch"> <!-- <patch id="misc.loopvideo.loopVideoPatch"> -->
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Cumasaigh físeán lúbtha</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Cumasaigh físeán lúbtha</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Lúbfar an físeán</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Lúbfar an físeán</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Ní lúbfar an físeán</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Ní lúbfar an físeán</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <!-- <patch id="misc.loopvideo.button.loopVideoButtonPatch"> -->
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Taispeáin an cnaipe físeáin lúbtha</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Taispeáin an cnaipe físeáin lúbtha</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Taispeántar an cnaipe</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Taispeántar an cnaipe</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Níl an cnaipe ar taispeáint</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Níl an cnaipe ar taispeáint</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Tá físeán lúbtha ar siúl</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Tá físeán lúbtha ar siúl</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Tá físeán lúbtha as siúl</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Tá físeán lúbtha as siúl</string>
</patch> <!-- </patch> -->
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <!-- <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> -->
</patch> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_title">Sos ar chur isteach fuaime</string>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_on">Cuirtear sos ar an athsheinm nuair a sheinneann fuaim eile (m.sh. loingseoireacht)</string>
<string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_off">Laghdaíonn an toirt nuair a sheinneann fuaim eile</string>
<!-- </patch> -->
<!-- <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> -->
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Toisí gléas a fhalsú</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Toisí gléas a fhalsú</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Toisí na ngléasanna falsaithe <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Toisí na ngléasanna falsaithe
@ -1540,8 +1566,8 @@ Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach d
Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach dfhéadfadh go mbeadh stad ar athsheinm físe, saol ceallraí níos measa, agus fo-iarsmaí anaithnide agat"</string> Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach dfhéadfadh go mbeadh stad ar athsheinm físe, saol ceallraí níos measa, agus fo-iarsmaí anaithnide agat"</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Is féidir go mbeidh stad ar athsheinm físe, saolré na ceallraí níos measa, agus fo-iarsmaí anaithnide mar thoradh air seo.</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Is féidir go mbeidh stad ar athsheinm físe, saolré na ceallraí níos measa, agus fo-iarsmaí anaithnide mar thoradh air seo.</string>
</patch> <!-- </patch> -->
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> <!-- <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> -->
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Aiseolas haiptice</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Aiseolas haiptice</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Athraigh aiseolas haiptice</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Athraigh aiseolas haiptice</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Díchumasaigh haiptice caibidlí</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Díchumasaigh haiptice caibidlí</string>
@ -1556,21 +1582,21 @@ Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach d
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Díchumasaigh haiptice súmála</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Díchumasaigh haiptice súmála</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Tá haiptice súmála díchumasaithe</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Tá haiptice súmála díchumasaithe</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Tá haiptice súmála cumasaithe</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Tá haiptice súmála cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="misc.gms.accountCredentialsInvalidTextPatch"> <!-- <patch id="misc.gms.accountCredentialsInvalidTextPatch"> -->
<string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Má dathraigh tú sonraí logála isteach do chuntais le déanaí, ansin díshuiteáil agus athshuiteáil MicroG.</string> <string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Má dathraigh tú sonraí logála isteach do chuntais le déanaí, ansin díshuiteáil agus athshuiteáil MicroG.</string>
</patch> <!-- </patch> -->
<patch id="misc.links.bypassURLRedirectsPatch"> <!-- <patch id="misc.links.bypassURLRedirectsPatch"> -->
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Seachain atreoruithe URL</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Seachain atreoruithe URL</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Déantar atreoruithe URL a sheachaint</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Déantar atreoruithe URL a sheachaint</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Ní dhéantar seachaint ar atreoruithe URL</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Ní dhéantar seachaint ar atreoruithe URL</string>
</patch> <!-- </patch> -->
<patch id="misc.links.openLinksExternallyPatch"> <!-- <patch id="misc.links.openLinksExternallyPatch"> -->
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Oscail naisc sa bhrabhsála</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Oscail naisc sa bhrabhsála</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Ag oscailt naisc sa bhrabhsálaí seachtrach</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Ag oscailt naisc sa bhrabhsálaí seachtrach</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Ag oscailt naisc sa bhrabhsálaí in-aip</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Ag oscailt naisc sa bhrabhsálaí in-aip</string>
</patch> <!-- </patch> -->
<patch id="video.quality.rememberVideoQualityPatch"> <!-- <patch id="video.quality.rememberVideoQualityPatch"> -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Uathoibríoch</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Uathoibríoch</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Cuimhnigh athruithe ar cháilíocht físe</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Cuimhnigh athruithe ar cháilíocht físe</string>
@ -1590,18 +1616,18 @@ Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach d
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">Wi-Fi</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">Wi-Fi</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Athraíodh cáilíocht réamhshocraithe %1$s go: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Athraíodh cáilíocht réamhshocraithe %1$s go: %2$s</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Athraíodh cáilíocht Shorts %1$s go: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Athraíodh cáilíocht Shorts %1$s go: %2$s</string>
</patch> <!-- </patch> -->
<patch id="video.speed.button.playbackSpeedButtonPatch"> <!-- <patch id="video.speed.button.playbackSpeedButtonPatch"> -->
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Taispeáin cnaipe dialóg luais</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Taispeáin cnaipe dialóg luais</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Taispeántar cnaipe dialóige luais. Tapáil agus coinnigh síos chun luas athsheinm a athshocrú go réamhshocrú</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Taispeántar cnaipe dialóige luais. Tapáil agus coinnigh síos chun luas athsheinm a athshocrú go réamhshocrú</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Ní thaispeántar cnaipe dialóige luais</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Ní thaispeántar cnaipe dialóige luais</string>
</patch> <!-- </patch> -->
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <!-- <patch id="video.quality.button.videoQualityDialogButtonPatch"> -->
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Taispeáin cnaipe cáilíochta físeáin</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Taispeáin cnaipe cáilíochta físeáin</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Taispeántar cnaipe cáilíochta físe. Tapáil agus coinnigh síos chun an caighdeán a athshocrú go dtí an caighdeán réamhshocraithe</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Taispeántar cnaipe cáilíochta físe. Tapáil agus coinnigh síos chun an caighdeán a athshocrú go dtí an caighdeán réamhshocraithe</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Ní thaispeántar cnaipe cáilíochta físe</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Ní thaispeántar cnaipe cáilíochta físe</string>
</patch> <!-- </patch> -->
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <!-- <patch id="video.speed.custom.customPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Roghchlár luas athsheinm saincheaptha</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Roghchlár luas athsheinm saincheaptha</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Taispeántar roghchlár luais saincheaptha</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Taispeántar roghchlár luais saincheaptha</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Ní thaispeántar roghchlár luais saincheaptha</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Ní thaispeántar roghchlár luais saincheaptha</string>
@ -1615,8 +1641,8 @@ Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach d
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Uathoibríoch</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Uathoibríoch</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Luas saincheaptha tapála agus coinnigh</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Luas saincheaptha tapála agus coinnigh</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Luas athsheinm eatarthu 0-8</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Luas athsheinm eatarthu 0-8</string>
</patch> <!-- </patch> -->
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <!-- <patch id="video.speed.remember.rememberPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Cuimhnigh athruithe ar luas athsheinm</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Cuimhnigh athruithe ar luas athsheinm</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Baineann athruithe luais athsheinm le gach físeáin</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Baineann athruithe luais athsheinm le gach físeáin</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Ní bhaineann athruithe luas athsheinm ach leis an bhfíseán reatha</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Ní bhaineann athruithe luas athsheinm ach leis an bhfíseán reatha</string>
@ -1625,8 +1651,8 @@ Dfhéadfadh cáilíochtaí físe níos airde a bheith díghlasáilte ach d
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Ní thaispeántar fógra nuair a athraítear an luas athsheinm réamhshocraithe.</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Ní thaispeántar fógra nuair a athraítear an luas athsheinm réamhshocraithe.</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Luas athsheinm réamhshocraithe</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Luas athsheinm réamhshocraithe</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Athraigh luas réamhshocraithe go: %s</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Athraigh luas réamhshocraithe go: %s</string>
</patch> <!-- </patch> -->
<patch id="video.codecs.disableVideoCodecsPatch"> <!-- <patch id="video.codecs.disableVideoCodecsPatch"> -->
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Díchumasaigh físeán HDR</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Díchumasaigh físeán HDR</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">Tá físeán HDR díchumasaithe</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">Tá físeán HDR díchumasaithe</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">Tá físeán HDR cumasaithe</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">Tá físeán HDR cumasaithe</string>
@ -1642,18 +1668,18 @@ Teorainneacha:
• Úsáidfidh athsheinm físeáin níos mó sonraí idirlín ná VP9 nó AV1 • Úsáidfidh athsheinm físeáin níos mó sonraí idirlín ná VP9 nó AV1
• Ní úsáidfidh físeáin HDR AVC • Ní úsáidfidh físeáin HDR AVC
• Ní féidir le roinnt gléasanna AVC a bhrú"</string> • Ní féidir le roinnt gléasanna AVC a bhrú"</string>
</patch> <!-- </patch> -->
<patch id="video.quality.advancedVideoQualityMenuPatch"> <!-- <patch id="video.quality.advancedVideoQualityMenuPatch"> -->
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Taispeáin roghchlár ardcháilíochta físeáin</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Taispeáin roghchlár ardcháilíochta físeáin</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Taispeántar roghchlár ardcháilíochta físeáin</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Taispeántar roghchlár ardcháilíochta físeáin</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Ní thaispeántar roghchlár ardcháilíochta físeáin</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Ní thaispeántar roghchlár ardcháilíochta físeáin</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSlideToSeekPatch"> <!-- <patch id="interaction.seekbar.enableSlideToSeekPatch"> -->
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Cumasaigh sleamhnán a lorg</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Cumasaigh sleamhnán a lorg</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Tá sleamhnán le lorg cumasaithe</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Tá sleamhnán le lorg cumasaithe</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Níl sleamhnán le lorg cumasaithe</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Níl sleamhnán le lorg cumasaithe</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Ceadaigh Android VR AV1</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Ceadaigh Android VR AV1</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Is é an códac físeáin AVC (H.264), VP9, nó AV1 <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Is é an códac físeáin AVC (H.264), VP9, nó AV1
@ -1674,29 +1700,32 @@ Dfhéadfadh sé go mbeadh stad nó go gcaillfí frámaí ag athsheinm físe l
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Taispeáin i Staitisticí do nerds</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Taispeáin i Staitisticí do nerds</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Taispeántar cineál an chliaint i Staitisticí do nerds</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Taispeántar cineál an chliaint i Staitisticí do nerds</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Tá an cliant curtha i bhfolach i Staitisticí do nerds</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Tá an cliant curtha i bhfolach i Staitisticí do nerds</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="music"> <!-- <app id="music"> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YT Music ReVanced</string>
<patch id="misc.settings.settingsPatch"> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">Music ReVanced</string>
<string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">Ceol</string>
<!-- </patch> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">Maidir</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">Maidir</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Fógraí</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Fógraí</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Ginearálta</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Ginearálta</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Seinnteoir</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Seinnteoir</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Ilchineálach</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Ilchineálach</string>
</patch> <!-- </patch> -->
<patch id="ad.video.hideVideoAdsPatch"> <!-- <patch id="ad.video.hideVideoAdsPatch"> -->
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Folaigh fógraí físeáin</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Folaigh fógraí físeáin</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Tá fógraí físeáin i bhfolach</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Tá fógraí físeáin i bhfolach</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Taispeántar fógraí físeáin</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Taispeántar fógraí físeáin</string>
</patch> <!-- </patch> -->
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <!-- <patch id="interaction.permanentrepeat.permanentRepeatPatch"> -->
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Cumasaigh athdhéanamh buan</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Cumasaigh athdhéanamh buan</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Tá athrá buan cumasaithe</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Tá athrá buan cumasaithe</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Tá athrá buan díchumasaithe</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Tá athrá buan díchumasaithe</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.hideButtons"> <!-- <patch id="layout.buttons.hideButtons"> -->
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Folaigh an cnaipe teilgthe</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Folaigh an cnaipe teilgthe</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Tá an cnaipe teilgthe i bhfolach</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Tá an cnaipe teilgthe i bhfolach</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Taispeántar an cnaipe teilgthe</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Taispeántar an cnaipe teilgthe</string>
@ -1709,18 +1738,18 @@ Dfhéadfadh sé go mbeadh stad nó go gcaillfí frámaí ag athsheinm físe l
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Folaigh cnaipe cuardaigh</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Folaigh cnaipe cuardaigh</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Tá cnaipe cuardaigh i bhfolach</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Tá cnaipe cuardaigh i bhfolach</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Taispeántar an cnaipe cuardaigh</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Taispeántar an cnaipe cuardaigh</string>
</patch> <!-- </patch> -->
<patch id="layout.compactheader.hideCategoryBar"> <!-- <patch id="layout.compactheader.hideCategoryBar"> -->
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Folaigh an barra catagóirí</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Folaigh an barra catagóirí</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Tá an barra catagóirí i bhfolach</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Tá an barra catagóirí i bhfolach</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Taispeántar an barra catagóirí</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Taispeántar an barra catagóirí</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayercolor.changeMiniplayerColor"> <!-- <patch id="layout.miniplayercolor.changeMiniplayerColor"> -->
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Athraigh dath an mhion-imreoir</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Athraigh dath an mhion-imreoir</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Tá dath an mhion-imreoir ag teacht leis an imreoir lánscáileáin</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Tá dath an mhion-imreoir ag teacht leis an imreoir lánscáileáin</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Úsáideann an mion-imreoir an dath réamhshocraithe</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Úsáideann an mion-imreoir an dath réamhshocraithe</string>
</patch> <!-- </patch> -->
<patch id="layout.navigationbar.navigationBarPatch"> <!-- <patch id="layout.navigationbar.navigationBarPatch"> -->
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Barra nascleanúna</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Barra nascleanúna</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Folaigh nó athraigh cnaipí an bharra nascleanúna</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Folaigh nó athraigh cnaipí an bharra nascleanúna</string>
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -1749,56 +1778,56 @@ Dfhéadfadh sé go mbeadh stad nó go gcaillfí frámaí ag athsheinm físe l
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Folaigh lipéid cnaipí nascleanúna</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Folaigh lipéid cnaipí nascleanúna</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Tá lipéid i bhfolach</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Tá lipéid i bhfolach</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Taispeántar lipéid</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Taispeántar lipéid</string>
</patch> <!-- </patch> -->
<patch id="layout.premium.hideGetPremiumPatch"> <!-- <patch id="layout.premium.hideGetPremiumPatch"> -->
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Folaigh an lipéad \'Faigh Music Premium\'</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Folaigh an lipéad \'Faigh Music Premium\'</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Tá an lipéad i bhfolach</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Tá an lipéad i bhfolach</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Taispeántar an lipéad</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Taispeántar an lipéad</string>
</patch> <!-- </patch> -->
<patch id="layout.upgradebutton.hideUpgradeButtonPatch"> <!-- <patch id="layout.upgradebutton.hideUpgradeButtonPatch"> -->
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Folaigh an cnaipe uasghrádaithe</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Folaigh an cnaipe uasghrádaithe</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Tá an cnaipe i bhfolach</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Tá an cnaipe i bhfolach</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Taispeántar an cnaipe</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Taispeántar an cnaipe</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="twitch"> <!-- <app id="twitch"> -->
<patch id="ad.audio.audioAdsPatch"> <!-- <patch id="ad.audio.audioAdsPatch"> -->
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Cuir bac ar fógraí fuaime</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Cuir bac ar fógraí fuaime</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Cuirtear bac ar fhógraí fuaime</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Cuirtear bac ar fhógraí fuaime</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Tá fógraí fuaime díbhlocáilte</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Tá fógraí fuaime díbhlocáilte</string>
</patch> <!-- </patch> -->
<patch id="ad.embedded.embeddedAdsPatch"> <!-- <patch id="ad.embedded.embeddedAdsPatch"> -->
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s neamh-infheidhme, d\'fhéadfadh go dtaispeánfadh fógraí. Bain triail as seirbhís blocála fógraí a athrú sna socruithe.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s neamh-infheidhme, d\'fhéadfadh go dtaispeánfadh fógraí. Bain triail as seirbhís blocála fógraí a athrú sna socruithe.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">Tháinig earráid ar %s, d\'fhéadfadh go dtaispeánfadh fógraí. Bain triail as seirbhís blocála fógraí a athrú sna socruithe.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">Tháinig earráid ar %s, d\'fhéadfadh go dtaispeánfadh fógraí. Bain triail as seirbhís blocála fógraí a athrú sna socruithe.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Bloc ar fhógraí físe leabaithe</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Bloc ar fhógraí físe leabaithe</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Díchumasaithe</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Díchumasaithe</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Proxy lonrúil</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Proxy lonrúil</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">Seachfhreastalaí PurpleAdBlock</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">Seachfhreastalaí PurpleAdBlock</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Bloc ar fhógraí físe</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Bloc ar fhógraí físe</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Cuirtear bac ar fhógraí físe</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Cuirtear bac ar fhógraí físe</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Déantar fógraí físe a dhíbhlocáil</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Déantar fógraí físe a dhíbhlocáil</string>
</patch> <!-- </patch> -->
<patch id="chat.antidelete.showDeletedMessagesPatch"> <!-- <patch id="chat.antidelete.showDeletedMessagesPatch"> -->
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Teachtaireacht scriosta</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Teachtaireacht scriosta</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Taispeáin teachtaireachtaí scriosta</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Taispeáin teachtaireachtaí scriosta</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Ná taispeáin teachtaireachtaí scriosta</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Ná taispeáin teachtaireachtaí scriosta</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Folaigh teachtaireachtaí scriosta taobh thiar a fhalsúa</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Folaigh teachtaireachtaí scriosta taobh thiar a fhalsúa</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Taispeáin teachtaireachtaí scriosta mar théacs trasnaithe amach</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Taispeáin teachtaireachtaí scriosta mar théacs trasnaithe amach</string>
</patch> <!-- </patch> -->
<patch id="chat.autoclaim.autoClaimChannelPointsPatch"> <!-- <patch id="chat.autoclaim.autoClaimChannelPointsPatch"> -->
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Éiligh Pointí Cainéil go huathoibríoch</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Éiligh Pointí Cainéil go huathoibríoch</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Éilítear Pointí Cainéal go huathoibríoch</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Éilítear Pointí Cainéal go huathoibríoch</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Ní éilítear Pointí Cainéal go huathoibríoch</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Ní éilítear Pointí Cainéal go huathoibríoch</string>
</patch> <!-- </patch> -->
<patch id="debug.debugModePatch"> <!-- <patch id="debug.debugModePatch"> -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Cumasaigh modh dífhabhtú Twitch</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Cumasaigh modh dífhabhtú Twitch</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Tá modh dífhabhtaithe Twitch cumasaithe (ní mholtar)</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Tá modh dífhabhtaithe Twitch cumasaithe (ní mholtar)</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Tá modh dífhabhtaithe Twitch díchumasaithe</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Tá modh dífhabhtaithe Twitch díchumasaithe</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsPatch"> <!-- <patch id="misc.settings.settingsPatch"> -->
<string name="twitch.misc.settings.settingsPatch.revanced_settings">Socruithe ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_settings">Socruithe ReVanced</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_title">Maidir</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_title">Maidir</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_summary">Maidir ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_summary">Maidir ReVanced</string>
@ -1815,6 +1844,6 @@ Dfhéadfadh sé go mbeadh stad nó go gcaillfí frámaí ag athsheinm físe l
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Tá logaí dífhabhtú cumasaithe</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Tá logaí dífhabhtú cumasaithe</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Tá logaí dífhabhtaithe cumasaithe</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Tá logaí dífhabhtaithe cumasaithe</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Tá logaí dífhabhtaithe díchumasaithe</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Tá logaí dífhabhtaithe díchumasaithe</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -38,23 +35,20 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">प्लेबैक समस्याओं को रोकने के लिए क्लाइंट वीडियो स्ट्रीम को स्पूफ करें</string> <string name="revanced_spoof_video_streams_screen_summary">प्लेबैक समस्याओं को रोकने के लिए क्लाइंट वीडियो स्ट्रीम को स्पूफ करें</string>
</patch> </patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -69,7 +63,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -80,29 +73,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -146,14 +129,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -164,20 +143,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -185,99 +157,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -285,26 +222,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,8 +17,7 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
@ -26,12 +25,11 @@ Second \"item\" text"</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch">
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Provjere nisu uspjele</string> <string name="revanced_check_environment_failed_title">Provjere nisu uspjele</string>
</patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch> </patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Sačuvaj</string> <string name="revanced_settings_save">Sačuvaj</string>
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
@ -39,23 +37,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -70,7 +64,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -81,29 +74,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -147,14 +130,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -165,20 +144,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -186,99 +158,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -286,26 +223,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,21 +17,22 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources> <!-- <app id="shared"> -->
<app id="shared"> <!-- <patch id="layout.branding.baseCustomBrandingPatch"> -->
<patch id="layout.branding.baseCustomBrandingPatch">
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Nama aplikasi</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Nama aplikasi</string>
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Khusus</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Khusus</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Ikon aplikasi</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Ikon aplikasi</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Asli</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Asli</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_2">ReVanced</string>
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced minimal</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced berskala</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced berskala</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Khusus</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Khusus</string>
</patch> <!-- </patch> -->
<patch id="misc.checks.checkEnvironmentPatch"> <!-- <patch id="misc.checks.checkEnvironmentPatch"> -->
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Pemeriksaan gagal</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Pemeriksaan gagal</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Buka situs resmi</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Buka situs resmi</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Abaikan</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Abaikan</string>
@ -41,14 +42,15 @@ Second \"item\" text"</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Ditambal lebih dari 10 menit yang lalu</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Ditambal lebih dari 10 menit yang lalu</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Ditambal %s hari yang lalu</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Ditambal %s hari yang lalu</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Tanggal pembuatan APK rusak</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Tanggal pembuatan APK rusak</string>
</patch> <!-- </patch> -->
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> <!-- <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> -->
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Pemberitahuan ReVanced</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Pemberitahuan ReVanced</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Riwayat tontonan Anda tidak sedang disimpan.&lt;br&gt;&lt;br&gt;Hal ini kemungkinan besar disebabkan oleh pemblokir iklan DNS atau proksi jaringan.&lt;br&gt;&lt;br&gt;Untuk memperbaikinya, masukkan daftar putih &lt;b&gt;s.youtube.com&lt;/b&gt; atau matikan semua pemblokir DNS dan proksi.</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Riwayat tontonan Anda tidak sedang disimpan.&lt;br&gt;&lt;br&gt;Hal ini kemungkinan besar disebabkan oleh pemblokir iklan DNS atau proksi jaringan.&lt;br&gt;&lt;br&gt;Untuk memperbaikinya, masukkan daftar putih &lt;b&gt;s.youtube.com&lt;/b&gt; atau matikan semua pemblokir DNS dan proksi.</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Jangan tampilkan lagi</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Jangan tampilkan lagi</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsResourcePatch"> <!-- <patch id="misc.settings.settingsResourcePatch"> -->
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Pengaturan</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Pengaturan</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_title">ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">Apakah Anda yakin ingin melanjutkan?</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">Apakah Anda yakin ingin melanjutkan?</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Simpan</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Simpan</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Setel ulang</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Setel ulang</string>
@ -97,8 +99,8 @@ Untuk menerjemahkan bahasa baru atau meningkatkan terjemahan yang sudah ada, kun
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Tautan resmi</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Tautan resmi</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
</patch> <!-- </patch> -->
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <!-- <patch id="misc.gms.gmsCoreSupportResourcePatch"> -->
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">Pengaturan GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">Pengaturan GmsCore</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Pengaturan untuk GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Pengaturan untuk GmsCore</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
@ -116,8 +118,10 @@ Menonaktifkan pengoptimalan baterai MicroG tidak akan berdampak buruk pada pengg
Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan."</string> Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan."</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Lanjutkan</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Lanjutkan</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Palsukan aliran video</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Palsukan klien aliran video untuk mencegah masalah pemutaran</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Palsukan aliran video</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Palsukan aliran video</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Palsukan klien aliran video untuk mencegah masalah pemutaran</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Palsukan klien aliran video untuk mencegah masalah pemutaran</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Palsukan aliran video</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Palsukan aliran video</string>
@ -129,15 +133,15 @@ Jika Anda adalah pengguna YouTube Premium, setelan ini mungkin tidak diperlukan"
Pemutaran mungkin tidak berfungsi"</string> Pemutaran mungkin tidak berfungsi"</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Mematikan pengaturan ini dapat menyebabkan masalah pemutaran.</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Mematikan pengaturan ini dapat menyebabkan masalah pemutaran.</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Klien bawaan</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Klien bawaan</string>
</patch> <!-- </patch> -->
<patch id="misc.audio.forceOriginalAudioPatch"> <!-- <patch id="misc.audio.forceOriginalAudioPatch"> -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Paksa bahasa audio asli</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Paksa bahasa audio asli</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Menggunakan bahasa audio asli</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Menggunakan bahasa audio asli</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Menggunakan audio bawaan</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Menggunakan audio bawaan</string>
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Untuk menggunakan fitur ini, ubah \'Palsukan aliran video\' ke klien apa pun kecuali Android Studio</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Untuk menggunakan fitur ini, ubah \'Palsukan aliran video\' ke klien apa pun kecuali Android Studio</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="misc.debugging.enableDebuggingPatch"> -->
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Debug</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Debug</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Mengaktifkan atau menonaktifkan pilihan debugging</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Mengaktifkan atau menonaktifkan pilihan debugging</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Pencatatan debug</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Pencatatan debug</string>
@ -159,7 +163,7 @@ Anda tidak akan diberi tahu tentang kejadian yang tidak terduga."</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_copied_to_clipboard">Catatan disalin</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_copied_to_clipboard">Catatan disalin</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_failed_to_export">Gagal mengekspor catatan: %s</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_failed_to_export">Gagal mengekspor catatan: %s</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_clear_buffer_title">Bersihkan catatan debug</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_clear_buffer_title">Bersihkan catatan debug</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_clear_buffer_summary">Menghapus semua catatan debug ReVanced yang tersimpan</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_clear_buffer_summary">Membersihkan semua catatan debug ReVanced yang tersimpan</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_clear_toast">Catatan dibersihkan</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_logs_clear_toast">Catatan dibersihkan</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_title">Fitur pengelolaan tanda</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_title">Fitur pengelolaan tanda</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_summary">Kelola tanda fitur boolean</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_summary">Kelola tanda fitur boolean</string>
@ -169,46 +173,59 @@ Anda tidak akan diberi tahu tentang kejadian yang tidak terduga."</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Tanda disimpan</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Tanda disimpan</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Tanda diatur ulang</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Tanda diatur ulang</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Tanda disalin ke papan klip</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Tanda disalin ke papan klip</string>
</patch> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Catatan protokol buffer</string>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">Pencatatan debug termasuk buffer proto</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">Pencatatan debug tidak menyertakan buffer proto</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Mengaktifkan setelan ini akan mencatat data tata letak tambahan, termasuk teks pada layar untuk beberapa komponen UI.
Ini dapat membantu mengidentifikasi komponen saat membuat penyaring khusus.
Namun, mengaktifkan ini juga akan mencatat beberapa data pengguna seperti alamat IP Anda."</string>
<!-- </patch> -->
<!-- <patch id="misc.privacy.sanitizeSharingLinksPatch"> -->
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Bersihkan tautan berbagi</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Bersihkan tautan berbagi</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Parameter kueri pelacakan dihapus dari tautan yang dibagikan</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Parameter kueri pelacakan dihapus dari tautan yang dibagikan</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Parameter kueri pelacakan tidak dihapus dari tautan yang dibagikan</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Parameter kueri pelacakan tidak dihapus dari tautan yang dibagikan</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Ubah tautan berbagi ke youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Ubah tautan berbagi ke youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Tautan yang dibagikan menggunakan youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Tautan yang dibagikan menggunakan youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Tautan yang dibagikan menggunakan music.youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Tautan yang dibagikan menggunakan music.youtube.com</string>
</patch> <!-- </patch> -->
</app> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<app id="youtube"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Penyaring khusus</string>
<patch id="misc.settings.settingsPatch"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Sembunyikan komponen menggunakan penyaring khusus</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Aktifkan penyaring khusus</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Penyaring khusus diaktifkan</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Penyaring khusus dinonaktifkan</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Penyaring khusus</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Daftar untaian pembuat jalur komponen untuk disaring dipisahkan oleh baris baru</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Penyaring khusus tidak sah: %s</string>
<!-- </patch> -->
<!-- </app> -->
<!-- <app id="youtube"> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">Tentang</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">Tentang</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Iklan</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Iklan</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Thumbnail alternatif</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Thumbnail alternatif</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Umpan</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Umpan</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Umum</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Umum</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Pemutar</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Pemutar</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Seekbar</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Kontrol usap</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Kontrol usap</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_09_return_youtube_dislike_title">Return YouTube Dislike</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Lain-lain</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Lain-lain</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Video</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Pulihkan menu pengaturan lama</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Pulihkan menu pengaturan lama</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Menu pengaturan lama ditampilkan</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Menu pengaturan lama ditampilkan</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Menu pengaturan lama tidak ditampilkan</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Menu pengaturan lama tidak ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="misc.backgroundplayback.backgroundPlaybackPatch"> <!-- <patch id="misc.backgroundplayback.backgroundPlaybackPatch"> -->
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Nonaktifkan pemutaran Shorts di latar belakang</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Nonaktifkan pemutaran Shorts di latar belakang</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Pemutaran Shorts di latar belakang dinonaktifkan</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Pemutaran Shorts di latar belakang dinonaktifkan</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Pemutaran Shorts di latar belakang diaktifkan</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Pemutaran Shorts di latar belakang diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Buffer protokol log</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">Pencatatan debug termasuk buffer proto</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">Pencatatan debug tidak menyertakan buffer proto</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Mengaktifkan setelan ini akan mencatat data tata letak tambahan, termasuk teks pada layar untuk beberapa komponen UI.
Ini dapat membantu mengidentifikasi komponen saat membuat filter khusus.
Namun, mengaktifkan ini juga akan mencatat beberapa data pengguna seperti alamat IP Anda."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Sembunyikan kartu album</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Sembunyikan kartu album</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Kartu album disembunyikan</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Kartu album disembunyikan</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Kartu album ditampilkan</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Kartu album ditampilkan</string>
@ -434,15 +451,6 @@ Jika Doodle saat ini ditampilkan di wilayah Anda dan pengaturan penyembunyi ini
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Sembunyikan tombol Terima Kasih</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Sembunyikan tombol Terima Kasih</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Tombol terima kasih disembunyikan</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Tombol terima kasih disembunyikan</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Tombol terima kasih ditampilkan</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Tombol terima kasih ditampilkan</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Penyaring khusus</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Sembunyikan komponen menggunakan penyaring khusus</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Aktifkan penyaring khusus</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Penyaring khusus diaktifkan</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Penyaring khusus dinonaktifkan</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Penyaring khusus</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Daftar untaian pembuat jalur komponen untuk disaring dipisahkan oleh baris baru</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Penyaring khusus tidak sah: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Sembunyikan jumlah penayangan</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Sembunyikan jumlah penayangan</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Jumlah penayangan disembunyikan di umpan dan hasil pencarian</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Jumlah penayangan disembunyikan di umpan dan hasil pencarian</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Jumlah penayangan ditampilkan di umpan dan hasil pencarian</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Jumlah penayangan ditampilkan di umpan dan hasil pencarian</string>
@ -492,8 +500,8 @@ Keterbatasan
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Kata kunci punya keterangan yang bertentangan: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Kata kunci punya keterangan yang bertentangan: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Kata kunci terlalu pendek dan butuh tanda kutip: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Kata kunci terlalu pendek dan butuh tanda kutip: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Kata kunci akan menyembunyikan semua video: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Kata kunci akan menyembunyikan semua video: %s</string>
</patch> <!-- </patch> -->
<patch id="ad.general.hideAdsResourcePatch"> <!-- <patch id="ad.general.hideAdsResourcePatch"> -->
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Sembunyikan rak toko kreator</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Sembunyikan rak toko kreator</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Rak toko kreator di bawah pemutar video disembunyikan</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Rak toko kreator di bawah pemutar video disembunyikan</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Rak toko kreator di bawah pemutar video ditampilkan</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Rak toko kreator di bawah pemutar video ditampilkan</string>
@ -528,18 +536,18 @@ Fitur ini hanya tersedia untuk perangkat yang lebih lama"</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Sembunyikan hasil pencarian web</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Sembunyikan hasil pencarian web</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Hasil pencarian web disembunyikan</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Hasil pencarian web disembunyikan</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Hasil pencarian web ditampilkan</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Hasil pencarian web ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="ad.getpremium.hideGetPremiumPatch"> <!-- <patch id="ad.getpremium.hideGetPremiumPatch"> -->
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Sembunyikan promosi YouTube Premium</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Sembunyikan promosi YouTube Premium</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Promosi YouTube Premium di bawah pemutar video disembunyikan</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Promosi YouTube Premium di bawah pemutar video disembunyikan</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Promosi YouTube Premium di bawah pemutar video ditampilkan</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Promosi YouTube Premium di bawah pemutar video ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Sembunyikan iklan video</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Sembunyikan iklan video</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Iklan video disembunyikan</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Iklan video disembunyikan</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Iklan video ditampilkan</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Iklan video ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <!-- <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> -->
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">URL disalin ke papan klip</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">URL disalin ke papan klip</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL dengan penanda waktu telah disalin</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL dengan penanda waktu telah disalin</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Tampilkan tombol salin URL video</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Tampilkan tombol salin URL video</string>
@ -548,24 +556,24 @@ Fitur ini hanya tersedia untuk perangkat yang lebih lama"</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Tampilkan tombol salin penanda waktu URL</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Tampilkan tombol salin penanda waktu URL</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Tombol salin URL stempel waktu ditampilkan. Ketuk untuk menyalin URL video dengan stempel waktu. Ketuk dan tahan untuk menyalin tanpa stempel waktu</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Tombol salin URL stempel waktu ditampilkan. Ketuk untuk menyalin URL video dengan stempel waktu. Ketuk dan tahan untuk menyalin tanpa stempel waktu</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Tombol salin URL stempel waktu tidak ditampilkan</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Tombol salin URL stempel waktu tidak ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> <!-- <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> -->
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Hapus dialog pembatasan penonton</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Hapus dialog pembatasan penonton</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Dialog akan dihapus</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Dialog akan dihapus</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Dialog akan ditampilkan</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Dialog akan ditampilkan</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">Ini tidak mengabaikan batasan usia. Ini hanya menerimanya secara otomatis.</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">Ini tidak mengabaikan batasan usia. Ini hanya menerimanya secara otomatis.</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> <!-- <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> -->
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Nonaktifkan popup \'Masuk ke TV\'</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Nonaktifkan popup \'Masuk ke TV\'</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Pop-up Masuk ke TV dinonaktifkan</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Pop-up Masuk ke TV dinonaktifkan</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Pop-up Masuk ke TV diaktifkan</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Pop-up Masuk ke TV diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.doubletap.disableDoubleTapActionsPatch"> <!-- <patch id="interaction.doubletap.disableDoubleTapActionsPatch"> -->
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Nonaktifkan lewati bab dengan ketuk dua kali</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Nonaktifkan lewati bab dengan ketuk dua kali</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Ketuk dua kali tidak akan pernah memicu lewati ke bab berikutnya/sebelumnya</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Ketuk dua kali tidak akan pernah memicu lewati ke bab berikutnya/sebelumnya</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Ketuk dua kali terkadang dapat memicu lewati ke bab berikutnya/sebelumnya</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Ketuk dua kali terkadang dapat memicu lewati ke bab berikutnya/sebelumnya</string>
</patch> <!-- </patch> -->
<patch id="interaction.downloads.downloadsResourcePatch"> <!-- <patch id="interaction.downloads.downloadsResourcePatch"> -->
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Unduhan eksternal</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Unduhan eksternal</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Pengaturan untuk menggunakan pengunduh eksternal</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Pengaturan untuk menggunakan pengunduh eksternal</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Tampilkan tombol unduhan eksternal</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Tampilkan tombol unduhan eksternal</string>
@ -585,18 +593,18 @@ Fitur ini hanya tersedia untuk perangkat yang lebih lama"</string>
Verifikasi nama paket sudah benar dan aplikasi sudah terpasang"</string> Verifikasi nama paket sudah benar dan aplikasi sudah terpasang"</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Nama paket tidak boleh kosong</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Nama paket tidak boleh kosong</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <!-- <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> -->
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Matikan gerakan pencarian presisi</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Matikan gerakan pencarian presisi</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Gerakan dinonaktifkan</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Gerakan dinonaktifkan</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Gerakan diaktifkan</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Gerakan diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <!-- <patch id="interaction.seekbar.enableSeekbarTappingPatch"> -->
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Aktifkan ketuk untuk mencari</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Aktifkan ketuk untuk mencari</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Ketuk untuk mencari diaktifkan</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Ketuk untuk mencari diaktifkan</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Ketuk untuk mencari dinonaktifkan</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Ketuk untuk mencari dinonaktifkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.swipecontrols.swipeControlsResourcePatch"> <!-- <patch id="interaction.swipecontrols.swipeControlsResourcePatch"> -->
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Aktifkan gerakan kecerahan</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Aktifkan gerakan kecerahan</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Pengusapan kecerahan layar penuh diaktifkan <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Pengusapan kecerahan layar penuh diaktifkan
@ -647,13 +655,13 @@ Menyesuaikan volume dengan mengusap secara vertikal di sisi kanan layar"</string
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Aktifkan usapan untuk beralih video</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Aktifkan usapan untuk beralih video</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Mengusap dalam mode layar penuh akan beralih ke video berikutnya/sebelumnya</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Mengusap dalam mode layar penuh akan beralih ke video berikutnya/sebelumnya</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Mengusap dalam mode layar penuh tidak akan beralih ke video berikutnya/sebelumnya</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Mengusap dalam mode layar penuh tidak akan beralih ke video berikutnya/sebelumnya</string>
</patch> <!-- </patch> -->
<patch id="layout.autocaptions.autoCaptionsPatch"> <!-- <patch id="layout.autocaptions.autoCaptionsPatch"> -->
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Matikan teks otomatis</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Matikan teks otomatis</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Teks otomatis dinonaktifkan</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Teks otomatis dinonaktifkan</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Teks otomatis diaktifkan</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Teks otomatis diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.action.hideButtonsPatch"> <!-- <patch id="layout.buttons.action.hideButtonsPatch"> -->
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Tombol tindakan</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Tombol tindakan</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Sembunyikan atau tampilkan tombol di bawah video</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Sembunyikan atau tampilkan tombol di bawah video</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Nonaktifkan kilauan Suka dan Langganan</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Nonaktifkan kilauan Suka dan Langganan</string>
@ -717,8 +725,8 @@ Menyesuaikan volume dengan mengusap secara vertikal di sisi kanan layar"</string
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Sembunyikan Simpan</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Sembunyikan Simpan</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Tombol Simpan disembunyikan</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Tombol Simpan disembunyikan</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Tombol Simpan ditampilkan</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Tombol Simpan ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.navigation.navigationButtonsPatch"> <!-- <patch id="layout.buttons.navigation.navigationButtonsPatch"> -->
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Tombol navigasi</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Tombol navigasi</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Sembunyikan atau ganti tombol di bilah navigasi</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Sembunyikan atau ganti tombol di bilah navigasi</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
@ -762,8 +770,8 @@ Jika mengubah setelan ini tidak berpengaruh, coba beralih ke mode Penyamaran."</
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Nonaktifkan bilah tembus pandang gelap</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Nonaktifkan bilah tembus pandang gelap</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Bilah navigasi mode gelap adalah buram</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Bilah navigasi mode gelap adalah buram</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Bilah navigasi mode gelap buram atau tembus pandang</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Bilah navigasi mode gelap buram atau tembus pandang</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> <!-- <patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> -->
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Menu flyout</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Menu flyout</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Sembunyikan atau tampilkan item menu pemutar flyout</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Sembunyikan atau tampilkan item menu pemutar flyout</string>
<!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. --> <!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. -->
@ -824,8 +832,8 @@ Untuk menampilkan menu trek audio, ubah 'Palsukan aliran video' ke 'Android No S
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Sembunyikan footer menu kualitas video</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Sembunyikan footer menu kualitas video</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Footer menu kualitas video disembunyikan</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Footer menu kualitas video disembunyikan</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Footer menu kualitas video ditampilkan</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Footer menu kualitas video ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <!-- <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> -->
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Sembunyikan tombol Putar Otomatis</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Sembunyikan tombol Putar Otomatis</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Tombol putar otomatis disembunyikan</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Tombol putar otomatis disembunyikan</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Tombol putar otomatis ditampilkan</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Tombol putar otomatis ditampilkan</string>
@ -842,28 +850,28 @@ Untuk menampilkan menu trek audio, ubah 'Palsukan aliran video' ke 'Android No S
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Sembunyikan tombol Sebelumnya &amp; Berikutnya</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Sembunyikan tombol Sebelumnya &amp; Berikutnya</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Tombol disembunyikan</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Tombol disembunyikan</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Tombol ditampilkan</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Tombol ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <!-- <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> -->
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Sembunyikan kartu layar akhir</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Sembunyikan kartu layar akhir</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Kartu layar akhir disembunyikan</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Kartu layar akhir disembunyikan</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Kartu layar akhir ditampilkan</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Kartu layar akhir ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <!-- <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> -->
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Nonaktifkan mode Senematik dalam layar penuh</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Nonaktifkan mode Senematik dalam layar penuh</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Mode sinematik dinonaktifkan</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Mode sinematik dinonaktifkan</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Mode sinematik diaktifkan</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Mode sinematik diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.infocards.hideInfocardsResourcePatch"> <!-- <patch id="layout.hide.infocards.hideInfocardsResourcePatch"> -->
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Sembunyikan kartu info</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Sembunyikan kartu info</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Kartu info disembunyikan</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Kartu info disembunyikan</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Kartu info ditampilkan</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Kartu info ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> <!-- <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> -->
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Nonaktifkan animasi angka bergulir</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Nonaktifkan animasi angka bergulir</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Angka bergulir tidak dianimasikan</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Angka bergulir tidak dianimasikan</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Angka bergulir dianimasikan</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Angka bergulir dianimasikan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <!-- <patch id="layout.hide.seekbar.hideSeekbarPatch"> -->
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Sembunyikan bilah pencari pemutar video</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Sembunyikan bilah pencari pemutar video</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Seekbar pemutar video disembunyikan</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Seekbar pemutar video disembunyikan</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Seekbar pemutar video ditampilkan</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Seekbar pemutar video ditampilkan</string>
@ -871,8 +879,8 @@ Untuk menampilkan menu trek audio, ubah 'Palsukan aliran video' ke 'Android No S
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Sembunyikan bilah pencari thumbnail video</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Sembunyikan bilah pencari thumbnail video</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Bilah pencari thumbnail video disembunyikan</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Bilah pencari thumbnail video disembunyikan</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Bilah pencari thumbnail video ditampilkan</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Bilah pencari thumbnail video ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> <!-- <patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> -->
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Pemutar Shorts</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Pemutar Shorts</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Sembunyikan atau tampilkan komponen pemutar Shorts</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Sembunyikan atau tampilkan komponen pemutar Shorts</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
@ -991,48 +999,48 @@ Untuk menampilkan menu trek audio, ubah 'Palsukan aliran video' ke 'Android No S
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Sembunyikan bilah navigasi</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Sembunyikan bilah navigasi</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Bilah navigasi disembunyikan</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Bilah navigasi disembunyikan</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Bilah navigasi ditampilkan</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Bilah navigasi ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <!-- <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> -->
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Sembunyikan video yang disarankan di layar akhir</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Sembunyikan video yang disarankan di layar akhir</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Video yang disarankan di layar akhir disembunyikan saat pemutaran otomatis dimatikan <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Video yang disarankan di layar akhir disembunyikan saat pemutaran otomatis dimatikan
Pemutaran otomatis dapat diubah di pengaturan YouTube: Pemutaran otomatis dapat diubah di pengaturan YouTube:
Pengaturan → Pemutaran → Putar otomatis video berikutnya"</string> Pengaturan → Pemutaran → Putar otomatis video berikutnya"</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Video yang disarankan di layar akhir ditampilkan</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Video yang disarankan di layar akhir ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <!-- <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> -->
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Sembunyikan hamparan video terkait</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Sembunyikan hamparan video terkait</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Hamparan video terkait dalam layar penuh disembunyikan</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Hamparan video terkait dalam layar penuh disembunyikan</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Hamparan video terkait dalam layar penuh ditampilkan</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Hamparan video terkait dalam layar penuh ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.time.hideTimestampPatch"> <!-- <patch id="layout.hide.time.hideTimestampPatch"> -->
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Sembunyikan penanda waktu video</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Sembunyikan penanda waktu video</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Penanda waktu disembunyikan</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Penanda waktu disembunyikan</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Penanda waktu ditampilkan</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Penanda waktu ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <!-- <patch id="layout.panels.popup.playerPopupPanelsPatch"> -->
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Sembunyikan panel popup pemutar</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Sembunyikan panel popup pemutar</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Panel popup pemutar disembunyikan</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Panel popup pemutar disembunyikan</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Panel popup pemutar ditampilkan</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Panel popup pemutar ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.exitFullscreenPatch"> <!-- <patch id="layout.player.fullscreen.exitFullscreenPatch"> -->
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Keluar dari mode layar penuh di akhir video</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Keluar dari mode layar penuh di akhir video</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Nonaktif</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Nonaktif</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Potret</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Potret</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Lanskap</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Lanskap</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Potret dan lanskap</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Potret dan lanskap</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.openVideosFullscreen"> <!-- <patch id="layout.player.fullscreen.openVideosFullscreen"> -->
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Buka video dalam potret layar penuh</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Buka video dalam potret layar penuh</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Video terbuka dalam layar penuh</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Video terbuka dalam layar penuh</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Video tidak terbuka dalam layar penuh</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Video tidak terbuka dalam layar penuh</string>
</patch> <!-- </patch> -->
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> <!-- <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> -->
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Opasitas hamparan pemutar</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Opasitas hamparan pemutar</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Nilai opasitas antara 0-100, dimana 0 adalah transparan</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Nilai opasitas antara 0-100, dimana 0 adalah transparan</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Opasitas hamparan pemutar harus di antara 0-100</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Opasitas hamparan pemutar harus di antara 0-100</string>
</patch> <!-- </patch> -->
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <!-- <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> -->
<!-- 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 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="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Dislike sementara tidak tersedia (waktu API habis)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Dislike sementara tidak tersedia (waktu API habis)</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Dislike tidak tersedia (status %d)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Dislike tidak tersedia (status %d)</string>
@ -1042,6 +1050,7 @@ Pengaturan → Pemutaran → Putar otomatis video berikutnya"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Muat ulang video untuk memilih Return YouTube Dislike</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Muat ulang video untuk memilih Return YouTube Dislike</string>
<!-- Video likes have been set to hidden by the video uploader. --> <!-- Video likes have been set to hidden by the video uploader. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">Disembunyikan oleh pemilik</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">Disembunyikan oleh pemilik</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_title">Return YouTube Dislike</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Dislike ditampilkan</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Dislike ditampilkan</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Dislike tidak ditampilkan</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Dislike tidak ditampilkan</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Tampilkan dislike di Shorts</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Tampilkan dislike di Shorts</string>
@ -1062,6 +1071,7 @@ Batasan: Dislike mungkin tidak muncul dalam mode penyamaran"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Tampilkan pesan timbul jika API tidak tersedia</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Tampilkan pesan timbul jika API tidak tersedia</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Pesan timbul tidak ditampilkan jika Return YouTube Dislike tidak tersedia</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Pesan timbul tidak ditampilkan jika Return YouTube Dislike tidak tersedia</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Pesan timbul tidak ditampilkan jika Return YouTube Dislike tidak tersedia</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Pesan timbul tidak ditampilkan jika Return YouTube Dislike tidak tersedia</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_title">ReturnYouTubeDislike.com</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Data disediakan oleh API Return YouTube Dislike. Tekan di sini untuk mempelajari lebih lanjut</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Data disediakan oleh API Return YouTube Dislike. Tekan di sini untuk mempelajari lebih lanjut</string>
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Statistik API ReturnYoutubeDislike dari perangkat ini</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Statistik API ReturnYoutubeDislike dari perangkat ini</string>
@ -1080,16 +1090,18 @@ Batasan: Dislike mungkin tidak muncul dalam mode penyamaran"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Tidak ada pembatasan tarif klien terjadi</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Tidak ada pembatasan tarif klien terjadi</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Pembatasan tarif klien terjadi %d kali</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Pembatasan tarif klien terjadi %d kali</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d milidetik</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d milidetik</string>
</patch> <!-- </patch> -->
<patch id="layout.searchbar.wideSearchbarPatch"> <!-- <patch id="layout.searchbar.wideSearchbarPatch"> -->
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Aktifkan bilah pencarian lebar</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Aktifkan bilah pencarian lebar</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Bilah pencarian lebar diaktifkan</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Bilah pencarian lebar diaktifkan</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Bilah pencarian lebar dinonaktifkan</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Bilah pencarian lebar dinonaktifkan</string>
</patch> <!-- </patch> -->
<patch id="layout.seekbar.seekbarThumbnailsPatch"> <!-- <patch id="layout.seekbar.seekbarThumbnailsPatch"> -->
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Aktifkan thumbnail berkualitas tinggi</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Aktifkan thumbnail berkualitas tinggi</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Thumbnail seekbar berkualitas tinggi</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Thumbnail seekbar berkualitas tinggi</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Thumbnail seekbar berkualitas sedang</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Thumbnail seekbar berkualitas sedang</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Seekbar layar penuh memiliki thumbnail berkualitas tinggi</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Seekbar layar penuh memiliki thumbnail berkualitas menengah</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_dialog_message">"Ini juga akan memulihkan thumbnail pada livestream yang tidak memiliki gambar mini seekbar. <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_dialog_message">"Ini juga akan memulihkan thumbnail pada livestream yang tidak memiliki gambar mini seekbar.
Thumbnail seekbar akan menggunakan kualitas yang sama dengan video saat ini. Thumbnail seekbar akan menggunakan kualitas yang sama dengan video saat ini.
@ -1098,8 +1110,9 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Pulihkan thumbnail seekbar yang lama</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Pulihkan thumbnail seekbar yang lama</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Thumbnail seekbar akan muncul di atas seekbar</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Thumbnail seekbar akan muncul di atas seekbar</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Thumbnail seekbar akan muncul di layar penuh</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Thumbnail seekbar akan muncul di layar penuh</string>
</patch> <!-- </patch> -->
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <!-- <patch id="layout.sponsorblock.sponsorBlockResourcePatch"> -->
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_settings_screen_10_sponsorblock_title">SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">Aktifkan SponsorBlock</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">Aktifkan SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">SponsorBlock adalah sistem yang bersumber dari banyak orang untuk melewatkan bagian video YouTube yang mengganggu</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">SponsorBlock adalah sistem yang bersumber dari banyak orang untuk melewatkan bagian video YouTube yang mengganggu</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Tampilan</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Tampilan</string>
@ -1179,6 +1192,7 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
Id pengguna Anda seperti kata sandi dan jangan pernah dibagikan."</string> Id pengguna Anda seperti kata sandi dan jangan pernah dibagikan."</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_settings_revanced_export_user_id_warning_dismiss">Jangan tampilkan lagi</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_settings_revanced_export_user_id_warning_dismiss">Jangan tampilkan lagi</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_diff_segments">Ubah perilaku segmen</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_diff_segments">Ubah perilaku segmen</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_sponsor">Sponsor</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_sponsor_sum">Promosi berbayar, rujukan berbayar, dan iklan langsung. Bukan untuk promosi diri atau promosi gratis untuk gerakan/kreator/situs web/produk yang mereka sukai</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_sponsor_sum">Promosi berbayar, rujukan berbayar, dan iklan langsung. Bukan untuk promosi diri atau promosi gratis untuk gerakan/kreator/situs web/produk yang mereka sukai</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_selfpromo">Tidak Dibayar/Promosi Diri Sendiri</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_selfpromo">Tidak Dibayar/Promosi Diri Sendiri</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_selfpromo_sum">Serupa dengan Sponsor kecuali tidak dibayar atau promosi diri sendiri. Termasuk bagian merchandise, donasi, atau informasi tentang siapa yang berkolaborasi dengan mereka</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_segments_selfpromo_sum">Serupa dengan Sponsor kecuali tidak dibayar atau promosi diri sendiri. Termasuk bagian merchandise, donasi, atau informasi tentang siapa yang berkolaborasi dengan mereka</string>
@ -1307,12 +1321,14 @@ Siap mengirim?"</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Opasitas:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Opasitas:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Warna:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Warna:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">Tentang</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">Tentang</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_title">sponsor.ajay.app</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Data disediakan oleh API SponsorBlock. Tekan di sini untuk mempelajari lebih lanjut dan melihat hasil pengunduhan untuk platform lain</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Data disediakan oleh API SponsorBlock. Tekan di sini untuk mempelajari lebih lanjut dan melihat hasil pengunduhan untuk platform lain</string>
</patch> <!-- </patch> -->
<patch id="layout.formfactor.changeFormFactorPatch"> <!-- <patch id="layout.formfactor.changeFormFactorPatch"> -->
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Faktor bentuk tata letak</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Faktor bentuk tata letak</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">Bawaan</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">Bawaan</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Ponsel</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Ponsel</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_3">Tablet</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_4">Otomotif</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_4">Otomotif</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_user_dialog_message">"Perubahan meliputi: <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_user_dialog_message">"Perubahan meliputi:
@ -1322,8 +1338,8 @@ Tata letak tablet
Tata letak otomotif Tata letak otomotif
• Shorts dibuka di pemutar biasa • Shorts dibuka di pemutar biasa
• Umpan diatur berdasarkan topik dan channel"</string> • Umpan diatur berdasarkan topik dan channel"</string>
</patch> <!-- </patch> -->
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <!-- <patch id="layout.spoofappversion.spoofAppVersionPatch"> -->
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Palsukan versi app</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Palsukan versi app</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Versi yang dipalsukan</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Versi yang dipalsukan</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Versi asli</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Versi asli</string>
@ -1337,8 +1353,8 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Pulihkan fungsionalitas transkrip</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Pulihkan fungsionalitas transkrip</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Pulihkan ikon pemutar Shorts lama</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Pulihkan ikon pemutar Shorts lama</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 - Pulihkan ikon navigasi lama</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 - Pulihkan ikon navigasi lama</string>
</patch> <!-- </patch> -->
<patch id="layout.startpage.changeStartPagePatch"> <!-- <patch id="layout.startpage.changeStartPagePatch"> -->
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Ubah halaman awal</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Ubah halaman awal</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">Bawaan</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">Bawaan</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Semua langganan</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Semua langganan</string>
@ -1358,6 +1374,7 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Daftar Putar</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Daftar Putar</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Pencarian</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Pencarian</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Belanja</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Belanja</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shorts">Shorts</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Olahraga</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Olahraga</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Langganan</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Langganan</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Sedang tren</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Sedang tren</string>
@ -1369,32 +1386,38 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah
Batasan: Menggunakan tombol kembali pada toolbar mungkin tidak berfungsi"</string> Batasan: Menggunakan tombol kembali pada toolbar mungkin tidak berfungsi"</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Halaman awal hanya diubah saat aplikasi dimulai</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Halaman awal hanya diubah saat aplikasi dimulai</string>
</patch> <!-- </patch> -->
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <!-- <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> -->
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Matikan melanjutkan pemutar video Shorts</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Matikan melanjutkan pemutar video Shorts</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Pemutaran Shorts tidak akan dilanjutkan saat aplikasi dimulai</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Pemutaran Shorts tidak akan dilanjutkan saat aplikasi dimulai</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Pemutaran Shorts akan dilanjutkan saat aplikasi dimulai</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Pemutaran Shorts akan dilanjutkan saat aplikasi dimulai</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <!-- <patch id="layout.shortsplayer.shortsPlayerTypePatch"> -->
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Buka Shorts dengan</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Buka Shorts dengan</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Pemutar Shorts</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Pemutar Shorts</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Pemutar biasa</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Pemutar biasa</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Pemutar biasa layar penuh</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Pemutar biasa layar penuh</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsautoplay.shortsAutoplayPatch"> <!-- <patch id="layout.shortsautoplay.shortsAutoplayPatch"> -->
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Putar otomatis Shorts</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Putar otomatis Shorts</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Shorts akan diputar otomatis</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Shorts akan diputar otomatis</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Shorts akan diulangi</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Shorts akan diulangi</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Putar otomatis Shorts di latar belakang</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Putar otomatis Shorts di latar belakang</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Pemutaran latar belakang Shorts akan diputar otomatis</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Pemutaran latar belakang Shorts akan diputar otomatis</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Pemutaran latar belakang Shorts akan diulangi</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Pemutaran latar belakang Shorts akan diulangi</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayer.miniplayerPatch"> <!-- <patch id="layout.miniplayer.miniplayerPatch"> -->
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Pemutar Mini</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Pemutar Mini</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Ubah gaya pemutar mini dalam aplikasi</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Ubah gaya pemutar mini dalam aplikasi</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Jenis pemutar mini</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Jenis pemutar mini</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_0">Nonaktif</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_0">Nonaktif</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_1">Bawaan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_1">Bawaan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_2">Minimal</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_3">Tablet</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_4">Modern 1</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_5">Modern 2</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_6">Modern 3</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_entry_7">Modern 4</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_disable_rounded_corners_title">Nonaktifkan sudut membulat</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_disable_rounded_corners_title">Nonaktifkan sudut membulat</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_disable_rounded_corners_summary_on">Sudutnya persegi</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_disable_rounded_corners_summary_on">Sudutnya persegi</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_disable_rounded_corners_summary_off">Sudutnya membulat</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_disable_rounded_corners_summary_off">Sudutnya membulat</string>
@ -1417,6 +1440,11 @@ Miniplayer dapat diseret keluar layar ke kiri atau kanan"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_title">Sembunyikan tombol hamparan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_title">Sembunyikan tombol hamparan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_on">Tombol hamparan disembunyikan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_on">Tombol hamparan disembunyikan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_off">Tombol hamparan ditampilkan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_off">Tombol hamparan ditampilkan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_title">Sembunyikan tombol perluas dan tutup</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_summary_on">"Tombol disembunyikan
Seret untuk memperluas atau menutup"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_summary_off">Tombol perluas dan tutup ditampilkan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_title">Sembunyikan subteks</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_title">Sembunyikan subteks</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_on">Subteks disembunyikan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_on">Subteks disembunyikan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_off">Subteks ditampilkan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_off">Subteks ditampilkan</string>
@ -1429,8 +1457,8 @@ Miniplayer dapat diseret keluar layar ke kiri atau kanan"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Opasitas hamparan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Opasitas hamparan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Nilai opasitas antara 0-100, dimana 0 adalah transparan</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Nilai opasitas antara 0-100, dimana 0 adalah transparan</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Opasitas hamparan pemutar mini antara 0-100</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Opasitas hamparan pemutar mini antara 0-100</string>
</patch> <!-- </patch> -->
<patch id="layout.theme.themePatch"> <!-- <patch id="layout.theme.themePatch"> -->
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Aktifkan layar pemuatan gradien</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Aktifkan layar pemuatan gradien</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Layar pemuatan akan memiliki latar belakang gradien</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Layar pemuatan akan memiliki latar belakang gradien</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Layar pemuatan akan memiliki latar belakang yang solid</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Layar pemuatan akan memiliki latar belakang yang solid</string>
@ -1445,24 +1473,30 @@ Miniplayer dapat diseret keluar layar ke kiri atau kanan"</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Warna aksen seekbar khusus</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Warna aksen seekbar khusus</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Warna aksen seekbar</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Warna aksen seekbar</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Nilai warna seekbar tidak sah</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Nilai warna seekbar tidak sah</string>
</patch> <!-- </patch> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YouTube ReVanced</string>
<patch id="layout.branding.changeHeaderPatch"> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">YT ReVanced</string>
<string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">YT</string>
<!-- </patch> -->
<!-- <patch id="layout.branding.changeHeaderPatch"> -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Logo Header</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Logo Header</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">Bawaan</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">Bawaan</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Reguler</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Reguler</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_3">Premium</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_4">ReVanced</string>
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced minimal</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Khusus</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Khusus</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <!-- <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> -->
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Abaikan pembatasan wilayah gambar</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Abaikan pembatasan wilayah gambar</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Menggunakan sumber gambar yt4.ggpht.com</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Menggunakan sumber gambar yt4.ggpht.com</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Menggunakan host gambar asli <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Menggunakan host gambar asli
Mengaktifkan ini dapat memperbaiki gambar yang hilang yang diblokir di beberapa wilayah"</string> Mengaktifkan ini dapat memperbaiki gambar yang hilang yang diblokir di beberapa wilayah"</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <!-- <patch id="layout.thumbnails.alternativeThumbnailsPatch"> -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Tab beranda</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Tab beranda</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. --> <!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
@ -1475,6 +1509,7 @@ Mengaktifkan ini dapat memperbaiki gambar yang hilang yang diblokir di beberapa
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Thumbnail asli</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Thumbnail asli</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Tangkapan diam</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Tangkapan diam</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Tangkapan diam</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Tangkapan diam</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"DeArrow menyediakan gambar mini crowdsourced untuk video YouTube. Gambar mini ini seringkali lebih relevan daripada yang disediakan oleh YouTube <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"DeArrow menyediakan gambar mini crowdsourced untuk video YouTube. Gambar mini ini seringkali lebih relevan daripada yang disediakan oleh YouTube
Jika diaktifkan, URL video akan dikirim ke server API dan tidak ada data lain yang dikirim. Jika video tidak memiliki gambar mini DeArrow, maka gambar asli atau tangkapan statis yang ditampilkan Jika diaktifkan, URL video akan dikirim ke server API dan tidak ada data lain yang dikirim. Jika video tidak memiliki gambar mini DeArrow, maka gambar asli atau tangkapan statis yang ditampilkan
@ -1497,30 +1532,33 @@ Ketuk di sini untuk mempelajari lebih lanjut tentang DeArrow"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">DeArrow sementara tidak tersedia (kode status: %s)</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">DeArrow sementara tidak tersedia (kode status: %s)</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">DeArrow sementara tidak tersedia</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">DeArrow sementara tidak tersedia</string>
</patch> <!-- </patch> -->
<patch id="misc.announcements.announcementsPatch"> <!-- <patch id="misc.announcements.announcementsPatch"> -->
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Tampilkan pengumuman ReVanced</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Tampilkan pengumuman ReVanced</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Pengumuman saat memulai ditampilkan</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Pengumuman saat memulai ditampilkan</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Pengumuman saat memulai tidak ditampilkan</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Pengumuman saat memulai tidak ditampilkan</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Tampilkan pengumuman saat memulai</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Tampilkan pengumuman saat memulai</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Gagal menghubungkan ke penyedia pengumuman</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Gagal menghubungkan ke penyedia pengumuman</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Abaikan</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Abaikan</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.loopVideoPatch"> <!-- <patch id="misc.loopvideo.loopVideoPatch"> -->
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Aktifkan pengulangan video</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Aktifkan pengulangan video</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Video akan diulangi</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Video akan diulangi</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Video tidak akan diulangi</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Video tidak akan diulangi</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <!-- <patch id="misc.loopvideo.button.loopVideoButtonPatch"> -->
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Tampilkan tombol pengulangan video</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Tampilkan tombol pengulangan video</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Tombol ditampilkan</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Tombol ditampilkan</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Tombol tidak ditampilkan</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Tombol tidak ditampilkan</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Pengulangan video aktif</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Pengulangan video aktif</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Pengulangan video tidak aktif</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Pengulangan video tidak aktif</string>
</patch> <!-- </patch> -->
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <!-- <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> -->
</patch> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_title">Jeda saat terjadi gangguan audio</string>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_on">Pemutaran terjeda saat audio lain diputar (mis. navigasi)</string>
<string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_off">Volume berkurang saat audio lain diputar</string>
<!-- </patch> -->
<!-- <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> -->
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Palsukan dimensi perangkat</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Palsukan dimensi perangkat</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Dimensi perangkat dipalsukan <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Dimensi perangkat dipalsukan
@ -1529,8 +1567,8 @@ Kualitas video yang lebih tinggi mungkin tidak terkunci, tetapi Anda mungkin men
Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string> Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Mengaktifkan ini dapat menyebabkan pemutaran video tersendat-sendat, masa pakai baterai yang lebih buruk, dan efek samping yang tidak diketahui.</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Mengaktifkan ini dapat menyebabkan pemutaran video tersendat-sendat, masa pakai baterai yang lebih buruk, dan efek samping yang tidak diketahui.</string>
</patch> <!-- </patch> -->
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> <!-- <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> -->
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Umpan balik sentuh getar</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Umpan balik sentuh getar</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Ubah umpan balik sentuh getar</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Ubah umpan balik sentuh getar</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Nonaktifkan sentuh getar bab</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Nonaktifkan sentuh getar bab</string>
@ -1545,21 +1583,21 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Matikan sentuh getar zoom</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Matikan sentuh getar zoom</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Sentuh getar zoom dinonaktifkan</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Sentuh getar zoom dinonaktifkan</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Sentuh getar zoom diaktifkan</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Sentuh getar zoom diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="misc.gms.accountCredentialsInvalidTextPatch"> <!-- <patch id="misc.gms.accountCredentialsInvalidTextPatch"> -->
<string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Jika Anda baru saja mengubah detail login akun Anda, hapus pemasangan dan ulangi memasang MicroG.</string> <string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Jika Anda baru saja mengubah detail login akun Anda, hapus pemasangan dan ulangi memasang MicroG.</string>
</patch> <!-- </patch> -->
<patch id="misc.links.bypassURLRedirectsPatch"> <!-- <patch id="misc.links.bypassURLRedirectsPatch"> -->
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Abaikan pengalihan URL</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Abaikan pengalihan URL</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Pengalihan URL diabaikan</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Pengalihan URL diabaikan</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Pengalihan URL tidak diabaikan</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Pengalihan URL tidak diabaikan</string>
</patch> <!-- </patch> -->
<patch id="misc.links.openLinksExternallyPatch"> <!-- <patch id="misc.links.openLinksExternallyPatch"> -->
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Buka tautan di peramban</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Buka tautan di peramban</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Membuka tautan di peramban eksternal</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Membuka tautan di peramban eksternal</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Membuka tautan di peramban dalam aplikasi</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Membuka tautan di peramban dalam aplikasi</string>
</patch> <!-- </patch> -->
<patch id="video.quality.rememberVideoQualityPatch"> <!-- <patch id="video.quality.rememberVideoQualityPatch"> -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Otomatis</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Otomatis</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Ingat perubahan kualitas video</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Ingat perubahan kualitas video</string>
@ -1576,20 +1614,21 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_shorts_quality_default_wifi_title">Kualitas Shorts bawaan di jaringan Wi-Fi</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_shorts_quality_default_wifi_title">Kualitas Shorts bawaan di jaringan Wi-Fi</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_shorts_quality_default_mobile_title">Kualitas Shorts bawaan di jaringan seluler</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_shorts_quality_default_mobile_title">Kualitas Shorts bawaan di jaringan seluler</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_mobile">seluler</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_mobile">seluler</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">wifi</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Kualitas bawaan %1$s diubah ke: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Kualitas bawaan %1$s diubah ke: %2$s</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Kualitas Shorts %1$s diubah menjadi: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Kualitas Shorts %1$s diubah menjadi: %2$s</string>
</patch> <!-- </patch> -->
<patch id="video.speed.button.playbackSpeedButtonPatch"> <!-- <patch id="video.speed.button.playbackSpeedButtonPatch"> -->
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Tampilkan tombol dialog kecepatan</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Tampilkan tombol dialog kecepatan</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Tombol dialog kecepatan ditampilkan. Ketuk dan tahan untuk mengatur ulang kecepatan pemutaran ke bawaan</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Tombol dialog kecepatan ditampilkan. Ketuk dan tahan untuk mengatur ulang kecepatan pemutaran ke bawaan</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Tombol dialog kecepatan tidak ditampilkan</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Tombol dialog kecepatan tidak ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <!-- <patch id="video.quality.button.videoQualityDialogButtonPatch"> -->
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Tampilkan tombol kualitas video</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Tampilkan tombol kualitas video</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Tombol kualitas video ditampilkan. Ketuk dan tahan untuk mengatur ulang kualitas ke bawaan</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Tombol kualitas video ditampilkan. Ketuk dan tahan untuk mengatur ulang kualitas ke bawaan</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Tombol kualitas video tidak ditampilkan</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Tombol kualitas video tidak ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <!-- <patch id="video.speed.custom.customPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Menu kecepatan pemutaran khusus</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Menu kecepatan pemutaran khusus</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Menu kecepatan khusus ditampilkan</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Menu kecepatan khusus ditampilkan</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Menu kecepatan khusus tidak ditampilkan</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Menu kecepatan khusus tidak ditampilkan</string>
@ -1603,8 +1642,8 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Otomatis</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Otomatis</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Kecepatan ketuk dan tahan khusus</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Kecepatan ketuk dan tahan khusus</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Kecepatan pemutaran antara 0-8</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Kecepatan pemutaran antara 0-8</string>
</patch> <!-- </patch> -->
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <!-- <patch id="video.speed.remember.rememberPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Ingat perubahan kecepatan pemutaran</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Ingat perubahan kecepatan pemutaran</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Perubahan kecepatan pemutaran berlaku untuk semua video</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Perubahan kecepatan pemutaran berlaku untuk semua video</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Perubahan kecepatan pemutaran berlaku untuk video saat ini</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Perubahan kecepatan pemutaran berlaku untuk video saat ini</string>
@ -1613,8 +1652,8 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Pesan timbul tidak ditampilkan ketika kecepatan pemutaran bawaan diubah</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Pesan timbul tidak ditampilkan ketika kecepatan pemutaran bawaan diubah</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Kecepatan pemutaran bawaan</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Kecepatan pemutaran bawaan</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Mengubah kecepatan bawaan menjadi: %s</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Mengubah kecepatan bawaan menjadi: %s</string>
</patch> <!-- </patch> -->
<patch id="video.codecs.disableVideoCodecsPatch"> <!-- <patch id="video.codecs.disableVideoCodecsPatch"> -->
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Nonaktifkan video HDR</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Nonaktifkan video HDR</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">Video HDR dinonaktifkan</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">Video HDR dinonaktifkan</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">Video HDR diaktifkan</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">Video HDR diaktifkan</string>
@ -1630,18 +1669,18 @@ Batasan:
• Pemutaran video akan menggunakan lebih banyak data internet dibandingkan VP9 atau AV1 • Pemutaran video akan menggunakan lebih banyak data internet dibandingkan VP9 atau AV1
• Video HDR tidak akan menggunakan AVC • Video HDR tidak akan menggunakan AVC
• Beberapa perangkat tidak dapat memaksakan AVC"</string> • Beberapa perangkat tidak dapat memaksakan AVC"</string>
</patch> <!-- </patch> -->
<patch id="video.quality.advancedVideoQualityMenuPatch"> <!-- <patch id="video.quality.advancedVideoQualityMenuPatch"> -->
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Tampilkan menu kualitas video lanjutan</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Tampilkan menu kualitas video lanjutan</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Menu kualitas video lanjutan ditampilkan</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Menu kualitas video lanjutan ditampilkan</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Menu kualitas video lanjutan tidak ditampilkan</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Menu kualitas video lanjutan tidak ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSlideToSeekPatch"> <!-- <patch id="interaction.seekbar.enableSlideToSeekPatch"> -->
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Aktifkan geser untuk mencari</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Aktifkan geser untuk mencari</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Geser untuk mencari diaktifkan</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Geser untuk mencari diaktifkan</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Geser untuk mencari tidak diaktifkan</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Geser untuk mencari tidak diaktifkan</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Izinkan Android VR AV1</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Izinkan Android VR AV1</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Codec video adalah AVC (H.264), VP9, atau AV1 <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Codec video adalah AVC (H.264), VP9, atau AV1
@ -1662,29 +1701,32 @@ Pemutaran video dengan AV1 mungkin tersendat atau kehilangan bingkai."</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Tampilkan di Statistik untuk nerds</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Tampilkan di Statistik untuk nerds</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Jenis klien ditampilkan di Statistik untuk nerds</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Jenis klien ditampilkan di Statistik untuk nerds</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klien disembunyikan di Statistik untuk nerds</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klien disembunyikan di Statistik untuk nerds</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="music"> <!-- <app id="music"> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YT Musik ReVanced</string>
<patch id="misc.settings.settingsPatch"> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">Musik ReVanced</string>
<string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">Musik</string>
<!-- </patch> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">Tentang</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">Tentang</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Iklan</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Iklan</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Umum</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Umum</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Pemutar</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Pemutar</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Lain-lain</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Lain-lain</string>
</patch> <!-- </patch> -->
<patch id="ad.video.hideVideoAdsPatch"> <!-- <patch id="ad.video.hideVideoAdsPatch"> -->
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Sembunyikan iklan video</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Sembunyikan iklan video</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Iklan video disembunyikan</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Iklan video disembunyikan</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Iklan video ditampilkan</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Iklan video ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <!-- <patch id="interaction.permanentrepeat.permanentRepeatPatch"> -->
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Aktifkan pengulangan permanen</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Aktifkan pengulangan permanen</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Pengulangan permanen diaktifkan</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Pengulangan permanen diaktifkan</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Pengulangan permanen dinonaktifkan</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Pengulangan permanen dinonaktifkan</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.hideButtons"> <!-- <patch id="layout.buttons.hideButtons"> -->
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Sembunyikan tombol transmisi</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Sembunyikan tombol transmisi</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Tombol transmisi disembunyikan</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Tombol transmisi disembunyikan</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Tombol transmisi ditampilkan</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Tombol transmisi ditampilkan</string>
@ -1697,18 +1739,18 @@ Pemutaran video dengan AV1 mungkin tersendat atau kehilangan bingkai."</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Sembunyikan tombol pencarian</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Sembunyikan tombol pencarian</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Tombol pencarian disembunyikan</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Tombol pencarian disembunyikan</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Tombol pencarian ditampilkan</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Tombol pencarian ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.compactheader.hideCategoryBar"> <!-- <patch id="layout.compactheader.hideCategoryBar"> -->
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Sembunyikan bilah kategori</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Sembunyikan bilah kategori</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Bilah kategori disembunyikan</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Bilah kategori disembunyikan</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Bilah kategori ditampilkan</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Bilah kategori ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayercolor.changeMiniplayerColor"> <!-- <patch id="layout.miniplayercolor.changeMiniplayerColor"> -->
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Ubah warna pemutar mini</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Ubah warna pemutar mini</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Warna pemutar mini sesuai dengan pemutar layar penuh</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Warna pemutar mini sesuai dengan pemutar layar penuh</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Pemutar mini menggunakan warna standar</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Pemutar mini menggunakan warna standar</string>
</patch> <!-- </patch> -->
<patch id="layout.navigationbar.navigationBarPatch"> <!-- <patch id="layout.navigationbar.navigationBarPatch"> -->
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Bilah navigasi</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Bilah navigasi</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Sembunyikan atau ubah tombol bilah navigasi</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Sembunyikan atau ubah tombol bilah navigasi</string>
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -1737,56 +1779,56 @@ Pemutaran video dengan AV1 mungkin tersendat atau kehilangan bingkai."</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Sembunyikan label tombol navigasi</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Sembunyikan label tombol navigasi</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Label disembunyikan</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Label disembunyikan</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Label ditampilkan</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Label ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.premium.hideGetPremiumPatch"> <!-- <patch id="layout.premium.hideGetPremiumPatch"> -->
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Sembunyikan label \'Dapatkan Music Premium\'</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Sembunyikan label \'Dapatkan Music Premium\'</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Label disembunyikan</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Label disembunyikan</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Label ditampilkan</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Label ditampilkan</string>
</patch> <!-- </patch> -->
<patch id="layout.upgradebutton.hideUpgradeButtonPatch"> <!-- <patch id="layout.upgradebutton.hideUpgradeButtonPatch"> -->
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Sembunyikan tombol Upgrade</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Sembunyikan tombol Upgrade</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Tombol disembunyikan</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Tombol disembunyikan</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Tombol ditampilkan</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Tombol ditampilkan</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="twitch"> <!-- <app id="twitch"> -->
<patch id="ad.audio.audioAdsPatch"> <!-- <patch id="ad.audio.audioAdsPatch"> -->
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Blokir iklan audio</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Blokir iklan audio</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Iklan audio diblokir</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Iklan audio diblokir</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Iklan audio tidak diblokir</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Iklan audio tidak diblokir</string>
</patch> <!-- </patch> -->
<patch id="ad.embedded.embeddedAdsPatch"> <!-- <patch id="ad.embedded.embeddedAdsPatch"> -->
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s tidak tersedia, iklan mungkin muncul. Coba ubah layanan pemblokiran iklan di pengaturan.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s tidak tersedia, iklan mungkin muncul. Coba ubah layanan pemblokiran iklan di pengaturan.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">%s mengembalikan kesalahan, iklan mungkin muncul. Coba ubah layanan pemblokiran iklan di pengaturan.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">%s mengembalikan kesalahan, iklan mungkin muncul. Coba ubah layanan pemblokiran iklan di pengaturan.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Blokir iklan video yang disematkan</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Blokir iklan video yang disematkan</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Nonaktif</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Nonaktif</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Proksi Luminous</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Proksi Luminous</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">Proksi PurpleAdBlock</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">Proksi PurpleAdBlock</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Blokir iklan video</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Blokir iklan video</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Iklan video diblokir</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Iklan video diblokir</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Iklan video tidak diblokir</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Iklan video tidak diblokir</string>
</patch> <!-- </patch> -->
<patch id="chat.antidelete.showDeletedMessagesPatch"> <!-- <patch id="chat.antidelete.showDeletedMessagesPatch"> -->
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Pesan dihapus</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Pesan dihapus</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Tampilkan pesan yang terhapus</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Tampilkan pesan yang terhapus</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Jangan tampilkan pesan yang terhapus</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Jangan tampilkan pesan yang terhapus</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Sembunyikan pesan yang dihapus di balik spoiler</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Sembunyikan pesan yang dihapus di balik spoiler</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Tampilkan pesan yang dihapus sebagai teks yang dicoret</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Tampilkan pesan yang dihapus sebagai teks yang dicoret</string>
</patch> <!-- </patch> -->
<patch id="chat.autoclaim.autoClaimChannelPointsPatch"> <!-- <patch id="chat.autoclaim.autoClaimChannelPointsPatch"> -->
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Klaim Poin Saluran secara otomatis</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Klaim Poin Saluran secara otomatis</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Poin Saluran diklaim secara otomatis</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Poin Saluran diklaim secara otomatis</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Poin Saluran tidak diklaim secara otomatis</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Poin Saluran tidak diklaim secara otomatis</string>
</patch> <!-- </patch> -->
<patch id="debug.debugModePatch"> <!-- <patch id="debug.debugModePatch"> -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Nyalakan mode debug Twitch</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Nyalakan mode debug Twitch</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Mode debug Twitch diaktifkan (tidak disarankan)</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Mode debug Twitch diaktifkan (tidak disarankan)</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Mode debug Twitch dinonaktifkan</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Mode debug Twitch dinonaktifkan</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsPatch"> <!-- <patch id="misc.settings.settingsPatch"> -->
<string name="twitch.misc.settings.settingsPatch.revanced_settings">Pengaturan ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_settings">Pengaturan ReVanced</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_title">Tentang</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_title">Tentang</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_summary">Tentang ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_summary">Tentang ReVanced</string>
@ -1803,6 +1845,6 @@ Pemutaran video dengan AV1 mungkin tersendat atau kehilangan bingkai."</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Pencatatan debug</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Pencatatan debug</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Pencatatan debug diaktifkan</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Pencatatan debug diaktifkan</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Pencatatan debug dinonaktifkan</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Pencatatan debug dinonaktifkan</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,8 +17,7 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
@ -26,25 +25,24 @@ Second \"item\" text"</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch">
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ</string> <string name="revanced_check_environment_failed_title">ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">ಅಧಿಕೃತ ಜಾಲತಾಣ ತೆರೆಯಿರಿ</string> <string name="revanced_check_environment_dialog_open_official_source_button">ಅಧಿಕೃತ ಜಾಲತಾಣ ತೆರೆಯಿರಿ</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">ನಿರ್ಲಕ್ಷಿಸು</string> <string name="revanced_check_environment_dialog_ignore_button">ನಿರ್ಲಕ್ಷಿಸು</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_message">&lt;h5&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೀವು ಪ್ಯಾಚ್ ಮಾಡಿದಂತೆ ಕಾಣುತ್ತಿಲ್ಲ.&lt;/h5&gt;&lt;br&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು, &lt;b&gt; ಹಾಗು ಉಪಯೋಗಿಸಲು ಹಾನಿಕಾರಕ ಅಥವಾ ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು&lt;/b&gt;.&lt;br&gt;&lt;br&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಮೊದಲೇ ಪ್ಯಾಚ್ ಆಗಿದೆ ಅಥವಾ ಬೇರೆಯವರಿಂದ ಪಡೆದದ್ದು ಎಂದು ಈ ಪರಿಶೀಲನೆಗಳು ಸೂಚಿಸುತ್ತವೆ:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;ನೀವು ದೃಢೀಕೃತ ಮತ್ತು ಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು &lt;b&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ ಮತ್ತು ನೀವೇ ಪ್ಯಾಚ್ ಮಾಡಿ&lt;/b&gt; ಎಂದು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.&lt;p&gt;&lt;br&gt;ನಿರ್ಲಕ್ಷಿಸಿದರೆ, ಈ ಎಚ್ಚರಿಕೆಯನ್ನು ಎರಡು ಬಾರಿ ಮಾತ್ರ ತೋರಿಸಲಾಗುತ್ತದೆ.</string> <string name="revanced_check_environment_failed_message">&lt;h5&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೀವು ಪ್ಯಾಚ್ ಮಾಡಿದಂತೆ ಕಾಣುತ್ತಿಲ್ಲ.&lt;/h5&gt;&lt;br&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು, &lt;b&gt; ಹಾಗು ಉಪಯೋಗಿಸಲು ಹಾನಿಕಾರಕ ಅಥವಾ ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು&lt;/b&gt;.&lt;br&gt;&lt;br&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಮೊದಲೇ ಪ್ಯಾಚ್ ಆಗಿದೆ ಅಥವಾ ಬೇರೆಯವರಿಂದ ಪಡೆದದ್ದು ಎಂದು ಈ ಪರಿಶೀಲನೆಗಳು ಸೂಚಿಸುತ್ತವೆ:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;ನೀವು ದೃಢೀಕೃತ ಮತ್ತು ಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು &lt;b&gt;ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ ಮತ್ತು ನೀವೇ ಪ್ಯಾಚ್ ಮಾಡಿ&lt;/b&gt; ಎಂದು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.&lt;p&gt;&lt;br&gt;ನಿರ್ಲಕ್ಷಿಸಿದರೆ, ಈ ಎಚ್ಚರಿಕೆಯನ್ನು ಎರಡು ಬಾರಿ ಮಾತ್ರ ತೋರಿಸಲಾಗುತ್ತದೆ.</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_same_patching_device">ಬೇರೆ ಸಾಧನದಲ್ಲಿ ಪ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ</string> <string name="revanced_check_environment_not_same_patching_device">ಬೇರೆ ಸಾಧನದಲ್ಲಿ ಪ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_manager_not_expected_installer">ReVanced Manager ನಿಂದ ಸ್ಥಾಪಿಸಿದ್ದಲ್ಲ</string> <string name="revanced_check_environment_manager_not_expected_installer">ReVanced Manager ನಿಂದ ಸ್ಥಾಪಿಸಿದ್ದಲ್ಲ</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">10 ನಿಮಿಷಗಳಿಗಿಂತ ಮುಂಚೆ ಪ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ</string> <string name="revanced_check_environment_not_near_patch_time">10 ನಿಮಿಷಗಳಿಗಿಂತ ಮುಂಚೆ ಪ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">%s ದಿನಗಳ ಹಿಂದೆ ಪ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ</string> <string name="revanced_check_environment_not_near_patch_time_days">%s ದಿನಗಳ ಹಿಂದೆ ಪ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">APK ನಿರ್ಮಾಣ ದಿನಾಂಕವು ಭ್ರಷ್ಟಗೊಂಡಿದೆ</string> <string name="revanced_check_environment_not_near_patch_time_invalid">APK ನಿರ್ಮಾಣ ದಿನಾಂಕವು ಭ್ರಷ್ಟಗೊಂಡಿದೆ</string>
</patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch> </patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">ಸಂಯೋಜನೆಗಳು</string> <string name="revanced_settings_submenu_title">ಸಂಯೋಜನೆಗಳು</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">ನೀವು ಮುಂದುವರಿಯಲು ಖಚಿತವಾಗಿ ಬಯಸುತ್ತೀರಾ?</string> <string name="revanced_settings_confirm_user_dialog_title">ನೀವು ಮುಂದುವರಿಯಲು ಖಚಿತವಾಗಿ ಬಯಸುತ್ತೀರಾ?</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">ಮರುಹೊಂದಿಸಿ</string> <string name="revanced_settings_reset">ಮರುಹೊಂದಿಸಿ</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset_color">ಬಣ್ಣ ಮರುಹೊಂದಿಸಿ</string> <string name="revanced_settings_reset_color">ಬಣ್ಣ ಮರುಹೊಂದಿಸಿ</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_color_invalid">ಅಮಾನ್ಯ ಬಣ್ಣ</string> <string name="revanced_settings_color_invalid">ಅಮಾನ್ಯ ಬಣ್ಣ</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_restart_title">ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ</string> <string name="revanced_settings_restart_title">ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ</string>
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
@ -52,23 +50,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -83,7 +77,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -94,29 +87,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -160,14 +143,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -178,20 +157,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -199,99 +171,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -299,26 +236,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,39 +155,27 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
@ -224,60 +183,38 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch">
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Melepaskan</string> <string name="revanced_announcements_dialog_dismiss">Melepaskan</string>
</patch>
<patch id="misc.loopvideo.loopVideoPatch">
</patch>
<patch id="misc.loopvideo.button.loopVideoButtonPatch">
</patch>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch">
</patch>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch">
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch> </patch>
<patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
<patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.links.openLinksExternallyPatch"/>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -285,26 +222,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,8 +17,7 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
@ -26,11 +25,10 @@ Second \"item\" text"</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch">
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_manager_not_expected_installer">ReVanced Manager द्वारा स्थापित छैन</string> <string name="revanced_check_environment_manager_not_expected_installer">ReVanced Manager द्वारा स्थापित छैन</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">APK निर्माण मिति खराब भएको छ</string> <string name="revanced_check_environment_not_near_patch_time_invalid">APK निर्माण मिति खराब भएको छ</string>
</patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch> </patch>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -39,23 +37,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -70,7 +64,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -81,29 +74,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -147,14 +130,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -165,20 +144,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -186,99 +158,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -286,26 +223,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,22 +17,22 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources> <!-- <app id="shared"> -->
<app id="shared"> <!-- <patch id="layout.branding.baseCustomBrandingPatch"> -->
<patch id="layout.branding.baseCustomBrandingPatch">
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Nazwa aplikacji</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Nazwa aplikacji</string>
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Własna</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Własna</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Ikona aplikacji</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Ikona aplikacji</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Oryginalna</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Oryginalna</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_2">ReVanced</string>
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced minimalna</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced minimalna</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced skalowana</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced skalowana</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Niestandardowa</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Niestandardowa</string>
</patch> <!-- </patch> -->
<patch id="misc.checks.checkEnvironmentPatch"> <!-- <patch id="misc.checks.checkEnvironmentPatch"> -->
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Sprawdzanie nie powiodło się</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Sprawdzanie nie powiodło się</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Otwórz oficjalną stronę internetową</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Otwórz oficjalną stronę internetową</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Ignoruj</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Ignoruj</string>
@ -42,14 +42,15 @@ Second \"item\" text"</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Załatano ponad 10 minut temu</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Załatano ponad 10 minut temu</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Załatano %s dni temu</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Załatano %s dni temu</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Data kompilacji APK jest uszkodzona</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Data kompilacji APK jest uszkodzona</string>
</patch> <!-- </patch> -->
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> <!-- <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> -->
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Powiadomienie ReVanced</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Powiadomienie ReVanced</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Twoja historia oglądania nie jest zapisywana.&lt;br&gt;&lt;br&gt;Najprawdopodobniej jest to spowodowane blokadą reklam DNS lub serwer proxy.&lt;br&gt;&lt;br&gt;Aby to naprawić, dodaj do białej listy&lt;b&gt;s.youtube.com&lt;/b&gt; lub wyłącz wszystkie blokady DNS i proxy.</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Twoja historia oglądania nie jest zapisywana.&lt;br&gt;&lt;br&gt;Najprawdopodobniej jest to spowodowane blokadą reklam DNS lub serwer proxy.&lt;br&gt;&lt;br&gt;Aby to naprawić, dodaj do białej listy&lt;b&gt;s.youtube.com&lt;/b&gt; lub wyłącz wszystkie blokady DNS i proxy.</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Nie pokazuj ponownie</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Nie pokazuj ponownie</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsResourcePatch"> <!-- <patch id="misc.settings.settingsResourcePatch"> -->
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Ustawienia</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Ustawienia</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_title">ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">Czy na pewno chcesz kontynuować?</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">Czy na pewno chcesz kontynuować?</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Zapisz</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Zapisz</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Zresetuj</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Zresetuj</string>
@ -98,8 +99,8 @@ Aby przetłumaczyć nowe języki lub poprawić istniejące tłumaczenia, odwied
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Oficjalne linki</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Oficjalne linki</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
</patch> <!-- </patch> -->
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <!-- <patch id="misc.gms.gmsCoreSupportResourcePatch"> -->
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">Ustawienia GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">Ustawienia GmsCore</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Ustawienia GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Ustawienia GmsCore</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
@ -117,10 +118,12 @@ Wyłączenie optymalizacji baterii dla MicroG nie wpłynie negatywnie na zużyci
Naciśnij przycisk Kontynuuj i zezwól na zmiany optymalizacji."</string> Naciśnij przycisk Kontynuuj i zezwól na zmiany optymalizacji."</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Kontynuuj</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Kontynuuj</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Fałszuj strumienie wideo</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Fałszuj strumienie wideo</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Fałszuj strumienie wideo klienta, aby zapobiec problemom z odtwarzaniem</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Fałszuj strumienie wideo klienta, aby zapobiec problemom z odtwarzaniem</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Sfałszuj strumienie wideo</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Sfałszuj strumienie wideo klienta, aby zapobiec problemom z odtwarzaniem</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Oszukaj strumienie filmu</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Oszukaj strumienie filmu</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_summary_on">"Strumienie wideo są fałszowane <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_summary_on">"Strumienie wideo są fałszowane
@ -130,15 +133,15 @@ Jeśli jesteś użytkownikiem YouTube Premium, to ustawienie może nie być wyma
Odtwarzanie może nie działać"</string> Odtwarzanie może nie działać"</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Wyłączenie tego ustawienia może spowodować problemy z odtwarzaniem.</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Wyłączenie tego ustawienia może spowodować problemy z odtwarzaniem.</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Domyślny klient</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Domyślny klient</string>
</patch> <!-- </patch> -->
<patch id="misc.audio.forceOriginalAudioPatch"> <!-- <patch id="misc.audio.forceOriginalAudioPatch"> -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Wymuś język oryginalnego dźwięku</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Wymuś język oryginalnego dźwięku</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Używanie oryginalnego języka audio</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Używanie oryginalnego języka audio</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Używanie domyślnego dźwięku</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Używanie domyślnego dźwięku</string>
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Aby użyć tej funkcji, zmień \'Fałszuj strumienie wideo\' na dowolnego klienta z wyjątkiem Android Studio</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Aby użyć tej funkcji, zmień \'Fałszuj strumienie wideo\' na dowolnego klienta z wyjątkiem Android Studio</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="misc.debugging.enableDebuggingPatch"> -->
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Debugowanie</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Debugowanie</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Włącz lub wyłącz opcje debugowania</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Włącz lub wyłącz opcje debugowania</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Logi do debugowania</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Logi do debugowania</string>
@ -170,44 +173,55 @@ Nie będziesz informowany o żadnych nieoczekiwanych zdarzeniach."</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Flagi zapisane</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Flagi zapisane</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Flagi zresetowane</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Flagi zresetowane</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Flagi skopiowane do schowka</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Flagi skopiowane do schowka</string>
</patch> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Logi protokołu bufora</string>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">Logi do debugowania zawierają bufory</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">Logi do debugowania nie zawierają buforów</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Włączenie tego ustawienia spowoduje rejestrowanie dodatkowych danych układu, w tym tekstu na ekranie dla niektórych komponentów interfejsu użytkownika.\n\nMoże to pomóc w identyfikacji komponentów podczas tworzenia filtrów niestandardowych.\n\nWłączenie tej opcji spowoduje jednak również rejestrowanie niektórych danych użytkownika, takich jak adres IP."</string>
<!-- </patch> -->
<!-- <patch id="misc.privacy.sanitizeSharingLinksPatch"> -->
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Oczyść linki udostępniania</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Oczyść linki udostępniania</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Parametr zapytania śledzenia jest usuwany z udostępnianych linków</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Parametr zapytania śledzenia jest usuwany z udostępnianych linków</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Parametr zapytania śledzenia nie jest usuwany z udostępnianych linków</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Parametr zapytania śledzenia nie jest usuwany z udostępnianych linków</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Zmień linki udostępniania na youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Zmień linki udostępniania na youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Udostępnione linki używają youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Udostępnione linki używają youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Udostępnione linki używają music.youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Udostępnione linki używają music.youtube.com</string>
</patch> <!-- </patch> -->
</app> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<app id="youtube"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Własny filtr</string>
<patch id="misc.settings.settingsPatch"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Ukryj komponenty za pomocą własnego filtra</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Włącz własny filtr</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Filtr niestandardowy jest włączony</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Filtr niestandardowy jest wyłączony</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Własny filtr</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Lista tekstów tworzących ścieżkę komponentów do filtrowania, oddzielone nowymi wierszami</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Nieprawidłowy niestandardowy filtr: %s</string>
<!-- </patch> -->
<!-- </app> -->
<!-- <app id="youtube"> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">O aplikacji</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">O aplikacji</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Reklamy</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Reklamy</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Alternatywne miniaturki</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Alternatywne miniaturki</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Strona główna</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Strona główna</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Ogólne</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Ogólne</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Odtwarzacz</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Odtwarzacz</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Pasek postępu filmu</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Pasek postępu filmu</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Sterowanie przesuwaniem</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Sterowanie przesuwaniem</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_09_return_youtube_dislike_title">Przywróć YouTube Dislike</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Różne</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Różne</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Film</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Film</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Przywróć stare menu ustawień</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Przywróć stare menu ustawień</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Wyświetlane są stare menu ustawień</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Wyświetlane są stare menu ustawień</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Stare menu ustawień nie są wyświetlane</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Stare menu ustawień nie są wyświetlane</string>
</patch> <!-- </patch> -->
<patch id="misc.backgroundplayback.backgroundPlaybackPatch"> <!-- <patch id="misc.backgroundplayback.backgroundPlaybackPatch"> -->
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Wyłącz odtwarzanie Shortsów w tle</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Wyłącz odtwarzanie Shortsów w tle</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Odtwarzanie w tle Shortsów jest wyłączone</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Odtwarzanie w tle Shortsów jest wyłączone</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Odtwarzanie w tle Shortsów jest włączone</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Odtwarzanie w tle Shortsów jest włączone</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Logi protokołu bufora</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">Logi do debugowania zawierają bufory</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">Logi do debugowania nie zawierają buforów</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Włączenie tego ustawienia spowoduje rejestrowanie dodatkowych danych układu, w tym tekstu na ekranie dla niektórych komponentów interfejsu użytkownika.\n\nMoże to pomóc w identyfikacji komponentów podczas tworzenia filtrów niestandardowych.\n\nWłączenie tej opcji spowoduje jednak również rejestrowanie niektórych danych użytkownika, takich jak adres IP."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Ukryj karty albumów</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Ukryj karty albumów</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Karty albumów są ukryte</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Karty albumów są ukryte</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Karty albumów są widoczne</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Karty albumów są widoczne</string>
@ -433,15 +447,6 @@ Jeśli Doodle jest obecnie wyświetlany w Twoim regionie, a to ustawienie ukryci
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Ukryj przycisk superpodziękowania</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Ukryj przycisk superpodziękowania</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Przycisk superpodziękowania jest ukryty</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Przycisk superpodziękowania jest ukryty</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Przycisk superpodziękowania jest widoczny</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Przycisk superpodziękowania jest widoczny</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Własny filtr</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Ukryj komponenty za pomocą własnego filtra</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Włącz własny filtr</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Filtr niestandardowy jest włączony</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Filtr niestandardowy jest wyłączony</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Własny filtr</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Lista tekstów tworzących ścieżkę komponentów do filtrowania, oddzielone nowymi wierszami</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Nieprawidłowy niestandardowy filtr: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Ukryj liczbę wyświetleń</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Ukryj liczbę wyświetleń</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Liczba wyświetleń jest ukryta w kanale i wynikach wyszukiwania</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Liczba wyświetleń jest ukryta w kanale i wynikach wyszukiwania</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Liczba wyświetleń jest widoczna w kanale i wynikach wyszukiwania</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Liczba wyświetleń jest widoczna w kanale i wynikach wyszukiwania</string>
@ -491,8 +496,8 @@ Ograniczenia
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Słowo zawiera sprzeczne deklaracje: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Słowo zawiera sprzeczne deklaracje: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Słowo jest za krótkie i wymaga cudzysłowu: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Słowo jest za krótkie i wymaga cudzysłowu: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Słowo ukryje wszystkie filmy: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Słowo ukryje wszystkie filmy: %s</string>
</patch> <!-- </patch> -->
<patch id="ad.general.hideAdsResourcePatch"> <!-- <patch id="ad.general.hideAdsResourcePatch"> -->
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Ukryj półkę sklepu twórcy</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Ukryj półkę sklepu twórcy</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Półka sklepu twórcy pod odtwarzaczem wideo jest ukryta</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Półka sklepu twórcy pod odtwarzaczem wideo jest ukryta</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Półka sklepu twórców pod odtwarzaczem wideo jest widoczna</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Półka sklepu twórców pod odtwarzaczem wideo jest widoczna</string>
@ -527,18 +532,18 @@ Ta funkcja jest dostępna tylko dla starszych urządzeń"</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Wyniki wyszukiwania stron internetowych</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Wyniki wyszukiwania stron internetowych</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Wyniki wyszukiwania stron są ukryte</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Wyniki wyszukiwania stron są ukryte</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Wyniki wyszukiwania stron są widoczne</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Wyniki wyszukiwania stron są widoczne</string>
</patch> <!-- </patch> -->
<patch id="ad.getpremium.hideGetPremiumPatch"> <!-- <patch id="ad.getpremium.hideGetPremiumPatch"> -->
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Promocje YouTube Premium</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Promocje YouTube Premium</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Promocje YouTube Premium w odtwarzaczu filmów są ukryte</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Promocje YouTube Premium w odtwarzaczu filmów są ukryte</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Promocje YouTube Premium w odtwarzaczu filmów są widoczne</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Promocje YouTube Premium w odtwarzaczu filmów są widoczne</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Reklamy filmu</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Reklamy filmu</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Reklamy filmu są ukryte</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Reklamy filmu są ukryte</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Reklamy filmu są widoczne</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Reklamy filmu są widoczne</string>
</patch> <!-- </patch> -->
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <!-- <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> -->
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">Adres URL skopiowany do schowka</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">Adres URL skopiowany do schowka</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL ze znacznikiem czasu skopiowany</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL ze znacznikiem czasu skopiowany</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Przycisk od kopiowania URL filmu</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Przycisk od kopiowania URL filmu</string>
@ -547,24 +552,24 @@ Ta funkcja jest dostępna tylko dla starszych urządzeń"</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Przycisk od kopiowania URL filmu z czasem</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Przycisk od kopiowania URL filmu z czasem</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Przycisk Kopiuj adres URL z sygnaturą czasową jest widoczny. Dotknij, aby skopiować adres URL filmu z sygnaturą czasową. Dotknij i przytrzymaj, aby skopiować bez sygnatury czasowej</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Przycisk Kopiuj adres URL z sygnaturą czasową jest widoczny. Dotknij, aby skopiować adres URL filmu z sygnaturą czasową. Dotknij i przytrzymaj, aby skopiować bez sygnatury czasowej</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Przycisk Kopiuj adres URL z sygnaturą czasową nie jest widoczny</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Przycisk Kopiuj adres URL z sygnaturą czasową nie jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> <!-- <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> -->
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Okno dialogowe treści ograniczonej do oglądania</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Okno dialogowe treści ograniczonej do oglądania</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Okno dialogowe zostanie usunięte</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Okno dialogowe zostanie usunięte</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Okno dialogowe zostanie wyświetlone</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Okno dialogowe zostanie wyświetlone</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">To nie pomija ograniczeń wiekowych i akceptuje je automatycznie.</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">To nie pomija ograniczeń wiekowych i akceptuje je automatycznie.</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> <!-- <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> -->
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Wyłącz wyskakujące okienko „Zaloguj się do telewizora”</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Wyłącz wyskakujące okienko „Zaloguj się do telewizora”</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Wyskakujące okienko Zaloguj się do telewizora jest wyłączone</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Wyskakujące okienko Zaloguj się do telewizora jest wyłączone</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Wyskakujące okienko Zaloguj się do telewizora jest włączone</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Wyskakujące okienko Zaloguj się do telewizora jest włączone</string>
</patch> <!-- </patch> -->
<patch id="interaction.doubletap.disableDoubleTapActionsPatch"> <!-- <patch id="interaction.doubletap.disableDoubleTapActionsPatch"> -->
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Wyłącz pomijanie rozdziałów dwukrotnym stuknięciem</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Wyłącz pomijanie rozdziałów dwukrotnym stuknięciem</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Dwukrotne stuknięcie nigdy nie spowoduje przejścia do następnego/poprzedniego rozdziału</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Dwukrotne stuknięcie nigdy nie spowoduje przejścia do następnego/poprzedniego rozdziału</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Dwukrotne stuknięcie może sporadycznie spowodować przejście do następnego/poprzedniego rozdziału</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Dwukrotne stuknięcie może sporadycznie spowodować przejście do następnego/poprzedniego rozdziału</string>
</patch> <!-- </patch> -->
<patch id="interaction.downloads.downloadsResourcePatch"> <!-- <patch id="interaction.downloads.downloadsResourcePatch"> -->
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Zewnętrzna aplikacja od pobierania</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Zewnętrzna aplikacja od pobierania</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Ustawienia dla zewnętrznej aplikacji</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Ustawienia dla zewnętrznej aplikacji</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Przycisk zewnętrznego pobierania</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Przycisk zewnętrznego pobierania</string>
@ -584,18 +589,18 @@ Ta funkcja jest dostępna tylko dla starszych urządzeń"</string>
Sprawdź, czy nazwa pakietu jest prawidłowa i czy aplikacja jest zainstalowana"</string> Sprawdź, czy nazwa pakietu jest prawidłowa i czy aplikacja jest zainstalowana"</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Nazwa pakietu nie może być pusta</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Nazwa pakietu nie może być pusta</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <!-- <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> -->
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Gest precyzyjnego przewijania</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Gest precyzyjnego przewijania</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Gest jest wyłączony</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Gest jest wyłączony</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Gest jest włączony</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Gest jest włączony</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <!-- <patch id="interaction.seekbar.enableSeekbarTappingPatch"> -->
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Włącz dotknięcie, aby przewinąć</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Włącz dotknięcie, aby przewinąć</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Dotknij, aby włączyć przewijanie</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Dotknij, aby włączyć przewijanie</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Dotknięcie, aby przewinąć, jest wyłączone</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Dotknięcie, aby przewinąć, jest wyłączone</string>
</patch> <!-- </patch> -->
<patch id="interaction.swipecontrols.swipeControlsResourcePatch"> <!-- <patch id="interaction.swipecontrols.swipeControlsResourcePatch"> -->
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Gest jasności</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Gest jasności</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Przesuwanie jasności na pełnym ekranie jest włączone <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Przesuwanie jasności na pełnym ekranie jest włączone
@ -646,13 +651,13 @@ Dostosuj głośność, przesuwając pionowo po prawej stronie ekranu"</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Włącz przesuwanie palcem, aby zmienić filmy</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Włącz przesuwanie palcem, aby zmienić filmy</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Przesunięcie palcem w trybie pełnoekranowym spowoduje przejście do następnego lub poprzedniego filmu</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Przesunięcie palcem w trybie pełnoekranowym spowoduje przejście do następnego lub poprzedniego filmu</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Przesunięcie palcem w trybie pełnoekranowym nie spowoduje przejścia do następnego lub poprzedniego filmu</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Przesunięcie palcem w trybie pełnoekranowym nie spowoduje przejścia do następnego lub poprzedniego filmu</string>
</patch> <!-- </patch> -->
<patch id="layout.autocaptions.autoCaptionsPatch"> <!-- <patch id="layout.autocaptions.autoCaptionsPatch"> -->
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Automatyczne napisy</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Automatyczne napisy</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Automatyczne podpisy są wyłączone</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Automatyczne podpisy są wyłączone</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Automatyczne podpisy są włączone</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Automatyczne podpisy są włączone</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.action.hideButtonsPatch"> <!-- <patch id="layout.buttons.action.hideButtonsPatch"> -->
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Przyciski akcji</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Przyciski akcji</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Ukryj lub pokaż przyciski pod filmami</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Ukryj lub pokaż przyciski pod filmami</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Wyłącz poświatę przycisków polubienia i subskrypcji</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Wyłącz poświatę przycisków polubienia i subskrypcji</string>
@ -716,8 +721,8 @@ Dostosuj głośność, przesuwając pionowo po prawej stronie ekranu"</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Ukryj Zapisz</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Ukryj Zapisz</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Przycisk Zapisz jest ukryty</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Przycisk Zapisz jest ukryty</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Przycisk Zapisz jest widoczny</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Przycisk Zapisz jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.navigation.navigationButtonsPatch"> <!-- <patch id="layout.buttons.navigation.navigationButtonsPatch"> -->
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Przyciski nawigacyjne</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Przyciski nawigacyjne</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Ukryj lub zmień przyciski na pasku nawigacji</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Ukryj lub zmień przyciski na pasku nawigacji</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
@ -761,8 +766,8 @@ Jeśli zmiana tego ustawienia nie przyniesie efektu, spróbuj przełączyć się
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Wyłącz ciemny półprzezroczysty pasek</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Wyłącz ciemny półprzezroczysty pasek</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Pasek nawigacyjny w trybie ciemnym jest nieprzezroczysty</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Pasek nawigacyjny w trybie ciemnym jest nieprzezroczysty</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Pasek nawigacji w trybie ciemnym jest nieprzezroczysty lub półprzezroczysty</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Pasek nawigacji w trybie ciemnym jest nieprzezroczysty lub półprzezroczysty</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> <!-- <patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> -->
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Menu ustawień</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Menu ustawień</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Ukryj lub pokaż elementy menu ustawień</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Ukryj lub pokaż elementy menu ustawień</string>
<!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. --> <!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. -->
@ -823,8 +828,8 @@ Aby wyświetlić menu ścieżek audio, zmień „Fałszowanie strumieni wideo”
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Opis menu jakości filmu</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Opis menu jakości filmu</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Opis menu jakości filmu jest ukryty</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Opis menu jakości filmu jest ukryty</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Opis menu jakości filmu jest widoczny</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Opis menu jakości filmu jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <!-- <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> -->
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Ukryj przycisk automatycznego odtwarzania</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Ukryj przycisk automatycznego odtwarzania</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Przycisk automatycznego odtwarzania jest ukryty</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Przycisk automatycznego odtwarzania jest ukryty</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Przycisk automatycznego odtwarzania jest widoczny</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Przycisk automatycznego odtwarzania jest widoczny</string>
@ -841,28 +846,28 @@ Aby wyświetlić menu ścieżek audio, zmień „Fałszowanie strumieni wideo”
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Ukryj przyciski Poprzedni i Następny</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Ukryj przyciski Poprzedni i Następny</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Przyciski są ukryte</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Przyciski są ukryte</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Przyciski są widoczne</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Przyciski są widoczne</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <!-- <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> -->
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Karty ekranu końcowego</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Karty ekranu końcowego</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Karty ekranu końcowego są ukryte</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Karty ekranu końcowego są ukryte</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Karty ekranu końcowego są widoczne</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Karty ekranu końcowego są widoczne</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <!-- <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> -->
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Wyłącz tryb Ambient na pełnym ekranie</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Wyłącz tryb Ambient na pełnym ekranie</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Oświetlenie kinowe wyłączone</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Oświetlenie kinowe wyłączone</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Oświetlenie kinowe włączone</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Oświetlenie kinowe włączone</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.infocards.hideInfocardsResourcePatch"> <!-- <patch id="layout.hide.infocards.hideInfocardsResourcePatch"> -->
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Karty informacyjne</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Karty informacyjne</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Karty informacyjne są ukryte</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Karty informacyjne są ukryte</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Karty informacyjne są widoczne</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Karty informacyjne są widoczne</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> <!-- <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> -->
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Animacje liczb</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Animacje liczb</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Liczby nie są animowane</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Liczby nie są animowane</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Liczby są animowane</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Liczby są animowane</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <!-- <patch id="layout.hide.seekbar.hideSeekbarPatch"> -->
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Ukryj pasek przewijania odtwarzacza wideo</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Ukryj pasek przewijania odtwarzacza wideo</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Pasek postępu w odtwarzaczu jest ukryty</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Pasek postępu w odtwarzaczu jest ukryty</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Pasek postępu w odtwarzaczu jest widoczny</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Pasek postępu w odtwarzaczu jest widoczny</string>
@ -870,8 +875,8 @@ Aby wyświetlić menu ścieżek audio, zmień „Fałszowanie strumieni wideo”
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Ukryj pasek przewijania miniatur wideo</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Ukryj pasek przewijania miniatur wideo</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Pasek przewijania miniatur wideo jest ukryty</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Pasek przewijania miniatur wideo jest ukryty</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Pasek przewijania miniatur wideo jest pokazany</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Pasek przewijania miniatur wideo jest pokazany</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> <!-- <patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> -->
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Odtwarzacz Shortsów</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Odtwarzacz Shortsów</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Ukryj lub pokaż komponenty odtwarzacza Shorts</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Ukryj lub pokaż komponenty odtwarzacza Shorts</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
@ -990,48 +995,48 @@ Aby wyświetlić menu ścieżek audio, zmień „Fałszowanie strumieni wideo”
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Pasek nawigacji</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Pasek nawigacji</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Pasek nawigacji jest ukryty</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Pasek nawigacji jest ukryty</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Pasek nawigacji jest widoczny</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Pasek nawigacji jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <!-- <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> -->
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Ukryj sugerowane wideo na ekranie końcowym</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Ukryj sugerowane wideo na ekranie końcowym</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Sugerowane wideo na ekranie końcowym jest ukryte, gdy automatyczne odtwarzanie jest wyłączone <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Sugerowane wideo na ekranie końcowym jest ukryte, gdy automatyczne odtwarzanie jest wyłączone
Automatyczne odtwarzanie można zmienić w ustawieniach YouTube: Automatyczne odtwarzanie można zmienić w ustawieniach YouTube:
Ustawienia → Odtwarzanie → Autoodtwarzanie następnego filmu"</string> Ustawienia → Odtwarzanie → Autoodtwarzanie następnego filmu"</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Sugerowane wideo na ekranie końcowym jest wyświetlane</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Sugerowane wideo na ekranie końcowym jest wyświetlane</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <!-- <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> -->
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Ukryj nakładkę powiązanych filmów</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Ukryj nakładkę powiązanych filmów</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Nakładka powiązanych filmów na pełnym ekranie jest ukryta</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Nakładka powiązanych filmów na pełnym ekranie jest ukryta</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Nakładka powiązanych filmów na pełnym ekranie jest widoczna</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Nakładka powiązanych filmów na pełnym ekranie jest widoczna</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.time.hideTimestampPatch"> <!-- <patch id="layout.hide.time.hideTimestampPatch"> -->
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Znacznik czasu filmu</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Znacznik czasu filmu</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Znacznik czasu jest ukryty</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Znacznik czasu jest ukryty</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Znacznik czasu jest widoczny</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Znacznik czasu jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <!-- <patch id="layout.panels.popup.playerPopupPanelsPatch"> -->
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Wyskakujące panele</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Wyskakujące panele</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Wyskakujące panele odtwarzacza są ukryte</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Wyskakujące panele odtwarzacza są ukryte</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Wyskakujące panele odtwarzacza są widoczne</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Wyskakujące panele odtwarzacza są widoczne</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.exitFullscreenPatch"> <!-- <patch id="layout.player.fullscreen.exitFullscreenPatch"> -->
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Wyjdź z trybu pełnoekranowego pod koniec filmu</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Wyjdź z trybu pełnoekranowego pod koniec filmu</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Wyłączone</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Wyłączone</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Portret</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Portret</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Pejzaż</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Pejzaż</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Portret i pejzaż</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Portret i pejzaż</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.openVideosFullscreen"> <!-- <patch id="layout.player.fullscreen.openVideosFullscreen"> -->
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Filmy w trybie pełnoekranowym</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Filmy w trybie pełnoekranowym</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Filmy otwierają się w trybie pełnoekranowym</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Filmy otwierają się w trybie pełnoekranowym</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Filmy nie otwierają się w trybie pełnoekranowym</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Filmy nie otwierają się w trybie pełnoekranowym</string>
</patch> <!-- </patch> -->
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> <!-- <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> -->
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Przezroczystość nakładki odtwarzacza</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Przezroczystość nakładki odtwarzacza</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Wartość przezroczystości między 0-100, gdzie 0 jest przezroczysty</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Wartość przezroczystości między 0-100, gdzie 0 jest przezroczysty</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Przezroczystość nakładki odtwarzacza musi być pomiędzy 0-100</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Przezroczystość nakładki odtwarzacza musi być pomiędzy 0-100</string>
</patch> <!-- </patch> -->
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <!-- <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> -->
<!-- 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 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="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Łapki w dół są tymczasowo niedostępne (API nie reaguje)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Łapki w dół są tymczasowo niedostępne (API nie reaguje)</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Łapki w dół niedostępne (status %d)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Łapki w dół niedostępne (status %d)</string>
@ -1041,6 +1046,7 @@ Ustawienia → Odtwarzanie → Autoodtwarzanie następnego filmu"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Odśwież film, aby zagłosować za pomocą Return YouTube Dislike</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Odśwież film, aby zagłosować za pomocą Return YouTube Dislike</string>
<!-- Video likes have been set to hidden by the video uploader. --> <!-- Video likes have been set to hidden by the video uploader. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">Ukryte przez właściciela</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">Ukryte przez właściciela</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_title">Przywróć YouTube Dislike</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Łapki w dół są widoczne</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Łapki w dół są widoczne</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Łapki w dół są ukryte</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Łapki w dół są ukryte</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Łapki w dół na Shortsach</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Łapki w dół na Shortsach</string>
@ -1061,6 +1067,7 @@ Ograniczenie: Oceny negatywne mogą nie pojawiać się w trybie incognito"</stri
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Komunikat o niedostępności API</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Komunikat o niedostępności API</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Komunikat jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Komunikat jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Komunikat nie jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Komunikat nie jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_title">ReturnYouTubeDislike.com</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Dane są dostarczane przez API Return YouTube Dislike. Dotknij tutaj, aby dowiedzieć się więcej</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Dane są dostarczane przez API Return YouTube Dislike. Dotknij tutaj, aby dowiedzieć się więcej</string>
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Statystyki ReturnYouTubeDislike tego urządzenia</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Statystyki ReturnYouTubeDislike tego urządzenia</string>
@ -1079,16 +1086,18 @@ Ograniczenie: Oceny negatywne mogą nie pojawiać się w trybie incognito"</stri
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Nie napotkano limitów żądań klienta</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Nie napotkano limitów żądań klienta</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Limit żądania klient przekroczony %d razy</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Limit żądania klient przekroczony %d razy</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d milisekund</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d milisekund</string>
</patch> <!-- </patch> -->
<patch id="layout.searchbar.wideSearchbarPatch"> <!-- <patch id="layout.searchbar.wideSearchbarPatch"> -->
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Szeroki pasek wyszukiwania</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Szeroki pasek wyszukiwania</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Szeroki pasek wyszukiwania jest włączony</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Szeroki pasek wyszukiwania jest włączony</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Szeroki pasek wyszukiwania jest wyłączony</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Szeroki pasek wyszukiwania jest wyłączony</string>
</patch> <!-- </patch> -->
<patch id="layout.seekbar.seekbarThumbnailsPatch"> <!-- <patch id="layout.seekbar.seekbarThumbnailsPatch"> -->
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Miniaturki wysokiej jakości</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Miniaturki wysokiej jakości</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Podgląd filmu w wysokiej jakości</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Podgląd filmu w wysokiej jakości</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Podgląd filmu w średniej jakości</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Podgląd filmu w średniej jakości</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Miniatury paska wyszukiwania na pełnym ekranie są wysokiej jakości</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Miniatury paska wyszukiwania na pełnym ekranie są średniej jakości</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_dialog_message">"Przywróci to również miniatury w transmisjach na żywo, które nie mają miniatury paska postępu. <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_dialog_message">"Przywróci to również miniatury w transmisjach na żywo, które nie mają miniatury paska postępu.
Miniatury paska postępu będą używać takiej samej jakości jak aktualny film. Miniatury paska postępu będą używać takiej samej jakości jak aktualny film.
@ -1097,8 +1106,9 @@ Ta funkcja działa najlepiej przy jakości wideo 720p lub niższej i przy korzys
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Stare miniatury paska nawigacji</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Stare miniatury paska nawigacji</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Podgląd filmu pojawia się nad paskiem postępu filmów</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Podgląd filmu pojawia się nad paskiem postępu filmów</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Podgląd filmu pojawia się w trybie pełnoekranowym</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Podgląd filmu pojawia się w trybie pełnoekranowym</string>
</patch> <!-- </patch> -->
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <!-- <patch id="layout.sponsorblock.sponsorBlockResourcePatch"> -->
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_settings_screen_10_sponsorblock_title">SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">SponsorBlock</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">SponsorBlock to system społecznościowy służący do pomijania irytujących części filmów na YouTube</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">SponsorBlock to system społecznościowy służący do pomijania irytujących części filmów na YouTube</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Wygląd</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Wygląd</string>
@ -1262,6 +1272,7 @@ Istnieje już"</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_disabled_category">Kategoria jest wyłączona w ustawieniach. Włącz kategorię do wysłania.</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_disabled_category">Kategoria jest wyłączona w ustawieniach. Włącz kategorię do wysłania.</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_title">Nowy segment SponsorBlocka</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_title">Nowy segment SponsorBlocka</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_mark_time_as_question">Ustawić %s jako początek lub koniec nowego segmentu?</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_mark_time_as_question">Ustawić %s jako początek lub koniec nowego segmentu?</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_mark_start">Start</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_mark_end">Koniec</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_mark_end">Koniec</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_now">Teraz</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_now">Teraz</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_time_start">Czas rozpoczęcia segmentu od</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_new_segment_time_start">Czas rozpoczęcia segmentu od</string>
@ -1307,9 +1318,10 @@ Gotowy do przesłania?"</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Krycie:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Krycie:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Kolor:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Kolor:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">O aplikacji</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">O aplikacji</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_title">sponsor.ajay.app</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Dane są dostarczane przez API SponsorBlock. Dotknij tutaj, aby dowiedzieć się więcej i pobrać na inne platformy</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Dane są dostarczane przez API SponsorBlock. Dotknij tutaj, aby dowiedzieć się więcej i pobrać na inne platformy</string>
</patch> <!-- </patch> -->
<patch id="layout.formfactor.changeFormFactorPatch"> <!-- <patch id="layout.formfactor.changeFormFactorPatch"> -->
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Współczynnik kształtu</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Współczynnik kształtu</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">Domyślny</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">Domyślny</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Telefon</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Telefon</string>
@ -1323,8 +1335,8 @@ Układ tabletu
Układ samochodowy Układ samochodowy
• Shorts otwierają się w zwykłym odtwarzaczu • Shorts otwierają się w zwykłym odtwarzaczu
• Kanał jest uporządkowany według tematów i kanałów"</string> • Kanał jest uporządkowany według tematów i kanałów"</string>
</patch> <!-- </patch> -->
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <!-- <patch id="layout.spoofappversion.spoofAppVersionPatch"> -->
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Oszukiwanie wersji aplikacji</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Oszukiwanie wersji aplikacji</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Oszukiwanie wersji jest włączone</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Oszukiwanie wersji jest włączone</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Oszukiwanie wersji jest wyłączone</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Oszukiwanie wersji jest wyłączone</string>
@ -1338,8 +1350,8 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Przywróć funkcję transkrypcji</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Przywróć funkcję transkrypcji</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Przywraca stare ikony odtwarzacza Shortsów</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Przywraca stare ikony odtwarzacza Shortsów</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 Przywróć stare ikony nawigacji</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 Przywróć stare ikony nawigacji</string>
</patch> <!-- </patch> -->
<patch id="layout.startpage.changeStartPagePatch"> <!-- <patch id="layout.startpage.changeStartPagePatch"> -->
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Zmień stronę startową</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Zmień stronę startową</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">Domyślna</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">Domyślna</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Wszystkie subskrypcje</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Wszystkie subskrypcje</string>
@ -1359,6 +1371,7 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Playlisty</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Playlisty</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Szukaj</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Szukaj</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Zakupy</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Zakupy</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shorts">Shorts</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Sport</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Sport</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Subskrypcje</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Subskrypcje</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Na czasie</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Na czasie</string>
@ -1370,27 +1383,27 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj
Ograniczenie: użycie przycisku wstecz na pasku narzędzi może nie działać"</string> Ograniczenie: użycie przycisku wstecz na pasku narzędzi może nie działać"</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Strona startowa jest zmieniana tylko przy uruchomieniu aplikacji</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Strona startowa jest zmieniana tylko przy uruchomieniu aplikacji</string>
</patch> <!-- </patch> -->
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <!-- <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> -->
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Wznawianie odtwarzacza Shortsów</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Wznawianie odtwarzacza Shortsów</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Odtwarzacz Shortsów nie będzie wznawiany przy starcie aplikacji</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Odtwarzacz Shortsów nie będzie wznawiany przy starcie aplikacji</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Odtwarzacz Shortsów zostanie wznowiony przy starcie aplikacji</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Odtwarzacz Shortsów zostanie wznowiony przy starcie aplikacji</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <!-- <patch id="layout.shortsplayer.shortsPlayerTypePatch"> -->
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Otwórz Shorts z</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Otwórz Shorts z</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Odtwarzacz Shortsów</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Odtwarzacz Shortsów</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Odtwarzacz regularny</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Odtwarzacz regularny</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Odtwarzacz regularny na pełnym ekranie</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Odtwarzacz regularny na pełnym ekranie</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsautoplay.shortsAutoplayPatch"> <!-- <patch id="layout.shortsautoplay.shortsAutoplayPatch"> -->
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Autoodtwarzanie Shortsów</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Autoodtwarzanie Shortsów</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Shortsy będą odtwarzane automatycznie</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Shortsy będą odtwarzane automatycznie</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Shortsy będą się powtarzać</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Shortsy będą się powtarzać</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Autoodtwarzanie Shortsów w tle</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Autoodtwarzanie Shortsów w tle</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Odtwarzanie w tle Shortsów będzie automatyczne</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Odtwarzanie w tle Shortsów będzie automatyczne</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Odtwarzanie w tle Shortsów będzie się powtarzać</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Odtwarzanie w tle Shortsów będzie się powtarzać</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayer.miniplayerPatch"> <!-- <patch id="layout.miniplayer.miniplayerPatch"> -->
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Miniodtwarzacz</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Miniodtwarzacz</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Zmień styl zminimalizowanego odtwarzacza aplikacji</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Zmień styl zminimalizowanego odtwarzacza aplikacji</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Typ miniodtwarzacza</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Typ miniodtwarzacza</string>
@ -1424,6 +1437,11 @@ Odtwarzacz można przeciągnąć poza ekran w lewo lub w prawo"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_title">Ukryj przyciski nakładki</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_title">Ukryj przyciski nakładki</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_on">Przyciski nakładki są ukryte</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_on">Przyciski nakładki są ukryte</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_off">Przyciski nakładki są widoczne</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_summary_off">Przyciski nakładki są widoczne</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_title">Ukryj przyciski rozwijania i zamykania</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_summary_on">"Przyciski są ukryte
Przesuń, aby rozwinąć lub zamknąć"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_overlay_buttons_legacy_summary_off">Przyciski rozwijania i zamykania są widoczne</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_title">Podteksty</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_title">Podteksty</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_on">Podteksty są ukryte</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_on">Podteksty są ukryte</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_off">Podteksty są widoczne</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_hide_subtext_summary_off">Podteksty są widoczne</string>
@ -1436,8 +1454,8 @@ Odtwarzacz można przeciągnąć poza ekran w lewo lub w prawo"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Przezroczystość nakładki</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Przezroczystość nakładki</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Wartość przezroczystości, gdzie 0 to pełna przezroczystość</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Wartość przezroczystości, gdzie 0 to pełna przezroczystość</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Przezroczystość nakładki musi być od 0 do 100</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Przezroczystość nakładki musi być od 0 do 100</string>
</patch> <!-- </patch> -->
<patch id="layout.theme.themePatch"> <!-- <patch id="layout.theme.themePatch"> -->
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Kolorowy ekran ładowania</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Kolorowy ekran ładowania</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Ekran ładowania będzie miał kolorowe tło</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Ekran ładowania będzie miał kolorowe tło</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Ekran ładowania będzie miał stałe tło</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Ekran ładowania będzie miał stałe tło</string>
@ -1452,25 +1470,30 @@ Odtwarzacz można przeciągnąć poza ekran w lewo lub w prawo"</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Niestandardowy kolor akcentu paska postępu</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Niestandardowy kolor akcentu paska postępu</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Kolor akcentu paska postępu</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Kolor akcentu paska postępu</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Nieprawidłowa wartość koloru paska postępu</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Nieprawidłowa wartość koloru paska postępu</string>
</patch> <!-- </patch> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YouTube ReVanced</string>
<patch id="layout.branding.changeHeaderPatch"> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">YT ReVanced</string>
<string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">YT</string>
<!-- </patch> -->
<!-- <patch id="layout.branding.changeHeaderPatch"> -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Logo nagłówka</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Logo nagłówka</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">Domyślne</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">Domyślne</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Zwykłe</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Zwykłe</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_3">Premium</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_4">ReVanced</string>
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced minimalistyczne</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced minimalistyczne</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Niestandardowe</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Niestandardowe</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <!-- <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> -->
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Host dla obrazów</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Host dla obrazów</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Używanie hosta obrazu yt4.ggpht.com</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Używanie hosta obrazu yt4.ggpht.com</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Używanie oryginalnego hosta obrazów <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Używanie oryginalnego hosta obrazów
Włączenie tego może naprawić brakujące obrazy, które są zablokowane w niektórych regionach"</string> Włączenie tego może naprawić brakujące obrazy, które są zablokowane w niektórych regionach"</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <!-- <patch id="layout.thumbnails.alternativeThumbnailsPatch"> -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Na stronie głównej</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Na stronie głównej</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. --> <!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
@ -1483,6 +1506,7 @@ Włączenie tego może naprawić brakujące obrazy, które są zablokowane w nie
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow i oryginalne miniatury</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow i oryginalne miniatury</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow i miniaturki przechwycone z filmu</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow i miniaturki przechwycone z filmu</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Miniaturki przechwycone z filmu</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Miniaturki przechwycone z filmu</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"DeArrow udostępnia zewnętrzne miniatury filmów YouTube. Te miniatury są często bardziej trafne niż te dostarczane przez YouTube <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"DeArrow udostępnia zewnętrzne miniatury filmów YouTube. Te miniatury są często bardziej trafne niż te dostarczane przez YouTube
Jeśli włączone, adresy URL filmów zostaną wysłane do serwera API i żadne inne dane nie zostaną wysłane. Jeśli film nie ma miniatur DeArrow, wyświetlane są miniatury oryginalne lub nieruchome Jeśli włączone, adresy URL filmów zostaną wysłane do serwera API i żadne inne dane nie zostaną wysłane. Jeśli film nie ma miniatur DeArrow, wyświetlane są miniatury oryginalne lub nieruchome
@ -1505,30 +1529,33 @@ Naciśnij tutaj, aby dowiedzieć się więcej o DeArrow"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">DeArrow jest tymczasowo niedostępny (kod statusu: %s)</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">DeArrow jest tymczasowo niedostępny (kod statusu: %s)</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">DeArrow jest tymczasowo niedostępny</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">DeArrow jest tymczasowo niedostępny</string>
</patch> <!-- </patch> -->
<patch id="misc.announcements.announcementsPatch"> <!-- <patch id="misc.announcements.announcementsPatch"> -->
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Ogłoszenia ReVanced</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Ogłoszenia ReVanced</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Ogłoszenia przy uruchomieniu są wyświetlane</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Ogłoszenia przy uruchomieniu są wyświetlane</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Ogłoszenia przy uruchomieniu nie są wyświetlane</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Ogłoszenia przy uruchomieniu nie są wyświetlane</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Ogłoszenia przy starcie</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Ogłoszenia przy starcie</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Nie udało się połączyć z dostawcą ogłoszeń</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Nie udało się połączyć z dostawcą ogłoszeń</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Odrzuć</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Odrzuć</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.loopVideoPatch"> <!-- <patch id="misc.loopvideo.loopVideoPatch"> -->
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Włącz zapętlanie wideo</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Włącz zapętlanie wideo</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Wideo będzie się zapętlać</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Wideo będzie się zapętlać</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Wideo nie będzie się zapętlać</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Wideo nie będzie się zapętlać</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <!-- <patch id="misc.loopvideo.button.loopVideoButtonPatch"> -->
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Pokaż przycisk zapętlania wideo</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Pokaż przycisk zapętlania wideo</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Przycisk jest widoczny</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Przycisk jest widoczny</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Przycisk nie jest widoczny</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Przycisk nie jest widoczny</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Zapętlanie wideo jest włączone</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Zapętlanie wideo jest włączone</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Zapętlanie wideo jest wyłączone</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Zapętlanie wideo jest wyłączone</string>
</patch> <!-- </patch> -->
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <!-- <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> -->
</patch> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_title">Wstrzymaj w przypadku innych dźwięków</string>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_on">Odtwarzanie zostaje wstrzymane, gdy odtwarzany jest inny dźwięk (np. nawigacja)</string>
<string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_off">Głośność zostaje zmniejszona, kiedy odtwarzane są inne dźwięki</string>
<!-- </patch> -->
<!-- <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> -->
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Oszukaj rozdzielczość urządzenia</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Oszukaj rozdzielczość urządzenia</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Wymiary urządzenia sfałszowane <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Wymiary urządzenia sfałszowane
@ -1537,8 +1564,8 @@ Mogą zostać odblokowane wyższe jakości wideo, ale możesz doświadczyć zaci
Włączenie tego może odblokować wyższe jakości wideo"</string> Włączenie tego może odblokować wyższe jakości wideo"</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Włączenie tego może spowodować zacinanie się odtwarzanego filmu, pogorszenie żywotności baterii i nieznane efekty uboczne.</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Włączenie tego może spowodować zacinanie się odtwarzanego filmu, pogorszenie żywotności baterii i nieznane efekty uboczne.</string>
</patch> <!-- </patch> -->
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> <!-- <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> -->
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Informacje zwrotne haptyczne</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Informacje zwrotne haptyczne</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Zmień informacje zwrotne haptyczne</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Zmień informacje zwrotne haptyczne</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Wyłącz haptykę rozdziałów</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Wyłącz haptykę rozdziałów</string>
@ -1553,21 +1580,21 @@ Włączenie tego może odblokować wyższe jakości wideo"</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Haptyka przy zoomowaniu</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Haptyka przy zoomowaniu</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Haptyka przybliżania jest wyłączona</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Haptyka przybliżania jest wyłączona</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Haptyka przybliżania jest włączona</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Haptyka przybliżania jest włączona</string>
</patch> <!-- </patch> -->
<patch id="misc.gms.accountCredentialsInvalidTextPatch"> <!-- <patch id="misc.gms.accountCredentialsInvalidTextPatch"> -->
<string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Jeśli niedawno zmieniono dane logowania do konta, odinstaluj i zainstaluj ponownie MicroG.</string> <string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Jeśli niedawno zmieniono dane logowania do konta, odinstaluj i zainstaluj ponownie MicroG.</string>
</patch> <!-- </patch> -->
<patch id="misc.links.bypassURLRedirectsPatch"> <!-- <patch id="misc.links.bypassURLRedirectsPatch"> -->
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Omijanie przekierowań URL</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Omijanie przekierowań URL</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Przekierowanie URL jest omijane</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Przekierowanie URL jest omijane</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Przekierowanie URL nie jest omijane</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Przekierowanie URL nie jest omijane</string>
</patch> <!-- </patch> -->
<patch id="misc.links.openLinksExternallyPatch"> <!-- <patch id="misc.links.openLinksExternallyPatch"> -->
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Otwieranie linków</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Otwieranie linków</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Otwieranie linków w zewnętrznej przeglądarce</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Otwieranie linków w zewnętrznej przeglądarce</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Otwieranie linków w przeglądarce w aplikacji</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Otwieranie linków w przeglądarce w aplikacji</string>
</patch> <!-- </patch> -->
<patch id="video.quality.rememberVideoQualityPatch"> <!-- <patch id="video.quality.rememberVideoQualityPatch"> -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Automatycznie</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Automatycznie</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Zapamiętaj zmiany jakości filmu</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Zapamiętaj zmiany jakości filmu</string>
@ -1587,18 +1614,18 @@ Włączenie tego może odblokować wyższe jakości wideo"</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">Wi-Fi</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">Wi-Fi</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Zmieniono domyślną jakość %1$s na: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Zmieniono domyślną jakość %1$s na: %2$s</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Zmieniono jakość Shorts %1$s na: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Zmieniono jakość Shorts %1$s na: %2$s</string>
</patch> <!-- </patch> -->
<patch id="video.speed.button.playbackSpeedButtonPatch"> <!-- <patch id="video.speed.button.playbackSpeedButtonPatch"> -->
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Przycisk od prędkości</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Przycisk od prędkości</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Przycisk dialogu prędkości jest widoczny. Dotknij i przytrzymaj, aby zresetować prędkość odtwarzania do wartości domyślnych</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Przycisk dialogu prędkości jest widoczny. Dotknij i przytrzymaj, aby zresetować prędkość odtwarzania do wartości domyślnych</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Przycisk dialogu prędkości nie jest widoczny</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Przycisk dialogu prędkości nie jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <!-- <patch id="video.quality.button.videoQualityDialogButtonPatch"> -->
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Pokaż przycisk jakości wideo</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Pokaż przycisk jakości wideo</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Przycisk jakości wideo jest widoczny. Dotknij i przytrzymaj, aby zresetować jakość do wartości domyślnych</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Przycisk jakości wideo jest widoczny. Dotknij i przytrzymaj, aby zresetować jakość do wartości domyślnych</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Przycisk jakości wideo nie jest widoczny</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Przycisk jakości wideo nie jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <!-- <patch id="video.speed.custom.customPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Niestandardowe menu prędkości odtwarzania</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Niestandardowe menu prędkości odtwarzania</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Niestandardowe menu prędkości jest widoczne</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Niestandardowe menu prędkości jest widoczne</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Niestandardowe menu prędkości nie jest widoczne</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Niestandardowe menu prędkości nie jest widoczne</string>
@ -1612,8 +1639,8 @@ Włączenie tego może odblokować wyższe jakości wideo"</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Automatyczne</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Automatyczne</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Szybkość dostosowywania dotknięciem i przytrzymaniem</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Szybkość dostosowywania dotknięciem i przytrzymaniem</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Prędkość odtwarzania w granicach 0-8</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Prędkość odtwarzania w granicach 0-8</string>
</patch> <!-- </patch> -->
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <!-- <patch id="video.speed.remember.rememberPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Zapamiętuj zmiany prędkości odtwarzania</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Zapamiętuj zmiany prędkości odtwarzania</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Zmiany prędkości odtwarzania dotyczą wszystkich filmów</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Zmiany prędkości odtwarzania dotyczą wszystkich filmów</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Zmiany prędkości odtwarzania dotyczą tylko bieżącego filmu</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Zmiany prędkości odtwarzania dotyczą tylko bieżącego filmu</string>
@ -1622,8 +1649,8 @@ Włączenie tego może odblokować wyższe jakości wideo"</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Komunikat nie jest wyświetlany, gdy domyślna szybkość odtwarzania zostanie zmieniona</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Komunikat nie jest wyświetlany, gdy domyślna szybkość odtwarzania zostanie zmieniona</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Domyślna prędkość odtwarzania</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Domyślna prędkość odtwarzania</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Zmieniono domyślną prędkość na: %s</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Zmieniono domyślną prędkość na: %s</string>
</patch> <!-- </patch> -->
<patch id="video.codecs.disableVideoCodecsPatch"> <!-- <patch id="video.codecs.disableVideoCodecsPatch"> -->
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Wyłącz wideo HDR</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Wyłącz wideo HDR</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">Wideo HDR jest wyłączone</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">Wideo HDR jest wyłączone</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">Wideo HDR jest włączone</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">Wideo HDR jest włączone</string>
@ -1639,18 +1666,18 @@ Ograniczenia:
• Odtwarzanie wideo będzie zużywać więcej danych internetowych niż VP9 lub AV1 • Odtwarzanie wideo będzie zużywać więcej danych internetowych niż VP9 lub AV1
• Filmy HDR nie będą używać AVC • Filmy HDR nie będą używać AVC
• Niektóre urządzenia nie mogą wymusić użycia AVC"</string> • Niektóre urządzenia nie mogą wymusić użycia AVC"</string>
</patch> <!-- </patch> -->
<patch id="video.quality.advancedVideoQualityMenuPatch"> <!-- <patch id="video.quality.advancedVideoQualityMenuPatch"> -->
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Pokaż zaawansowane menu jakości filmu</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Pokaż zaawansowane menu jakości filmu</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Zaawansowane menu jakości filmu jest wyświetlane</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Zaawansowane menu jakości filmu jest wyświetlane</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Zaawansowane menu jakości filmu nie jest wyświetlane</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Zaawansowane menu jakości filmu nie jest wyświetlane</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSlideToSeekPatch"> <!-- <patch id="interaction.seekbar.enableSlideToSeekPatch"> -->
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Przesuń, by przewinąć</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Przesuń, by przewinąć</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Gest przesuwania jest włączony</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Gest przesuwania jest włączony</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Przesuń, aby przeszukiwać nie jest włączony</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Przesuń, aby przeszukiwać nie jest włączony</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Zezwól na Android VR AV1</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Zezwól na Android VR AV1</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Kodek wideo to AVC (H.264), VP9 lub AV1 <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Kodek wideo to AVC (H.264), VP9 lub AV1
@ -1671,29 +1698,32 @@ Odtwarzanie wideo z AV1 może powodować zacinanie się lub gubienie klatek."</s
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Pokaż w statystykach dla nerdów</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Pokaż w statystykach dla nerdów</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Typ klienta jest wyświetlany w Statystykach dla nerdów</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Typ klienta jest wyświetlany w Statystykach dla nerdów</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klient jest ukryty w statystykach dla nerdów</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klient jest ukryty w statystykach dla nerdów</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="music"> <!-- <app id="music"> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YT Music ReVanced</string>
<patch id="misc.settings.settingsPatch"> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">Music ReVanced</string>
<string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">Music</string>
<!-- </patch> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">O programie</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">O programie</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Reklamy</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Reklamy</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Ogólne</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Ogólne</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Odtwarzacz</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Odtwarzacz</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Różne</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Różne</string>
</patch> <!-- </patch> -->
<patch id="ad.video.hideVideoAdsPatch"> <!-- <patch id="ad.video.hideVideoAdsPatch"> -->
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Ukryj reklamy wideo</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Ukryj reklamy wideo</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Reklamy wideo są ukryte</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Reklamy wideo są ukryte</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Reklamy wideo są widoczne</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Reklamy wideo są widoczne</string>
</patch> <!-- </patch> -->
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <!-- <patch id="interaction.permanentrepeat.permanentRepeatPatch"> -->
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Włącz stałe powtarzanie</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Włącz stałe powtarzanie</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Stałe powtarzanie jest włączone</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Stałe powtarzanie jest włączone</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Stałe powtarzanie jest wyłączone</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Stałe powtarzanie jest wyłączone</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.hideButtons"> <!-- <patch id="layout.buttons.hideButtons"> -->
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Ukryj przycisk Cast</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Ukryj przycisk Cast</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Przycisk Cast jest ukryty</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Przycisk Cast jest ukryty</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Przycisk Cast jest widoczny</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Przycisk Cast jest widoczny</string>
@ -1706,18 +1736,18 @@ Odtwarzanie wideo z AV1 może powodować zacinanie się lub gubienie klatek."</s
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Ukryj przycisk wyszukiwania</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Ukryj przycisk wyszukiwania</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Przycisk wyszukiwania jest ukryty</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Przycisk wyszukiwania jest ukryty</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Przycisk wyszukiwania jest widoczny</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Przycisk wyszukiwania jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="layout.compactheader.hideCategoryBar"> <!-- <patch id="layout.compactheader.hideCategoryBar"> -->
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Ukryj pasek kategorii</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Ukryj pasek kategorii</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Pasek kategorii jest ukryty</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Pasek kategorii jest ukryty</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Pasek kategorii jest widoczny</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Pasek kategorii jest widoczny</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayercolor.changeMiniplayerColor"> <!-- <patch id="layout.miniplayercolor.changeMiniplayerColor"> -->
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Zmień kolor miniplayera</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Zmień kolor miniplayera</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Kolor miniplayera dopasowany do odtwarzacza pełnoekranowego</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Kolor miniplayera dopasowany do odtwarzacza pełnoekranowego</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Miniplayer używa domyślnego koloru</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Miniplayer używa domyślnego koloru</string>
</patch> <!-- </patch> -->
<patch id="layout.navigationbar.navigationBarPatch"> <!-- <patch id="layout.navigationbar.navigationBarPatch"> -->
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Pasek nawigacji</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Pasek nawigacji</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Ukryj lub zmień przyciski paska nawigacji</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Ukryj lub zmień przyciski paska nawigacji</string>
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -1746,56 +1776,56 @@ Odtwarzanie wideo z AV1 może powodować zacinanie się lub gubienie klatek."</s
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Ukryj etykiety przycisków nawigacji</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Ukryj etykiety przycisków nawigacji</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Etykiety są ukryte</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Etykiety są ukryte</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Etykiety są pokazane</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Etykiety są pokazane</string>
</patch> <!-- </patch> -->
<patch id="layout.premium.hideGetPremiumPatch"> <!-- <patch id="layout.premium.hideGetPremiumPatch"> -->
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Ukryj etykietę „Uzyskaj Music Premium”</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Ukryj etykietę „Uzyskaj Music Premium”</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Etykieta jest ukryta</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Etykieta jest ukryta</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Etykieta jest widoczna</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Etykieta jest widoczna</string>
</patch> <!-- </patch> -->
<patch id="layout.upgradebutton.hideUpgradeButtonPatch"> <!-- <patch id="layout.upgradebutton.hideUpgradeButtonPatch"> -->
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Ukryj przycisk uaktualnienia</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Ukryj przycisk uaktualnienia</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Przycisk jest ukryty</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Przycisk jest ukryty</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Przycisk jest widoczny</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Przycisk jest widoczny</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="twitch"> <!-- <app id="twitch"> -->
<patch id="ad.audio.audioAdsPatch"> <!-- <patch id="ad.audio.audioAdsPatch"> -->
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Reklamy dźwiękowe</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Reklamy dźwiękowe</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Reklamy dźwiękowe są zablokowane</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Reklamy dźwiękowe są zablokowane</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Reklamy dźwiękowe są odblokowane</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Reklamy dźwiękowe są odblokowane</string>
</patch> <!-- </patch> -->
<patch id="ad.embedded.embeddedAdsPatch"> <!-- <patch id="ad.embedded.embeddedAdsPatch"> -->
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s niedostępne, mogą wyświetlać się reklamy. Spróbuj zmienić usługę blokowania reklam w ustawieniach.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s niedostępne, mogą wyświetlać się reklamy. Spróbuj zmienić usługę blokowania reklam w ustawieniach.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">%s zwrócił błąd, mogą wyświetlać się reklamy. Spróbuj zmienić usługę blokowania reklam w ustawieniach.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">%s zwrócił błąd, mogą wyświetlać się reklamy. Spróbuj zmienić usługę blokowania reklam w ustawieniach.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Osadzone reklamy w filmie</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Osadzone reklamy w filmie</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Nieaktywne</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Nieaktywne</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Proxy Luminous</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Proxy Luminous</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">Proxy PurpleAdBlock</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">Proxy PurpleAdBlock</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Reklamy w filmie</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Reklamy w filmie</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Reklamy w filmie są zablokowane</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Reklamy w filmie są zablokowane</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Reklamy w filmie są odblokowane</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Reklamy w filmie są odblokowane</string>
</patch> <!-- </patch> -->
<patch id="chat.antidelete.showDeletedMessagesPatch"> <!-- <patch id="chat.antidelete.showDeletedMessagesPatch"> -->
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Wiadomość usunięta</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Wiadomość usunięta</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Usunięte wiadomości</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Usunięte wiadomości</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Nie pokazuj usuniętych wiadomości</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Nie pokazuj usuniętych wiadomości</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Ukryj usunięte wiadomości za spoilerem</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Ukryj usunięte wiadomości za spoilerem</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Pokaż usunięte wiadomości jako przekreślony tekst</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Pokaż usunięte wiadomości jako przekreślony tekst</string>
</patch> <!-- </patch> -->
<patch id="chat.autoclaim.autoClaimChannelPointsPatch"> <!-- <patch id="chat.autoclaim.autoClaimChannelPointsPatch"> -->
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Automatyczne przyznawanie punktów kanału</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Automatyczne przyznawanie punktów kanału</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Punkty kanału są przyznawane automatycznie</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Punkty kanału są przyznawane automatycznie</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Punkty kanału nie są przyznawane automatycznie</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Punkty kanału nie są przyznawane automatycznie</string>
</patch> <!-- </patch> -->
<patch id="debug.debugModePatch"> <!-- <patch id="debug.debugModePatch"> -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Tryb debugowania</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Tryb debugowania</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Tryb debugowania jest włączony (niezalecane)</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Tryb debugowania jest włączony (niezalecane)</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Tryb debugowania jest wyłączony</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Tryb debugowania jest wyłączony</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsPatch"> <!-- <patch id="misc.settings.settingsPatch"> -->
<string name="twitch.misc.settings.settingsPatch.revanced_settings">Ustawienia ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_settings">Ustawienia ReVanced</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_title">O nas</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_title">O nas</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_summary">O ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_summary">O ReVanced</string>
@ -1812,6 +1842,6 @@ Odtwarzanie wideo z AV1 może powodować zacinanie się lub gubienie klatek."</s
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Logi do debugowania</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Logi do debugowania</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Logi do debugowania są włączone</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Logi do debugowania są włączone</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Logi do debugowania są wyłączone</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Logi do debugowania są wyłączone</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
</resources> </resources>

View file

@ -17,22 +17,22 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources> <!-- <app id="shared"> -->
<app id="shared"> <!-- <patch id="layout.branding.baseCustomBrandingPatch"> -->
<patch id="layout.branding.baseCustomBrandingPatch">
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Название приложения</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_title">Название приложения</string>
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Кастомное</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_name_entry_5">Кастомное</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Иконка приложения</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_title">Иконка приложения</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Оригинальная</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_1">Оригинальная</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_2">ReVanced</string>
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced минимальная</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_3">ReVanced минимальная</string>
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced масштабированная</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_4">ReVanced масштабированная</string>
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
<string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Кастомная</string> <string name="shared.layout.branding.baseCustomBrandingPatch.revanced_custom_branding_icon_entry_5">Кастомная</string>
</patch> <!-- </patch> -->
<patch id="misc.checks.checkEnvironmentPatch"> <!-- <patch id="misc.checks.checkEnvironmentPatch"> -->
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Проверки не удались</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_failed_title">Проверки не удались</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Открыть официальный веб-сайт</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_open_official_source_button">Открыть официальный веб-сайт</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Игнорировать</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_dialog_ignore_button">Игнорировать</string>
@ -42,14 +42,15 @@ Second \"item\" text"</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Пропатчено более 10 минут назад</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time">Пропатчено более 10 минут назад</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Пропатчено %s дней назад</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_days">Пропатчено %s дней назад</string>
<string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Дата сборки APK повреждена</string> <string name="shared.misc.checks.checkEnvironmentPatch.revanced_check_environment_not_near_patch_time_invalid">Дата сборки APK повреждена</string>
</patch> <!-- </patch> -->
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> <!-- <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"> -->
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Уведомление ReVanced</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_title">Уведомление ReVanced</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Ваша история просмотра не сохраняется.&lt;br&gt;&lt;br&gt;Вероятнее всего это вызвано DNS блокировщиком рекламы или сетевым прокси.&lt;br&gt;&lt;br&gt;Чтобы это исправить, добавьте &lt;b&gt;s.youtube.com&lt;/b&gt; в белый список блокировщика рекламы или отключите все блокировщики DNS и прокси.</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_message">Ваша история просмотра не сохраняется.&lt;br&gt;&lt;br&gt;Вероятнее всего это вызвано DNS блокировщиком рекламы или сетевым прокси.&lt;br&gt;&lt;br&gt;Чтобы это исправить, добавьте &lt;b&gt;s.youtube.com&lt;/b&gt; в белый список блокировщика рекламы или отключите все блокировщики DNS и прокси.</string>
<string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Не показывать снова</string> <string name="shared.misc.dns.checkWatchHistoryDomainNameResolutionPatch.revanced_check_watch_history_domain_name_dialog_ignore">Не показывать снова</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsResourcePatch"> <!-- <patch id="misc.settings.settingsResourcePatch"> -->
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Настройки</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_submenu_title">Настройки</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_title">ReVanced</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">Вы уверены, что хотите продолжить?</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_confirm_user_dialog_title">Вы уверены, что хотите продолжить?</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Сохранить</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_save">Сохранить</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Сбросить</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_reset">Сбросить</string>
@ -98,8 +99,8 @@ Second \"item\" text"</string>
<string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Официальные ссылки</string> <string name="shared.misc.settings.settingsResourcePatch.revanced_settings_about_links_header">Официальные ссылки</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. --> and changes made here must also be made there. -->
</patch> <!-- </patch> -->
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <!-- <patch id="misc.gms.gmsCoreSupportResourcePatch"> -->
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_title">GmsCore</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Настройки GmsCore</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.microg_settings_summary">Настройки GmsCore</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
@ -117,10 +118,12 @@ Second \"item\" text"</string>
Нажмите кнопку \"Продолжить\" и разрешите изменения оптимизации."</string> Нажмите кнопку \"Продолжить\" и разрешите изменения оптимизации."</string>
<string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Продолжить</string> <string name="shared.misc.gms.gmsCoreSupportResourcePatch.gms_core_dialog_continue_text">Продолжить</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Подмена видеопотоков</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Подмена видеопотоков</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Подмена видеопотоков клиента для предотвращения проблем с воспроизведением видео</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Подмена видеопотоков клиента для предотвращения проблем с воспроизведением видео</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_title">Подмена видеопотоков</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_screen_summary">Подмените видеопоток клиента, чтобы предотвратить проблемы с воспроизведением</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Подменить видеопотоки</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_title">Подменить видеопотоки</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_summary_on">"Видеопотоки подменены <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_summary_on">"Видеопотоки подменены
@ -130,15 +133,15 @@ Second \"item\" text"</string>
Воспроизведение может не работать"</string> Воспроизведение может не работать"</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Отключение этой настройки может вызвать проблемы с воспроизведением.</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_user_dialog_message">Отключение этой настройки может вызвать проблемы с воспроизведением.</string>
<string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Клиент по умолчанию</string> <string name="shared.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_client_type_title">Клиент по умолчанию</string>
</patch> <!-- </patch> -->
<patch id="misc.audio.forceOriginalAudioPatch"> <!-- <patch id="misc.audio.forceOriginalAudioPatch"> -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Принудительно оригинальная звуковая дорожка</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_title">Принудительно оригинальная звуковая дорожка</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Используется оригинальная звуковая дорожка</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_on">Используется оригинальная звуковая дорожка</string>
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Используется звуковая дорожка по умолчанию</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_summary_off">Используется звуковая дорожка по умолчанию</string>
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Для использования этой функции измените клиент в \"Подмене видеопотоков\" на любой, кроме Android Studio</string> <string name="shared.misc.audio.forceOriginalAudioPatch.revanced_force_original_audio_not_available">Для использования этой функции измените клиент в \"Подмене видеопотоков\" на любой, кроме Android Studio</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="misc.debugging.enableDebuggingPatch"> -->
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Отладка</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_title">Отладка</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Включить или отключить параметры отладки</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_screen_summary">Включить или отключить параметры отладки</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Включить журналы отладки</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_title">Включить журналы отладки</string>
@ -170,48 +173,59 @@ Second \"item\" text"</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Флаги сохранены</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_saved">Флаги сохранены</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Флаги сброшены</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_reset">Флаги сброшены</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Флаги скопированы в буфер обмена</string> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_feature_flags_manager_toast_copied">Флаги скопированы в буфер обмена</string>
</patch> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Журнал буфера протоколов</string>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">В журналы отладки включен буфер протоколов</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">В журналы отладки не включен буфер протоколов</string>
<string name="shared.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Включение этой настройки позволит регистрировать дополнительные данные макета, включая текст на экране для некоторых компонентов пользовательского интерфейса.
Это может помочь определить компоненты при создании пользовательских фильтров.
Однако включение этой функции также приведет к регистрации некоторых пользовательских данных, таких как ваш IP-адрес."</string>
<!-- </patch> -->
<!-- <patch id="misc.privacy.sanitizeSharingLinksPatch"> -->
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Очищать ссылки для обмена</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_title">Очищать ссылки для обмена</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Параметр отслеживания запросов удален из ссылок для обмена</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_on">Параметр отслеживания запросов удален из ссылок для обмена</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Параметр отслеживания запросов не удален из ссылок для обмена</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_sanitize_sharing_links_summary_off">Параметр отслеживания запросов не удален из ссылок для обмена</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Изменить ссылки для обмена на youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_title">Изменить ссылки для обмена на youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Общие ссылки используют youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_on">Общие ссылки используют youtube.com</string>
<string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Общие ссылки используют music.youtube.com</string> <string name="shared.misc.privacy.sanitizeSharingLinksPatch.revanced_replace_music_with_youtube_summary_off">Общие ссылки используют music.youtube.com</string>
</patch> <!-- </patch> -->
</app> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<app id="youtube"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Кастомный фильтр</string>
<patch id="misc.settings.settingsPatch"> <string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Скрыть компоненты с помощью кастомных фильтров</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Включить кастомный фильтр</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Кастомный фильтр включен</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Кастомный фильтр отключен</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Кастомный фильтр</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Список строк конструктора путей компонентов для фильтрации, разделенных новой строкой</string>
<string name="shared.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Недопустимый кастомный фильтр: %s</string>
<!-- </patch> -->
<!-- </app> -->
<!-- <app id="youtube"> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">Информация</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_00_about_title">Информация</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Реклама</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_01_ads_title">Реклама</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Альтернативные миниатюры</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_02_alt_thumbnails_title">Альтернативные миниатюры</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Лента</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_03_feed_title">Лента</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Общие</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_04_general_title">Общие</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Плеер</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_05_player_title">Плеер</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Полоса прогресса</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_07_seekbar_title">Полоса прогресса</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Управление жестами</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_08_swipe_controls_title">Управление жестами</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_09_return_youtube_dislike_title">Вернуть дизлайки YouTube</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Прочие</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_11_misc_title">Прочие</string>
<string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Видео</string> <string name="youtube.misc.settings.settingsPatch.revanced_settings_screen_12_video_title">Видео</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Включить старое меню настроек</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_title">Включить старое меню настроек</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Старое меню настроек включено</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_on">Старое меню настроек включено</string>
<string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Новое меню настроек включено</string> <string name="youtube.misc.settings.settingsPatch.revanced_restore_old_settings_menus_summary_off">Новое меню настроек включено</string>
</patch> <!-- </patch> -->
<patch id="misc.backgroundplayback.backgroundPlaybackPatch"> <!-- <patch id="misc.backgroundplayback.backgroundPlaybackPatch"> -->
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Отключить воспроизведение Shorts в фоновом режиме</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_title">Отключить воспроизведение Shorts в фоновом режиме</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Воспроизведение Shorts в фоновом режиме отключено</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_on">Воспроизведение Shorts в фоновом режиме отключено</string>
<string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Воспроизведение Shorts в фоновом режиме включено</string> <string name="youtube.misc.backgroundplayback.backgroundPlaybackPatch.revanced_shorts_disable_background_playback_summary_off">Воспроизведение Shorts в фоновом режиме включено</string>
</patch> <!-- </patch> -->
<patch id="misc.debugging.enableDebuggingPatch"> <!-- <patch id="layout.hide.general.hideLayoutComponentsPatch"> -->
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_title">Журнал буфера протоколов</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_on">В журналы отладки включен буфер протоколов</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_summary_off">В журналы отладки не включен буфер протоколов</string>
<string name="youtube.misc.debugging.enableDebuggingPatch.revanced_debug_protobuffer_user_dialog_message">"Включение этой настройки позволит регистрировать дополнительные данные макета, включая текст на экране для некоторых компонентов пользовательского интерфейса.
Это может помочь определить компоненты при создании пользовательских фильтров.
Однако включение этой функции также приведет к регистрации некоторых пользовательских данных, таких как ваш IP-адрес."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Скрыть карточки альбомов</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_title">Скрыть карточки альбомов</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Карточки альбомов под описанием артистов скрыты</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_on">Карточки альбомов под описанием артистов скрыты</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Карточки альбомов под описанием артистов показаны</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_album_cards_summary_off">Карточки альбомов под описанием артистов показаны</string>
@ -437,15 +451,6 @@ Second \"item\" text"</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Скрыть кнопку \"Спасибо\"</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_title">Скрыть кнопку \"Спасибо\"</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Кнопка \"Спасибо\" в комментариях скрыта</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_on">Кнопка \"Спасибо\" в комментариях скрыта</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Кнопка \"Спасибо\" в комментариях показана</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_comments_thanks_button_summary_off">Кнопка \"Спасибо\" в комментариях показана</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_title">Кастомный фильтр</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_screen_summary">Скрыть компоненты с помощью кастомных фильтров</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_title">Включить кастомный фильтр</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_on">Кастомный фильтр включен</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_summary_off">Кастомный фильтр отключен</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_title">Кастомный фильтр</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_strings_summary">Список строк конструктора путей компонентов для фильтрации, разделенных новой строкой</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_custom_filter_toast_invalid_syntax">Недопустимый кастомный фильтр: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Скрыть количество просмотров</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_title">Скрыть количество просмотров</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Количество просмотров в ленте и результатах поиска скрыто</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_on">Количество просмотров в ленте и результатах поиска скрыто</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Количество просмотров в ленте и результатах поиска показано</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_view_count_summary_off">Количество просмотров в ленте и результатах поиска показано</string>
@ -495,8 +500,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Ключевое слово содержит конфликтующие заявления: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_conflicting">Ключевое слово содержит конфликтующие заявления: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Ключевое слово слишком короткое и требует кавычки: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_length">Ключевое слово слишком короткое и требует кавычки: %s</string>
<string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Ключевое слово скроет все видео: %s</string> <string name="youtube.layout.hide.general.hideLayoutComponentsPatch.revanced_hide_keyword_toast_invalid_broad">Ключевое слово скроет все видео: %s</string>
</patch> <!-- </patch> -->
<patch id="ad.general.hideAdsResourcePatch"> <!-- <patch id="ad.general.hideAdsResourcePatch"> -->
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Скрыть секцию магазина автора</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_title">Скрыть секцию магазина автора</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Секция магазина автора под плеером скрыта</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_on">Секция магазина автора под плеером скрыта</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Секция магазина автора под плеером показана</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_creator_store_shelf_summary_off">Секция магазина автора под плеером показана</string>
@ -531,18 +536,18 @@ Second \"item\" text"</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Скрыть результаты веб-поиска</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_title">Скрыть результаты веб-поиска</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Результаты веб-поиска в ленте скрыты</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_on">Результаты веб-поиска в ленте скрыты</string>
<string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Результаты веб-поиска в ленте показаны</string> <string name="youtube.ad.general.hideAdsResourcePatch.revanced_hide_web_search_results_summary_off">Результаты веб-поиска в ленте показаны</string>
</patch> <!-- </patch> -->
<patch id="ad.getpremium.hideGetPremiumPatch"> <!-- <patch id="ad.getpremium.hideGetPremiumPatch"> -->
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Скрыть рекламу YouTube Premium</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_title">Скрыть рекламу YouTube Premium</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Реклама YouTube Premium под плеером скрыта</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_on">Реклама YouTube Premium под плеером скрыта</string>
<string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Реклама YouTube Premium под плеером показана</string> <string name="youtube.ad.getpremium.hideGetPremiumPatch.revanced_hide_get_premium_summary_off">Реклама YouTube Premium под плеером показана</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Скрыть видеорекламу</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_title">Скрыть видеорекламу</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Видеореклама в плеере скрыта</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_on">Видеореклама в плеере скрыта</string>
<string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Видеореклама в плеере показана</string> <string name="youtube.ad.video.videoAdsPatch.revanced_hide_video_ads_summary_off">Видеореклама в плеере показана</string>
</patch> <!-- </patch> -->
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <!-- <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> -->
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">URL-адрес скопирован</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_success">URL-адрес скопирован</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL-адрес с меткой времени скопирован</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_share_copy_url_timestamp_success">URL-адрес с меткой времени скопирован</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Показать кнопку копирования URL видео</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_title">Показать кнопку копирования URL видео</string>
@ -551,24 +556,24 @@ Second \"item\" text"</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Показать кнопку копирования URL видео с меткой времени</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_title">Показать кнопку копирования URL видео с меткой времени</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Кнопка копирования URL-адреса с меткой времени показана. Нажмите для копирования URL-адреса видео с меткой времени. Нажмите и удерживайте для копирования URL-адреса видео без метки времени</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_on">Кнопка копирования URL-адреса с меткой времени показана. Нажмите для копирования URL-адреса видео с меткой времени. Нажмите и удерживайте для копирования URL-адреса видео без метки времени</string>
<string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Кнопка копирования URL-адреса с меткой времени не показана</string> <string name="youtube.interaction.copyvideourl.copyVideoUrlResourcePatch.revanced_copy_video_url_timestamp_summary_off">Кнопка копирования URL-адреса с меткой времени не показана</string>
</patch> <!-- </patch> -->
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> <!-- <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"> -->
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Скрыть диалог о нежелательном контенте</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_title">Скрыть диалог о нежелательном контенте</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Диалоговое окно о нежелательном контенте скрыто</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_on">Диалоговое окно о нежелательном контенте скрыто</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Диалоговое окно о нежелательном контенте показано</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_summary_off">Диалоговое окно о нежелательном контенте показано</string>
<string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">Данная опция не обходит возрастное ограничение. Она только принимает возрастное ограничение автоматически.</string> <string name="youtube.interaction.dialog.removeViewerDiscretionDialogPatch.revanced_remove_viewer_discretion_dialog_user_dialog_message">Данная опция не обходит возрастное ограничение. Она только принимает возрастное ограничение автоматически.</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> <!-- <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"> -->
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Отключить всплывающее окно \"Вход на ТВ\"</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_title">Отключить всплывающее окно \"Вход на ТВ\"</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Всплывающее окно \"Вход на ТВ\" отключено</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_on">Всплывающее окно \"Вход на ТВ\" отключено</string>
<string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Всплывающее окно \"Вход на ТВ\" включено</string> <string name="youtube.layout.hide.signintotv.disableSignInToTvPopupPatch.revanced_disable_signin_to_tv_popup_summary_off">Всплывающее окно \"Вход на ТВ\" включено</string>
</patch> <!-- </patch> -->
<patch id="interaction.doubletap.disableDoubleTapActionsPatch"> <!-- <patch id="interaction.doubletap.disableDoubleTapActionsPatch"> -->
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Отключить пропуск главы по двойному касанию</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_title">Отключить пропуск главы по двойному касанию</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Двойное касание никогда не приведет к переходу к следующей/предыдущей главе</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_on">Двойное касание никогда не приведет к переходу к следующей/предыдущей главе</string>
<string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Двойное касание может иногда приводить к переходу к следующей/предыдущей главе</string> <string name="youtube.interaction.doubletap.disableDoubleTapActionsPatch.revanced_disable_chapter_skip_double_tap_summary_off">Двойное касание может иногда приводить к переходу к следующей/предыдущей главе</string>
</patch> <!-- </patch> -->
<patch id="interaction.downloads.downloadsResourcePatch"> <!-- <patch id="interaction.downloads.downloadsResourcePatch"> -->
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Внешний загрузчик</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_title">Внешний загрузчик</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Настройки использования внешнего загрузчика видео</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_screen_summary">Настройки использования внешнего загрузчика видео</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Показать кнопку внешнего загрузчика</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_title">Показать кнопку внешнего загрузчика</string>
@ -588,18 +593,18 @@ Second \"item\" text"</string>
Убедитесь, что имя пакета указано правильно и приложение установлено"</string> Убедитесь, что имя пакета указано правильно и приложение установлено"</string>
<string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Имя пакета не может быть пустым</string> <string name="youtube.interaction.downloads.downloadsResourcePatch.revanced_external_downloader_empty_warning">Имя пакета не может быть пустым</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <!-- <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> -->
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Отключить жест покадровой перемотки</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_title">Отключить жест покадровой перемотки</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Жест покадровой перемотки отключен</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_on">Жест покадровой перемотки отключен</string>
<string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Жест покадровой перемотки включен</string> <string name="youtube.interaction.seekbar.disablePreciseSeekingGesturePatch.revanced_disable_precise_seeking_gesture_summary_off">Жест покадровой перемотки включен</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <!-- <patch id="interaction.seekbar.enableSeekbarTappingPatch"> -->
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Включить перемотку нажатием</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_title">Включить перемотку нажатием</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Перемотка нажатием на полосу прогресса включена</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_on">Перемотка нажатием на полосу прогресса включена</string>
<string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Перемотка нажатием на полосу прогресса отключена</string> <string name="youtube.interaction.seekbar.enableSeekbarTappingPatch.revanced_seekbar_tapping_summary_off">Перемотка нажатием на полосу прогресса отключена</string>
</patch> <!-- </patch> -->
<patch id="interaction.swipecontrols.swipeControlsResourcePatch"> <!-- <patch id="interaction.swipecontrols.swipeControlsResourcePatch"> -->
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Включить регулировку яркости жестом</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_title">Включить регулировку яркости жестом</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Регулировка яркости жестом включена <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_brightness_summary_on">"Регулировка яркости жестом включена
@ -650,13 +655,13 @@ Second \"item\" text"</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Включить переключение видео жестом</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_title">Включить переключение видео жестом</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Жест в полноэкранном режиме переключает на следующее/предыдущее видео</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_on">Жест в полноэкранном режиме переключает на следующее/предыдущее видео</string>
<string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Жест в полноэкранном режиме не переключает на следующее/предыдущее видео</string> <string name="youtube.interaction.swipecontrols.swipeControlsResourcePatch.revanced_swipe_change_video_summary_off">Жест в полноэкранном режиме не переключает на следующее/предыдущее видео</string>
</patch> <!-- </patch> -->
<patch id="layout.autocaptions.autoCaptionsPatch"> <!-- <patch id="layout.autocaptions.autoCaptionsPatch"> -->
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Отключить автоматические субтитры</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_title">Отключить автоматические субтитры</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Автоматические субтитры отключены</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_on">Автоматические субтитры отключены</string>
<string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Автоматические субтитры включены</string> <string name="youtube.layout.autocaptions.autoCaptionsPatch.revanced_disable_auto_captions_summary_off">Автоматические субтитры включены</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.action.hideButtonsPatch"> <!-- <patch id="layout.buttons.action.hideButtonsPatch"> -->
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Кнопки действий</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_title">Кнопки действий</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Скрыть или показать кнопки действий под плеером</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_buttons_screen_summary">Скрыть или показать кнопки действий под плеером</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Отключить подсветку кнопок \"Лайк\" и \"Подписаться\"</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_disable_like_subscribe_glow_title">Отключить подсветку кнопок \"Лайк\" и \"Подписаться\"</string>
@ -720,8 +725,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Скрыть кнопку \"Сохранить\"</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_title">Скрыть кнопку \"Сохранить\"</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Кнопка \"Сохранить\" скрыта</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_on">Кнопка \"Сохранить\" скрыта</string>
<string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Кнопка \"Сохранить\" показана</string> <string name="youtube.layout.buttons.action.hideButtonsPatch.revanced_hide_save_button_summary_off">Кнопка \"Сохранить\" показана</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.navigation.navigationButtonsPatch"> <!-- <patch id="layout.buttons.navigation.navigationButtonsPatch"> -->
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Кнопки навигации</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_title">Кнопки навигации</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Скрыть или изменить кнопки в панели навигации</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_navigation_buttons_screen_summary">Скрыть или изменить кнопки в панели навигации</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
@ -765,8 +770,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Отключить полупрозрачность темной панели навигации</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_title">Отключить полупрозрачность темной панели навигации</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Панель навигации при темной теме непрозрачная</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_on">Панель навигации при темной теме непрозрачная</string>
<string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Панель навигации при темной теме непрозрачная или полупрозрачная</string> <string name="youtube.layout.buttons.navigation.navigationButtonsPatch.revanced_disable_translucent_navigation_bar_dark_summary_off">Панель навигации при темной теме непрозрачная или полупрозрачная</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> <!-- <patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch"> -->
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Выдвижное меню плеера</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_title">Выдвижное меню плеера</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Скрыть или показать пункты выдвижного меню плеера</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_summary">Скрыть или показать пункты выдвижного меню плеера</string>
<!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. --> <!-- 'Captions' should be translated using the same localized wording YouTube displays for the menu item. -->
@ -827,8 +832,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Скрыть колонтитул меню качества видео</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_title">Скрыть колонтитул меню качества видео</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Нижний колонтитул старого меню качества видео в выдвижном меню плеера скрыт</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_on">Нижний колонтитул старого меню качества видео в выдвижном меню плеера скрыт</string>
<string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Нижний колонтитул старого меню качества видео в выдвижном меню плеера показан</string> <string name="youtube.layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch.revanced_hide_player_flyout_video_quality_footer_summary_off">Нижний колонтитул старого меню качества видео в выдвижном меню плеера показан</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <!-- <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> -->
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Скрыть кнопку \"Автовоспроизведение\"</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_title">Скрыть кнопку \"Автовоспроизведение\"</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Кнопка \"Автовоспроизведение\" в плеере скрыта</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_on">Кнопка \"Автовоспроизведение\" в плеере скрыта</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Кнопка \"Автовоспроизведение\" в плеере показана</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_autoplay_button_summary_off">Кнопка \"Автовоспроизведение\" в плеере показана</string>
@ -845,28 +850,28 @@ Second \"item\" text"</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Скрыть кнопки предыдущего и следующего видео</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_title">Скрыть кнопки предыдущего и следующего видео</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Кнопки предыдущего и следующего видео в плеере скрыты</string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_on">Кнопки предыдущего и следующего видео в плеере скрыты</string>
<string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Кнопки предыдущего и следующего видео в плеере показаны </string> <string name="youtube.layout.buttons.overlay.hidePlayerOverlayButtonsPatch.revanced_hide_player_previous_next_buttons_summary_off">Кнопки предыдущего и следующего видео в плеере показаны </string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <!-- <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> -->
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Скрыть заставки следующих видео</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_title">Скрыть заставки следующих видео</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Заставки следующих видео в конце просмотра скрыты</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_on">Заставки следующих видео в конце просмотра скрыты</string>
<string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Заставки следующих видео в конце просмотра показаны</string> <string name="youtube.layout.hide.endscreencards.hideEndScreenCardsResourcePatch.revanced_hide_endscreen_cards_summary_off">Заставки следующих видео в конце просмотра показаны</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <!-- <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> -->
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Отключить фоновую подсветку</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_title">Отключить фоновую подсветку</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Фоновая подсветка в полноэкранном режиме отключена</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_on">Фоновая подсветка в полноэкранном режиме отключена</string>
<string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Фоновая подсветка в полноэкранном режиме включена</string> <string name="youtube.layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch.revanced_disable_fullscreen_ambient_mode_summary_off">Фоновая подсветка в полноэкранном режиме включена</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.infocards.hideInfocardsResourcePatch"> <!-- <patch id="layout.hide.infocards.hideInfocardsResourcePatch"> -->
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Скрыть всплывающие подсказки</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_title">Скрыть всплывающие подсказки</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Всплывающие подсказки в плеере скрыты</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_on">Всплывающие подсказки в плеере скрыты</string>
<string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Всплывающие подсказки в плеере показаны</string> <string name="youtube.layout.hide.infocards.hideInfocardsResourcePatch.revanced_hide_info_cards_summary_off">Всплывающие подсказки в плеере показаны</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> <!-- <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"> -->
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Отключить анимированные счетчики</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_title">Отключить анимированные счетчики</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Анимированные счетчики просмотров, лайков и дизлайков отключены</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_on">Анимированные счетчики просмотров, лайков и дизлайков отключены</string>
<string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Анимированные счетчики просмотров, лайков и дизлайков включены</string> <string name="youtube.layout.hide.rollingnumber.disableRollingNumberAnimationPatch.revanced_disable_rolling_number_animations_summary_off">Анимированные счетчики просмотров, лайков и дизлайков включены</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <!-- <patch id="layout.hide.seekbar.hideSeekbarPatch"> -->
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Скрыть полосу прогресса плеера</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_title">Скрыть полосу прогресса плеера</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Полоса прогресса в плеере скрыта</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_on">Полоса прогресса в плеере скрыта</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Полоса прогресса в плеере показана</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_summary_off">Полоса прогресса в плеере показана</string>
@ -874,8 +879,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Скрыть полосу прогресса миниатюр видео</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_title">Скрыть полосу прогресса миниатюр видео</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Полоса прогресса миниатюр видео скрыта</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_on">Полоса прогресса миниатюр видео скрыта</string>
<string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Полоса прогресса миниатюр видео показана</string> <string name="youtube.layout.hide.seekbar.hideSeekbarPatch.revanced_hide_seekbar_thumbnail_summary_off">Полоса прогресса миниатюр видео показана</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> <!-- <patch id="layout.hide.shorts.hideShortsComponentsResourcePatch"> -->
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Компоненты плеера Shorts</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_title">Компоненты плеера Shorts</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Скрыть или показать компоненты плеера Shorts</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_shorts_player_screen_summary">Скрыть или показать компоненты плеера Shorts</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
@ -994,48 +999,48 @@ Second \"item\" text"</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Скрыть панель навигации</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_title">Скрыть панель навигации</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Панель навигации в Shorts скрыта</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_on">Панель навигации в Shorts скрыта</string>
<string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Панель навигации в Shorts показана</string> <string name="youtube.layout.hide.shorts.hideShortsComponentsResourcePatch.revanced_hide_shorts_navigation_bar_summary_off">Панель навигации в Shorts показана</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <!-- <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> -->
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Скрыть предлагаемые видео в конце просмотра</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_title">Скрыть предлагаемые видео в конце просмотра</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Предлагаемые видео в конце просмотра скрыты при выключенном автовоспроизведении <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_on">"Предлагаемые видео в конце просмотра скрыты при выключенном автовоспроизведении
Автовоспроизведение можно изменить в настройках YouTube: Автовоспроизведение можно изменить в настройках YouTube:
Настройки → Фоновое воспроизведение → Следующее видео"</string> Настройки → Фоновое воспроизведение → Следующее видео"</string>
<string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Предлагаемые видео в конце просмотра показаны</string> <string name="youtube.layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch.revanced_end_screen_suggested_video_summary_off">Предлагаемые видео в конце просмотра показаны</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <!-- <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> -->
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Скрыть похожие видео</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_title">Скрыть похожие видео</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Похожие видео в полноэкранном режиме скрыты</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_on">Похожие видео в полноэкранном режиме скрыты</string>
<string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Похожие видео в полноэкранном режиме показаны</string> <string name="youtube.layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch.revanced_hide_related_videos_overlay_summary_off">Похожие видео в полноэкранном режиме показаны</string>
</patch> <!-- </patch> -->
<patch id="layout.hide.time.hideTimestampPatch"> <!-- <patch id="layout.hide.time.hideTimestampPatch"> -->
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Скрыть метку времени видео</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_title">Скрыть метку времени видео</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Метка времени видео над полосой прогресса скрыта</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_on">Метка времени видео над полосой прогресса скрыта</string>
<string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Метка времени видео над полосой прогресса показана</string> <string name="youtube.layout.hide.time.hideTimestampPatch.revanced_hide_timestamp_summary_off">Метка времени видео над полосой прогресса показана</string>
</patch> <!-- </patch> -->
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <!-- <patch id="layout.panels.popup.playerPopupPanelsPatch"> -->
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Скрыть всплывающие панели плеера</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_title">Скрыть всплывающие панели плеера</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Автоматически всплывающие панели в плеере скрыты</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_on">Автоматически всплывающие панели в плеере скрыты</string>
<string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Автоматически всплывающие панели в плеере показаны</string> <string name="youtube.layout.panels.popup.playerPopupPanelsPatch.revanced_hide_player_popup_panels_summary_off">Автоматически всплывающие панели в плеере показаны</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.exitFullscreenPatch"> <!-- <patch id="layout.player.fullscreen.exitFullscreenPatch"> -->
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Выходить из полноэкранного режима по окончании видео</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_title">Выходить из полноэкранного режима по окончании видео</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Отключено</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_1">Отключено</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Портрет</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_2">Портрет</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Ландшафт</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_3">Ландшафт</string>
<string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Портрет и ландшафт</string> <string name="youtube.layout.player.fullscreen.exitFullscreenPatch.revanced_exit_fullscreen_entry_4">Портрет и ландшафт</string>
</patch> <!-- </patch> -->
<patch id="layout.player.fullscreen.openVideosFullscreen"> <!-- <patch id="layout.player.fullscreen.openVideosFullscreen"> -->
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Открыть видео в полноэкранной портретной ориентации</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_title">Открыть видео в полноэкранной портретной ориентации</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Видео открываются в полноэкранной портретной ориентации</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_on">Видео открываются в полноэкранной портретной ориентации</string>
<string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Видео не открываются в полноэкранной портретной ориентации</string> <string name="youtube.layout.player.fullscreen.openVideosFullscreen.revanced_open_videos_fullscreen_portrait_summary_off">Видео не открываются в полноэкранной портретной ориентации</string>
</patch> <!-- </patch> -->
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> <!-- <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"> -->
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Затемнение плеера при нажатии</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_title">Затемнение плеера при нажатии</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Значение затемнения при нажатии на плеер от 0 до 100, где 0 - это прозрачно</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_summary">Значение затемнения при нажатии на плеер от 0 до 100, где 0 - это прозрачно</string>
<string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Значение затемнения плеера должно быть от 0 до 100</string> <string name="youtube.layout.player.overlay.customPlayerOverlayOpacityResourcePatch.revanced_player_overlay_opacity_invalid_toast">Значение затемнения плеера должно быть от 0 до 100</string>
</patch> <!-- </patch> -->
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <!-- <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> -->
<!-- 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 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="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Дизлайки временно недоступны (таймаут API)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_timeout">Дизлайки временно недоступны (таймаут API)</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Дизлайки недоступны (статус %d)</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_connection_status_code">Дизлайки недоступны (статус %d)</string>
@ -1045,6 +1050,7 @@ Second \"item\" text"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Обновите видео для голосования с помощью Return YouTube Dislike</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Обновите видео для голосования с помощью Return YouTube Dislike</string>
<!-- Video likes have been set to hidden by the video uploader. --> <!-- Video likes have been set to hidden by the video uploader. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">Скрыто владельцем</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_video_likes_hidden_by_video_owner">Скрыто владельцем</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_title">Вернуть YouTube дизлайки</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Дизлайки показаны</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_on">Дизлайки показаны</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Дизлайки скрыты</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_enabled_summary_off">Дизлайки скрыты</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Показать дизлайки в Shorts</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_shorts_title">Показать дизлайки в Shorts</string>
@ -1065,6 +1071,7 @@ Second \"item\" text"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Уведомление при недоступности API</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_title">Уведомление при недоступности API</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Всплывающее уведомление при недоступности Return YouTube Dislike показано</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_on">Всплывающее уведомление при недоступности Return YouTube Dislike показано</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Всплывающее уведомление при недоступности Return YouTube Dislike скрыто</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_toast_on_connection_error_summary_off">Всплывающее уведомление при недоступности Return YouTube Dislike скрыто</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_title">ReturnYouTubeDislike.com</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Данные предоставлены Return YouTube Dislike API. Нажмите для дополнительной информации</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_attribution_summary">Данные предоставлены Return YouTube Dislike API. Нажмите для дополнительной информации</string>
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Статистика Return YouTube Dislike API этого устройства</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_category_title">Статистика Return YouTube Dislike API этого устройства</string>
@ -1083,13 +1090,13 @@ Second \"item\" text"</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Ограничения скорости клиента API не обнаружены</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">Ограничения скорости клиента API не обнаружены</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Ограничения скорости клиента API обнаружены %d раз</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Ограничения скорости клиента API обнаружены %d раз</string>
<string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d миллисекунд</string> <string name="youtube.layout.returnyoutubedislike.returnYouTubeDislikePatch.revanced_ryd_statistics_millisecond_text">%d миллисекунд</string>
</patch> <!-- </patch> -->
<patch id="layout.searchbar.wideSearchbarPatch"> <!-- <patch id="layout.searchbar.wideSearchbarPatch"> -->
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Включить широкую панель поиска</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_title">Включить широкую панель поиска</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Широкая панель поиска вместо кнопки поиска включена (логотип YouTube будет скрыт)</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_on">Широкая панель поиска вместо кнопки поиска включена (логотип YouTube будет скрыт)</string>
<string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Широкая панель поиска отключена</string> <string name="youtube.layout.searchbar.wideSearchbarPatch.revanced_wide_searchbar_summary_off">Широкая панель поиска отключена</string>
</patch> <!-- </patch> -->
<patch id="layout.seekbar.seekbarThumbnailsPatch"> <!-- <patch id="layout.seekbar.seekbarThumbnailsPatch"> -->
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Включить высокое качество миниатюр</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_title">Включить высокое качество миниатюр</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Миниатюры полосы прогресса при перемотке имеют высокое качество</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_on">Миниатюры полосы прогресса при перемотке имеют высокое качество</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Миниатюры полосы прогресса при перемотке имеют среднее качество</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_seekbar_thumbnails_high_quality_summary_off">Миниатюры полосы прогресса при перемотке имеют среднее качество</string>
@ -1103,8 +1110,9 @@ Second \"item\" text"</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Включить старые миниатюры</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_title">Включить старые миниатюры</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Старые миниатюры полосы прогресса включены и показываются в мини окнах над полосой прогресса</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_on">Старые миниатюры полосы прогресса включены и показываются в мини окнах над полосой прогресса</string>
<string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Старые миниатюры полосы прогресса отключены и показываются в виде полноэкранных миниатюр</string> <string name="youtube.layout.seekbar.seekbarThumbnailsPatch.revanced_restore_old_seekbar_thumbnails_summary_off">Старые миниатюры полосы прогресса отключены и показываются в виде полноэкранных миниатюр</string>
</patch> <!-- </patch> -->
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <!-- <patch id="layout.sponsorblock.sponsorBlockResourcePatch"> -->
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_settings_screen_10_sponsorblock_title">SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">Включить SponsorBlock</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb">Включить SponsorBlock</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">SponsorBlock это краудсорсинговая система для пропуска раздражающих фрагментов видео YouTube</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_enable_sb_sum">SponsorBlock это краудсорсинговая система для пропуска раздражающих фрагментов видео YouTube</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Внешний вид</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_appearance_category">Внешний вид</string>
@ -1314,9 +1322,10 @@ Second \"item\" text"</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Непрозрачность:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_opacity_label">Непрозрачность:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Цвет:</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_color_dot_label">Цвет:</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">Об интеграции</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_title">Об интеграции</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_title">sponsor.ajay.app</string>
<string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Данные предоставлены SponsorBlock API. Нажмите для дополнительной информации и просмотра загрузок для других платформ</string> <string name="youtube.layout.sponsorblock.sponsorBlockResourcePatch.revanced_sb_about_api_summary">Данные предоставлены SponsorBlock API. Нажмите для дополнительной информации и просмотра загрузок для других платформ</string>
</patch> <!-- </patch> -->
<patch id="layout.formfactor.changeFormFactorPatch"> <!-- <patch id="layout.formfactor.changeFormFactorPatch"> -->
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Макет интерфейса</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_title">Макет интерфейса</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">По умолчанию</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_1">По умолчанию</string>
<string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Телефонный</string> <string name="youtube.layout.formfactor.changeFormFactorPatch.revanced_change_form_factor_entry_2">Телефонный</string>
@ -1330,8 +1339,8 @@ Second \"item\" text"</string>
Автомобильный макет Автомобильный макет
• Shorts открываются в стандартном плеере • Shorts открываются в стандартном плеере
• Лента организована по темам и каналам"</string> • Лента организована по темам и каналам"</string>
</patch> <!-- </patch> -->
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <!-- <patch id="layout.spoofappversion.spoofAppVersionPatch"> -->
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Подменить версию приложения</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_title">Подменить версию приложения</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Версия приложения подменена</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_on">Версия приложения подменена</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Версия приложения не подменена</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_summary_off">Версия приложения не подменена</string>
@ -1345,8 +1354,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Восстановление функциональности транскрипции</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_2">20.05.46 - Восстановление функциональности транскрипции</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Восстановление старых иконок плеера Shorts</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_3">19.35.36 - Восстановление старых иконок плеера Shorts</string>
<string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 - Восстановление старых иконок панели навигации</string> <string name="youtube.layout.spoofappversion.spoofAppVersionPatch.revanced_spoof_app_version_target_entry_4">19.01.34 - Восстановление старых иконок панели навигации</string>
</patch> <!-- </patch> -->
<patch id="layout.startpage.changeStartPagePatch"> <!-- <patch id="layout.startpage.changeStartPagePatch"> -->
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Изменить начальную страницу</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_title">Изменить начальную страницу</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">По умолчанию</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_default">По умолчанию</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Все подписки</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_all_subscriptions">Все подписки</string>
@ -1366,6 +1375,7 @@ Second \"item\" text"</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Плейлисты</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_playlists">Плейлисты</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Поиск</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_search">Поиск</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Покупки</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shopping">Покупки</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_shorts">Шортс</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Спорт</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_sports">Спорт</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Подписки</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_subscriptions">Подписки</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Популярные</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_entry_trending">Популярные</string>
@ -1377,27 +1387,27 @@ Second \"item\" text"</string>
Ограничение: использование кнопки \"Назад\" на панели инструментов может не работать"</string> Ограничение: использование кнопки \"Назад\" на панели инструментов может не работать"</string>
<string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Начальная страница изменяется только при запуске приложения</string> <string name="youtube.layout.startpage.changeStartPagePatch.revanced_change_start_page_always_summary_off">Начальная страница изменяется только при запуске приложения</string>
</patch> <!-- </patch> -->
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <!-- <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> -->
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Отключить возобновление плеера Shorts</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_title">Отключить возобновление плеера Shorts</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Возобновление плеера Shorts при запуске приложения отключено</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_on">Возобновление плеера Shorts при запуске приложения отключено</string>
<string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Возобновление плеера Shorts при запуске приложения включено</string> <string name="youtube.layout.startupshortsreset.disableResumingShortsOnStartupPatch.revanced_disable_resuming_shorts_player_summary_off">Возобновление плеера Shorts при запуске приложения включено</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <!-- <patch id="layout.shortsplayer.shortsPlayerTypePatch"> -->
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Плеер для открытия Shorts</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_title">Плеер для открытия Shorts</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Плеер Shorts</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_shorts">Плеер Shorts</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Стандартный плеер</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player">Стандартный плеер</string>
<string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Стандартный полноэкранный плеер</string> <string name="youtube.layout.shortsplayer.shortsPlayerTypePatch.revanced_shorts_player_type_regular_player_fullscreen">Стандартный полноэкранный плеер</string>
</patch> <!-- </patch> -->
<patch id="layout.shortsautoplay.shortsAutoplayPatch"> <!-- <patch id="layout.shortsautoplay.shortsAutoplayPatch"> -->
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Автовоспроизведение Shorts</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_title">Автовоспроизведение Shorts</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Shorts будут автоматически воспроизводиться одно за другим</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_on">Shorts будут автоматически воспроизводиться одно за другим</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Shorts будут повторяться</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_summary_off">Shorts будут повторяться</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Автовоспроизведение Shorts в фоне</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_title">Автовоспроизведение Shorts в фоне</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Shorts будут автоматически воспроизводиться одно за другим в фоновом режиме</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_on">Shorts будут автоматически воспроизводиться одно за другим в фоновом режиме</string>
<string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Shorts будут повторяться в фоновом режиме</string> <string name="youtube.layout.shortsautoplay.shortsAutoplayPatch.revanced_shorts_autoplay_background_summary_off">Shorts будут повторяться в фоновом режиме</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayer.miniplayerPatch"> <!-- <patch id="layout.miniplayer.miniplayerPatch"> -->
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Миниплеер</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_title">Миниплеер</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Изменить стиль свернутого миниплеера</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_screen_summary">Изменить стиль свернутого миниплеера</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Тип миниплеера</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_type_title">Тип миниплеера</string>
@ -1448,8 +1458,8 @@ Second \"item\" text"</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Затемнение миниплеера при нажатии</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_title">Затемнение миниплеера при нажатии</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Значение затемнения при нажатии на миниплеер от 0 до 100, где 0 - это прозрачно</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_summary">Значение затемнения при нажатии на миниплеер от 0 до 100, где 0 - это прозрачно</string>
<string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Значение затемнения миниплеера должно быть от 0 до 100</string> <string name="youtube.layout.miniplayer.miniplayerPatch.revanced_miniplayer_opacity_invalid_toast">Значение затемнения миниплеера должно быть от 0 до 100</string>
</patch> <!-- </patch> -->
<patch id="layout.theme.themePatch"> <!-- <patch id="layout.theme.themePatch"> -->
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Включить градиентный фон экрана загрузки</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_title">Включить градиентный фон экрана загрузки</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Градиентный фон экрана загрузки макета включен</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_on">Градиентный фон экрана загрузки макета включен</string>
<string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Сплошной фон экрана загрузки макета включен</string> <string name="youtube.layout.theme.themePatch.revanced_gradient_loading_screen_summary_off">Сплошной фон экрана загрузки макета включен</string>
@ -1464,25 +1474,30 @@ Second \"item\" text"</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Кастомный вторичный цвет полосы прогресса</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_title">Кастомный вторичный цвет полосы прогресса</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Вторичный цвет полосы прогресса</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_accent_summary">Вторичный цвет полосы прогресса</string>
<string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Неверное значение цвета полосы прогресса</string> <string name="youtube.layout.theme.themePatch.revanced_seekbar_custom_color_invalid">Неверное значение цвета полосы прогресса</string>
</patch> <!-- </patch> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YouTube ReVanced</string>
<patch id="layout.branding.changeHeaderPatch"> <string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">YT ReVanced</string>
<string name="youtube.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">YT</string>
<!-- </patch> -->
<!-- <patch id="layout.branding.changeHeaderPatch"> -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Логотип заголовка</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_title">Логотип заголовка</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">По умолчанию</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_1">По умолчанию</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Обычный</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_2">Обычный</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_3">Премиум</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_4">ReVanced</string>
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced минимальный</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_5">ReVanced минимальный</string>
<string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Кастомный</string> <string name="youtube.layout.branding.changeHeaderPatch.revanced_header_logo_entry_6">Кастомный</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <!-- <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> -->
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Обход региональных ограничений изображений</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_title">Обход региональных ограничений изображений</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Использование хоста изображений yt4.ggpht.com</string> <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_on">Использование хоста изображений yt4.ggpht.com</string>
<string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Использование оригинального хоста изображений <string name="youtube.layout.thumbnails.bypassImageRegionRestrictionsPatch.revanced_bypass_image_region_restrictions_summary_off">"Использование оригинального хоста изображений
Активация данной опции может исправить недостающие изображения, которые заблокированы в некоторых регионах "</string> Активация данной опции может исправить недостающие изображения, которые заблокированы в некоторых регионах "</string>
</patch> <!-- </patch> -->
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <!-- <patch id="layout.thumbnails.alternativeThumbnailsPatch"> -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Вкладка \"Главная\"</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_home_title">Вкладка \"Главная\"</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. --> <!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
@ -1495,6 +1510,7 @@ Second \"item\" text"</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow и оригинальные миниатюры</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_2">DeArrow и оригинальные миниатюры</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow и захват кадра</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_3">DeArrow и захват кадра</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Захват кадра</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_options_entry_4">Захват кадра</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"DeArrow предоставляет краудсорсинговые миниатюры (часто более релевантные) для видео YouTube <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_about_summary">"DeArrow предоставляет краудсорсинговые миниатюры (часто более релевантные) для видео YouTube
При активации URL-адреса видео (и никакие другие данные) будут отправлены на сервер API. При отсутствии миниатюр DeArrow в видео показываются оригинальные или миниатюры захвата кадра При активации URL-адреса видео (и никакие другие данные) будут отправлены на сервер API. При отсутствии миниатюр DeArrow в видео показываются оригинальные или миниатюры захвата кадра
@ -1517,30 +1533,33 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">DeArrow временно недоступен (код статуса: %s)</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error">DeArrow временно недоступен (код статуса: %s)</string>
<string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">DeArrow временно недоступен</string> <string name="youtube.layout.thumbnails.alternativeThumbnailsPatch.revanced_alt_thumbnail_dearrow_error_generic">DeArrow временно недоступен</string>
</patch> <!-- </patch> -->
<patch id="misc.announcements.announcementsPatch"> <!-- <patch id="misc.announcements.announcementsPatch"> -->
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Показать объявления ReVanced</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_title">Показать объявления ReVanced</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Объявления ReVanced при запуске приложения показаны</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_on">Объявления ReVanced при запуске приложения показаны</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Объявления ReVanced при запуске приложения скрыты</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_summary_off">Объявления ReVanced при запуске приложения скрыты</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Показать объявления ReVanced при запуске приложения</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_enabled_summary">Показать объявления ReVanced при запуске приложения</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Не удалось подключиться к поставщику объявлений</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_connection_failed">Не удалось подключиться к поставщику объявлений</string>
<string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Закрыть</string> <string name="youtube.misc.announcements.announcementsPatch.revanced_announcements_dialog_dismiss">Закрыть</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.loopVideoPatch"> <!-- <patch id="misc.loopvideo.loopVideoPatch"> -->
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Включить повтор воспроизведения</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_title">Включить повтор воспроизведения</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Видео будет повторяться</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_on">Видео будет повторяться</string>
<string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Видео не будет повторяться</string> <string name="youtube.misc.loopvideo.loopVideoPatch.revanced_loop_video_summary_off">Видео не будет повторяться</string>
</patch> <!-- </patch> -->
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <!-- <patch id="misc.loopvideo.button.loopVideoButtonPatch"> -->
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Показать кнопку повтора воспроизведения</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_title">Показать кнопку повтора воспроизведения</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Кнопка повтора воспроизведения показана</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_on">Кнопка повтора воспроизведения показана</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Кнопка повтора воспроизведения скрыта</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_summary_off">Кнопка повтора воспроизведения скрыта</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Повтор видео включен</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_on">Повтор видео включен</string>
<string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Повтор видео выключен</string> <string name="youtube.misc.loopvideo.button.loopVideoButtonPatch.revanced_loop_video_button_toast_off">Повтор видео выключен</string>
</patch> <!-- </patch> -->
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <!-- <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> -->
</patch> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_title">Пауза при прерывании звука</string>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_on">Воспроизведение приостанавливается, когда играет другой звук (например, навигация)</string>
<string name="youtube.misc.audiofocus.pauseOnAudioInterruptPatch.revanced_pause_on_audio_interrupt_summary_off">Громкость снижается при воспроизведении другого звука</string>
<!-- </patch> -->
<!-- <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> -->
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Подменить размеры устройства</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_title">Подменить размеры устройства</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Размеры устройства подменены <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_summary_on">"Размеры устройства подменены
@ -1549,8 +1568,8 @@ Second \"item\" text"</string>
Активация данной опции может разблокировать более высокие качества видео"</string> Активация данной опции может разблокировать более высокие качества видео"</string>
<string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Активация данной опции может привести к заиканиям видео при воспроизведении, высокому потреблению батареи и неизвестным побочным эффектам.</string> <string name="youtube.misc.dimensions.spoof.spoofDeviceDimensionsPatch.revanced_spoof_device_dimensions_user_dialog_message">Активация данной опции может привести к заиканиям видео при воспроизведении, высокому потреблению батареи и неизвестным побочным эффектам.</string>
</patch> <!-- </patch> -->
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> <!-- <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"> -->
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Виброотклик</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_title">Виброотклик</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Изменить виброотклик</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_summary">Изменить виброотклик</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Отключить виброотклик между эпизодов</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_chapters_title">Отключить виброотклик между эпизодов</string>
@ -1565,21 +1584,21 @@ Second \"item\" text"</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Отключить виброотклик при масштабировании</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_title">Отключить виброотклик при масштабировании</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Виброотклик при масштабировании отключен</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_on">Виброотклик при масштабировании отключен</string>
<string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Виброотклик при масштабировании включен</string> <string name="youtube.misc.hapticfeedback.disableHapticFeedbackPatch.revanced_disable_haptic_feedback_zoom_summary_off">Виброотклик при масштабировании включен</string>
</patch> <!-- </patch> -->
<patch id="misc.gms.accountCredentialsInvalidTextPatch"> <!-- <patch id="misc.gms.accountCredentialsInvalidTextPatch"> -->
<string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Если Вы недавно изменили данные для входа в свою учетную запись, удалите и переустановите MicroG.</string> <string name="youtube.misc.gms.accountCredentialsInvalidTextPatch.microg_offline_account_login_error">Если Вы недавно изменили данные для входа в свою учетную запись, удалите и переустановите MicroG.</string>
</patch> <!-- </patch> -->
<patch id="misc.links.bypassURLRedirectsPatch"> <!-- <patch id="misc.links.bypassURLRedirectsPatch"> -->
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Обход перенаправлений URL-адресов</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_title">Обход перенаправлений URL-адресов</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Перенаправления URL-адресов (youtube.com/redirect) обходятся и исходные URL-адреса открываются напрямую</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_on">Перенаправления URL-адресов (youtube.com/redirect) обходятся и исходные URL-адреса открываются напрямую</string>
<string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Перенаправления URL-адресов (youtube.com/redirect) не обходятся и исходные URL-адреса не открываются напрямую</string> <string name="youtube.misc.links.bypassURLRedirectsPatch.revanced_bypass_url_redirects_summary_off">Перенаправления URL-адресов (youtube.com/redirect) не обходятся и исходные URL-адреса не открываются напрямую</string>
</patch> <!-- </patch> -->
<patch id="misc.links.openLinksExternallyPatch"> <!-- <patch id="misc.links.openLinksExternallyPatch"> -->
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Открывать ссылки в браузере</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_title">Открывать ссылки в браузере</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Ссылки открываются во внешнем браузере</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_on">Ссылки открываются во внешнем браузере</string>
<string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Ссылки открываются во встроенном браузере</string> <string name="youtube.misc.links.openLinksExternallyPatch.revanced_external_browser_summary_off">Ссылки открываются во встроенном браузере</string>
</patch> <!-- </patch> -->
<patch id="video.quality.rememberVideoQualityPatch"> <!-- <patch id="video.quality.rememberVideoQualityPatch"> -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Авто</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_video_quality_default_entry_1">Авто</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Запоминать изменения качества видео</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_last_selected_title">Запоминать изменения качества видео</string>
@ -1599,18 +1618,18 @@ Second \"item\" text"</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">Wi-Fi</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_wifi">Wi-Fi</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Качество в %1$s изменено на: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast">Качество в %1$s изменено на: %2$s</string>
<string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Качество Shorts в %1$s изменено на: %2$s</string> <string name="youtube.video.quality.rememberVideoQualityPatch.revanced_remember_video_quality_toast_shorts">Качество Shorts в %1$s изменено на: %2$s</string>
</patch> <!-- </patch> -->
<patch id="video.speed.button.playbackSpeedButtonPatch"> <!-- <patch id="video.speed.button.playbackSpeedButtonPatch"> -->
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Показать кнопку скорости воспроизведения</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_title">Показать кнопку скорости воспроизведения</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Кнопка диалога скорости показана. Нажмите и удерживайте, чтобы сбросить скорость воспроизведения до значения по умолчанию</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_on">Кнопка диалога скорости показана. Нажмите и удерживайте, чтобы сбросить скорость воспроизведения до значения по умолчанию</string>
<string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Кнопка диалога скорости не показана</string> <string name="youtube.video.speed.button.playbackSpeedButtonPatch.revanced_playback_speed_dialog_button_summary_off">Кнопка диалога скорости не показана</string>
</patch> <!-- </patch> -->
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <!-- <patch id="video.quality.button.videoQualityDialogButtonPatch"> -->
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Показать кнопку качества видео</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_title">Показать кнопку качества видео</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Кнопка качества видео показана. Нажмите и удерживайте, чтобы сбросить качество до значения по умолчанию</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_on">Кнопка качества видео показана. Нажмите и удерживайте, чтобы сбросить качество до значения по умолчанию</string>
<string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Кнопка качества видео скрыта</string> <string name="youtube.video.quality.button.videoQualityDialogButtonPatch.revanced_video_quality_dialog_button_summary_off">Кнопка качества видео скрыта</string>
</patch> <!-- </patch> -->
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <!-- <patch id="video.speed.custom.customPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Показать кастомное меню скорости</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_title">Показать кастомное меню скорости</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Кастомное меню скорости воспроизведения показано</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_on">Кастомное меню скорости воспроизведения показано</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Кастомное меню скорости воспроизведения скрыто</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_speed_menu_summary_off">Кастомное меню скорости воспроизведения скрыто</string>
@ -1624,8 +1643,8 @@ Second \"item\" text"</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Автоматически</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_custom_playback_speeds_auto">Автоматически</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Кастомная скорость при нажатии и удержании</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_title">Кастомная скорость при нажатии и удержании</string>
<string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Значение кастомной скорости воспроизведения при нажатии и удержании от 0 до 8</string> <string name="youtube.video.speed.custom.customPlaybackSpeedPatch.revanced_speed_tap_and_hold_summary">Значение кастомной скорости воспроизведения при нажатии и удержании от 0 до 8</string>
</patch> <!-- </patch> -->
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <!-- <patch id="video.speed.remember.rememberPlaybackSpeedPatch"> -->
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Запоминать изменения скорости воспроизведения</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_title">Запоминать изменения скорости воспроизведения</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Изменения скорости воспроизведения применяются ко всем видео</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_on">Изменения скорости воспроизведения применяются ко всем видео</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Изменения скорости воспроизведения применяются только к текущему видео</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_summary_off">Изменения скорости воспроизведения применяются только к текущему видео</string>
@ -1634,8 +1653,8 @@ Second \"item\" text"</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Всплывающее уведомление при изменении скорости воспроизведения по умолчанию скрыто</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_last_selected_toast_summary_off">Всплывающее уведомление при изменении скорости воспроизведения по умолчанию скрыто</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Скорость воспроизведения по умолчанию</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_playback_speed_default_title">Скорость воспроизведения по умолчанию</string>
<string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Скорость изменена на: %s</string> <string name="youtube.video.speed.remember.rememberPlaybackSpeedPatch.revanced_remember_playback_speed_toast">Скорость изменена на: %s</string>
</patch> <!-- </patch> -->
<patch id="video.codecs.disableVideoCodecsPatch"> <!-- <patch id="video.codecs.disableVideoCodecsPatch"> -->
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Отключить HDR видео</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_title">Отключить HDR видео</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">HDR видео отключено</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_on">HDR видео отключено</string>
<string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">HDR видео включено</string> <string name="youtube.video.codecs.disableVideoCodecsPatch.revanced_disable_hdr_video_summary_off">HDR видео включено</string>
@ -1651,18 +1670,18 @@ Second \"item\" text"</string>
• Воспроизведение видео будет использовать больше интернет-трафика, чем VP9 или AV1 • Воспроизведение видео будет использовать больше интернет-трафика, чем VP9 или AV1
• HDR-видео не будут использовать AVC • HDR-видео не будут использовать AVC
• Некоторые устройства не могут принудительно использовать AVC"</string> • Некоторые устройства не могут принудительно использовать AVC"</string>
</patch> <!-- </patch> -->
<patch id="video.quality.advancedVideoQualityMenuPatch"> <!-- <patch id="video.quality.advancedVideoQualityMenuPatch"> -->
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Показать расширенное меню качества видео</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_title">Показать расширенное меню качества видео</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Расширенное меню качества видео показано</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_on">Расширенное меню качества видео показано</string>
<string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Расширенное меню качества видео скрыто</string> <string name="youtube.video.quality.advancedVideoQualityMenuPatch.revanced_advanced_video_quality_menu_summary_off">Расширенное меню качества видео скрыто</string>
</patch> <!-- </patch> -->
<patch id="interaction.seekbar.enableSlideToSeekPatch"> <!-- <patch id="interaction.seekbar.enableSlideToSeekPatch"> -->
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Включить перемотку видео слайдом</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_title">Включить перемотку видео слайдом</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Перемотка видео слайдом включена</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_on">Перемотка видео слайдом включена</string>
<string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Перемотка видео слайдом отключена (ускорение видео \"2x\" при нажатии и удержании включено)</string> <string name="youtube.interaction.seekbar.enableSlideToSeekPatch.revanced_slide_to_seek_summary_off">Перемотка видео слайдом отключена (ускорение видео \"2x\" при нажатии и удержании включено)</string>
</patch> <!-- </patch> -->
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <!-- <patch id="misc.fix.playback.spoofVideoStreamsPatch"> -->
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Разрешить Android VR AV1</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_title">Разрешить Android VR AV1</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Видеокодек: AVC (H.264), VP9 или AV1 <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_video_streams_av1_summary_on">"Видеокодек: AVC (H.264), VP9 или AV1
@ -1683,29 +1702,32 @@ Second \"item\" text"</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Показать в \"Статистике для сисадминов\"</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_title">Показать в \"Статистике для сисадминов\"</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Тип клиента в \"Статистике для сисадминов\" показан</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_on">Тип клиента в \"Статистике для сисадминов\" показан</string>
<string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Тип клиента в \"Статистике для сисадминов\" скрыт</string> <string name="youtube.misc.fix.playback.spoofVideoStreamsPatch.revanced_spoof_streaming_data_stats_for_nerds_summary_off">Тип клиента в \"Статистике для сисадминов\" скрыт</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="music"> <!-- <app id="music"> -->
<patch id="layout.branding.customBrandingPatch"> <!-- <patch id="layout.branding.customBrandingPatch"> -->
</patch> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_2">YT Music ReVanced</string>
<patch id="misc.settings.settingsPatch"> <string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_3">ReVanced Музыка</string>
<string name="music.layout.branding.customBrandingPatch.revanced_custom_branding_name_entry_4">Музыка</string>
<!-- </patch> -->
<!-- <patch id="misc.settings.settingsPatch"> -->
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">Информация</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_0_about_title">Информация</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Настройки рекламы</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_1_ads_title">Настройки рекламы</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Общие настройки</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_2_general_title">Общие настройки</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Настройки плеера</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_3_player_title">Настройки плеера</string>
<string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Прочие настройки</string> <string name="music.misc.settings.settingsPatch.revanced_settings_music_screen_4_misc_title">Прочие настройки</string>
</patch> <!-- </patch> -->
<patch id="ad.video.hideVideoAdsPatch"> <!-- <patch id="ad.video.hideVideoAdsPatch"> -->
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Скрыть видеорекламу</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_title">Скрыть видеорекламу</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Видеореклама в плеере скрыта</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_on">Видеореклама в плеере скрыта</string>
<string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Видеореклама в плеере показана</string> <string name="music.ad.video.hideVideoAdsPatch.revanced_music_hide_video_ads_summary_off">Видеореклама в плеере показана</string>
</patch> <!-- </patch> -->
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <!-- <patch id="interaction.permanentrepeat.permanentRepeatPatch"> -->
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Включить постоянный повтор</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_title">Включить постоянный повтор</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Постоянный повтор включен</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_on">Постоянный повтор включен</string>
<string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Постоянный повтор отключен</string> <string name="music.interaction.permanentrepeat.permanentRepeatPatch.revanced_music_play_permanent_repeat_summary_off">Постоянный повтор отключен</string>
</patch> <!-- </patch> -->
<patch id="layout.buttons.hideButtons"> <!-- <patch id="layout.buttons.hideButtons"> -->
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Скрыть кнопку \"Трансляция\"</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_title">Скрыть кнопку \"Трансляция\"</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Кнопка \"Трансляция\" в плеере скрыта</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_on">Кнопка \"Трансляция\" в плеере скрыта</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Кнопка \"Трансляция\" в плеере показана</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_cast_button_summary_off">Кнопка \"Трансляция\" в плеере показана</string>
@ -1718,18 +1740,18 @@ Second \"item\" text"</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Скрыть кнопку поиска</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_title">Скрыть кнопку поиска</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Кнопка поиска скрыта</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_on">Кнопка поиска скрыта</string>
<string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Кнопка поиска показана</string> <string name="music.layout.buttons.hideButtons.revanced_music_hide_search_button_summary_off">Кнопка поиска показана</string>
</patch> <!-- </patch> -->
<patch id="layout.compactheader.hideCategoryBar"> <!-- <patch id="layout.compactheader.hideCategoryBar"> -->
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Скрыть панель категорий</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_title">Скрыть панель категорий</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Панель категорий скрыта</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_on">Панель категорий скрыта</string>
<string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Панель категорий показана</string> <string name="music.layout.compactheader.hideCategoryBar.revanced_music_hide_category_bar_summary_off">Панель категорий показана</string>
</patch> <!-- </patch> -->
<patch id="layout.miniplayercolor.changeMiniplayerColor"> <!-- <patch id="layout.miniplayercolor.changeMiniplayerColor"> -->
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Изменить цвет мини-плеера</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_title">Изменить цвет мини-плеера</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Цвет мини-плеера соответствует полноэкранному плееру</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_on">Цвет мини-плеера соответствует полноэкранному плееру</string>
<string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Мини-плеер использует цвет по умолчанию</string> <string name="music.layout.miniplayercolor.changeMiniplayerColor.revanced_music_change_miniplayer_color_summary_off">Мини-плеер использует цвет по умолчанию</string>
</patch> <!-- </patch> -->
<patch id="layout.navigationbar.navigationBarPatch"> <!-- <patch id="layout.navigationbar.navigationBarPatch"> -->
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Панель навигации</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_title">Панель навигации</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Скрыть или изменить кнопки панели навигации</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_navigation_bar_screen_summary">Скрыть или изменить кнопки панели навигации</string>
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -1758,56 +1780,56 @@ Second \"item\" text"</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Скрыть подписи кнопок навигации</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_title">Скрыть подписи кнопок навигации</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Подписи кнопок навигации скрыты</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_on">Подписи кнопок навигации скрыты</string>
<string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Подписи кнопок навигации показаны</string> <string name="music.layout.navigationbar.navigationBarPatch.revanced_music_hide_navigation_bar_labels_summary_off">Подписи кнопок навигации показаны</string>
</patch> <!-- </patch> -->
<patch id="layout.premium.hideGetPremiumPatch"> <!-- <patch id="layout.premium.hideGetPremiumPatch"> -->
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Скрыть ярлык \"Купить Music Premium\"</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_title">Скрыть ярлык \"Купить Music Premium\"</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Ярлык \"Купить Music Premium\" скрыт</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_on">Ярлык \"Купить Music Premium\" скрыт</string>
<string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Ярлык \"Купить Music Premium\" показан</string> <string name="music.layout.premium.hideGetPremiumPatch.revanced_music_hide_get_premium_label_summary_off">Ярлык \"Купить Music Premium\" показан</string>
</patch> <!-- </patch> -->
<patch id="layout.upgradebutton.hideUpgradeButtonPatch"> <!-- <patch id="layout.upgradebutton.hideUpgradeButtonPatch"> -->
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Скрыть кнопку \"Подписка\"</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_title">Скрыть кнопку \"Подписка\"</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Кнопка \"Подписка\" скрыта</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_on">Кнопка \"Подписка\" скрыта</string>
<string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Кнопка \"Подписка\" показана</string> <string name="music.layout.upgradebutton.hideUpgradeButtonPatch.revanced_music_hide_upgrade_button_summary_off">Кнопка \"Подписка\" показана</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
<app id="twitch"> <!-- <app id="twitch"> -->
<patch id="ad.audio.audioAdsPatch"> <!-- <patch id="ad.audio.audioAdsPatch"> -->
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Заблокировать аудиорекламу</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_title">Заблокировать аудиорекламу</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Аудиореклама заблокирована</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_on">Аудиореклама заблокирована</string>
<string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Аудиореклама разблокирована</string> <string name="twitch.ad.audio.audioAdsPatch.revanced_block_audio_ads_summary_off">Аудиореклама разблокирована</string>
</patch> <!-- </patch> -->
<patch id="ad.embedded.embeddedAdsPatch"> <!-- <patch id="ad.embedded.embeddedAdsPatch"> -->
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s недоступен, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_unavailable">%s недоступен, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">%s вернул ошибку, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках.</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_embedded_ads_service_failed">%s вернул ошибку, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках.</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Заблокировать встроенную видеорекламу</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_title">Заблокировать встроенную видеорекламу</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Отключено</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_1">Отключено</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Luminous прокси</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_2">Luminous прокси</string>
<string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">PurpleAdBlock прокси</string> <string name="twitch.ad.embedded.embeddedAdsPatch.revanced_block_embedded_ads_entry_3">PurpleAdBlock прокси</string>
</patch> <!-- </patch> -->
<patch id="ad.video.videoAdsPatch"> <!-- <patch id="ad.video.videoAdsPatch"> -->
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Заблокировать видеорекламу</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_title">Заблокировать видеорекламу</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Видеореклама заблокирована</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_on">Видеореклама заблокирована</string>
<string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Видеореклама разблокирована</string> <string name="twitch.ad.video.videoAdsPatch.revanced_block_video_ads_summary_off">Видеореклама разблокирована</string>
</patch> <!-- </patch> -->
<patch id="chat.antidelete.showDeletedMessagesPatch"> <!-- <patch id="chat.antidelete.showDeletedMessagesPatch"> -->
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Сообщение удалено</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_deleted_msg">Сообщение удалено</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Показать удаленные сообщения</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_title">Показать удаленные сообщения</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Не показывать удаленные сообщения</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_1">Не показывать удаленные сообщения</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Скрыть удаленные сообщения за спойлером</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_2">Скрыть удаленные сообщения за спойлером</string>
<string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Показать удаленные сообщения как перекрестный текст</string> <string name="twitch.chat.antidelete.showDeletedMessagesPatch.revanced_show_deleted_messages_entry_3">Показать удаленные сообщения как перекрестный текст</string>
</patch> <!-- </patch> -->
<patch id="chat.autoclaim.autoClaimChannelPointsPatch"> <!-- <patch id="chat.autoclaim.autoClaimChannelPointsPatch"> -->
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Собирать Баллы канала автоматически</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_title">Собирать Баллы канала автоматически</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Баллы канала собираются автоматически</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_on">Баллы канала собираются автоматически</string>
<string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Баллы канала не собираются автоматически</string> <string name="twitch.chat.autoclaim.autoClaimChannelPointsPatch.revanced_auto_claim_channel_points_summary_off">Баллы канала не собираются автоматически</string>
</patch> <!-- </patch> -->
<patch id="debug.debugModePatch"> <!-- <patch id="debug.debugModePatch"> -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Включить режим отладки Twitch</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_title">Включить режим отладки Twitch</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Режим отладки Twitch включен (не рекомендуется)</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_on">Режим отладки Twitch включен (не рекомендуется)</string>
<string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Режим отладки Twitch отключен</string> <string name="twitch.debug.debugModePatch.revanced_twitch_debug_mode_summary_off">Режим отладки Twitch отключен</string>
</patch> <!-- </patch> -->
<patch id="misc.settings.settingsPatch"> <!-- <patch id="misc.settings.settingsPatch"> -->
<string name="twitch.misc.settings.settingsPatch.revanced_settings">Настройки ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_settings">Настройки ReVanced</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_title">Информация</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_title">Информация</string>
<string name="twitch.misc.settings.settingsPatch.revanced_about_summary">О ReVanced</string> <string name="twitch.misc.settings.settingsPatch.revanced_about_summary">О ReVanced</string>
@ -1824,6 +1846,6 @@ Second \"item\" text"</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Включить журналы отладки</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_title">Включить журналы отладки</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Журналы отладки включены</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_on">Журналы отладки включены</string>
<string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Журналы отладки отключены</string> <string name="twitch.misc.settings.settingsPatch.revanced_twitch_debug_summary_off">Журналы отладки отключены</string>
</patch> <!-- </patch> -->
</app> <!-- </app> -->
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

View file

@ -17,18 +17,15 @@
<string name="summary_key">"First 'item' text <string name="summary_key">"First 'item' text
Second \"item\" text"</string> Second \"item\" text"</string>
--> --><resources>
<resources>
<app id="shared"> <app id="shared">
<patch id="layout.branding.baseCustomBrandingPatch"> <patch id="layout.branding.baseCustomBrandingPatch">
<!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_icon_entry_5 -->
<!-- Translation of this should be identical to revanced_header_logo_entry_5 --> <!-- Translation of this should be identical to revanced_header_logo_entry_5 -->
<!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 --> <!-- Translations of this should be identical to revanced_custom_branding_name_entry_5 -->
</patch> </patch>
<patch id="misc.checks.checkEnvironmentPatch"> <patch id="misc.checks.checkEnvironmentPatch"/>
</patch> <patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch"/>
<patch id="misc.dns.checkWatchHistoryDomainNameResolutionPatch">
</patch>
<patch id="misc.settings.settingsResourcePatch"> <patch id="misc.settings.settingsResourcePatch">
<!-- Settings about dialog. --> <!-- Settings about dialog. -->
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code, <!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@ -37,23 +34,19 @@ Second \"item\" text"</string>
<patch id="misc.gms.gmsCoreSupportResourcePatch"> <patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch"/>
</patch>
<patch id="misc.audio.forceOriginalAudioPatch"> <patch id="misc.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. --> <!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch> </patch>
<patch id="misc.debugging.enableDebuggingPatch"> <patch id="misc.debugging.enableDebuggingPatch"/>
</patch> <patch id="misc.privacy.sanitizeSharingLinksPatch"/>
<patch id="misc.privacy.sanitizeSharingLinksPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
</patch> </patch>
</app> </app>
<app id="youtube"> <app id="youtube">
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch> <patch id="misc.backgroundplayback.backgroundPlaybackPatch"/>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch"> <patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Notify me' should be translated using the same localized wording YouTube displays. <!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. --> This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
@ -68,7 +61,6 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated with the same localized wording that YouTube displays. --> <!-- 'Join' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Store' should be translated with the same localized wording that YouTube displays. --> <!-- 'Store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. --> <!-- 'Subscribe' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_upload_time_user_dialog_message -->
<!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message --> <!-- Translations should lanaguge similar to revanced_hide_view_count_user_dialog_message -->
<!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word. <!-- For localization, it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
@ -79,29 +71,19 @@ Second \"item\" text"</string>
<patch id="ad.general.hideAdsResourcePatch"> <patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="ad.getpremium.hideGetPremiumPatch"> <patch id="ad.getpremium.hideGetPremiumPatch"/>
</patch> <patch id="ad.video.videoAdsPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"/>
</patch> <patch id="interaction.dialog.removeViewerDiscretionDialogPatch"/>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch"> <patch id="layout.hide.signintotv.disableSignInToTvPopupPatch"/>
</patch> <patch id="interaction.doubletap.disableDoubleTapActionsPatch"/>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="layout.hide.signintotv.disableSignInToTvPopupPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch"> <patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. --> <!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch> </patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"> <patch id="interaction.seekbar.disablePreciseSeekingGesturePatch"/>
</patch> <patch id="interaction.seekbar.enableSeekbarTappingPatch"/>
<patch id="interaction.seekbar.enableSeekbarTappingPatch"> <patch id="interaction.swipecontrols.swipeControlsResourcePatch"/>
</patch> <patch id="layout.autocaptions.autoCaptionsPatch"/>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
</patch>
<patch id="layout.buttons.action.hideButtonsPatch"> <patch id="layout.buttons.action.hideButtonsPatch">
<!-- 'Share' should be translated with the same localized wording that YouTube displays. --> <!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. --> <!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
@ -145,14 +127,10 @@ Second \"item\" text"</string>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch"> <patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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'. --> <!-- 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>
<patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"> <patch id="layout.hide.endscreencards.hideEndScreenCardsResourcePatch"/>
</patch> <patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"/>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch"> <patch id="layout.hide.infocards.hideInfocardsResourcePatch"/>
</patch> <patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch"/>
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch"> <patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. --> <!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch> </patch>
@ -163,20 +141,13 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. --> <!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch> </patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"> <patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch"/>
</patch> <patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"/>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch"> <patch id="layout.hide.time.hideTimestampPatch"/>
</patch> <patch id="layout.panels.popup.playerPopupPanelsPatch"/>
<patch id="layout.hide.time.hideTimestampPatch"> <patch id="layout.player.fullscreen.exitFullscreenPatch"/>
</patch> <patch id="layout.player.fullscreen.openVideosFullscreen"/>
<patch id="layout.panels.popup.playerPopupPanelsPatch"> <patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch"/>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch"> <patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
<!-- 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 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. --> <!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
@ -184,99 +155,64 @@ Second \"item\" text"</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. --> <!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. --> <!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch> </patch>
<patch id="layout.searchbar.wideSearchbarPatch"> <patch id="layout.searchbar.wideSearchbarPatch"/>
</patch> <patch id="layout.seekbar.seekbarThumbnailsPatch"/>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch"> <patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. --> <!-- 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. --> <!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40". --> <!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- Shown in the settings preferences, and translations can be any text length. --> <!-- Shown in the settings preferences, and translations can be any text length. -->
</patch> </patch>
<patch id="layout.formfactor.changeFormFactorPatch"> <patch id="layout.formfactor.changeFormFactorPatch"/>
</patch> <patch id="layout.spoofappversion.spoofAppVersionPatch"/>
<patch id="layout.spoofappversion.spoofAppVersionPatch"> <patch id="layout.startpage.changeStartPagePatch"/>
</patch> <patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"/>
<patch id="layout.startpage.changeStartPagePatch"> <patch id="layout.shortsplayer.shortsPlayerTypePatch"/>
</patch> <patch id="layout.shortsautoplay.shortsAutoplayPatch"/>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch"> <patch id="layout.miniplayer.miniplayerPatch"/>
</patch> <patch id="layout.theme.themePatch"/>
<patch id="layout.shortsplayer.shortsPlayerTypePatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.customBrandingPatch">
</patch>
<patch id="layout.branding.changeHeaderPatch"> <patch id="layout.branding.changeHeaderPatch">
<!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 --> <!-- Translation of this should be identical to revanced_custom_branding_icon_entry_3 -->
</patch> </patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"> <patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch"/>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch"> <patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. --> <!-- '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. --> <!-- '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. --> <!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. --> <!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch> </patch>
<patch id="misc.announcements.announcementsPatch"> <patch id="misc.announcements.announcementsPatch"/>
</patch> <patch id="misc.loopvideo.loopVideoPatch"/>
<patch id="misc.loopvideo.loopVideoPatch"> <patch id="misc.loopvideo.button.loopVideoButtonPatch"/>
</patch> <patch id="misc.audiofocus.pauseOnAudioInterruptPatch"/>
<patch id="misc.loopvideo.button.loopVideoButtonPatch"> <patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"/>
</patch> <patch id="misc.hapticfeedback.disableHapticFeedbackPatch"/>
<patch id="misc.audiofocus.pauseOnAudioInterruptPatch"> <patch id="misc.gms.accountCredentialsInvalidTextPatch"/>
</patch> <patch id="misc.links.bypassURLRedirectsPatch"/>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch"> <patch id="misc.links.openLinksExternallyPatch"/>
</patch>
<patch id="misc.hapticfeedback.disableHapticFeedbackPatch">
</patch>
<patch id="misc.gms.accountCredentialsInvalidTextPatch">
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
</patch>
<patch id="misc.links.openLinksExternallyPatch">
</patch>
<patch id="video.quality.rememberVideoQualityPatch"> <patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. --> <!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch> </patch>
<patch id="video.speed.button.playbackSpeedButtonPatch"> <patch id="video.speed.button.playbackSpeedButtonPatch"/>
</patch> <patch id="video.quality.button.videoQualityDialogButtonPatch"/>
<patch id="video.quality.button.videoQualityDialogButtonPatch"> <patch id="video.speed.custom.customPlaybackSpeedPatch"/>
</patch> <patch id="video.speed.remember.rememberPlaybackSpeedPatch"/>
<patch id="video.speed.custom.customPlaybackSpeedPatch"> <patch id="video.codecs.disableVideoCodecsPatch"/>
</patch> <patch id="video.quality.advancedVideoQualityMenuPatch"/>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch"> <patch id="interaction.seekbar.enableSlideToSeekPatch"/>
</patch>
<patch id="video.codecs.disableVideoCodecsPatch">
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch"> <patch id="misc.fix.playback.spoofVideoStreamsPatch">
<!-- "Force original audio" should use the same text as revanced_force_original_audio_title --> <!-- "Force original audio" should use the same text as revanced_force_original_audio_title -->
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">
<patch id="layout.branding.customBrandingPatch"> <patch id="layout.branding.customBrandingPatch"/>
</patch> <patch id="misc.settings.settingsPatch"/>
<patch id="misc.settings.settingsPatch"> <patch id="ad.video.hideVideoAdsPatch"/>
</patch> <patch id="interaction.permanentrepeat.permanentRepeatPatch"/>
<patch id="ad.video.hideVideoAdsPatch"> <patch id="layout.buttons.hideButtons"/>
</patch> <patch id="layout.compactheader.hideCategoryBar"/>
<patch id="interaction.permanentrepeat.permanentRepeatPatch"> <patch id="layout.miniplayercolor.changeMiniplayerColor"/>
</patch>
<patch id="layout.buttons.hideButtons">
</patch>
<patch id="layout.compactheader.hideCategoryBar">
</patch>
<patch id="layout.miniplayercolor.changeMiniplayerColor">
</patch>
<patch id="layout.navigationbar.navigationBarPatch"> <patch id="layout.navigationbar.navigationBarPatch">
<!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Home' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Samples' should be translated using the same localized wording YouTube Music displays for the tab. -->
@ -284,26 +220,18 @@ Second \"item\" text"</string>
<!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Library' should be translated using the same localized wording YouTube Music displays for the tab. -->
<!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. --> <!-- 'Upgrade' should be translated using the same localized wording YouTube Music displays for the tab. -->
</patch> </patch>
<patch id="layout.premium.hideGetPremiumPatch"> <patch id="layout.premium.hideGetPremiumPatch"/>
</patch> <patch id="layout.upgradebutton.hideUpgradeButtonPatch"/>
<patch id="layout.upgradebutton.hideUpgradeButtonPatch">
</patch>
</app> </app>
<app id="twitch"> <app id="twitch">
<patch id="ad.audio.audioAdsPatch"> <patch id="ad.audio.audioAdsPatch"/>
</patch> <patch id="ad.embedded.embeddedAdsPatch"/>
<patch id="ad.embedded.embeddedAdsPatch"> <patch id="ad.video.videoAdsPatch"/>
</patch> <patch id="chat.antidelete.showDeletedMessagesPatch"/>
<patch id="ad.video.videoAdsPatch"> <patch id="chat.autoclaim.autoClaimChannelPointsPatch"/>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
</patch>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch"> <patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. --> <!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch> </patch>
<patch id="misc.settings.settingsPatch"> <patch id="misc.settings.settingsPatch"/>
</patch>
</app> </app>
</resources> </resources>

Some files were not shown because too many files have changed in this diff Show more