diff --git a/.github/workflows/pull_strings.yml b/.github/workflows/pull_strings.yml index 6af21c1dbb..2db5dc818e 100644 --- a/.github/workflows/pull_strings.yml +++ b/.github/workflows/pull_strings.yml @@ -16,8 +16,8 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: - fetch-depth: 0 ref: dev + fetch-depth: 0 - name: Pull strings uses: crowdin/github-action@v2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 92788da7ad..47441a898c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,65 @@ +# [5.8.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.7...v5.8.0-dev.8) (2024-12-28) + + +### Features + +* **YouTube:** Add in app option to select a preferred language for ReVanced specific text ([#4231](https://github.com/ReVanced/revanced-patches/issues/4231)) ([3932af3](https://github.com/ReVanced/revanced-patches/commit/3932af397ae89a0b30191cd870bd6cddb7a078db)) + +# [5.8.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.6...v5.8.0-dev.7) (2024-12-27) + + +### Bug Fixes + +* **YouTube - Spoof video streams:** Ignore harmless error toast if hide ads is disabled ([c3423bb](https://github.com/ReVanced/revanced-patches/commit/c3423bb9e531cfa52f6d28e0b98bbe8ab8684c30)) + +# [5.8.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.5...v5.8.0-dev.6) (2024-12-27) + + +### Bug Fixes + +* **YouTube - Exit fullscreen mode:** Exit fullscreen mode of first video opened after cold start ([be5cf2e](https://github.com/ReVanced/revanced-patches/commit/be5cf2e834d87d51b5d3061d46bd7154d6306787)) + +# [5.8.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.4...v5.8.0-dev.5) (2024-12-27) + + +### Features + +* **YouTube:** Add `Change form factor` patch ([#4217](https://github.com/ReVanced/revanced-patches/issues/4217)) ([644ac5b](https://github.com/ReVanced/revanced-patches/commit/644ac5baa68b209a32300149a2efa009b776f9a7)) + +# [5.8.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.3...v5.8.0-dev.4) (2024-12-27) + + +### Bug Fixes + +* **GmsCore support:** Do not show battery optimization error on Android Automotive devices (Google built-in) ([#4218](https://github.com/ReVanced/revanced-patches/issues/4218)) ([d6e389c](https://github.com/ReVanced/revanced-patches/commit/d6e389cc43bc40724f032b230f70048276349a19)) + + +### Features + +* **Swipe controls:** Add option to enable/disable fullscreen swipe to next video ([#4222](https://github.com/ReVanced/revanced-patches/issues/4222)) ([119092f](https://github.com/ReVanced/revanced-patches/commit/119092fafa4129849246df15fe8076ed3b491b85)) +* **YouTube:** Add `Exit fullscreen mode` patch ([#4223](https://github.com/ReVanced/revanced-patches/issues/4223)) ([bb5d03b](https://github.com/ReVanced/revanced-patches/commit/bb5d03bd89a3f932c77e4e9de90174c374933688)) + +# [5.8.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.2...v5.8.0-dev.3) (2024-12-26) + + +### Bug Fixes + +* **YouTube - Force original audio:** If stream spoofing to Android then show a summary text why force audio is not available ([#4220](https://github.com/ReVanced/revanced-patches/issues/4220)) ([029aee8](https://github.com/ReVanced/revanced-patches/commit/029aee8023f096413fc80a2c583b4fe55ecb10ac)) + +# [5.8.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.1...v5.8.0-dev.2) (2024-12-24) + + +### Features + +* **YouTube - Spoof app version:** Add 'Restore old navigation and toolbar icons' ([f84e459](https://github.com/ReVanced/revanced-patches/commit/f84e459d3d54b3001586796ab4e114ebadf09043)) + +# [5.8.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.7.2...v5.8.0-dev.1) (2024-12-24) + + +### Features + +* **YouTube - Hide Shorts components:** Add option to hide Shorts in watch history ([#4214](https://github.com/ReVanced/revanced-patches/issues/4214)) ([19c2742](https://github.com/ReVanced/revanced-patches/commit/19c2742aa367367c77bb50ddad6f8a20fef8ea0a)) + ## [5.7.2](https://github.com/ReVanced/revanced-patches/compare/v5.7.1...v5.7.2) (2024-12-24) diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/GmsCoreSupport.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/GmsCoreSupport.java index d7bd715905..83a3ca130f 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/GmsCoreSupport.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/GmsCoreSupport.java @@ -106,7 +106,11 @@ public static void checkGmsCore(Activity context) { } // Check if GmsCore is whitelisted from battery optimizations. - if (batteryOptimizationsEnabled(context)) { + if (isAndroidAutomotive(context)) { + // Ignore Android Automotive devices (Google built-in), + // as there is no way to disable battery optimizations. + Logger.printDebug(() -> "Device is Android Automotive"); + } else if (batteryOptimizationsEnabled(context)) { Logger.printInfo(() -> "GmsCore is not whitelisted from battery optimizations"); showBatteryOptimizationDialog(context, @@ -147,6 +151,10 @@ private static boolean batteryOptimizationsEnabled(Context context) { return !powerManager.isIgnoringBatteryOptimizations(GMS_CORE_PACKAGE_NAME); } + private static boolean isAndroidAutomotive(Context context) { + return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE); + } + private static String getGmsCoreDownload() { final var vendorGroupId = getGmsCoreVendorGroupId(); //noinspection SwitchStatementWithTooFewBranches diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/Utils.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/Utils.java index 4e63e359f8..037744c7e3 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/Utils.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/Utils.java @@ -40,13 +40,15 @@ import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; +import app.revanced.extension.shared.settings.AppLanguage; +import app.revanced.extension.shared.settings.BaseSettings; import app.revanced.extension.shared.settings.BooleanSetting; import app.revanced.extension.shared.settings.preference.ReVancedAboutPreference; public class Utils { @SuppressLint("StaticFieldLeak") - private static Context context; + private static volatile Context context; private static String versionName; private static String applicationLabel; @@ -360,7 +362,17 @@ public static Context getContext() { } public static void setContext(Context appContext) { + // Must initially set context as the language settings needs it. context = appContext; + + AppLanguage language = BaseSettings.REVANCED_LANGUAGE.get(); + if (language != AppLanguage.DEFAULT) { + // Create a new context with the desired language. + Configuration config = appContext.getResources().getConfiguration(); + config.setLocale(language.getLocale()); + context = appContext.createConfigurationContext(config); + } + // In some apps like TikTok, the Setting classes can load in weird orders due to cyclic class dependencies. // Calling the regular printDebug method here can cause a Settings context null pointer exception, // even though the context is already set before the call. @@ -523,6 +535,11 @@ public static boolean isDarkModeEnabled(Context context) { return currentNightMode == Configuration.UI_MODE_NIGHT_YES; } + public static boolean isLandscapeOrientation() { + final int orientation = context.getResources().getConfiguration().orientation; + return orientation == Configuration.ORIENTATION_LANDSCAPE; + } + /** * Automatically logs any exceptions the runnable throws. * @@ -595,7 +612,7 @@ public static boolean isNetworkConnected() { || networkType == NetworkType.OTHER; } - @SuppressLint("MissingPermission") // permission already included in YouTube + @SuppressLint({"MissingPermission", "deprecation"}) // Permission already included in YouTube. public static NetworkType getNetworkType() { Context networkContext = getContext(); if (networkContext == null) { @@ -760,8 +777,8 @@ public static void setPreferenceTitlesToMultiLineIfNeeded(PreferenceGroup group) return; } - String deviceLanguage = Utils.getContext().getResources().getConfiguration().locale.getLanguage(); - if (deviceLanguage.equals("en")) { + String revancedLocale = Utils.getContext().getResources().getConfiguration().locale.getLanguage(); + if (revancedLocale.equals(Locale.ENGLISH.getLanguage())) { return; } @@ -769,8 +786,8 @@ public static void setPreferenceTitlesToMultiLineIfNeeded(PreferenceGroup group) Preference pref = group.getPreference(i); pref.setSingleLineTitle(false); - if (pref instanceof PreferenceGroup) { - setPreferenceTitlesToMultiLineIfNeeded((PreferenceGroup) pref); + if (pref instanceof PreferenceGroup subGroup) { + setPreferenceTitlesToMultiLineIfNeeded(subGroup); } } } diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java similarity index 79% rename from extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java rename to extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java index d94b0069f6..e6d029a2e4 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java @@ -1,8 +1,8 @@ -package app.revanced.extension.shared.spoof; +package app.revanced.extension.shared.settings; import java.util.Locale; -public enum AudioStreamLanguage { +public enum AppLanguage { /** * The current app language. */ @@ -34,7 +34,7 @@ public enum AudioStreamLanguage { GL, GU, HI, - HE, // App uses obsolete 'IW' and 'HE' is modern ISO code. + HE, // App uses obsolete 'IW' and not the modern 'HE' ISO code. HR, HU, HY, @@ -87,7 +87,7 @@ public enum AudioStreamLanguage { private final String language; - AudioStreamLanguage() { + AppLanguage() { language = name().toLowerCase(Locale.US); } @@ -103,4 +103,12 @@ public String getLanguage() { return language; } + + public Locale getLocale() { + if (this == DEFAULT) { + return Locale.getDefault(); + } + + return Locale.forLanguageTag(language); + } } diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java index 1f5c1113de..8eeedc9a58 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java @@ -6,7 +6,6 @@ import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.AudioStreamLanguageOverrideAvailability; import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.SpoofiOSAvailability; -import app.revanced.extension.shared.spoof.AudioStreamLanguage; import app.revanced.extension.shared.spoof.ClientType; /** @@ -22,9 +21,11 @@ public class BaseSettings { public static final IntegerSetting CHECK_ENVIRONMENT_WARNINGS_ISSUED = new IntegerSetting("revanced_check_environment_warnings_issued", 0, true, false); + public static final EnumSetting REVANCED_LANGUAGE = new EnumSetting<>("revanced_language", AppLanguage.DEFAULT, true, "revanced_language_user_dialog_message"); + public static final BooleanSetting SPOOF_VIDEO_STREAMS = new BooleanSetting("revanced_spoof_video_streams", TRUE, true, "revanced_spoof_video_streams_user_dialog_message"); - public static final EnumSetting SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, new AudioStreamLanguageOverrideAvailability()); - public static final BooleanSetting SPOOF_STREAMING_DATA_STATS_FOR_NERDS = new BooleanSetting("revanced_spoof_streaming_data_stats_for_nerds", TRUE); + public static final EnumSetting SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AppLanguage.DEFAULT, new AudioStreamLanguageOverrideAvailability()); + public static final BooleanSetting SPOOF_STREAMING_DATA_STATS_FOR_NERDS = new BooleanSetting("revanced_spoof_streaming_data_stats_for_nerds", TRUE, parent(SPOOF_VIDEO_STREAMS)); public static final BooleanSetting SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC = new BooleanSetting("revanced_spoof_video_streams_ios_force_avc", FALSE, true, "revanced_spoof_video_streams_ios_force_avc_user_dialog_message", new SpoofiOSAvailability()); // Client type must be last spoof setting due to cyclic references. diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java index 8ce4a9fa76..78852d3700 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java @@ -153,7 +153,6 @@ private static List> allLoadedSettingsSorted() { /** * Confirmation message to display, if the user tries to change the setting from the default value. - * Currently this works only for Boolean setting types. */ @Nullable public final StringRef userDialogMessage; @@ -244,6 +243,7 @@ public static void migrateOldSettingToNew(@NonNull Setting oldSetting, @N * * This method will be deleted in the future. */ + @SuppressWarnings("rawtypes") public static void migrateFromOldPreferences(@NonNull SharedPrefCategory oldPrefs, @NonNull Setting setting, String settingKey) { if (!oldPrefs.preferences.contains(settingKey)) { return; // Nothing to do. @@ -419,6 +419,7 @@ public static boolean importFromJSON(@NonNull Context alertDialogContext, @NonNu boolean rebootSettingChanged = false; int numberOfSettingsImported = 0; + //noinspection rawtypes for (Setting setting : SETTINGS) { String key = setting.getImportExportKey(); if (json.has(key)) { diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java index 902b95897e..c7b570a855 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java @@ -42,7 +42,7 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment { private final SharedPreferences.OnSharedPreferenceChangeListener listener = (sharedPreferences, str) -> { try { - Setting setting = Setting.getSettingFromPath(str); + Setting setting = Setting.getSettingFromPath(Objects.requireNonNull(str)); if (setting == null) { return; } @@ -52,23 +52,21 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment { } Logger.printDebug(() -> "Preference changed: " + setting.key); - // Apply 'Setting <- Preference', unless during importing when it needs to be 'Setting -> Preference'. - updatePreference(pref, setting, true, settingImportInProgress); - // Update any other preference availability that may now be different. - updateUIAvailability(); - - if (settingImportInProgress) { - return; - } - - if (!showingUserDialogMessage) { - if (setting.userDialogMessage != null && ((SwitchPreference) pref).isChecked() != (Boolean) setting.defaultValue) { - showSettingUserDialogConfirmation((SwitchPreference) pref, (BooleanSetting) setting); + if (!settingImportInProgress && !showingUserDialogMessage) { + if (setting.userDialogMessage != null && !prefIsSetToDefault(pref, setting)) { + // Do not change the setting yet, to allow preserving whatever + // list/text value was previously set if it needs to be reverted. + showSettingUserDialogConfirmation(pref, setting); + return; } else if (setting.rebootApp) { showRestartDialog(getContext()); } } + // Apply 'Setting <- Preference', unless during importing when it needs to be 'Setting -> Preference'. + updatePreference(pref, setting, true, settingImportInProgress); + // Update any other preference availability that may now be different. + updateUIAvailability(); } catch (Exception ex) { Logger.printException(() -> "OnSharedPreferenceChangeListener failure", ex); } @@ -92,7 +90,7 @@ protected void initialize() { Utils.setPreferenceTitlesToMultiLineIfNeeded(screen); } - private void showSettingUserDialogConfirmation(SwitchPreference switchPref, BooleanSetting setting) { + private void showSettingUserDialogConfirmation(Preference pref, Setting setting) { Utils.verifyOnMainThread(); final var context = getContext(); @@ -104,12 +102,19 @@ private void showSettingUserDialogConfirmation(SwitchPreference switchPref, Bool .setTitle(confirmDialogTitle) .setMessage(Objects.requireNonNull(setting.userDialogMessage).toString()) .setPositiveButton(android.R.string.ok, (dialog, id) -> { + // User confirmed, save to the Setting. + updatePreference(pref, setting, true, false); + + // Update availability of other preferences that may be changed. + updateUIAvailability(); + if (setting.rebootApp) { showRestartDialog(context); } }) .setNegativeButton(android.R.string.cancel, (dialog, id) -> { - switchPref.setChecked(setting.defaultValue); // Recursive call that resets the Setting value. + // Restore whatever the setting was before the change. + updatePreference(pref, setting, true, true); }) .setOnDismissListener(dialog -> { showingUserDialogMessage = false; @@ -132,6 +137,24 @@ protected void updateUIAvailability() { updatePreferenceScreen(getPreferenceScreen(), false, false); } + /** + * @return If the preference is currently set to the default value of the Setting. + */ + protected boolean prefIsSetToDefault(Preference pref, Setting setting) { + if (pref instanceof SwitchPreference switchPref) { + return switchPref.isChecked() == (Boolean) setting.defaultValue; + } + if (pref instanceof EditTextPreference editPreference) { + return editPreference.getText().equals(setting.defaultValue.toString()); + } + if (pref instanceof ListPreference listPref) { + return listPref.getValue().equals(setting.defaultValue.toString()); + } + + throw new IllegalStateException("Must override method to handle " + + "preference type: " + pref.getClass()); + } + /** * Syncs all UI Preferences to any {@link Setting} they represent. */ @@ -170,23 +193,20 @@ private void updatePreferenceScreen(@NonNull PreferenceScreen screen, protected void syncSettingWithPreference(@NonNull Preference pref, @NonNull Setting setting, boolean applySettingToPreference) { - if (pref instanceof SwitchPreference) { - SwitchPreference switchPref = (SwitchPreference) pref; + if (pref instanceof SwitchPreference switchPref) { BooleanSetting boolSetting = (BooleanSetting) setting; if (applySettingToPreference) { switchPref.setChecked(boolSetting.get()); } else { BooleanSetting.privateSetValue(boolSetting, switchPref.isChecked()); } - } else if (pref instanceof EditTextPreference) { - EditTextPreference editPreference = (EditTextPreference) pref; + } else if (pref instanceof EditTextPreference editPreference) { if (applySettingToPreference) { editPreference.setText(setting.get().toString()); } else { Setting.privateSetValueFromString(setting, editPreference.getText()); } - } else if (pref instanceof ListPreference) { - ListPreference listPref = (ListPreference) pref; + } else if (pref instanceof ListPreference listPref) { if (applySettingToPreference) { listPref.setValue(setting.get().toString()); } else { diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java index 2595ca1661..f2c0df9250 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java @@ -34,6 +34,12 @@ private static boolean isPatchIncluded() { return false; // Modified during patching. } + public static boolean notSpoofingToAndroid() { + return !isPatchIncluded() + || !BaseSettings.SPOOF_VIDEO_STREAMS.get() + || BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS_UNPLUGGED; + } + /** * Injection point. * Blocks /get_watch requests by returning an unreachable URI. @@ -109,20 +115,25 @@ public static void fetchStreams(String url, Map requestHeaders) try { Uri uri = Uri.parse(url); String path = uri.getPath(); + if (path == null || !path.contains("player")) { + return; + } // 'heartbeat' has no video id and appears to be only after playback has started. // 'refresh' has no video id and appears to happen when waiting for a livestream to start. - if (path != null && path.contains("player") && !path.contains("heartbeat") - && !path.contains("refresh")) { - String id = uri.getQueryParameter("id"); - if (id == null) { - Logger.printException(() -> "Ignoring request that has no video id." + - " Url: " + url + " headers: " + requestHeaders); - return; - } + // 'ad_break' has no video id. + if (path.contains("heartbeat") || path.contains("refresh") || path.contains("ad_break")) { + Logger.printDebug(() -> "Ignoring path: " + path); + return; + } - StreamingDataRequest.fetchRequest(id, requestHeaders); + String id = uri.getQueryParameter("id"); + if (id == null) { + Logger.printException(() -> "Ignoring request with no id. Url: " + url); + return; } + + StreamingDataRequest.fetchRequest(id, requestHeaders); } catch (Exception ex) { Logger.printException(() -> "buildRequest failure", ex); } @@ -206,18 +217,6 @@ public static String appendSpoofedClient(String videoFormat) { return videoFormat; } - public static final class NotSpoofingAndroidAvailability implements Setting.Availability { - @Override - public boolean isAvailable() { - if (SpoofVideoStreamsPatch.isPatchIncluded()) { - return !BaseSettings.SPOOF_VIDEO_STREAMS.get() - || BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS_UNPLUGGED; - } - - return true; - } - } - public static final class AudioStreamLanguageOverrideAvailability implements Setting.Availability { @Override public boolean isAvailable() { diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java index 9974064e97..0f51009d8e 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java @@ -10,7 +10,7 @@ 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.spoof.AudioStreamLanguage; +import app.revanced.extension.shared.settings.AppLanguage; import app.revanced.extension.shared.spoof.ClientType; final class PlayerRoutes { @@ -42,9 +42,9 @@ static String createInnertubeBody(ClientType clientType) { // but if this is a fall over client it will set the language even though // the audio language is not selectable in the UI. ClientType userSelectedClient = BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get(); - AudioStreamLanguage language = userSelectedClient == ClientType.ANDROID_VR_NO_AUTH + AppLanguage language = userSelectedClient == ClientType.ANDROID_VR_NO_AUTH ? BaseSettings.SPOOF_VIDEO_STREAMS_LANGUAGE.get() - : AudioStreamLanguage.DEFAULT; + : AppLanguage.DEFAULT; JSONObject client = new JSONObject(); client.put("hl", language.getLanguage()); diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/StreamingDataRequest.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/StreamingDataRequest.java index 143dfdf3ad..0cf361bfdd 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/StreamingDataRequest.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/StreamingDataRequest.java @@ -182,7 +182,7 @@ private static ByteBuffer fetch(String videoId, Map playerHeader // Retry with different client if empty response body is received. int i = 0; for (ClientType clientType : CLIENT_ORDER_TO_USE) { - // Show an error if the last client type fails, or if the debug is enabled then show for all attempts. + // Show an error if the last client type fails, or if debug is enabled then show for all attempts. final boolean showErrorToast = (++i == CLIENT_ORDER_TO_USE.length) || debugEnabled; HttpURLConnection connection = send(clientType, videoId, playerHeaders, showErrorToast); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/AlternativeThumbnailsPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/AlternativeThumbnailsPatch.java index 92be08433e..c670a79de6 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/AlternativeThumbnailsPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/AlternativeThumbnailsPatch.java @@ -176,14 +176,13 @@ private static ThumbnailOption optionSettingForCurrentNavigation() { // Unknown tab, treat as the home tab; return homeOption; } - if (selectedNavButton == NavigationButton.HOME) { - return homeOption; - } - if (selectedNavButton == NavigationButton.SUBSCRIPTIONS || selectedNavButton == NavigationButton.NOTIFICATIONS) { - return subscriptionsOption; - } - // A library tab variant is active. - return libraryOption; + + return switch (selectedNavButton) { + case SUBSCRIPTIONS, NOTIFICATIONS -> subscriptionsOption; + case LIBRARY -> libraryOption; + // Home or explore tab. + default -> homeOption; + }; } /** diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeFormFactorPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeFormFactorPatch.java new file mode 100644 index 0000000000..a974f322bc --- /dev/null +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeFormFactorPatch.java @@ -0,0 +1,54 @@ +package app.revanced.extension.youtube.patches; + +import androidx.annotation.Nullable; + +import app.revanced.extension.shared.Utils; +import app.revanced.extension.youtube.settings.Settings; + +@SuppressWarnings("unused") +public class ChangeFormFactorPatch { + + public enum FormFactor { + /** + * Unmodified, and same as un-patched. + */ + DEFAULT(null), + /** + *
+         * Some changes include:
+         * - Explore tab is present.
+         * - watch history is missing.
+         * - feed thumbnails fade in.
+         */
+        UNKNOWN(0),
+        SMALL(1),
+        LARGE(2),
+        /**
+         * Cars with 'Google built-in'.
+         * Layout seems identical to {@link #UNKNOWN}
+         * even when using an Android Automotive device.
+         */
+        AUTOMOTIVE(3),
+        WEARABLE(4);
+
+        @Nullable
+        final Integer formFactorType;
+
+        FormFactor(@Nullable Integer formFactorType) {
+            this.formFactorType = formFactorType;
+        }
+    }
+
+    @Nullable
+    private static final Integer FORM_FACTOR_TYPE = Settings.CHANGE_FORM_FACTOR.get().formFactorType;
+
+    /**
+     * Injection point.
+     */
+    public static int getFormFactor(int original) {
+        return FORM_FACTOR_TYPE == null
+                ? original
+                : FORM_FACTOR_TYPE;
+    }
+
+}
\ No newline at end of file
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ExitFullscreenPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ExitFullscreenPatch.java
new file mode 100644
index 0000000000..972c2cd924
--- /dev/null
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ExitFullscreenPatch.java
@@ -0,0 +1,63 @@
+package app.revanced.extension.youtube.patches;
+
+import android.widget.ImageView;
+
+import app.revanced.extension.shared.Logger;
+import app.revanced.extension.shared.Utils;
+import app.revanced.extension.youtube.settings.Settings;
+import app.revanced.extension.youtube.shared.PlayerType;
+
+@SuppressWarnings("unused")
+public class ExitFullscreenPatch {
+
+    public enum FullscreenMode {
+        DISABLED,
+        PORTRAIT,
+        LANDSCAPE,
+        PORTRAIT_LANDSCAPE,
+    }
+
+    /**
+     * Injection point.
+     */
+    public static void endOfVideoReached() {
+        try {
+            FullscreenMode mode = Settings.EXIT_FULLSCREEN.get();
+            if (mode == FullscreenMode.DISABLED) {
+                return;
+            }
+
+            if (PlayerType.getCurrent() == PlayerType.WATCH_WHILE_FULLSCREEN) {
+                if (mode != FullscreenMode.PORTRAIT_LANDSCAPE) {
+                    if (Utils.isLandscapeOrientation()) {
+                        if (mode == FullscreenMode.PORTRAIT) {
+                            return;
+                        }
+                    } else if (mode == FullscreenMode.LANDSCAPE) {
+                        return;
+                    }
+                }
+
+                // If the user cold launches the app and plays a video but does not
+                // tap to show the overlay controls, the fullscreen button is not
+                // set because the overlay controls are not attached.
+                // To fix this, push the perform click to the back fo the main thread,
+                // and by then the overlay controls will be visible since the video is now finished.
+                Utils.runOnMainThread(() -> {
+                    ImageView button = PlayerControlsPatch.fullscreenButtonRef.get();
+                    if (button == null) {
+                        Logger.printDebug(() -> "Fullscreen button is null, cannot click");
+                    } else {
+                        Logger.printDebug(() -> "Clicking fullscreen button");
+                        final boolean soundEffectsEnabled = button.isSoundEffectsEnabled();
+                        button.setSoundEffectsEnabled(false);
+                        button.performClick();
+                        button.setSoundEffectsEnabled(soundEffectsEnabled);
+                    }
+                });
+            }
+        } catch (Exception ex) {
+            Logger.printException(() -> "endOfVideoReached failure", ex);
+        }
+    }
+}
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java
index 91b2fe67a2..7a713d4f47 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java
@@ -1,6 +1,8 @@
 package app.revanced.extension.youtube.patches;
 
 import app.revanced.extension.shared.Logger;
+import app.revanced.extension.shared.settings.Setting;
+import app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch;
 import app.revanced.extension.youtube.settings.Settings;
 
 @SuppressWarnings("unused")
@@ -8,6 +10,20 @@ public class ForceOriginalAudioPatch {
 
     private static final String DEFAULT_AUDIO_TRACKS_SUFFIX = ".4";
 
+    /**
+     * If the conditions to use this patch were present when the app launched.
+     */
+    public static boolean PATCH_AVAILABLE = SpoofVideoStreamsPatch.notSpoofingToAndroid();
+
+    public static final class ForceOriginalAudioAvailability implements Setting.Availability {
+        @Override
+        public boolean isAvailable() {
+            // Check conditions of launch and now. Otherwise if spoofing is changed
+            // without a restart the setting will show as available when it's not.
+            return PATCH_AVAILABLE && SpoofVideoStreamsPatch.notSpoofingToAndroid();
+        }
+    }
+
     /**
      * Injection point.
      */
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/PlayerControlsPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/PlayerControlsPatch.java
index 9ce74d118d..a8458310da 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/PlayerControlsPatch.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/PlayerControlsPatch.java
@@ -4,15 +4,30 @@
 import android.view.ViewTreeObserver;
 import android.widget.ImageView;
 
+import java.lang.ref.WeakReference;
+
 import app.revanced.extension.shared.Logger;
 
 @SuppressWarnings("unused")
 public class PlayerControlsPatch {
 
+    public static WeakReference fullscreenButtonRef = new WeakReference<>(null);
+
+    private static boolean fullscreenButtonVisibilityCallbacksExist() {
+        return false; // Modified during patching if needed.
+    }
+
     /**
      * Injection point.
      */
     public static void setFullscreenCloseButton(ImageView imageButton) {
+        fullscreenButtonRef = new WeakReference<>(imageButton);
+        Logger.printDebug(() -> "Fullscreen button set");
+
+        if (!fullscreenButtonVisibilityCallbacksExist()) {
+            return;
+        }
+
         // Add a global listener, since the protected method
         // View#onVisibilityChanged() does not have any call backs.
         imageButton.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@@ -39,7 +54,7 @@ public void onGlobalLayout() {
     }
 
     // noinspection EmptyMethod
-    public static void fullscreenButtonVisibilityChanged(boolean isVisible) {
+    private static void fullscreenButtonVisibilityChanged(boolean isVisible) {
         // Code added during patching.
     }
 
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/TabletLayoutPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/TabletLayoutPatch.java
deleted file mode 100644
index f2ae035980..0000000000
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/TabletLayoutPatch.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package app.revanced.extension.youtube.patches;
-
-import app.revanced.extension.youtube.settings.Settings;
-
-@SuppressWarnings("unused")
-public final class TabletLayoutPatch {
-
-    private static final boolean TABLET_LAYOUT_ENABLED = Settings.TABLET_LAYOUT.get();
-
-    /**
-     * Injection point.
-     */
-    public static boolean getTabletLayoutEnabled() {
-        return TABLET_LAYOUT_ENABLED;
-    }
-}
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/KeywordContentFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/KeywordContentFilter.java
index b451fd282f..ff55d18a9f 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/KeywordContentFilter.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/KeywordContentFilter.java
@@ -528,14 +528,13 @@ private boolean hideKeywordSettingIsActive() {
         if (selectedNavButton == null) {
             return hideHome; // Unknown tab, treat the same as home.
         }
-        if (selectedNavButton == NavigationButton.HOME) {
-            return hideHome;
-        }
-        if (selectedNavButton == NavigationButton.SUBSCRIPTIONS) {
-            return hideSubscriptions;
-        }
-        // User is in the Library or Notifications tab.
-        return false;
+
+        return switch (selectedNavButton) {
+            case HOME, EXPLORE -> hideHome;
+            case SUBSCRIPTIONS -> hideSubscriptions;
+            // User is in the Library or notifications.
+            default -> false;
+        };
     }
 
     private void updateStats(boolean videoWasHidden, @Nullable String keyword) {
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ShortsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ShortsFilter.java
index 1588ad70f7..3a57fb8361 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ShortsFilter.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ShortsFilter.java
@@ -297,7 +297,7 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff
             if (matchedGroup == suggestedAction) {
                 // Skip searching the buffer if all suggested actions are set to hidden.
                 // This has a secondary effect of hiding all new un-identified actions
-                // under the assumption that the user wants all actions hidden.
+                // under the assumption that the user wants all suggestions hidden.
                 if (isEverySuggestedActionFilterEnabled()) {
                     return super.isFiltered(path, identifier, protobufBufferArray, matchedGroup, contentType, contentIndex);
                 }
@@ -324,19 +324,22 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff
     }
 
     private static boolean shouldHideShortsFeedItems() {
+        // Known issue if hide home is on but at least one other hide is off:
+        //
+        // Shorts suggestions will load in the background if a video is opened and
+        // immediately minimized before any suggestions are loaded.
+        // In this state the player type will show minimized, which cannot
+        // distinguish between Shorts suggestions loading in the player and between
+        // scrolling thru search/home/subscription tabs while a player is minimized.
         final boolean hideHome = Settings.HIDE_SHORTS_HOME.get();
         final boolean hideSubscriptions = Settings.HIDE_SHORTS_SUBSCRIPTIONS.get();
         final boolean hideSearch = Settings.HIDE_SHORTS_SEARCH.get();
+        final boolean hideHistory = Settings.HIDE_SHORTS_HISTORY.get();
 
-        if (hideHome && hideSubscriptions && hideSearch) {
-            // Shorts suggestions can load in the background if a video is opened and
-            // then immediately minimized before any suggestions are loaded.
-            // In this state the player type will show minimized, which makes it not possible to
-            // distinguish between Shorts suggestions loading in the player and between
-            // scrolling thru search/home/subscription tabs while a player is minimized.
-            //
-            // To avoid this situation for users that never want to show Shorts (all hide Shorts options are enabled)
-            // then hide all Shorts everywhere including the Library history and Library playlists.
+        if (!hideHome && !hideSubscriptions && !hideSearch && !hideHistory) {
+            return false;
+        }
+        if (hideHome && hideSubscriptions && hideSearch && hideHistory) {
             return true;
         }
 
@@ -352,24 +355,29 @@ private static boolean shouldHideShortsFeedItems() {
         }
 
         // Avoid checking navigation button status if all other Shorts should show.
-        if (!hideHome && !hideSubscriptions) {
+        if (!hideHome && !hideSubscriptions && !hideHistory) {
             return false;
         }
 
+        // Check navigation absolutely last since the check may block this thread.
         NavigationButton selectedNavButton = NavigationButton.getSelectedNavigationButton();
         if (selectedNavButton == null) {
             return hideHome; // Unknown tab, treat the same as home.
         }
-        if (selectedNavButton == NavigationButton.HOME) {
-            return hideHome;
-        }
-        if (selectedNavButton == NavigationButton.SUBSCRIPTIONS) {
-            return hideSubscriptions;
-        }
-        // User must be in the library tab.  Don't hide the history or any playlists here.
-        return false;
+
+        return switch (selectedNavButton) {
+            case HOME, EXPLORE -> hideHome;
+            case SUBSCRIPTIONS -> hideSubscriptions;
+            case LIBRARY -> hideHistory;
+            default -> false;
+        };
     }
 
+    /**
+     * Injection point.  Only used if patching older than 19.03.
+     * This hook may be obsolete even for old versions
+     * as they now use a litho layout like newer versions.
+     */
     public static void hideShortsShelf(final View shortsShelfView) {
         if (shouldHideShortsFeedItems()) {
             Utils.hideViewByLayoutParams(shortsShelfView);
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java
index 1ca0f5c197..1812ca5c54 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java
@@ -2,11 +2,15 @@
 
 import android.annotation.SuppressLint;
 import android.app.Activity;
+import android.content.Context;
 import android.preference.PreferenceFragment;
 import android.view.ViewGroup;
 import android.widget.ImageButton;
 import android.widget.TextView;
 import app.revanced.extension.shared.Logger;
+import app.revanced.extension.shared.Utils;
+import app.revanced.extension.shared.settings.AppLanguage;
+import app.revanced.extension.shared.settings.BaseSettings;
 import app.revanced.extension.youtube.ThemeHelper;
 import app.revanced.extension.youtube.settings.preference.ReVancedPreferenceFragment;
 import app.revanced.extension.youtube.settings.preference.ReturnYouTubeDislikePreferenceFragment;
@@ -25,6 +29,19 @@
 @SuppressWarnings("unused")
 public class LicenseActivityHook {
 
+    /**
+     * Injection point.
+     * Overrides the ReVanced settings language.
+     */
+    public static Context getAttachBaseContext(Context original) {
+        AppLanguage language = BaseSettings.REVANCED_LANGUAGE.get();
+        if (language == AppLanguage.DEFAULT) {
+            return original;
+        }
+
+        return Utils.getContext();
+    }
+
     /**
      * Injection point.
      * 

diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java index b147249d8f..93515648ac 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java @@ -7,8 +7,10 @@ import static app.revanced.extension.shared.settings.Setting.migrateOldSettingToNew; import static app.revanced.extension.shared.settings.Setting.parent; import static app.revanced.extension.shared.settings.Setting.parentsAny; -import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.NotSpoofingAndroidAvailability; +import static app.revanced.extension.youtube.patches.ChangeFormFactorPatch.FormFactor; import static app.revanced.extension.youtube.patches.ChangeStartPagePatch.StartPage; +import static app.revanced.extension.youtube.patches.ExitFullscreenPatch.FullscreenMode; +import static app.revanced.extension.youtube.patches.ForceOriginalAudioPatch.ForceOriginalAudioAvailability; import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerHideExpandCloseAvailability; import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerHorizontalDragAvailability; import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType; @@ -54,7 +56,7 @@ public class Settings extends BaseSettings { public static final StringSetting CUSTOM_PLAYBACK_SPEEDS = new StringSetting("revanced_custom_playback_speeds", "0.25\n0.5\n0.75\n0.9\n0.95\n1.0\n1.05\n1.1\n1.25\n1.5\n1.75\n2.0\n3.0\n4.0\n5.0", true); // Audio - public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE, new NotSpoofingAndroidAvailability()); + public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE, new ForceOriginalAudioAvailability()); // Ads public static final BooleanSetting HIDE_BUTTONED_ADS = new BooleanSetting("revanced_hide_buttoned_ads", TRUE); @@ -120,6 +122,7 @@ public class Settings extends BaseSettings { public static final BooleanSetting DISABLE_LIKE_SUBSCRIBE_GLOW = new BooleanSetting("revanced_disable_like_subscribe_glow", FALSE); public static final BooleanSetting DISABLE_ROLLING_NUMBER_ANIMATIONS = new BooleanSetting("revanced_disable_rolling_number_animations", FALSE); public static final BooleanSetting DISABLE_SUGGESTED_VIDEO_END_SCREEN = new BooleanSetting("revanced_disable_suggested_video_end_screen", FALSE, true); + public static final EnumSetting EXIT_FULLSCREEN = new EnumSetting<>("revanced_exit_fullscreen", FullscreenMode.DISABLED); public static final BooleanSetting HIDE_AUTOPLAY_BUTTON = new BooleanSetting("revanced_hide_autoplay_button", TRUE, true); public static final BooleanSetting HIDE_CAPTIONS_BUTTON = new BooleanSetting("revanced_hide_captions_button", FALSE); public static final BooleanSetting HIDE_CAST_BUTTON = new BooleanSetting("revanced_hide_cast_button", TRUE, true); @@ -139,10 +142,10 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_SUBSCRIBERS_COMMUNITY_GUIDELINES = new BooleanSetting("revanced_hide_subscribers_community_guidelines", TRUE); public static final BooleanSetting HIDE_TIMED_REACTIONS = new BooleanSetting("revanced_hide_timed_reactions", TRUE); public static final BooleanSetting HIDE_VIDEO_CHANNEL_WATERMARK = new BooleanSetting("revanced_hide_channel_watermark", TRUE); + public static final BooleanSetting OPEN_VIDEOS_FULLSCREEN_PORTRAIT = new BooleanSetting("revanced_open_videos_fullscreen_portrait", FALSE); public static final BooleanSetting PLAYBACK_SPEED_DIALOG_BUTTON = new BooleanSetting("revanced_playback_speed_dialog_button", FALSE); - public static final BooleanSetting PLAYER_POPUP_PANELS = new BooleanSetting("revanced_hide_player_popup_panels", FALSE); public static final IntegerSetting PLAYER_OVERLAY_OPACITY = new IntegerSetting("revanced_player_overlay_opacity", 100, true); - public static final BooleanSetting OPEN_VIDEOS_FULLSCREEN_PORTRAIT = new BooleanSetting("revanced_open_videos_fullscreen_portrait", FALSE); + public static final BooleanSetting PLAYER_POPUP_PANELS = new BooleanSetting("revanced_hide_player_popup_panels", FALSE); // Miniplayer public static final EnumSetting MINIPLAYER_TYPE = new EnumSetting<>("revanced_miniplayer_type", MiniplayerType.DEFAULT, true); private static final Availability MINIPLAYER_ANY_MODERN = MINIPLAYER_TYPE.availability(MODERN_1, MODERN_2, MODERN_3, MODERN_4); @@ -200,15 +203,15 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_PLAYER_FLYOUT_WATCH_IN_VR = new BooleanSetting("revanced_hide_player_flyout_watch_in_vr", TRUE); // General layout + public static final EnumSetting CHANGE_FORM_FACTOR = new EnumSetting<>("revanced_change_form_factor", FormFactor.DEFAULT, true, "revanced_change_form_factor_user_dialog_message"); public static final BooleanSetting BYPASS_IMAGE_REGION_RESTRICTIONS = new BooleanSetting("revanced_bypass_image_region_restrictions", FALSE, true); public static final BooleanSetting GRADIENT_LOADING_SCREEN = new BooleanSetting("revanced_gradient_loading_screen", FALSE, true); public static final BooleanSetting REMOVE_VIEWER_DISCRETION_DIALOG = new BooleanSetting("revanced_remove_viewer_discretion_dialog", FALSE, "revanced_remove_viewer_discretion_dialog_user_dialog_message"); public static final BooleanSetting SPOOF_APP_VERSION = new BooleanSetting("revanced_spoof_app_version", FALSE, true, "revanced_spoof_app_version_user_dialog_message"); - public static final BooleanSetting TABLET_LAYOUT = new BooleanSetting("revanced_tablet_layout", FALSE, true, "revanced_tablet_layout_user_dialog_message"); public static final BooleanSetting WIDE_SEARCHBAR = new BooleanSetting("revanced_wide_searchbar", FALSE, true); public static final EnumSetting CHANGE_START_PAGE = new EnumSetting<>("revanced_change_start_page", StartPage.DEFAULT, true); - public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", IS_19_17_OR_GREATER ? "19.35.36" : "17.33.42", true, parent(SPOOF_APP_VERSION)); + public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", IS_19_17_OR_GREATER ? "19.26.42" : "17.33.42", true, parent(SPOOF_APP_VERSION)); // Custom filter public static final BooleanSetting CUSTOM_FILTER = new BooleanSetting("revanced_custom_filter", FALSE); public static final StringSetting CUSTOM_FILTER_STRINGS = new StringSetting("revanced_custom_filter_strings", "", true, parent(CUSTOM_FILTER)); @@ -233,6 +236,7 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_SHORTS_FULL_VIDEO_LINK_LABEL = new BooleanSetting("revanced_hide_shorts_full_video_link_label", FALSE); public static final BooleanSetting HIDE_SHORTS_GREEN_SCREEN_BUTTON = new BooleanSetting("revanced_hide_shorts_green_screen_button", TRUE); public static final BooleanSetting HIDE_SHORTS_HASHTAG_BUTTON = new BooleanSetting("revanced_hide_shorts_hashtag_button", TRUE); + public static final BooleanSetting HIDE_SHORTS_HISTORY = new BooleanSetting("revanced_hide_shorts_history", FALSE); public static final BooleanSetting HIDE_SHORTS_HOME = new BooleanSetting("revanced_hide_shorts_home", FALSE); public static final BooleanSetting HIDE_SHORTS_INFO_PANEL = new BooleanSetting("revanced_hide_shorts_info_panel", TRUE); public static final BooleanSetting HIDE_SHORTS_JOIN_BUTTON = new BooleanSetting("revanced_hide_shorts_join_button", TRUE); @@ -293,8 +297,9 @@ public class Settings extends BaseSettings { public static final BooleanSetting DEBUG_PROTOBUFFER = new BooleanSetting("revanced_debug_protobuffer", FALSE, parent(BaseSettings.DEBUG)); // Swipe controls - public static final BooleanSetting SWIPE_BRIGHTNESS = new BooleanSetting("revanced_swipe_brightness", TRUE); - public static final BooleanSetting SWIPE_VOLUME = new BooleanSetting("revanced_swipe_volume", TRUE); + public static final BooleanSetting SWIPE_CHANGE_VIDEO = new BooleanSetting("revanced_swipe_change_video", FALSE, true); + public static final BooleanSetting SWIPE_BRIGHTNESS = new BooleanSetting("revanced_swipe_brightness", FALSE); + public static final BooleanSetting SWIPE_VOLUME = new BooleanSetting("revanced_swipe_volume", FALSE); public static final BooleanSetting SWIPE_PRESS_TO_ENGAGE = new BooleanSetting("revanced_swipe_press_to_engage", FALSE, true, parentsAny(SWIPE_BRIGHTNESS, SWIPE_VOLUME)); public static final BooleanSetting SWIPE_HAPTIC_FEEDBACK = new BooleanSetting("revanced_swipe_haptic_feedback", TRUE, true, diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java new file mode 100644 index 0000000000..6a8c3af364 --- /dev/null +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java @@ -0,0 +1,36 @@ +package app.revanced.extension.youtube.settings.preference; + +import static app.revanced.extension.shared.StringRef.str; + +import android.content.Context; +import android.preference.SwitchPreference; +import android.util.AttributeSet; + +import app.revanced.extension.youtube.patches.ForceOriginalAudioPatch; + +@SuppressWarnings({"deprecation", "unused"}) +public class ForceOriginalAudioSwitchPreference extends SwitchPreference { + + { + if (!ForceOriginalAudioPatch.PATCH_AVAILABLE) { + // Show why force audio is not available. + String summary = str("revanced_force_original_audio_not_available"); + setSummary(summary); + setSummaryOn(summary); + setSummaryOff(summary); + } + } + + public ForceOriginalAudioSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + public ForceOriginalAudioSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + public ForceOriginalAudioSwitchPreference(Context context, AttributeSet attrs) { + super(context, attrs); + } + public ForceOriginalAudioSwitchPreference(Context context) { + super(context); + } +} diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java index 6511fc00ce..02804c8c90 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java @@ -25,6 +25,8 @@ import app.revanced.extension.shared.Logger; import app.revanced.extension.shared.Utils; +import app.revanced.extension.shared.settings.BaseSettings; +import app.revanced.extension.shared.settings.EnumSetting; import app.revanced.extension.shared.settings.preference.AbstractPreferenceFragment; import app.revanced.extension.youtube.ThemeHelper; import app.revanced.extension.youtube.patches.playback.speed.CustomPlaybackSpeedPatch; @@ -109,15 +111,20 @@ protected void initialize() { CustomPlaybackSpeedPatch.initializeListPreference(playbackPreference); } - preference = findPreference(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE.key); - if (preference instanceof ListPreference languagePreference) { - sortListPreferenceByValues(languagePreference, 1); - } + sortPreferenceListMenu(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE); + sortPreferenceListMenu(BaseSettings.REVANCED_LANGUAGE); } catch (Exception ex) { Logger.printException(() -> "initialize failure", ex); } } + private void sortPreferenceListMenu(EnumSetting setting) { + Preference preference = findPreference(setting.key); + if (preference instanceof ListPreference languagePreference) { + sortListPreferenceByValues(languagePreference, 1); + } + } + private void setPreferenceScreenToolbar(PreferenceScreen parentScreen) { for (int i = 0, preferenceCount = parentScreen.getPreferenceCount(); i < preferenceCount; i++) { Preference childPreference = parentScreen.getPreference(i); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/NavigationBar.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/NavigationBar.java index 960df3bf07..a302a59baf 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/NavigationBar.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/NavigationBar.java @@ -3,12 +3,15 @@ import static app.revanced.extension.youtube.shared.NavigationBar.NavigationButton.CREATE; import android.app.Activity; +import android.os.Build; import android.view.View; import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import java.lang.ref.WeakReference; import java.util.Arrays; +import java.util.EnumMap; import java.util.List; import java.util.Map; import java.util.WeakHashMap; @@ -54,20 +57,21 @@ public static boolean isSearchBarActive() { * How long to wait for the set nav button latch to be released. Maximum wait time must * be as small as possible while still allowing enough time for the nav bar to update. * - * YT calls it's back button handlers out of order, - * and litho starts filtering before the navigation bar is updated. + * YT calls it's back button handlers out of order, and litho starts filtering before the + * navigation bar is updated. Fixing this situation and not needlessly waiting requires + * somehow detecting if a back button key/gesture will not change the active tab. * - * Fixing this situation and not needlessly waiting requires somehow - * detecting if a back button key-press will cause a tab change. + * On average the time between pressing the back button and the first litho event is + * about 10-20ms. Waiting up to 75-150ms should be enough time to handle normal use cases + * and not be noticeable, since YT typically takes 100-200ms (or more) to update the view. * - * Typically after pressing the back button, the time between the first litho event and - * when the nav button is updated is about 10-20ms. Using 50-100ms here should be enough time - * and not noticeable, since YT typically takes 100-200ms (or more) to update the view anyways. + * This delay is only noticeable when the device back button/gesture will not + * change the current navigation tab, such as backing out of the watch history. * * This issue can also be avoided on a patch by patch basis, by avoiding calls to * {@link NavigationButton#getSelectedNavigationButton()} unless absolutely necessary. */ - private static final long LATCH_AWAIT_TIMEOUT_MILLISECONDS = 75; + private static final long LATCH_AWAIT_TIMEOUT_MILLISECONDS = 120; /** * Used as a workaround to fix the issue of YT calling back button handlers out of order. @@ -113,7 +117,8 @@ private static void waitForNavButtonLatchIfNeeded() { // The latch is released from the main thread, and waiting from the main thread will always timeout. // This situation has only been observed when navigating out of a submenu and not changing tabs. // and for that use case the nav bar does not change so it's safe to return here. - Logger.printDebug(() -> "Cannot block main thread waiting for nav button. Using last known navbar button status."); + Logger.printDebug(() -> "Cannot block main thread waiting for nav button. " + + "Using last known navbar button status."); return; } @@ -131,7 +136,9 @@ private static void waitForNavButtonLatchIfNeeded() { Logger.printDebug(() -> "Latch wait timed out"); } catch (InterruptedException ex) { - Logger.printException(() -> "Latch wait interrupted failure", ex); // Will never happen. + // Calling YouTube thread was interrupted. + Logger.printException(() -> "Latch wait interrupted", ex); + Thread.currentThread().interrupt(); // Restore interrupt status flag. } } @@ -238,6 +245,30 @@ private static void navigationTabCreatedCallback(NavigationButton button, View t // Code is added during patching. } + /** + * Use the bundled non cairo filled icon instead of a custom icon. + * Use the old non cairo filled icon, which is almost identical to + * the what would be the filled cairo icon. + */ + private static final int fillBellCairoBlack = Utils.getResourceIdentifier( + "yt_fill_bell_black_24", "drawable"); + + /** + * Injection point. + * Fixes missing drawable. + */ + @RequiresApi(api = Build.VERSION_CODES.N) + @SuppressWarnings({"unchecked", "rawtypes"}) + public static void setCairoNotificationFilledIcon(EnumMap enumMap, Enum tabActivityCairo) { + if (fillBellCairoBlack != 0) { + // Show a popup informing this fix is no longer needed to those who might care. + if (BaseSettings.DEBUG.get() && enumMap.containsKey(tabActivityCairo)) { + Logger.printException(() -> "YouTube fixed the cairo notification icons"); + } + enumMap.putIfAbsent(tabActivityCairo, fillBellCairoBlack); + } + } + public enum NavigationButton { HOME("PIVOT_HOME", "TAB_HOME_CAIRO"), SHORTS("TAB_SHORTS", "TAB_SHORTS_CAIRO"), @@ -246,6 +277,10 @@ public enum NavigationButton { * This tab will never be in a selected state, even if the create video UI is on screen. */ CREATE("CREATION_TAB_LARGE", "CREATION_TAB_LARGE_CAIRO"), + /** + * Only shown to automotive layout. + */ + EXPLORE("TAB_EXPLORE"), SUBSCRIPTIONS("PIVOT_SUBSCRIPTIONS", "TAB_SUBSCRIPTIONS_CAIRO"), /** * Notifications tab. Only present when @@ -283,8 +318,8 @@ public enum NavigationButton { * * All code calling this method should handle a null return value. * - * Due to issues with how YT processes physical back button events, - * this patch uses workarounds that can cause this method to take up to 75ms + * Due to issues with how YT processes physical back button/gesture events, + * this patch uses workarounds that can cause this method to take up to 120ms * if the device back button was recently pressed. * * @return The active navigation tab. diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt b/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt index 05edee3532..5964e5fe69 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt @@ -73,7 +73,7 @@ enum class PlayerType { onChange(currentPlayerType) } - @Volatile // value is read/write from different threads + @Volatile // Read/write from different threads. private var currentPlayerType = NONE /** diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/VideoState.kt b/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/VideoState.kt index d1506aa140..3c0da95525 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/VideoState.kt +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/shared/VideoState.kt @@ -46,6 +46,7 @@ enum class VideoState { currentVideoState = value } + @Volatile // Read/write from different threads. private var currentVideoState: VideoState? = null } } diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/swipecontrols/SwipeControlsHostActivity.kt b/extensions/youtube/src/main/java/app/revanced/extension/youtube/swipecontrols/SwipeControlsHostActivity.kt index afb55d74bb..c889c6d4c6 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/swipecontrols/SwipeControlsHostActivity.kt +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/swipecontrols/SwipeControlsHostActivity.kt @@ -8,6 +8,7 @@ import android.view.MotionEvent import android.view.ViewGroup import app.revanced.extension.shared.Logger.printDebug import app.revanced.extension.shared.Logger.printException +import app.revanced.extension.youtube.settings.Settings import app.revanced.extension.youtube.shared.PlayerType import app.revanced.extension.youtube.swipecontrols.controller.AudioVolumeController import app.revanced.extension.youtube.swipecontrols.controller.ScreenBrightnessController @@ -232,5 +233,12 @@ class SwipeControlsHostActivity : Activity() { @JvmStatic var currentHost: WeakReference = WeakReference(null) private set + + /** + * Injection point. + */ + @Suppress("unused") + @JvmStatic + fun allowSwipeChangeVideo(original: Boolean): Boolean = Settings.SWIPE_CHANGE_VIDEO.get() } } diff --git a/extensions/youtube/stub/src/main/java/com/google/protos/youtube/api/innertube/InnertubeContext$ClientInfo.java b/extensions/youtube/stub/src/main/java/com/google/protos/youtube/api/innertube/InnertubeContext$ClientInfo.java deleted file mode 100644 index f517608f20..0000000000 --- a/extensions/youtube/stub/src/main/java/com/google/protos/youtube/api/innertube/InnertubeContext$ClientInfo.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.google.protos.youtube.api.innertube; - -public class InnertubeContext$ClientInfo { - public int r; -} diff --git a/gradle.properties b/gradle.properties index c50be6f77a..3670ff7e5c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.7.2 +version = 5.8.0-dev.8 diff --git a/patches/api/patches.api b/patches/api/patches.api index b76994c3a6..92ca7f9469 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -461,10 +461,6 @@ public final class app/revanced/patches/reddit/customclients/joeyforreddit/detec public static final fun getDisablePiracyDetectionPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } -public final class app/revanced/patches/reddit/customclients/redditisfun/api/FingerprintsKt { - public static final fun baseClientIdFingerprint (Ljava/lang/String;)Lapp/revanced/patcher/Fingerprint; -} - public final class app/revanced/patches/reddit/customclients/redditisfun/api/SpoofClientPatchKt { public static final fun getSpoofClientPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } @@ -548,7 +544,6 @@ public final class app/revanced/patches/shared/misc/checks/BaseCheckEnvironmentP } public final class app/revanced/patches/shared/misc/extension/ExtensionHook { - public final fun getFingerprint ()Lapp/revanced/patcher/Fingerprint; public final fun invoke (Lapp/revanced/patcher/patch/BytecodePatchContext;Ljava/lang/String;)V } @@ -1106,6 +1101,10 @@ public final class app/revanced/patches/youtube/layout/buttons/overlay/HidePlaye public static final fun getHidePlayerOverlayButtonsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatchKt { + public static final fun getChangeFormFactorPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatchKt { public static final fun getHideEndscreenCardsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } @@ -1235,7 +1234,6 @@ public final class app/revanced/patches/youtube/layout/startupshortsreset/Disabl } public final class app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatchKt { - public static final field EXTENSION_CLASS_DESCRIPTOR Ljava/lang/String; public static final fun getEnableTabletLayoutPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } @@ -1268,10 +1266,6 @@ public final class app/revanced/patches/youtube/misc/backgroundplayback/Backgrou public static final fun getBackgroundPlaybackPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } -public final class app/revanced/patches/youtube/misc/check/CheckEnvironmentPatchKt { - public static final fun getCheckEnvironmentPatch ()Lapp/revanced/patcher/patch/BytecodePatch; -} - public final class app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatchKt { public static final fun getEnableDebuggingPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } @@ -1408,10 +1402,6 @@ public final class app/revanced/patches/youtube/misc/zoomhaptics/ZoomHapticsPatc public static final fun getZoomHapticsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } -public final class app/revanced/patches/youtube/shared/FingerprintsKt { - public static final fun getRollingNumberTextViewAnimationUpdateFingerprint ()Lapp/revanced/patcher/Fingerprint; -} - public final class app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatchKt { public static final fun getForceOriginalAudioPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt index 14d0f4766d..5b3029094f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -fun baseClientIdFingerprint(string: String) = fingerprint { +internal fun baseClientIdFingerprint(string: String) = fingerprint { strings("yyOCBp.RHJhDKd", string) } diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt index cfcf9d0b16..5233f186f1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt @@ -92,7 +92,7 @@ fun sharedExtensionPatch( } class ExtensionHook internal constructor( - val fingerprint: Fingerprint, + private val fingerprint: Fingerprint, private val insertIndexResolver: ((Method) -> Int), private val contextRegisterResolver: (Method) -> String, ) { diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt index 0a31f1c302..e1161ea13d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt @@ -1,12 +1,23 @@ package app.revanced.patches.youtube.interaction.swipecontrols import app.revanced.patcher.fingerprint +import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags internal val swipeControlsHostActivityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters() custom { method, _ -> - method.definingClass == "Lapp/revanced/extension/youtube/swipecontrols/SwipeControlsHostActivity;" + method.definingClass == EXTENSION_CLASS_DESCRIPTOR + } +} + +internal const val SWIPE_CHANGE_VIDEO_FEATURE_FLAG = 45631116L + +internal val swipeChangeVideoFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) + parameters("L") + literal { + SWIPE_CHANGE_VIDEO_FEATURE_FLAG } } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt index 5d03b66bed..ce9b537edf 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt @@ -10,6 +10,8 @@ import app.revanced.patches.shared.misc.settings.preference.SwitchPreference import app.revanced.patches.shared.misc.settings.preference.TextPreference import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch import app.revanced.patches.youtube.misc.playertype.playerTypeHookPatch +import app.revanced.patches.youtube.misc.playservice.is_19_23_or_greater +import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater import app.revanced.patches.youtube.misc.settings.PreferenceScreen import app.revanced.patches.youtube.misc.settings.settingsPatch import app.revanced.patches.youtube.shared.mainActivityFingerprint @@ -17,6 +19,8 @@ import app.revanced.util.* import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.immutable.ImmutableMethod +internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/swipecontrols/SwipeControlsHostActivity;" + private val swipeControlsResourcePatch = resourcePatch { dependsOn( settingsPatch, @@ -26,6 +30,12 @@ private val swipeControlsResourcePatch = resourcePatch { execute { addResources("youtube", "interaction.swipecontrols.swipeControlsResourcePatch") + if (is_19_25_or_greater) { + PreferenceScreen.SWIPE_CONTROLS.addPreferences( + SwitchPreference("revanced_swipe_change_video") + ) + } + PreferenceScreen.SWIPE_CONTROLS.addPreferences( SwitchPreference("revanced_swipe_brightness"), SwitchPreference("revanced_swipe_volume"), @@ -101,5 +111,16 @@ val swipeControlsPatch = bytecodePatch( ).toMutable() } } + + // region patch to enable/disable swipe to change video. + + if (is_19_23_or_greater) { + swipeChangeVideoFingerprint.method.insertFeatureFlagBooleanOverride( + SWIPE_CHANGE_VIDEO_FEATURE_FLAG, + "$EXTENSION_CLASS_DESCRIPTOR->allowSwipeChangeVideo(Z)Z" + ) + } + + // endregion } } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt new file mode 100644 index 0000000000..b7621b02f4 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt @@ -0,0 +1,75 @@ +package app.revanced.patches.youtube.layout.formfactor + +import app.revanced.patcher.extensions.InstructionExtensions.addInstructions +import app.revanced.patcher.extensions.InstructionExtensions.getInstruction +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patches.all.misc.resources.addResources +import app.revanced.patches.all.misc.resources.addResourcesPatch +import app.revanced.patches.shared.misc.settings.preference.ListPreference +import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch +import app.revanced.patches.youtube.misc.settings.PreferenceScreen +import app.revanced.patches.youtube.misc.settings.settingsPatch +import app.revanced.util.getReference +import app.revanced.util.indexOfFirstInstructionOrThrow +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction +import com.android.tools.smali.dexlib2.iface.reference.FieldReference + +internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/patches/ChangeFormFactorPatch;" + +@Suppress("unused") +val changeFormFactorPatch = bytecodePatch( + name = "Change form factor", + description = "Adds an option to change the UI appearance to a phone, tablet, or automotive device.", +) { + dependsOn( + sharedExtensionPatch, + settingsPatch, + addResourcesPatch, + ) + + compatibleWith( + "com.google.android.youtube"( + "18.38.44", + "18.49.37", + "19.16.39", + "19.25.37", + "19.34.42", + "19.43.41", + "19.45.38", + "19.46.42", + "19.47.53", + ), + ) + + execute { + addResources("youtube", "layout.formfactor.changeFormFactorPatch") + + PreferenceScreen.GENERAL_LAYOUT.addPreferences( + ListPreference( + "revanced_change_form_factor", + summaryKey = null, + ) + ) + + createPlayerRequestBodyWithModelFingerprint.method.apply { + val formFactorEnumClass = formFactorEnumConstructorFingerprint.originalClassDef.type + + val index = indexOfFirstInstructionOrThrow { + val reference = getReference() + opcode == Opcode.IGET && + reference?.definingClass == formFactorEnumClass && + reference.type == "I" + } + val register = getInstruction(index).registerA + + addInstructions( + index + 1, + """ + invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->getFormFactor(I)I + move-result v$register + """ + ) + } + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt new file mode 100644 index 0000000000..d1f1535ebf --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt @@ -0,0 +1,49 @@ +package app.revanced.patches.youtube.layout.formfactor + +import app.revanced.patcher.fingerprint +import app.revanced.util.getReference +import app.revanced.util.indexOfFirstInstruction +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.iface.Method +import com.android.tools.smali.dexlib2.iface.reference.FieldReference + +internal val formFactorEnumConstructorFingerprint = fingerprint { + accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) + strings( + "UNKNOWN_FORM_FACTOR", + "SMALL_FORM_FACTOR", + "LARGE_FORM_FACTOR", + "AUTOMOTIVE_FORM_FACTOR" + ) +} + +internal val createPlayerRequestBodyWithModelFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("L") + parameters() + opcodes(Opcode.OR_INT_LIT16) + custom { method, _ -> + method.indexOfModelInstruction() >= 0 && + method.indexOfReleaseInstruction() >= 0 + } +} + +private fun Method.indexOfModelInstruction() = + indexOfFirstInstruction { + val reference = getReference() + + reference?.definingClass == "Landroid/os/Build;" && + reference.name == "MODEL" && + reference.type == "Ljava/lang/String;" + } + +internal fun Method.indexOfReleaseInstruction(): Int = + indexOfFirstInstruction { + val reference = getReference() + + reference?.definingClass == "Landroid/os/Build${'$'}VERSION;" && + reference.name == "RELEASE" && + reference.type == "Ljava/lang/String;" + } + diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt index 9dc15d5688..fb0cfe999b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt @@ -71,6 +71,7 @@ private val hideShortsComponentsResourcePatch = resourcePatch { SwitchPreference("revanced_hide_shorts_home"), SwitchPreference("revanced_hide_shorts_subscriptions"), SwitchPreference("revanced_hide_shorts_search"), + SwitchPreference("revanced_hide_shorts_history"), PreferenceScreenPreference( key = "revanced_shorts_player_screen", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt new file mode 100644 index 0000000000..105494a221 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt @@ -0,0 +1,67 @@ +package app.revanced.patches.youtube.layout.player.fullscreen + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patches.all.misc.resources.addResources +import app.revanced.patches.all.misc.resources.addResourcesPatch +import app.revanced.patches.shared.misc.settings.preference.ListPreference +import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch +import app.revanced.patches.youtube.misc.playercontrols.playerControlsPatch +import app.revanced.patches.youtube.misc.playertype.playerTypeHookPatch +import app.revanced.patches.youtube.misc.settings.PreferenceScreen +import app.revanced.patches.youtube.misc.settings.settingsPatch +import app.revanced.patches.youtube.shared.autoRepeatFingerprint +import app.revanced.patches.youtube.shared.autoRepeatParentFingerprint +import app.revanced.util.addInstructionsAtControlFlowLabel + +@Suppress("unused") +internal val exitFullscreenPatch = bytecodePatch( + name = "Exit fullscreen mode", + description = "Adds options to automatically exit fullscreen mode when a video reaches the end." +) { + + compatibleWith( + "com.google.android.youtube"( + "18.38.44", + "18.49.37", + "19.16.39", + "19.25.37", + "19.34.42", + "19.43.41", + "19.45.38", + "19.46.42", + "19.47.53", + ) + ) + + dependsOn( + sharedExtensionPatch, + settingsPatch, + addResourcesPatch, + playerTypeHookPatch, + playerControlsPatch + ) + + // Cannot declare as top level since this patch is in the same package as + // other patches that declare same constant name with internal visibility. + @Suppress("LocalVariableName") + val EXTENSION_CLASS_DESCRIPTOR = + "Lapp/revanced/extension/youtube/patches/ExitFullscreenPatch;" + + execute { + addResources("youtube", "layout.player.fullscreen.exitFullscreenPatch") + + PreferenceScreen.PLAYER.addPreferences( + ListPreference( + "revanced_exit_fullscreen", + summaryKey = null, + ) + ) + + autoRepeatFingerprint.match(autoRepeatParentFingerprint.originalClassDef).method.apply { + addInstructionsAtControlFlowLabel( + implementation!!.instructions.lastIndex, + "invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->endOfVideoReached()V", + ) + } + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatch.kt index ac460dada5..c04f5e99c7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatch.kt @@ -1,66 +1,9 @@ package app.revanced.patches.youtube.layout.tablet -import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels -import app.revanced.patcher.extensions.InstructionExtensions.getInstruction -import app.revanced.patcher.extensions.InstructionExtensions.instructions import app.revanced.patcher.patch.bytecodePatch -import app.revanced.patcher.util.smali.ExternalLabel -import app.revanced.patches.all.misc.resources.addResources -import app.revanced.patches.all.misc.resources.addResourcesPatch -import app.revanced.patches.shared.misc.settings.preference.SwitchPreference -import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch -import app.revanced.patches.youtube.misc.settings.PreferenceScreen -import app.revanced.patches.youtube.misc.settings.settingsPatch +import app.revanced.patches.youtube.layout.formfactor.changeFormFactorPatch -const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/patches/TabletLayoutPatch;" - -val enableTabletLayoutPatch = bytecodePatch( - name = "Enable tablet layout", - description = "Adds an option to enable tablet layout.", -) { - dependsOn( - sharedExtensionPatch, - settingsPatch, - addResourcesPatch, - ) - - compatibleWith( - "com.google.android.youtube"( - "18.38.44", - "18.49.37", - "19.16.39", - "19.25.37", - "19.34.42", - "19.43.41", - "19.45.38", - "19.46.42", - "19.47.53", - ), - ) - - execute { - addResources("youtube", "layout.tablet.enableTabletLayoutPatch") - - PreferenceScreen.GENERAL_LAYOUT.addPreferences( - SwitchPreference("revanced_tablet_layout"), - ) - - getFormFactorFingerprint.method.apply { - val returnIsLargeFormFactorIndex = instructions.lastIndex - 4 - val returnIsLargeFormFactorLabel = getInstruction(returnIsLargeFormFactorIndex) - - addInstructionsWithLabels( - 0, - """ - invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getTabletLayoutEnabled()Z - move-result v0 - if-nez v0, :is_large_form_factor - """, - ExternalLabel( - "is_large_form_factor", - returnIsLargeFormFactorLabel, - ), - ) - } - } -} +@Deprecated("Use 'Change form factor' instead.") +val enableTabletLayoutPatch = bytecodePatch { + dependsOn(changeFormFactorPatch) +} \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/Fingerprints.kt deleted file mode 100644 index 30667a85bf..0000000000 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/tablet/Fingerprints.kt +++ /dev/null @@ -1,25 +0,0 @@ -package app.revanced.patches.youtube.layout.tablet - -import com.android.tools.smali.dexlib2.Opcode -import com.android.tools.smali.dexlib2.AccessFlags -import app.revanced.patcher.fingerprint - -internal val getFormFactorFingerprint = fingerprint { - accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) - returns("L") - parameters("Landroid/content/Context;", "Ljava/util/List;") - opcodes( - Opcode.SGET_OBJECT, - Opcode.INVOKE_VIRTUAL, - Opcode.MOVE_RESULT_OBJECT, - Opcode.INVOKE_VIRTUAL, - Opcode.MOVE_RESULT, - Opcode.IF_EQZ, - Opcode.SGET_OBJECT, - Opcode.RETURN_OBJECT, - Opcode.INVOKE_STATIC, - Opcode.MOVE_RESULT_OBJECT, - Opcode.RETURN_OBJECT, - ) - strings("") -} diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/check/CheckEnvironmentPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/check/CheckEnvironmentPatch.kt index 6b389625cb..9624721bbd 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/check/CheckEnvironmentPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/check/CheckEnvironmentPatch.kt @@ -4,7 +4,7 @@ import app.revanced.patches.shared.misc.checks.checkEnvironmentPatch import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch import app.revanced.patches.youtube.shared.mainActivityOnCreateFingerprint -val checkEnvironmentPatch = checkEnvironmentPatch( +internal val checkEnvironmentPatch = checkEnvironmentPatch( mainActivityOnCreateFingerprint = mainActivityOnCreateFingerprint, extensionPatch = sharedExtensionPatch, "com.google.android.youtube", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt index 0f5ade30a6..c64cf75940 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt @@ -105,3 +105,15 @@ internal val pivotBarConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) strings("com.google.android.apps.youtube.app.endpoint.flags") } + +internal val imageEnumConstructorFingerprint = fingerprint { + accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) + strings("TAB_ACTIVITY_CAIRO") +} + +internal val setEnumMapFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) + literal { + ytFillBellId + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/NavigationBarHookPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/NavigationBarHookPatch.kt index 503eb91d41..902567eb89 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/NavigationBarHookPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/NavigationBarHookPatch.kt @@ -1,6 +1,7 @@ package app.revanced.patches.youtube.misc.navigation import app.revanced.patcher.extensions.InstructionExtensions.addInstruction +import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.extensions.InstructionExtensions.instructions import app.revanced.patcher.patch.PatchException @@ -12,13 +13,16 @@ import app.revanced.patches.shared.misc.mapping.resourceMappingPatch import app.revanced.patches.shared.misc.mapping.resourceMappings import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch import app.revanced.patches.youtube.misc.playertype.playerTypeHookPatch +import app.revanced.patches.youtube.misc.playservice.is_19_35_or_greater import app.revanced.util.getReference import app.revanced.util.indexOfFirstInstructionOrThrow +import app.revanced.util.indexOfFirstInstructionReversedOrThrow import app.revanced.util.indexOfFirstLiteralInstructionOrThrow import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.Instruction import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction import com.android.tools.smali.dexlib2.iface.reference.MethodReference import com.android.tools.smali.dexlib2.util.MethodUtil @@ -26,6 +30,8 @@ internal var imageOnlyTabResourceId = -1L private set internal var actionBarSearchResultsViewMicId = -1L private set +internal var ytFillBellId = -1L + private set private val navigationBarHookResourcePatch = resourcePatch { dependsOn(resourceMappingPatch) @@ -33,6 +39,7 @@ private val navigationBarHookResourcePatch = resourcePatch { execute { imageOnlyTabResourceId = resourceMappings["layout", "image_only_tab"] actionBarSearchResultsViewMicId = resourceMappings["layout", "action_bar_search_results_view_mic"] + ytFillBellId = resourceMappings["drawable", "yt_fill_bell_black_24"] } } @@ -144,6 +151,36 @@ val navigationBarHookPatch = bytecodePatch(description = "Hooks the active navig "(${EXTENSION_NAVIGATION_BUTTON_DESCRIPTOR}Landroid/view/View;)V", ) } + + // Fix YT bug of notification tab missing the filled icon. + if (is_19_35_or_greater) { + val cairoNotificationEnumReference = with(imageEnumConstructorFingerprint) { + val stringIndex = stringMatches!!.first().index + val cairoNotificationEnumIndex = method.indexOfFirstInstructionOrThrow(stringIndex) { + opcode == Opcode.SPUT_OBJECT + } + method.getInstruction(cairoNotificationEnumIndex).reference + } + + setEnumMapFingerprint.method.apply { + val enumMapIndex = indexOfFirstInstructionReversedOrThrow { + val reference = getReference() + opcode == Opcode.INVOKE_VIRTUAL && + reference?.definingClass == "Ljava/util/EnumMap;" && + reference.name == "put" && + reference.parameterTypes.firstOrNull() == "Ljava/lang/Enum;" + } + val instruction = getInstruction(enumMapIndex) + + addInstructions( + enumMapIndex + 1, + """ + sget-object v${instruction.registerD}, $cairoNotificationEnumReference + invoke-static { v${instruction.registerC}, v${instruction.registerD} }, $EXTENSION_CLASS_DESCRIPTOR->setCairoNotificationFilledIcon(Ljava/util/EnumMap;Ljava/lang/Enum;)V + """ + ) + } + } } } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt index 824022590c..95dbd54ecb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt @@ -12,13 +12,23 @@ internal val playerTopControlsInflateFingerprint = fingerprint { literal { controlsLayoutStub } } +internal val playerControlsExtensionHookListenersExistFingerprint = fingerprint { + accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) + returns("Z") + parameters() + custom { methodDef, classDef -> + methodDef.name == "fullscreenButtonVisibilityCallbacksExist" && + classDef.type == EXTENSION_CLASS_DESCRIPTOR + } +} + internal val playerControlsExtensionHookFingerprint = fingerprint { - accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) + accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("V") parameters("Z") custom { methodDef, classDef -> methodDef.name == "fullscreenButtonVisibilityChanged" && - classDef.type == "Lapp/revanced/extension/youtube/patches/PlayerControlsPatch;" + classDef.type == EXTENSION_CLASS_DESCRIPTOR } } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt index f167a3bd53..6beeaf2425 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt @@ -189,13 +189,18 @@ fun injectVisibilityCheckCall(descriptor: String) { "invoke-static { p1 , p2 }, $descriptor->changeVisibility(ZZ)V", ) + if (!visibilityImmediateCallbacksExistModified) { + visibilityImmediateCallbacksExistModified = true + visibilityImmediateCallbacksExistMethod.returnEarly(true) + } + visibilityImmediateMethod.addInstruction( visibilityImmediateInsertIndex++, "invoke-static { p0 }, $descriptor->changeVisibilityImmediate(Z)V", ) } -private const val EXTENSION_CLASS_DESCRIPTOR = +internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/patches/PlayerControlsPatch;" private lateinit var inflateTopControlMethod: MutableMethod @@ -209,6 +214,9 @@ private var inflateBottomControlRegister: Int = -1 private lateinit var visibilityMethod: MutableMethod private var visibilityInsertIndex: Int = 0 +private var visibilityImmediateCallbacksExistModified = false +private lateinit var visibilityImmediateCallbacksExistMethod : MutableMethod + private lateinit var visibilityImmediateMethod: MutableMethod private var visibilityImmediateInsertIndex: Int = 0 @@ -266,6 +274,7 @@ val playerControlsPatch = bytecodePatch( ) } + visibilityImmediateCallbacksExistMethod = playerControlsExtensionHookListenersExistFingerprint.method visibilityImmediateMethod = playerControlsExtensionHookFingerprint.method // A/B test for a slightly different bottom overlay controls, diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt index 5eb29385e3..68c058b7b4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt @@ -6,6 +6,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction import app.revanced.patcher.patch.bytecodePatch import app.revanced.patcher.patch.resourcePatch +import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable import app.revanced.patches.all.misc.packagename.setOrGetFallbackPackageName import app.revanced.patches.all.misc.resources.addResources import app.revanced.patches.all.misc.resources.addResourcesPatch @@ -20,8 +21,12 @@ import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch import app.revanced.patches.youtube.misc.fix.cairo.disableCairoSettingsPatch import app.revanced.patches.youtube.misc.fix.playbackspeed.fixPlaybackSpeedWhilePlayingPatch import app.revanced.util.* +import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +import com.android.tools.smali.dexlib2.immutable.ImmutableMethod +import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter import com.android.tools.smali.dexlib2.util.MethodUtil // Used by a fingerprint() from SettingsPatch. @@ -150,6 +155,10 @@ val settingsPatch = bytecodePatch( inputType = InputType.TEXT_MULTI_LINE, tag = "app.revanced.extension.shared.settings.preference.ImportExportPreference", ), + ListPreference( + key = "revanced_language", + summaryKey = null + ) ) setThemeFingerprint.method.let { setThemeMethod -> @@ -189,6 +198,32 @@ val settingsPatch = bytecodePatch( licenseActivityOnCreateFingerprint.classDef.apply { methods.removeIf { it.name != "onCreate" && !MethodUtil.isConstructor(it) } } + + // Add context override to force a specific settings language. + licenseActivityOnCreateFingerprint.classDef.apply { + val attachBaseContext = ImmutableMethod( + type, + "attachBaseContext", + listOf(ImmutableMethodParameter("Landroid/content/Context;", null, null)), + "V", + AccessFlags.PROTECTED.value, + null, + null, + MutableMethodImplementation(3), + ).toMutable().apply { + addInstructions( + """ + invoke-static { p1 }, $activityHookClassDescriptor->getAttachBaseContext(Landroid/content/Context;)Landroid/content/Context; + move-result-object p1 + invoke-super { p0, p1 }, $superclass->attachBaseContext(Landroid/content/Context;)V + return-void + """ + ) + } + + methods.add(attachBaseContext) + } + } finalize { diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt index a408815ca5..fec8800cfb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt @@ -47,8 +47,11 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch({ tag = "app.revanced.extension.youtube.settings.preference.SpoofStreamingDataSideEffectsPreference" ), ListPreference( - "revanced_spoof_video_streams_language", - summaryKey = null + key = "revanced_spoof_video_streams_language", + summaryKey = null, + // Language strings are declared in Setting patch. + entriesKey = "revanced_language_entries", + entryValuesKey = "revanced_language_entry_values" ), SwitchPreference("revanced_spoof_video_streams_ios_force_avc"), SwitchPreference("revanced_spoof_streaming_data_stats_for_nerds"), diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt index a7c72504ef..a242d6fad9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt @@ -51,7 +51,7 @@ internal val mainActivityOnCreateFingerprint = fingerprint { } } -val rollingNumberTextViewAnimationUpdateFingerprint = fingerprint { +internal val rollingNumberTextViewAnimationUpdateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/graphics/Bitmap;") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt index 4a4f00ecf9..80b91f139f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt @@ -57,7 +57,10 @@ val forceOriginalAudioPatch = bytecodePatch( addResources("youtube", "video.audio.forceOriginalAudioPatch") PreferenceScreen.VIDEO.addPreferences( - SwitchPreference("revanced_force_original_audio") + SwitchPreference( + key = "revanced_force_original_audio", + tag = "app.revanced.extension.youtube.settings.preference.ForceOriginalAudioSwitchPreference" + ) ) fun Method.firstFormatStreamingModelCall( diff --git a/patches/src/main/resources/addresources/values-af-rZA/strings.xml b/patches/src/main/resources/addresources/values-af-rZA/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-af-rZA/strings.xml +++ b/patches/src/main/resources/addresources/values-af-rZA/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-am-rET/strings.xml b/patches/src/main/resources/addresources/values-am-rET/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-am-rET/strings.xml +++ b/patches/src/main/resources/addresources/values-am-rET/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml index 3a4b2f469a..f48929ffdf 100644 --- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml +++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" إعادة تعيين إعدادات ReVanced إلى الوضع الافتراضي تم استيراد %d إعدادات فشل الاستيراد: %s + لغة ReVanced + "قد تكون الترجمات لبعض اللغات مفقودة أو غير مكتملة. + +لترجمة لغات جديدة، تفضل بزيارة translate.revanced.app" + لغة التطبيق + العربية + Azerbaijani + Bulgarian + Bengali + Catalan + Czech + Danish + German + Greek + English + Spanish + Estonian + فارسى + Finnish + French - Français + Gujarati + Hindi + Croatian + Hungarian + Indonesian + Italian + Japanese + Kazakh + Korean + Lithuanian + Latvian + Macedonian + Mongolian + Marathi + Malay + Burmese + Dutch + Odia + Punjabi + Polish + Portugese + Romanian + Russian - Русский + Slovak + Slovene + Serbian + Swedish + Swahili + Tamil + Telugu + Thai + Turkish + Ukrainian + Urdu + Vietnamese + Chinese استيراد / تصدير استيراد / تصدير إعدادات ReVanced @@ -138,12 +194,12 @@ Second \"item\" text" تم إخفاء الزر يتم عرض الزر - إخفاء رف \"من أجلك\" في صفحة القناة + إخفاء رف \"لـك\" في صفحة القناة تم إخفاء الرف يتم عرض الرف - إخفاء زر \'نبهني\' + إخفاء زر \'تنبيهي\' تم إخفاء الزر يتم عرض الزر @@ -164,9 +220,9 @@ Second \"item\" text" إخفاء رف الشرائح تم إخفاء رف الشرائح يتم عرض رف الشرائح - إخفاء الشريحة القابلة للتوسيع تحت مقاطع الفيديو - تم إخفاء الرقائق القابلة للتوسيع - يتم عرض الرقائق القابلة للتوسيع + إخفاء الشريحة القابلة للتوسيع تحت الفيديوهات + تم إخفاء الشرائح القابلة للتوسيع + يتم عرض الشرائح القابلة للتوسيع إخفاء مشاركات المجتمع تم إخفاء مشاركات المجتمع يتم عرض مشاركات المجتمع @@ -207,8 +263,8 @@ Second \"item\" text" تم إخفاء الإجراءات السريعة يتم عرض الإجراءات السريعة إخفاء الفيديوهات ذات الصلة في الإجراءات السريعة - تم إخفاء مقاطع الفيديو ذات الصلة - يتم عرض مقاطع الفيديو ذات الصلة + تم إخفاء الفيديوهات ذات الصلة + يتم عرض الفيديوهات ذات الصلة إخفاء رفوف الصور في نتائج البحث تم إخفاء رفوف الصورة يتم عرض رفوف الصورة @@ -242,7 +298,7 @@ Second \"item\" text" وصف الفيديو إخفاء أو عرض مكونات وصف الفيديو شريط التصفية - إخفاء شريط التصفية أو عرضه في الموجز والبحث ومقاطع الفيديو ذات الصلة + إخفاء شريط التصفية أو عرضه في الموجز والبحث الفيديوهات ذات الصلة إخفاء في الموجز مخفي في الموجز يعرض في الموجز @@ -293,10 +349,10 @@ Second \"item\" text" فلتر مخصص غير صالح: %s إخفاء محتوى الكلمات الرئيسية إخفاء فيديوهات البحث والموجز باستخدام فلاتر الكلمات المفتاحية - إخفاء مقاطع فيديو الصفحة الرئيسية بواسطة الكلمات المفتاحية - تتم تصفية مقاطع الفيديو في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية - لا تتم تصفية مقاطع الفيديو في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية - إخفاء مقاطع الفيديو الخاصة بالاشتراك عن طريق الكلمات المفتاحية + إخفاء فيديوهات الصفحة الرئيسية بواسطة الكلمات المفتاحية + تتم تصفية الفيديوهات في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية + لا تتم تصفية الفيديوهات في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية + إخفاء الفيديوهات الخاصة بالاشتراك عن طريق الكلمات المفتاحية يتم تصفية الفيديوهات في علامة التبويب الاشتراكات حسب الكلمات المفتاحية لا يتم تصفية الفيديوهات في علامة التبويب الاشتراكات حسب الكلمات المفتاحية إخفاء نتائج البحث عن طريق الكلمات المفتاحية @@ -445,6 +501,9 @@ Second \"item\" text" قيمة شفافية خلفية واجهة التمرير مقدار حد التمرير الحد الأدنى من التمرير قبل اكتشاف الإيماءة + تمكين إيماءة التمرير لتغيير الفيديو + سيؤدي التمرير في وضع ملء الشاشة إلى التغيير للفيديو التالي/السابق + لن يؤدي التمرير في وضع ملء الشاشة إلى التغيير للفيديو التالي/السابق تعطيل التَّرْجَمَة التلقائية @@ -516,14 +575,14 @@ Second \"item\" text" تم إخفاء التسميات يتم عرض التسميات تعطيل شريط الحالة الشفاف - شريط الحالة غير معتمة - شريط الحالة غير شفافة أو عميقة - تعطيل شريط التنقل الشفاف الفاتح - شريط التنقل في الوضع الفاتح معتم - يكون شريط التنقل في الوضع الفاتح معتمًا أو نصف شفاف - تعطيل الشريط الداكنة - شريط التنقل في الوضع الداكن معتم - شريط التطبيق المصوري الشفاف غير عميقة أو عميقة + شريط الحالة غير شفاف + شريط الحالة معتم أو شفاف + تعطيل الشريط الشفاف الفاتح + شريط التنقل في الوضع الفاتح غير شفاف + شريط التنقل في الوضع الفاتح معتم او شفاف + تعطيل الشريط الشفاف الداكن + شريط التنقل في الوضع الداكن غير شفاف + شريط التنقل في الوضع الداكن معتم او شفاف القائمة المنبثقة @@ -628,15 +687,18 @@ Second \"item\" text" إخفاء أو عرض المكونات في مشغل Shorts إخفاء Shorts في موجز الصفحة الرئيسية - تم إخفاء Shorts في موجز الصفحة الرئيسية - يتم عرض Shorts في موجز الصفحة الرئيسية + مخفية في الصفحة الرئيسية والفيديوهات ذات الصلة + تعرض في الصفحة الرئيسية والفيديوهات ذات الصلة إخفاء Shorts في موجز الاشتراكات - تم إخفاء Shorts في موجز الاشتراكات - يتم عرض Shorts في موجز الاشتراكات + مخفية في موجز الاشتراكات + تعرض في موجز الاشتراكات إخفاء Shorts في نتائج البحث - تم إخفاء Shorts في نتائج البحث - يتم عرض Shorts في نتائج البحث + مخفية في نتائج البحث + تعرض في نتائج البحث + إخفاء Shorts في سجل المشاهدة + مخفية في سجل المشاهدة + تعرض في سجل المشاهدة إخفاء زر الانضمام تم إخفاء زر الانضمام @@ -738,8 +800,15 @@ Second \"item\" text" تم إخفاء لوحات المشغل المنبثقة يتم عرض لوحات المشغل المنبثقة + + الخروج من وضع ملء الشاشة عند انتهاء الفيديو + معطل + بالطول + بالعرض + بالطول والعرض + - فتح مقاطع الفيديو في ملء الشاشة + فتح الفيديوهات في ملء الشاشة يتم فتح الفيديوهات في وضع ملء الشاشة لا يتم فتح الفيديوهات في وضع ملء الشاشة @@ -758,12 +827,12 @@ Second \"item\" text" أعد تحميل الفيديو للتصويت بـ Return YouTube Dislike يتم عرض لم يعجبني لا يتم عرض لم يعجبني - عرض لم يعجني في مقاطع Shorts - يتم عرض لم يعجني في مقاطع Shorts + عرض لم يعجني في فيديوهات Shorts + يتم عرض لم يعجني في فيديوهات Shorts "إبداءات لم يعجبني التي تظهر على فيديوهات Shorts التقييد: قد لا تظهر إبداءات لم يعجبني في وضع التصفح المتخفي" - تم إخفاء لم يعجني في مقاطع Shorts + تم إخفاء لم يعجني في فيديوهات Shorts لم يعجبني كــ نسبة مئوية يعرض عدد لم يعجبني كـ نسبة مئوية يعرض عدد لم يعجبني كـ رَقَم @@ -816,7 +885,7 @@ Second \"item\" text" تمكين SponsorBlock - مانِع الرُعَاة هو نظام جماعي لتخطي الأجزاء المُمِلَّة في مقاطع YouTube + SponsorBlock مانِع الرُعَاة هو نظام جماعي لتخطي الأجزاء المُمِلَّة في مقاطع YouTube المظهر عرض زر التصويت يتم عرض زر التصويت على المقطع @@ -895,7 +964,7 @@ Second \"item\" text" خارج الموضوع/النكات تم إضافة مشاهد ملتقطة خارج الموضوع أو الفكاهة التي ليست مطلوبة لفهم المحتوى الرئيسي للفيديو. لا تتضمن مقاطع توفر تَعبِير أو تفاصيل الخلفية الموسيقى: مقطع غير موسيقي - فقط للاستخدام في مقاطع الفيديو الموسيقية. أقسام مقاطع الفيديو الموسيقية بدون موسيقى، والتي لم يتم تغطيتها بالفعل من قبل فئة أخرى + فقط للاستخدام في المقاطع الموسيقية. أقسام المقاطع الموسيقية بدون موسيقى، والتي لم يتم تغطيتها بالفعل من قبل فئة أخرى تخطي الأبرز تخطي الراعي @@ -1006,6 +1075,23 @@ Second \"item\" text" إعادة التعيين لمحة يتم توفير البيانات بواسطة SponsorBlock API. انقر هنا لمعرفة المزيد ومشاهدة التنزيلات لمنصات أخرى + + + شكل نموذج التخطيط + الافتراضي + الجوّال + الجهاز اللوحي + Automotive + "تتضمن التغييرات: + +تخطيط الجهاز اللوحي +• إخفاء منشورات المجتمع + +تخطيط Automotive +• إخفاء قائمة سجل المشاهدة +• استعادة علامة التبويب \"استكشاف\" +• فتح فيديوهات Shorts في المشغل العادي +• تنظيم الخلاصة حسب الموضوعات والقناة" خِداع إصدار التطبيق @@ -1020,6 +1106,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> الهدف من تغيير إصدار التطبيق 19.35.36 - استعادة أيقونات مشغل Shorts القديمة + 19.26.42 - استعادة أيقونات التنقل وشريط الأدوات القديمة 18.33.40 - استعادة RYD على Shorts بوضع التخفي 18.20.39 - استعادة قائمة سرعة الفيديو العريضة & الجودة @@ -1050,10 +1137,10 @@ Second \"item\" text" سيتم استئناف تشغيل مشغل Shorts عند بدء تشغيل التطبيق - فتح مقاطع الـShorts باستخدام + فتح فيديوهات Shorts باستخدام مشغل Shorts - مشغل عادي - شاشة كاملة - مشغل عادي + المشغل العادي + المشغل العادي في وضع ملء الشاشة التشغيل التلقائي لفيديوهات Shorts @@ -1063,12 +1150,6 @@ Second \"item\" text" سيتم تشغيل فيديوهات Shorts تلقائيًا في الخلفية سيتم تكرار فيديوهات Shorts في الخلفية - - تمكين تصميم الجهاز اللوحي - تم تمكين تصميم الجهاز اللوحي - تم تعطيل تصميم الجهاز اللوحي - لا تظهر منشورات المجتمع على تخطيطات الجهاز اللوحي - المشغل المصغر تغيير نمط المشغل المصغر داخل التطبيق @@ -1166,7 +1247,7 @@ Second \"item\" text" لقطات الفيديو الثابتة يتم التقاط اللقطات الثابتة من بداية/وسط/نهاية كل فيديو. هذه الصور مدمجة في YouTube ولا يتم استخدام أي واجهة برمجة تطبيقات خارجية استخدم اللقطات الثابتة السريعة - استخدام اللقطات متوسطة الجودة. سيتم تحميل المُصغَّرات بشكل أسرع، ولكن البث المباشر و المقاطع التي لم يتم إصدارها أو القديمة جدًا قد تعرض مُصغَّرات فارغة + استخدام اللقطات متوسطة الجودة. سيتم تحميل المُصغَّرات بشكل أسرع، ولكن البث المباشر و الفيديوهات التي لم يتم إصدارها أو القديمة جدًا قد تعرض مُصغَّرات فارغة استخدام لقطات الفيديو الثابتة بجودة عالية وقت الفيديو لأخذ اللقطات الثابتة منه بداية الفيديو @@ -1232,12 +1313,13 @@ Second \"item\" text" فرض الصوت الأصلي استخدام الصوت الأصلي استخدام الصوت الافتراضي + لاستخدام هذه الميزة، قم بتغيير محاكاة بث المحتوى إلى نوع العميل iOS تلقائي تذكر تغييرات جودة الفيديو - تنطبق تغييرات الجودة على جميع مقاطع الفيديو + تنطبق تغييرات الجودة على جميع الفيديوهات تنطبق تغييرات الجودة على الفيديو الحالي فقط جودة الفيديو الافتراضية على شبكة Wi-Fi جودة الفيديو الافتراضية على شبكة الجوَّال @@ -1288,76 +1370,25 @@ Second \"item\" text" إيقاف تشغيل هذا الإعداد قد يسبب مشاكل في تشغيل الفيديو. العميل الافتراضي - Android VR (no auth) + Android VR (بدون مصادقة) فرض iOS AVC (H.264) - يتم إجبار ترميز فيديو على AVC (H.264) - يتم تحديد ترميز فيديو تلقائيًا + يتم فرض ترميز فيديو على AVC (H.264) + يتم تحديد ترميز الفيديو تلقائيًا "قد يؤدي تمكين هذا إلى تحسين عمر البطارية وإصلاح تقطيع التشغيل. -AVC لديه حد أقصى للدقة 1080 بكسل ، لا يتوفر ترميز الصوت Opus ، وسوف يستخدم تشغيل الفيديو بيانات إنترنت أكثر من VP9 أو AV1." - iOS TV تأثيرات الجانبية - "• قد لا يتم تشغيل الأفلام أو مقاطع الفيديو المدفوعة -• تنتهي مقاطع الفيديو قبل ثانيه واحدة" - تأثيرات نظام الجهاز الأندرويد - "• قائمة قائمة الصوت مفقودة -• لا يتوفر بحجم الصوت متاح -• تثبيت الصوت الأصلي ليس غير متوافر" - اطلاع في الإحصائيات للنردز - يظهر نوع العميل في الإحصائيات للنردز - يتم العميل مخفي في الإحصائيات للنردز - لغة البث الإفتراضي القياسي لافتراضي الاهتداري - لغة الحساب - العربية - Azerbaijani - Bulgarian - Bengali - Catalan - Czech - Danish - German - Greek - English - Spanish - Estonian - فارسى - Finnish - French - Gujarati - Hindi - Croatian - Hungarian - Indonesian - Italian - Japanese - Kazakh - Korean - Lithuanian - Latvian - Macedonian - Mongolian - Marathi - Malay - Burmese - Dutch - Odia - Punjabi - Polish - البرتغالية - Romanian - Russian - Slovak - Slovene - Serbian - Swedish - Swahili - Tamil - Telugu - Thai - Turkish - Ukrainian - Urdu - Vietnamese - Chinese +AVC لديه حد أقصى للدقة 1080p، لا يتوفر ترميز الصوت Opus، وسوف يستخدم تشغيل الفيديو بيانات إنترنت أكثر من VP9 أو AV1." + الآثار الجانبية لمحاكاة هوية iOS + "• قد لا يتم تشغيل الأفلام أو الفيديوهات المدفوعة +• مستوى الصوت الثابت غير متوفر +• تنتهي الفيديوهات قبل ب 1 ثانية" + الآثار الجانبية لمحاكاة هوية Android + "• قائمة المقطع الصوتي مفقودة +• مستوى الصوت الثابت غير متاح +• فرض الصوت الأصلي غير متوفر" + عرض في إحصاءات تقنية + يتم عرض نوع العميل في إحصاءات تقنية + تم إخفاء نوع العميل في إحصاءات تقنية + لغة البث الصوتي الافتراضية للواقع الافتراضي VR diff --git a/patches/src/main/resources/addresources/values-as-rIN/strings.xml b/patches/src/main/resources/addresources/values-as-rIN/strings.xml index 5af9897476..fc3954218c 100644 --- a/patches/src/main/resources/addresources/values-as-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-as-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml index 3aab9c6e28..39547caa93 100644 --- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml +++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml @@ -33,7 +33,6 @@ Second \"item\" text" APK qurulma vaxtı pozulub - \"ReVanced\" Davam etmək istəyirsiniz? Sıfırla Yenilə və yenidən başlat @@ -43,6 +42,62 @@ Second \"item\" text" ReVanced tənzimləmələr standarta təyin edildi %d tənzimləmə idxal edildi Uğursuz idxal prosesi: %s + ReVanced dili + "Bəzi dillər üçün tərcümələr əskik və ya səhv ola bilər. + +Yeni dilləri tərcümə etmək üçün translate.revanced.app 'ə daxil olun" + Tətbiq dili + Ərəbcə + Azərbaycanca + Bolqarca + Benqalca + Katalan dili + Çexcə + Dan dili + Almanca + Yunanca + İngiliscə + İspanca + Estonca + Farsca + Fincə + Fransızca + Qücərat dili + Hindcə + Xorvatca + Macarca + İndoneziya dili + İtalyanca + Yaponca + Qazax dili + Koreya dili + Litva Dili + Letonca + Makedon Dili + Monqolca + Marathi dili + Malay dili + Birmanca + Hollandca + Oriya dili + Pəncabca + Polyak dili + Portuqal dili + Rumınca + Rusca + Slovak dili + Slovencə + Serbcə + İsveçcə + Suahili dili + Tamilcə + Teluqu dili + Tayca + Türkcə + Ukrayna dili + Urdu dili + Vyetnamca + Çincə İdxal/İxrac et ReVanced tənzimləmələrin idxal/ixrac et @@ -445,6 +500,9 @@ Bu xüsusiyyət yalnız köhnə cihazlar üçün mövcuddur" Sürüşdürmə örtüyü arxa fonunun görünməsi Sürüşdürmə böyüklük həddi Sürüşdürmənin icra edilməsi üçün son dəyər + Videoları ötürmək üçün sürüşdürməni aktiv et + Tam ekran rejimində sürüşdürmə növbəti/əvvəlki videoya ötürəcək + Tam ekran rejimində sürüşdürmə növbəti/əvvəlki videoya ötürməyəcək Avtomatik titrləri qeyri-aktiv et @@ -628,15 +686,18 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"Shorts oynadıcıda hissəcikləri gizlət və ya göstər Ev axınında \"Shorts\"u gizlət - Ev axınındakı Shorts gizlidir - Ev axınında Shorts göstərilir + Ev axınında və əlaqəli videolarda gizlədilib + Ev axınında və əlaqəli videolarda göstərilir Abunəlik axınında \"Shorts\"u gizlət - Abunəlik axınındakı Shorts gizlidir - Abunəlik axınında Shorts göstərilir + Abunəlik axınında gizlidir + Abunəlik axınında göstərilir Axtarış nəticələrindəki \"Shorts\"u gizlət - Axtarış nəticələrində Shorts gizlədilib - Axtarış nəticələrində Shorts göstərilir + Axtarış nəticələrində gizlidir + Axtarış nəticələrində görünür + Baxış tarixçəsində Shorts-u gizlət + Baxış tarixçəsində gizlidir + Baxış tarixçəsində göstərilib Qoşul düyməsini gizlət Qoşulma düyməsi gizlidir @@ -738,6 +799,13 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"Oynadıcı açılan pəncərə panelləri gizlidir Oynadıcı açılan pəncərə panelləri göstərilir + + Video sonunda tam ekran rejimindən çıx + Qapalı + Şaquli + Üfüqi + Şaquli və üfüqi + Videoları şaquli tam ekranda aç Videolar tam ekranda açılır @@ -827,8 +895,8 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sürətli Ən yaxşı görünüş üçün hazırlanan ötürmə düyməsi Ötürmə düyməsini avtomatik gizlət Ötürmə düyməsi bir neçə saniyə sonra gizlənir - Bütöv bölüm üçün göstərilən ötürmə düyməsi - Avtomatik ötürüləndə ani bildiriş göstər + Tam bölüm üçün göstərilən ötürmə düyməsi + Birbaşa ötürüləndə ani bildiriş göstər Bölüm avto-ötürüləndə bildiriş göstərilir. Nümunə görmək üçün bura toxun Bildiriş göstərilmir. Nümunə görmək üçün bura toxun Bölümsüz video uzunluğun göstər @@ -839,7 +907,7 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sürətli Yeni bölüm yarat düyməsi göstərilir Yeni bölüm yarat düyməsi göstərilmir Yeni bölüm irəliləyişini tənzimlə - Yeni bölüm yaradarkən vaxt tənzimləmə düymələrinin hərəkət etdiyi millisaniyə sayı + Yeni bölüm yaradarkən vaxt qurma düymələrinin sərf etdiyi millisaniyə sayı Dəyər, müsbət rəqəm olmalıdır Təlimatlara bax Təlimatlar, yeni bölümlərin yaradılması üçün qaydalar və məsləhətlər ehtiva edir @@ -857,7 +925,7 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sürətli Minimum bölüm müddəti Bölümlər bu dəyərdən (saniyə olaraq) daha qısadırsa göstərilməyəcək və ya ötürülməyəcək Etibarsız vaxt müddəti - Şəxsi istifadəçi kimliyiniz + Şəxsi istifadəçi id Bu gizli saxlanılmalıdır. Bu, parol kimidir və heç kimlə paylaşılmamalıdır. Kimsə bunu bilsə, onlar sizi təqlid edə bilər Şəxsi istifadəçi kimliyiniz ən az 30 simvol uzunluğunda olmalıdır API URL-ni dəyişdirin @@ -867,39 +935,39 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sürətli API URL dəyişdirildi İdxal/İxrac etmə tənzimləmələri Köçür - ReVanced və digər SponsorBlock platformalarına idxal/ixrac edilə bilən SponsorBlock JSON konfiqurasiyanız - ReVanced və digər SponsorBlock platformalarına idxal/ixrac edilə bilən SponsorBlock JSON konfiqurasiyanız. Bura şəxsi istifadəçi kimliyiniz daxildir. Bunu düzgün şəkildə paylaşdığınıza əmin olun + ReVanced və digər SponsorBlock platformalarına idxal/ixrac edilə bilən SponsorBlock JSON qurmanız + ReVanced və digər SponsorBlock platformalarına idxal/ixrac edilə bilən SponsorBlock JSON qurmanız. Bu şəxsi istifadəçi kimliyinizi saxlayır. Bunu düzgün şəkildə paylaşdığınıza əmin olun Tənzimləmələr uğurla idxal edildi %s idxal uğursuz %s ixrac uğursuz - "Parametrlərdə özəl SponsorBlock istifadəçi IDniz var. + "Tənzimləmələrdə şəxsi SponsorBlock istifadəçi Id-niz var. -Sizə istifadəçi IDniz parol kimidir və heç vaxt başqasına verilməməlidir. +Sizin istifadəçi Id-niz parol kimidir və heç vaxt paylaşmaq olmaz. " Təkrar göstərmə Bölüm davranışını dəyişdir Sponsor - Ödənişli tanıtım, ödənişli yönləndirmələr və birbaşa reklamlar. Öz-tanıtım və ya bəyəndikləri səbəblərə/yaradıcılara/veb saytlara/məhsullara ödənişsiz çağırışlar etmək üçün deyil + Ödənişli tanıtım, ödənişli yönləndirmələr və birbaşa reklamlar. Öz reklamı və ya bəyəndikləri səbəblərə/yaradıcılara/veb saytlara/məhsullara ödənişsiz çağırışlar etmək üçün deyil Ödənişsiz/Öz reklamı - Ödənişsiz və ya özünü tanıtmaq istisna olmaqla, \"Sponsor\"a bənzəyir. Mallar, ianələr və ya onların kiminlə əməkdaşlıq etdiyi barədə məlumatlar haqqında bölmələr daxildir - Qarşılıqlı əlaqə xatırlatma (Abunə ol) - Məzmunun ortasında onları bəyənməyiniz, izləməyiniz və ya abunə olmağınız üçün qısa xatırlatma. Əgər uzundursa və ya konkret bir şey haqqındadırsa, bu əvəzində öz reklamı olmalıdır + Ödənişsiz və ya öz reklamı istisna olmaqla, \"Sponsor\"a bənzəyir. Mallar, ianələr və ya onların kiminlə əməkdaşlıq etdiyi məzmunda məlumatlar haqqında bölmələr daxildir + Qarşılıqlı Əlaqə Xatırlatma (Abunə ol) + Məzmun ortasında onları bəyənmək, izləmək və ya abunə olmaq üçün qısa xatırlatma. Əgər uzun və ya xüsusi bir şey haqqındadırsa, bu əvəzində öz reklamı olmalıdır Vurğulama - Videonun əksər insanlar tərəfindən axtarılan hissəsi + Əksər insanların axtardığı video bölümü Fasilə/Giriş Animasiyası - Həqiqi bir məzmunu olmayan bir aralıq. Fasilə, statik kadr və ya təkrarlanan animasiya ola bilər. Məlumat ehtiva edən keçidlər daxil deyil - Son kartlar/Kreditlər - Kreditlər və ya YouTube bitiş kartları görünəndə. Məlumat daxil olan nəticələr üçün deyil + Həqiqi məzmunu olmayan aralıq. Fasilə, statik kadr və ya təkrarlanan animasiya ola bilər. Məlumat ehtiva edən keçidlər daxil deyil + Son kartlar/Zaminlər + Zaminlər və ya YouTube bitiş kartları görünəndə. Məlumat daxil olan nəticələr üçün deyil Önizləmə/Anons/Qısa - Videoda və ya seriyanın digər videolarında nə gözləndiyini və ya baş verdiyini göstərən, bütün məlumatların başqa yerdə təkrarlandığı bölüm toplusu + Videoda və ya seriyanın digər videolarında nə gözlənildiyini və ya baş verdiyini göstərən, bütün məlumatların başqa yerdə təkrarlandığı bölüm toplusu Əlaqəsiz/Zarafatlar - Videonun əsas məzmununu başa düşmək tələb olunmayan yalnız əlaqəsiz və ya yumor üçün əlavə edilmiş tangensial səhnələr. Məzmun və ya arxa plan detallarını təqdim edən bölümlər daxil deyil + Videonun əsas məzmununu başa düşmək tələb olunmayan yalnız əlaqəsiz və ya yumor üçün əlavə edilmiş təsiredici səhnələr. Məzmun və ya arxa plan detallarını təqdim edən bölümlər daxil deyil Musiqi: Musiqi olmayan bölmə Yalnız musiqi videolarında istifadə üçün. Artıq başqa kateqoriyaya aid edilməyən musiqisiz musiqi videoları bölmələri Ötür Vurğulama Sponsoru ötür - Tanıtımı ötür + Öz reklamın ötür Əlaqələndirməni ötür Vurğulanana keç Girişi ötür @@ -910,12 +978,12 @@ Sizə istifadəçi IDniz parol kimidir və heç vaxt başqasına verilməməlidi Önizləməni ötür Anonsu ötür Əlaqəsiz hissəni ötür - Musiqi olmayan hissəni ötür + Musiqisiz hissəni ötür Bölümü ötür Sponsorlu hissə ötürüldü Öz reklamı, ötürüldü Cansıxıcı xatırlatma ötürüldü - Vurğulanan hissə ötürüldü + Vurğulanan hissəyə keçildi Giriş ötürüldü Fasilə ötürüldü Fasilə ötürüldü @@ -927,24 +995,24 @@ Sizə istifadəçi IDniz parol kimidir və heç vaxt başqasına verilməməlidi Musiqi olmayan bölmə ötürüldü Göndərilməmiş bölüm ötürüldü Çoxlu bölümlər ötürüldü - Avtomatik ötür + Birbaşa ötür Bir dəfə avtomatik ötür Ötürmə düyməsini göstər Axtarma çubuğunda göstər - Qeyri-aktiv et + Qapadın Bölüm göndərilmir: %s - SponsorBlock müvəqqəti olaraq cavab vermir + SponsorBlock müvəqqəti olaraq zəifləyir Bölüm göndərilmir (status: %1$d %2$s) - Segment təqdim edə bilmədiniz. Həddən artıq istifadə (eyni istifadəçi və ya IP ünvanından çox) + Bölüm təqdim etmək olmur. Sürət Məhduddur (eyni istifadəçi və ya IP-dən artıq) Bölüm göndərilmir: %s - "Segment təqdim edə bilmirsiniz. + "Bölüm təqdim etmək olmur. Artıq mövcuddur" Bölüm uğurla göndərildi SponsorBlock müvəqqəti əlçatmazdır (API vaxtı bitdi) SponsorBlock müvəqqəti olaraq əlçatan deyil (status %d) SponsorBlock müvəqqəti olaraq əlçatan deyil - Bölüm üçün səsvermə mümkün olmur (API vaxtı bitdi) + Bölüm üçün səsvermə alınmır (API vaxtı bitdi) Bölüm üçün səsvermə alınmır (status: %1$d %2$s) Bölüm üçün səsvermə alınmır: %s Müsbət səs @@ -971,7 +1039,7 @@ ilə Təqdim etməyə hazırdır?" Başlanğıc sondan əvvəl olmalıdır - Əvvəlcə vaxt çubuğunda iki yeri doldur + Əvvəlcə vaxt cizgisində iki yeri doldur Bölümü izləyin, rahatlıqla ötürdüyünə əmin olun Bölüm vaxtına əl ilə düzəliş et Bölümün başlanğıc və ya bitiş vaxtlarına düzəliş etmək istəyirsiniz? @@ -980,18 +1048,18 @@ Təqdim etməyə hazırdır?" Statistikalar müvəqqəti olaraq əlçatmazdır (API zəifdir) Yüklənir... - SponsorBlock qeyri-aktiv edildi + SponsorBlock qapadıldı İstifadəçi adınız: <b>%s</b> İstifadəçi adınızı dəyişdirmək üçün bura toxunun İstifadəçi adı dəyişdirilə bilmir: Status: %1$d %2$s İstifadəçi adı uğurla dəyişdirildi - Nüfuzunuz <b>%.2f</b> + Nüfuzunuz: <b>%.2f</b> <b>%s</b> bölüm yaratdınız Bölümlərinizə baxmaq üçün bura toxunun SponsorBlock liderlik lövhəsi - İnsanları <b>%s</b> bölümdən xilas etdiniz + İnsanları <b>%s</b> bölümdən azad etdiniz Qlobal statistikaları və başlıca töhfəçiləri görmək üçün bura toxunun - Bu, həyatlarının <b>%s</b> qədəridir.<br>Liderlik lövhəsinə baxmaq üçün toxunun + Bu, həyatlarının <b>%s</b> qədəridir. <br>Liderlik lövhəsinə baxmaq üçün toxunun <b>%s</b> bölümü ötürdünüz Bu, <b>%s</b> deməkdir Ötürülən bölüm hesablayıcı sıfırlansın? @@ -1006,20 +1074,38 @@ Təqdim etməyə hazırdır?" Sıfırlayın Haqqında Məlumat SponsorBlock API tərəfindən təqdim edilir. Daha ətraflı öyrənmək və digər platformalar üzrə yükləmələrə baxmaq üçün bura toxunun + + + Tərtibat forma göstəricisi + İlkin + Telefon + Planşet + Avtomobil + "Dəyişikliklərə daxildir: + +Planşet tərtibatı +• İcma elanları gizlidir + +Avtomobil tərtibatı +• Baxış tarixçəsi seçimi gizlidir +• \"Kəşf et\" bölməsi qaytarılıb +• Shorts daimi oynadıcıda açılır +• Axın mövzulara və kanala görə hazırlanıb" Tətbiq versiyasını saxtalaşdır Versiya saxtalaşdırıldı Versiya saxtalaşdırılmadı - "Tətbiq versiyası köhnə bir YouTube versiyasına oxşayacaq. + "Tətbiq versiyası köhnə YouTube versiyasına saxtalaşdırılacaq. -Bu tətbiqin görünüşünü və xüsusiyyətlərini dəyişdirəcək, lakin bilinməyən yan təsirlər yarana bilər. +Bu tətbiqin görünüşün və xüsusiyyətlərin dəyişdirəcək, lakin bilinməyən yan təsirlər ola bilər. -Sonradan söndürülərsə, UI səhvlərini qarşısını almaq üçün tətbiqin məlumatlarını silmək tövsiyə olunur." +Sonradan qapadılarsa, UI səhvlərin önləmək üçün tətbiq məlumatların silmək tövsiyə olunur." Saxta tətbiq versiyası hədəfi 19.35.36 - Köhnə Shorts oynadıcı işarələrin bərpa et + 19.26.42 - Köhnə fəaliyyət və cihaz cizgisi işarələrin bərpa et 18.33.40 - Shorts gizli rejimində RYD-ni bərpa et 18.20.39 - Geniş video sürəti & keyfiyyət menyusunu bərpa et @@ -1027,7 +1113,7 @@ Sonradan söndürülərsə, UI səhvlərini qarşısını almaq üçün tətbiqi 17.33.42 - Köhnə pleylist bölməsin bərpa et - Başlanğıc səhifəsini tənzimlə + Başlanğıc səhifəsini təyin et İlkin Kanallara nəzər yetir Kəşf et @@ -1038,22 +1124,22 @@ Sonradan söndürülərsə, UI səhvlərini qarşısını almaq üçün tətbiqi Canlı Filmlər Musiqi - Axtar + Axtarış İdman Abunəliklər Trendlər Sonra izlə - Shorts oynadıcı başladıcını bağla + Shorts oynadıcı başladıcını qapat Tətbiq açılanda Shorts oynadıcı davam etməyəcək Tətbiq açılanda Shorts oynadıcı davam edəcək - Shorts ilə + Shorts-u bununla aç Shorts oynadıcı - Adi oynatıcı - Adi oynatıcı tam ekran + Müntəzəm oynadıcı + Müntəzəm oynadıcı tam ekran Shorts-ları avto-oynatma @@ -1063,12 +1149,6 @@ Sonradan söndürülərsə, UI səhvlərini qarşısını almaq üçün tətbiqi Shorts-lar arxa planda avto-oynadılacaq Shorts-lar arxa planda təkrarlanacaq - - Planşet tərtibatını aktiv et - Planşet tərtibatı aktiv edilib - Planşet tərtibatı qeyri-aktivdir - İcma elanları planşet tərtibatında göstərilmir - Kiçik oynadıcı Tətbiqdə kiçildilən oynadıcı üslubunu dəyişdir @@ -1083,21 +1163,21 @@ Sonradan söndürülərsə, UI səhvlərini qarşısını almaq üçün tətbiqi Dairəvi küncləri aktivləşdir Künclər dairəvidir Künclər kvadratdır - Ölçüsünü dəyişmək üçün cüt toxunmanı və çimdikləməni aktivləşdir - "İkiqat vuruş hərəkəti və çimdikleyərək yenidən ölçmək aktivdir + Ölçüsünü dəyişmək üçün cüt toxunmanı və çimdikləməni aktiv et + "Ölçüsün dəyişmək üçün cüt kliklə və çimdiklə -• Miniplayer ölçüsünü artırmaq üçün iki dəfə vurun -• Orijinal ölçüsünə qayıtmaq üçün yenidən iki dəfə vurun" +• Kiçik oynadıcı ölçüsün artırmaq üçün cüt toxun +• Orijinal ölçünü bərpa etmək üçün təkrar cüt toxun" Ölçüsünü dəyişdirmək üçün cüt toxunma fəaliyyəti və çimdikləmə yoxdur \"Sürüklə və burax\"ı aktivləşdir "Sürüklə və burax aktivdir -Miniplayer ekranın istənilən küncünə sürüklənə bilər" +Kiçik oynadıcı ekranın istənilən küncünə sürüklənə bilər" \"Sürüklə və burax\" aktiv deyil Üfüqi sürükləmə jestini aktivləşdir "Üfüqi sürükləmə jesti aktivdir -Miniplayer ekrandan sola və ya sağa sürüklənə bilər" +Kiçik oynadıcı ekrandan sola və ya sağa sürüklənə bilər" Üfüqi sürükləmə jesti qapatıldı \"Bağla\" düyməsini gizlət \"Bağla\" düyməsi gizlidir @@ -1105,7 +1185,7 @@ Miniplayer ekrandan sola və ya sağa sürüklənə bilər" Genişləndir və bağla düymələrini gizlət "Düymələr gizlidir -Açmaq və ya bağlamaq barmaqla sürüşdürün" +Genişləndirmək və ya bağlamaq üçün sürüşdür" Genişləndir və bağla düymələri göstərilir Alt mətnləri gizlət Alt mətnlər gizlədilir @@ -1117,12 +1197,12 @@ Açmaq və ya bağlamaq barmaqla sürüşdürün" Piksel olaraq ekranda ilkin ölçü Piksel ölçüsü, %1$s - %2$s arası olmalıdır Örtük qeyri-şəffaflığı - 0-100 arasında qeyri-şəffaflıq dəyəri, burada 0 şəffafdır + 0-100 arası qeyri-şəffaflıq dəyəri, 0 şəffafdır Kiçik Oynadıcı örtük qeyri-şəffaflığı 0-100 arası olmalıdır - Rəngbərəng yükləmə ekranını aktivləşdir - Yükləmə ekranı, rəngbərəng arxa plana malik olacaq + Dəyişkən yükləmə ekranını aktivləşdir + Yükləmə ekranı, dəyişkən arxa plana malik olacaq Yükləmə ekranı, vahid arxa plana malik olacaq @@ -1135,10 +1215,10 @@ Açmaq və ya bağlamaq barmaqla sürüşdürün" Təsvir bölgə məhdudiyyətlərini ötür - yt4.ggpht.com təsvir host-u istifadə edilir - "Orijinal şəkil hostundan istifadə + Yt4.ggpht.com təsvir serveri istifadə edilir + "Orijinal şəkil təminatçısın işlətmə -Bunu aktivləşdirmək, bəzi regionlarda bloklanmışdırılmış itkin şəkilləri düzəldə bilər" +Bunu aktivləşdirmə, bəzi regionlarda əngəllənib silinən şəkilləri düzəldə bilər" @@ -1154,22 +1234,22 @@ Bunu aktivləşdirmək, bəzi regionlarda bloklanmışdırılmış itkin şəkil DeArrow & Kadr çəkilişlər Kadr çəkilişləri DeArrow - "DeArrow, YouTube videoları üçün kütlədən alınan kiçik görüntülər təqdim edir. Bu kiçik görüntülər YouTube tərəfindən təqdim edilənlərdən daha uyğun ola bilər + "DeArrow YouTube videoları üçün izdiham mənbəli miniatürlər təqdim edir. Bu miniatürlər YouTube tərəfindən təqdim edilənlərdən dəfələrlə daha uyğundur. -Aktivləşdirilərsə, video URLləri API serverinə göndəriləcək və başqa heç bir məlumat göndərilməyəcək. Bir videoda DeArrow kiçik şəkilləri yoxdursa, onda orijinal və ya hərəkətsiz çəkilişlər göstərilir +Aktivləşdirilərsə, video URL-lər API alıcısına göndəriləcək və başqa məlumat göndərilməyəcək. Videonun DeArrow miniatürləri yoxdursa, orijinal və ya hələ də çəkilişlər göstərilir. -DeArrow haqqında ətraflı məlumat üçün buraya vurun" +DeArrow haqqında ətraflı öyrənmək üçün bura toxun" API əlçatan deyilsə ani bildiriş göstər DeArrow əlçatan deyilsə bildiriş göstərilir DeArrow əlçatan deyilsə bildiriş göstərilmir DeArrow API\'nin sonuncu əlaqəsi DeArrow miniatür keşinin son əlaqəsinin URL-si - Durğun video kadrları - Durğun kadrlar, hər videonun əvvəlindən/ortasından/sonundan götürülür. Bu təsvirlər YouTube-da qurulu gəlir və heç bir xarici API istifadə edilmir + Statik video kadrları + Durğun kadrlar, hər videonun əvvəlindən/ortasından/sonundan götürülür. Bu təsvirlər YouTube-da qurulu gəlir və xarici API istifadə edilmir Sürətli kadr çəkilişləri istifadə et Orta keyfiyyətli durğun kadrlar istifadə edilir. Miniatürlər, daha sürətli yüklənəcək, ancaq canlı yayımlar, buraxılmayan və ya çox köhnə videolar boş miniatürləri göstərə bilər Yüksək keyfiyyətli durğun kadrlar istifadə edilir - Durğun kadrın götürələcəyi video vaxtı + Durğun kadrın götürüləcəyi video müddəti Videonun başlanğıcı Videonun ortası Videonun sonu @@ -1199,7 +1279,7 @@ DeArrow haqqında ətraflı məlumat üçün buraya vurun" Cihaz ölçülərini saxtalaşdır "Cihaz ölçüləri saxtalaşdırıldı -Yüksək video keyfiyyətlər görünə bilər, ancaq videonun oynadılmasında qırılma, daha pis batareya ömrü və bilinməyən yan təsirləri sezə bilərsiniz" +Yüksək video keyfiyyətlər görünə bilər, ancaq video oynadılmasında qırılma, daha pis batareya ömrü və bilinməyən yan təsirləri sezə bilərsiniz" "Cihaz ölçüləri saxtalaşdırılmayıb Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər" @@ -1216,7 +1296,7 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Bağlantıları brauzerdə aç - Bağlantılar xarici brauzerdə açılır + Bağlantılar xarici yolla açılır Bağlantılar tətbiqdə açılır @@ -1226,13 +1306,14 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Yaxınlaşdırma əks-əlaqəsini bağla - Toxunuş əks-əlaqəsi bağlandı - Toxunuş əks-əlaqəsi aktivdir + Əks-əlaqə bağlandı + Əks-əlaqə aktivdir Orijinal səsi tələb et Orijinal səs istifadəsi İlkin səs istifadəsi + Bu xüsusiyyəti işlətmək üçün yayım saxtalaşdırmanı iOS ötürücü növünə dəyiş @@ -1289,76 +1370,25 @@ Video oynatma işləməyə bilər" Bu seçimi bağlamaq, video oynatma problemlərinə səbəb olar. İlkin qəbuledici - Android VR (heç bir səlahiyyət tələb olunmur) - İOS AVC (H.264) kodlaşdırılmasını tələb edin - Video kodeki AVC (H.264) olaraq məcburi edilir - Video kodeki avtomatik olaraq müəyyən edilir - "Bunu aktivləşdirmək batareyanın ömrünü uzada bilər və oynatma problemlərini düzəldə bilər. + Android VR (təsdiqlənmə yoxdur) + IOS-da AVC (H.264)-ni məcbur et + Video kodlama AVC (H.264)-yə məcbur edilir + Video kodlayıcı avtomatik müəyyən edilir + "Bunu aktivləşdirmə, batareya ömrün yaxşılaşdıra və oynatma qırılmasın düzəldə bilər. -Avc-nin maksimum qətnaməsi 1080p-dir, Opus audio kodeki mövcud deyil və video oynatma VP9 və ya AV1-dən daha çox internet məlumatı istifadə edəcək." - iOS TV spoofunun yan təsirləri - "• Filmlər və ya pullu videolar oynanmaya bilər +AVC maksimum 1080p görüntü imkanına malikdir, Opus audio kodlama olmur və video oynatma VP9 və ya AV1-dən daha çox internet məlumatı sərf edəcək." + iOS saxtalaşdırma yan təsirləri + "• Filmlər və ya ödənişli videolar oynadıla bilməz +• Stabil səs səviyyəsi mövcud deyil • Videolar 1 saniyə tez bitir" - Android spoofunun yan təsirləri - "• Audio track menyusu yoxdur -• Sabit səs mövcud deyil -• İlkin səsi zorla təyin etmək mümkün deyil" - Nördlər üçün statistikada göstər - Müştəri tipi Nördlər üçün statistikada göstərilir - Müştəri Nördlər üçün statistikada gizlidir - VR-da standart audio axını dili - Tətbiq dili - Ərəbcə - Azərbaycanca - Bolqarca - Benqalca - Katalanca - Çexcə - Danimarka dili - Almanca - Yunanca - İngiliscə - İspanca - Estonca - Farsca - Fincə - Fransızca - Qücərat dili - Hindcə - Xorvatca - Macarca - İndoneziya dili - İtalyanca - Yaponca - Qazaxca - Koreyaca - Litvaca - Letonca - Makedon Dili - Monqolca - Marathi dili - Malay dili - Birman dili - Hollandca - Oriya dili - Pəncabca - Polyak dili - Portuqal - Rumınca - Rusca - Slovak dili - Sloven dili - Serbcə - İsveçcə - Suahili dili - Tamilcə - Teluquca - Tay dili - Türkcə - Ukrayna dili - Urduca - Vyetnamca - Çincə + Android saxtalaşdırma yan təsirləri + "• Səs treki menyusu yoxdur +• Sabit səs səviyyəsi yoxdur +• İlkin səsi məcbur etmə mümkün deyil" + İstək üçün Statistikada göstər + Qəbuledici növü Nerdlər üçün statistikada göstərilir + Qəbuledici nerd üçün Statistikada gizlidir + VR-da ilkin səs yayımı dili @@ -1368,11 +1398,11 @@ Avc-nin maksimum qətnaməsi 1080p-dir, Opus audio kodeki mövcud deyil və vide Səsli reklamlar bloklanmayıb - %s əlçatmazdır, reklamlar göstərilə bilər. Ayarlarda reklam əngəlləmə xidmətini dəyişdirməyə çalışın. - %s bir xəta qaytardı, reklamlar göstərilə bilər. Ayarlarda reklam əngəlləmə xidmətini dəyişdirməyə çalışın. + %s əlçatmazdır, reklamlar göstərilə bilər. Tənzimləmədə reklam əngəlləmə xidmətin dəyişməyə çalışın. + %s xəta qaytardı, reklamlar görünə bilər. Tənzimləmədə reklam əngəlləmə xidmətin dəyişməyə çalışın. Yerləşdirilən video reklamlarını əngəllə Qeyri-aktiv edildi - Dəqiq proksi + Luminous proxy PurpleAdBlock proksi @@ -1385,7 +1415,7 @@ Avc-nin maksimum qətnaməsi 1080p-dir, Opus audio kodeki mövcud deyil və vide Silinən mesajları göstər Silinən mesajlar göstərilməsin Silinmiş mesajları boz panel arxasında gizlət - Silinən mesajları qaralanmış mətn kimi göstər + Silinən mesajları cızılmış mətn kimi göstər Kanal Xallarını avtomatik təsdiqlə @@ -1401,7 +1431,7 @@ Avc-nin maksimum qətnaməsi 1080p-dir, Opus audio kodeki mövcud deyil və vide ReVanced Tənzimləmələri Haqqında - ReVanced haqqında + ReVanced Haqqında Reklamlar Reklam əngəlləmə tənzimləmələri Söhbət @@ -1411,7 +1441,7 @@ Avc-nin maksimum qətnaməsi 1080p-dir, Opus audio kodeki mövcud deyil və vide Ümumi tənzimləmələr Digər tənzimləmələr Qəbuledici dəstəkli reklamlar - Server dəstəkli surestream reklamlar + Server dəstəkli dəqiq yayım reklamları Sazlama jurnalı Sazlama jurnalları aktivləşdirilib Sazlama jurnalları qeyri-aktiv edilib diff --git a/patches/src/main/resources/addresources/values-be-rBY/strings.xml b/patches/src/main/resources/addresources/values-be-rBY/strings.xml index b7be0d7e4d..da76c3751c 100644 --- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml +++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Налады ReVanced скінуты да стандартных Імпартавана %d налад Памылка імпарту: %s + Мова ReVanced + "Пераклады для некаторых моў могуць быць адсутнымі або няпоўнымі. + +Каб дадаць новыя мовы, наведайце translate.revanced.app" + Мова праграмы + Арабская + Азербайджанскі + Балгарская + Бенгальская + Каталонская + Чэшскі + Дацкі + Нямецкі + Грэцкі + Англійская + Іспанская + Эстонская + Персідская + Фінская + Французская + Гуджараці + Хіндзі + Харвацкая + Венгерская + Інданезійская + Італьянская + Японская + Казахская + Карэйская + Літоўская + Латышская + Македонская + Мангольская + Малаялам + Малайская + Бірманская + Нідэрландская + Одыя + Пенджабі + Польская + Партугальская + Румынская + Руская + Славацкая + Славенская + Сербская + Шведская + Суахілі + Тамільская + Тэлугу + Тайская + Турецкая + Украінская + Урду + В\'етнамская + Кітайская Імпарт / Экспарт Імпарт / Экспарт налад ReVanced @@ -446,6 +502,9 @@ Second \"item\" text" Бачнасць фону накладання пальцам Парог велічыні пальцам Велічыня парогавага значэння для правядзення пальцам + Уключыць зьмену відэа праз правядзенне пальцам + Правядзенне пальцам у рэжыме поўнага экрана зьменіць відэа на наступнае/папярэдняе + Правядзенне пальцам у рэжыме поўнага экрана не зьменіць відэа на наступнае/папярэдняе Адключыць аўтаматычныя цітры @@ -629,15 +688,18 @@ Second \"item\" text" Схаваць або паказаць кампаненты ў прайгравальніку Shorts Схаваць шорты ў хатняй стужцы - Shorts у стужцы хатняй старонкі схаваны - Shorts у стужцы хатняй старонкі паказаны + Схаваны ў стужцы і звязаных відэа + Паказаны ў стужцы і звязаных відэа Схаваць Shorts у стужцы падпіскі - Shorts у стужцы падпіскі схаваны - Shorts у стужцы падпіскі паказаны + Схавана ў стужцы падпісак + Паказана ў стужцы падпісак Схаваць Shorts у выніках пошуку - Shorts у выніках пошуку схаваны - Shorts у выніках пошуку паказаны + Схаваны ў выніках пошуку + Паказана ў выніках пошуку + Схаваць Shorts з гісторыі праглядаў + Схавана ў гісторыі праглядаў + Паказаны ў гісторыі праглядаў Схаваць кнопку далучыцца Кнопка «Далучыцца» схавана @@ -739,6 +801,13 @@ Second \"item\" text" Усплывальныя панэлі прайгравальніка схаваныя Паказваюцца ўсплывальныя панэлі прайгравальніка + + Выйсці з поўнаэкраннага рэжыму ў канцы відэа + Адключана + Партрэт + Ландшафт + Партрэт і ландшафт + Открывать видео на весь экран в портретном режиме Видео открываются на весь экран @@ -1008,6 +1077,23 @@ Second \"item\" text" Скінуць Пра праграму Дадзеныя прадастаўляюцца API SponsorBlock. Націсніце тут, каб даведацца больш і паглядзець спампоўкі для іншых платформаў + + + Фармат экрана + Па змаўчанню + Тэлефон + Планшэт + Аўтамабільны + "Змены ўключаюць: + +Раскладка планшэта +• Паведамленні супольнасці схаваны + +Раскладка аўтамабіля +• Меню гісторыі праглядаў схавана +• Адноўлена ўкладка «Даследаваць» +• Ролікі Shorts адкрываюцца ў звычайным прайгравальніку +• Стужка арганізавана па тэмах і каналах" Версія праграмы Spoof @@ -1065,12 +1151,6 @@ Second \"item\" text" Shorts в фоновом режиме будут воспроизводиться автоматически Shorts в фоновом режиме будут повторяться - - Уключыць макет планшэта - Макет планшэта ўключаны - Макет планшэта адключаны - Паведамленні ў супольнасці не адлюстроўваюцца на планшэце - Міні-плэер Змяніце стыль мінімізаванага плэера ў праграме @@ -1234,6 +1314,7 @@ Second \"item\" text" Вымушанае арыгінальнае аўдыё Выкарыстанне арыгінальнага аўдыё Выкарыстанне аўдыё па змаўчанні + Каб выкарыстоўваць гэтую функцыю, зменіце спафінг патоку на тып кліента iOS @@ -1297,8 +1378,9 @@ Second \"item\" text" "Уключэнне гэтага можа палепшыць час аўтаномнай працы і выправіць заіканне прайгравання. AVC мае максімальнае дазвол 1080p, аўдыёкадэк Opus недаступны, а прайграванне відэа будзе выкарыстоўваць больш інтэрнэт-даных, чым VP9 або AV1." - Побічныя эфекты падробкі iOS TV + Пабочныя эфекты падробкі iOS "• Фільмы або платныя відэа могуць не прайгравацца +• Стабільная гучнасць недаступная • Відэа заканчваюцца на 1 секунду раней" Побічныя эфекты падробкі Android "• Меню гукавой дарожкі адсутнічае @@ -1308,58 +1390,6 @@ AVC мае максімальнае дазвол 1080p, аўдыёкадэк Opu Тып кліента адлюстроўваецца ў статыстыцы для спецыялістаў Кліент схаваны ў статыстыцы для спецыялістаў Мова гукавой дарожкі па змаўчанні для VR - Мова акаўнта - Арабский - Азербайджанский - Болгарский - Бенгальский - Каталонский - Чешский - Датский - Немецкий - Греческий - Англійская - Іспанская - Эстонская - Фарсі - Фінская - Французская - Гуяраті - Хянді - Хорватская - Венгерская - Инданезійская - Итальянская - Японская - Казахская - Корэйская - Літоуская - Латышская - Македонская - Монгольская - Маратхі - Малайская - Брыманская - Нідрландский - Орія - Панджабский - Польская - Партугальская - Румынская - Русская - Словацкия - Словенская - Сербская - Швецкая - Суахілі - Тамільская - Тэлугу - Тайская - Турэцкая - Украёнская - Урду - Віетнамская - Кітайская diff --git a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml index 41b80e2262..3312ff59ad 100644 --- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml +++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Настройките на ReVanced бяха нулирани Следните настройки бяха импортирани успешно: %d Импортирането беше неуспешно: %s + Език на ReVanced + "Преводите на някои езици може да липсват или да са непълни. + +За да преведете нови езици, посетете translate.revanced.app" + Език на приложението + арабски + Азербайджански + български + бенгалски + каталонски + Чешки + Датски + Немски + Гръцки + Английски + Испански + Естонски + Персийски + Финландски + Френски + Гуджарати + Хинди + Хърватски + Унгарски + Индонезийски + Италиански + Японски + Казахски + Корейски + Литовски + Латвийски + Македонски + Монголски + Маратхи + Малайски + Бирмански + Холандски + Одия + Пенджаби + Полски + Португалски + Румънски + Руски + Словашки + Словенски + Сръбски + Шведски + Суахили + Тамилски + Телугу + Тайландски + Турски + Украински + Урду + Виетнамски + Китайски Импортиране / Експортиране Импортиране / Експортиране на ReVanced настройките @@ -445,6 +501,9 @@ Second \"item\" text" Видимостта на фона на плъзгащите контроли. Праг на величината на плъзгане Праг преди да се осъществи плъзгането + Включване на превключване на видеото чрез плъзване + Плъзването в режим на цял екран ще превключи към следващото/предишно видео + Плъзването в режим на цял екран няма да превключи към следващото/предишно видео Автоматични Субтитри @@ -628,15 +687,18 @@ Second \"item\" text" Скриване или показване на компоненти в Shorts плейъра Скриване на Shorts в началната лента - Shorts в началната лента са скрити - Shorts в началната лента са показани + Скрит в началния канал и свързани видеоклипове + Показан в началния канал и свързани видеоклипове Shorts в раздел „Абонаменти“ - Shorts в раздел „Абонаменти“ са скрити - Shorts в раздел „Абонаменти“ се показват + Скрито в абонаментната емисия + Показано в абонаментната емисия Shorts в резултатите от търсенето - Shorts в резултатите от търсенето са скрити - Shorts в резултатите от търсенето се показват + Скрити в резултатите от търсенето + Показано в резултатите от търсенето + Скриване на шортите в историята на гледане + Скрито в историята на гледане + Показва се в историята на гледане Бутон за присъединяване Бутона за присъединяване е скрит @@ -738,6 +800,13 @@ Second \"item\" text" Изскачащите панели на плейъра са скрити Изскачащите панели на плейъра се показват + + Изход от режим на цял екран в края на видеото + Деактивирано + Портрет + Пейзаж + Портрет и пейзаж + Отваряне на видеоклипове в портретен режим на цял екран Видеоклиповете се отварят на цял екран @@ -1006,6 +1075,23 @@ Second \"item\" text" Възстанови За програмата Данните са предоставени от SponsorBlock API. Докоснете тук за повече информация и изтеглияния + + + Форм фактор на оформлението + По подразбиране + Телефон + Таблет + Автомобил + "Промените включват: + +Оформление за таблет +• Публикациите на общността са скрити + +Оформление за автомобил +• Менюто „История на гледане“ е скрито +• Разделът „Разгледай“ е възстановен +• Shorts се отварят в обикновения плейър +• Лентата е организирана по теми и канал" Подлъгване за версията на приложението @@ -1020,6 +1106,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Подлъгване за версията на 19.35.36 - Възстановете старите икони на Shorts в плейъра + 19.26.42 - Възстановяване на стари икони на навигацията и лентата с инструменти 18.33.40 - Възстановете RYD в режим „инкогнито“ на Shorts 18.20.39 - Възстановяване на видео скорост & в менюто за качество @@ -1063,12 +1150,6 @@ Second \"item\" text" Shorts ще се възпроизвеждат автоматично един след друг във фонов режим Shorts ще се повтори във фонов режим - - Включи режим за таблет - Режим за таблет е вкл. - Режим за таблет е изкл. - Публикациите в общността не се показват на оформления за таблет - Минимизиран екран за възпроизвеждане Променете стила на минимизирания екран за възпроизвеждане @@ -1232,6 +1313,7 @@ Second \"item\" text" Принудително оригинално аудио Използване на оригинално аудио Използване на аудио по подразбиране + За да използвате тази функция, променете имитацията на поточно предаване на тип клиент на iOS @@ -1288,15 +1370,16 @@ Second \"item\" text" Деактивирането на тази настройка ще доведе до проблеми с възпроизвеждането на видео. Клиент по подразбиране - VR Android (bez avtorizaciq) + Android VR (bez avtorizaciq) Принудително използване на AVC (H.264) на iOS Видео кодекът е принудително зададен на AVC (H.264) Видео кодекът се определя автоматично "Включването на това може да подобри живота на батерията и да поправи заекването при възпроизвеждане. AVC има максимална резолюция от 1080p, Opus аудио кодек не е наличен и възпроизвеждането на видео ще използва повече интернет данни от VP9 или AV1." - Странни странични ефекти на фалшивото представяне като iOS TV - "• Филмите или платените видеоклипове може да не се възпроизвеждат + Ефекти на измамата в iOS + "• Филми или платени видеоклипове може да не се възпроизвеждат +• Стабилен звук не е наличен • Видеоклиповете завършват 1 секунда по-рано" Strani4ni efekti na fal6ivoto predstavqne na Android "• Lipsva menju za audio pisti @@ -1306,58 +1389,6 @@ AVC има максимална резолюция от 1080p, Opus аудио Tipът na klienta se poka6va v Statistiki za nerds Klientът e skriт v Statistiki za nerds Ezik po подразбиране za audio potok v VR - Език на приложението - Арабски - Азербайджански - Български - Бенгалски - Каталонски - Чешки - Датски - Немски - Гръцки - Английски - Испански - Естонски - Персийски - Финландски - Френски - Гуджарати - Хинди - Хърватски - Унгарски - Индонезийски - Италиански - Японски - Казахски - Корейски - Литовски - Латвийски - Македонски - Монголски - Маратхи - Малайски - Бирмански - Холандски - Ория - Пенджабски - Полски - Portugalski - Румънски - Руски - Словашки - Словенски - Сръбски - Шведски - Суахили - Тамилски - Телугу - Тайландски - Турски - Украински - Урду - Виетнамски - Китайски diff --git a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml index 5a79f4745d..c18fcd515e 100644 --- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml +++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced সেটিং ডিফল্ট সেট করা হয়েছে %d সেটিং আমদানি হয়েছে আমদানি করা যায়নি: %s + ReVanced ভাষা + "কিছু ভাষার জন্য অনুবাদ অনুপস্থিত বা অসম্পূর্ণ হতে পারে। + +নতুন ভাষা অনুবাদ করতে translate.revanced.app দেখুন" + অ্যাপ্লিকেশনের ভাষা + আরবি + আজারবাইজানি + বুলগেরিয়ান + বাংলা + কাতালান + চেক + ড্যানিশ + জার্মান + গ্রিক + ইংরেজি + স্প্যানিশ + এস্তোনিয়ান + ফার্সি + ফিনিশ + ফরাসি + গুজরাটি + হিন্দি + ক্রোয়েশীয় + হাঙ্গেরিয়ান + ইন্দোনেশিয়ান + ইতালীয় + জাপানি + কাজাখ + কোরিয়ান + লিথুয়ানিয়ান + লাতভিয়ান + ম্যাসেডোনিয়ান + মঙ্গোলীয় + মারাঠি + মালয় + বর্মি + ডাচ + ওড়িয়া + পাঞ্জাবি + পোলিশ + পর্তুগিজ + রোমানীয় + রুশ + স্লোভাক + স্লোভেন + সার্বিয়ান + সুইডিশ + সোয়াহিলি + তামিল + তেলুগু + থাই + তুর্কি + ইউক্রেনীয় + উর্দু + ভিয়েতনামী + চাইনিজ আমদানি এবং রপ্তানি ReVanced সেটিং আমদানি বা রপ্তানি করুন @@ -446,6 +502,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ সোয়াইপ ওভারলে ব্যাকগ্রাউন্ডের দৃশ্যমানতা সোয়াইপ থ্রেশহোল্ড এর মাত্রা সোয়াইপ করার থ্রেশহোল্ডের পরিমাণ + ভিডিও পরিবর্তন করতে সোয়াইপ করে সক্ষম করুন + ফুলস্ক্রিন মোডে সোয়াইপ করলে পরবর্তী/পূর্ববর্তী ভিডিওতে পরিবর্তন হবে + ফুলস্ক্রিন মোডে সোয়াইপ করলে পরবর্তী /পূর্ববর্তী ভিডিওতে পরিবর্তন হবে না স্বয়ংক্রিয় ক্যাপশন বন্ধ করুন @@ -629,15 +688,18 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ Shorts প্লেয়ারে উপাদান লুকানো বা দেখানো প্রধান ফিডে Shorts লুকান - প্রধান ফিডে Shorts লুকিয়ে রয়েছে - প্রধান ফিডে Shorts প্রদর্শিত হয়েছে + বাড়ির ফিড এবং সম্পর্কিত ভিডিওতে লুকানো হয়েছে + বাড়ির ফিড এবং সম্পর্কিত ভিডিওতে দেখানো হয়েছে সদস্যতা ফিডে Shorts লুকান - সদস্যতা ফিডে Shorts লুকিয়ে রয়েছে - সদস্যতা ফিডে Shorts প্রদর্শিত হয়েছে + সাবস্ক্রিপশন ফিডে লুকানো আছে + সাবস্ক্রিপশন ফিডে দেখানো হয়েছে অনুসন্ধান ফলাফলে Shorts লুকান - অনুসন্ধান ফলাফলে Shorts লুকিয়ে রয়েছে - অনুসন্ধান ফলাফলে Shorts প্রদর্শিত হয়েছে + অনুসন্ধান ফলাফলে লুকানো + সার্চ রেজাল্টে দেখানো হয়েছে + Shortsগুলিকে ওয়াচ ইতিহাসে লুকান + ওয়াচ হিস্ট্রিতে লুকানো + ওয়াচ ইতিহাসে দেখানো জয়েন করুন বোতাম লুকান জয়েন করুন বোতাম লুকিয়ে রয়েছে @@ -739,6 +801,13 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ প্লেয়ার পপআপ প্যানেলগুলো লুকিয়ে রয়েছে প্লেয়ার পপআপ প্যানেলগুলো প্রদর্শিত হয়েছে + + ভিডিও শেষ হওয়ার সময় পূর্ণ পর্দা মোড থেকে বেরিয়ে যান + নিষ্ক্রিয় + আনুভূমিক + ল্যান্ডস্কেপ + আনুভূমিক এবং ল্যান্ডস্কেপ + পূর্ণ পর্দায় ভিডিও খুলুন ভিডিও পূর্ণ পর্দায় খুলবে @@ -1007,6 +1076,23 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ পুনরায় সেট করুন সম্পর্কিত ডেটা SponsorBlock API দ্বারা সরবরাহ করা হয়। আরও জানতে এবং অন্যান্য প্ল্যাটফর্মের ডাউনলোড দেখতে এখানে ট্যাপ করুন + + + লেআউট ফর্ম ফ্যাক্টর + ডিফল্ট + ফোন + ট্যাবলেট + স্বয়ংচালিত + "পরিবর্তনগুলো হল: + +ট্যাবলেট লেআউট +• কমিউনিটি পোস্ট গোপন + +স্বয়ংচালিত লেআউট +• ঘড়ির ইতিহাস মেনু গোপন +• এক্সপ্লোর ট্যাব পুনরুদ্ধার করা হয়েছে +• শর্টস নিয়মিত প্লেয়ারে খোলে +• ফিড বিষয় এবং চ্যানেল দ্বারা সংগঠিত হয়" অ্যাপ সংস্করণ স্পুফ করুন @@ -1021,6 +1107,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> স্পুফ অ্যাপ সংস্করণ লক্ষ্য 19.35.36 - পুরনো Shorts প্লেয়ার আইকন পুনরুদ্ধার করুন + 19.26.42 - পুরোনো নেভিগেশন এবং টুলবার আইকন পুনরুদ্ধার করুন 18.33.40 - ছদ্মবেশি মোডে RYD পুনরুদ্ধার করে 18.20.39 - প্রশ্বস্ত ভিডিও স্পিড এবং গুণমান মেনু পুনরুদ্ধার করে @@ -1064,12 +1151,6 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ পটভূমিতে Shorts অটোপ্লে হবে পটভূমিতে Shorts পুনরাবৃত্তি হবে - - ট্যাবলেট লেআউট সক্রিয় করুন - ট্যাবলেট লেআউট সক্রিয় হয়েছে - ট্যাবলেট লেআউট নিষ্ক্রিয় হয়েছে - ট্যাবলেট লেআউটে কমিউনিটি পোস্ট দেখাবে না - মিনিপ্লেয়ার অ্যাপের মধ্যকার মিনিমাইজড প্লেয়ার এর ধরণ পরিবর্তন করুন @@ -1234,6 +1315,7 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট মূল অডিও বলপূর্বক চালু করুন মূল অডিও ব্যবহার করছে ডিফল্ট অডিও ব্যবহার করছে + এই বৈশিষ্ট্যটি ব্যবহার করার জন্য, iOS ক্লায়েন্ট প্রকারে স্ট্রিম স্পুফিং পরিবর্তন করুন @@ -1297,9 +1379,10 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট "এটি সক্ষম করলে ব্যাটারি লাইফ উন্নত হতে পারে এবং প্লেব্যাক স্টাটারিং সমস্যা সমাধান হতে পারে। AVC-এর সর্বোচ্চ রেজোলিউশন হল 1080p, Opus অডিও কোডেক পাওয়া যায় না এবং VP9 বা AV1-এর তুলনায় ভিডিও প্লেব্যাকে বেশি ইন্টারনেট ডেটা ব্যবহার করা হবে。" - iOS TV স্পুফিংয়ের পার্শ্বপ্রতিক্রিয়া - "• চলচ্চিত্র বা পেইড ভিডিও চালু হতে পারে না -• ভিডিও 1 সেকেন্ড আগে শেষ হয়" + আইওএস স্পুফিংয়ের পার্শ্ব প্রতিক্রিয়া + "• মুভি বা অর্থ প্রদানের ভিডিও চালু নাও হতে পারে +• স্থির ভলিউম পাওয়া যায় না +• ভিডিওগুলি 1 সেকেন্ড আগে শেষ হয়ে যায়" Android স্পুফিংয়ের পার্শ্বপ্রতিক্রিয়া "• অডিও ট্র্যাক মেনু নেই • স্থির ভলিউম পাওয়া যায় না @@ -1308,58 +1391,6 @@ AVC-এর সর্বোচ্চ রেজোলিউশন হল 1080p, Op স্ট্যাটস ফর নার্ডসে ক্লায়েন্ট প্রকার দেখানো হবে স্ট্যাটস ফর নার্ডসে ক্লায়েন্ট লুকানো হবে VR ডিফল্ট অডিও স্ট্রিম ভাষা - অ্যাপ ভাষা - আরবি - আজারবাইজানি - বুলগেরিয়ান - বাংলা - কাতালান - চেক - ডেনিশ - জার্মান - গ্রীক - ইংরেজি - স্প্যানিশ - এস্তোনিয়ান - ফার্সি - ফিনল্যান্ড - ফরাসি - গুজরাটি - হিন্দি - ক্রোয়েশিয়ান - হাঙ্গেরিয়ান - ইন্দোনেশিয়ান - ইতালীয় - জাপানি - কাজাখ - কোরিয়ান - লিথুয়ানিয়ান - লাতভিয়ান - ম্যাসেডোনিয়ান - মঙ্গোলিয়ান - মারাঠি - মালয় - বার্মিজ - ডাচ - ওড়িয়া - পঞ্জাবি - পোলিশ - পর্তুগিজ - রোমানীয় - রাশিয়ান - স্লোভাক - স্লোভেনিয়ান - সার্বিয়ান - সুইডিশ - সোয়াহিলি - তামিল - তেলুগু - থাই - তুর্কি - ইউক্রেনীয় - উর্দু - ভিয়েতনামি - চীনা diff --git a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml +++ b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ca-rES/strings.xml b/patches/src/main/resources/addresources/values-ca-rES/strings.xml index 97f90d7399..b74cee24e8 100644 --- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" La configuració de ReVanced s\'ha restablert als valors predeterminats S\'han importat %d configuracions No s\'ha pogut importar: %s + Llenguatge de ReVanced + "Les traduccions per a algunes llengües poden faltar o ser incompletes. + +Per traduir nous idiomes, visiteu translate.revanced.app" + Llengua de l\'aplicació + Àrab + Azerbaidjanès + Búlgaro + Bengalí + Català + Txec + Danès + Alemany + Grec + Anglès + Espanyol + Estonià + Persa + Finès + Francès + Gujarati + Hindi + Croat + Hongarès + Indonesi + Italià + Japonès + Kazakh + Coreà + Lituà + Letó + Macedoni + Mongol + Marathi + Malai + Birmà + Neerlandès + Odia + Punjabi + Polonès + Portuguès + Romanès + Rus + Eslovac + Eslovè + Serbi + Suec + Swahili + Tàmil + Telugu + Tailandès + Turc + Ucraïnès + Urdu + Vietnamita + Xinès Importa / Exporta Importa / Exporta els ajustos de ReVanced @@ -446,6 +502,9 @@ Aquesta funció només està disponible per a dispositius antics" La visibilitat del fons de la superposició lliscant Llindar de magnitud de lliscament La quantitat de llindar per a què es produeixi el desplaçament + Activa la funció de lliscament per canviar vídeos + Lliscar en mode de pantalla completa canviarà al vídeo següent/anterior + Lliscar en mode de pantalla completa no canviarà al vídeo següent/anterior Desactiva els subtítols automàtics @@ -629,15 +688,15 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for Amaga o mostra components al reproductor de Shorts Amaga els Shorts al feed d\'inici - Els Shorts al feed d\'inici estan ocults - Els Shorts al feed d\'inici es mostren + Amagat al feed d\'inici i als vídeos relacionats + Es mostra al feed d\'inici i als vídeos relacionats Amaga Shorts al feed de subscripcions - Els Shorts al feed de subscripcions estan ocults - Els Shorts al feed de subscripcions es mostren + Amagat al feed de subscripcions + Es mostra al feed de subscripcions Amaga Shorts als resultats de la cerca - Els Shorts als resultats de la cerca estan ocults - Els Shorts als resultats de la cerca es mostren + Es mostra als resultats de la cerca + Amagat a l\'historial de visualitzacions Amaga el botó d\'unió El botó d\'unió està ocult @@ -739,6 +798,13 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for Els panells emergents del reproductor estan ocults Els panells emergents del reproductor estan visibles + + Surt del mode de pantalla completa al final del vídeo + Desactivat + Vertical + Horitzontal + Vertical i horitzontal + Obrir vídeos en pantalla completa en format vertical Els vídeos s\'obren en pantalla completa @@ -1006,6 +1072,23 @@ Preparat per enviar?" Restablir Quant a Les dades són proporcionades per l\'API de SponsorBlock. Toca aquí per a saber-ne més i veure les descàrregues per a altres plataformes + + + Factor de forma del disseny + Predeterminat + Telèfon + Tauleta + Automoció + "Els canvis inclouen: + +Presentació de la tauleta +• Les publicacions de la comunitat estan amagades + +Presentació de l'automòbil +• El menú d'historial del rellotge està ocult +• La pestanya Explora s'ha restaurat +• Els curts s'obren al reproductor normal +• La font d'informació s'organitza per temes i canals" Falsa la versió de l\'aplicació @@ -1063,12 +1146,6 @@ Si després es desactiva, es recomana esborrar les dades de l'aplicació per evi La reproducció en segon pla dels Shorts es reproduirà automàticament La reproducció en segon pla dels Shorts es repetirà - - Habilita el disseny de tauleta - El disseny de tauleta està habilitat - El disseny de tauleta està deshabilitat - Les publicacions de la comunitat no apareixen en els dissenys de tauleta - Minireproductor Canvia l\'estil del reproductor minimitzat a l\'aplicació @@ -1233,6 +1310,7 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes" Forçar àudio original Utilitzant àudio original Utilitzant àudio predeterminat + Per utilitzar aquesta funció, canvia la suplantació de flux al tipus de client iOS @@ -1296,9 +1374,10 @@ La reproducció de vídeo pot no funcionar" "L'activació d'aquesta opció podria millorar la vida útil de la bateria i resoldre els problemes de reproducció irregular. L'AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està disponible i la reproducció de vídeo utilitzarà més dades d'Internet que VP9 o AV1." - Efectes secundaris de la suplantació d\'iOS TV - "• És possible que les pel·lícules o els vídeos de pagament no es reprodueixin -• Els vídeos finalitzen 1 segon abans" + Efectes secundaris de suplantació d\'iOS + "• Les pel·lícules o vídeos de pagament poden no reproduir-se +• El volum estable no està disponible +• Els vídeos s'aturen 1 segon abans" Efectes secundaris de la suplantació d\'Android "• Menú de pistes d'àudio no disponible • El volum estable no està disponible @@ -1307,58 +1386,6 @@ L'AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està disp El tipus de client es mostra a l\'apartat \'Dades per a experts\' El client s\'amaga a l\'apartat \'Dades per a experts\' Idioma de l\'àudio per defecte a VR - Idioma de l\'aplicació - Àrab - Azerbaidjanès - Búlgar - Bengalí - Català - Txec - Danès - Alemany - Grec - Anglès - Espanyol - Estonià - Persa - Finès - Francès - Gujarati - Hindi - Croat - Hongarès - Indonesi - Italià - Japonès - Kazakhstanès - Coreà - Lituà - Letó - Macedoni - Mongol - Marathi - Malai - Birmano - Neerlandès - Odia - Punjabi - Polonès - Portuguès - Romanès - Rus - Eslovac - Eslovè - Serbi - Suec - Suahili - Tàmils - Telugu - Tailandès - Turc - Ucraïnès - Urdu - Vietnamita - Xinès diff --git a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml index 51cd0c1e6b..74f43c86e1 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Nastavení ReVanced obnoveno do výchozího stavu Importováno %d nastavení Importováni selhalo: %s + Jazyk ReVanced + "Překlady pro některé jazyky mohou chybět nebo být neúplné. + +Nové jazyky přeložíte na translate.revanced.app" + Jazyk aplikace + Arabština + Ázerbájdžánština + Bulharština + Bengálština + Katalánština + Čeština + Dánština + Němčina + Řečtina + Angličtina + Španělština + Estonština + Perština + Finština + Francouzština + Gujarati + Hindština + Chorvatština + Maďarština + Indonéština + Italština + Japonština + Kazachština + Korejština + Litevština + Lotyština + Makedonština + Mongolština + Maráthština + Malajština + Barmština + Nizozemština + Uríjština + Paňdžábština + Polština + Portugalština + Rumunština + Ruština + Slovenština + Slověnština + Srbština + Švédština + Svahilština + Tamilština + Telugština + Thajština + Turečtina + Ukrajinština + Urdština + Vietnamština + Čínština Importovat / Exportovat Importovat/exportovat nastavení ReVanced @@ -446,6 +502,9 @@ Tato funkce je dostupná pouze pro starší zařízení" Viditelnost pozadí překrytí gesta Práh vynucení gesta Velikost prahu pro provedení gesta + Povolit přejetí prstem pro změnu videa + Přejetí prstem v režimu celé obrazovky změní video na další/předchozí + Přejetí prstem v režimu celé obrazovky nebude video měnit na další/předchozí Zakázat automatické titulky @@ -629,15 +688,18 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy" Skrýt nebo zobrazit komponenty v přehrávači Shorts Skrýt Shorts v Domů - Shorts jsou schovány v Domů - Shorts jsou zobrazeny v Domů + Skryto v domovskom kanáli a súvisiacich videách + Zobrazené v domovskom kanáli a súvisiacich videách Schovat Shorts v odběrovém feedu - Shorts jsou v odběrovém feedu schovány - Shorts jsou v odběrovém feedu zobazeny + Skryté v odběrech + Zobrazeno v odběrech Skrýt Shorts ve výsledcích vyhledávání - Shorts jsou ve výsledcích vyhledávání skryté - Shorts jsou ve výsledcích vyhledávání viditelné + Skryté ve výsledcích vyhledávání + Zobrazeno ve výsledcích vyhledávání + Skrýt Shorts z historie sledování + Skryté v historii sledování + Zobrazené v historii sledování Skrýt tlačítko Připojit se Tlačítko Připojit se je skryto @@ -739,6 +801,13 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy" Vyskakovací panely přehrávače jsou skryté Vyskakovací panely přehrávače jsou zobrazeny + + Ukončete režim celé obrazovky na konci videa + Zakázáno + Na výšku + Na šířku + Na výšku i na šířku + Otevřít videa v režimu na celou obrazovku na výšku Videa se otevírají na celou obrazovku @@ -1006,6 +1075,23 @@ Jste připraveni k odeslání?" Výchozí O aplikaci Data poskytuje rozhraní API SponsorBlock. Klepněte zde, abyste se dozvěděli více a zobrazili si soubory ke stažení pro další platformy + + + Rozvržení formuláře + Výchozí + Telefon + Tablet + Automobilový + "Změny zahrnují: + +Rozložení tabletu +• Příspěvky komunity jsou skryté + +Rozložení automobilu +• Menu historie sledování je skryté +• Karta Prozkoumat je obnovena +• Shorts se otevírají v běžném přehrávači +• Kanál je organizován podle témat a kanálu" Napodobit verzi aplikace @@ -1020,6 +1106,7 @@ Pokud bude později vypnuta, doporučujeme vymazat data aplikace, aby se zabrán This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Cíl napodobení verze aplikace 19.35.36 - Obnovuje staré ikony Shorts přehrávače + 19.26.42 - Obnovit ikony staré navigace a panelu nástrojů 18.33.40 - Obnovení RYD v režimu inkognito Shorts 18.20.39 - Obnovení široké nabídky rychlosti a kvality videa @@ -1063,12 +1150,6 @@ Pokud bude později vypnuta, doporučujeme vymazat data aplikace, aby se zabrán Přehrávání Shorts v pozadí se bude automaticky přehrávat Přehrávání Shorts v pozadí se bude opakovat - - Povolit rozvržení tabletu - Rozvržení tabletu je povoleno - Rozvržení tabletu je zakázáno - Příspěvky komunity se v rozvržení tabletu nezobrazují - Mini přehrávač Změnit styl minimalizovaného přehrávače v aplikaci @@ -1232,6 +1313,7 @@ Povolením této funkce lze odemknout vyšší kvality videa" Vynutit původní zvuk Používání původního zvuku Používání výchozího zvuku + Pro použití této funkce změňte typ klienta streamu na iOS @@ -1295,8 +1377,9 @@ Přehrávání videa nemusí fungovat" "Povolení této funkce může zlepšit výdrž baterie a opravit sekání videa. AVC má maximální rozlišení 1080p, zvukový kodek Opus není dostupný a přehrávání videa bude používat více dat než VP9 nebo AV1." - \"Spoofing\" v iOS TV je proces, který přesvědčí YouTube aplikaci, že váš telefon používá iOS s oficiální verzí. + iOS spoofing vedlejší účinky "• Filmy nebo placená videa se nemusí přehrávat +• Stabilní hlasitost není k dispozici • Videa končí o 1 sekundu dříve" Vedlejší účinky spoofingu Androidu "• Chybí nabídka zvukových stop @@ -1306,58 +1389,6 @@ AVC má maximální rozlišení 1080p, zvukový kodek Opus není dostupný a př Typ klienta se zobrazuje ve statistikách pro nadšence Klient je skrytý ve statistikách pro nadšence Výchozí jazyk zvukového streamu ve VR - Jazyk účtu - Arabsky - Ázerbájdžánsky - Bulharsky - Bengálsky - Katalánsky - Česky - Dánsky - Německy - Řecky - Angličtina - Španělsky - Estonsky - Peršsky - Finský - Francouzština - Gudžarátština - Hindština - Chorvatština - Maďarština - Indonéština - Italština - Japonština - Kazaština - Korejština - Litevština - Lotyština - Makedonština - Mongolština - Maráthština - Malajština - Barmánština - Nizozemština - Odijština - Paňdžábština - Polština - Portugalština - Rumunština - Ruština - Slovenština - Slovinština - Srbština - Švédština - Svahilština - Tamilština - Telugu - Thajština - Turečtina - Ukrajinština - Urdu - Vietnamština - Čínština diff --git a/patches/src/main/resources/addresources/values-da-rDK/strings.xml b/patches/src/main/resources/addresources/values-da-rDK/strings.xml index 396d8c3242..3f32b2e96e 100644 --- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml +++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml @@ -43,6 +43,60 @@ Second \"item\" text" ReVanced indstillinger nulstillet til standard Importerede %d indstillinger Import mislykkedes: %s + ReVanced-sprog + "Oversættelser for nogle sprog mangler muligvis eller er ufuldstændige.\n\nFor at oversætte til nye sprog skal du besøge translate.revanced.app" + App-sprog + Arabisk + Aserbajdsjansk + Bulgarsk + Bengalsk + Katalansk + Tjekkisk + Dansk + Tysk + Græsk + Engelsk + Spansk + Estisk + Persisk + Finsk + Fransk + Gujarati + Hindi + Kroatisk + Ungarsk + Indonesisk + Italiensk + Japansk + Kasakhisk + Koreansk + Litauisk + Lettisk + Makedonsk + Mongolsk + Marathi + Malaysisk + Burmesisk + Hollandsk + Odia + Punjabi + Polsk + Portugisisk + Rumænsk + Russisk + Slovakisk + Slovensk + Serbisk + Svensk + Kiswahili + Kithamil + Telugu + Thailandsk + Tyrkisk + Ukrainsk + Urdu + Vietnamesisk + Kinesisk Import / Eksport Importer / Eksport ReVanced indstillinger @@ -446,6 +500,9 @@ Denne funktion er kun tilgængelig for ældre enheder" Synligheden af swipe overlay baggrund Stryg størrelse tærskel Beløbet for tærskelværdi for stryg der skal ske + Aktivér swipe for at skifte videoer + Strygning i fuldskærmstilstand vil ændre til den næste/forrige video + Strygning i fuldskærmstilstand vil ikke ændre til den næste/forrige video Deaktivér auto-billedtekster @@ -629,15 +686,18 @@ Bemærk: Aktivering af dette skjuler også videoannoncer" Skjul eller vis komponenter i Shorts-afspilleren Skjul Shorts i hjemmefeed - Shorts i hjemmet feed er skjult - Shorts i hjemmet feed er vist + Skjult i startsiden og relaterede videoer + Vises i startsiden og relaterede videoer Skjul Shorts i abonnementsfeed - Shorts i abonnementsfeed er skjult - Shorts i abonnementsfeed vises + Skjult i abonnementsfeedet + Vises i abonnementsfeedet Skjul Shorts i søgeresultater - Shorts i søgeresultater er skjult - Korte i søgeresultater vises + Skjult i søgeresultater + Vises i søgeresultater + Skjul shorts i historik + Skjult i historikken + Vises i historik Skjul tilmeldingsknap Deltag-knappen er skjult @@ -739,6 +799,13 @@ Bemærk: Aktivering af dette skjuler også videoannoncer" Spiller popup paneler er skjult Spiller popup paneler vises + + Afslut fuldskærmstilstand ved videoens afslutning + Deaktiveret + Portræt + Landskab + Portræt og landskab + Åbn videoer i fuldskærm portræt Videoer åbne fuld skærm @@ -1007,6 +1074,23 @@ Er du klar til at indsende?" Nulstil Om Data leveres af SponsorBlock API. Tryk her for at få flere oplysninger og se downloads til andre platforme + + + Layout-formfaktor + Standard + Telefon + Tablet + Bil + "Ændringer omfatter: + +Tabletlayout +• Fællesindlæg er skjult + +Bil layout +• Se historik-menuen er skjult +• Udforsk-fanen er gendannet +• Shorts åbnes i den almindelige afspiller +• Feedet er organiseret efter emner og kanal" Spoof app-version @@ -1021,6 +1105,7 @@ Hvis det senere slås fra, anbefales det at rydde app-dataene for at forhindre U This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Spoof app version mål 19.35.36 - Gendan gamle Shorts player ikoner + 19.26.42 - Gendan gamle navigations- og værktøjslinjeikoner 18.33.40 - Gendan RYD på Shorts inkognitotilstand 18.20.39 - Gendan bred video hastighed & kvalitet menu @@ -1064,12 +1149,6 @@ Hvis det senere slås fra, anbefales det at rydde app-dataene for at forhindre U Shorts i baggrunden afspilles automatisk Shorts i baggrunden gentages - - Aktivér tabletlayout - Tablet layout er aktiveret - Tablet layout er deaktiveret - Fællesskabsindlæg vises ikke på tabletlayouts - Mini-afspiller Ændre stilen for den i app minimeret afspiller @@ -1233,6 +1312,7 @@ Aktivering af dette kan låse op for højere videokvalitet" Tving original lyd Brug original lyd Brug standard lyd + Tilføj musik til denne historie @@ -1294,8 +1374,10 @@ Videoafspilning virker muligvis ikke" Videokodec er tvunget til AVC (H.264) Videokodec bestemmes automatisk "Aktivering af dette kan forbedre batterilevetiden og rette afspilningshakken.\n\nAVC har en maksimal opløsning på 1080p, Opus-lydkodec er ikke tilgængelig, og videoafspilning vil bruge mere internetdata end VP9 eller AV1." - Bivirkninger ved iOS TV-spoofing - "• Film eller betalte videoer afspilles muligvis ikke\n• Videoer slutter 1 sekund for tidligt" + iOS-spoofing kan have følgende bivirkninger + "• Film eller betalte videoer afspilles muligvis ikke +• Stabil lydstyrke er ikke tilgængelig +• Videoer slutter 1 sekund for tidligt" Bivirkninger ved Android-spoofing "• Lydspormenu mangler • Stabil lydstyrke er ikke tilgængelig @@ -1304,57 +1386,6 @@ Videoafspilning virker muligvis ikke" Klienttypen vises i Statistik for nørder Klienten er skjult i Statistik for nørder VR-standardsprog for lydstrømme - Arabisk - Aserbajdsjansk - Bulgarsk - Bengalsk - Catalansk - Tjekkisk - Dansk - Tysk - Græsk - Engelsk - Spansk - Estisk - Persisk - Finsk - Fransk - Gujarati - Hindi - Kroatisk - Ungarsk - Indonesisk - Italiensk - Japansk - Kasakhisk - Koreansk - Litauisk - Lettisk - Makedonsk - Mongolsk - Marathisk - Malaysisk - Burmesisk - Hollandsk - Odia - Punjabi - Polsk - Portugisisk - Rumænsk - Russisk - Slovakisk - Slovensk - Serbisk - Svensk - Swahili - Tamil - Telugu - Thailandsk - Tyrkisk - Ukrainsk - Urdu - Vietnamesisk - Kinesisk diff --git a/patches/src/main/resources/addresources/values-de-rDE/strings.xml b/patches/src/main/resources/addresources/values-de-rDE/strings.xml index 9b17494fe9..147f4308a4 100644 --- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml +++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced Einstellungen auf Standard zurückgesetzt %d Einstellungen importiert Import fehlgeschlagen: %s + ReVanced-Sprache + "Übersetzungen für einige Sprachen fehlen möglicherweise oder sind unvollständig. + +Um neue Sprachen zu übersetzen, besuchen Sie translate.revanced.app" + Sprache der App + Arabisch + Aserbaidschanisch + Bulgarisch + Bengalisch + Katalanisch + Tschechisch + Dänisch + Deutsch + Griechisch + Englisch + Spanisch + Estnisch + Persisch + Finnisch + Französisch + Gujarati + Hindi + Kroatisch + Ungarisch + Indonesisch + Italienisch + Japanisch + Kasachisch + Koreanisch + Litauisch + Lettisch + Mazedonisch + Mongolisch + Marathi + Malaiisch + Birmanisch + Niederländisch + Odia + Pandschabi + Polnisch + Portugiesisch + Rumänisch + Russisch + Slowakisch + Slowenisch + Serbisch + Schwedisch + Swahili + Tamil + Telugu + Thailändisch + Türkisch + Ukrainisch + Urdu + Vietnamesisch + Chinesisch Importieren / Exportieren ReVanced Einstellungen importieren / exportieren @@ -440,6 +496,9 @@ Diese Funktion ist nur für ältere Geräte verfügbar" Die Sichtbarkeit des Wischüberlagerhintergrunds Wischgrößenschwelle Der Schwellenwert für Wischen + Mit Wischen wechseln Sie zu den Videos + Im Vollbildmodus wischen, um zum nächsten/vorherigen Video zu wechseln + Im Vollbildmodus wischen, um nicht zum nächsten/vorherigen Video zu wechseln Autounterschriften deaktivieren @@ -623,15 +682,18 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a Komponenten im Shorts Spieler ausblenden oder anzeigen Shorts im Home Feed ausblenden - Shorts im Home Feed sind ausgeblendet - Shorts im Home Feed werden angezeigt + Im Startbild- und Info-Feed sowie in zugehörigen Videos ausgeblendet + Im Startbild- und Info-Feed sowie in zugehörigen Videos eingeblendet Shorts im Abonnement-Feed ausblenden - Shorts im Abonnement-Feed sind ausgeblendet - Shorts im Abonnement-Feed werden angezeigt + In der Abo-Feed versteckt + In der Abo-Feed angezeigt Shorts in den Suchergebnissen ausblenden - Shorts in den Suchergebnissen sind ausgeblendet - Shorts in den Suchergebnissen werden angezeigt + In Suchergebnissen versteckt + In den Suchergebnissen angezeigt + Shorts im Verlauf verstecken + Im Verlauf versteckt + Im Verlauf angezeigt Beitritts-Button ausblenden Join Button ist ausgeblendet @@ -733,6 +795,13 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a Player-Popup-Fenster sind ausgeblendet Player-Popup-Fenster werden angezeigt + + Beenden Sie den Vollbildmodus am Ende des Videos + Deaktiviert + Hochformat + Querformat + Hoch- und Querformat + Videos im Vollbild-Hochformat öffnen Videos im Vollbild öffnen @@ -1001,6 +1070,23 @@ Bereit zum Einreichen?" Zurücksetzen Über Daten werden von der SponsorBlock API bereitgestellt. Tippe hier, um mehr zu erfahren und Downloads für andere Plattformen zu sehen + + + Anordnungsformfactor + Standard + Telefon + Tablet + Automobil + "Änderungen umfassen: + +Tablet-Layout +• Community-Beiträge werden ausgeblendet + +Auto-Layout +• Der Verlaufsmenü ist ausgeblendet +• Der Explore-Tab wird wiederhergestellt +• Shorts werden im regulären Player geöffnet +• Der Feed ist nach Themen und Kanälen organisiert" Spoof-App-Version @@ -1015,6 +1101,7 @@ Wenn Sie die Funktion später deaktivieren, wird empfohlen, die App-Daten zu lö This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Spoof-App-Versionsziel 19.35.36 - Alte Shorts Spielersymbole wiederherstellen + 19.26.42 - Alte Navigations- und Toolbar-Symbole wiederherstellen 18.33.40 - RYD auf Shorts Inkognito-Modus wiederherstellen 18.20.39 - Wiederherstellen der breiten Videogeschwindigkeit & Qualitätsmenü @@ -1058,12 +1145,6 @@ Wenn Sie die Funktion später deaktivieren, wird empfohlen, die App-Daten zu lö Shorts-Hintergrund spielen wird automatisch abgespielt Shorts-Hintergrundwiedergabe wiederholt sich - - Tablet Layout aktivieren - Tablet Layout ist aktiviert - Tablet Layout ist deaktiviert - Community-Beiträge werden nicht auf Tablet Layouts angezeigt - Miniplayer Ändere den Stil des in App minimierten Players @@ -1227,6 +1308,7 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Original Audio erzwingen Originales Audio verwenden Standardaudio verwenden + Um diese Funktion zu nutzen, ändern Sie das Stream-Spoofing auf den iOS-Clienttyp @@ -1290,8 +1372,9 @@ Die Videowiedergabe funktioniert möglicherweise nicht" "Aktivieren Sie dies, um die Akkulaufzeit zu verbessern und Ruckeln bei der Wiedergabe zu beheben. AVC hat eine maximale Auflösung von 1080p, Opus-Audiocodec ist nicht verfügbar und die Videowiedergabe verbraucht mehr Internetdaten als VP9 oder AV1." - iOS und TV-Spoofing-Nebenwirkungen - "• Filme oder kostenpflichtige Videos werden möglicherweise nicht abgespielt + iOS-Spoofing-Nebenwirkungen + "• Filme oder kostenpflichtige Videos können möglicherweise nicht abgespielt werden +• Eine stabile Lautstärke ist nicht verfügbar • Videos enden 1 Sekunde zu früh" Android-Spoofing-Nebenwirkungen "• Audiospur-Menü fehlt @@ -1301,58 +1384,6 @@ AVC hat eine maximale Auflösung von 1080p, Opus-Audiocodec ist nicht verfügbar Der Client-Typ wird in den Statistiken für Nerds angezeigt Der Client wird in den Statistiken für Nerds ausgeblendet Standard-Audiostreamsprache für VR - App-Sprache - Arabisch - Aserbaidschan - Bulgarisch - Bengalisch - Katalanisch - Tschechisch - Dänisch - Deutsch - Griechisch - Englisch - Spanisch - Estnisch - Persisch - Finnisch - Französisch - Gujarati - Hannah - Kroatisch - Ungarisch - Indonesisch - Italienisch - Japanisch - Kasachisch - Koreanisch - Litauisch - Lettisch - Makedonisch - Mongolisch - Marathi - Malaiisch - Burmesisch - Niederländisch - Odia - Pandschabi - Polnisch - Portugiesisch - Rumänisch - Russisch - Slowakisch - Slowenisch - Serbisch - Schwedisch - Suaheli - Tamilisch - Telugu - Thailändisch - Türkisch - Ukrainische - Urdu - Vietnamesisch - Chinesisch diff --git a/patches/src/main/resources/addresources/values-el-rGR/strings.xml b/patches/src/main/resources/addresources/values-el-rGR/strings.xml index 59deca7d39..dc1316c349 100644 --- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml +++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Επαναφέρθηκαν οι προεπιλεγμένες ρυθμίσεις ReVanced Έγινε εισαγωγή %d ρυθμίσεων Η εισαγωγή απέτυχε: %s + Γλώσσα ReVanced + "Οι μεταφράσεις για κάποιες γλώσσες ενδέχεται να λείπουν ή να είναι ελλιπείς. + +Για να μεταφράσετε νέες γλώσσες, επισκεφθείτε τη διεύθυνση translate.revanced.app" + Γλώσσα εφαρμογής + Αραβικά + Αζερμπαϊτζάν + Βουλγαρικά + Βεγγαλικά + Καταλανικά + Τσεχικά + Δανικά + Γερμανικά + Ελληνικά + Αγγλικά + Ισπανικά + Εσθονικά + Περσικά + Φινλανδικά + Γαλλικά + Γκουτζαρατί + Χίντι + Κροατικά + Ουγγρικά + Ινδονησιακά + Ιταλικά + Ιαπωνικά + Καζακικά + Κορεάτικα + Λιθουανικά + Λετονικά + Σλαβομακεδονικά + Μογγολικά + Μαράτι + Μαλαισιανά + Βιρμανικά + Ολλανδικά + Οντία + Παντζάμπι + Πολωνικά + Πορτογαλικά + Ρουμανικά + Ρωσικά + Σλοβακικά + Σλοβενικά + Σερβικά + Σουηδικά + Σουαχίλι + Ταμίλ + Τελούγκου + Ταϊλανδικά + Τουρκικά + Ουκρανικά + Ουρντού + Βιετναμέζικα + Κινέζικα Εισαγωγή / Εξαγωγή Εισαγωγή / Εξαγωγή ρυθμίσεων ReVanced @@ -448,6 +504,9 @@ Second \"item\" text" Η ορατότητα του πλαισίου σάρωσης στο παρασκήνιο Κατώτατο όριο μεγέθους σάρωσης Η ελάχιστη απόσταση που θα διανύσετε με το δάκτυλο σας για να είναι αναγνωρίσιμη η χειρονομία σάρωσης + Χειρονομία εναλλαγής βίντεο στην πλήρη οθόνη + Σάρωση αριστερά/δεξιά κατά τη λειτουργία πλήρους οθόνης για αλλαγή σε επόμενο/προηγούμενο βίντεο + Η χειρονομία αλλαγής βίντεο κατά τη λειτουργία πλήρους οθόνης είναι ανενεργή Απενεργοποίηση αυτόματων υπότιτλων @@ -640,6 +699,9 @@ Second \"item\" text" Shorts στα αποτελέσματα αναζήτησης Κρυμμένα Εμφανίζονται + Shorts στο ιστορικό παρακολούθησης + Κρυμμένα + Εμφανίζονται Κουμπί «Συμμετοχή» Κρυμμένο @@ -741,6 +803,13 @@ Second \"item\" text" Κρυμμένα Εμφανίζονται + + Έξοδος από την λειτουργία πλήρους οθόνης στο τέλος του βίντεο + Ανενεργό + Κατακόρυφα + Οριζόντια + Κατακόρυφα και οριζόντια + Άνοιγμα των βίντεο σε πλήρη οθόνη με κατακόρυφη προβολή Τα βίντεο ανοίγουν σε λειτουργία πλήρους οθόνης @@ -1008,6 +1077,23 @@ Second \"item\" text" Επαναφορά Σχετικά με Τα δεδομένα παρέχονται από το SponsorBlock API. Πατήστε για να μάθετε περισσότερα και να δείτε λήψεις για άλλες πλατφόρμες + + + Αλλαγή μορφής διάταξης + Προεπιλογή + Τηλέφωνο + Ταμπλετ + Αυτοκίνητο + "Οι αλλαγές στη διάταξη περιλαμβάνουν τα παρακάτω: + +Διάταξη ταμπλετ +• Οι δημοσιεύσεις κοινότητας είναι κρυμμένες + +Διάταξη αυτοκινήτου +• Το μενού ιστορικού παρακολούθησης είναι κρυμμένο +• Η καρτέλα «Εξερεύνηση» επαναφέρεται +• Τα Shorts ανοίγουν στην κανονική οθόνη αναπαραγωγής +• Η ροή οργανώνεται ανά θέματα και κανάλι" Τροποποίηση έκδοσης εφαρμογής @@ -1022,6 +1108,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Έκδοση τροποποίησης της εφαρμογής 19.35.36 - Επαναφορά των παλιών εικονιδίων της οθόνης αναπαραγωγής Shorts + 19.26.42 - Επαναφορά παλιών εικονιδίων πλοήγησης και γραμμής εργαλείων 18.33.40 - Επαναφορά λειτουργικότητας του RYD στα Shorts σε λειτουργία ανώνυμης περιήγησης 18.20.39 - Επαναφορά ευρύτερου μενού ταχύτητας & ποιότητας βίντεο @@ -1037,7 +1124,7 @@ Second \"item\" text" Ιστορικό Βιβλιοθήκη Βίντεο που σας αρέσουν - Άμεση + Live Ταινίες Μουσική Αναζήτηση @@ -1065,17 +1152,11 @@ Second \"item\" text" Τα επόμενα Shorts θα αναπαράγονται αυτόματα στο παρασκήνιο Τα Shorts στο παρασκήνιο θα επαναλαμβάνονται - - Λειτουργία διεπαφής τάμπλετ - Η διεπαφή τάμπλετ είναι ενεργοποιημένη - Η διεπαφή τάμπλετ είναι απενεργοποιημένη - Οι δημοσιεύσεις κοινότητας δεν εμφανίζονται στη διεπαφή τάμπλετ - Ελαχιστοποιημένη οθόνη αναπαραγωγής Αλλάξτε το στυλ της ελαχιστοποιημένης οθόνης αναπαραγωγής Τύπος ελαχιστοποιημένης οθόνης αναπαραγωγής - Ανενεργή + Απενεργοποιημένη Προεπιλογή Ελάχιστη Ταμπλετ @@ -1232,6 +1313,7 @@ Second \"item\" text" Εξαναγκασμός αρχικού ήχου Χρήση αρχικού ήχου Χρήση προεπιλεγμένου ήχου + Για να χρησιμοποιήσετε αυτήν τη δυνατότητα, αλλάξτε τον τύπο παραποίησης ροών βίντεο σε iOS @@ -1295,8 +1377,9 @@ Second \"item\" text" "Η ενεργοποίηση αυτής της λειτουργίας ενδέχεται να βελτιώσει τη διάρκεια ζωής της μπαταρίας και να διορθώσει κολλήματα αναπαραγωγής. Ο AVC έχει μέγιστη ανάλυση 1080p, ο κωδικοποιητής ήχου Opus δεν είναι διαθέσιμος και η αναπαραγωγή βίντεο θα χρησιμοποιεί περισσότερα δεδομένα ίντερνετ από τον VP9 ή τον AV1." - Παρενέργειες παραποίησης σε iOS TV + Παρενέργειες παραποίησης σε iOS "• Οι ταινίες ή τα επί πληρωμή βίντεο ενδέχεται να μην αναπαράγονται +• Η λειτουργία «Σταθερή ένταση» δεν είναι διαθέσιμη • Τα βίντεο τελειώνουν 1 δευτερόλεπτο νωρίτερα" Παρενέργειες παραποίησης σε Android "• Το μενού «Κομμάτι ήχου» λείπει @@ -1306,58 +1389,6 @@ Second \"item\" text" Το πρόγραμμα πελάτη εμφανίζεται στο μενού «Στατιστικά για σπασίκλες» Το πρόγραμμα πελάτη δεν εμφανίζεται στο μενού «Στατιστικά για σπασίκλες» Προεπιλεγμένη γλώσσα ροής ήχου VR - Γλώσσα λογαριασμού - Αραβικά - Αζερμπαϊτζανικά - Βουλγαρικά - Βεγγαλικά - Καταλανικά - Τσέχικα - Δανέζικα - Γερμανικά - Ελληνικά - Αγγλικά - Ισπανικά - Εσθονικά - Περσικά - Φινλανδικά - Γαλλικά - Γκουτζαρατικά - Χίντι - Κροατικά - Ουγγρικά - Ινδονησιακά - Ιταλικά - Ιαπωνικά - Καζακικά - Κορεάτικα - Λιθουανικά - Λετονικά - Μακεδονικά - Μογγολικά - Μαράτι - Μαλαισιανά - Βιρμανικά - Ολλανδικά - Όντια - Παντζάμπι - Πολωνικά - Πορτογαλικά - Ρουμανικά - Ρωσικά - Σλοβακικά - Σλοβενικά - Σερβικά - Σουηδικά - Σουαχίλι - Ταμιλικά - Τελούγκου - Ταϊλανδικά - Τουρκικά - Ουκρανικά - Ουρντού - Βιετναμέζικα - Κινέζικα diff --git a/patches/src/main/resources/addresources/values-es-rES/strings.xml b/patches/src/main/resources/addresources/values-es-rES/strings.xml index 432673234e..e93af762d8 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Configuración ReVanced restablecida por defecto Configuración importada de %d Error de importación: %s + Idioma de ReVanced + "Las traducciones para algunos idiomas pueden faltar o estar incompletas. + +Para traducir nuevos idiomas, visita translate.revanced.app" + Idioma de la aplicación + Árabe + Azerbaiyano + Búlgaro + Bengalí + Catalán + Checo + Danés + Alemán + Griego + Inglés + Español + Estonio + Persa + Finlandés + Francés + Gujarati + Hindi + Croata + Húngaro + Indonesio + Italiano + Japonés + Kazajo + Coreano + Lituano + Letón + Macedonio + Mongol + Maratí + Malayo + Birmano + Holandés + Oriya + Panyabí + Polaco + Portugués + Rumano + Ruso + Eslovaco + Esloveno + Serbio + Sueco + Suajili + Tamil + Telugu + Tailandés + Turco + Ucraniano + Urdu + Vietnamita + Chino Importar / Exportar Importar / Exportar ajustes de ReVanced @@ -436,6 +492,9 @@ Esta función solo está disponible para dispositivos antiguos" Visibilidad del fondo del deslizamiento Umbral de magnitud del deslizamiento La cantidad de umbral para que se desliza + Habilita el deslizamiento para cambiar videos + Deslizar en modo de pantalla completa cambiará al video siguiente/anterior + Deslizar en modo de pantalla completa no cambiará al video siguiente/anterior Desactivar auto subtítulos @@ -619,15 +678,18 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"Oculta o muestra componentes en el reproductor de Shorts Ocultar Shorts en el Inicio - Los Shorts en el Inicio están ocultos - Se muestran los Shorts en el Inicio + Oculto en el feed de inicio y videos relacionados + Se muestra en el feed de inicio y videos relacionados Ocultar Shorts en las suscripciones - Los Shorts en las suscripciones están ocultos - Se muestran los Shorts en las suscripciones + Ocultar + Mostrar Ocultar Shorts en los resultados de búsqueda - Los Shorts en resultados de búsqueda están ocultos - Se muestran Shorts en los resultados de búsqueda + Ocultos en los resultados de búsqueda + Mostrar en los resultados de búsqueda + Ocultar Shorts en el historial de visualización + Oculto en el historial de visualización + Mostrado en el historial de visualización Ocultar botón de unirse Botón de unión oculto @@ -729,6 +791,13 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"Los paneles emergentes del jugador están ocultos Se muestran paneles emergentes del jugador + + Salir del modo de pantalla completa al final del vídeo + Desactivado + Salir de pantalla completa + Paisaje + Retrato y paisaje + Abrir vídeos en el retrato de pantalla completa Videos abiertos a pantalla completa @@ -988,6 +1057,23 @@ Ya existe" Restablecer Acerca de Los datos son proporcionados por la API de SponsorBlock. Pulsa aquí para aprender más y ver las descargas para otras plataformas + + + Diseño del diseño factor + Defecto + Teléfono + Tableta + Automotriz + "Los cambios incluyen: + +Diseño para tablets +• Las publicaciones de la comunidad están ocultas + +Diseño para automóviles +• El menú del historial de reproducciones está oculto +• Se restauró la pestaña de Explorar +• Se abren los Shorts en el reproductor normal +• El feed está organizado por temas y canal" Versión de la aplicación Spoof @@ -1000,8 +1086,9 @@ Esto cambiará la apariencia y las características de la aplicación, pero pued Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación para evitar errores en la interfaz de usuario." - Destino de versión de la aplicación Spoof + Versión de aplicación falsa de destino 19.35.36 - Restaurar iconos antiguos del reproductor de Shorts + 19.26.42 - Restaurar los iconos antiguos de navegación y barra de herramientas 18.33.40 - Restaurar RYD en Shorts de modo incógnito 18.20.39 - Restaurar la velocidad de vídeo ancha & menú de calidad @@ -1045,12 +1132,6 @@ Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación Los Shorts se reproducirán automáticamente en segundo plano Los Shorts se repetirán en segundo plano - - Habilitar diseño de tablet - Diseño de tablet habilitado - Diseño de tablet deshabilitado - Los mensajes de la comunidad no se muestran en los diseños de tablet - Minireproductor Cambiar el estilo del reproductor minimizado de la aplicación @@ -1214,6 +1295,7 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Forzar audio original Utilizando audio original Utilizando audio predeterminado + Para usar esta función, cambia la suplantación de stream al tipo de cliente iOS @@ -1270,15 +1352,16 @@ Es posible que la reproducción de vídeo no funcione" Desactivar esta configuración puede causar problemas de reproducción de vídeo. Cliente por defecto - VR Android (sin autenticación) + Android VR (sin autenticación) Forzar iOS AVC (H.264) El códec de video se fuerza a AVC (H.264) El códec de video se determina automáticamente "Habilitar esto puede mejorar la duración de la batería y solucionar el tartamudeo de la reproducción. AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está disponible y la reproducción de video utilizará más datos de Internet que VP9 o AV1." - Efectos secundarios de la suplantación de iOS TV + Efectos secundarios de la suplantación de iOS "• Es posible que las películas o los videos pagos no se reproduzcan +• El volumen estable no está disponible • Los videos terminan 1 segundo antes" Efectos secundarios de la suplantación de Android "• Falta el menú de la pista de audio @@ -1288,58 +1371,6 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis El tipo de cliente se muestra en Estadísticas para nerds El cliente está oculto en Estadísticas para nerds Idioma de la transmisión de audio por defecto de VR - Idioma de la aplicación - Árabe - Бессия - Búlgaro - Bengalí - Catalán - Checo - Danés - Alemán - Griego - Inglés - Español - Estonio - Persa - Finlandés - Francés - Gujarati - Hindú - Croata - Húngaro - Indonesio/a - Italiano - Japonés - Kazajo - Coreano - Lituano - Letón - Macedonio - Mongol - Maratí - Malayo - Birmano - Holandés - Odia - Punjabi - Polaco - Portugués - Rumano - Ruso - Eslovaco - Esloveno - Serbio - Sueco - Swahili - Tamil - Telugu - Tailandés - Turco - Ucraniano - Urdu - Vietnamita - Chino diff --git a/patches/src/main/resources/addresources/values-et-rEE/strings.xml b/patches/src/main/resources/addresources/values-et-rEE/strings.xml index e6598eb24c..182d100b1b 100644 --- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml +++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVancedi seaded on lähtestatud Imporditi %d seadet Importimine ebaõnnestus: %s + Revancedi keel + "Mõnede keelte tõlked võivad olla puudulikud või ebatäielikud. + +Uute keelte tõlkimiseks külastage saiti translate.revanced.app" + Rakenduse keel + Araabia + Aserbaidžaani + Bulgaaria + Bengali + Katalaani + Tšehhi + Taani + Saksa + Kreeka + Inglise + Hispaania + Eesti + Pärsia + Soome + Prantsuse + Gudžarati + Hindi + Horvaatia + Ungari + Indoneesia + Itaalia + Jaapani + Kasahhi + Korea + Leedu + Läti + Makedoonia + Mongoolia + Marathi + Malaisia + Birma + Hollandi + Odia + Pandžabi + Poola + Portugali + Rumeenia + Vene + Slovaki + Sloveeni + Serbia + Rootsi + Suahiili + Tamili + Telugu + Tai + Türgi + Ukraina + Urdu + Vietnami + Hiina Impordi / Ekspordi Impordi / Ekspordi ReVanced seadeteid @@ -446,6 +502,9 @@ See funktsioon on saadaval ainult vanemates seadmetes" Pühkimise katte tausta nähtavus Pühkimise suuruse lävi Lävi väärtus pühkimise toimimiseks + Luba pühkimine videote vahetamiseks + Täisekraanrežiimis pühkimine vahetab järgmise/eelmise video + Täisekraanrežiimis pühkimine ei vaheta järgmise/eelmise video Keela automaatsed pealdised @@ -629,15 +688,18 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid" Peida või näita komponente Shorts esitusprogrammis Peida Shorts algmenüüs - Shorts algmenüüs on peidetud - Shorts algmenüüs on nähtavad + Peidetud avalehe- ja seotud videotes + Näidatud avalehe- ja seotud videotes Peida Shorts tellimuste voogus - Shorts on tellimuste voogus on peidetud - Shorts on tellimuste voogus on nähtavad + Peidetud tellimuste voogudes + Näidatud tellimuste voogudes Peida Shorts otsingutulemustes - Shorts on otsingutulemustes on peidetud - Shorts on otsingutulemustes on nähtavad + Peida otsingutulemustest + Näidatud otsingutulemustes + Peida Shortsid vaatamisaegadust + Peidetud vaatamise ajaloos + Näidatud vaatamisaegadus Peida liitumisnupp Liitumisnupp on peidetud @@ -739,6 +801,13 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid" Esitaja hüpikaknad on peidetud Esitaja hüpikaknad on nähtavad + + Video lõpus välju täisekraanirežiimist + Keelatud + Portree + Maastiku + Portree ja maastiku + Ava videod täisekraani portreerežiimis Videod avanevad täisekraani režiimis @@ -1007,6 +1076,23 @@ Kas olete esitamiseks valmis?" Lähtesta Teave Andmed on pärit SponsorBlock API-st. Puudutage siia, et saada lisateavet ja vaadata allalaadimisi teistele platvormidele + + + Paigutuse vormitegur + Vaikimisi + Telefon + Tahvelarvuti + Automotiiv + "Muudatused hõlmavad: + +Tahvelarvuti paigutus +• Ühenduse postitused on peidetud + +Automotiivi paigutus +• Vaatamisloendi menüü on peidetud +• Uudista vaheleht on taastatud +• Lühivideod avanevad tavalises pleieris +• Sööt on korraldatud teemade ja kanalite kaupa" Võltsitud rakenduse versioon @@ -1021,6 +1107,7 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Võltsitud rakenduse versiooni siht 19.35.36 - Taastage vanad Shortsi esitajaikoonid + 19.26.42 - Taastage vanad navigeerimis- ja tööriistariba ikoonid 18.33.40 - Taastage RYD Shortsi incognito režiimis 18.20.39 - Taasta lai video kiiruse ja kvaliteedi menüü @@ -1064,12 +1151,6 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et Shortsi taustal esitamine toimub automaatselt Shortsi taustal esitamine korratakse - - Lülita tahvelarvuti paigutus sisse - Tahvelarvuti paigutus on lubatud - Tahvelarvuti paigutus on keelatud - Kogukonna postitused ei kuvata tahvelarvuti paigutustes - Minimängija Muuda rakenduses minimeeritud esitaja stiili @@ -1234,6 +1315,7 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Sunni originaalheli Kasutatakse originaalheli Kasutan vaikeheli + Selle funktsiooni kasutamiseks muutke voo esindamine iOS-i kliendi tüübiks @@ -1297,8 +1379,9 @@ Video taasesitus ei pruugi toimida" "Funktsiooni sisselülitamine võib parandada aku kestvust ja videotaasesituse katkemist. AVC-l on maksimaalne eraldusvõime 1080p, Opus-i heli kodek pole saadaval ning video taasesitus kasutab rohkem internetiandmeid kui VP9 või AV1." - iOS TV pettuse kõrvalmõjud + iOS-i videovoogude võltsimine "• Filmid või tasulised videod ei pruugi taasesitada +• Stabiilne helitugevus pole saadaval • Videod lõpevad 1 sekund varem" Androidi pettuse kõrvalmõjud "• Heliraja menüü puudub @@ -1308,58 +1391,6 @@ AVC-l on maksimaalne eraldusvõime 1080p, Opus-i heli kodek pole saadaval ning v Klienditüüp on statistikas \"Nerdide jaoks\" nähtav Klient on statistikas \"Nerdide jaoks\" peidetud VR vaikeväärtus heli voo keelele - Rakenduse keel - Araabia keel - Aserbaidžaani keel - Bulgaaria keel - Bengaali keel - Katalaani keel - Tšehhi keel - Taani keel - Saksa keel - Kreeka keel - Inglise - Hispaania keel - Eesti keel - Pärsia keel - Soome - Prantsuse - Gudžarati - Hindi - Horvaadi - Ungari - Indoneesia - Itaalia - Jaapani - Kasahhi - Korea - Leedu - Läti - Makedoonia - Mongoolia - Marathi - Malaisi - Birma - Hollandi - Odia - Pandžabi - Poola - Portugali - Rumeenia - Vene - Slovakkia - Sloveenia - Serbia - Rootsi - Suahiili - Tamiili - Telugu - Tai - Türgi - Ukraina - Urdu - Vietnami - Hiina diff --git a/patches/src/main/resources/addresources/values-eu-rES/strings.xml b/patches/src/main/resources/addresources/values-eu-rES/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-eu-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-eu-rES/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml +++ b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml index ef6f2a58a6..46ae0bc63c 100644 --- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml +++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Revanced-asetukset nollattiin Tuodut %d-asetukset Tuonti epäonnistui: %s + ReVancedin kieli + "Joidenkin kielten käännökset saattavat puuttua tai olla puutteellisia. + +Voit auttaa uusien kielten kääntämisessä osoitteessa translate.revanced.app" + Sovelluksen kieli + Arabia + Azeri + Bulgaria + Bengali + Katalaani + Tšekki + Tanska + Saksa + Kreikka + Englanti + Espanja + Viro + Persia + Suomi + Ranska + Gudžarati + Hindi + Kroatia + Unkari + Indonesia + Italia + Japani + Kazakki + Korea + Liettua + Latvia + Makedonia + Mongolia + Marathi + Malaiji + Burma + Hollanti + Orija + Pandžabi + Puola + Portugali + Romania + Venäjä + Slovakki + Sloveeni + Serbia + Ruotsi + Swahili + Tamili + Telugu + Thai + Turkki + Ukraina + Urdu + Vietnam + Kiina Tuonti/vienti Tuo/vie ReVanced-asetukset @@ -446,6 +502,9 @@ Tämä ominaisuus on saatavilla vain vanhemmissa laitteissa" Pyyhkäisyikkunan taustan näkyvyys Pyyhkäisyn kynnysraja Pyyhkäisyä varten tarvittavan kynnyksen määrä + Ota käyttöön videon vaihto pyyhkäisemällä + Pyyhkäisemällä kokoruututilassa siirrytään seuraavaan/edelliseen videoon + Pyyhkäisemällä kokoruututilassa ei siirrytä seuraavaan/edelliseen videoon Poista automaattiset tekstitykset käytöstä @@ -628,16 +687,19 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset" Shorts-soitin Piilota tai näytä Shorts-soittimen osia - Piilota Shortsit koti-syötteessä - Shorts on piilotettu koti-syötteessä - Shorts näytetään koti-syötteessä + Piilota Shortsit kotisyötteessä + Piilotettu kotisyötteessä ja liittyvissä videoissa + Näytetään kotisyötteessä ja liittyvissä videoissa - Piilota Shortsit tilaukset-syötteessä - Shorts on piilotettu tilaukset-syötteessä - Shorts näytetään tilaukset-syötteessä + Piilota Shortsit tilaussyötteessä + Piilotettu tilaussyötteessä + Näytetään tilaussyötteessä Piilota Shortsit hakutuloksissa - Shorts on piilotettu hakutuloksissa - Shorts näytetään hakutuloksissa + Piilotettu hakutuloksissa + Näytetään hakutuloksissa + Piilota Shortsit katseluhistoriassa + Piilotettu katseluhistoriassa + Näytetään katseluhistoriassa Piilota liity-painike Liity-painike on piilotettu @@ -670,9 +732,9 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset" Piilota tulossa-painike Tulossa-painike on piilotettu Tulossa-painike näytetään - Piilota green screen -painike - Green screen -painike on piilotettu - Green screen -painike näytetään + Piilota vihertausta-painike + Vihertausta-painike on piilotettu + Vihertausta-painike näytetään Piilota aihetunnistepainike Hashtag painike on piilotettu Hashtag painike näytetään @@ -739,6 +801,13 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset" Soittimen ponnahdusikkunat on piilotettu Soittimen ponnahdusikkunat näytetään + + Poistu kokoruututilasta videon lopussa + Pois käytöstä + Pysty + Vaaka + Pysty ja vaaka + Avaa videot koko näytöllä pystyasennossa Videot avataan kokoruututilassa @@ -769,7 +838,7 @@ Rajoitus: Ei pidätyksiä ei ehkä näy inkognitotilassa" Ei-tykkäykset näytetään prosenttina Ei-tykkäykset näytetään numerona - Kompakti tykkäyspainike + Kompakti tykkää-painike Tykkää-painike on muotoiltu mahdollisimman kapeaksi Tykkää-painike on muotoiltu parhaan näköiseksi Näytä ponnahdusilmoitus, jos API ei ole käytettävissä @@ -823,12 +892,12 @@ Tämä ominaisuus toimii parhaiten 720p tai alhaisemman laatuisilla videoilla ja Osion äänestyspainike näytetään Osion äänestyspainiketta ei näytetä - Käytä pientä ohituspainiketta - Ohituspainike on muotoiltu mahdollisimman kapeaksi - Ohituspainike on muotoiltu parhaan näköiseksi - Piilota ohituspainike automaattisesti - Ohituspainike piiloutuu muutaman sekunnin jälkeen - Ohituspainike näytetään koko osion ajan + Käytä kompaktia ohita-painiketta + Ohita-painike on muotoiltu mahdollisimman kapeaksi + Ohita-painike on muotoiltu parhaan näköiseksi + Piilota ohita-painike automaattisesti + Ohita-painike piiloutuu muutaman sekunnin kuluttua + Ohita-painike näytetään koko osion ajan Näytä ponnahdusilmoitus automaattisesti ohitettaessa Ponnahdusilmoitus näytetään, kun osio ohitetaan automaattisesti. Napauta tästä nähdäksesi esimerkin Ponnahdusilmoitusta ei näytetä. Napauta tästä nähdäksesi esimerkin @@ -930,7 +999,7 @@ Käyttäjätunnus on kuin salasana, eikä sitä pidä jakaa kenellekään. Ohitettiin useita osioita Ohita automaattisesti Ohita automaattisesti kerran - Näytä ohituspainike + Näytä ohita-painike Näytä liukusäätimessä Poista käytöstä Osiota ei voitu lähettää: %s @@ -1007,6 +1076,23 @@ Haluatko lähettää?" Nollaa Tietoja Tiedot tarjoaa SponsorBlock API. Napauta tätä saadaksesi lisätietoja ja nähdäksesi lataukset muille alustoille + + + Ulkoasun asettelu + Oletus + Puhelin + Tabletti + Ajoneuvo + "Muutokset sisältävät: + +Tabletti-asettelu +• Yhteisöpostaukset on piilotettu + +Ajoneuvo-asettelu +• Katseluhistoriavalikko on piilotettu +• Tutustu-välilehti on palautettu +• Shortsit avautuvat tavallisessa soittimessa +• Syöte on järjestetty aiheiden ja kanavien mukaan" Naamioi sovellusversio @@ -1021,6 +1107,7 @@ Jos tämä ominaisuus kytketään myöhemmin pois, on suositeltavaa tyhjentää This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Naamioitava kohdeversio 19.35.36 - Palauta vanhat Shorts-soittimen kuvakkeet + 19.26.42 - Palauta vanhat navigointi- ja työkalupalkin kuvakkeet 18.33.40 - Palauita RYD Shorts-videoissa incognito-tilassa 18.20.39 - Palauta laaja videonopeus- ja laatuvalikko @@ -1064,12 +1151,6 @@ Jos tämä ominaisuus kytketään myöhemmin pois, on suositeltavaa tyhjentää Shortsit toistetaan automaattisesti myös taustalla Shortsit toistuvat uudelleen taustatoiston aikana - - Ota tablettiasettelu käyttöön - Tablettiasettelu on käytössä - Tablettiasettelu ei ole käytössä - Yhteisöpostaukset eivät näy tablettiasettelussa - Minisoitin Muuta sovelluksen tyyliä pienennetyssä soittimessa @@ -1233,6 +1314,7 @@ Tämä voi avata korkealaatuisemmat videot" Pakota alkuperäinen ääni Käytetään alkuperäistä ääntä Käytetään oletusääntä + Käyttääksesi tätä ominaisuutta, vaihda virtanaamiointi iOS-asiakastyyppiiin @@ -1283,63 +1365,31 @@ Tämä voi avata korkealaatuisemmat videot" Naamioi asiakasohjelman videovirrat toisto-ongelmien estämiseksi Naamioi videovirrat Videovirrat naamioidaan - "Videovirtoja ei väärennetä + "Videovirtoja ei naamioida Videon toisto ei välttämättä toimi" Tämän asetuksen poistaminen käytöstä voi aiheuttaa ongelmia videotoistossa. Oletusasiakasohjelma - Tilaus kieli - Arabia - Azerbaidžan - Bulgaria - Bengalin - Katalaani - Tšekki - Tanska - Saksa - Kreikka - Englanti - Espanja - Viro - Persia - Suomi - Ranska - Gudžarati - Hindi - Kroatia - Unkari - Indonesialainen - Italia - Japani - Kazakki - Korealainen - Liettua - Latvia - Makedonia - Mongolia - Marathi - Malaiji - Myanmar - Hollanti - Odia - Punjabi - Puola - Romania - Venäjä - Slovakki - Sloveeni - Serbia - Ruotsi - Swahili - Tamili - Telugu - Thaimaalainen - Turkki - Ukraina - Urdu - Vietnam - Kiina + Android VR (ei todennusta) + Pakota iOS AVC (H.264) + Videokoodekiksi pakotetaan AVC (H.264) + Videokoodekki määritetään automaattisesti + "Tämän käyttöönotto voi parantaa akun kestoa ja korjata toiston tökkimisen. + +AVC:n maksimiresoluutio on 1080p, Opus-äänikoodekki ei ole käytettävissä, ja videon toisto käyttää enemmän Internet-dataa kuin VP9 tai AV1." + iOS-naamioinnin haittavaikutukset + "• Elokuvat tai maksulliset videot eivät välttämättä toistu +• Tasainen äänenvoimakkuus ei ole käytettävissä +• Videot päättyvät 1 sekuntia etuajassa" + Android-naamioinnin haittavaikutukset + "• Ääniraitavalikko puuttuu +• Tasainen äänenvoimakkuus ei ole käytettävissä +• Alkuperäisen äänen pakotus ei ole käytettävissä" + Näytä teknisissä tiedoissa + Asiakastyyppi näytetään teknisissä tiedoissa + Asiakastyyppi on piilotettu teknisissä tiedoissa + VR-äänivirran oletuskieli diff --git a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml index e73c5468e9..8e300583fb 100644 --- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml +++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" I-reset ang mga ReVanced na setting sa default Na-import ang %d na mga setting Nabigo ang pag-import: %s + Wika ng ReVanced + "Ang mga pagsasalin para sa ilang mga wika ay maaaring nawawala o hindi kumpleto. + +Upang magsalin ng mga bagong wika, bisitahin ang translate.revanced.app" + Wika ng app + Arabe + Azerbaijani + Bulgarian + Bengali + Katalan + Czech + Danish + German + Greek + English + Spanish + Estonian + Persian + Finnish + French + Gujarati + Hindi + Croatian + Hungarian + Indonesian + Italian + Japanese + Kazakh + Korean + Lithuanian + Latvian + Macedonian + Mongolian + Marathi + Malay + Burmese + Dutch + Odia + Punjabi + Polish + Portuguese + Romanian + Russian + Slovak + Slovene + Serbian + Swedish + Swahili + Tamil + Telugu + Thai + Turkish + Ukrainian + Urdu + Vietnamese + Chinese Mag-import / Mag-export I-import / I-export ang mga setting ng ReVanced @@ -446,6 +502,9 @@ Ang tampok na ito ay magagamit lamang para sa mga mas lumang device" Ang visibility ng swipe overlay na background I-swipe ang magnitude threshold Ang halaga ng threshold para sa pag-swipe na magaganap + I-enable ang swipe para magpalit ng mga video + Ang pag-swipe sa full screen mode ay magpapalit sa susunod/nakaraang video + Ang pag-swipe sa full screen ay hindi magpapalit sa susunod/nakaraang video Huwag paganahin ang mga auto caption @@ -629,15 +688,18 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video" Itago o ipakita ang mga sangkap sa Shorts player Itago ang Shorts sa home feed - Nakatago ang Shorts sa home feed - Ipinapakita ang Shorts sa home feed + Nakatago sa home feed at mga kaugnay na video + Ipinakita sa home feed at mga kaugnay na video Itago ang Shorts sa feed ng subscription - Nakatago ang mga Shorts sa feed ng subscription - Ipinapakita ang mga Shorts sa feed ng subscription + Nakatago sa feed ng subscription + Ipinakita sa feed ng subscription Itago ang Shorts sa mga resulta ng paghahanap - Nakatago ang mga Shorts sa mga resulta ng paghahanap - Ang mga Shorts sa mga resulta ng paghahanap ay ipinapakita + Nakatago sa mga resulta ng paghahanap + Ipinakita sa mga resulta ng paghahanap + Itago ang Shorts sa watch history + Nakatago sa kasaysayan ng panonood + Ipinapakita sa watch history Itago ang button na sumali Nakatago ang button na sumali @@ -739,6 +801,13 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video" Nakatago ang mga popup panel ng player Ipinapakita ang mga popup panel ng player + + Lumabas sa fullscreen mode sa katapusan ng video + Na-disable + Portrait + Landscape + Portrait at landscape + Buksan ang mga video sa fullscreen portrait Binubuksan ang mga video sa fullscreen @@ -1007,6 +1076,19 @@ Isumite na ba?" I-reset Tungkol Ang data ay ibinibigay ng SponsorBlock API. Mag-tap dito para matuto pa at makakita ng mga download para sa iba pang platform + + + Awtomatiko + "Kasama sa mga pagbabago: + +Layout ng tablet +• Nakatago ang mga post ng komunidad + +Layout ng Automotive +• Nakatago ang menu ng history ng panonood +• Ibinabalik ang tab ng pagtuklas +• Bubukas ang Shorts sa regular na manlalaro +• Inaayos ang feed ayon sa mga paksa at channel" Spoof na bersyon ng app @@ -1021,6 +1103,7 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Target na bersyon ng Spoof app 19.35.36 - Ibalik ang mga lumang icon ng Shorts player + 19.26.42 - Ibalik ang mga lumang icon ng navigation at toolbar 18.33.40 - Ibalik ang RYD sa incognito mode ng Shorts 18.20.39 - Ibalik ang malawak na bilis ng video & kalidad na menu @@ -1064,12 +1147,6 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan Awtomatikong magpa-play ang mga Shorts sa background Uulitin ang mga Shorts sa background - - Paganahin ang layout ng tablet - Naka-enable ang layout ng tablet - Naka-disable ang layout ng tablet - Hindi lumalabas ang mga post sa komunidad sa mga layout ng tablet - Miniplayer Baguhin ang istilo ng in app minimized na player @@ -1234,6 +1311,7 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Pilitin ang original audio Gumagamit ng original audio Gumagamit ng default audio + Upang magamit ang tampok na ito, baguhin ang stream spoofing sa uri ng kliyente ng iOS @@ -1297,9 +1375,10 @@ Ang paglalaro ng video ay maaaring hindi gumana" "Ang pagpapagana nito ay maaaring mapahaba ang buhay ng baterya at ayusin ang pagkautal ng playback. Ang AVC ay may pinakamataas na resolusyon na 1080p, ang codec ng audio ng Opus ay hindi available, at ang playback ng video ay gagamit ng mas maraming data sa internet kaysa sa VP9 o AV1." - Mga side effect ng spoofing ng iOS TV - "• Maaaring hindi mailarawan ang mga pelikula o bayad na mga video -• Magtatapos ang mga video ng 1 segundo nang maaga" + Mga epekto ng iOS spoofing + "• Maaaring hindi mai-play ang mga pelikula o binayarang video +• Hindi magagamit ang stable na volume +• Ang mga video ay magtatapos ng 1 segundo nang mas maaga" Mga side effect ng Android spoofing "• Nawawala ang menu ng audio track • Hindi magagamit ang stable na volume @@ -1308,58 +1387,6 @@ Ang AVC ay may pinakamataas na resolusyon na 1080p, ang codec ng audio ng Opus a Ipinapakita ang uri ng kliyente sa Mga Istatistika para sa mga nerds Nakatago ang kliyente sa Mga Istatistika para sa mga nerds Wika ng default na audio stream ng VR - Wika ng account - Arabe - Azerbaijani - Bulgarian - Bengali - Catalan - Czech - Danish - Aleman - Griyego - Ingles - Espanyol - Estonian - Persian - Finlandes - Pranses - Gujarati - Hindi - Kroatiyano - Hungarian - Indonesian - Italyano - Hapones - Kazakh - Koreano - Lithuanian - Latvian - Macedonian - Mongolian - Marathi - Malay - Burmese - Olandes - Odia - Punjabi - Polish - Portuges - Romanian - Ruso - Slovak - Slovene - Serbian - Suweko - Swahili - Tamil - Telugu - Thai - Turko - Ukrainian - Urdu - Vietnamese - Intsik diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml index 03d9b944ed..fb3e67eaaf 100644 --- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml +++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Paramètres ReVanced réinitialisés par défaut %d paramètres importés Échec de l\'importation : %s + Langue ReVanced + "Les traductions pour certaines langues peuvent être manquantes ou incomplètes. + +Pour traduire de nouvelles langues, visitez translate.revanced.app" + Langue de l\'application + Arabe + Azéri + Bulgare + Bengali + Catalan + Tchèque + Danois + Allemand + Grec + Anglais + Espagnol + Estonien + Persan + Finnois + Français + Gujarati + Hindi + Croate + Hongrois + Indonésien + Italien + Japonais + Kazakh + Coréen + Lituanien + Letton + Macédonien + Mongol + Marathi + Malais + Birman + Néerlandais + Odia + Pendjabi + Polonais + Portugais + Roumain + Russe + Slovaque + Slovène + Serbe + Suédois + Swahili + Tamoul + Télougou + Thaï + Turc + Ukrainien + Ourdou + Vietnamien + Chinois Importer/Exporter Importer/Exporter les paramètres ReVanced @@ -446,6 +502,9 @@ Cette fonctionnalité est uniquement disponible pour les appareils plus anciens" La visibilité de l\'overlay en arrière-plan lors des gestes Intensité des gestes L\'intensité du mouvement à effectuer pour que les gestes se produise + Activer glisser pour changer de vidéo + En mode plein écran, le glissement permet de passer à la vidéo suivante/précédente + En mode plein écran, le glissement ne permet pas de passer à la vidéo suivante/précédente Désactiver les sous-titres automatiques @@ -629,15 +688,18 @@ Remarque : l'activation de cette option masque également de force les annonces Cacher ou afficher les composants dans le joueur Shorts Cacher les Shorts dans la page d\'accueil - Les courts dans le flux domestique sont cachés - Les shorts dans le home feed sont affichés + Masqué dans le flux d\'accueil et les vidéos associées + Affiché dans le flux d\'accueil et les vidéos associées Cacher les Shorts dans le flux d\'abonnement - Les courts dans le flux d\'abonnement sont masqués - Les courts dans le flux d\'abonnement sont affichés + Masqué dans le flux des abonnements + Affiché dans le flux des abonnements Cacher les Shorts dans les résultats de recherche - Les courts dans les résultats de recherche sont masqués - Les courts dans les résultats de recherche sont affichés + Masqué dans les résultats de recherche + Affiché dans les résultats de recherche + Masquer les Shorts dans l\'historique de visionnage + Masqué dans l\'historique de visionnage + Affichages dans l\'historique de visionnage Masquer le bouton de jointure Le bouton \"Rejoindre\" est masqué @@ -739,6 +801,13 @@ Remarque : l'activation de cette option masque également de force les annonces Les panneaux contextuels du lecteur sont masqués Les panneaux contextuels du lecteur sont affichés + + Sortir du mode plein écran à la fin de la vidéo + Désactivé + Quitter le mode plein écran + Paysage + Portrait et paysage + Ouvrir les vidéos en plein écran en mode portrait Les vidéos s\'ouvrent en plein écran @@ -1007,6 +1076,23 @@ Déjà existant" Réinitialiser À propos Les données sont fournies par l\'API SponsorBlock. Appuyez ici pour en savoir plus et voir les téléchargements pour d\'autres plates-formes + + + Facteur de forme de la mise en page + Défaut + Téléphone + Tablette + Automobile + "Les modifications incluent : + +Disposition pour tablette +• Les publications de la communauté sont masquées + +Disposition pour automobile +• Le menu de l’historique de visionnement est masqué +• L’onglet Explorer est restauré +• Les Shorts s’ouvrent dans le lecteur habituel +• Le fil d’actualité est organisé par sujet et par chaîne" Usurpation de la version de l\'appli @@ -1021,6 +1107,7 @@ Si cette option est désactivée par la suite, il est recommandé de vider les d This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Cible pour usurper la version de l\'application 19.35.36 - Restaure les anciennes icônes du lecteur de Shorts + 19.26.42 - Restaurer les anciennes icônes de navigation et de la barre d\'outils 18.33.40 - Restaure RYD en mode Shorts incognito 18.20.39 - Restaure le menu de vitesse & de qualité de la vidéo large @@ -1064,12 +1151,6 @@ Si cette option est désactivée par la suite, il est recommandé de vider les d La lecture en arrière-plan des Shorts sera automatique La lecture en arrière-plan des Shorts se répétera - - Activer la disposition de la tablette - La mise en page tablette est activée - La disposition de la tablette est désactivée - Les messages de la communauté n\'apparaissent pas sur la disposition de la tablette - Lecteur réduit Changer le style du lecteur réduit dans l\'application @@ -1233,6 +1314,7 @@ L'activation de cette option peut déverrouiller des qualités vidéo plus élev Force audio d’origine Utilisation de la piste audio d\'origine Utilisation de l\'audio par défaut + Pour utiliser cette fonction, changez le type d\'usurpation du flux en type client iOS @@ -1296,69 +1378,18 @@ La lecture vidéo peut ne pas fonctionner" "L'activation de cette option pourrait améliorer l'autonomie de la batterie et corriger le bégaiement de la lecture. AVC a une résolution maximale de 1080p, le codec audio Opus n'est pas disponible et la lecture vidéo utilisera plus de données Internet que VP9 ou AV1." - Effets secondaires de l\'usurpation de l\'identité iOS TV - "• Les films ou les vidéos payantes peuvent ne pas être lus + Effets secondaires de l\'usurpation d\'identité iOS + "• Les films ou les vidéos payantes risquent de ne pas être lus +• Le volume stable n'est pas disponible • Les vidéos se terminent 1 seconde plus tôt" - Effets secondaires du hameçonnage Android + Effets secondaires de l\'usurpation d\'identité Android "• Le menu des pistes audio est manquant • Le volume stable n'est pas disponible • Forcer l'audio d'origine n'est pas disponible" - Afficher dans Stats pour les nerds - Le type de client est affiché dans Stats pour les nerds - Le client est caché dans Stats pour les nerds + Afficher les Stats pour les nerds + Le type de client est affiché dans les Stats pour les nerds + Le client est caché dans les Stats pour les nerds Langue du flux audio par défaut VR - Langue de l\'application - Arabe - Azerbaïdjanais - Bulgare - Bengali - Catalan - Tchèque - Danois - Allemand - Grecque - Anglais - Espagnol - Estonien - Perse - Finlandais - Français - Gujarati - Hindi - Croate - Hongrois - Indonésien - Italien - Japonais - Kazakh - Coréen - Lituanien - Lettonie - Macédonien - Mongol - Marathi - Malais - Birman - Néerlandais - Odia - Pendjabi - Polonais - Portugais - Roumain - Russe - Slovaque - Slovène - Serbe - Suédois - Swahili - Tamoul - Télougou - Thaï - Turc - Ukrainien - Ourdou - Vietnamien - Chinois diff --git a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml index 1b7251a09e..8eb0280445 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -28,8 +28,8 @@ Second \"item\" text" <h5>Is cosúil nach bhfuil an aip seo paiteanta agat.</h5><br>Seans nach bhfeidhmeoidh an aip seo i gceart, <b>d\'fhéadfadh sé a bheith díobhálach nó fiú contúirteach le húsáid</b>< br><br>Tugann na seiceálacha seo le tuiscint go bhfuil an aip seo réamhphatáilte nó faighte ó dhuine éigin eile:<br><br><small>%1$s</small><br> <b>díshuiteáil an aip seo agus paiste tú féin</b> chun a chinntiú go bhfuil tú ag úsáid aip atá bailíochtaithe agus slán.<p><br>Má dhéantar neamhaird de, ní thaispeánfar an rabhadh seo ach faoi dhó. Paisteáilte ar ghléas eile Gan a bheith suiteáilte ag ReVanced Manager - Patched níos mó ná 10 nóiméad ó shin - Patáilte %s lá ó shin + Paisteáilte níos mó ná 10 nóiméad ó shin + Paisteáilte %s lá ó shin Tá dáta tógála APK truaillithe @@ -38,11 +38,67 @@ Second \"item\" text" Athshocraigh Athnuachan agus atosaigh Athosaigh - Allmhairiú + Iompórtáil Cóipeáil Athshocraigh socruithe ReVanced go réamhshocrú - Socruithe %d allmhairithe + Iompórtáladh %d socruithe Theip ar allmhairiú: %s + Teanga ReVanced + "D'fhéadfadh aistriúcháin do roinnt teangacha a bheith ar iarraidh nó mí-iomlán. + +Chun teangacha nua a aistriú, tabhair cuairt ar translate.revanced.app" + Teanga Feidhméire + Araibis + Asarbaiseáinis + Bulgáiris + Beangáilis + Catalóinis + Seicis + Danmhairgis + Gearmáinis + Gréigis + Béarla + Spáinnis + Eastóinis + Peirsis + Fionlainnis + Fraincis + Gúisearáitis + Hiondúis + Cróitis + Ungáiris + Indonéisis + Iodáilis + Seapáinis + Casaicis + Cóiréis + Liotuáinis + Laitvis + Macadóinis + Mongóilis + Maráitis + Malaeis + Burmais + Ollainnis + Odais + Puinseáibis + Polainnis + Portaingéilis + Rómáinis + Rúisis + Slóvaicis + Slóivéinis + Seirbis + Sualainnis + Svahaílis + Tamailis + Teileagúis + Téalainnis + Tuircis + Úcráinis + Urdúis + Vientaimis + Sínis Iompórtáil / Easpórtáil Iompórtáil / Easpórtáil socruithe ReVanced @@ -55,8 +111,8 @@ Second \"item\" text" - Níl microG GMScore suiteáilte. Suiteáil é. - Gníomhaíocht a theast + Níl MicroG GmsCore suiteáilte. Suiteáil é. + Gníomh riachtanach "Níl cead ag MicroG GmsCore rith sa chúlra. Lean an treoir \"Ná maraigh mo aip\" do do ghuthán, agus cuir na treoracha i bhfeidhm ar do shuiteáil MicroG. @@ -77,16 +133,16 @@ Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta." Fógraí Mionsamhlacha malartacha Fotha - Imreoir + Seinnteoir Leagan amach ginearálta Shorts - Barr Seardaigh - Rialuithe Swipe - Ilghnóthach + Barra Cuardaigh + Rialuithe Svaidhpeála + Ilchineálach Físeán - Díchumasaigh súgradh cúlra Shorts + Díchumasaigh seinnte Cúlra Shorts Tá súgradh cúlra Shorts díchumasaithe Tá súgradh cúlra Shorts cumasaithe @@ -110,17 +166,17 @@ Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta." Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha." - Díchumasaigh cosúil/liostáil chnaipe glow - Ní ghlacfaidh an cnaipe Like agus Liostáil nuair a luaitear - Taispeánfaidh an cnaipe Like agus Liostáil nuair a luait + Díchumasaigh lonradh na cnaipí Cosúil / Liostáil + Ní lonróidh an cnaipe \'Cosúil\' agus \'Liostáil\' nuair a luafaí + Lonróidh an cnaipe Cosúil agus Liostáil nuair a luaitear Folaigh cártaí albam Tá cártaí albam i bhfolach Taispeántar cártaí albam Folaigh bosca slua-mhaoiniú - Tá bosca crowdfunding i bhfolach + Tá bosca slua-mhaoiniú i bhfolach Taispeántar bosca slua-mhaoiniú - Cnaipe micreafón ar snámh - Cnaipe micreafón folach + Folaigh an cnaipe micreafón ar snámh + Cnaipe micreafón i bhfolach Taispeántar an cnaipe micreafón Folaigh comhartha uisce cainéal Tá comhartha uisce i bhfolach @@ -148,7 +204,7 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha." Tá an cnaipe i bhfolach Taispeántar an cnaipe - Folaigh moltaí \'D\'fhéach daoine freastalaí\' + Folaigh moltaí \'Chonaic daoine eile freisin\' Tá moltaí i bhfolach Taispeántar moltaí Folaigh Shorts i mbeatha baile - Tá Shorts i mbeatha baile i bhfolach - Taispeántar Shorts sa bheathú baile + Foluithe i bhforfheid na bhféachtraanna baile agus na bhífsclippianna gaolmhara + Taispeántar i bhforfheid na bhféachtraanna baile agus na bhífsclippianna gaolmhara Folaigh Shorts i mbeatha síntiúis - Tá Shorts i mbeatha síntiúis i bhfolach - Taispeántar Shorts i mbeatha síntiúis + Folaithe sa fheadán síscribhte + Tá ar taispeáint sa fheadán síscribhte Folaigh Shorts i dtorthaí cuardaigh - Tá Shorts i dtorthaí cuardaigh i bhfolach - Taispeántar Shorts i dtorthaí cuardaigh + Folaithe i dtorthaí cuardaigh + Tá ar taispeáint sna torthaí cuardaigh + Folaigh Shorts i stair féachana + Faolithe sa stair féachana + Taispeántar i stair féachana Folaigh cnaipe ceangail Tá an cnaipe Bí i bhfolach @@ -739,6 +801,13 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"Tá painéil aníos imreoirí i bhfolach Taispeántar painéil aníos imreoirí + + Baint á âmód éadaéin iomlán lán iomlán ar deireadh na físe + Déchumasaithe + Portait + Téacscaoileadh + Portait agus téacscaoileadh + Oscail físeáin i módh scáileáin iomláin portráit Osclaítear físeáin i scáileán iomlán @@ -1007,6 +1076,23 @@ Maithe chun cur isteach?" Athshocraigh Maidir Soláthraíonn an API SponsorBlock sonraí. Tapáil anseo chun níos mó a fhoghlaim agus íoslódálacha a fheiceáil d\'ardáin eile + + + Fábos fóirmeanna foirmiúin + Réamhshocrúch + Fón + Táibhléad + Gluaisrothar + "Áirítear na hathruithe seo a leanas: + +Leagan amach na táibléad +• Tá poist an phobail curtha i bhfolach + +Leagan amach na ngluaisteán +• Tá roghchlár stair féachana curtha i bhfolach +• Tá an táb eolais arís ann +• Osclóidh Shorts sa seinnteoir gnáth +• Tá an foraois eagraithe de réir ábhar agus cainéal" Leagan aip spoof @@ -1021,6 +1107,7 @@ Má dhiúltaítear é níos déanaí, moltar sonraí an aip a ghlanadh chun buga This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Sprioc leagan aip spoof 19.35.36 - Athchóirigh sean-deilbhíní imreoir Shorts + 19.26.42 - Seanghreannacha loingseoireachta agus greille is sine a athchóirigh 18.33.40 - Athchóirigh RYD ar mhodh incognito Shorts 18.20.39 - Athchóirigh luas leathan físe & roghchlár cáilíochta @@ -1064,12 +1151,6 @@ Má dhiúltaítear é níos déanaí, moltar sonraí an aip a ghlanadh chun buga Déanfar súgradh cúlra Shorts go huathoibríoch Athdhéanfar súgradh cúlra Shorts - - Cumasaigh leagan amach na táibléad - Tá leagan amach an táibléad cumasaithe - Tá leagan amach an táibléad díchumasaithe - Ní thaispeánann poist phobail ar leagan amach táibléad - Minipléir Athraigh stíl an imreora íoslaghdaithe san aip @@ -1234,6 +1315,7 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Fórsaigh fuaim bunaidh Ag úsáid fuaim bunaidh Ag úsáid fuaim réamhshocraithe + Chun an ghné seo a úsáid, athraigh spoofing srutha chuig cineál cliant iOS @@ -1297,9 +1379,10 @@ D'fhéadfadh nach n-oibreoidh athsheinm físeáin" "D'fhéadfadh a chumasú seo saol na ceallraí a fheabhsú agus stotálú athsaithe a shocrú. Tá réiteach uasmhéideach 1080p ag AVC, níl códú fuaime Opus ar fáil, agus bainfear úsáid as tuilleadh sonraí Idirlín le haghaidh athsaithe físeán ná VP9 nó AV1." - Éifeachtaí taobh iOS TV a mhalartú - "• B'fhéidir nach imreofar scannáin nó físeáin íocaíochta -• Chríochnaíonn físeáin 1 soicind níos luaithe" + Éifeachtaí taobheacha sceimhlitheoireachta iOS + "• D’fhéadfadh sé nach imreodh scannáin nó físeáin íoctha +• Ní bheidh an toirt éagothroime ar fáil +• Críochnaíonn físeáin 1 soicind roimh am" Éifeachtaí taobh Android a mhalartú "• Tá roghchlár na bhfuaimeanna ar iarraidh • Níl imfhálú cobhsaí ar fáil @@ -1308,58 +1391,6 @@ Tá réiteach uasmhéideach 1080p ag AVC, níl códú fuaime Opus ar fáil, agus Taispeántar cineál an chliaint i Staitisticí do nerds Tá an cliant curtha i bhfolach i Staitisticí do nerds Teanga an sreafa fuaime réamhshocraithe VR - Teanga na feidhmchláir - Araibis - Asarbaiseáinis - Bulgáiris - Beangáilis - Catalóinis - Seicis - Danmhairgis - Gearmáinis - Gréigis - Béarla - Spáinnis - Eastóinis - Peirsis - Fionlainnis - Fraincis - Gúisearáitis - Hiondúis - Cróitis - Ungáiris - Indinéisis - Iodáilis - Seapáinis - Casacais - Cóiréis - Liotuáinis - Laotháinis - Macadóinis - Mongóilis - Maraitis - Malaíseach - Burmais - Ollainnis - Odais - Painseáibis - Polainnis - Portaingéilis - Rúmáinis - Rúisis - Slovaicis - Sloivéinis - Seirbis - Sualainnis - Svahillis - Tamoilis - Teileagúis - Téalainnis - Tuircis - Úcráinis - Urdais - Vítneamais - Sínis diff --git a/patches/src/main/resources/addresources/values-gl-rES/strings.xml b/patches/src/main/resources/addresources/values-gl-rES/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-gl-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-gl-rES/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml +++ b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml index 0c0c5d4da5..bd7746dde1 100644 --- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml +++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" A ReVanced beállítások visszaállnak az alapértelmezettre %d beállítás importálva Sikertelen importálás: %s + ReVanced nyelve + "A fordítások hiányozhatnak vagy hiányosak lehetnek néhány nyelven. + +Új nyelvek lefordításához látogasson el ide: translate.revanced.app" + Alkalmazás nyelve + Arab + Azeri + Bolgár + Bengáli + Katalán + Cseh + Dán + Német + Görög + Angol + Spanyol + Észt + Perzsa + Finn + Francia + Gudzsaráti + Hindi + Horvát + Magyar + Indonéz + Olasz + Japán + Kazah + Koreai + Litván + Lett + Macedón + Mongol + Maráthi + Maláj + Burmai + Holland + Odia + Pandzsábi + Lengyel + Portugál + Román + Orosz + Szlovák + Szlovén + Szerb + Svéd + Szuahéli + Tamil + Telugu + Thai + Török + Ukrán + Urdu + Vietnami + Kínai Importálás / exportálás ReVanced beállítások importálása / exportálása @@ -445,6 +501,9 @@ Ez a funkció csak régebbi eszközökön érhető el" A csúsztatási átfedés hátterének láthatósága A csúsztatás küszöbértéke A csúsztatáshoz szükséges küszöbérték + Engedélyezze az ujjbegyújtással történő videóváltást + Teljes képernyős módban történő ujjbegyújtás megváltoztatja a következő/előző videóra + Teljes képernyős módban történő ujjbegyújtás nem változtatja meg a következő/előző videóra Automatikus feliratok letiltása @@ -628,15 +687,18 @@ Megjegyzés: Ez a beállítás a videóhirdetések kényszerű elrejtését is m Összetevők elrejtése vagy megjelenítése a Shorts lejátszóban Shorts elrejtése a Kezdőlap feedben - A Shortsok elrejtve a Kezdőlap feedben - A Shortsok megjelennek a Kezdőlap feedben + Elrejtve a főoldalon és a kapcsolódó videókban + Megjelenítve a főoldalon és a kapcsolódó videókban Shortsok elrejtése a Feliratkozások feedben - A Shortsok megjelennek a Feliratkozások feedben - A Shortsok megjelennek a Feliratkozások feedben + Elrejtve az előfizetési hírfolyamban + Megjelenik az előfizetési hírfolyamban Shortsok elrejtése a keresési eredményekben - A Shortsok el vannak rejtve a keresési eredményekben - A Shortsok megjelenek a keresési eredményekben + A keresési eredmények között elrejtve + Megjelenik a keresési eredmények között + Shorts elrejtése a megtekintési előzményekben + Elrejtve a megtekintési előzményekben + Megjelenik a megtekintési előzményekben Csatlakozás gomb elrejtése A csatlakozás gomb el van rejtve @@ -738,6 +800,13 @@ Megjegyzés: Ez a beállítás a videóhirdetések kényszerű elrejtését is m A lejátszó előugró panelei el vannak rejtve A lejátszó előugró panelei megjelennek + + Kilépés a teljes képernyőből + Letiltva + Portré + Tájkép + Portré és tájkép + Nyissa meg a videókat teljes képernyős portréban A videók teljes képernyőn nyílnak meg @@ -1005,6 +1074,23 @@ Készen állsz a beküldésre?" Visszaállítás Rólunk Az adatokat a SponsorBlock API biztosítja. Koppintson ide, ha többet szeretne megtudni és megtekintené a letöltéseket más platformokra + + + Elrendezési űrlap faktor + Alapértelmezett + Telefon + Tablet + Autóipari + "Módosítások: + +Tablet elrendezés +• A közösségi bejegyzések el vannak rejtve + +Autóipari elrendezés +• Az előzmények menü el van rejtve +• A Felfedezés fül visszaáll +• A Shorts a szokásos lejátszóban nyílik meg +• A feed témák és csatornák szerint van rendezve" Alkalmazásverzió hamisítása @@ -1019,6 +1105,7 @@ Ha később kikapcsolja, akkor ajánlott az alkalmazás adatait törölni, hogy This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Hamisított alkalmazásverzió célja 19.35.36 - A régi Shorts lejátszó ikonok visszaállítása + 19.26.42 - A régi navigációs és eszköztári ikonok visszaállítása 18.33.40 - RYD visszaállítása Shorts inkognitó módban 18.20.39 - Széles videósebesség és minőség menü visszaállítása @@ -1062,12 +1149,6 @@ Ha később kikapcsolja, akkor ajánlott az alkalmazás adatait törölni, hogy Shorts automatikusan elindul a háttérben Shorts háttérben történő lejátszása megismétlődik - - Táblagépes elrendezés engedélyezése - Táblagépes elrendezés engedélyezve - Táblagépes elrendezés letiltva - A közösségi posztok nem jelennek meg táblagépes elrendezésben - Minilejátszó Módosítsa az alkalmazáson belüli kisméretű lejátszó stílusát @@ -1231,6 +1312,7 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"Eredeti hang kikényszerítése Eredeti hang használata Alapértelmezett hang használata + Ezt a funkciót iOS klienstípusra állított adatfolyam-hamisítással használhatja @@ -1294,8 +1376,9 @@ A videólejátszás nem működhet" "Ennek engedélyezése javíthatja az akkumulátor élettartamát és kijavíthatja a lejátszás akadozását. Az AVC maximális felbontása 1080p, az Opus audiokodek nem érhető el, és a videolejátszás több internetes adatot használ, mint a VP9 vagy az AV1." - iOS TV-hamisítási mellékhatások + iOS hamisítási mellékhatások "• Előfordulhat, hogy a filmeket és a fizetős videókat nem lehet lejátszani +• Nem áll rendelkezésre stabil hangerő • A videók 1 másodperccel korábban érnek véget" Android hamisítási mellékhatások "• Hiányzik a hangsáv menü @@ -1305,58 +1388,6 @@ Az AVC maximális felbontása 1080p, az Opus audiokodek nem érhető el, és a v A kliens típusa a Statisztikákban látható A kliens el van rejtve a Statisztikákban VR alapértelmezett audio adatfolyam nyelve - Fiók nyelve - Arab - Azerbajdzsáni - Bolgár - Bengáli - Katalán - Cseh - Dán - Német - Görög - Angol - Spanyol - Észt - Perzsa - Finn - Francia - Gudzsaráti - hindi - Horvát - Magyar - Indonéz - Olasz - Japán - Kazah - Koreai - Litván - Lett - Macedón - Mongol - Maráthi - Maláj - Burmai - Holland - odia - Pandzsábi - Lengyel - Portugál - Román - Orosz - Szlovák - Szlovén - Szerb - Svéd - Szuahéli - tamil - telugu - Tháj - Török - Ukrán - urdu - Vietnámi - Kínai diff --git a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml index c0428eacc6..a7e3c761d0 100644 --- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml +++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced կարգավորումները վերադրվել են դեֆոլտային Import %d կարգավորում Import-ը ձախողվել է։ %s + ReVanced լեզվի + "Որոշ լեզուների թարգմանությունները կարող են լինել բացակայուն կամ անավարտ: + +Նոր լեզուներ թարգմանելու համար այցելեք translate.revanced.app" + Հավելվածի լեզու + Արաբերեն + Ադրբեջաներեն + Բուլղարերեն + Բենգալերեն + Կատալաներեն + Չեխերեն + Դանիերեն + Գերմաներեն + Հունարեն + Անգլերեն + Իսպաներեն + Էստոներեն + Պարսկերեն + Ֆիններեն + Ֆրանսերեն + Գուջարաթի + Հինդի + Խորվաթերեն + Հունգարերեն + Ինդոնեզերեն + Իտալերեն + Ճապոներեն + Ղազախերեն + Կորեերեն + Լիտվերեն + Լատվիերեն + Մակեդոներեն + Մոնղոլերեն + Մարաթի + Մալայերեն + Բիրմաներեն + Նիդերլանդերեն + Օդիա + Փանջաբի + Լեհերեն + Պորտուգալերեն + Ռումիներեն + Ռուսերեն + Սլովակերեն + Սլովեներեն + Սերբերեն + Շվեդերեն + Սվահիլի + Թամիլերեն + Թելուգու + Թաիլանդերեն + Թուրքերեն + Ուկրաիներեն + Ուրդու + Վիետնամերեն + Չինարեն Ներմուծում/Արտահանում Import / Export ReVanced կարգավորումներ @@ -446,6 +502,9 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Սահմանման վերածման ֆոնի տեսանելիությունը Սահմանման վերածման չափը Սահմանման վերածման չափը + Վայրէջքով տեսանյութերը փոխելու ակտիվացում + Լիարժեք ռեժիմով վայրէջքը կփոխվի հաջորդ / նախորդ տեսանյութին + Լիարժեք ռեժիմով վայրէջքը չի փոխվի հաջորդ / նախորդ տեսանյութին Անջատել ավտոմատ ենթագրերը @@ -629,15 +688,16 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Թաքցնել կամ ցույց տալ Shorts կրողի բաղադրիչները Թաքցնել Shorts-ը գլխավոր էջում - Shorts-ը գլխավոր էջում թաքցված են - Shorts-ը գլխավոր էջում երևում են Թաքցնել Shorts-ը բաժանորդագրության էջում - Shorts-ը բաժանորդագրության էջում թաքցված են - Shorts-ը բաժանորդագրության էջում երևում են + Թաքնված է բաժանորդագրման կերակրման մեջ + Ցուցադրված է բաժանորդագրման կերակրման մեջ Թաքցնել Shorts-ը որոնման արդյունքներում - Shorts-ը որոնման արդյունքներում թաքցված են - Shorts-ը որոնման արդյունքներում երևում են + Որոնման արդյունքներում թաքնված է + Ցուցադրված է որոնման արդյունքներում + Թաքցնել շորտերը դիտման պատմության մեջ + Թաքնված է դիտման պատմության մեջ + Ցուցադրվում է դիտման պատմության մեջ Միանալու կոճակը թաքցնել Միանալու կոճակը թաքցված է @@ -739,6 +799,13 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Հաղորդակցման վահանակների ելնող պատուհանները թաքցված են Հաղորդակցման վահանակների ելնող պատուհանները երևում են + + Տեսանյութի ավարտին դուրս գալ լիաէկրան ռեժիմից + Անջատված + Դիմանկար + Լանդշաֆտ + Դիմանկար և լանդշաֆտ + Բացել տեսանյութերը լի էկրանի պորտրետային ռեժիմով Տեսանյութերը բացվում են լի էկրանով @@ -1007,6 +1074,23 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ Վերագործարկել Ծրագրի մասին Տվյալները մատուցվում են SponsorBlock API-ի կողմից։ Սեղմեք այստեղ՝ ավելի շատ իմանալու և այլ հարթակների համար ներբեռնումները տեսնելու + + + Ձևաչափի փոփոխություն + Ընտրված + Հեռախոս + Պլանշետ + Ավտոմոբիլային + "Փոփոխությունները ներառում են. + +Պլանշետի ինտերֆեյս +• Թաքցված են համայնքի հրապարակումները + +Ավտոմոբիլային ինտերֆեյս +• Թաքցված է դիտումների պատմության ընտրանին +• Վերականգնված է ուսումնասիրել էջը +• Հոլովակները բացվում են ստանդարտ նվագարկչում +• Նորությունները կազմակերպված են ըստ թեմաների և ալիքների" Կեղծել հավելվածի տարբերակը @@ -1021,6 +1105,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Spoof-ի կիրառության տարբերակի նպատակ 19.35.36 - Վերականգնել հին Shorts պլեյերի պատկերակները + 19.26.42 - Հին նավիգացիայի և գործիքների պատկերներ վերականգնել 18.33.40 - Վերականգնել RYD-ը Shorts անանուն ռեժիմում 18.20.39 - Վերականգնել լայն տեսանյութի արագության & որակի ընտրացանկը @@ -1064,12 +1149,6 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ Shorts-ի ֆոնային վերարտադրումը կվերարտադրվի ավտոմատ կերպով Shorts-ի ֆոնային վերարտադրումը կկրկնվի - - Աктиվացնել планшетի կառուցվածքը - Планшетի կառուցվածքը ակտիվացված է - Планшетի կառուցվածքը անջատված է - Համայնքի հրապարակումները չեն ցուցադրվում планшетի կառուցվածքներում - Մինի նվագարկիչ Փոխել կիրառության մեջ փոքրացված պլեյերի ոճը @@ -1233,6 +1312,7 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Բնօրինակ ձայն օգտագործել Բնօրինակ ձայն օգտագործվում է Վերջնական ձայն օգտագործվում է + Անեի սյօւյր դա ժյրդեք ռասրունաքն ամ Java զեմե, սիուի կյադ եյ չոն մաiOS @@ -1296,9 +1376,10 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի "Սա ակտիվացնելը կարող է բարելավել մարտկոցի աշխատանքի տևողությունը և վերացնել վերարտադրման խցկումները։ AVC-ի առավելագույն թույլտվությունը 1080p է, Opus աուդիո կոդեկը հասանելի չէ, իսկ վիդեոյի վերարտադրումը VP9-ից կամ AV1-ից ավելի շատ ինտերնետ տվյալներ կօգտագործի։" - iOS TV խաբեության կողմնակի ազդեցություններ - "• Ֆիլմերը կամ վճարովի տեսանյութերը կարող են չվերարտադրվել -• Տեսանյութերն ավարտվում են 1 վայրկյան շուտ" + iOS խաբեության կողմնակի ազդեցություններ + "• Ֆիլմերը կամ վճարովի տեսանյութերը չեն կարող աշխատել +• Հասանելի չէ կայուն ձայնի ծավալը +• Տեսանյութերը վերջանում են 1 վայրկյան վաղ" Android խաբեության կողմնակի ազդեցություններ "• Ձայնի գրառման ընտրացանկը բացակայում է • Ստաբիլ ձայն չկա @@ -1307,58 +1388,6 @@ AVC-ի առավելագույն թույլտվությունը 1080p է, Opus ա Հաճախորդի տեսակը ցուցադրվում է վիճակագրության ակնոցներում Հաճախորդը թաքնված է վիճակագրության ակնոցներում VR-ի համար նախապես ընտրված ձայնի գրառման լեզու - Հաշվի լեզու - Արաբերեն - Ադրբեջաներեն - Բուլղարերեն - Բենգալերեն - Կատալաներեն - Չեխերեն - Դանիերեն - Գերմաներեն - Հունարեն - Անգլերեն - Իսպաներեն - Էստոներեն - Պարսկերեն - Ֆիննական - Ֆրանսերեն - Գուջարերեն - Հնդկերեն - Խորվաթերեն - Հունգարերեն - Ինդոնեզերեն - Իտալերեն - Ճապոներեն - Ղազախերեն - Կորեերեն - Լիտվական - Լատվիական - Մակեդոնական - Մոնղոլերեն - Մարաթի - Մալայերեն - Բիրմայերեն - Հոլանդերեն - Օդիական - Փենջաբերեն - Լեհերեն - Պորտուգալերեն - Ռումիներեն - Ռուսերեն - Սլովակերեն - Սլովենական - Սերբերեն - Շվեդերեն - Սուահիլի - Թամիլերեն - Թելուգու - Թաիլանդերեն - Թուրքերեն - Ուկրաինական - Ուրդու - Վիետնամերեն - Չինական diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml index e920eefc67..3d63642ea3 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Pengaturan ReVanced diatur ke setelan awal Mengimpor setelan %d Impor gagal: %s + Bahasa ReVanced + "Terjemahan untuk beberapa bahasa mungkin hilang atau tidak lengkap. + +Untuk menerjemahkan bahasa baru kunjungi translate.revanced.app" + Bahasa Aplikasi + Arab + Azerbaijan + Bulgaria + Benggala + Katalan + Ceko + Denmark + Jerman + Yunani + Inggris + Spanyol + Estonia + Persia + Finlandia + Prancis + Gujarat + Hindi + Kroasia + Hungaria + Indonesia + Italia + Jepang + Kazakh + Korea + Lituania + Latvia + Makedonia + Mongolia + Marathi + Melayu + Burma + Belanda + Oriya + Punjab + Polandia + Portugis + Rumania + Rusia + Slovakia + Slovenia + Serbia + Swedia + Swahili + Tamil + Telugu + Thai + Turki + Ukraina + Urdu + Vietnam + Tiongkok Impor / Ekspor Impor / Ekspor setelan ReVanced @@ -80,7 +136,7 @@ Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan." Pemutar Layout umum Seekbar - Kontrol geser + Kontrol usap Lain-lain Video @@ -424,9 +480,9 @@ Fitur ini hanya tersedia untuk perangkat yang lebih lama" Aktifkan gerakan volume Sapuan volume diaktifkan Sapuan volume dinonaktifkan - Aktifkan gerakan tekan-untuk-menggeser - Tekan-untuk-menggeser diaktifkan - Tekan-untuk-menggeser dinonaktifkan + Aktifkan gerakan tekan-untuk-mengusap + Tekan-untuk-mengusap diaktifkan + Tekan-untuk-mengusap dinonaktifkan Aktifkan umpan balik sentuhan Umpan balik sentuhan diaktifkan Umpan balik sentuhan dinonaktifkan @@ -437,14 +493,17 @@ Fitur ini hanya tersedia untuk perangkat yang lebih lama" Mengusap ke bawah ke nilai terendah dari gerakan kecerahan akan menyalakan kecerahan otomatis Mengusap ke bawah ke nilai terendah tidak mengaktifkan kecerahan otomatis Otomatis - Batas waktu hamparan geser + Batas waktu hamparan usap Jumlah milidetik hamparan terlihat - Ukuran teks hamparan geser - Ukuran teks untuk hamparan geser - Visibilitas latar belakang geser - Visibilitas latar belakang hamparan geser + Ukuran teks hamparan usap + Ukuran teks untuk hamparan usap + Visibilitas latar belakang usap + Visibilitas latar belakang hamparan usap Ambang batas magnitudo geser - Jumlah ambang batas untuk terjadinya geser + Jumlah ambang batas untuk terjadinya usapan + Aktifkan usapan untuk beralih video + Mengusap dalam mode layar penuh akan beralih ke video berikutnya/sebelumnya + Mengusap dalam mode layar penuh tidak akan beralih ke video berikutnya/sebelumnya Matikan teks otomatis @@ -628,15 +687,18 @@ Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video" Sembunyikan atau tampilkan komponen di pemutar Shorts Sembunyikan Shorts di feed beranda - Shorts di feed beranda disembunyikan - Shorts di feed beranda ditampilkan + Tersembunyi di beranda dan video terkait + Ditampilkan di beranda dan video terkait Sembunyikan Shorts di feed langganan - Shorts di feed langganan disembunyikan - Shorts di feed langganan ditampilkan + Disembunyikan dalam umpan langganan + Ditampilkan dalam umpan langganan Sembunyikan Shorts di hasil pencarian - Shorts di hasil pencarian disembunyikan - Shorts di hasil pencarian ditampilkan + Disembunyikan dalam hasil penelusuran + Ditampilkan dalam hasil penelusuran + Sembunyikan Shorts dalam riwayat tontonan + Disembunyikan dalam riwayat tontonan + Ditampilkan dalam riwayat tontonan Sembunyikan tombol gabung Tombol gabung disembunyikan @@ -738,6 +800,13 @@ Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video" Panel popup pemutar disembunyikan Panel popup pemutar ditampilkan + + Keluar dari mode layar penuh di akhir video + Nonaktif + Potret + Lanskap + Potret dan lanskap + Buka video dalam potret layar penuh Video terbuka dalam layar penuh @@ -810,7 +879,7 @@ Keterbatasan: Dislike mungkin tidak muncul dalam mode penyamaran" Thumbnail seekbar akan menggunakan kualitas yang sama dengan video saat ini. Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan saat menggunakan sambungan internet yang sangat cepat." - Kembalikan thumbnail seekbar yang lama + Pulihkan thumbnail seekbar yang lama Thumbnail seekbar akan muncul di atas seekbar Thumbnail seekbar akan muncul di layar penuh @@ -1005,6 +1074,23 @@ Siap mengirim?" Setel ulang Tentang Data disediakan oleh API SponsorBlock. Tekan di sini untuk mempelajari lebih lanjut dan melihat hasil pengunduhan untuk platform lain + + + Faktor bentuk tata letak + Bawaan + Ponsel + Tablet + Otomotif + "Perubahan meliputi: + +Tata letak Tablet +• Postingan Komunitas disembunyikan + +Tata letak Otomotif +• Menu riwayat tontonan disembunyikan +• Tab Jelajahi dipulihkan +• Shorts terbuka di pemutar reguler +• Umpan diatur menurut topik dan saluran" Palsukan versi app @@ -1019,6 +1105,7 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Target versi app yang dipalsukan 19.35.36 - Pulihkan ikon pemutar Shorts lama + 19.26.42 - Pulihkan ikon navigasi dan bilah alat lama 18.33.40 - Pulihkan RYD pada mode penyamaran Shorts 18.20.39 - Pulihkan menu kecepatan & kualitas video lebar @@ -1062,12 +1149,6 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah Pemutaran latar belakang Shorts akan diputar otomatis Pemutaran latar belakang Shorts akan diulangi - - Aktifkan tata letak tablet - Tata letak tablet diaktifkan - Tata letak tablet dinonaktifkan - Postingan komunitas tidak muncul pada tata letak tablet - Pemutar Mini Mengubah gaya pemutar aplikasi saat diciuitkan @@ -1104,7 +1185,7 @@ Miniplayer dapat diseret keluar layar ke kiri atau kanan" Sembunyikan perbesar dan tutup "Tombol disembunyikan -Geser untuk memperluas atau menutup" +Usap untuk memperluas atau menutup" Tombol bentang dan tutup ditampilkan Sembunyikan subteks Subteks disembunyikan @@ -1231,6 +1312,7 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi" Paksa audio asli Menggunakan audio asli Menggunakan audio bawaan + Untuk menggunakan fitur ini, ubah pemalsuan aliran ke jenis klien iOS @@ -1294,8 +1376,9 @@ Pemutaran video mungkin tidak berfungsi" "Mengaktifkan ini mungkin dapat meningkatkan daya tahan baterai dan memperbaiki masalah pemutaran. AVC memiliki resolusi maksimum 1080p, codec audio Opus tidak tersedia, dan pemutaran video akan menggunakan lebih banyak data internet daripada VP9 atau AV1." - Efek samping pemalsuan iOS TV - "• Film atau video yang berbayar mungkin tidak dapat diputar + Efek samping pemalsuan iOS + "• Film atau video berbayar mungkin tidak dapat diputar +• Volume stabil tidak tersedia • Video berakhir 1 detik lebih awal" Efek samping pemalsuan Android "• Menu trek audio tidak ada @@ -1305,58 +1388,6 @@ AVC memiliki resolusi maksimum 1080p, codec audio Opus tidak tersedia, dan pemut Jenis klien ditampilkan di Statistik untuk nerds Klien disembunyikan di Statistik untuk nerds Bahasa aliran audio bawaan VR - Bahasa akun - Arab - Azerbaijan - Bulgaria - Bengali - Katalan - Ceko - Denmark - Jerman - Yunani - Inggris - Spanyol - Estonia - Persia - Finlandia - Perancis - Gujarat - Hindi - Kroasia - Hungaria - Indonesia - Italia - Jepang - Kazakh - Korea - Lithuania - Latvia - Makedonia - Mongolia - Marathi - Melayu - Myanmar - Belanda - Oriya - Punjabi - Polandia - Portugis - Rumania - Rusia - Slovakia - Slovenia - Serbia - Swedia - Swahili - Tamil - Telugu - Thai - Turki - Ukraina - Urdu - Vietnam - China diff --git a/patches/src/main/resources/addresources/values-is-rIS/strings.xml b/patches/src/main/resources/addresources/values-is-rIS/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-is-rIS/strings.xml +++ b/patches/src/main/resources/addresources/values-is-rIS/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml index df9df9104c..17936b66e5 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Reimposta le impostazioni di ReVanced a quelle predefinite Importate %d impostazioni Importazione non riuscita: %s + Lingua di ReVanced + "Le traduzioni per alcune lingue potrebbero essere mancanti o incomplete. + +Per tradurre nuove lingue visita translate.revanced.app" + Lingua dell\'app + Arabo + Azero + Bulgaro + Bengalese + Catalano + Ceco + Danese + Tedesco + Greco + Inglese + Spagnolo + Estone + Persiano + Finlandese + Francese + Gujarati + Hindi + Croato + Ungherese + Indonesiano + Italiano + Giapponese + Kazako + Coreano + Lituano + Lettone + Macedone + Mongolo + Marathi + Malese + Birmano + Olandese + Odia + Punjabi + Polacco + Portoghese + Rumeno + Russo + Slovacco + Sloveno + Serbo + Svedese + Swahili + Tamil + Telugu + Thai + Turco + Ucraino + Urdu + Vietnamita + Cinese Importa / Esporta Importa / Esporta impostazioni ReVanced @@ -445,6 +501,9 @@ Questa funzione è disponibile solo per i dispositivi più vecchi" La visibilità dello sfondo in sovrapposizione durante lo scorrimento Ampiezza limite della soglia di scorrimento Il limite di ampiezza entro cui deve avvenire lo scorrimento + Attiva il gesto per cambiare video + Lo scorrimento in modalità a schermo intero passerà al video successivo/precedente + Lo scorrimento in modalità schermo intero non cambierà al video successivo/precedente Disabilita i sottotitoli automatici @@ -628,15 +687,18 @@ Nota: Abilitare questa opzione nasconde anche le pubblicità video" Mostra o nascondi i componenti nel player Shorts Nascondi Shorts nella scheda Home - Gli Shorts nella schermata Home sono nascosti - Gli Shorts nella schermata Home sono visibili + Nascosto nella scheda Home e nei video correlati + Visibile nella scheda Home e nei video correlati Nascondi gli Shorts nella scheda Iscrizioni - Gli Shorts della schermata Iscrizioni sono nascosti - Gli Shorts nella schermata Iscrizioni sono visibili + Nascosti nel feed delle mie iscrizioni + Mostrati nel feed delle mie iscrizioni Nascondi gli Shorts dei risultati di ricerca - Gli Shorts nei risultati di ricerca sono nascosti - Vengono visualizzati gli Shorts nei risultati di ricerca + Nascosti nei risultati di ricerca + Mostrati nei risultati di ricerca + Nascondi Shorts nella cronologia + Nascosti nella cronologia di visualizzazione + Mostrato nella cronologia Nascondi il pulsante Abbonati Il pulsante Abbonati è nascosto @@ -738,6 +800,13 @@ Nota: Abilitare questa opzione nasconde anche le pubblicità video" I pannelli popup del player sono nascosti I pannelli popup del player sono visibili + + Esci dalla modalità schermo intero al termine del video + Disabilitato + Verticale + Orizzontale + Verticale e orizzontale + Apri i video in verticale a schermo intero I video vengono aperti a schermo intero @@ -1005,6 +1074,23 @@ Pronto per l'invio?" Reimposta Informazioni I dati sono forniti dall\'API di SponsorBlock. Tocca qui per saperne di più e vedere i download per altre piattaforme + + + Fattore di forma del layout + Predefinito + Telefono + Tablet + Automotive + "Le modifiche includono: + +Layout tablet +• I post della community sono nascosti + +Layout automotive +• Il menu della cronologia è nascosto +• La scheda Esplora è ripristinata +• Gli Shorts si aprono nel lettore normale +• Il feed è organizzato per argomenti e canali" Simula la versione dell\'app @@ -1019,6 +1105,7 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Target della versione dell\'app desiderata 19.35.36 - Ripristinare le vecchie icone del player Shorts + 19.26.42 - Ripristina le vecchie icone di navigazione e barra degli strumenti 18.33.40 - Ripristina RYD negli Shorts in modalità incognito 18.20.39 - Ripristina velocità video larga & menu qualità @@ -1062,12 +1149,6 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per Gli Short in background verranno riprodotti automaticamente Gli Short in background si ripeteranno - - Attiva l\'interfaccia da tablet - Il layout da tablet è abilitato - Il layout del tablet è disabilitato - I post della comunità non vengono visualizzati sui layout dei tablet - Miniplayer Cambia lo stile del miniplayer nell\'app @@ -1231,6 +1312,7 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Forza l\'audio originale Utilizzo audio originale Utilizzo audio predefinito + Per utilizzare questa funzione, cambia la simulazione dello stream nel tipo di client iOS @@ -1287,65 +1369,25 @@ La riproduzione video potrebbe non funzionare" Disattivando questa impostazione potrebbe causare problemi di riproduzione video. Client predefinito - Forzare AVC (H.264) iOS + Android VR (nessuna autenticazione) + Forza iOS AVC (H.264) Il codec video è forzato ad AVC (H.264) Il codec video è determinato automaticamente "L'abilitazione di questa opzione potrebbe migliorare la durata della batteria e risolvere i problemi di stuttering durante la riproduzione. AVC ha una risoluzione massima di 1080p, il codec audio Opus non è disponibile e la riproduzione video utilizzerà più dati Internet rispetto a VP9 o AV1." - "• I film o i video a pagamento potrebbero non essere riproducibili + Effetti collaterali simulazione iOS + "• I film o i video a pagamento potrebbero non riprodurre +• Il volume stabile non è disponibile • I video terminano 1 secondo prima" - Lingua dell\'account - Arabo - Azerbaigiano - Bulgaro - Bengalese - Catalano - Ceco - Danese - Tedesco - Greco - Inglese - Spagnolo - Estone - Persiano - Finlandese - Francese - Gujarati - Hindi - Croato - Ungherese - Indonesiano - Italiano - Giapponese - Kazako - Coreano - Lituano - Lettone - Macedone - Mongolo - Marathi - Malese - Birmano - Olandese - Odia - Punjabi - Polacco - Rumeno - Russo - Slovacco - Sloveno - Serbo - Svedese - Swahili - Tamil - Telugu - Tailandese - Turco - Ucraino - Urdu - Vietnamita - Cinese + Effetti collaterali simulazione Android + "• Il menu traccia audio è mancante +• Il volume stabile non è disponibile +• Forza l'audio originale non è disponibile" + Mostra nelle statistiche per nerd + Il tipo di client è mostrato nelle statistiche per nerd + Il client è nascosto nelle statistiche per nerd + Lingua predefinita del flusso audio VR diff --git a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml index 2de2b60d6d..154624f28f 100644 --- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml +++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml @@ -279,6 +279,8 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם + + @@ -384,6 +386,8 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם איפוס אודות + + "גרסת האפליקציה תזויף לגרסה ישנה יותר של YouTube. @@ -403,8 +407,6 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם - - הושבת ברירת מחדל @@ -492,8 +494,6 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם ייתכן שהשמעת וידאו לא תעבוד" - אנגלית - צרפתית diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml index 8e8cd7c675..53ea86372e 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -42,6 +42,63 @@ Second \"item\" text" Revanced設定をデフォルトにリセット %d の設定をインポートしました インポート失敗: %s + ReVancedの言語 + "これのことは一部の言語が残るが、うれる記憶があります。 + +新しい言語を翻訳するには +translate.revanced.appを情報してください。" + アプリの言語 + アラビア語 + アルバードルアー + ブルガリア語 + ベンガル語 + カタルーニャ語 + ディキ + ダングル + ドイツル + ギリシア + 英語 + スペインウォ + エストニア + パルスイ + フィンランド + フランスラ + グジャラートイ + ハンド + クロアツア + ハンガリンド + インドネシア + イタリア + 日本語 + カザファ + 한국어 + リトゥニアーア + ラトバイア + マケンガラ + モンゴル + マラート + マレー + ミルームーラート + ダーフレンズ + オリシア + パンブルジ + ポーランド + ポルトガル + ルーマニア + ロシアリ + スロバーア + スロベルトア + セルファ + スウェーデンタス + スワンラール + タマートル + テルグト + スペイ + トルコーア + ブクライナ + ウルドード + 越南語 + 中文 インポート/エクスポート Revanced設定のインポート/エクスポート @@ -444,6 +501,9 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 オーバーレイの背景をスワイプ表示する スワイプの大きさのしきい値 スワイプとして検出する量のしきい値 + スワイプして動画を変更する + 全画面モードでスワイプすると、次の/前の動画に切り替わります + 全画面モードでスワイプしても、次の/前の動画には切り替わりません 自動字幕を無効にする @@ -627,15 +687,18 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 Shorts プレーヤーのコンポーネントを非表示または表示 ハリーバーをシーンプルのミーティブラートに非表する - ハリーバーはシーンプルのミーティブラートから非表されています - ハリーバーはシーンプルのミーティブラートから表示されています + ホーム フィードと関連動画に表示されない + ホーム フィードと関連動画に表示される ハリーバーを計算・フィードブラックスのミーティブラートに非表する - Shorts 在订阅源中隐藏 - Shorts 在订阅源中显示 + 登録済みフィードに非表示にする + 登録済みフィードに表示する 在搜索结果中隐藏 Shorts - 在搜索结果中隐藏 Shorts - 在搜索结果中显示 Shorts + 検索結果でフェイテを非表示 + 検索結果に表示する + フェイテを見連史名巻で隠し + 視聴履歴に非表示にする + 見連史名巻で表示 参加ボタンを隠す 結合ボタンは非表示です @@ -737,6 +800,13 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 プレーヤーのポップアップパネルが非表示になります プレーヤーのポップアップパネルが表示されます + + ビデオの最後に全画面表示モードを終了する + 無効 + ポートレート + 風景 + ポートレートと風景 + 全画面表示で動画を開く 動画を全画面表示で開く @@ -1007,6 +1077,23 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 リセット このアプリについて SponsorBlock APIによって提供されるデータです。詳細はこちらをタップしてください。 + + + レイアウトフォームファクター + デフォルト + 電話 + タブレット + 自動車 + "変更内容: + +タブレットレイアウト +• コミュニティ投稿は非表示 + +自動車レイアウト +• 視聴履歴メニューを非表示 +• 「閲覧」タブを復元 +• Shorts は通常のプレーヤーで開きます +• フィードはトピックとチャンネル別に整理" アプリのバージョンを偽装する @@ -1021,6 +1108,7 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> アプリバージョンのターゲットを偽装する 19.35.36 - 旧バージョンの Shorts プレイヤーのアイコンを復元します + 19.26.42 - 古いナビゲーションとツールバーのアイコンを復元 18.33.40 - シークレットモード使用時のShortsのRYDを復元 18.20.39 - ワイドビデオスピード & クオリティメニューを復元 @@ -1064,12 +1152,6 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 ショート動画の自動再生 (バックグラウンド) を有効にします ショート動画をバックグラウンド再生を繰り返しにします - - タブレットのレイアウトを有効にする - タブレットのレイアウトは有効です - タブレットのレイアウトは無効です - タブレットのレイアウトではコミュニティ投稿は表示されません - ミニプレイヤー アプリの最小化プレイヤーのスタイルを変更する @@ -1233,6 +1315,7 @@ DeArrowの詳細については、ここをタップしてください。"元の音声を強制的に使用する 元の音声をを使用中 デフォルトの音声をを使用中 + この機能を使用するには、ストリームスポーフィングをiOSクライアントタイプに変更してください @@ -1296,9 +1379,8 @@ DeArrowの詳細については、ここをタップしてください。""有効にすると、バッテリー寿命が延び、再生の途切れが改善される可能性があります。 AVC の最大解像度は 1080p であり、Opus オーディオコーデックは使用できず、ビデオの再生は VP9 や AV1 より多くのインターネットデータを使用します。" - iOS TV スプーフィングの副作用 - "• 映画や有料動画が再生されない可能性があります。 -• 動画が 1 秒早く終了します。" + iOS スプーフィングの副作用 + "• 映画や有料動画が再生されない場合があります<br>• 安定した音量が利用できません<br>• 動画が1秒早く終了します" Android スプーフィングの副作用 "• オーディオトラックメニューがありません • 安定した音量は使用できません @@ -1307,58 +1389,6 @@ AVC の最大解像度は 1080p であり、Opus オーディオコーデック クライアントの種類は統計情報(詳細)に表示されます クライアントは統計情報(詳細)に表示されません VRデフォルトオーディオストリーム言語 - アプリの言語 - アラビア文字 - アゼルバイジャン語 - ブルガリア語 - ベンガル語 - カタロニア語 - チェコ語 - デンマーク語 - ドイツ語 - ギリシア語 - 英語 - スペイン語 - エストニア語 - ペルシャ語 - フィンランド語 - Français - グジャラート語 - ヒンディー語 - クロアチア語 - ハンガリー語 - インドネシア語 - イタリア語 - 日本語 - カザフ語 - 韓国語 - リトアニア語 - ラトビア語 - マケドニア語 - モンゴル語 - マラーティー語 - マレー語 - ビルマ語 - オランダ語 - オリヤー語 - パンジャービー語 - ポーランド語 - ポルトガル語 - ルーマニア語 - ロシア語 - スロバキア語 - スロベニア語 - セルビア語 - スウェーデン語 - スワヒリ語 - タミル語 - テルグ語 - タイ語 - トルコ語 - ウクライナ語 - ウルドゥー語 - ベトナム語 - 中国語 diff --git a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml +++ b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml +++ b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-km-rKH/strings.xml b/patches/src/main/resources/addresources/values-km-rKH/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-km-rKH/strings.xml +++ b/patches/src/main/resources/addresources/values-km-rKH/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml index a0079b9681..fedf798c1a 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced 설정을 기본값으로 초기화합니다 %d 설정을 가져왔습니다 설정을 가져올 수 없습니다: %s + ReVanced 언어 + "일부 언어의 번역이 누락되었거나 완료되지 않았을 수 있습니다 + +새로운 언어를 번역하려면 translate.revanced.app를 방문하세요" + 앱 언어 + 아랍어 + 아제르바이잔어 + 불가리아어 + 벵골어 + 카탈루냐어 + 체코어 + 덴마크어 + 독일어 + 그리스어 + 영어 + 스페인어 + 에스토니아어 + 페르시아어 + 핀란드어 + 프랑스어 + 구자라트어 + 힌디어 + 크로아티아어 + 헝가리어 + 인도네시아어 + 이탈리아어 + 일본어 + 카자흐어 + 한국어 + 리투아니아어 + 라트비아어 + 마케도니아어 + 몽골어 + 마라티어 + 말레이어 + 버마어 + 네덜란드어 + 오리야어 + 펀자브어 + 폴란드어 + 포르투갈어 + 루마니아어 + 러시아어 + 슬로바키아어 + 슬로베니아어 + 세르비아어 + 스웨덴어 + 스와힐리어 + 타밀어 + 텔루구어 + 태국어 + 터키어 + 우크라이나어 + 우르두어 + 베트남어 + 중국어 가져오기 / 내보내기 ReVanced 설정을 가져오거나 내보낼 수 있습니다 @@ -449,6 +505,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 오버레이 투명도 값을 지정할 수 있습니다 (0–255) 스와이프 한계치 제스처 인식을 위해 얼마나 스와이프를 해야 할지를 지정할 수 있으며, 원하지 않은 제스처 인식을 방지할 수 있습니다 + 스와이프 제스처로 동영상 전환 활성화하기 + 스와이프 제스처로 다음/이전 동영상으로 전환합니다 + 스와이프 제스처로 다음/이전 동영상으로 전환하지 않습니다 자동 자막 비활성화하기 @@ -632,9 +691,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 Shorts 플레이어 Shorts 플레이어에서 구성요소를 숨기거나 표시할 수 있습니다 - 홈 피드에서 Shorts 선반 숨기기 - 홈 피드에서 Shorts 선반이 숨겨집니다 - 홈 피드에서 Shorts 선반이 표시됩니다 + 홈 피드 및 관련 동영상에서 Shorts 선반 숨기기 + 홈 피드 및 관련 동영상에서 Shorts 선반이 숨겨집니다 + 홈 피드 및 관련 동영상에서 Shorts 선반이 표시됩니다 구독 피드에서 Shorts 선반 숨기기 구독 피드에서 Shorts 선반이 숨겨집니다 @@ -642,6 +701,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 검색 결과에서 Shorts 선반 숨기기 검색 결과에서 Shorts 선반이 숨겨집니다 검색 결과에서 Shorts 선반이 표시됩니다 + 시청 기록에서 Shorts 숨기기 + 시청 기록에서 Shorts가 숨겨집니다 + 시청 기록에서 Shorts가 표시됩니다 가입 버튼 숨기기 가입 버튼이 숨겨집니다 @@ -743,6 +805,13 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 플레이어 팝업 패널이 숨겨집니다\n• 재생목록, 실시간 채팅, etc. 플레이어 팝업 패널이 표시됩니다\n• 재생목록, 실시간 채팅, etc. + + 동영상이 종료할 때, 전체 화면에서 나가기 + 사용 안함 + 세로 모드 + 가로 모드 + 세로 및 가로 모드 + 동영상을 전체 화면 세로 모드로 열기 동영상을 전체 화면으로 엽니다 @@ -767,7 +836,8 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 Shorts에서 싫어요 수를 표시합니다 "Shorts에서 싫어요 수를 표시합니다 -알려진 문제점: 사용자가 로그인을 하지 않았거나 시크릿 모드에서는 싫어요 수가 표시되지 않을 수 있습니다" +알려진 문제점: +• 사용자가 로그인을 하지 않았거나 시크릿 모드에서는 싫어요 수가 표시되지 않을 수 있습니다" Shorts에서 싫어요 수를 표시하지 않습니다 싫어요 수를 퍼센트로 표시하기 싫어요 수를 퍼센트로 표시합니다 @@ -1010,6 +1080,23 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 초기화 정보 건너뛸 구간의 데이터는 SponsorBlock API에 의해 제공됩니다. 자세한 내용을 보려면 여기를 누르세요 + + + 레이아웃 폼 팩터 변경하기 + 기기 기본값 사용 + + 태블릿 + 오토모티브 + "변경 사항: + +태블릿 레이아웃 +• 커뮤니티 게시물이 숨겨집니다 + +오토모티브 레이아웃 +• 시청 기록 메뉴가 숨겨집니다 +• 탐색 탭이 복원됩니다 +• Shorts가 일반 플레이어에서 재생됩니다 +• 피드가 주제와 채널별로 구성됩니다" 앱 버전 변경하기 @@ -1024,6 +1111,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> 변경할 앱 버전 19.35.36 - 이전 Shorts 플레이어 아이콘을 복원합니다 + 19.26.42 - 이전 하단바 및 툴바를 복원합니다 18.33.40 - 시크릿 모드에서 Shorts RYD를 복원합니다 18.20.39 - 넓은 동영상 재생 속도 & 화질 메뉴를 복원합니다 @@ -1067,12 +1155,6 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 Shorts 동영상 백그라운드 재생이 자동넘김됩니다 Shorts 동영상 백그라운드 재생이 반복재생됩니다 - - 태블릿 레이아웃 활성화하기 - 일부 레이아웃을 태블릿 레이아웃으로 활성화합니다 - 일부 레이아웃을 태블릿 레이아웃으로 활성화하지 않습니다 - 태블릿 레이아웃에서는 커뮤니티 게시물을 표시되지 않습니다 - 미니 플레이어 앱 내에서 최소화된 플레이어의 스타일을 변경할 수 있습니다 @@ -1104,13 +1186,15 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 • 미니 플레이어 절반 정도를 왼쪽 밖 또는 오른쪽 밖으로 드래그하여 숨길 수 있습니다" 수평 드래그 제스처를 비활성화합니다 \'닫기\' 버튼 숨기기 - \'닫기\' 버튼이 숨겨집니다 - \'닫기\' 버튼이 표시됩니다 + \'닫기\' 버튼이 숨겨집니다\n\n• YouTube v19.24.xx까지 모던 스타일 1, 3에서 \'펼치기 & 닫기 버튼 숨기기\' 기능이 작동됩니다\n• YouTube v19.34.xx부터 모던 스타일 3에서만 \'닫기 버튼 숨기기\' 기능이 작동됩니다 + \'닫기\' 버튼이 표시됩니다\n\n• YouTube v19.24.xx까지 모던 스타일 1, 3에서 \'펼치기 & 닫기 버튼 숨기기\' 기능이 작동됩니다\n• YouTube v19.34.xx부터 모던 스타일 3에서만 \'닫기 버튼 숨기기\' 기능이 작동됩니다 \'펼치기\' & \'닫기\' 버튼 숨기기 "'펼치기' & '닫기' 버튼이 숨겨집니다 +• YouTube v19.24.xx까지 모던 스타일 1, 3에서 '펼치기 & 닫기 버튼 숨기기' 기능이 작동됩니다 +• YouTube v19.34.xx부터 모던 스타일 3에서만 '닫기 버튼 숨기기' 기능이 작동됩니다 • 미니 플레이어를 스와이프하여 펼치거나 닫을 수 있습니다" - \'펼치기\' & \'닫기\' 버튼이 표시됩니다 + \'펼치기\' & \'닫기\' 버튼이 표시됩니다\n\n• YouTube v19.24.xx까지 모던 스타일 1, 3에서 \'펼치기 & 닫기 버튼 숨기기\' 기능이 작동됩니다\n• YouTube v19.34.xx부터 모던 스타일 3에서만 \'닫기 버튼 숨기기\' 기능이 작동됩니다 서브텍스트 숨기기 서브텍스트가 숨겨집니다\n\n• 왼쪽 하단에서 표시되는 \'유료 광고 포함\'과 같은 라벨 서브텍스트가 표시됩니다\n\n• 왼쪽 하단에서 표시되는 \'유료 광고 포함\'과 같은 라벨 @@ -1236,6 +1320,7 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 원본 오디오 트랙 강제로 활성화하기 원본 오디오 트랙을 사용 중입니다 기본 오디오 트랙을 사용 중입니다 + 이 기능을 사용하려면, \'스트리밍 데이터 변경하기\' 설정에서 기본 클라이언트를 iOS TV로 변경하세요 @@ -1291,17 +1376,18 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 이 설정을 비활성화하면 동영상 재생 문제가 발생할 수 있습니다 기본 클라이언트 - Android VR (인증 안됨) + Android VR (미인증) iOS AVC (H.264) 강제로 활성화하기 - 동영상 코덱을 AVC (H.264)로 강제로 활성화합니다 - 동영상 코덱을 자동으로 결정합니다 + 동영상 코덱을 AVC (H.264)로 강제로 활성화합니다\n\n• 일부 VP9 코덱 동영상에서 제거되었던 화질 값이 표시될 수 있습니다\n• 최대 화질 값이 1080p이므로, 초고화질 동영상을 재생할 수 없습니다\n• HDR 동영상을 재생할 수 없습니다 + 동영상 코덱을 자동으로 결정합니다\n\n• 예전에 업로드된 동영상을 재생했는데 VP9 코덱 응답을 받았을 경우, 일부 화질값이 제거되어 360p와 1080p(Premium 기능)만 선택가능할 수 있거나 화질 메뉴를 선택불가능할 수 있습니다 "이 설정를 활성화하면 배터리 수명이 향상되고, 동영상 재생 끊김 문제가 해결될 수 있습니다 -AVC의 최대 해상도는 1080p이고, OPUS 코덱을 사용할 수 없으며, 동영상을 재생했을 경우에는 VP9 또는 AV1보다 더 많은 모바일 데이터를 사용되오니 주의하세요" - iOS TV 클라이언트 변경에 따른 문제점 - "• 동영상 또는 회원 전용 동영상과 같은 유료 동영상이 재생되지 않을 수 있습니다 +AVC의 최대 화질 값은 1080p이고, OPUS 코덱을 사용불가 및 HDR 동영상을 재생할 수 없으며, 동영상을 재생했을 경우에는 VP9 또는 AV1보다 더 많은 모바일 데이터를 사용되오니 주의하세요" + iOS TV로 변경에 따른 문제점 + "• 영화 또는 유료 동영상이 재생되지 않을 수 있습니다. +• 안정적인 볼륨을 사용할 수 없습니다 • 동영상이 1초 일찍 종료될 수 있습니다" - Android 계열 클라이언트 변경에 따른 문제점 + Android 계열로 변경에 따른 문제점 "• 오디오 트랙 메뉴가 표시되지 않습니다 • 안정적인 볼륨을 사용할 수 없습니다 • 원본 오디오 트랙를 강제로 활성화할 수 없습니다." @@ -1309,58 +1395,6 @@ AVC의 최대 해상도는 1080p이고, OPUS 코덱을 사용할 수 없으며, 전문 통계에서 기본 클라이언트가 표시됩니다 전문 통계에서 기본 클라이언트가 표시되지 않습니다 Android VR 기본 오디오 스트림 언어 - 계정 언어 - 아랍어 - 아제르바니잔어 - 불가리아어 - 뱅골어 - 카타로니아어 - 체코어 - 덴마크어 - 독일어 - 그리스어 - 영어 - 스페인어 - 에스토니아어 - 페르시아어 - 핀란드어 - 프랑스어 - 구자라트어 - 힌디어 - 크로아티아어 - 헝가리어 - 인도네시아어 - 이틸리아어 - 일본어 - 키자흐스탄어 - 한국어 - 리투아니아어 - 라트비아어 - 마케도니아어 - 몽골어 - 마라티어 - 말레이어 - 버마어 - 네덜란드어 - 오리야어 - 펀잡어 - 폴란드어 - 포르투갈어 - 루마니아어 - 러시아어 - 슬로바키아어 - 슬로베니아어 - 세르비아어 - 스웨덴어 - 스와힐리어 - 타밀어 - 텔루구어 - 태국어 - 터키어 - 우크라이나어 - 우르두어 - 베트남어 - 중국어 diff --git a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml +++ b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml +++ b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml index 3b90e678ac..983fa50045 100644 --- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml +++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced nustatymai atstatyti į numatytuosius Importuota %d nustatymų Importavimas nepavyko: %s + ReVanced kalba + "Kai kurių kalbų vertimai gali būti neišsamūs ar trūkti. + +Norėdami išversti naujomis kalbomis apsilankykite translate.revanced.app" + Programų kalba + Arabų + Azerbaidžaniečių + Bulgarų + Bengalų + Katalonų + Čekų + Danių + Vokiečių + Graikų + Anglų + Ispanų + Estų + Persų + Suomių + Prancūzų + Gudžaratų + Hindi + Kroatų + Vengrų + Indoneziečių + Italų + Japonų + Kazachų + Korėjiečių + Lietuvių + Latvių + Makedonų + Mongolų + Maratų + Malajiečių + Birmos + Olandų + Odijos + Pandžabų + Lenkų + Portugalų + Rumunų + Rusų + Slovakų + Slovėnų + Serbų + Švedų + Suahilių + Tamilų + Telugų + Tajų + Turkų + Ukrainiečių + Urdu + Vietnamiečių + Kinų Importuoti / Eksportuoti Importuoti / Eksportuoti ReVanced nustatymus @@ -445,6 +501,9 @@ Apribojimai Slinkties peržiūros fono matomumas Slinkties dydžio slenkstis Slenkstis, reikalingas slinkčiai + Braukimas norint pakeisti vaizdo įrašus + Braukimas viso ekrano režimu pakeis į kitą/ankstesnį vaizdo įrašą + Braukimas viso ekrano režimu nepakeis į kitą/ankstesnį vaizdo įrašą Išjungti automatinius antraštus @@ -628,15 +687,18 @@ Pastaba: įjungus šį nustatymą, vaizdo įrašų reklamos taip pat yra privers Slėpti arba rodyti komponentus Shorts grotuve Slėpti Shorts namų kanale - Shorts namų kanale yra paslėpti - Shorts namų kanale yra rodomi + Paslėpta pagrindiniame sklaidos kanale ir susijusiuose vaizdo įrašuose + Rodoma pagrindiniame sklaidos kanale ir susijusiuose vaizdo įrašuose Slėpti Shorts prenumeratų kanale - Shorts prenumeratų kanale yra paslėpti - Shorts prenumeratų kanale yra rodomi + Paslėpta prenumeratų sraute + Rodoma prenumeratų sraute Slėpti Shorts paieškos rezultatuose - Shorts paieškos rezultatuose yra paslėpti - Shorts paieškos rezultatuose yra rodomi + Paslėpti paieškos rezultatuose + Rodoma paieškos rezultatuose + Slėpti šortus žiūrėjimo istorijoje + Paslėpta žiūrėjimo istorijoje + Rodoma žiūrėjimo istorijoje Slėpti prisijungimo mygtuką Prisijungimo mygtukas yra paslėptas @@ -738,6 +800,13 @@ Pastaba: įjungus šį nustatymą, vaizdo įrašų reklamos taip pat yra privers Grotuvo iššokančius skydelius paslėpti Grotuvo iššokančius skydelius rodyti + + Išeiti iš viso ekrano režimo pasibaigus vaizdo įrašui + Išjungta + Portreto + Kraštovaizdžio + Portreto ir kraštovaizdžio + Atidaryti vaizdo įrašus pilno ekrano vertikalioje orientacijoje Vaizdo įrašai atidaromi pilnu ekranu @@ -1007,6 +1076,23 @@ Ar paruošta pateikti?" Atstatyti Apie Duomenys pateikiami per \"SponsorBlock\" API. Bakstelėkite čia, kad sužinotumėte daugiau ir pamatytumėte atsisiuntimus kitoms platformoms + + + Išdėstymas: formos faktorius + Numatyta + Telefonas + Planšetė + Automobilių + "Pakeitimai apima: + +Planšetinio kompiuterio išdėstymas +• Bendruomenės įrašai paslėpti + +Automobilių išdėstymas +• Paslėptas žiūrėjimo istorijos meniu +• Atkurtas skirtukas \"Naršyti\" +• Trumpieji filmai atidaromi įprastame grotuve +• Kanalas organizuotas pagal temas ir kanalą" Programėlės versijos apsimetinėjimas @@ -1021,6 +1107,7 @@ Jei vėliau išjungta, rekomenduojama išvalyti programos duomenis, kad būtų i This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Programėlės versijos apsimetinėjimo tikslas 19.35.36 - Atkurti senus \"Shorts\" grotuvo piktogramas + 19.26.42 - Atkurti senąsias naršymo ir įrankių juostos piktogramas 18.33.40 - Atkurti RYD \"Shorts\" inkognito režime 18.20.39 - Atkurti platų vaizdo greičio ir kokybės meniu @@ -1064,12 +1151,6 @@ Jei vėliau išjungta, rekomenduojama išvalyti programos duomenis, kad būtų i \"Shorts\" foninis atkūrimas bus atliekama \"Autoplay\" \"Shorts\" foninis atkūrimas bus kartojamas - - Įgalinti planšetinio kompiuterio išdėstymą - Planšetinio kompiuterio išdėstymas įjungtas - Planšetinio kompiuterio išdėstymas išjungtas - Bendruomenės įrašai nerodomi planšetinio kompiuterio išdėstymuose - Mažas grotuvas Pakeisti programėlės sumažinto grotuvo stilių @@ -1234,6 +1315,7 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Priversti originalų garsą Naudojamas originalus garsas Naudojamas numatytasis garsas + Norėdami naudoti šią funkciją, pakeiskite srauto imitavimą į „iOS“ kliento tipą @@ -1297,9 +1379,10 @@ Vaizdo įrašo atkūrimas gali neveikti" "Įjungus šią funkciją gali pagerėti baterijos veikimo laikas ir nebebus vaizdo strigimo. AVC didžiausia skiriamoji geba yra 1080 p, „Opus“ garso kodekas negalimas, o vaizdo įrašo atkūrimas sunaudos daugiau interneto duomenų nei naudojant VP9 arba AV1." - iOS TV apsimetinėjimo šalutiniai poveikiai - "• Filmai arba mokami vaizdo įrašai gali būti nerodomi -• Vaizdo įrašai baigiasi 1 sek. anksčiau" + „iOS“ apsimetinėjimo šalutiniai poveikiai + "• Filmai ar mokami vaizdo įrašai gali būti neatkuriami +• Stabilaus garso lygio nėra +• Vaizdo įrašai baigiasi 1 sekunde anksčiau" Android apsimetinėjimo šalutiniai poveikiai "• Trūksta garso takelio meniu • Nėra stabilaus garso @@ -1308,58 +1391,6 @@ AVC didžiausia skiriamoji geba yra 1080 p, „Opus“ garso kodekas negalimas, Kliento tipas rodomas statistinėje informacijoje \"tik profesionalams\" Klientas paslėptas statistinėje informacijoje \"tik profesionalams\" VR numatytoji srautinio garso kalba - Paskyros kalba - Arabų - Azerbaidžaniečių - Bulgarų - Bengalų - Katalonų - Čekų - Danų - Vokiečių - Graikų - Anglų - Ispanų - Estių - Persų - Suomi - Prancūzų - Gudžaratų - Hindi - Kroatų - Vengrų - Indoneziečių - Italų - Japonų - Kazachų - Korėjiečių - Lietuvių - Latvių - Makedoniečių - Mongolų - Marathų - Malaiziečių - Birmos - Olandų - Odisų - Pandžabų - Lenkų - Portugalų - Rumunų - Rusų - Slovakų - Slovėnų - Serbų - Švedų - Svahilių - Tamilų - Telugų - Tailandiečių - Turkiškas - Ukrainiečių - Urdų - Vietnamiečių - Kinų diff --git a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml index e47a52ca2b..1d492af103 100644 --- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml +++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced iestatījumi atiestatīti uz noklusējuma vērtībām Importēti %d iestatījumi Importēšana neizdevās: %s + ReVanced valoda + "Tulkojuma dažām valodām var būt nepilnīgs vai nebūt vispār. + +Lai palīdzētu tulkot jaunās valodās, apmeklējiet vietni translate.revanced.app" + Lietotnes valoda + Arābu + Azerbaidžāņu + Bulgāru + Bengāļu + Katalāņu + Čehu + Dāņu + Vācu + Grieķu + Angļu + Spāņu + Igauniski + Persiešu + Somu + Franču + Gudžaratu + Hindi + Horvātu + Ungāru + Indonēziešu + Itāliešu + Japāņu + Kazahu + Korejiešu + Lietuviešu + Latviešu + Maķedoniešu + Mongoļu + Maratu + Malaiziešu + Birmiešu + Nīderlandiešu + Oriju + Pandžabu + Poļu + Portugāļu + Rumāņu + Krievu + Slovāku + Slovēņu + Serbu + Zviedru + Svahili + Tamilu + Telugu + Taizemiešu + Turku + Ukraiņu + Urdu + Vjetnamiešu + Ķīniešu Importēt/Eksportēt Importēt/Eksportēt ReVanced iestatījumus @@ -445,6 +501,9 @@ Ierobežojumi Slīdēšanas pārklājuma fona redzamība Slīdēšanas lieluma slieksnis Slieksnis, lai slīdēšana varētu notikt + Iespējot pārvilkšanu, lai mainītu videoklipus + Pārvelkot pilnekrāna režīmā, tiks mainīts nākamais/iepriekšējais videoklips + Pārvelkot pilnekrāna režīmā, nākamais/iepriekšējais videoklips netiks mainīts Atslēgt automātiskos titrus @@ -628,15 +687,18 @@ Piezīme: Šī iestatījuma ieslēgšana arī piespiedu kārtā slēpj video rek Paslēpt vai rādīt komponentus Shorts atskaņotājā Paslēpt Shorts sākumlapas plūsmā - Shorts sākumlapas plūsmā ir paslēpti - Shorts sākumlapas plūsmā ir redzami + Paslēpts sākumlapas plūsmā un saistītajos videoklipos + Rādīts sākumlapas plūsmā un saistītajos videoklipos Paslēpt Shorts abonementu plūsmā - Shorts abonementu plūsmā ir paslēpti - Shorts abonementu plūsmā ir redzami + Slēpts abonementu plūsmā + Parādīts abonementu plūsmā Paslēpt Shorts meklēšanas rezultātos - Shorts meklēšanas rezultātos ir paslēpti - Shorts meklēšanas rezultātos ir redzami + Paslēpts meklēšanas rezultātos + Parādīts meklēšanas rezultātos + Paslēpt šortus skatīšanās vēsturē + Slēpts skatīšanās vēsturē + Parādīts skatīšanās vēsturē Paslēpt pievienošanās pogu Pievienošanās poga ir paslēpta @@ -738,6 +800,13 @@ Piezīme: Šī iestatījuma ieslēgšana arī piespiedu kārtā slēpj video rek Atskaņotāja uznirstošie paneļi ir paslēpti Atskaņotāja uznirstošie paneļi ir redzami + + Iziet no pilnekrāna režīma video beigās + Atspējots + Portrets + Ainava + Portrets un ainava + Atvērt video pilnekrāna portreta režīmā Video tiek atvērti pilnekrāna režīmā @@ -1005,6 +1074,23 @@ Vai esat gatavs iesniegt?" Atiestatīt Par Dati tiek sniegti no SponsorBlock API. Pieskarieties šeit, lai uzzinātu vairāk un skatītu lejupielādes citām platformām + + + Izmēģinājuma formāts + Noklusējums + Tālrunis + Planšetdators + Automobiļu + "Izmaiņas iekļauj: + +Planšetdatora izkārtojums +• Kopienas ieraksti ir paslēpti + +Automobiļu izkārtojums +• Skatīšanās vēstures izvēlne ir paslēpta +• Izpētes cilne ir atjaunota +• Īsie videoklipi tiek atvērti parastajā atskaņotājā +• Lentē ir organizēta pēc tēmām un kanāliem" Vilto lietotnes versiju @@ -1019,6 +1105,7 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Viltot lietotnes versijas mērķis 19.35.36 - Atjaunot vecās Shorts spēlētāja ikonas + Atjaunot vecās navigācijas un rīkjoslas ikonas 18.33.40 - Atjaunot RYD uz Shorts inkognito režīmā 18.20.39 - Atjaunot plata video ātruma un kvalitātes izvēlni @@ -1062,12 +1149,6 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li Shorts fonā atskaņošana tiks atskaņota automātiski Shorts fonā atskaņošana tiks atkārtota - - Iespējot planšetdatora izkārtojumu - Planšetdatora izkārtojums ir iespējots - Planšetdatora izkārtojums ir atspējots - Kopienas ziņas neparādās planšetdatora izkārtojumos - Minispēlētājs Mainīt samazināta spēlētāja stilu lietotnē @@ -1231,6 +1312,7 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk Piespiest oriģinālo audio Tiek izmantots oriģinālais audio Tiek izmantots noklusējuma audio + Lai izmantotu šo funkciju, mainiet straumes viltošanu uz iOS klienta tipu @@ -1294,9 +1376,10 @@ Video atskaņošana var nedarboties" "Iespējojot to, var uzlabot akumulatora darbības laiku un novērst atskaņošanas aizķeršanos. AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un video atskaņošanā tiks patērēts vairāk interneta datu nekā VP9 vai AV1." - iOS TV viltus straumēšanas blakus efekti - "• Filmas vai maksas video var netikt atskaņoti -• Video beidzas 1 sekundi iepriekš" + iOS izlikšanās blakusefekti + "• Filmas vai apmaksāti video, iespējams, netiks atskaņoti +• Nav pieejams stabils skaļums +• Video beidzas 1 sekundi par ātru" Android viltus straumēšanas blakus efekti "• Trūkst audio celiņa izvēlnes • Nav pieejams stabils skaļums @@ -1305,58 +1388,6 @@ AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un vid Klienta tips tiek rādīts statistiskos datos entuziastiem Klients ir paslēpts statistiskos datos entuziastiem VR noklusējuma audio straumes valoda - Lietotnes valoda - Arābu - Azerbaidžāņu - Bulgāru - Bengāļu - Katalāņu - Čehu - Dāņu - Vācu - Grieķu - Angļu - Spāņu - Igaunijas - Persiešu - Somu - Franču - Gudžarati - Hindi - Horvātu - Ungāru - Indonēziešu - Itāļu - Japāņu - Kazahu - Korejiešu - Lietuviešu - Latviešu - Macedoniešu - Mongoļu - Marāthi - Malaiziešu - Birmas - Nīderlandes - Odija - Pendžabu - Poļu - Portugāļu - Rumāņu - Krievu - Slovāku - Slovēņu - Serbu - Zviedru - Svahili - Tamilu - Telugu - Taizemes - Turku - Ukrainas - Urdu - Vjetnamas - Ķīniešu diff --git a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml +++ b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml +++ b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml +++ b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-my-rMM/strings.xml b/patches/src/main/resources/addresources/values-my-rMM/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-my-rMM/strings.xml +++ b/patches/src/main/resources/addresources/values-my-rMM/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml +++ b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml index 2ec95a9703..ccd6dd9771 100644 --- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml +++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced instellingen hersteld naar standaard %d instellingen geïmporteerd Importeren mislukt: %s + Taal van ReVanced + "Vertalingen voor sommige talen kunnen ontbreken of onvolledig zijn. + +Bezoek translate.revanced.app om nieuwe talen te vertalen" + App-taal + Arabisch + Azerbeidzjaans + Bulgaars + Bengaals + Catalaans + Tsjechisch + Deens + Duits + Grieks + Engels + Spaans + Estlands + Perzisch + Fins + Frans + Gujarati + Hindi + Kroatisch + Hongaars + Indonesisch + Italiaans + Japans + Kazachs + Koreaans + Litouws + Lets + Macedonisch + Mongools + Marathi + Maleis + Birmees + Nederlands + Odia + Punjabi + Pools + Portugees + Roemeens + Russisch + Slowaaks + Sloveens + Servisch + Zweeds + Swahili + Tamil + Telugu + Thais + Turks + Oekraïens + Urdu + Vietnamees + Chinees Importeren / Exporteren Importeer / Exporteer ReVanced instellingen @@ -446,6 +502,9 @@ Deze functie is alleen beschikbaar voor oudere apparaten" De zichtbaarheid van de swipe-overlay achtergrond Drempelwaarde swipe-sterkte De hoeveelheid drempelwaarde voor swipe om te gebeuren + Schakel vegen in om te wisselen tussen video\'s + Vegen in de modus volledig scherm weergegeven, verandert naar de volgende/vorige video + Vegen in de modus volledig scherm weergegeven, verandert niet naar de volgende/vorige video Automatische ondertitels uitschakelen @@ -629,15 +688,18 @@ Opmerking: Als u dit inschakelt, worden videoadvertenties ook geforceerd verborg Verberg of toon onderdelen in de Shorts-speler Shorts verbergen in de homefeed - Shorts in de thuisfeed zijn verborgen - Shorts in de thuisfeed worden getoond + Verborgen in startfeed en gerelateerde video\'s + Getoond in startfeed en gerelateerde video\'s Verberg Shorts in de abonnementsfeed - Shorts in de abonnementsfeed zijn verborgen - Shorts in de abonnementsfeed worden weergegeven + Verborgen in abonnementsfeed + Wordt weergegeven in abonnementsfeed Verberg Shorts in zoekresultaten - Shorts in zoekresultaten zijn verborgen - Shorts zoekresultaten worden weergegeven + Verborgen in zoekresultaten + Wordt weergegeven in zoekresultaten + Verberg Shorts in geschiedenis bekijken + Verborgen in de kijkgeschiedenis + Getoond in geschiedenis bekijken Verberg join-knop Join-knop is verborgen @@ -739,6 +801,13 @@ Opmerking: Als u dit inschakelt, worden videoadvertenties ook geforceerd verborg De pop-upvensters van de speler zijn verborgen De pop-upvensters van de speler zijn zichtbaar + + Afsluiten van volledig scherm modus bij einde van de video + Uitgeschakeld + Portret + Landschap + Portret en landschap + Open video\'s in volledig schermmodus (portret) Video\'s openen in volledig schermmodus @@ -1007,6 +1076,23 @@ Klaar om in te dienen?" Herstellen naar standaard Over Gegevens worden geleverd door de SponsorBlock API. Tik hier om meer te weten te komen en downloads te bekijken voor andere platforms + + + Indelingsvormfactor + Standaard + Telefoon + Tablet + Automobiel + "De wijzigingen omvatten: + +Tablet-indeling +• Community-berichten zijn verborgen + +Automobielindeling +• Het menu \"Wachthistorie\" is verborgen +• Het tabblad \"Verkennen\" is hersteld +• Shorts openen in de gewone speler +• De feed is georganiseerd op onderwerpen en kanaal" App-versie vervalsen @@ -1021,6 +1107,7 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Doel voor vervalsen app-versie 19.35.36 - Herstel oude pictogrammen voor Shorts-speler + 19.26.42 - Herstel oude navigatie- en werkbalkpictogrammen 18.33.40 - Herstel RYD op Shorts incognitomodus 18.20.39 - Herstel breed snelheids- en kwaliteitsmenu voor video\'s @@ -1064,12 +1151,6 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen Shorts op de achtergrond worden automatisch afgespeeld Shorts op de achtergrond worden herhaald - - Tablet-indeling inschakelen - Tablet-indeling is ingeschakeld - Tablet-indeling is uitgeschakeld - Berichten van de community worden niet weergegeven in tablet-indelingen - Minispeler Wijzig de stijl van de geminimaliseerde speler in de app @@ -1233,6 +1314,7 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Forceer originele audio Originele audio gebruiken Standaard audio gebruiken + Als je deze functie wilt gebruiken, zet stream-spoofing op iOS-clienttype @@ -1296,8 +1378,9 @@ Video-playback werkt mogelijk niet" "Als u deze functie inschakelt, kan de batterijduur worden verlengd en kan schokkerig afspelen worden verholpen. AVC heeft een maximale resolutie van 1080p, de Opus-audiocodec is niet beschikbaar en videoweergave verbruikt meer internetgegevens dan VP9 of AV1." - Bijwerkingen van iOS TV-spoofing - "• Films of betaalde video's kunnen niet worden afgespeeld + iOS-spoofingeffects + "• Films of betaalde video's worden mogelijk niet afgespeeld +• Stabiel volume is niet beschikbaar • Video's eindigen 1 seconde te vroeg" Bijwerkingen van Android-spoofing "• Het menu Audiotracks ontbreekt @@ -1307,58 +1390,6 @@ AVC heeft een maximale resolutie van 1080p, de Opus-audiocodec is niet beschikba Het clienttype wordt getoond in Stats for nerds Client is verborgen in Stats for nerds Standaardtaal van VR-audiostream - App-taal - Arabisch - Azerbeidzjaans - Bulgaars - Bengaals - Catalaans - Tsjechisch - Deens - Duits - Grieks - Engels - Spaans - Estisch - Perzisch - Fins - Frans - Gujarati - Hindi - Kroatisch - Hongaars - Indonesisch - Italiaans - Japans - Kazachs - Koreaans - Litouws - Lets - Macedonisch - Mongools - Marathi - Maleis - Birmaans - Nederlands - Odia - Punjabi - Pools - Portugees - Roemeens - Russisch - Slowaaks - Sloveens - Servisch - Zweeds - Swahili - Tamil - Telugu - Thais - Turks - Oekraïens - Urdu - Vietnamees - Chinees diff --git a/patches/src/main/resources/addresources/values-or-rIN/strings.xml b/patches/src/main/resources/addresources/values-or-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-or-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-or-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml index e8da8e5c75..30504966ac 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Przywrócono domyślne ustawienia ReVanced Zaimportowano %d ustawień Importowanie nie powiodło się: %s + Język ReVanced + "Tłumaczenia dla niektórych języków mogą być niepełne lub nieaktualne. + +Aby przetłumaczyć nowe języki, odwiedź stronę translate.revanced.app" + Język aplikacji + Arabski + Azerbejdżański + Bułgarski + Bengalski + Kataloński + Czeski + Duński + Niemiecki + Grecki + Angielski + Hiszpański + Estoński + Perski + Fiński + Francuski + Gudżarati + Hindi + Chorwacki + Węgierski + Indonezyjski + Włoski + Japoński + Kazachski + Koreański + Litewski + Łotewski + Macedoński + Mongolski + Marathi + Malajski + Birmański + Holenderski + Oria + Pendżabski + Polski + Portugalski + Rumuński + Rosyjski + Słowacki + Słoweński + Serbski + Szwedzki + Suahili + Tamilski + Telugu + Tajski + Turecki + Ukraiński + Urdu + Wietnamski + Chiński Zaimportuj / Wyeksportuj Zaimportuj / Wyeksportuj ustawienia ReVanced @@ -445,6 +501,9 @@ Ta funkcja jest dostępna tylko dla starszych urządzeń" Widoczność tła nakładki przy przesunięciu Minimalna długość przesunięcia Wartość wymagana do wykonania gestu przesunięcia + Włącz przesuwanie palcem, aby zmienić filmy + Przesunięcie palcem w trybie pełnoekranowym spowoduje przejście do następnego lub poprzedniego filmu + Przesunięcie palcem w trybie pełnoekranowym nie spowoduje przejścia do następnego lub poprzedniego filmu Automatyczne napisy @@ -628,15 +687,18 @@ Uwaga: Włączenie tej opcji również ukrywa reklamy wideo" Ukryj lub pokaż przyciski w odtwarzaczu Shortsów Shortsy na stronie głównej - Shortsy na stronie głównej są ukryte - Shortsy na stronie głównej są widoczne + Ukryte w kanale głównym i sugerowanych filmach + Pokazane w kanale głównym i sugerowanych filmach Shortsy na stronie subskrypcji - Shortsy na stronie subskrypcji są ukryte - Shortsy na stronie subskrypcji są widoczne + Ukryte w kanale subskrypcji + Wyświetlane w kanale subskrypcji Shortsy w wynikach wyszukiwania - Shortsy w wynikach wyszukiwania są ukryte - Shortsy w wynikach wyszukiwania są widoczne + Ukryte w wynikach wyszukiwania + Wyświetlane w wynikach wyszukiwania + Ukryj Shortsy w historii oglądania + Ukryte w historii oglądania + Wyświetlone w historii oglądania Przycisk od sponsorowania Przycisk od sponsorowania jest ukryty @@ -738,6 +800,13 @@ Uwaga: Włączenie tej opcji również ukrywa reklamy wideo" Wyskakujące panele odtwarzacza są ukryte Wyskakujące panele odtwarzacza są widoczne + + Wyjdź z trybu pełnoekranowego pod koniec filmu + Wyłączone + Portret + Pejzaż + Portret i pejzaż + Filmy w trybie pełnoekranowym Filmy otwierają się w trybie pełnoekranowym @@ -1006,6 +1075,23 @@ Gotowy do przesłania?" Resetuj O aplikacji Dane są dostarczane przez API SponsorBlock. Dotknij tutaj, aby dowiedzieć się więcej i pobrać na inne platformy + + + Współczynnik kształtu + Domyślny + Telefon + Tablet + Motoryzacja + "Zmianami są: + +Układ tabletu +• Wspólne posty są ukryte + +Układ samochodowy +• Menu historii oglądania jest ukryte +• Karta Eksploruj zostaje przywrócona +• Shortsy otwierają się w standardowym odtwarzaczu +• Kanał jest zorganizowany wg tematów i kanałów" Oszukiwanie wersji aplikacji @@ -1020,6 +1106,7 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Docelowa oszukiwana wersja aplikacji 19.35.36 - Przywraca stare ikony odtwarzacza Shortsów + 19.26.42 - Przywraca stare ikony nawigacji i paska narzędzi 18.33.40 - Przywraca RYD w trybie incognito dla Shortsów 18.20.39 - Przywraca szerokie menu prędkości i jakości filmu @@ -1063,12 +1150,6 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj Odtwarzanie w tle Shortsów będzie automatyczne Odtwarzanie w tle Shortsów będzie się powtarzać - - Układ tabletu - Układ tabletu jest włączony - Układ tabletu jest wyłączony - Posty społeczności nie pojawiają się w układach tabletu - Miniodtwarzacz Zmień styl zminimalizowanego odtwarzacza aplikacji @@ -1232,6 +1313,7 @@ Włączenie tego może odblokować wyższe jakości wideo" Wymuś oryginalny dźwięk Używanie oryginalnego dźwięku Używanie domyślnego dźwięku + Aby użyć tej funkcji, zmień podszywanie strumienia na typ klienta iOS @@ -1295,9 +1377,10 @@ Odtwarzanie wideo może nie działać" "Włączenie tej opcji może poprawić żywotność baterii i naprawić zacinanie się odtwarzania. AVC ma maksymalną rozdzielczość 1080p, kodek audio Opus nie jest dostępny, a odtwarzanie wideo będzie zużywać więcej danych internetowych niż VP9 lub AV1." - Efekty uboczne podszywania się pod iOS TV - "• Filmy lub płatne filmy mogą nie działać -• Filmy kończą się 1 sekundę wcześniej" + Skutki uboczne podszywania się pod iOS + "- Filmy lub płatne wideo mogą nie być odtwarzane +- Stabilna głośność nie jest dostępna +- Filmy kończą się o 1 sekundę za wcześnie" Efekty uboczne podszywania się pod Androida "• Brakuje menu ścieżki audio • Stabilna głośność jest niedostępna @@ -1306,58 +1389,6 @@ AVC ma maksymalną rozdzielczość 1080p, kodek audio Opus nie jest dostępny, a Typ klienta jest wyświetlany w Statystykach dla nerdów Klient jest ukryty w statystykach dla nerdów Język domyślnego strumienia audio VR - Język konta - Arabski - Azerski - Bułgarski - Bengalski - Kataloński - Czeski - Duński - Niemiecki - Grecki - Angielski - Hiszpański - Estoński - Perski - Fiński - Francuski - Gudżaracki - Hinduski - Chorwacki - Węgierski - Indonezyjski - Włoski - Japoński - Kazachski - Koreański - Litewski - Łotewski - Macedoński - Mongolian - Marathi - Malajski - Birmański - holenderski - Orija - pendżabski - polski - Portugalski - rumuński - rosyjski - słowacki - słoweński - serbski - szwedzki - suahilijski - tamilski - Telugu - tajski - turecki - ukraiński - Urdu - wietnamski - chiński diff --git a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml index 08d20bccac..6cfc5b450c 100644 --- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml @@ -43,6 +43,60 @@ Second \"item\" text" Configurações do ReVanced redefinidas para o padrão Configurações %d importadas Importação falhou: %s + Idioma do ReVanced + "As traduções para alguns idiomas podem estar ausentes ou incompletas.\n\nPara traduzir novos idiomas, acesse translate.revanced.app" + Idioma do aplicativo + Árabe + Azerbaijão + Búlgaro + Bengali + Catalão + Tcheco + Dinamarquês + Alemão + Grego + Inglês + Espanhol + Estoniano + Persa + Finlandês + Francês + Gujarati + Hindi + Croata + Húngaro + Indonésio + Italiano + Japonês + Cazaque + Coreano + Lituano + Letão + Macedônio + Mongol + Marata + Malaio + Birmanês + Holandês + Ória + Punjabi + Polonês + Português + Romeno + Russo + Eslovaco + Esloveno + Sérvio + Sueco + Suaíli + Tâmil + Telugu + Tailandês + Turco + Ucraniano + Urdu + Vietnamita + Chinês Importar / Exportar Importar / Exportar Configurações do ReVanced @@ -445,6 +499,9 @@ Este recurso está disponível apenas para dispositivos mais antigos" Visibilidade do fundo do gesto de sobreposição Limiar distância no gesto Quantidade limite que o gesto irá ocorrer + Ativar deslize para mudar os vídeos + Deslizar no modo tela cheia mudará para o vídeo anterior/seguinte + Deslizar no modo tela cheia não mudará para o próximo/vídeo anterior Desativar legendas automáticas @@ -628,15 +685,18 @@ Nota: Habilitar isso também oculta os anúncios em vídeo" Ocultar ou mostrar componentes no reprodutor de Shorts Ocultar Shorts na tela inicial - Os Shorts no feed inicial estão ocultos - Shorts no feed inicial são mostrados + Ocultos no feed inicial e vídeos relacionados + Mostrados no feed inicial e vídeos relacionados Ocultar Shorts na tela inscrições - Shorts na tela inscrições estão ocultos - Shorts na tela inscrições não estão ocultos + Oculto no feed de inscrições + Exibido no feed de inscrições Ocultar Shorts nos resultados de pesquisa - Os shorts no feed de assinatura são exibidos - Shorts nos resultados da pesquisa são mostrados + Oculto nos resultados da pesquisa + Exibido nos resultados da pesquisa + Ocultar Shorts no histórico de exibição + Oculto no histórico de exibições + Mostrado no histórico de exibição Ocultar botão seja membro Botão seja membro está oculto @@ -738,6 +798,13 @@ Nota: Habilitar isso também oculta os anúncios em vídeo" Painel pop-up do reprodutor está oculto Painel pop-up do reprodutor não está oculto + + Sair do modo de tela cheia ao final do vídeo + Desativado + Retrato + Paisagem + Retrato e paisagem + Abrir vídeos em tela cheia retrato Vídeos abrem em tela cheia @@ -1005,6 +1072,23 @@ Pronto para enviar?" Resetar Sobre Os dados são fornecidos pela API do SponsorBlock. Toque aqui para aprender mais e ver como baixar para outras plataformas + + + Layout fator de forma + Padrão + Telefone + Tablet + Automóveis + "Mudanças incluem: + +Layout para tablets +• As postagens da comunidade estão ocultas + +Layout para veículos +• O menu do histórico de exibições fica oculto +• A guia Explorar está restaurada +• Os Shorts abrem no player normal +• O feed é organizado por tópicos e canal" Spoofing da versão do aplicativo @@ -1019,6 +1103,7 @@ Se posteriormente desativado, é recomendável limpar os dados do aplicativo par This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Versão de spoofing alvo 19.35.36 - Restaurar ícones antigos do player dos Shorts + 19.26.42 - Restaurar ícones antigos de navegação e barra de ferramentas 18.33.40 - Restaurar RYD no modo de navegação anônima nos Shorts 18.20.39 - Restaurar a velocidade de vídeo ampla & menu de qualidade @@ -1062,12 +1147,6 @@ Se posteriormente desativado, é recomendável limpar os dados do aplicativo par A reprodução em segundo plano dos Shorts vai ser reproduzidas automaticamente A reprodução em segundo plano dos Shorts vai ser reproduzidas automaticamente - - Ativar layout de tablet - Layout de tablet está ativado - Layout de tablet está desativado - Postagens da comunidade não aparecem nos layouts de tablet - Minireprodutor Alterar o estilo do player minimizado no aplicativo @@ -1231,6 +1310,7 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Forçar áudio original Usando áudio original Usando áudio padrão + Para usar este recurso, altere a falsificação de fluxo para o tipo de cliente iOS @@ -1294,8 +1374,9 @@ A reprodução de vídeo pode não funcionar" "A ativação desta opção pode aumentar a vida útil da bateria e corrigir problemas de reprodução. A AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disponível, e a reprodução de vídeo usará mais dados de internet do que VP9 ou AV1." - Efeitos colaterais da falsificação da iOS TV + Efeitos colaterais da falsificação do iOS "• Filmes ou vídeos pagos podem não ser reproduzidos +• O volume estável não está disponível • Os vídeos terminam 1 segundo antes" Efeitos colaterais da falsificação do Android "• Menu de faixa de áudio está faltando @@ -1305,58 +1386,6 @@ A AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está di O tipo de cliente é mostrado em Estatísticas para nerds O cliente está oculto em Estatísticas para nerds Idioma do fluxo de áudio padrão de VR - Idioma do aplicativo - Árabe - Azeri - Búlgaro - Bengalí - Catalão - Tcheco - Dinamarquês - Alemão - Grego - Inglês - Espanhol - Estoniano - Persa - Finlandês - Francês - Gujarati - Hindi - Croata - Húngaro - Indonésio - Italiano - Japonês - Cazaque - Coreano - Lituano - Letão - Macedônio - Mongól - Marata - Malaio - Birmanês - Holandês - Oriá - Punjabi - Polonês - Português - Romeno - Russo - Eslovaco - Esloveno - Sérvio - Sueco - Suaíli - Tâmil - Télugo - Tailandês - Turco - Ucraniano - Urdu - Vietnamita - Chinês diff --git a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml index 4a2045a6eb..ede88e818b 100644 --- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Configurações redefinidas para o padrão Configurações %d importadas A importação falhou: %s + Idioma do ReVanced + "As traduções para alguns idiomas podem estar faltando ou incompletas. + +Para traduzir novos idiomas, visite translate.revanced.app" + Idioma do aplicativo + Árabe + Azerbaijani + Búlgaro + Bengali + Catalão + Tcheco + Dinamarquês + Alemão + Grego + Inglês + Espanhol + Estoniano + Persa + Finlandês + Francês + Gujarati + Hindi + Croata + Húngaro + Indonésio + Italiano + Japonês + Cazaque + Coreano + Lituano + Letão + Macedônio + Mongol + Marata + Malaio + Birmanês + Holandês + Odia + Punjabi + Polonês + Português + Romeno + Russo + Eslovaco + Esloveno + Sérvio + Sueco + Suaíli + Tâmil + Telugu + Tailandês + Turco + Ucraniano + Urdu + Vietnamita + Chinês Importar / Exportar Importar / Exportar configurações do ReVanced @@ -445,6 +501,9 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ" A visibilidade do fundo da sobreposição de deslize Limite de magnitude A quantidade limite para deslizar irá ocorrer + Ativar deslizar para mudar de vídeo + Deslizar no modo de ecrã inteiro mudará para o vídeo seguinte/anterior + Deslizar no modo de ecrã inteiro não mudará para o vídeo seguinte/anterior Desativar legendas automáticas @@ -628,15 +687,18 @@ Lưu ý: Bật tính năng này cũng buộc ẩn quảng cáo video" Ocultar ou mostrar componentes no player Shorts Esconder Shorts no feed inicial - Os Shorts no feed inicial estão ocultos - Os calções no feed inicial são exibidos + Oculto no feed inicial e vídeos relacionados + Exibido no feed inicial e vídeos relacionados Esconder Shorts na assinatura do feed - Shorts in subscrition feed are hidden - Os calções no feed de inscrições são exibidos + Oculto no feed de inscrições + Mostrado no feed de inscrições Esconder Shorts nos resultados de pesquisa - Shorts nos resultados da pesquisa estão ocultos - Shorts são mostrados nos resultados da pesquisa + Ocultar nos resultados de pesquisa + Mostrado nos resultados da pesquisa + Ocultar Shorts no histórico de visualização + Oculto no histórico de visualização + Exibido no histórico de visualização Esconder botão \'Aderir\' O botão \"Aderir\" está escondido @@ -738,6 +800,13 @@ Lưu ý: Bật tính năng này cũng buộc ẩn quảng cáo video" Painéis pop-up do jogador estão escondidos Painéis pop-up do jogador são visíveis + + Sair do modo de ecrã inteiro no final do vídeo + Desativado + Retrato + Paisagem + Retrato e paisagem + Abrir vídeos em retrato em tela cheia Vídeos abertos em tela cheia @@ -1006,6 +1075,23 @@ Pronto para enviar?" Redefinir Sobre Os dados são fornecidos pela API do SponsorBlock. Toque aqui para aprender mais e ver downloads para outras plataformas + + + Fator de forma do layout + Padrão + Telefone + Tablet + Automotivo + "As alterações incluem: + +Layout do tablet +• As postagens da comunidade estão ocultas + +Layout automotivo +• O menu do histórico de exibição está oculto +• A guia Explorar foi restaurada +• Shorts abrem no reprodutor normal +• O feed é organizado por tópicos e canal" Versão do Spoof app @@ -1020,6 +1106,7 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Destaque de versão do app 19.35.36 - Restaurar os icones antigos do reprodutor dos Shorts + 19.26.42 - Restaurar ícones antigos de navegação e barra de ferramentas 18.33.40 - Restaurar RYD em Modo Curto Incógnito 18.20.39 - Restaurar menu de qualidade de vídeo & @@ -1063,12 +1150,6 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ Reprodução de fundo de Shorts irá reproduzir automaticamente Reprodução de fundo de Shorts irá repetir - - Habilitar layout do tablet - O layout do tablet está ativado - Layout de tablet desativado - Postagens da comunidade não aparecem nos layouts do tablet - Miniplayer Alterar o estilo do player minimizado no aplicativo @@ -1232,6 +1313,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Forçar áudio original Usando áudio original Usando áudio padrão + Para usar este recurso, altere a falsificação de fluxo para o tipo de cliente iOS @@ -1295,9 +1377,10 @@ Phát video có thể không hoạt động" "Ativar pode melhorar bateria e resolver reprodução travando. A AVC tem resolução máxima de 1080p, Opus audio codec não está disponível, e reprodução de vídeo usará mais internet que VP9 ou AV1." - Efeitos colaterais da simulação de iOS na TV - "• Filmes ou vídeos pagos podem não rodar -• Vídeos terminam 1 segundo mais cedo" + Efeitos secundários de falsificação do iOS + "• Filmes ou vídeos pagos podem não ser reproduzidos +• Volume estável não está disponível +• Os vídeos terminam 1 segundo mais cedo" Efeitos colaterais da falsificação do Android "• O menu da faixa de áudio está faltando • Volume estável não está disponível @@ -1306,58 +1389,6 @@ A AVC tem resolução máxima de 1080p, Opus audio codec não está disponível, O tipo de cliente é mostrado em Estatísticas para nerds O cliente está oculto em Estatísticas para nerds Idioma padrão do fluxo de áudio de VR - Idioma do aplicativo - Arábico - Azerbaijanês - Búlgaro - Bengali - Catalão - Tcheco - Dinamarquês - Alemão - Grego - Inglês - Espanhol - Estônio - Persa - Finlandês - Francês - Gujarati - Hindi - Croata - Húngaro - Indonésio - Italiano - Japonês - Cazaque - Coreano - Lituano - Letã - Macedónio - Mongol - Marathi - Malaio - Birmanês - Neerlandês - Odia - Punjabi - Polonês - Português - Romeno - Russo - Eslovaco - Esloveno - Sérvio - Sueco - Suaíli - Tâmil - Telugu - Tailandês - Turco - Ucraniano - Urdu - Tiếng Việt - Chinês diff --git a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml index 61b05ad0ae..52a2665aa5 100644 --- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml +++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml @@ -22,15 +22,15 @@ Second \"item\" text" - Verificări eșuate + Verificările au eșuat Deschide site-ul oficial Ignoră <h5>Această aplicație nu pare a fi modificată de dumneavoastră.</h5><br>Această aplicație s-ar putea să nu funcționeze corect, <b>ar putea fi dăunătoare sau chiar periculoasă de utilizat</b>.<br><br>Aceste verificări indică faptul că aplicația este pre-modificată sau obținută de la altcineva:<br><br><small>%1$s</small><br>Se recomandă insistent <b>dezinstalarea acestei aplicații și modificarea ei personal</b> pentru a vă asigura că utilizați o aplicație validată și securizată.<p><br>Dacă ignorați acest avertisment, acesta va fi afișat doar de două ori. - Patchat pe un alt dispozitiv - Nu este instalat de ReVanced Manager - Patchat acum mai mult de 10 minute - Patchat %s zile în urmă - Data construcției APK este coruptă + Patch-at de pe un alt dispozitiv + Nu este instalat de către ReVanced Manager + Patch-at acum mai mult de 10 minute + Patch-at acum %s zile în urmă + Data construirii APK-ului este coruptă ReVanced @@ -40,13 +40,69 @@ Second \"item\" text" Repornire Importare Copiere - Setările revizuite se resetează la valorile implicite - Setări %d importate - Importul a eșuat: %s + Setările ReVanced au fost resetate la valorile implicite + Au fost importate %d setări + Importare eșuată: %s + Limba ReVanced + "Traducerile pentru unele limbi pot lipsi sau pot fi incomplete. + +Pentru a traduce noi limbi, vizitați translate.revanced.app" + Limba aplicației + Arabă + Azerbaidjană + Bulgară + Bengaleză + Catalană + Cehă + Daneză + Germană + Greacă + Engleză + Spaniolă + Estoniană + Persană + Finlandeză + Franceză + Gujarati + Hindi + Croată + Maghiară + Indoneziană + Italiană + Japoneză + Kazahă + Coreeană + Lituaniană + Letonă + Macedoneană + Mongolă + Marathi + Malaeză + Birmană + Olandeză + Odia + Punjabi + Poloneză + Portugheză + Română + Rusă + Slovacă + Slovenă + Sârbă + Suedeză + Swahili + Tamil + Telugu + Thailandeză + Turcă + Ucraineană + Urdu + Vietnameză + Chineză Importă / Exportă - Setări Import / Export ReVanced + Import/Export setări ReVanced - Folosiți ReVanced Patch-uri versiunea <i>%s</i> + Utilizați versiunea <i>%s</i> a patch-urilor ReVanced Notă Această versiune este o pre-lansare și este posibil să întâmpinați probleme neașteptate Link-uri oficiale @@ -55,32 +111,32 @@ Second \"item\" text" - MicroG GmsCore nu este instalat. Instalați-o. - Acțiuni necesare + MicroG GmsCore nu este instalat. Instalați-l. + Acțiune necesară "MicroG GmsCore nu are permisiunea de a rula în fundal. -Urmați ghidul \"Nu ucideți aplicația mea\" pentru telefonul dvs. și aplicați instrucțiunile în instalarea MicroG. +Urmați ghidul \"Don't kill my app\" pentru telefonul dvs. și aplicați instrucțiunile pentru instalarea MicroG. -Acest lucru este necesar pentru funcționarea aplicației." - Deschide site-ul - "Optimizările bateriei MicroG GmsCore trebuie dezactivate pentru a preveni probleme. +Acest lucru este necesar pentru ca aplicația să funcționeze." + Deschide website + "Optimizările bateriei pentru MicroG GmsCore trebuie dezactivate pentru a preveni problemele. -Dezactivezrea optimizărilor bateriei pentru MicroG nu va afecta negativ utilizarea bateriei. +Dezactivare optimizărilor bateriei pentru MicroG nu va afecta negativ utilizarea bateriei. -Atingeți butonul de continuare și permiteți modificările de optimizare." +Apăsați butonul continuare și permiteți modificările de optimizare." Continuă Despre - Anunţuri + Reclame Miniaturi alternative Flux - Jucător - Structura generală + Player + Aspect general Shorts - Bară de căutare + Bară de progres Controale glisare Diverse Video @@ -88,7 +144,7 @@ Atingeți butonul de continuare și permiteți modificările de optimizare." Dezactivează redarea în fundal a Shorts Redarea în fundal a Shorts este dezactivată - Redarea în fundal a Shorts este activată + Redarea Shorts în fundal este activată Depanare @@ -96,13 +152,13 @@ Atingeți butonul de continuare și permiteți modificările de optimizare."Jurnal depanare Jurnalele de depanare sunt activate Jurnalele de depanare sunt dezactivate - Log protocol tampon - Jurnalele de depanare includ depanare + Jurnal protocol buffer + Jurnalele de depanare includ bufferul de protocol Jurnalele de depanare nu includ memoria tampon Urme stive de jurnal Jurnalele depanării includ urmărirea stivelor Jurnalele de depanare nu includ urmărirea stivelor - Arată toast la eroare reVanced + Arată toast la eroare ReVanced Toast afișat dacă apare o eroare Toast nu este afișat dacă apare o eroare "Oprirea toasturilor de eroare ascunde toate notificările de eroare ReVanced. @@ -116,31 +172,31 @@ Nu veți fi notificat de niciun eveniment neașteptat." Ascundeți cardurile de album Cardurile de album sunt ascunse Cardurile de album sunt afișate - Ascunde caseta de crowdfunding - Caseta multifinanțare este ascunsă - Cutia multifinanțare este afișată - Ascunde butonul de microfon plutitor + Ascunderea casetei de tip crowdfunding + Caseta de tip crowdfunding este ascunsă + Caseta de tip crowdfunding este afișată + Ascunderea butonului microfon plutitor Butonul microfon ascuns - Butonul Microfon afișat + Butonul microfon afișat Ascunde watermark canal - Marcajul este ascuns - Se afișează filigran + Watermark-ul este ascuns + Watermark-ul este afișat Ascunde rafturile orizontale "Rafturile sunt ascunse, cum ar fi: • Știri de ultimă oră -• Continuă să urmărești +• Continuă vizionarea • Explorează mai multe canale • Cumpărături -• Urmărește din nou" - Se afişează rafturi +• Vizionează din nou" + Rafturile sunt afișate - Ascunde butonul \'Înscriere\' + Ascunde butonul „Alătură-te” Butonul este ascuns Butonul este afișat - Ascunde \"Pentru tine\" raft în pagina canalului - Shelf este ascuns + Ascunde raftul \"Pentru tine\" în pagina canalului + Raftul este ascuns Se afișează runda @@ -153,10 +209,10 @@ Nu veți fi notificat de niciun eveniment neașteptat." Recomandările sunt afișate - Ascunde butonul \'Arată mai mult\' + Ascunderea butonului „Afișează mai multe” Butonul este ascuns Butonul este afișat - Ascunde reacţiile cronizate + Ascunde reacţiile cronologie Reacţiile cronologice sunt ascunse Reacţiile cronologice sunt evidenţiate Ascunde ghidurile canalelor @@ -446,6 +502,9 @@ Această funcție este disponibilă numai pentru dispozitivele mai vechi"Vizibilitatea fundalului de glisare suprapus Pragul mărimii glisării Cantitatea de prag pentru a glisa + Activați glisarea pentru a schimba videoclipurile + Glisarea în modul pe ecran complet va trece la următorul/anteriorul videoclip + Glisarea în modul pe ecran complet nu va trece la următorul/anteriorul videoclip Dezactivează subtitrările automate @@ -629,15 +688,18 @@ Notă: Activarea acestei opțiuni ascunde, de asemenea, forțat reclamele video" Ascunde sau afișează componente în playerul Shorts Ascunde Short din feed-ul de acasă - Shorts în fluxul de acasă sunt ascunse - Sunt afișate Shorts în fluxul de acasă + Ascuns în fluxul de start și videoclipurile corelate + Afișat în fluxul de start și videoclipurile corelate Ascundeți Shorts în fluxul de abonament - Shorts din feed-ul abonamentelor sunt ascunse - Shorts din feed-ul abonamentelor sunt afișate + Ascuns în fluxul de abonamente + Afișat în fluxul de abonamente Ascunde Shorts în rezultatele căutării - Shorts în rezultatele căutării sunt ascunse - Sunt afișate Shorts în rezultatele căutării + Ascunse în rezultatele căutării + Afișat în rezultatele căutării + Ascunde Shorts în istoricul vizionărilor + Ascuns în istoricul vizionărilor + Afișate în istoricul vizionărilor Ascunde butonul de alăturare Butonul de alăturare este ascuns @@ -739,6 +801,13 @@ Notă: Activarea acestei opțiuni ascunde, de asemenea, forțat reclamele video" Panourile pop-up ale jucătorilor sunt ascunse Panourile pop-up ale jucătorului sunt afișate + + Ieșiți din modul ecran complet la sfârșitul videoclipului + Dezactivat + Portret + Peisaj + Portret și peisaj + Deschide videoclipurile în modul ecran complet Videoclipuri deschide tot ecranul @@ -1006,6 +1075,23 @@ Ești gata să trimiți?" Resetează Despre Datele sunt furnizate de API-ul SponsorBlock. Apasă aici pentru a afla mai multe și a vedea descărcările pentru alte platforme + + + Formatul aspectului formularului + Implicit + Telefon + Tabletă + Automatizări + "Modificările includ: + +Aspect tabletă +• Postările comunității sunt ascunse + +Aspect auto +• Meniul Istoric vizionări este ascuns +• Fila Explore este restaurată +• Shorts-urile se deschid în playerul obișnuit +• Feed-ul este organizat pe subiecte și canal" Falsifică versiunea aplicației @@ -1020,6 +1106,7 @@ Dacă este dezactivat ulterior, se recomandă să ștergeți datele aplicației This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Țintă versiune falsificată a aplicației 19.35.36 - Restaurează pictogramele vechi ale playerului Shorts + 19.26.42 - Restaurează vechile pictograme pentru navigare și bara de instrumente 18.33.40 - Restaurează RYD în modul incognito Shorts 18.20.39 - Restaurare viteză video mare & meniu calitate @@ -1063,12 +1150,6 @@ Dacă este dezactivat ulterior, se recomandă să ștergeți datele aplicației Redarea în fundal a Shorts-urilor se va reda automat Redarea în fundal a Shorts-urilor se va repeta - - Activează aspectul tabletei - Aspectul tabletei este activat - Aspectul tabletei este dezactivat - Posturile comunitare nu apar pe tablete - Minijucător Schimbă stilul aplicaţiei minimizat jucătorul @@ -1233,6 +1314,7 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Forțați sunetul original Utilizează audio original Utilizează audio implicit + Pentru a utiliza această funcție, schimbați opțiunea de streaming în modul client iOS @@ -1296,9 +1378,10 @@ Este posibil ca redarea video să nu funcționeze" "Activarea acestei opțiuni ar putea îmbunătăți durata de viață a bateriei și remedia întreruperile redării. AVC are o rezoluție maximă de 1080p, codecul audio Opus nu este disponibil, iar redarea video va folosi mai multe date de internet decât VP9 sau AV1." - Efecte secundare spoofing iOS TV - "• Filmele sau videoclipurile plătite s-ar putea să nu fie redate -• Videoclipurile se termină cu 1 secundă mai devreme" + Efecte secundare ale falsificării iOS + "• Este posibil ca filmele sau videoclipurile plătite să nu se redea. +• Volumul stabil nu este disponibil. +• Videoclipurile se termină cu 1 secundă mai devreme." Efecte secundare spoofing Android "• Meniul cu piesele audio lipsește • Volumul stabil nu este disponibil @@ -1307,58 +1390,6 @@ AVC are o rezoluție maximă de 1080p, codecul audio Opus nu este disponibil, ia Tipul clientului este afișat în Statistici pentru pasionați Clientul este ascuns în Statistici pentru pasionați Limba implicită a fluxului audio VR - Limba contului - Arabă - Azerbaidjan - Bulgară - Bengaleză - Catalană - Cehă - Daneză - Germană - Greacă - Engleză - Spaniolă - Estonă - persană - Finlandeză - Franceză - Gujarati - Hindi - Croată - Maghiară - Indoneziană - Italiană - Japoneză - Kazahă - Coreeană - Lituaniană - Letonă - Macedoneană - Mongolie - Marati - Malaeză - Birmană - Olandeză - Odia - Punjabi - Poloneză - Portugheză - Română - Rusă - Slovacă - Slovenă - Sârbă - Suedeză - Asteapta - Tamilă - Telugu - Tailandeză - Turcă - Ucraineană - Urdu - Vietnameză - Chineză diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml index fff25d5aba..bc0f6d285f 100644 --- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml +++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Настройки ReVanced сброшены по умолчанию Импортировано %d настроек Не удалось импортировать: %s + Язык ReVanced + "Переводы для некоторых языков могут отсутствовать или быть неполными. + +Чтобы перевести новые языки, посетите translate.revanced.app" + Язык приложения + Арабский + Азербайджанский + Болгарский + Бенгальский + Каталонский + Чешский + Датский + Немецкий + Греческий + Английский + Испанский + Эстонский + Фарси + Финский + Французкий + Гуджарати + Хинди + Хорватский + Венгерский + Индонезийский + Итальянский + Японский + Казахский + Корейский + Литовский + Латышский + Македонский + Монгольский + Маратхи + Малайский + Бирманский + Нидерландский + Одиа + Панджаби + Польский + Португальский + Румынский + Русский + Словацкий + Словенский + Сербский + Шведский + Суахили + Тамильский + Телугу + Тайский + Турецкий + Украинский + Урду + Вьетнамский + Китайский Импорт и экспорт настроек Восстановление и сохранение настроек ReVanced @@ -446,6 +502,9 @@ Second \"item\" text" Видимость фона оверлея при выполнении жестов Порог величины жеста Минимальная амплитуда движения, распознаваемого как жест + Переключение видео жестом + Жест в полноэкранном режиме переключит на следующее/предыдущее видео + Жест в полноэкранном режиме не переключит на следующее/предыдущее видео Автоматические субтитры @@ -629,15 +688,18 @@ Second \"item\" text" Скрыть или отобразить компоненты в плеере Shorts Shorts в ленте \"Главной\" - Shorts в ленте \"Главной\" скрыты - Shorts в ленте \"Главной\" отображены + Shorts в ленте \"Главной\" и похожих видео скрыты + Shorts в ленте \"Главной\" и похожих видео отображены Shorts в ленте \"Подписок\" Shorts в ленте \"Подписок\" скрыты Shorts в ленте \"Подписок\" отображены Shorts в результатах поиска - Shorts в результатах поиска скрыты - Shorts в результатах поиска отображены + Скрыты в результатах поиска + Отображены в результатах поиска + Shorts в истории просмотров + Скрыты в истории просмотров + Отображены в истории просмотров Кнопка \"Присоединиться\" Кнопка \"Присоединиться\" в Shorts скрыта @@ -739,6 +801,13 @@ Second \"item\" text" Автоматически всплывающие панели в плеере скрыты Автоматически всплывающие панели в плеере отображены + + Выход из полного экрана в конце видео + Отключено + Портретная ориентация + Альбомная ориентация + Портретная и альбомная ориентации + Видео в полноэкранном портрете Видео открываются в полноэкранном портретном режиме @@ -1007,6 +1076,23 @@ Second \"item\" text" Сброс Информация Данные предоставлены SponsorBlock API. Нажмите для получения дополнительной информации и просмотра загрузок для других платформ + + + Форм-фактор макета + По умолчанию + Телефон + Планшет + Автомобильный + "Изменения включают: + +Планшетная разметка +• Скрыты посты сообщества + +Автомобильная разметка +• Скрыто меню истории просмотров +• Восстановлена вкладка \"Обзор\" +• Shorts открываются в обычном проигрывателе +• Лента организована по темам и каналам" Подмена версии приложения @@ -1021,6 +1107,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Подмена версии приложения на 19.35.36 - Восстановление старых иконок плеера Shorts + 19.26.42 - Восстановление старых иконок панелей навигации и инструментов 18.33.40 - Восстановление Return Youtube Dislike в режиме инкогнито Shorts 18.20.39 - Восстановление расширенного меню скорости и качества видео @@ -1064,12 +1151,6 @@ Second \"item\" text" Shorts будут автоматически воспроизводиться одно за другим в фоновом режиме Shorts будут повторяться в фоновом режиме - - Планшетный интерфейс - Планшетный интерфейс включен - Планшетный интерфейс отключен - Публикации сообщества не отображаются в планшетном интерфейсе - Мини-плеер Стиль свернутого мини-плеера @@ -1234,6 +1315,7 @@ Second \"item\" text" Принудительно оригинальный звук Используется оригинальный звук Используется звук по умолчанию + Для использования данной опции измените подмену видеопотока на тип клиента iOS @@ -1297,8 +1379,9 @@ Second \"item\" text" "Включение данной опции может улучшить время автономной работы и устранить прерывания при воспроизведении. Максимальное разрешение видео в формате AVC составляет 1080p. Аудиокодек Opus недоступен. Воспроизведение видео будет потреблять больше интернет трафика, чем VP9 или AV1." - Побочные эффекты подмены на iOS TV + Побочные эффекты подмены на iOS "• Фильмы и платные видео могут не воспроизводиться +• Стабильный уровень громкости недоступен • Видео заканчиваются на 1 секунду раньше" Побочные эффекты подмены на Android "• Меню выбора звуковой дорожки отсутствует @@ -1308,58 +1391,6 @@ Second \"item\" text" Тип клиента в «Статистике для сисадминов» отображен Тип клиента в «Статистике для сисадминов» скрыт Язык аудиопотока по умолчанию для VR - Язык учетной записи - Арабский - Азербайджанский - Болгарский - Бенгальский - Каталонский - Чешский - Датский - Немецкий - Греческий - Английский - Испанский - Эстонский - Персидский - Финский - Французский - Гуджарати - Хинди - Хорватский - Венгерский - Индонезийский - Итальянский - Японский - Казахский - Корейский - Литовский - Латышский - Македонский - Монгольский - Маратхи - Малайский - Бирманский - Голландский - Одиа - Панджаби - Польский - Португальский - Румынский - Русский - Словацкий - Словенский - Сербский - Шведский - Суахили - Тамильский - Телугу - Тайский - Турецкий - Украинский - Урду - Вьетнамский - Китайский diff --git a/patches/src/main/resources/addresources/values-si-rLK/strings.xml b/patches/src/main/resources/addresources/values-si-rLK/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-si-rLK/strings.xml +++ b/patches/src/main/resources/addresources/values-si-rLK/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml index d49d9214fd..15ed4e5219 100644 --- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml +++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml @@ -33,7 +33,6 @@ Second \"item\" text" Dátum zostavenia APK je poškodený - ReVanced Chcete pokračovať? Resetovať Obnovte a reštartujte @@ -43,6 +42,62 @@ Second \"item\" text" Nastavenia ReVanced sa obnovia na predvolené Počet importovaných nastavení: %d Import zlyhal: %s + Jazyk reVanced + "Pre niektoré jazyky môžu chýbať preklady alebo môžu byť neúplné. + +Na preklad nových jazykov navštívte translate.revanced.app" + Jazyk aplikácie + Arabčina + Azerbajdžančina + Bulharčina + Bengálčina + Katalánčina + Čeština + Dánčina + Nemčina + Gréčtina + Angličtina + Španielčina + Estónčina + Perzština + Fínčina + Francúzština + Gudžarátčina + Hindčina + Chorvátčina + Maďarčina + Indonézština + Taliančina + Japončina + Kazaština + Kórejčina + Litovčtina + Lotyština + Macedónčina + Mongolčina + Maráthčina + Malajčina + Barmčina + Holandčina + Órijčina + Pandžábčina + Poľština + Portugalčina + Rumunčina + Ruština + Slovenčina + Slovénčina + Srbčina + Švédčina + Svahilčina + Tamilčina + Telugčina + Thajčina + Turečtina + Ukrajinčina + Urdčina + Vietnamčina + Čínština Importovať / Exportovať Import / Export nastavení ReVanced @@ -77,7 +132,6 @@ Vypnutie optimalizácie batérie pre MicroG nebude mať negatívny vplyv na spot Feed Hráč Všeobecné rozloženie - Kanály Panel vyhľadávania Ovládanie potiahnutím Rôzne @@ -439,6 +493,9 @@ Táto funkcia je dostupná len pre staršie zariadenia" Viditeľnosť pozadia prekrytia potiahnutím prstom Prahová hodnota potiahnutia Hodnota prahu, ktorý sa má vykonať potiahnutím prstom + Potiahnite prstom a zmeňte videá + Potiahnutie prstom v režime celej obrazovky prepne na predchádzajúce/nasledujúce video + Potiahnutie prstom v režime celej obrazovky neprepne na predchádzajúce/nasledujúce video Zakázať automatické titulky @@ -622,15 +679,18 @@ Poznámka: Povolením tejto možnosti sa tiež vynútene skryjú video reklamy"< Skryť alebo zobraziť komponenty v prehrávači Shorts Skryť Shorts v domácom informačnom kanáli - Shorts v domácom feede sú skryté - Zobrazujú sa Shorts videá v domácom informačnom kanáli + Skryté v domácom feede a súvisiacich videách + Zobrazené v domácom feede a súvisiacich videách Skryť Shorts videá vo feede odberov - Shorts videá v informačnom kanáli odberov sú skryté - Vo feede odberov sa zobrazujú Shorts videá + Skryté v kanáli odberov + Zobrazené v kanáli odberov Skryť Shorts videá vo výsledkoch vyhľadávania - Shorts vo výsledkoch vyhľadávania sú skryté - Vo výsledkoch vyhľadávania sa zobrazujú Shorts videá + Skryté vo výsledkoch vyhľadávania + Zobrazené vo výsledkoch vyhľadávania + Skryť Shorts z histórie sledovania + Skryté v histórii pozerania + Zobrazené v histórii sledovania Skryť tlačidlo pripojenia Tlačidlo Pripojiť sa je skryté @@ -732,6 +792,13 @@ Poznámka: Povolením tejto možnosti sa tiež vynútene skryjú video reklamy"< Vyskakovacie panely prehrávača sú skryté Zobrazia sa vyskakovacie panely prehrávača + + Ukončiť režim celej obrazovky na konci videa + Zakázané + Na výšku + Na šírku + Na výšku a na šírku + Otvoriť videá v celoobrazovkovom portréte Videá sa otvoria na celú obrazovku @@ -997,6 +1064,23 @@ Pripravené na odoslanie?" Resetovať Informácie Údaje poskytuje SponsorBlock API. Klepnutím sem sa dozviete viac a zobrazíte súbory na stiahnutie pre iné platformy + + + Formát rozloženia + Predvolené + Telefón + Tablet + Automobily + "Zmeny zahŕňajú: + +Rozloženie tabletu +• Príspevky komunity sú skryté + +Rozloženie automobilu +• Menu histórie pozerania je skryté +• Karta preskúmať je obnovená +• Shorts sa otvárajú v bežnom prehrávači +• Feed je organizovaný podľa tém a kanálov" Verzia aplikácie Spoof @@ -1011,6 +1095,7 @@ Ak sa neskôr vypne, odporúča sa vymazať údaje aplikácie, aby sa zabránilo This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Falošná cieľová verzia aplikácie 19.35.36 - Obnoviť staré ikony Shorts prehrávača + 19.26.42 - Obnovte staré ikony navigácie a panela s nástrojmi 18.33.40 - Obnovenie režimu inkognito RYD na Shorts 18.20.39 - Obnovenie rýchlosti širokouhlého videa & kvalitné menu @@ -1054,12 +1139,6 @@ Ak sa neskôr vypne, odporúča sa vymazať údaje aplikácie, aby sa zabránilo Prehrávanie Shorts bude automaticky prebiehať v pozadí Prehrávanie Shorts bude opakovane prebiehať v pozadí - - Povoliť rozloženie tabletu - Rozloženie tabletu je povolené - Rozloženie tabletu je zakázané - Príspevky komunity sa nezobrazujú v rozložení tabletu - Miniprehrávač Zmeňte štýl minimalizovaného prehrávača v aplikácii @@ -1221,6 +1300,7 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Vynútiť pôvodný zvuk Používanie pôvodného zvuku Používanie predvoleného zvuku + Ak chcete použiť túto funkciu, zmeňte stream spoofing na typ klienta iOS @@ -1284,9 +1364,10 @@ Prehrávanie videa nemusí fungovať" "Povolenie tejto možnosti môže zlepšiť výdrž batérie a opraviť sekanie prehrávania. AVC má maximálne rozlíšenie 1080p, zvukový kodek Opus nie je k dispozícii a prehrávanie videa bude využívať viac internetových dát ako VP9 alebo AV1." - Vedľajšie účinky spoofingu televízie iOS - "• Filmy alebo platené videá sa nemusia prehrávať -• Videá končia o 1 sekundu skôr" + Vedľajšie účinky falošnej polohy iOS + "• Filmy alebo platené videá sa nemusia prehrať +• Stabilná hlasitosť nie je k dispozícii +• Videá sa končia o 1 sekundu skôr" Vedľajšie účinky spoofingu Androidu "• Chýba ponuka zvukových stôp • Nie je k dispozícii stabilná hlasitosť @@ -1295,58 +1376,6 @@ AVC má maximálne rozlíšenie 1080p, zvukový kodek Opus nie je k dispozícii Typ klienta sa zobrazuje v štatistikách pre expertov Klient je skrytý v štatistikách pre expertov Predvolený jazyk zvukovej stopy VR - Jazyk účtu - Arabčina - Azerbajdžančina - Bulharčina - Bengálčina - Katalánčina - Čeština - Dánčina - Nemčina - Gréčtina - Anglicky - Španielčina - Estónčina - Perzština - Fínčina - Francúzsky - Gudžarátčina - Hindčina - Chorvátčina - Maďarčina - Indonézština - Talijančina - Japončina - Kazaština - Kórejčina - Litovčina - Lotyština - Macedónčina - Mongolčina - Maráthčina - Malajčina - Barmčina - Holandčina - Orijčina - Pandžábčina - Poľština - Portugalčina - Rumunčina - Ruština - Slovenčina - Slovénčina - Srbčina - Švédčina - Svahilčina - Tamilčina - Telugčina - Thajčina - Turečtina - Ukrajinčina - Urdčina - Vietnamčina - Čínština diff --git a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml index 003dbe4165..612356533a 100644 --- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml +++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Nastavitve ReVanced so ponastavljene na privzete Uvoženih %d nastavitev Uvoz neuspešen: %s + Jezik ReVanced-a + "Prevodi za nekatere jezike so lahko manjkajoči ali nepopolni. + +Za prevajanje novih jezikov obiščite translate.revanced.app" + Jezik aplikacije + Arabski + Azerbajdžanščina + Bolgarski + Bengalski + Katalonski + Češčina + Danščina + Nemščina + Grščina + Angleščina + Španščina + Estonski + Perzijščina + Finščina + Francoščina + Gudžarati + Hindujščina + Hrvaščina + Madžarščina + Indonezijščina + Italijanščina + Japonščina + Kazahstanščina + Korejščina + Litovščina + Latvijščina + Makedonščina + Mongolščina + Marati + Malajščina + Burmanščina + Nizozemščina + Orija + Pandžabščina + Poljščina + Portugalščina + Romunščina + Ruščina + Slovaščina + Slovenščina + Srbščina + Švedščina + Svahili + Tamilščina + Telugu + Tajščina + Turščina + Ukrajinščina + Urdujščina + Vietnamščina + Kitajščina Uvoz / Izvoz Uvozi / izvozi nastavitve ReVanced @@ -79,7 +135,6 @@ Tapnite gumb Nadaljuj in dovolite spremembe optimizacije." Zbirka Predvajalnik Splošna postavitev - Kratki posnetki Drsnik Ukazi s potegom Razno @@ -446,6 +501,9 @@ Ta funkcija je na voljo samo za starejše naprave" Vidnost ozadja prekrivanja pomikanja Prazg prag za pomikanje Vrednost praga za pomikanje + Omogoči menjavanje videoposnetkov z drsenjem + Drsenje v celozaslonskem načinu bo prešlo na naslednji/prejšnji videoposnetek. + Drsenje v celozaslonskem načinu ne bo prešlo na naslednji/prejšnji videoposnetek. Onemogoči samodejne podnapise @@ -629,15 +687,18 @@ Opomba: Omogočanje tega tudi prisilno skrije video oglase" Skrij ali prikaži komponente v predvajalniku Shorts Skrij Shorts v domačem viru - Shorts v domačem viru so skriti - Shorts v domačem viru so prikazani + Skrito v domačem viru in sorodnih videoposnetkih + Prikazano v domačem viru in sorodnih videoposnetkih Skrij Shorts v viru naročnin - Skrij Shorts v viru naročni - Shorts v viru naročnin so prikazani. + Skrito v viru naročnine + Prikazano v viru naročnine Skrij Shorts v rezultatih iskanja. - Shorts v rezultatih iskanja so skriti. - Shorts v rezultatih iskanja so prikazani. + Skrito v rezultatih iskanja + Prikazano v rezultatih iskanja + Skrij kratke posnetke v zgodovini ogledov + Skrito v zgodovini ogledov + Prikazano v zgodovini ogledov Skrij gumb za pridružitev. Gumb za pridružitev je skrit. @@ -739,6 +800,13 @@ Opomba: Omogočanje tega tudi prisilno skrije video oglase" Pojavna okna predvajalnika so skrita Pojavna okna predvajalnika so prikazana + + Zapusti način celotnega zaslona ob koncu videoposnetka + Onemogočeno + Portret + Ležeće + Portret in ležeće + Odpri videoposnetke v celozaslonskem načinu v portretni orientaciji Videoposnetki se odprejo v celozaslonskem načinu @@ -1006,6 +1074,23 @@ Ali ste pripravljeni na oddajo?" Ponastavi O programu Podatki so zagotovljeni s strani SponsorBlock API. Tapnite tukaj, da izveste več in si ogledate prenose za druge platforme + + + Postavitev obrazca + Privzeto + Telefon + Tablični računalnik + Avtomobilska + "Spremembe vključujejo: + +Postavitev tabličnega računalnika +• Objave skupnosti so skrite + +Postavitev za vozila +• Meni zgodovine ogledov je skrit +• Zavihek Raziskovanje je obnovljen +• Posnetki Shorts se odprejo v običajnem predvajalniku +• Vir je organiziran po temah in kanalih" Spoof različice aplikacije @@ -1020,6 +1105,7 @@ To bo spremenilo videz in funkcije aplikacije, vendar se lahko pojavijo neznani This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Cilj spoofa različice aplikacije 19.35.36 - Obnovi stare ikone predvajalnika Shorts + 19.26.42 - Obnovi stare ikone za krmarjenje in orodno vrstico 18.33.40 - Obnovi RYD v načinu inkognito za Shorts 18.20.39 - Obnovi meni hitrosti in kakovosti videa @@ -1063,12 +1149,6 @@ To bo spremenilo videz in funkcije aplikacije, vendar se lahko pojavijo neznani Samodejno predvajanje Shorts v ozadju se bo samodejno predvajalo Samodejno predvajanje Shorts v ozadju se bo ponovilo - - Omogoči postavitev za tablične računalnike - Postavitev za tablične računalnike je omogočena - Postavitev za tablične računalnike je onemogočena - Objave skupnosti se ne prikazujejo v postavitvah za tablične računalnike - \"Miniplayer\" Spremeni slog zmanjšanega predvajalnika v aplikaciji @@ -1233,6 +1313,7 @@ Omogočanje tega lahko odklene višje kakovosti videa" Izsili izvirni zvok Uporaba izvirnega zvoka Uporaba privzetega zvoka + Za uporabo te funkcije spremenite odjemalce pretakanja na vrsto odjemalca iOS @@ -1296,9 +1377,10 @@ Predvajanje videa morda ne bo delovalo" "Omogočanje tega bi lahko izboljšalo življenjsko dobo baterije in odpravilo zatikanje predvajanja. AVC ima največjo ločljivost 1080p, avdio kodek Opus ni na voljo, predvajanje videa pa bo porabilo več internetnih podatkov kot VP9 ali AV1." - iOS TV Stranski učinki spoofing + iOS-ov pojav umetnega predvajanja posnetkov "• Filmi ali plačani videoposnetki se morda ne bodo predvajali -• Videoposnetki se končajo 1 sekundo prej" +• Stalna glasnost ni na voljo +• Videi se končajo 1 sekundo prezgodaj" Android Stranski učinki spoofing "• Manjka meni za izbiro zvočnega posnetka • Stabilna glasnost ni na voljo @@ -1307,58 +1389,6 @@ AVC ima največjo ločljivost 1080p, avdio kodek Opus ni na voljo, predvajanje v Vrsta odjemalca je prikazana v statistiki za piflarje Odjemalec je skrit v statistiki za piflarje Privzeti jezik zvočnega posnetka za VR - Jezik aplikacije - Arabski - Azerbajdžanski - Bolgarski - Bengalski - Katalonski - Češki - Danski - Nemški - Grški - Angleški - Španski - Estonski - Perzijski - Finska - Francosko - Gujarati - Hindi - Hrvaško - Madžarsko - Indonezijsko - Italijansko - Japonsko - Kazahstanski - Korejsko - Litovsko - Latvijsko - Makedonsko - Mongolsko - Marathi - Malezijsko - Burmansko - Nizozemsko - Odia - Pandžabsko - Poljsko - Portugalščina - Romunsko - Rusko - Slovaško - Slovensko - Srbsko - Švedsko - Svahili - Tamil - Telugu - Tajsko - Turško - Ukrajinsko - Urdu - Vietnamsko - Kitajsko diff --git a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml index dacc0a5a27..a3d4d3a6b5 100644 --- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml +++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Cilësimet e ReVanced u rivendosën në cilësimet e parazgjedhura Importuan %d cilësime Importimi dështoi: %s + Gjuha e ReVanced + "Përkthimet për disa gjuhë mund të jenë të humbura ose të paplota. + +Për të përkthyer gjuhë të reja vizitoni translate.revanced.app" + Gjuha e aplikacionit + Arabisht + Azerbajanisht + Bullgarisht + Bengalisht + Katalonisht + Çekisht + Danez + Gjermanisht + Greqisht + Anglisht + Spanjisht + Estonisht + Persisht + Finlandez + Frengjisht + Gugxharatisht + Hindi + Kroatisht + Hungarisht + Indonezisht + Italisht + Japonisht + Kazakisht + Koreanisht + Lituanisht + Letonisht + Maqedonisht + Mongolisht + Marathisht + Malajisht + Birmanez + Holandisht + Odia + Punxhabi + Polonisht + Portugezisht + Rumanisht + Rusisht + Sllovakisht + Sllovenisht + Serbisht + Suedisht + Suahilisht + Tamil + Telugu + Tajlandisht + Turqisht + Ukrainisht + Urdisht + Vietnamisht + Kinezisht Importo / Eksporto Importo / Eksporto cilësimet e ReVanced @@ -446,6 +502,9 @@ Kjo veçori është e disponueshme vetëm për pajisje më të vjetra" Dukshmëria e sfondit të mbivendosjes së shërbimit Pragu i madhësisë së shërbimit Sasia e pragut për të ndodhur shërbimi + Aktivizoni lëshimin për të ndryshuar videot + Lëvizja në modalitetin në ekran të plotë do të ndryshojë në videon e ardhshme/të mëparshme + Lëvizja në modalitetin në ekran të plotë nuk do të ndryshojë në videon e ardhshme/të mëparshme Çaktivizo titrat automatikë @@ -629,15 +688,18 @@ Shënim: Aktivizimi i kësaj gjëje gjithashtu fsheh me forcë reklamat video"Fsheh ose shfaq komponentët në lojtarin e Shorts Fsheh Shorts në ushqimin e shtëpisë - Shorts në ushqimin e shtëpisë janë të fshehura - Shorts në ushqimin e shtëpisë janë të dukshme + E fshehur në rrjedhën e faqës kryesore dhe videot e lidhura + Tregohet në rrjedhën e faqës kryesore dhe videot e lidhura Fsheh Shorts në ushqimin e abonimeve - Shorts në ushqimin e abonimeve janë të fshehura - Shorts në ushqimin e abonimeve janë të dukshme + Fshehur në rrjedhën e abonimit + Shfaqen në rrjedhën e abonimit Fsheh Shorts në rezultatet e kërkimit - Shorts në rezultatet e kërkimit janë të fshehura - Shorts në rezultatet e kërkimit janë të dukshme + E fshehur në rezultatet e kërkimit + Shfaqen në rezultatet e kërkimit + Fsheh Shorts në historinë e shikimit + Fshehur në historinë e shikimit + Shfaqet në historinë e shikimit Fsheh butonin \"Bashkohu\" Butoni \"Bashkohu\" është i fshehur @@ -739,6 +801,13 @@ Shënim: Aktivizimi i kësaj gjëje gjithashtu fsheh me forcë reklamat video"Panelet pop-up të riprodhuesit janë të fshehura Panelet pop-up të riprodhuesit janë të dukshme + + Dilni nga gjithëshkëmbja në fund të videos + Çaktivizuar + Portret + Peisazh + Portret dhe peisazh + Hap videot në ekran të plotë portret Videot hapen në ekran të plotë @@ -1005,6 +1074,23 @@ Gati per te dhene?" Rikthe Rreth Të dhënat janë siguruar nga API e SponsorBlock. Prekni këtu për të mësuar më shumë dhe për të parë shkarkimet për platformat e tjera + + + Faktor i formularit të shtrirjes + Paradrejtuar + Telefon + Tabletë + Automjet + "Ndryshimet përfshijnë: + +Pamje në format tabletë +• Postimet e komunitetit janë të fshehura + +Pamje automotive +• Menua e historisë së shikimit është e fshehur +• Seksioni Shfleto është rikthyer +• Shorts hapen në oynën e zakonshme +• Ushtrimi është i organizuar sipas temave dhe kanaleve" Mashtro versionin e aplikacionit @@ -1019,6 +1105,7 @@ Nëse më vonë është çaktivizuar, është e rekomanduar të fshiheni të dh This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Shënjestër e versionit të aplikacionit të mashtuar 19.35.36 - Rikthe ikonat e vjetra të lojtarit Shorts + 19.26.42 - Riktheh ikonat e navigimit dhe shiritit të mjeteve të vjetra 18.33.40 - Rikthe RYD në modin incognito të Shorts 18.20.39 - Rikthe menunë e shpejtësisë dhe cilësisë së videos së gjerë @@ -1062,12 +1149,6 @@ Nëse më vonë është çaktivizuar, është e rekomanduar të fshiheni të dh Luaj në sfond Shorts do të luajë automatikisht Luaj në sfond Shorts do të përsëritet - - Aktivizo pamjen e tabletës - Pamja e tabletës është e aktivizuar - Pamja e tabletës është e çaktivizuar - Postimet e komunitetit nuk shfaqen në pamjet e tabletës - Miniplayer Ndrysho stilin e lojtarit të minimizuar në aplikacion @@ -1231,6 +1312,7 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Forco Zërin Origjinal Përdorimi i Zërit Origjinal Përdorimi i Zërit Parazgjedhur + Për të përdorur këtë funksion, ndrysho rrymën spoofing në llojin e klientit iOS @@ -1294,9 +1376,10 @@ Shikimi i videove mund të mos funksionojë" "Aktivizimi i kësaj mund të përmirësojë jetëgjatësinë e baterisë dhe të rregullojë ngecjet gjatë shfaqjes. AVC ka një rezolucion maksimal prej 1080p, kodeku audio Opus nuk është i disponueshëm dhe shfaqja e videos do të përdorë më shumë të dhëna interneti sesa VP9 ose AV1." - Efecte anësore të spoofinguit të iOS TV - "• Filmat ose videot e paguara mund të mos luhen -• Videot përfundojnë 1 sekondë më herët" + Efekte anësore të falsifikimit të iOS + "• Filmat ose videot e paguara s'mund të luhen +• Volumi i qëndrueshëm nuk është i disponueshëm +• Videot përfundojnë 1 sekondë më parë" Efekte anësore të spoofinguit të Android "• Menutë me audiot mungon • Vellimi i qëndrueshëm nuk është në dispozicion @@ -1305,58 +1388,6 @@ AVC ka një rezolucion maksimal prej 1080p, kodeku audio Opus nuk është i disp Lloji i klientit shfaqet në Statistikat për nerds Klienti është fshehur në statistikat për nerds Gjuha e rrjedhës audio VR - Gjuha e llogarisë - Arabisht - Azerbajxhanisht - Bullgarisht - Bengalisht - Katalonisht - Çekisht - Danisht - Gjermanisht - Greqisht - Anglisht - Spanjisht - Estonisht - Persisht - Finlandeze - Franceze - Gujarati - Hindi - Kroate - Hungareze - Indoneziane - Italiane - Japoneze - Kazake - Koreane - Lituaneze - Letoneze - Maqedone - Mongole - Marathi - Malajze - Birmaneze - Holandeze - Odia - Punjabi - Polake - Portugallisht - Rumune - Ruse - Sllovake - Sllovene - Serbe - Suedeze - Swahili - Tamil - Telugu - Tailandeze - Turke - Ukrainase - Urdu - Vietnameze - Kineze diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml index 2579c8aee3..74439e3f9e 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Podešavanja ReVanceda su vraćena na podrazumevane vrednosti Uvezeno %d podešavanja Neuspešan uvoz: %s + Jezik ReVanceda + "Prevodi za neke jezike mogu nedostajati ili biti nepotpuni. + +Da biste preveli nove jezike, posetite translate.revanced.app" + Jezik aplikacije + Arapski + Azerbejdžanski + Bugarski + Bengalski + Katalonski + Češki + Danski + Nemački + Grčki + Engleski + Španski + Estonski + Perzijski + Finski + Francuski + Gudžarati + Hindi + Hrvatski + Mađarski + Indonežanski + Italijanski + Japanski + Kazaški + Korejski + Litvanski + Letonski + Makedonski + Mongolski + Marati + Malajski + Burmanski + Holandski + Odia + Pandžapski + Poljski + Portugalski + Rumunski + Ruski + Slovački + Slovenački + Srpski + Švedski + Svahili + Tamilski + Telugu + Tajlandski + Turski + Ukrajinski + Urdu + Vijetnamski + Kineski Uvoz / Izvoz Uvoz / Izvoz podešavanja ReVanceda @@ -446,6 +502,9 @@ Ova funkcija je dostupna samo za starije uređaje" Vidljivost pozadine za pokret prevlačenja Prag trajanja prevlačenja Iznos praga trajanja prevlačenja + Omogući prevlačenje za promenu videa + Prevlačenje u režimu celog ekrana će promeniti na sledeći/prethodni video + Prevlačenje u režimu celog ekrana neće promeniti na sledeći/prethodni video Onemogući automatske titlove @@ -629,15 +688,18 @@ Napomena: Omogućavanje ovoga prisilno sakriva i video oglase" Sakrijte ili prikažite komponente u Shorts plejeru Sakrij Shorts videe u fidu „Početna” - Shorts videi u fidu „Početna” su skriveni - Shorts videi u fidu „Početna” su prikazani + Skriveno u fidu „Početna” i u srodnim videima + Prikazano u fidu „Početna” i u srodnim videima Sakrij Shorts videe u fidu „Praćenja” - Shorts videi u fidu „Praćenja” su skriveni - Shorts videi u fidu „Praćenja” su prikazani + Skriveno u fidu „Praćenja” + Prikazano u fidu „Praćenja” Sakrij Shorts videe u rezultatima pretrage - Shorts videi u rezultatima pretrage su skriveni - Shorts videi u rezultatima pretrage su prikazani + Skriveno u rezultatima pretrage + Prikazano u rezultatima pretrage + Sakrij Shorts videe u istoriji gledanja + Skriveno u istoriji gledanja + Prikazano u istoriji gledanja Sakrij dugme „Učlani me” Dugme „Učlani me” je skriveno @@ -739,6 +801,13 @@ Napomena: Omogućavanje ovoga prisilno sakriva i video oglase" Iskačuće table u plejeru su skrivene Iskačući paneli plejera su prikazani + + Izađi iz režima celog ekrana na kraju videa + Onemogućeno + Uspravno + Vodoravno + Uspravno i vodoravno + Otvori videe preko celog ekrana uspravno Videi se otvaraju preko celog ekrana uspravno @@ -1006,6 +1075,23 @@ Spreman za podnošenje?" Resetuj O programu Podatke obezbeđuje SponsorBlock API. Dodirnite ovde da saznate više i vidite preuzimanja za druge platforme + + + Faktor forme izgleda + Podrazumevani + Telefon + Tablet + Automobilski + "Promene uključuju: + +Izgled „Tablet” +• Objave zajednice su skrivene + +Izgled „Automobilski” +• Meni „Istorija gledanja” je skriven +• Kartica „Istražite” je vraćena +• Shorts videi se otvaraju u običnom plejeru +• Fid je organizovan po temama i kanalima" Lažirana verzija aplikacije @@ -1020,6 +1106,7 @@ Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da bi This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Ciljna verzija aplikacije za lažiranje 19.35.36 - Vraća stare ikonice Shorts plejera + 19.26.42 - Vraća stare ikonice navigacije i trake sa alatkama 18.33.40 - Vraća Return YouTube Dislike u Shorts videima u režimu bez arhiviranja 18.20.39 - Vraća širok meni za brzinu i kvalitet videa @@ -1063,12 +1150,6 @@ Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da bi Shorts videi će se automatski puštati u pozadini Shorts videi će se ponavljati u pozadini - - Omogući korisnički interfejs tableta - Korisnički interfejs tableta je omogućen - Korisnički interfejs tableta je onemogućen - Objave zajednice se ne prikazuju u korisničkom interfejsu tableta - Mini-plejer Promenite stil minimiziranog plejera u aplikaciji @@ -1232,6 +1313,7 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa" Prisili originalni zvuk Korišćenje originalnog zvuka Korišćenje podrazumevanog zvuka + Da biste koristili ovu funkciju, promenite lažiranje strima na tip klijenta iOS @@ -1295,8 +1377,9 @@ Reprodukcija videa možda neće raditi" "Omogućavanje ovoga može poboljšati trajanje baterije i popraviti zastoje pri reprodukciji. AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan, a reprodukcija videa će koristiti više internet podataka nego VP9 ili AV1." - Neželjeni efekti lažiranja na iOS TV + Neželjeni efekti lažiranja na iOS "• Filmovi ili plaćeni videi se možda neće puštati +• Ujednačena jačina zvuka nije dostupna • Videi će se završavati 1 sekundu ranije" Neželjeni efekti lažiranja na Android "• Meni „Audio snimak” nedostaje @@ -1306,58 +1389,6 @@ AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan, a reprod Tip klijenta je prikazan u „Statistici za znalce” Tip klijenta je skriven u „Statistici za znalce” Podrazumevani jezik audio strima za VR - Jezik aplikacije - Arapski - Azerbejdžanski - Bugarski - Bеngalski - Katalonski - Češka - Danski - Nemački - Grčki - Engleski - Španski - Estonski - Persijski - Finski - Francuski - Gudžarati - Hindi - Hrvatski - Mađarski - Indonežanski - Italijanski - Japanski - Kazaški - Korejski - Litvanski - Letonski - Makedonski - Mongolski - Marati - Malajski - Burmanski - Holandski - Odija - Pandžapski - Poljski - Portugalski - Rumunski - Ruski - Slovački - slovenački - Srpski - Švedski - Svahili - Tamilski - Telugu - Tajski - Turski - Ukrajinski - Urdu - Vijetnamski - Kineski diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml index 82f83c23ca..890b378498 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Подешавања ReVanced-а су враћена на подразумеване вредности Увезено %d подешавања Неуспешан увоз: %s + Језик ReVanced-a + "Преводи за неке језике могу недостајати или бити непотпуни. + +Да бисте превели нове језике, посетите translate.revanced.app" + Језик апликације + Арапски + Азербејџански + Бугарски + Бенгалски + Каталонски + Чешки + Дански + Немачки + Грчки + Енглески + Шпански + Естонски + Персијски + Фински + Француски + Гуџарати + Хинди + Хрватски + Мађарски + Индонежански + Италијански + Јапански + Казахстански + Корејски + Литвански + Летонски + Македонски + Монголски + Марати + Малајски + Бурмански + Холандски + Одија + Панџапски + Пољски + Португалски + Румунски + Руски + Словачки + Словеначки + Српски + Шведски + Свахили + Тамилски + Телугу + Тајландски + Турски + Украјински + Урду + Вијетнамски + Кинески Увоз / Извоз Увоз / Извоз подешавања ReVanced-а @@ -445,6 +501,9 @@ Second \"item\" text" Видљивост позадине за покрет превлачења Праг трајања превлачења Износ прага трајања превлачења + Омогући превлачење за промену видеа + Превлачење у режиму целог екрана ће променити на следећи/претходни видео + Превлачење у режиму целог екрана неће променити на следећи/претходни видео Онемогући аутоматске титлове @@ -628,15 +687,18 @@ Second \"item\" text" Сакријте или прикажите компоненте у Shorts плејеру Сакриј Shorts видее у фиду „Почетна” - Shorts видеи у фиду „Почетна” су скривени - Shorts видеи у фиду „Почетна” су приказани + Скривено у фиду „Почетна” и у сродним видеима + Приказано у фиду „Почетна” и у сродним видеима Сакриј Shorts видее у фиду „Праћења” - Shorts видеи у фиду „Праћења” су скривени - Shorts видеи у фиду „Праћења” су приказани + Скривено у фиду „Праћења” + Приказано у фиду „Праћења” Сакриј Shorts видее у резултатима претраге - Shorts видеи у резултатима претраге су скривени - Shorts видеи у резултатима претраге су приказани + Скривено у резултатима претраге + Приказано у резултатима претраге + Сакриј Shorts видее у историји гледања + Скривено у историји гледања + Приказано у историји гледања Сакриј дугме „Учлани ме” Дугме „Учлани ме” је скривено @@ -738,6 +800,13 @@ Second \"item\" text" Искачуће табле у плејеру су скривене Искачуће табле у плејеру су приказане + + Изађи из режима целог екрана на крају видеа + Онемогућено + Усправно + Водоравно + Усправно и водоравно + Отвори видее преко целог екрана усправно Видеи се отварају преко целог екрана усправно @@ -1005,6 +1074,23 @@ Second \"item\" text" Ресетуј О програму Податке обезбеђује SponsorBlock API. Додирните овде да сазнате више и видите преузимања за друге платформе + + + Фактор форме изгледа + Подразумевани + Телефон + Таблет + Аутомобилски + "Промене укључују: + +Изглед „Таблет” +• Објаве заједнице су скривене + +Изглед „Аутомобилски” +• Мени „Историја гледања” је скривен +• Картица „Истражите” је враћена +• Shorts видеи се отварају у обичном плејеру +• Фид је организован по темама и каналима" Лажирана верзија апликације @@ -1019,6 +1105,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Циљна верзија апликације за лажирање 19.35.36 - Враћа старе иконице Shorts плејера + 19.26.42 - Враћа старе иконице навигације и траке са алаткама 18.33.40 - Враћа Return YouTube Dislike у Shorts видеима у режиму без архивирања 18.20.39 - Враћа широк мени за брзину и квалитет видеа @@ -1062,12 +1149,6 @@ Second \"item\" text" Shorts видеи ће се аутоматски пуштати у позадини Shorts видеи ће се понављати у позадини - - Омогући кориснички интерфејс таблета - Кориснички интерфејс таблета је омогућен - Кориснички интерфејс таблета је онемогућен - Објаве заједнице се не приказују у корисничком интерфејсу таблета - Мини-плејер Промените стил минимизираног плејера у апликацији @@ -1231,6 +1312,7 @@ Second \"item\" text" Присили оригинални звук Коришћење оригиналног звука Коришћење подразумеваног звука + Да бисте користили ову функцију, промените лажирање стрима на тип клијента iOS @@ -1294,8 +1376,9 @@ Second \"item\" text" "Омогућавање овога може побољшати трајање батерије и поправити застоје при репродукцији. AVC има максималну резолуцију од 1080p, аудио кодек Opus није доступан, а репродукција видеа ће користити више интернет података него VP9 или AV1." - Нежељени ефекти лажирања на iOS TV + Нeжељени ефекти лажирања на iOS "• Филмови или плаћени видеи се можда неће пуштати +• Уједначена јачина звука није доступна • Видеи ће се завршавати 1 секунду раније" Нежељени ефекти лажирања на Android "• Мени „Аудио снимак” недостаје @@ -1305,58 +1388,6 @@ AVC има максималну резолуцију од 1080p, аудио ко Тип клијента је приказан у „Статистици за зналце” Тип клијента је скривен у „Статистици за зналце” Подразумевани језик аудио стрима за ВР - Језик апликације - Арапски - Азербејџански - Бугарски - Бенгалски - Каталонски - Чешки - Дански - Немачки - Грчки - Енглески - Шпански - Естонски - Персијски - Фински - Француски - Гуџарати - Хинди - Хрватски - Мађарски - Индонежански - Италијански - Јапански - Казашки - Корејски - Литвански - Летонски - Македонски - Монголски - Марати - Малајски - Бурмански - Холандски - Одија - Панџапски - Пољски - Португалски - Румунски - Руски - Словачки - Словеначки - Српски - Шведски - Свахили - Тамилски - Телугу - Тајски - Турски - Украјински - Урду - Вијетнамски - Кинески diff --git a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml index 3b383099aa..f9c66bc7fb 100644 --- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml +++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" ReVanced-inställningarna återställda till standard Importerade %d inställningar Importen misslyckades: %s + Språket för ReVanced + "Översättningar till vissa språk kan vara ofullständiga eller saknas. + +För att översätta till nya språk besök translate.revanced.app" + Språk i app + Arabiska + Azerbajdzjanska + Bulgariska + Bengali + Katalanska + Tjeckiska + Danska + Tyska + Grekiska + Engelska + Spanska + Estniska + Persiska + Finska + Franska + Gujarati + Hindi + Kroatiska + Ungerska + Indonesiska + Italienska + Japanska + Kazakiska + Koreanska + Litauiska + Lettiska + Makedonska + Mongoliska + Marathi + Malajiska + Burmesiska + Nederländska + Odia + Punjabi + Polska + Portugisiska + Rumänska + Ryska + Slovakiska + Slovenska + Serbiska + Svenska + Swahili + Tamil + Telugu + Thailändska + Turkiska + Ukrainska + Urdu + Vietnamesiska + Kinesiska Importera / Exportera Importera / Exportera ReVanced-inställningar @@ -446,6 +502,9 @@ Den här funktionen är endast tillgänglig för äldre enheter" Synligheten av svep överlägg bakgrund Svep magnitud tröskel Mängden tröskel för att svepa ska uppstå + Aktivera svepning för att byta video + Svepning i helskärmsläge ändrar till följande/föregående video + Svepning i helskärmsläge ändrar inte till följande/föregående video Inaktivera automatisk bildtext @@ -629,15 +688,18 @@ Obs: Genom att aktivera detta döljs även videoannonser" Dölj eller visa komponenter i Shorts spelaren Dölj Shorts i hemmatningsflödet - Shorts i hemmatningsflödet är dolda - Shorts i hemflödet är synliga + Dold i hemflödet och relaterade videor + Visas i hemflödet och relaterade videor Dölj Shorts i prenumerationsflöde - Shorts i prenumerationsflödet är dolda - Shorts i prenumerationsflödet är synliga + Dolda i prenumerationsflödet + Visas i prenumerationsflödet Dölj Shorts i sökresultat - Shorts i sökresultat är dolda - Shorts i sökresultat är synliga + Dolda i sökresultaten + Visas i sökresultaten + Dölj Shorts i titthistoriken + Dolda i visningshistoriken + Visas i titthistoriken Dölj knappen gå med Knappen gå med är dold @@ -739,6 +801,13 @@ Obs: Genom att aktivera detta döljs även videoannonser" Spelare popup-paneler är dolda Spelarens popup-paneler visas + + Åvsluta helägesläge i slutet av videon + Inaktiverad + Porträtt + Liggande + Porträtt och liggande + Öppna videor i helskärmsporträtt Videor öppna helskärm @@ -1006,6 +1075,23 @@ Redo att skicka in?" Återställ Om Data tillhandahålls av SponsorBlock API. Tryck här för att läsa mer och se nedladdningar för andra plattformar + + + Formulärformfaktor + Standard + Telefon + Platta + Bil + "Ändringar inkluderar: + +Surfplatta-layout +• Community-inlägg är dolda + +Billautomation +• Tittningshistorikmenyn är dold +• Utforska-fliken är återställd +• Shorts öppnas i den vanliga spelaren +• Flödet är organiserat efter ämnen och kanal" Spoof app-version @@ -1020,6 +1106,7 @@ Om det senare stängs av rekommenderas det att rensa appens data för att förhi This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Spoof app-versionsmål 19.35.36 - Återställ gamla Shorts-spelarikoner + 19.26.42 - Återställ gamla navigerings- och verktygsfältikoner 18.33.40 - Återställ RYD på Shorts inkognitoläge 18.20.39 - Återställ videons hastighet & kvalitetsmeny @@ -1063,12 +1150,6 @@ Om det senare stängs av rekommenderas det att rensa appens data för att förhi Shorts bakgrundsuppspelning kommer automatiskt spela Shorts bakgrundsuppspelning upprepas - - Aktivera surfplattans layout - Surfplattans layout är aktiverad - Surfplattans layout är inaktiverad - Gemenskapsinlägg visas inte på surfplattans layouter - Minispelare Ändra stilen på appen minimerad spelare @@ -1232,6 +1313,7 @@ Att aktivera detta kan låsa upp högre videokvalitet" Forcera originalljud Använder original ljudeffekter Använder standardljud + För att använda den här funktionen, ändra strömningsförfalskning till iOS-klienttyp @@ -1295,9 +1377,10 @@ Videouppspelning kanske inte fungerar" "Att aktivera detta kan förbättra batteritiden och åtgärda hackande uppspelning. AVC har en maximal upplösning på 1080p, Opus-ljudkodek är inte tillgänglig och videouppspelning använder mer internetdata än VP9 eller AV1." - Bieffekter av iOS TV-förfalskning - "• Filmer eller betalda videor kanske inte spelas -• Videor avslutas 1 sekund för tidigt" + Biverkningar av iOS-förfalskning + "• Filmer eller betalda videor kanske inte spelas upp +• Stabil volym är inte tillgänglig +• Videor slutar 1 sekund för tidigt" Biverkningar av Android-förfalskning "• Ljudspårsmenyn saknas • Stabilt ljud är inte tillgängligt @@ -1306,58 +1389,6 @@ AVC har en maximal upplösning på 1080p, Opus-ljudkodek är inte tillgänglig o Klienttyp visas i statistik för nördar Klienten är dold i statistik för nördar VR standardinställningsspråk för ljudström - Appens språk - Arabiska - Azerbajdzjanska - Bulgariska - Bengaliska - Katalanska - Tjeckiska - Danska - Tyska - Grekiska - Engelska - Spanska - Estniska - Persiska - Finska - Franska - Gujarati - Hindi - Kroatiska - Ungerska - Indonesiska - Italienska - Japanska - Kazakiska - Koreanska - Litauiska - Lettiska - Makedonska - Mongoliska - Marathi - Malajiska - Burmesiska - Holländska - Odia - Punjabi - Polska - Portugisiska - Rumänska - Ryska - Slovakiska - Slovenska - Serbiska - Svenska - Swahili - Tamil - Telugu - Thailändska - Turkiska - Ukrainska - Urdu - Vietnamesiska - Kinesiska diff --git a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml +++ b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-te-rIN/strings.xml b/patches/src/main/resources/addresources/values-te-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-te-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-te-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-th-rTH/strings.xml b/patches/src/main/resources/addresources/values-th-rTH/strings.xml index 101287c8c5..4844fa348d 100644 --- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml +++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" การตั้งค่า ReVanced ถูกตั้งค่าเป็นค่าเริ่มต้น นำเข้าการตั้งค่า %d การนำเข้าล้มเหลว: %s + ภาษา ReVanced + "การแปลบางภาษาอาจหายไปหรือไม่สมบูรณ์ + +เพื่อแปลภาษาใหม่ ไปที่ translate.revanced.app" + ภาษาของแอป + อาหรับ + อาเซอร์ไบจาน + บัลแกเรีย + เบงกาลี + กาตาลัน + เช็ก + เดนมาร์ก + เยอรมัน + กรีก + อังกฤษ + สเปน + เอสโตเนีย + เปอร์เซีย + ฟินแลนด์ + ฝรั่งเศส + คุชราต + ฮินดี + โครเอเชีย + ฮังการี + อินโดนีเซีย + อิตาลี + ญี่ปุ่น + คาซัค + เกาหลี + ลิทัวเนีย + ลัตเวีย + มาซิโดเนีย + มองโกเลีย + มราฐี + มาเลเซีย + พม่า + ดัตช์ + โอเดีย + ปัญจาบ + โปแลนด์ + โปรตุเกส + โรมาเนีย + รัสเซีย + สโลวัก + สโลวีเนีย + เซอร์เบีย + สวีเดน + สวาฮีลี + ทมิฬ + เตลูกู + ไทย + ตุรกี + ยูเครน + อูรดู + เวียดนาม + จีน นำเข้า / ส่งออก นำเข้า / ส่งออกการตั้งค่า ReVanced @@ -446,6 +502,9 @@ Second \"item\" text" ความมองเห็นของพื้นหลังการแสดงทับการปัด เกณฑ์ขนาดของการปัด จำนวนเกณฑ์สำหรับการปัดที่จะเกิดขึ้น + เปิดใช้การปัดเพื่อเปลี่ยนวิดีโอ + การปัดในโหมดเต็มหน้าจอจะเปลี่ยนไปเป็นวิดีโอถัดไป/ก่อนหน้า + การปัดในโหมดเต็มหน้าจอจะไม่เปลี่ยนเป็นวิดีโอถัดไป/ก่อนหน้า ปิดใช้งานคำบรรยายอัตโนมัติ @@ -629,15 +688,18 @@ Second \"item\" text" ซ่อนหรือแสดงส่วนประกอบใน Shorts Player ซ่อน Shorts ในหน้าฟีด - Shorts ในหน้าฟีดซ่อนอยู่ - Shorts ในหน้าฟีดแสดงอยู่ + ซ่อนจากฟีดหน้าแรกและวิดีโอที่เกี่ยวข้อง + แสดงในฟีดหน้าแรกและวิดีโอที่เกี่ยวข้อง ซ่อน Shorts ในฟีดการสมัครรับข้อมูล - Shorts ในฟีดการสมัครรับข้อมูลซ่อนอยู่ - Shorts ในฟีดการสมัครรับข้อมูลแสดงอยู่ + ซ่อนอยู่ในฟีดการสมัครรับข้อมูล + แสดงในฟีดการสมัครรับข้อมูล ซ่อน Shorts ในผลลัพธ์การค้นหา - Shorts ในผลลัพธ์การค้นหาซ่อนอยู่ - Shorts ในผลลัพธ์การค้นหาแสดงอยู่ + ซ่อนในการค้นหา + แสดงในผลการค้นหา + ซ่อน \"shorts\" ในประวัติการรับชม + ซ่อนอยู่ในประวัติการรับชม + แสดงในการค้นหา ซ่อนปุ่มเข้าร่วม ปุ่มเข้าร่วมซ่อนอยู่ @@ -739,6 +801,13 @@ Second \"item\" text" แผงป๊อปอัปของเครื่องเล่นถูกซ่อนอยู่ แผงป๊อปอัปของเครื่องเล่นแสดงอยู่ + + ออกจากโหมดเต็มหน้าจอเมื่อสิ้นสุดวิดีโอ + ปิดใช้งาน + แนวตั้ง + แนวนอน + แนวตั้งและแนวนอน + เปิดวิดีโอในโหมดเต็มหน้าจอสแนวตั้ง วิดีโอเปิดแบบเต็มหน้าจอ @@ -1007,6 +1076,23 @@ User id ของคุณเหมือนกับรหัสผ่าน รีเซ็ต เกี่ยวกับ ข้อมูลนี้มาจาก SponsorBlock API แตะที่นี่เพื่อเรียนรู้เพิ่มเติมและดูการดาวน์โหลดสำหรับแพลตฟอร์มอื่น ๆ + + + รูปแบบเค้าโครง + ค่าเริ่มต้น + โทรศัพท์ + แท็บเล็ต + ยานยนต์ + "การเปลี่ยนแปลงรวม: + +เค้าโครงแท็บเล็ต +• โพสต์ชุมชนถูกซ่อน + +เค้าโครงยานยนต์ +• เมนูดูประวัติถูกลบ +• แท็บสำรวจได้รับการกู้คืน +• ช็อตเปิดในเครื่องเล่นปกติ +• ฟีดถูกจัดระเบียบตามหัวข้อและช่อง" ปลอมแปลงเวอร์ชันแอป @@ -1021,6 +1107,7 @@ User id ของคุณเหมือนกับรหัสผ่าน This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> เป้าหมายการปลอมแปลงเวอร์ชันแอป 19.35.36 - คืนค่าไอคอนเครื่องเล่น Shorts เก่า + 19.26.42 - กู้คืนไอคอนแถบนำทางและแถบเครื่องมือแบบเก่า 18.33.40 - คืนค่า RYD บนโหมดไม่ระบุตัวตน Shorts 18.20.39 - คืนค่าเมนูความเร็วและคุณภาพวิดีโอแบบกว้าง @@ -1064,12 +1151,6 @@ User id ของคุณเหมือนกับรหัสผ่าน การเล่น Shorts แบบพื้นหลังจะเล่นอัตโนมัติ การเล่น Shorts แบบพื้นหลังจะวนซ้ำ - - เปิดใช้งานรูปแบบแท็บเล็ต - รูปแบบแท็บเล็ตเปิดใช้งานแล้ว - รูปแบบแท็บเล็ตปิดใช้งานแล้ว - โพสต์ชุมชนไม่แสดงในรูปแบบแท็บเล็ต - มินิเพลเยอร์ เปลี่ยนสไตล์ของเครื่องเล่นย่อขนาดในแอป @@ -1233,6 +1314,7 @@ User id ของคุณเหมือนกับรหัสผ่าน บังคับเสียงต้นฉบับ กำลังใช้ออดิโอดั้งเดิม กำลังใช้ออดิโอเริ่มต้น + เลียที่ยงให้ฟังเพิ่มันที่ หมดการ์ที่สามาชียงานiOS กับ @@ -1296,9 +1378,10 @@ User id ของคุณเหมือนกับรหัสผ่าน "การเปิดใช้งานฟีเจอร์นี้อาจช่วยยืดอายุแบตเตอรี่และแก้ไขปัญหาการกระตุกของวิดีโอ AVC มีความละเอียดสูงสุด 1080p, ตัวแปลงสัญญาณเสียง Opus ไม่พร้อมใช้งาน และการเล่นวิดีโอจะใช้ข้อมูลอินเทอร์เน็ตมากกว่า VP9 หรือ AV1" - ผลข้างเคียงของการปลอมแปลง iOS TV - "• ภาพยนตร์หรือวิดีโอแบบชำระเงินอาจเล่นไม่ได้ -• วิดีโอจบก่อนเวลา 1 วินาที" + ผลข้างเคียงของการสปูฟ iOS + "• ภาพยนตร์หรือวิดีโอแบบเสียเงินอาจไม่สามารถเล่นได้ +• ระดับเสียงที่คงที่จะไม่สามารถใช้งานได้ +• วิดีโอจะจบเร็วขึ้น 1 วินาที" ผลข้างเคียงของการปลอมแปลง Android "• เมนูแทร็กเสียงหายไป • ปรับระดับเสียงอัตโนมัติใช้งานไม่ได้ @@ -1307,58 +1390,6 @@ AVC มีความละเอียดสูงสุด 1080p, ตัว แสดงชนิดไคลเอ็นต์ในสถิติสำหรับพวกเนิร์ด ซ่อนไคลเอ็นต์ในสถิติสำหรับพวกเนิร์ด ภาษาของสตรีมเสียงเริ่มต้นของ VR - ภาษาแอป - อาหรับ - อาเซอร์ไบจาน - บัลแกเรีย - เบงกาลี - คาตาลัน - เช็ก - เดนมาร์ก - เยอรมัน - กรีก - อังกฤษ - สเปน - เอสโตเนีย - เปอร์เซีย - ภาษาฟินแลนด์ - ฝรั่งเศส - ภาษาคุชราต - ภาษาฮินดี - ภาษาโครเอเชีย - ภาษาฮังการี - ภาษาอินโดนีเซีย - ภาษาอิตาลี - ภาษาญี่ปุ่น - ภาษากาซัค - ภาษาเกาหลี - ภาษาลิทัวเนีย - ภาษาลัตเวีย - ภาษามาซิโดเนีย - ภาษามองโกเลีย - ภาษามราฐี - ภาษามาเลเซีย - ภาษาพม่า - ภาษาดัตช์ - โอเดีย - ปัญจาบ - โปแลนด์ - โปรตุเกส - โรมาเนีย - รัสเซีย - สโลวัก - สโลวีเนีย - เซอร์เบีย - สวีเดน - สวาฮิลี - ทมิฬ - เตลูกู - ไทย - ภาษาไทย - ยูเครน - อาหา - เวลาร์ชา - จีน diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml index f5985bd7be..96c74f33c6 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -33,7 +33,6 @@ Second \"item\" text" APK derleme tarihi bozuk - ReVanced Ayarları Devam etmek istiyor musunuz? Sıfırla Yenile ve yeniden başlat @@ -43,6 +42,62 @@ Second \"item\" text" ReVanced ayarları varsayılanlara sıfırlandı %d ayar içe aktarıldı İçe aktarılamadı: %s + ReVanced dili + "Bazı diller için çeviriler eksik veya tamamlanmamış olabilir. + +Yeni dilleri çevirmek için translate.revanced.app adresini ziyaret edin" + Uygulama dili + Arapça + Azerice + Bulgarca + Bengalce + Katalanca + Çekçe + Danca + Almanca + Yunanca + İngilizce + İspanyolca + Estonca + Farsça + Fince + Fransızca + Gujarati + Hintçe + Hırvatça + Macarca + Endonezya Dili + İtalyanca + Japonca + Kazakça + Korece + Litvanyaca + Letonca + Makedonca + Moğolca + Marathi + Malayca + Birmanca + Hollandaca + Odia + Pencapça + Lehçe + Portekizce + Romence + Rusça + Slovakça + Slovence + Sırpça + İsveççe + Svahili + Tamilce + Telugu + Tayca + Türkçe + Ukraynaca + Urduca + Vietnamca + Çince İçe / Dışa aktar ReVanced ayarlarını içe / dışa aktar @@ -445,6 +500,9 @@ Bu özellik yalnızca eski cihazlarda kullanılabilir" Kaydırma paneli arka planının görünürlüğü Kaydırma büyüklük eşiği Kaydırma işleminin gerçekleşmesi için eşik miktarı + Kaydırarak video değiştirmeyi etkinleştir + Tam ekran modunda kaydırma, bir sonraki/önceki videoya geçecektir + Tam ekran modunda kaydırma bir sonraki/önceki videoya geçmeyecektir Altyazıların kendiliğinden açılmasını devre dışı bırak @@ -628,15 +686,18 @@ Not: Bunu etkinleştirmek aynı zamanda video reklamlarını zorla gizler"Shorts oynatıcısındaki bileşenleri gizle veya göster Ana Sayfa akışında Shorts videolarını gizle - Ana Sayfa akışında Shorts videoları gizli - Ana Sayfa akışında Shorts videoları görünür + Ana sayfada ve ilgili videolarda gizli + Ana sayfada ve ilgili videolarda görünür Abonelikler akışında Shorts videolarını gizle - Abonelikler akışında Shorts videoları gizli - Abonelikler akışında Shorts videoları görünür + Abonelik akışında gizli + Abonelik akışında görünür Arama sonuçlarında Shorts videolarını gizle - Arama sonuçlarında Shorts videoları gizli - Arama sonuçlarında Shorts videoları görünür + Arama sonuçlarında gizli + Arama sonuçlarında görünür + Shorts\'u izleme geçmişinde gizle + İzleme geçmişinde gizli + İzleme geçmişinde görünür \"Katıl\" düğmesini gizle \"Katıl\" düğmesi gizli @@ -738,6 +799,13 @@ Not: Bunu etkinleştirmek aynı zamanda video reklamlarını zorla gizler"Oynatıcı açılır panelleri gizli Oynatıcı açılır panelleri görünür + + Video sonunda tam ekran modundan çık + Devre dışı + Dikey + Yatay + Dikey ve yatay + Videoları tam ekran portre modunda aç Videolar tam ekranda açılır @@ -1006,6 +1074,23 @@ Göndermeye hazır mısınız?" Sıfırla Hakkında Veri, SponsorBlock API\'sinden sağlanır. Daha fazla bilgi ve diğer platformlar için indirmeleri görmek için dokunun + + + Düzen form faktörü + Varsayılan + Telefon + Tablet + Otomotiv + "Değişiklikler şunları içerir: + +Tablet düzeni +• Topluluk yayınları gizlenir + +Otomotiv düzeni +• İzleme geçmişi menüsü gizlenir +• Keşfet sekmesi geri getirilir +• Shorts normal oynatıcıda açılır +• Akış, konulara ve kanala göre düzenlenir" Uygulama sürümünü taklit et @@ -1020,6 +1105,7 @@ Daha sonra kapatılırsa, arayüz hatalarını önlemek için uygulama verilerin This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Uygulama sürümü taklidi hedefi 19.35.36 - Eski Shorts oynatıcı simgelerini geri getir + 19.26.42 - Eski gezinme ve araç çubuğu simgelerini geri getir 18.33.40 - Gizli modda Shorts için RYD\'yi onar 18.20.39 - Geniş video hızı & kalitesi menüsünü geri getir @@ -1063,12 +1149,6 @@ Daha sonra kapatılırsa, arayüz hatalarını önlemek için uygulama verilerin Shorts arka planda otomatik oynatılacak Shorts arka planda döngüde olacak - - Tablet düzenini etkinleştir - Tablet düzeni etkin - Tablet düzeni devre dışı - Topluluk gönderileri tablet düzeninde görünmez - Mini oynatıcı Uygulama içi küçültülmüş oynatıcının tarzını değiştir @@ -1232,6 +1312,7 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir" Orijinal sesi zorla Orijinal ses kullanılıyor Varsayılan ses kullanılıyor + Bu özelliği kullanmak için, video akışı taklidi özelliğini iOS istemci türüne değiştirin @@ -1295,8 +1376,9 @@ Video oynatma çalışmayabilir" "Bu özelliği etkinleştirmek, pil ömrünü iyileştirebilir ve oynatma takılmalarını düzeltebilir. AVC'nin maksimum çözünürlüğü 1080p'dir, Opus ses kodeği kullanılamaz ve video oynatma VP9 veya AV1'den daha fazla internet verisi kullanır." - iOS TV taklidi yan etkileri + iOS taklidi yan etkileri "• Filmler veya ücretli videolar oynatılamayabilir +• Sabit ses özelliği kullanılamaz • Videolar 1 saniye erken biter" Android taklidi yan etkileri "• Ses parçası menüsü eksik @@ -1306,58 +1388,6 @@ AVC'nin maksimum çözünürlüğü 1080p'dir, Opus ses kodeği kullanılamaz ve İstemci tipi meraklısı için istatistiklerde gösterilir İstemci, meraklısı için istatistiklerde gizli VR varsayılan ses akışı dili - Hesap dili - Arapça - Azerice - Bulgarca - Bengalce - Katalanca - Çekçe - Danca - Almanca - Yunanca - İngilizce - İspanyolca - Estonca - Farsça - Fince - Fransızca - Guceratça - Hintçe - Hırvatça - Macarca - Endonezce - İtalyanca - Japonca - Kazakça - Korece - Litvanca - Letonca - Makedonca - Moğolca - Marathice - Malayca - Burmaca - Flemenkçe - Odiyaca - Pencapça - Lehçe - Portekizce - Romence - Rusça - Slovakça - Slovence - Sırpça - İsveççe - Svahilice - Tamilce - Teluguca - Taylandca - Türkçe - Ukraynaca - Urduca - Vietnamca - Çince diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml index 69c5d94ecd..ab7a5b164f 100644 --- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml +++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Налаштування ReVanced скинуто до стандартних Імпортовано %d налаштувань Не вдалося імпортувати: %s + Мова налаштувань ReVanced + "Переклади для деяких мов можуть бути відсутні або неповні. + +Щоб перекласти нові мови, відвідайте translate.revanced.app" + Мова застосунку + Арабська + Азербайджанська + Болгарська + Бенгальська + Каталонська + Чеська + Данська + Німецька + Грецька + Англійська + Іспанська + Естонська + Перська + Фінська + Французька + Гуджараті + Гінді + Хорватська + Угорська + Індонезійська + Італійська + Японська + Казахська + Корейська + Литовська + Латвійська + Македонська + Монгольська + Маратхі + Малайська + Бірманська + Нідерландська + Одійська + Панджабі + Польська + Португальська + Румунська + Російська + Словацька + Словенська + Сербська + Шведська + Суахілі + Тамільська + Телугу + Тайська + Турецька + Українська + Урду + В\'єтнамська + Китайська Імпорт / Експорт налаштувань Імпорт / Експорт налаштувань ReVanced\n\nДля збереження налаштувань скопіюйте текст у вікні кнопкою \"Копіювати\" та збережіть його в текстовому файлі.\nДля відновлення налаштувань вставте у вікно збережений раніше текст та натисніть кнопку \"Імпортувати\" @@ -445,6 +501,9 @@ Second \"item\" text" Видимість фону спливаючої панелі при жесті Поріг величини жесту Мінімальна амплітуда руху, що розпізнається як жест + Увімкнути зміну відео проведенням + Проведення пальцем у повноекранному режимі перейде до наступного/попереднього відео + Проведення пальцем у повноекранному режимі не перейде до наступного/попереднього відео Вимкнути автоматичні субтитри @@ -628,15 +687,18 @@ Second \"item\" text" Приховати або показувати компоненти у плеєрі Shorts Приховати Shorts у стрічці - Shorts у домашній стрічці приховано - Shorts у домашній стрічці показуються + Приховано в домашній стрічці та пов’язаних відео + Показуються в домашній стрічці та пов’язаних відео Приховати Shorts у підписках - Shorts у підписках приховано - Shorts у підписках показуються + Приховано в стрічці підписок + Показуються в стрічці підписок Приховати Shorts у пошуку - Shorts у результатах пошуку приховано - Shorts у результатах пошуку показуються + Приховано в результатах пошуку + Показуються в результатах пошуку + Приховати Shorts в історії + Приховано в історії переглядів + Показуються в історії переглядів Приховати \"Спонсорувати\" Кнопку \"Спонсорувати\" приховано @@ -738,6 +800,13 @@ Second \"item\" text" Автоматичні спливаючі панелі плеєра приховано, такі як список відтворення чи чат Автоматичні спливаючі панелі плеєра показуються + + Вийти з повноекранного режиму в кінці відео + Вимкнено + Портретний + Ландшафтний + Портретний і ландшафтний + Відкривати відео в портретному режимі Відео відкриваються в повноекранному портретному режимі @@ -1005,6 +1074,23 @@ Second \"item\" text" Скинути Про інтеграцію Дані надаються SponsorBlock API. Натисніть тут, щоб дізнатися більше та побачити завантаження для інших платформ + + + Макет інтерфейсу + За замовчуванням + Телефонний + Планшетний + Автомобільний + "Зміни включають: + +Планшетний макет +• Публікації спільноти приховані + +Автомобільний макет +• Меню історії переглядів приховано +• Відновлено вкладку \"Навігатор\" +• Shorts відкриваються у звичайному плеєрі +• Стрічка впорядкована за темами та каналами" Підробити версію програми @@ -1019,6 +1105,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Підробити версію програми на 19.35.36 - Відновлення старих іконок плеєра Shorts + 19.26.42 - Відновлення старих іконок навігації та панелі інструментів 18.33.40 - Відновлення RYD в анонімному режимі Shorts 18.20.39 - Відновлення розширеного меню швидкості та якості відео @@ -1062,12 +1149,6 @@ Second \"item\" text" Shorts будуть автоматично відтворюватися одне за одним у фоновому режимі Shorts будуть повторюватися у фоновому режимі - - Увімкнути планшетний інтерфейс - Планшетний інтерфейс увімкнуто - Планшетний інтерфейс вимкнуто - Публікації спільноти не показуються в планшетному інтерфейсі - Мініплеєр Змінити стиль згорнутого мініплеєра @@ -1228,9 +1309,10 @@ Second \"item\" text" Вібрації при масштабуванні ввімкнуто - Примусово оригінальна аудіо доріжка - Використовується оригінальна аудіо доріжка відео - Використовується стандартна (регіональна) аудіо доріжка відео + Примусово оригінальна звукова доріжка + Використовується оригінальна звукова доріжка відео + Використовується стандартна (регіональна) звукова доріжка відео + Щоб скористатися цією функцією, змініть тип клієнта підробки відеопотоку на iOS @@ -1288,75 +1370,24 @@ Second \"item\" text" Клієнт за замовчуванням Android VR (без автентифікації) - Примусовий iOS AVC (H.264) + Примусово iOS AVC (H.264) Відеокодек примусово встановлено на AVC (H.264) Відеокодек визначається автоматично - "Увімкнення цього може покращити час автономної роботи та усунути заїкання під час відтворення. + "Увімкнення цієї функції може подовжити термін автономної роботи батареї та усунути затримки відтворення. -AVC має максимальну роздільну здатність 1080p, аудіокодек Opus недоступний, а відтворення відео використовуватиме більше інтернет-даних, ніж VP9 або AV1." - Побічні ефекти підміни iOS TV +AVC має максимальну роздільну здатність 1080p, аудіокодек Opus недоступний, а для відтворення відео використовуватиметься більше Інтернет-даних, ніж VP9 або AV1." + Побічні ефекти підробки iOS "• Фільми та платні відео можуть не відтворюватися +• Меню стабілізації гучності недоступне • Відео закінчуються на 1 секунду раніше" - Побочні ефекти Android - "• Відсутнє меню аудіодоріжок -• Немає стабільного регулювання гучності -• Немає можливості примусово використовувати оригінальний звук" - Показати в розділі «Статистика для ґіків» - Тип клієнта відображається в розділі «Статистика для ґіків» - Клієнт приховано в розділі «Статистика для ґіків» - Мова аудіопотоку за замовчуванням для VR - Мова облікового запису - Арабська - Азербайджанська - Болгарська - Бенгальська - Каталонська - Чеська - Данська - Німецька - Грецька - Англійська - Іспанська - Естонська - Перська - Фінська - Французька - Гуджараті - Хінді - Хорватська - Угорська - Індонезійська - Італійська - Японська - Казахська - Корейська - Литовська - Латвійська - Македонська - Монгольська - Маратхі - Малайська - Бірманська - Голландська - Одійська - Пенджабі - Польська - Португальська - Румунська - Російська - Словацька - Словенська - Сербська - Шведська - Суахілі - Тамільська - Телугу - Тайська - Турецька - Українська - Урду - В\'єтнамська - Китайська + Побічні ефекти підробки Android + "• Меню звукової доріжки відсутнє +• Меню стабілізації гучності недоступне +• Примусове використання оригінальний звукової доріжки недоступне" + Показувати у \"Статистиці для сисадмінів\" + Тип клієнта відображається у вікні \"Статистика для сисадмінів\" + Тип клієнта приховано у вікні \"Статистика для сисадмінів\" + Звукова доріжка за замовчуванням для VR diff --git a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml +++ b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml index 21e4cdacee..9f1de8d68d 100644 --- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml +++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" Khôi phục mặc định cài đặt ReVanced Đã nhập cài đặt %d Nhập thất bại: %s + Ngôn ngữ ReVanced + "Dịch cho một số ngôn ngữ có thể bị thiếu hoặc không đầy đủ. + +Để dịch các ngôn ngữ mới, hãy truy cập translate.revanced.app" + Ngôn ngữ ứng dụng + Tiếng Ả Rập + Tiếng Azerbaijan + Tiếng Bulgaria + Tiếng Bengal + Tiếng Catalan + Tiếng Séc + Tiếng Đan Mạch + Tiếng Đức + Tiếng Hy Lạp + Tiếng Anh + Tiếng Tây Ban Nha + Tiếng Estonia + Tiếng Ba Tư + Tiếng Phần Lan + Tiếng Pháp + Tiếng Gujarati + Tiếng Hindi + Tiếng Croatia + Tiếng Hungary + Tiếng Indonesia + Tiếng Ý + Tiếng Nhật + Tiếng Kazakh + Tiếng Hàn + Tiếng Litva + Tiếng Latvia + Tiếng Macedonia + Tiếng Mông Cổ + Tiếng Marathi + Tiếng Mã Lai + Tiếng Miến Điện + Tiếng Hà Lan + Tiếng Odia + Tiếng Punjabi + Tiếng Ba Lan + Tiếng Bồ Đào Nha + Tiếng Romania + Tiếng Nga + Tiếng Slovak + Tiếng Slovenia + Tiếng Serbia + Tiếng Thụy Điển + Tiếng Swahili + Tiếng Tamil + Tiếng Telugu + Tiếng Thái + Tiếng Thổ Nhĩ Kỳ + Tiếng Ukraina + Tiếng Urdu + Tiếng Việt + Tiếng Trung Nhập / Xuất Nhập / Xuất cài đặt ReVanced @@ -446,6 +502,9 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Độ trong suốt của nền lớp phủ vuốt Độ rộng ngưỡng vuốt Độ rộng của ngưỡng vuốt để thực hiện cử chỉ vuốt + **Bật** vuốt để thay đổi video + Vuốt trong chế độ toàn màn hình sẽ chuyển sang video tiếp theo/trước + Vuốt trong chế độ toàn màn hình sẽ không chuyển sang video tiếp theo/trước Tắt phụ đề tự động @@ -629,15 +688,18 @@ Lưu ý: Bật tính năng này cũng sẽ tự động ẩn quảng cáo video" Ẩn hoặc hiển thị các thành phần trong trình phát Shorts Ẩn Shorts trong bảng tin trang chính - Shorts trong bảng tin trang chính được ẩn - Shorts trong bảng tin trang chính được hiện + Ẩn trong nguồn cấp dữ liệu trang chủ và video liên quan + Hiển thị trong nguồn cấp dữ liệu trang chủ và video liên quan Ẩn Shorts trong bảng tin đăng ký - Shorts trong bảng tin đăng ký được ẩn - Shorts trong bảng tin đăng ký được hiện + Bị ẩn trong nguồn đăng ký + Được hiển thị trong nguồn đăng ký Ẩn Shorts trong kết quả tìm kiếm - Shorts trong kết quả tìm kiếm được ẩn - Shorts trong kết quả tìm kiếm được hiện + Bị ẩn trong kết quả tìm kiếm + Được hiển thị trong kết quả tìm kiếm + Ẩn Shorts trong lịch sử xem + Bị ẩn trong lịch sử xem + Đã hiển thị trong lịch sử xem Ẩn nút tham gia Nút tham gia được ẩn @@ -739,6 +801,13 @@ Lưu ý: Bật tính năng này cũng sẽ tự động ẩn quảng cáo video" Bảng bật lên trên trình phát được ẩn Bảng bật lên trên trình phát được hiện + + Thoát chế độ toàn màn hình khi kết thúc video + Đã tắt + Chân dung + Phong cảnh + Chân dung và phong cảnh + Mở video ở chế độ toàn màn hình dọc Video mở ở chế độ toàn màn hình @@ -1006,6 +1075,23 @@ Bạn đã sẵn sàng gửi?" Đặt lại Giới thiệu Dữ liệu được cung cấp bởi API SponsorBlock. Nhấn vào đây để tìm hiểu thêm và xem các bản tải cho các nền tảng khác + + + Layout form factor + Mặc định + Điện thoại + Máy tính bảng + Ô tô + "Thay đổi bao gồm: + +Bố cục máy tính bảng +• 隱藏社區貼文 + +Bố cục ô tô +• 隱藏观看历史菜单 +• 恢复探索标签 +• Shorts 在常规播放器中打开 +• 以主题和频道组织 Feed" Giả mạo phiên bản ứng dụng @@ -1020,6 +1106,7 @@ Nếu sau này tắt đi, bạn nên xóa dữ liệu ứng dụng để tránh This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Phiên bản giả mạo mục tiêu 19.35.36 - Khôi phục biểu tượng trình phát Shorts cũ + 19.26.42 - Khôi phục biểu tượng điều hướng và thanh công cụ cũ 18.33.40 - Khôi phục RYD trong Shorts chế độ ẩn danh 18.20.39 - Khôi phục trình đơn tốc độ & chất lượng cho video rộng @@ -1063,12 +1150,6 @@ Nếu sau này tắt đi, bạn nên xóa dữ liệu ứng dụng để tránh Phát nền cho Shorts được phát tự động Phát nền cho Shorts được phát lặp lại - - Bật bố cục máy tính bảng - Bố cục máy tính bảng được bật - Bố cục máy tính bảng được tắt - Bài đăng của cộng đồng không hiển thị trên bố cục máy tính bảng - Trình phát thu nhỏ Thay đổi kiểu trình phát thu nhỏ trong ứng dụng @@ -1233,6 +1314,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Buộc sử dụng âm thanh gốc Sử dụng âm thanh gốc Sử dụng âm thanh mặc định + Để sử dụng tính năng này, hãy thay đổi kiểu khách hàng iOS cho chế độ giả mạo luồng @@ -1289,16 +1371,17 @@ Phát lại video có thể không hoạt động" Việc tắt cài đặt này có thể gây ra sự cố phát nền video. Máy khách mặc định - VR Android (không cần xác thực) + Android VR (không cần xác thực) Buộc iOS AVC (H.264) Bộ giải mã video bị buộc thành AVC (H.264) Bộ giải mã video được xác định tự động "Bật tính năng này có thể cải thiện thời lượng pin và khắc phục tình trạng giật lag khi phát lại. AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus không khả dụng và phát lại video sẽ sử dụng nhiều dữ liệu internet hơn VP9 hoặc AV1." - Tác dụng phụ của việc giả mạo iOS TV - "• Phim hoặc video trả phí có thể không phát -• Video kết thúc sớm 1 giây" + Tạo cảc phượng phương định iOS + "• Phim hoặc có phí trả không phát hày có thể chơi +• Âm lượng ở ỗn định không có sử dụng +• Video két thúc sớm hơn có 1 giây" Tác dụng phụ của việc giả mạo Android "• Thiếu menu âm thanh • Không có âm lượng ổn định @@ -1307,58 +1390,6 @@ AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus k Loại máy khách được hiển thị trong Stats for nerds Máy khách bị ẩn trong Stats for nerds Ngôn ngữ âm thanh mặc định của VR - Ngôn ngữ tài khoản - Tiếng Ả Rập - Tiếng Azerbaijan - Tiếng Bulgaria - Tiếng Bengal - Tiếng Catalan - Tiếng Séc - Tiếng Đan Mạch - Tiếng Đức - Tiếng Hy Lạp - Tiếng Anh - Tiếng Tây Ban Nha - Tiếng Estonia - Tiếng Ba Tư - Phện Lan Đà - Tiếng Pháp - Tiếng Gujarati - Tiếng Hindi - Ngôn ngữ Ngôn - Tiếng Hungary - Tiếng Indonesia - Tiếng Ý - Tiếng Nhật Bản - Tiếng Kazakhstan - Tiếng Hàn Quốc - Tiếng Litva - Tiếng Latvia - Tiếng Macedonia - Tiếng Mông Cố - Tiếng Marathi - Tiếng Malaysia - Tiếng Miến Điện - Tiếng Hà Lan - Tiếng Odia - Tiếng Punjab - Tiếng Ba Lan - Tiếng Bồ Đào Nha - Tiếng Rumani - Tiếng Nga - Tiếng Slovak - Tiếng Slovenia - Tiếng Serbia - Tiếng Thủy Điển - Tiếng Swahili - Tiếng Tamil - Tiếng Telugu - Tiếng Thái - Tiếng Thổ Nhĩ Kỳ - Tiếng Ukraina - Tiếng Urdu - Tiếng Việt - Tiếng Trung diff --git a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml index 0a3c0d2f4f..7f1a28094c 100644 --- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml @@ -30,11 +30,10 @@ Second \"item\" text" 未通过 ReVanced Manager 安装 上次修补在10分钟前 上次修补在 %s 天前 - APK 版本号已损坏 + APK 构建日期已损坏 - \"重制版\" - 继续? + 您想要继续吗? 重置 刷新并重启 重启 @@ -43,6 +42,62 @@ Second \"item\" text" ReVanced 设置已重置为默认 已导入 %d 条设置 导入失败:%s + ReVanced 语言 + "某些语言的翻译可能缺失或不完整。 + +要翻译新语言,请访问 translate.revanced.app" + 应用程序语言 + 阿拉伯语 + 阿塞拜疆语 + 保加利亚语 + 孟加拉语 + 加泰罗尼亚语 + 捷克语 + 丹麦语 + 德语 + 希腊语 + 英语 + 西班牙语 + 爱沙尼亚语 + 波斯语 + 芬兰语 + 法语 + 古吉拉特语 + 印地语 + 克罗地亚语 + 匈牙利语 + 印度尼西亚语 + 意大利语 + 日语 + 哈萨克语 + 韩语 + 立陶宛语 + 拉脱维亚语 + 马其顿语 + 蒙古语 + 马拉地语 + 马来语 + 缅甸语 + 荷兰语 + 奥迪亚语 + 旁遮普语 + 波兰语 + 葡萄牙语 + 罗马尼亚语 + 俄语 + 斯洛伐克语 + 斯洛文尼亚语 + 塞尔维亚语 + 瑞典语 + 斯瓦希里语 + 泰米尔语 + 泰卢固语 + 泰语 + 土耳其语 + 乌克兰语 + 乌尔都语 + 越南语 + 简体中文 导入 / 导出 导入 / 导出 ReVanced 设置 @@ -117,7 +172,7 @@ Second \"item\" text" 专辑卡片已隐藏 专辑卡片已显示 隐藏众筹框 - 众筹框已隐藏 + 众筹箱已隐藏 众筹框已显示 隐藏悬浮麦克风按钮 麦克风按钮已隐藏 @@ -125,7 +180,7 @@ Second \"item\" text" 隐藏频道水印 水印已隐藏 水印已显示 - 隐藏水平横排 + 隐藏横排展示架 "展示架已隐藏,例如: • 最新消息 • 继续观看 @@ -157,12 +212,12 @@ Second \"item\" text" 按钮已隐藏 按钮已显示 隐藏定时反应 - 已隐藏计时反应 + 定时表情反应已隐藏 定时表情反应已显示 - 隐藏频道指南 - 社区准则已隐藏 - 社区准则已显示 - 隐藏标签 + 隐藏频道准则 + 频道准则已隐藏 + 频道准则已显示 + 隐藏标签展示栏 标签展示栏已隐藏 标签展示栏已显示 隐藏视频下方的扩展面板 @@ -178,12 +233,12 @@ Second \"item\" text" 电影部分已隐藏 电影部分已显示 隐藏动态调查 - 隐藏动态短视频问卷调查 - 显示动态短视频问卷调查 - 隐藏社区指南 + 问卷调查已隐藏 + 问卷调查已显示 + 隐藏社区准则 社区准则已隐藏 社区准则已显示 - 隐藏订阅社区指南 + 隐藏订阅者社区准则 订阅者社区准则已隐藏 订阅者社区准则已显示 隐藏频道会员列表 @@ -210,13 +265,13 @@ Second \"item\" text" 在快速操作中隐藏相关视频 相关视频已隐藏 相关视频已显示 - 在搜索结果中隐藏图像存储 + 在搜索结果中隐藏图像架 图片展示架已隐藏 图片展示架将被显示 隐藏最新帖子 最新帖子已隐藏 最新帖子已显示 - 隐藏组合播放列表 + 隐藏合辑播放列表 合辑播放列表已隐藏 合辑播放列表已显示 隐藏艺人卡片 @@ -244,7 +299,7 @@ Second \"item\" text" “隐藏或显示视频描述组件” 筛选栏 隐藏或显示动态消息、搜索、相关视频中的筛选栏 - 隐藏在动态消息中 + 在动态消息中隐藏 已隐藏在动态消息中 已显示在动态消息中 隐藏在搜索结果中 @@ -264,12 +319,12 @@ Second \"item\" text" \'\'隐藏评论区\'\' \'\'评论区已隐藏\'\' \'\'评论区已显示\'\' - 隐藏“创建 Short按钮 - “创建 Short 按钮被隐藏 - 显示“创建 Short”按钮 - \'\'隐藏预览评论\'\' - \'\'预览评论已隐藏\'\' - \'\'预览评论已显示\'\' + 隐藏「创建 Short」按钮 + 创建 Short 按钮被隐藏 + 显示创建 Short 按钮 + 隐藏评论预览 + 评论预览已隐藏 + 评论预览已显示 隐藏“感谢”按钮 “感谢”按钮已隐藏 “感谢”按钮已显示 @@ -279,15 +334,15 @@ Second \"item\" text" 隐藏 YouTube 涂鸦 搜索栏涂鸦已隐藏 - 搜索栏 Doodles 已显示。 + 搜索栏涂鸦已显示 "YouTube Doodles 每年都会显示几天。 如果您的地区当前正在显示 Doodle 并且此隐藏设置已开启,则搜索栏下方的筛选栏也将隐藏。" 自定义过滤器 使用自定义过滤器隐藏组件 启用自定义筛选器 - 已启用自定义筛选器 - 已禁用自定义筛选器 + 自定义筛选器已启用 + 自定义筛选器已禁用 自定义筛选器 用于过滤的组件路径生成器字符串的列表,按行分隔 @@ -349,14 +404,14 @@ Second \"item\" text" 隐藏产品横幅 横幅已隐藏 横幅已显示 - 隱藏播放器 [購物匣] + 隐藏播放器购物栏 购物展示栏已隐藏 购物展示栏已显示 在视频描述中隐藏购物链接 购物链接已隐藏 购物链接已显示 - 频道页面上的“访问商店”按钮隐藏 + 隐藏频道页面上的“访问商店”按钮 按钮已隐藏 按钮已显示 隐藏网页搜索结果 @@ -385,13 +440,13 @@ Second \"item\" text" 按钮已显示。点击复制视频 URL。点击并按住复制带时间戳的视频 URL 按钮未显示 显示复制带有时间戳的 URL 按钮 - “複製帶時間戳記的影片網址”按鈕已顯示。點選以複製帶時間戳記的影片網址。按住以複製不帶時間戳記的影片網址。 - “複製帶時間戳記的影片網址”按鈕未顯示。 + 按钮已显示。点击复制带有时间戳的视频网址。按住即可复制不带时间戳的视频网址 + 按钮未显示 移除「观看须知」对话框 - 将移除「观看须知」对话框 - 将显示「观看须知」对话框 + 「观看须知」对话框将被移除 + 「观看须知」对话框将会显示 这并不会绕过年龄限制,只是自动按下接受按钮。 @@ -404,118 +459,121 @@ Second \"item\" text" 覆盖「下载」按钮 下载按钮打开你的外部下载工具 下载按钮打开主要的在服务程序下载工具 - 下载器监名 + 下载器的应用包名 已安装外部下载器程序的软件包名称,例如 NewPipe 或 Seal %s 未安装,请安装。 - 禁用精确滑动定位 - 已停用精准寻找手势 - 已啟用手勢 + 禁用精确滑动定位手势 + 精准定位手势已禁用 + 手势已启用 - 啟用拖拽欄點擊 - 已啟用拖拽欄點擊(視頻进度条) - 停用拖动条点击 + 启用进度条点击 + 进度条点击已启用 + 进度条点击已禁用 - 启用亮度手势 - 已启用亮度滑块 - 已停用亮度滑块 + 启用亮度控制手势 + 滑动控制亮度已启用 + 滑动控制亮度已禁用 启用音量手势 - 已启用音量滑块 - 誄看使用模式的数据点击展啡访问已禁用 - 启用按下继用垂式 - 启用长按继用滑式 - 禁用长按继用滑式 - 启用表情反射 - 启用表情反射 - 触觉反馈已禁用 + 滑动控制音量已启用 + 滑动控制音量已禁用 + 长按以滑动手势 + 长按以滑动已启用 + 长按以滑动已禁用 + 使用触感反馈 + 触感反馈已启用 + 触感反馈已禁用 保存并恢复亮度 - 在退出或进入全屏模式时保存并恢复亮度 - 退出或进入全屏模式时,不保存和不恢复亮度 + 退出/进入全屏时保存和恢复亮度 + 退出/进入全屏时不保存或恢复亮度 启用自动亮度手势 滑动到最低亮度手势将启用自动亮度 滑动到最低亮度手势不启用自动亮度 自动 滑动覆盖超时 滑动叠加层显示的时长(毫秒) - 动抹文本大小 - 动抹文本的大小 - 动抹背景的可见面 - 动抹背景面的可见面,计算是 Shorts 类型,描述道也不要输制. - 动抹大小锁页 - 为了解决动抹这量的锁页 + 滑动叠加层上的文本大小 + 滑动时显示的叠加层上的文本大小 + 滑动叠加层背景透明度 + 滑动叠加层的背景透明度 + 滑动幅度阈值 + 防误触的滑动幅度阈值 + 启用滑动切换视频 + 在全屏模式下滑动将切换到下一个/上一个视频 + 在全屏模式下滑动将不会切换到下一个/上一个视频 - 停用自動產生字幕 - 已停用自動產生字幕 - 已啟用自動產生字幕 + 禁用自动字幕 + 自动字幕已禁用 + 自动字幕已启用 動作按鈕 - 隱藏或顯示影片下方的按鈕 - 隱藏「喜歡」和「不喜歡」數 - 已隱藏「喜歡」和「不喜歡」按鈕 - “点赞”和“取消点赞”按钮已显示。 + 隐藏或显示视频下的按钮 + 隐藏「顶」和「踩」按钮 + 点赞与点踩按钮已隐藏 + 点赞与点踩按钮已显示 - 隐藏“分享”。 - “分享”按钮已隐藏。 - “分享”按钮已显示。 + 隐藏「分享」按钮 + 分享按钮已隐藏 + 分享按钮已显示 - 隐藏“举报”。 - “举报”按钮已隐藏 - “分享”按钮已显示。 + 隐藏「举报」 + 举报按钮已隐藏 + 举报按钮已显示 - 隐藏“Remix”。 - 按钮 \'混音\' 隐藏 - 按钮 \'混音\' 显示 + 隐藏「混剪」按钮 + 混剪按钮已隐藏 + 混剪按钮已显示 隐藏「下载」按钮 - 下载按钮隐藏 - 下载按钮显示 + 下载按钮已隐藏 + 下载按钮已显示 - 隐藏“谢谢” - 谢谢按钮隐藏 - 谢谢按钮显示 + 隐藏「感谢」按钮 + 感谢按钮已隐藏 + 感谢按钮已显示 - 隐藏剪辑 - 隐藏剪辑按钮 - 显示剪辑按钮 + 隐藏「剪辑」按钮 + 剪辑按钮已隐藏 + 剪辑按钮已显示 - 隐藏保存到播放列表 - 隐藏保存到播放列表按钮 - 显示保存到播放列表按钮 + 隐藏「保存」到播放列表按钮 + 保存到播放列表按钮已隐藏 + 保存到播放列表按钮已显示 - 导航按钮 + 导航栏按钮 隐藏或更改导航栏中的按钮 - 隐藏主页 - 主页按钮已隐藏 - 主页按钮已显示 + 隐藏「首页」 + 首页按钮已隐藏 + 首页按钮已显示 - 隐藏Shorts - 已隐藏Shorts按钮 - 已显示Shorts按钮 + 隐藏「Shorts」 + Shorts 按钮已隐藏 + Shorts 按钮已显示 - 隐藏创建 - 创建按钮已隐藏 - 创建按钮已显示 + 隐藏创作的「+」号按钮 + 创作按钮已隐藏 + 创作按钮已显示 - 隐藏订阅 + 隐藏「订阅」按钮 订阅按钮已隐藏 - Subscriptions 按钮已显示 + 订阅按钮已显示 - 切换创建为通知 - "创建按钮已切换为通知按钮 + 将「创作」改成「通知」按钮 + "创作按钮将切换成通知按钮 注意:启用此功能也会强制隐藏视频广告" - 创建按钮尚未与通知按钮交换 - 隐藏导航按钮标签 - 已隐藏标签 - 已显示标签 + 创作按钮未切换成通知按钮 + 隐藏导航栏按钮标签 + 标签已隐藏 + 标签已显示 禁用半透明状态栏 状态栏为不透明 状态栏为不透明或半透明 @@ -530,66 +588,66 @@ Second \"item\" text" 弹出菜单 隐藏或显示播放器弹出菜单项 - 隐藏字幕 - 已隐藏字幕选单 - 已显示字幕选单 + 隐藏「字幕」按钮 + 字幕选单已隐藏 + 字幕选单已显示 - 隱藏其他設定 - 已隱藏其他設定 - 已顯示其他設定 + 隐藏「其他设置」 + 其他设置菜单已隐藏 + 其他设置菜单已显示 - 隱藏 [睡眠計時器] - 已隱藏 [睡眠計時器] - 已顯示 [睡眠計時器] + 隐藏「休眠定时器」 + 休眠定时器已隐藏 + 休眠定时器已显示 - 隐藏循环视频 - 隐藏循环视频菜单项 - 显示循环视频菜单项 + 隐藏「循环播放视频」 + 循环播放视频已隐藏 + 循环播放视频已显示 - 隐藏环境模式 - 隐藏环境模式菜单项 - 显示环境模式菜单项 - 隐藏稳定音量 - 显示稳定音量菜单项 - 启用非度菜单裸备 + 隐藏「氛围模式」 + 氛围模式已隐藏 + 氛围模式已显示 + 隐藏「稳定音量」 + 稳定音量已显示 + 稳定音量已隐藏 - 隱藏說明 & 意見回饋 - 帮助 & 反馈菜单已隐藏 + 隐藏「帮助和反馈」 + 帮助和反馈菜单项已隐藏 帮助 & 反馈菜单已显示 - 隐藏播放速度助收 - 隐藏播放速度菜单,不在播放形式菜单上显示启用数字速度助收 - 播放速度菜单出现在播放形式菜单上,启用数字速度助收 + 隐藏「播放速度」选单 + 播放速度选单已隐藏 + 播放速度选单已显示 - 隐藏更多信息 - 菜单“更多信息”已隐藏 - 菜单“更多信息”已显示 + 隐藏「更多信息」 + 更多信息菜单已隐藏 + 更多信息菜单已显示 - 隐藏锁屏 - 菜单“锁定”已隐藏 - 菜单“锁定”已显示 + 隐藏「锁定屏幕」 + 锁定屏幕菜单已隐藏 + 锁定屏幕菜单已显示 - 隐藏音轨 - 菜单“音轨”已隐藏 - 音频曲目菜单显示 + 隐藏「音轨」 + 音轨菜单已隐藏 + 音轨菜单已显示 - 隐藏“在 VR 中观看” - “在 VR 中观看”菜单已被隐藏 - “在 VR 中观看”菜单显示 - 隐藏视频质量菜单页脚 - 视频质量菜单页脚被隐藏 - 视频质量菜单页脚显示 + 隐藏「在 VR 模式下观看」 + 在 VR 模式下观看已隐藏 + 在 VR 模式下观看已显示 + 隐藏「画质」选单下的提示页脚 + 画质选单页脚已隐藏 + 画质选单页脚已显示 隐藏上一个 &下一个视频按钮 按钮已隐藏 按钮已显示 - 隐藏投放按钮 - 投放按钮已隐藏 - 已显示投屏按钮 + 隐藏「投屏」按钮 + 投屏按钮已隐藏 + 投屏按钮已显示 - 隐藏字幕按钮 + 隐藏「字幕」按钮 字幕按钮已隐藏 字幕按钮已显示 隐藏自动播放按钮 @@ -612,32 +670,35 @@ Second \"item\" text" 信息卡片已显示 - 禁用滚动的数字动画 + 禁用数字滚动动画效果 滚动动画已禁用 滚动动画已启用 隐藏视频播放器中的进度条 视频播放器进度条已隐藏 - 已显示视频播放器进度条 - 缩略图中隐藏进度条 - 已隐藏缩略图进度条 - 已显示缩略图进度条 + 视频播放器进度条已显示 + 隐藏缩略图中的进度条 + 缩略图进度条已隐藏 + 缩略图进度条已显示 Shorts 播放器 隐藏或显示 Shorts 播放器组件 在主页动态中隐藏 Shorts - 主页动态中的 Shorts已隐藏 - 主页动态中的 Shorts 已显示 + 隐藏在主页信息流和相关视频中 + 显示在主页信息流和相关视频中 在订阅信息流中隐藏 Shorts - 订阅信息流中的 Shorts 已隐藏 - 订阅信息流中的 Shorts 未隐藏 + 隐藏在订阅中 + 显示在订阅中 在搜索结果中隐藏 Shorts 视频 - 搜索结果中的 Shorts 视频已隐藏 - 搜索结果中的 Shorts 视频未隐藏 + 在搜索结果中隐藏 + 显示在搜索结果中 + 在观看历史中隐藏 Shorts + 隐藏在观看历史记录中 + 显示在观看历史中 隐藏加入按钮 加入按钮已隐藏 @@ -646,9 +707,9 @@ Second \"item\" text" 隐藏订阅按钮 订阅按钮已隐藏 订阅按钮已显示 - 隐藏已暂停叠加层按钮 - 已暂停的覆盖按钮已被隐藏 - 已顯示暫停覆蓋按鈕 + 隐藏暂停时显示的叠加层按钮 + 暂停时的叠加层按钮已隐藏 + 暂停时的叠加层按钮已显示 隐藏商店按钮 商店按钮已隐藏 商店按钮已显示 @@ -739,6 +800,13 @@ Second \"item\" text" 播放器弹出面板已隐藏 播放器弹出面板已显示 + + 视频结尾时退出全屏模式 + 已禁用 + 纵向显示 + 横向显示 + 纵向和横向显示 + 以全屏纵向模式打开视频 视频以全屏模式打开 @@ -1011,6 +1079,23 @@ Second \"item\" text" 重置 关于 数据由 SponsorBlock API 提供。点击这里了解更多信息并查看其他平台的下载内容 + + + 布局格式因子 + 默认 + 手机 + 平板电脑 + 汽车 + "更改包括: + +平板电脑布局 +• 社区帖子隐藏 + +汽车布局 +• 观看历史菜单隐藏 +• 探索选项卡已恢复 +• 短片在常规播放器中打开 +• 时间轴按主题和频道排序" 伪装应用程序版本 @@ -1025,6 +1110,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> 伪装应用程序版本为 19.35.36 - 恢复旧的 Shorts 播放器图标 + 19.26.42 - 恢复旧导航和工具栏图标 18.33.40 - 在隐身模式下恢复 RYD 18.20.39 - 还原宽视频速度 & 画质菜单 @@ -1068,12 +1154,6 @@ Second \"item\" text" Shorts 背景播放将自动播放 Shorts 背景播放将重复播放 - - 启用平板电脑布局 - 已启用平板电脑布局 - 已禁用平板电脑布局 - 社区帖子不会在平板电脑布局中显示 - 小型播放器 更改应用内小型播放器的样式 @@ -1123,7 +1203,7 @@ Second \"item\" text" 像素大小必须介于 %1$s 和 %2$s 之间 覆盖层不透明度 0-100 之间的透明度值,其中 0 为透明 - 迷你播放器叠加层的透明度必须介于 0-100 之间 + 小型播放器叠加层的透明度必须介于 0-100 之间 启用渐变加载屏幕 @@ -1151,7 +1231,7 @@ Second \"item\" text" 订阅标签 - 你标签 + 「我」标签 播放列表、推荐 搜索结果 原始缩略图 @@ -1238,6 +1318,7 @@ Second \"item\" text" 强制使用原始音频 正在使用原始音频 正在使用默认音频 + 要使用此功能,请将流伪装更改为 iOS 客户端类型 @@ -1274,9 +1355,9 @@ Second \"item\" text" 已更改默认速度为:%s - 恢复旧视频质量菜单 - 已显示旧视频质量菜单 - 未显示旧视频质量菜单 + 恢复旧的画质菜单 + 旧的画质菜单已显示 + 旧的画质菜单未显示 启用滑动以寻求 @@ -1301,9 +1382,10 @@ Second \"item\" text" "启用此选项可能会延长电池寿命并修复播放卡顿。 AVC 的最大分辨率为 1080p,Opus 音频编解码器不可用,视频播放将比 VP9 或 AV1 使用更多互联网数据。" - iOS TV 模拟的副作用 + 模拟 iOS 设备可能会导致以下副作用: "• 电影或付费视频可能无法播放 -• 视频提前 1 秒结束" +• 音量无法稳定 +• 视频会提前 1 秒结束" Android 模拟的副作用 "• 音频轨道菜单缺失 • 稳定音量不可用 @@ -1312,58 +1394,6 @@ AVC 的最大分辨率为 1080p,Opus 音频编解码器不可用,视频播 客户端类型显示在 Stats for nerds 中 客户端隐藏在 Stats for nerds 中 VR 默认音频流语言 - 应用语言 - 阿拉伯语 - 阿塞拜疆语 - 保加利亚语 - 孟加拉语 - 加泰罗尼亚语 - 捷克语 - 丹麦语 - 德语 - 希腊语 - 英语 - 西班牙语 - 爱沙尼亚语 - 波斯语 - 芬兰语 - 法语 - 古吉拉特语 - 印地语 - 克罗地亚语 - 匈牙利语 - 印度尼西亚语 - 意大利语 - 日语 - 哈萨克语 - 韩语 - 立陶宛语 - 拉脱维亚语 - 马其顿语 - 蒙古语 - 马拉地语 - 马来语 - 缅甸语 - 荷兰语 - 奥里雅语 - 旁遮普语 - 波兰语 - 葡萄牙语 - 罗马尼亚语 - 俄语 - 斯洛伐克语 - 斯洛文尼亚语 - 塞尔维亚语 - 瑞典语 - 斯瓦希里语 - 泰米尔语 - 泰卢固语 - 泰语 - 土耳其语 - 乌克兰语 - 乌尔都语 - 越南语 - 中文 diff --git a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml index 9d481f5088..ff7823aa9d 100644 --- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml @@ -43,6 +43,62 @@ Second \"item\" text" 重設 ReVanced 設定為預設值 已匯入設定 %d 匯入失敗:%s + ReVanced 語言 + "某些語言的譯詞可能遺失或尚未完成。 + +如要為尚無翻譯的語言進行翻譯,請造訪 translate.revanced.app。" + 應用程式語言 + Arabic + Azerbaijani + Bulgarian + Bengali + Catalan + Czech + Danish + German + Greek + English + Spanish + Estonian + Persian + Finnish + French + Gujarati + Hindi + Croatian + Hungarian + Indonesian + Italian + Japanese + Kazakh + Korean + Lithuanian + Latvian + Macedonian + Mongolian + Marathi + Malay + Burmese + Dutch + Odia + Punjabi + Polish + Portuguese + Romanian + Russian + Slovak + Slovene + Serbian + Swedish + Swahili + Tamil + Telugu + Thai + Turkish + Ukrainian + Urdu + Vietnamese + 中文 匯入 / 匯出 匯入 / 匯出 ReVanced 設定 @@ -446,6 +502,9 @@ Second \"item\" text" 滑動覆蓋背景透明度 滑動幅度臨界點 滑動幅度臨界點 + 啟用滑動以變更影片 + 在全螢幕模式下滑動會切換到下一個/上一個影片 + 在全螢幕模式下滑動不會切換到下一個/上一個影片 停用自動產生字幕 @@ -519,10 +578,10 @@ Second \"item\" text" 停用半透明狀態列 狀態列為不透明 狀態列為不透明或半透明 - 禁用淺色半透明導覽列 + 停用淺色半透明狀態列 淺色模式導覽列為不透明 - 淺色模式導航列為不透明或半透明 - 停用深色半透明欄 + 淺色模式導覽列為不透明或半透明 + 停用深色半透明狀態列 深色模式導覽列為不透明 深色模式導覽列為不透明或半透明 @@ -629,15 +688,18 @@ Second \"item\" text" 隱藏或顯示 Shorts 播放器的元件 隱藏 Shorts 首頁動態消息 - 已在首頁動態影片中隱藏 Shorts - 已在首頁動態影片中顯示 Shorts + 隱藏在首頁饋送和相關影片中 + 顯示在首頁饋送和相關影片中 隱藏 Shorts 訂閱內容動態消息 - 已在訂閱動態影片中隱藏 Shorts - 已在訂閱動態影片中顯示 Shorts + 已隱藏在訂閱動態 + 已顯示在訂閱動態 隱藏 Shorts 搜尋結果 - 已在搜尋結果中隱藏 Shorts - 已在搜尋結果中顯示 Shorts + 隱藏於搜尋結果中 + 已顯示在搜尋結果 + 隱藏 Shorts 於觀看紀錄中 + 已隱藏在觀看記錄 + 顯示於觀看紀錄中 隱藏加入按鈕 已隱藏加入按鈕 @@ -739,6 +801,13 @@ Second \"item\" text" 已隱藏播放器彈出面板 已顯示播放器彈出面板 + + 視窗模式結束後退出全螢幕 + 停用 + 直立 + 橫向 + 直立和橫向 + 以全螢幕開啟影片 以全螢幕開啟影片 @@ -1008,6 +1077,23 @@ Second \"item\" text" 重設 關於 資料由 SponsorBlock API 提供。點擊此處來瞭解更多資訊和查看其他平台的下載 + + + 修改排版形式係數 + 預設 + 手機 + 平板 + 汽車 + "變更包括: + +平板電腦版面 +• 社群貼文隱藏 + +汽車版面 +• 觀看記錄選單隱藏 +• 探索分頁還原 +• Shorts 在一般播放器中開啟 +• 資訊流按主題和頻道整理" 欺騙應用程式版本 @@ -1022,6 +1108,7 @@ Second \"item\" text" This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> 欺騙應用程式版本目標 19.35.36 - 還原舊版 Shorts 播放圖標 + 19.26.42 - 恢復舊版導覽和工具列圖示 18.33.40 - 在 Shorts 無痕模式中還原 RYD 18.20.39 - 還原寬影片速度 & 畫質選單 @@ -1065,12 +1152,6 @@ Second \"item\" text" Shorts 將在背景自動播放 Shorts 將在背景重複播放 - - 啟用平板介面 - 已啟用平板介面 - 已停用平板介面 - 社群貼文不會顯示在平板介面上 - 迷你播放器 更改應用程式內縮小播放器的樣式 @@ -1235,6 +1316,7 @@ Second \"item\" text" 強制使用原始音訊 使用原始音訊 使用預設音訊 + 如欲使用此功能,請變更串流欺騙至 iOS 客戶端類型 @@ -1298,8 +1380,9 @@ Second \"item\" text" "啟用此功能可能會改善電池壽命並修復播放卡頓問題。 A​VC 的最高解析度為 1080p,不支援 Opus 音訊解碼器,而且與 VP9 或 AV1 相比,影片播放會使用更多網際網路流量。" - 偽裝 iOS TV 的副作用 + 偽裝 iOS 的副作用 "• 電影或付費影片可能無法播放 +• 無法使用穩定音量控制 • 影片提前 1 秒結束" 偽裝 Android 的副作用 "• 音軌選單遺失 @@ -1309,58 +1392,6 @@ A​VC 的最高解析度為 1080p,不支援 Opus 音訊解碼器,而且與 於統計資料中顯示客戶端類型 於統計資料中隱藏客戶端類型 預設 VR 音訊串流語言 - 應用程式語言 - 阿拉伯語 - 亞塞拜然語 - 保加利亞語 - 孟加拉語 - 卡塔蘭語 - 捷克語 - 丹麥語 - 德語 - 希臘語 - 英文 - 西班牙語 - 愛沙尼亞語 - 波斯語 - 芬蘭語 - 法語 - 古吉拉特語 - 印地語 - 克羅埃西亞語 - 匈牙利語 - 印尼語 - 義大利語 - 日語 - 哈薩克語 - 韓語 - 立陶宛語 - 拉脫維亞語 - 馬其頓語 - 蒙古語 - 馬拉提文 - 馬來語 - 緬甸語 - 荷蘭語 - 奧利亞語 - 旁遮普語 - 波蘭語 - Portuguese - 羅馬尼亞語 - 俄語 - 斯洛伐克語 - 斯洛維尼亞語 - 塞爾維亞語 - 瑞典語 - 斯瓦希里語 - 泰米爾語 - 泰盧固語 - 泰語 - 土耳其語 - 烏克蘭語 - 烏爾都語 - 越南語 - 中文 diff --git a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml index b965598e6c..9188c9bc9c 100644 --- a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml +++ b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml @@ -136,6 +136,8 @@ Second \"item\" text" + + @@ -155,6 +157,8 @@ Second \"item\" text" + + @@ -168,8 +172,6 @@ Second \"item\" text" - - diff --git a/patches/src/main/resources/addresources/values/arrays.xml b/patches/src/main/resources/addresources/values/arrays.xml index 50ac505a42..a8bf565d9f 100644 --- a/patches/src/main/resources/addresources/values/arrays.xml +++ b/patches/src/main/resources/addresources/values/arrays.xml @@ -1,74 +1,61 @@ - - - - Android VR - @string/revanced_spoof_video_streams_client_type_android_vr_no_auth - Android TV - iOS TV - - - - ANDROID_VR - ANDROID_VR_NO_AUTH - ANDROID_UNPLUGGED - IOS_UNPLUGGED + + + + @string/revanced_language_DEFAULT + @string/revanced_language_AR + @string/revanced_language_AZ + @string/revanced_language_BG + @string/revanced_language_BN + @string/revanced_language_CA + @string/revanced_language_CS + @string/revanced_language_DA + @string/revanced_language_DE + @string/revanced_language_EL + @string/revanced_language_EN + @string/revanced_language_ES + @string/revanced_language_ET + @string/revanced_language_FA + @string/revanced_language_FI + @string/revanced_language_FR + @string/revanced_language_GU + @string/revanced_language_HI + @string/revanced_language_HR + @string/revanced_language_HU + @string/revanced_language_ID + @string/revanced_language_IT + @string/revanced_language_JA + @string/revanced_language_KK + @string/revanced_language_KO + @string/revanced_language_LT + @string/revanced_language_LV + @string/revanced_language_MK + @string/revanced_language_MN + @string/revanced_language_MR + @string/revanced_language_MS + @string/revanced_language_MY + @string/revanced_language_NL + @string/revanced_language_OR + @string/revanced_language_PA + @string/revanced_language_PL + @string/revanced_language_PT + @string/revanced_language_RO + @string/revanced_language_RU + @string/revanced_language_SK + @string/revanced_language_SL + @string/revanced_language_SR + @string/revanced_language_SV + @string/revanced_language_SW + @string/revanced_language_TA + @string/revanced_language_TE + @string/revanced_language_TH + @string/revanced_language_TR + @string/revanced_language_UK + @string/revanced_language_UR + @string/revanced_language_VI + @string/revanced_language_ZH - - @string/revanced_spoof_video_streams_language_DEFAULT - @string/revanced_spoof_video_streams_language_AR - @string/revanced_spoof_video_streams_language_AZ - @string/revanced_spoof_video_streams_language_BG - @string/revanced_spoof_video_streams_language_BN - @string/revanced_spoof_video_streams_language_CA - @string/revanced_spoof_video_streams_language_CS - @string/revanced_spoof_video_streams_language_DA - @string/revanced_spoof_video_streams_language_DE - @string/revanced_spoof_video_streams_language_EL - @string/revanced_spoof_video_streams_language_EN - @string/revanced_spoof_video_streams_language_ES - @string/revanced_spoof_video_streams_language_ET - @string/revanced_spoof_video_streams_language_FA - @string/revanced_spoof_video_streams_language_FI - @string/revanced_spoof_video_streams_language_FR - @string/revanced_spoof_video_streams_language_GU - @string/revanced_spoof_video_streams_language_HI - @string/revanced_spoof_video_streams_language_HR - @string/revanced_spoof_video_streams_language_HU - @string/revanced_spoof_video_streams_language_ID - @string/revanced_spoof_video_streams_language_IT - @string/revanced_spoof_video_streams_language_JA - @string/revanced_spoof_video_streams_language_KK - @string/revanced_spoof_video_streams_language_KO - @string/revanced_spoof_video_streams_language_LT - @string/revanced_spoof_video_streams_language_LV - @string/revanced_spoof_video_streams_language_MK - @string/revanced_spoof_video_streams_language_MN - @string/revanced_spoof_video_streams_language_MR - @string/revanced_spoof_video_streams_language_MS - @string/revanced_spoof_video_streams_language_MY - @string/revanced_spoof_video_streams_language_NL - @string/revanced_spoof_video_streams_language_OR - @string/revanced_spoof_video_streams_language_PA - @string/revanced_spoof_video_streams_language_PL - @string/revanced_spoof_video_streams_language_PT - @string/revanced_spoof_video_streams_language_RO - @string/revanced_spoof_video_streams_language_RU - @string/revanced_spoof_video_streams_language_SK - @string/revanced_spoof_video_streams_language_SL - @string/revanced_spoof_video_streams_language_SR - @string/revanced_spoof_video_streams_language_SV - @string/revanced_spoof_video_streams_language_SW - @string/revanced_spoof_video_streams_language_TA - @string/revanced_spoof_video_streams_language_TE - @string/revanced_spoof_video_streams_language_TH - @string/revanced_spoof_video_streams_language_TR - @string/revanced_spoof_video_streams_language_UK - @string/revanced_spoof_video_streams_language_UR - @string/revanced_spoof_video_streams_language_VI - @string/revanced_spoof_video_streams_language_ZH - - + DEFAULT AR AZ @@ -123,12 +110,34 @@ ZH + + + + + Android VR + @string/revanced_spoof_video_streams_client_type_android_vr_no_auth + Android TV + iOS TV + + + + ANDROID_VR + ANDROID_VR_NO_AUTH + ANDROID_UNPLUGGED + IOS_UNPLUGGED + + @string/revanced_spoof_app_version_target_entry_1 + @string/revanced_spoof_app_version_target_entry_2 + 19.35.36 + 19.26.42 @string/revanced_spoof_app_version_target_legacy_entry_1 @@ -143,6 +152,36 @@ 17.33.42 + + + @string/revanced_change_form_factor_entry_1 + @string/revanced_change_form_factor_entry_2 + @string/revanced_change_form_factor_entry_3 + @string/revanced_change_form_factor_entry_4 + + + + DEFAULT + SMALL + LARGE + AUTOMOTIVE + + + + + @string/revanced_exit_fullscreen_entry_1 + @string/revanced_exit_fullscreen_entry_2 + @string/revanced_exit_fullscreen_entry_3 + @string/revanced_exit_fullscreen_entry_4 + + + + DISABLED + PORTRAIT + LANDSCAPE + PORTRAIT_LANDSCAPE + + @string/revanced_miniplayer_type_entry_0 @@ -154,7 +193,7 @@ @string/revanced_miniplayer_type_entry_6 - + DISABLED DEFAULT MINIMAL @@ -172,7 +211,7 @@ @string/revanced_miniplayer_type_entry_6 - + DEFAULT MINIMAL TABLET @@ -201,7 +240,7 @@ @string/revanced_change_start_page_entry_browse - + DEFAULT SEARCH @@ -228,7 +267,7 @@ @string/revanced_shorts_player_type_regular_player - + SHORTS_PLAYER REGULAR_PLAYER @@ -252,7 +291,7 @@ @string/revanced_alt_thumbnail_options_entry_4 - + ORIGINAL DEARROW DEARROW_STILL_IMAGES diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index e2650f1e5e..9ffd95837f 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -42,6 +42,62 @@ Second \"item\" text" ReVanced settings reset to default Imported %d settings Import failed: %s + ReVanced language + "Translations for some languages may be missing or incomplete. + +To translate new languages visit translate.revanced.app" + App language + Arabic + Azerbaijani + Bulgarian + Bengali + Catalan + Czech + Danish + German + Greek + English + Spanish + Estonian + Persian + Finnish + French + Gujarati + Hindi + Croatian + Hungarian + Indonesian + Italian + Japanese + Kazakh + Korean + Lithuanian + Latvian + Macedonian + Mongolian + Marathi + Malay + Burmese + Dutch + Odia + Punjabi + Polish + Portuguese + Romanian + Russian + Slovak + Slovene + Serbian + Swedish + Swahili + Tamil + Telugu + Thai + Turkish + Ukrainian + Urdu + Vietnamese + Chinese Import / Export Import / Export ReVanced settings @@ -449,6 +505,9 @@ This feature is only available for older devices" The visibility of swipe overlay background Swipe magnitude threshold The amount of threshold for swipe to occur + Enable swipe to change videos + Swiping in fullscreen mode will change to the next/previous video + Swiping in fullscreen mode will not change to the next/previous video Disable auto captions @@ -632,15 +691,18 @@ Note: Enabling this also forcibly hides video ads" Hide or show components in the Shorts player Hide Shorts in home feed - Shorts in home feed are hidden - Shorts in home feed are shown + Hidden in home feed and related videos + Shown in home feed and related videos Hide Shorts in subscription feed - Shorts in subscription feed are hidden - Shorts in subscription feed are shown + Hidden in subscription feed + Shown in subscription feed Hide Shorts in search results - Shorts in search results are hidden - Shorts in search results are shown + Hidden in search results + Shown in search results + Hide Shorts in watch history + Hidden in watch history + Shown in watch history Hide join button Join button is hidden @@ -742,6 +804,13 @@ Note: Enabling this also forcibly hides video ads" Player popup panels are hidden Player popup panels are shown + + Exit fullscreen mode at end of video + Disabled + Portrait + Landscape + Portrait and landscape + Open videos in fullscreen portrait Videos open fullscreen @@ -1016,6 +1085,23 @@ Ready to submit?" sponsor.ajay.app Data is provided by the SponsorBlock API. Tap here to learn more and see downloads for other platforms + + Layout form factor + Default + Phone + Tablet + Automotive + "Changes include: + +Tablet layout +• Community posts are hidden + +Automotive layout +• Watch history menu is hidden +• Explore tab is restored +• Shorts open in the regular player +• Feed is organized by topics and channel" + Spoof app version Version spoofed @@ -1029,6 +1115,7 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs. This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch --> Spoof app version target 19.35.36 - Restore old Shorts player icons + 19.26.42 - Restore old navigation and toolbar icons 18.33.40 - Restore RYD on Shorts incognito mode 18.20.39 - Restore wide video speed & quality menu @@ -1072,12 +1159,6 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs. Shorts background play will autoplay Shorts background play will repeat - - Enable tablet layout - Tablet layout is enabled - Tablet layout is disabled - Community posts do not show up on tablet layouts - x Miniplayer Change the style of the in app minimized player @@ -1242,6 +1323,7 @@ Enabling this can unlock higher video qualities" Force original audio Using original audio Using default audio + To use this feature, change stream spoofing to iOS client type @@ -1305,8 +1387,9 @@ Video playback may not work" "Enabling this might improve battery life and fix playback stuttering. AVC has a maximum resolution of 1080p, Opus audio codec is not available, and video playback will use more internet data than VP9 or AV1." - iOS TV spoofing side effects + iOS spoofing side effects "• Movies or paid videos may not play +• Stable volume is not available • Videos end 1 second early" Android spoofing side effects "• Audio track menu is missing @@ -1316,58 +1399,6 @@ AVC has a maximum resolution of 1080p, Opus audio codec is not available, and vi Client type is shown in Stats for nerds Client is hidden in Stats for nerds VR default audio stream language - Account language - Arabic - Azerbaijani - Bulgarian - Bengali - Catalan - Czech - Danish - German - Greek - English - Spanish - Estonian - Persian - Finnish - French - Gujarati - Hindi - Croatian - Hungarian - Indonesian - Italian - Japanese - Kazakh - Korean - Lithuanian - Latvian - Macedonian - Mongolian - Marathi - Malay - Burmese - Dutch - Odia - Punjabi - Polish - Portuguese - Romanian - Russian - Slovak - Slovene - Serbian - Swedish - Swahili - Tamil - Telugu - Thai - Turkish - Ukrainian - Urdu - Vietnamese - Chinese