diff --git a/CHANGELOG.md b/CHANGELOG.md index 43b88636cf..f4e705d91e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,100 @@ +# [5.29.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.10...v5.29.0-dev.11) (2025-06-26) + + +### Features + +* **Cricbuzz:** Add `Hide ads` patch ([#4998](https://github.com/ReVanced/revanced-patches/issues/4998)) ([83ccfa8](https://github.com/ReVanced/revanced-patches/commit/83ccfa8e1b5d5a44c55ef659484acf3cc08d3346)) + +# [5.29.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.9...v5.29.0-dev.10) (2025-06-25) + + +### Features + +* **YouTube - Hide Shorts components:** Add `Hide Effects button` ([#5255](https://github.com/ReVanced/revanced-patches/issues/5255)) ([240897a](https://github.com/ReVanced/revanced-patches/commit/240897a94008ce9a148c87bb41b978d553d5a6f5)) + +# [5.29.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.8...v5.29.0-dev.9) (2025-06-25) + + +### Features + +* Add `Spoof app signature` patch ([#5158](https://github.com/ReVanced/revanced-patches/issues/5158)) ([78b25aa](https://github.com/ReVanced/revanced-patches/commit/78b25aa4e87ec3f9df1d57831b48a39029969416)) + +# [5.29.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.7...v5.29.0-dev.8) (2025-06-25) + + +### Features + +* **YouTube:** Support version `20.13.41` ([#5253](https://github.com/ReVanced/revanced-patches/issues/5253)) ([d284c3d](https://github.com/ReVanced/revanced-patches/commit/d284c3dd3277430b6885e7c27ee02d062dcefc85)) + +# [5.29.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.6...v5.29.0-dev.7) (2025-06-24) + + +### Bug Fixes + +* **YouTube - Hide layout components:** Fix "Hide video description attributes" ([#5250](https://github.com/ReVanced/revanced-patches/issues/5250)) ([2f22d45](https://github.com/ReVanced/revanced-patches/commit/2f22d45eb80745ac64fbea44c8055ebe7925a586)) +* **YouTube - Hide Shorts components:** Fix "Hide Use this template button" ([#5249](https://github.com/ReVanced/revanced-patches/issues/5249)) ([b399ecb](https://github.com/ReVanced/revanced-patches/commit/b399ecbb6a222d82dd5e4b3417c9f7eff4324adb)) + +# [5.29.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.5...v5.29.0-dev.6) (2025-06-24) + + +### Features + +* **YouTube - Hide video action buttons:** Add `Hide Stop ads` ([#5245](https://github.com/ReVanced/revanced-patches/issues/5245)) ([274dcc6](https://github.com/ReVanced/revanced-patches/commit/274dcc676e009be63eb6970de33abacd34dc6560)) + +# [5.29.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.4...v5.29.0-dev.5) (2025-06-23) + + +### Bug Fixes + +* **Google Photos:** Resolve startup crash for Android 5.0 devices ([0294533](https://github.com/ReVanced/revanced-patches/commit/0294533c4d9a321aea086eedb4e46385ae9a026e)) + +# [5.29.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.3...v5.29.0-dev.4) (2025-06-23) + + +### Bug Fixes + +* **YouTube - Hide Shorts components:** Fix "Hide Use this sound button" ([#5233](https://github.com/ReVanced/revanced-patches/issues/5233)) ([5d6ec9e](https://github.com/ReVanced/revanced-patches/commit/5d6ec9e94a6221a0f32762d5bede893e9e7457fc)) + +# [5.29.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.2...v5.29.0-dev.3) (2025-06-23) + + +### Bug Fixes + +* **YouTube:** Fix refactoring app startup exception ([1b00c90](https://github.com/ReVanced/revanced-patches/commit/1b00c907f4b90f4659afb4a54ba61ac2835b460d)) + +# [5.29.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.29.0-dev.1...v5.29.0-dev.2) (2025-06-23) + + +### Features + +* **Crunchyroll:** Add `Hide ads` patch ([#5201](https://github.com/ReVanced/revanced-patches/issues/5201)) ([46b4398](https://github.com/ReVanced/revanced-patches/commit/46b4398fd6ca223391ed8f497a8347c2313421b7)) + +# [5.29.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.28.1-dev.2...v5.29.0-dev.1) (2025-06-23) + + +### Bug Fixes + +* **YouTube:** Always use single threaded layout to resolve layout bugs in unpatched YouTube ([#5226](https://github.com/ReVanced/revanced-patches/issues/5226)) ([1f539b1](https://github.com/ReVanced/revanced-patches/commit/1f539b1396526b2c767d77a804bd0308ee4a42ec)) + + +### Features + +* **YouTube:** Add an option to disable toasts when changing default playback speed or quality ([#5230](https://github.com/ReVanced/revanced-patches/issues/5230)) ([c68cde3](https://github.com/ReVanced/revanced-patches/commit/c68cde3a896450874cc571be5c4723387db96032)) + +## [5.28.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.28.1-dev.1...v5.28.1-dev.2) (2025-06-23) + + +### Bug Fixes + +* **YouTube - Hide ads:** Hide new type of product ad in video description ([#5225](https://github.com/ReVanced/revanced-patches/issues/5225)) ([1e2efad](https://github.com/ReVanced/revanced-patches/commit/1e2efad7b2714c395ed6b0a77cbbf8a2265df520)) + +## [5.28.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.28.0...v5.28.1-dev.1) (2025-06-22) + + +### Bug Fixes + +* Add scrollable content to modern style settings dialogs ([#5211](https://github.com/ReVanced/revanced-patches/issues/5211)) ([e6876d5](https://github.com/ReVanced/revanced-patches/commit/e6876d510d28f6a3a41ec1722a033b3e30a22c65)) + # [5.28.0](https://github.com/ReVanced/revanced-patches/compare/v5.27.0...v5.28.0) (2025-06-20) 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 cff4e5a3ce..3f9f0af11e 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 @@ -19,7 +19,6 @@ import android.widget.LinearLayout; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import java.net.HttpURLConnection; import java.net.MalformedURLException; @@ -28,7 +27,6 @@ import app.revanced.extension.shared.requests.Requester; import app.revanced.extension.shared.requests.Route; -import app.revanced.extension.shared.Utils; @SuppressWarnings("unused") public class GmsCoreSupport { @@ -109,7 +107,6 @@ private static void showBatteryOptimizationDialog(Activity context, /** * Injection point. */ - @RequiresApi(api = Build.VERSION_CODES.N) public static void checkGmsCore(Activity context) { try { // Verify the user has not included GmsCore for a root installation. @@ -157,7 +154,9 @@ public static void checkGmsCore(Activity context) { } // Check if GmsCore is currently running in the background. - try (var client = context.getContentResolver().acquireContentProviderClient(GMS_CORE_PROVIDER)) { + var client = context.getContentResolver().acquireContentProviderClient(GMS_CORE_PROVIDER); + //noinspection TryFinallyCanBeTryWithResources + try { if (client == null) { Logger.printInfo(() -> "GmsCore is not running in the background"); checkIfDontKillMyAppSupportsManufacturer(); @@ -167,6 +166,8 @@ public static void checkGmsCore(Activity context) { "gms_core_dialog_open_website_text", (dialog, id) -> openDontKillMyApp()); } + } finally { + if (client != null) client.close(); } } catch (Exception ex) { Logger.printException(() -> "checkGmsCore failure", ex); @@ -226,6 +227,11 @@ private static void openDontKillMyApp() { * @return If GmsCore is not whitelisted from battery optimizations. */ private static boolean batteryOptimizationsEnabled(Context context) { + //noinspection ObsoleteSdkInt + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { + // Android 5.0 does not have battery optimization settings. + return false; + } var powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); return !powerManager.isIgnoringBatteryOptimizations(GMS_CORE_PACKAGE_NAME); } 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 1b1b4e2805..36d7f8d97c 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 @@ -42,6 +42,7 @@ import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.RelativeLayout; +import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; import android.widget.Toolbar; @@ -773,16 +774,15 @@ public static Pair createCustomDialog( Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); // Remove default title bar. - // Create main layout. - LinearLayout mainLayout = new LinearLayout(context); - mainLayout.setOrientation(LinearLayout.VERTICAL); - // Preset size constants. final int dip4 = dipToPixels(4); final int dip8 = dipToPixels(8); final int dip16 = dipToPixels(16); final int dip24 = dipToPixels(24); + // Create main layout. + LinearLayout mainLayout = new LinearLayout(context); + mainLayout.setOrientation(LinearLayout.VERTICAL); mainLayout.setPadding(dip24, dip16, dip24, dip24); // Set rounded rectangle background. ShapeDrawable mainBackground = new ShapeDrawable(new RoundRectShape( @@ -802,55 +802,71 @@ public static Pair createCustomDialog( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT ); - layoutParams.setMargins(0, 0, 0, dip8); + layoutParams.setMargins(0, 0, 0, dip16); titleView.setLayoutParams(layoutParams); mainLayout.addView(titleView); } - // Message (if not replaced by EditText). - if (editText == null && message != null) { - TextView messageView = new TextView(context); - messageView.setText(message); // Supports Spanned (HTML). - messageView.setTextSize(16); - messageView.setTextColor(getAppForegroundColor()); - // Enable HTML link clicking if the message contains links. - if (message instanceof Spanned) { - messageView.setMovementMethod(LinkMovementMethod.getInstance()); + // Create content container (message/EditText) inside a ScrollView only if message or editText is provided. + ScrollView contentScrollView = null; + LinearLayout contentContainer = null; + if (message != null || editText != null) { + contentScrollView = new ScrollView(context); + contentScrollView.setVerticalScrollBarEnabled(false); // Disable the vertical scrollbar. + contentScrollView.setOverScrollMode(View.OVER_SCROLL_NEVER); + if (editText != null) { + ShapeDrawable scrollViewBackground = new ShapeDrawable(new RoundRectShape( + createCornerRadii(10), null, null)); + scrollViewBackground.getPaint().setColor(getEditTextBackground()); + contentScrollView.setPadding(dip8, dip8, dip8, dip8); + contentScrollView.setBackground(scrollViewBackground); + contentScrollView.setClipToOutline(true); } - LinearLayout.LayoutParams messageParams = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams contentParams = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + 0, + 1.0f // Weight to take available space. ); - messageParams.setMargins(0, dip8, 0, dip16); - messageView.setLayoutParams(messageParams); - mainLayout.addView(messageView); - } + contentScrollView.setLayoutParams(contentParams); + contentContainer = new LinearLayout(context); + contentContainer.setOrientation(LinearLayout.VERTICAL); + contentScrollView.addView(contentContainer); + + // Message (if not replaced by EditText). + if (editText == null && message != null) { + TextView messageView = new TextView(context); + messageView.setText(message); // Supports Spanned (HTML). + messageView.setTextSize(16); + messageView.setTextColor(getAppForegroundColor()); + // Enable HTML link clicking if the message contains links. + if (message instanceof Spanned) { + messageView.setMovementMethod(LinkMovementMethod.getInstance()); + } + LinearLayout.LayoutParams messageParams = new LinearLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT + ); + messageView.setLayoutParams(messageParams); + contentContainer.addView(messageView); + } - // EditText (if provided). - if (editText != null) { - // Remove EditText from its current parent, if any. - ViewGroup parent = (ViewGroup) editText.getParent(); - if (parent != null) { - parent.removeView(editText); + // EditText (if provided). + if (editText != null) { + // Remove EditText from its current parent, if any. + ViewGroup parent = (ViewGroup) editText.getParent(); + if (parent != null) { + parent.removeView(editText); + } + // Style the EditText to match the dialog theme. + editText.setTextColor(getAppForegroundColor()); + editText.setBackgroundColor(Color.TRANSPARENT); + editText.setPadding(0, 0, 0, 0); + LinearLayout.LayoutParams editTextParams = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ); + contentContainer.addView(editText, editTextParams); } - // Style the EditText to match the dialog theme. - editText.setTextColor(getAppForegroundColor()); - editText.setBackgroundColor(isDarkModeEnabled() ? Color.BLACK : Color.WHITE); - editText.setPadding(dip8, dip8, dip8, dip8); - ShapeDrawable editTextBackground = new ShapeDrawable(new RoundRectShape( - createCornerRadii(10), null, null)); - editTextBackground.getPaint().setColor(getEditTextBackground()); // Background color for EditText. - editText.setBackground(editTextBackground); - - LinearLayout.LayoutParams editTextParams = new LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ); - editTextParams.setMargins(0, dip8, 0, dip16); - // Prevent buttons from moving off the screen by fixing the height of the EditText. - final int maxHeight = (int) (context.getResources().getDisplayMetrics().heightPixels * 0.6); - editText.setMaxHeight(maxHeight); - mainLayout.addView(editText, 1, editTextParams); } // Button container. @@ -861,7 +877,7 @@ public static Pair createCustomDialog( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); - buttonContainerParams.setMargins(0, dip8, 0, 0); + buttonContainerParams.setMargins(0, dip16, 0, 0); buttonContainer.setLayoutParams(buttonContainerParams); // Lists to track buttons. @@ -1036,25 +1052,29 @@ public static Pair createCustomDialog( } } + // Add ScrollView to main layout only if content exist. + if (contentScrollView != null) { + mainLayout.addView(contentScrollView); + } mainLayout.addView(buttonContainer); dialog.setContentView(mainLayout); // Set dialog window attributes. Window window = dialog.getWindow(); if (window != null) { - setDialogWindowParameters(context, window); + setDialogWindowParameters(window); } return new Pair<>(dialog, mainLayout); } - public static void setDialogWindowParameters(Context context, Window window) { + public static void setDialogWindowParameters(Window window) { WindowManager.LayoutParams params = window.getAttributes(); - Resources resources = context.getResources(); - DisplayMetrics displayMetrics = resources.getDisplayMetrics(); + DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics(); int portraitWidth = (int) (displayMetrics.widthPixels * 0.9); - if (resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { + + if (Resources.getSystem().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { portraitWidth = (int) Math.min(portraitWidth, displayMetrics.heightPixels * 0.9); } params.width = portraitWidth; @@ -1199,7 +1219,7 @@ public static int getDialogBackgroundColor() { return darkColor == Color.BLACK // Lighten the background a little if using AMOLED dark theme // as the dialogs are almost invisible. - ? 0xFF0D0D0D + ? 0xFF080808 // 3% : darkColor; } return getThemeLightColor(); diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/checks/Check.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/checks/Check.java index 3420c56db8..7c0c09a0fe 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/checks/Check.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/checks/Check.java @@ -129,8 +129,7 @@ static void issueWarning(Activity activity, Collection failedChecks) { ImageView iconView = new ImageView(activity); iconView.setImageResource(Utils.getResourceIdentifier("revanced_ic_dialog_alert", "drawable")); iconView.setColorFilter(Utils.getAppForegroundColor(), PorterDuff.Mode.SRC_IN); - final int dip8 = dipToPixels(8); - iconView.setPadding(0, dip8, 0, dip8); + iconView.setPadding(0, 0, 0, 0); LinearLayout.LayoutParams iconParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ColorPickerPreference.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ColorPickerPreference.java index 81d372f031..a70a66e72e 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ColorPickerPreference.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ColorPickerPreference.java @@ -24,10 +24,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; -import android.widget.Button; -import android.widget.EditText; -import android.widget.LinearLayout; -import android.widget.TextView; +import android.widget.*; import androidx.annotation.ColorInt; @@ -298,7 +295,6 @@ protected void showDialog(Bundle state) { // Horizontal layout for preview and EditText. LinearLayout inputLayout = new LinearLayout(context); inputLayout.setOrientation(LinearLayout.HORIZONTAL); - inputLayout.setPadding(0, 0, 0, dipToPixels(10)); dialogColorPreview = new TextView(context); LinearLayout.LayoutParams previewParams = new LinearLayout.LayoutParams( @@ -338,11 +334,23 @@ protected void showDialog(Bundle state) { paddingView.setLayoutParams(params); inputLayout.addView(paddingView); - // Create main container for color picker and input layout. - LinearLayout container = new LinearLayout(context); - container.setOrientation(LinearLayout.VERTICAL); - container.addView(colorPicker); - container.addView(inputLayout); + // Create content container for color picker and input layout. + LinearLayout contentContainer = new LinearLayout(context); + contentContainer.setOrientation(LinearLayout.VERTICAL); + contentContainer.addView(colorPicker); + contentContainer.addView(inputLayout); + + // Create ScrollView to wrap the content container. + ScrollView contentScrollView = new ScrollView(context); + contentScrollView.setVerticalScrollBarEnabled(false); // Disable vertical scrollbar. + contentScrollView.setOverScrollMode(View.OVER_SCROLL_NEVER); // Disable overscroll effect. + LinearLayout.LayoutParams scrollViewParams = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + 0, + 1.0f + ); + contentScrollView.setLayoutParams(scrollViewParams); + contentScrollView.addView(contentContainer); // Create custom dialog. final int originalColor = currentColor & 0x00FFFFFF; @@ -391,9 +399,9 @@ protected void showDialog(Bundle state) { false // Do not dismiss dialog when onNeutralClick. ); - // Add the custom container to the dialog's main layout. + // Add the ScrollView to the dialog's main layout. LinearLayout dialogMainLayout = dialogPair.second; - dialogMainLayout.addView(container, 1); + dialogMainLayout.addView(contentScrollView, dialogMainLayout.getChildCount() - 1); // Set up color picker listener with debouncing. // Add listener last to prevent callbacks from set calls above. diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/CustomDialogListPreference.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/CustomDialogListPreference.java index 2f85f4d378..46ed1815b9 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/CustomDialogListPreference.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/CustomDialogListPreference.java @@ -11,11 +11,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ArrayAdapter; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.ListView; -import android.widget.TextView; +import android.widget.*; import androidx.annotation.NonNull; @@ -107,14 +103,16 @@ public CustomDialogListPreference(Context context) { @Override protected void showDialog(Bundle state) { + Context context = getContext(); + // Create ListView. - ListView listView = new ListView(getContext()); + ListView listView = new ListView(context); listView.setId(android.R.id.list); listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); // Create custom adapter for the ListView. ListPreferenceArrayAdapter adapter = new ListPreferenceArrayAdapter( - getContext(), + context, Utils.getResourceIdentifier("revanced_custom_list_item_checked", "layout"), getEntries(), getEntryValues(), @@ -137,7 +135,7 @@ protected void showDialog(Bundle state) { // Create the custom dialog without OK button. Pair dialogPair = Utils.createCustomDialog( - getContext(), + context, getTitle() != null ? getTitle().toString() : "", null, null, @@ -149,35 +147,13 @@ protected void showDialog(Bundle state) { true ); - Dialog dialog = dialogPair.first; + // Add the ListView to the main layout. LinearLayout mainLayout = dialogPair.second; - - // Measure content height before adding ListView to layout. - // Otherwise, the ListView will push the buttons off the screen. - int totalHeight = 0; - int widthSpec = View.MeasureSpec.makeMeasureSpec( - getContext().getResources().getDisplayMetrics().widthPixels, - View.MeasureSpec.AT_MOST - ); - int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); - - for (int i = 0; i < adapter.getCount(); i++) { - View listItem = adapter.getView(i, null, listView); - listItem.measure(widthSpec, heightSpec); - totalHeight += listItem.getMeasuredHeight(); - } - - // Cap the height at maxHeight. - int maxHeight = (int) (getContext().getResources().getDisplayMetrics().heightPixels * 0.6); - int finalHeight = Math.min(totalHeight, maxHeight); - - // Add ListView to the main layout with calculated height. LinearLayout.LayoutParams listViewParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, - finalHeight // Use calculated height directly. + 0, + 1.0f ); - final int marginHorizontal = dipToPixels(8); - listViewParams.setMargins(0, marginHorizontal, 0, marginHorizontal); mainLayout.addView(listView, mainLayout.getChildCount() - 1, listViewParams); // Handle item click to select value and dismiss dialog. @@ -188,10 +164,10 @@ protected void showDialog(Bundle state) { adapter.setSelectedValue(selectedValue); adapter.notifyDataSetChanged(); } - dialog.dismiss(); + dialogPair.first.dismiss(); }); // Show the dialog. - dialog.show(); + dialogPair.first.show(); } } diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ReVancedAboutPreference.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ReVancedAboutPreference.java index 0a06cfcaad..d639d39bed 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ReVancedAboutPreference.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/preference/ReVancedAboutPreference.java @@ -17,6 +17,7 @@ import android.os.Looper; import android.preference.Preference; import android.util.AttributeSet; +import android.view.View; import android.view.Window; import android.webkit.WebView; import android.webkit.WebViewClient; @@ -216,6 +217,8 @@ protected void onCreate(Bundle savedInstanceState) { // Create WebView. WebView webView = new WebView(getContext()); + webView.setVerticalScrollBarEnabled(false); // Disable the vertical scrollbar. + webView.setOverScrollMode(View.OVER_SCROLL_NEVER); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new OpenLinksExternallyWebClient()); webView.loadDataWithBaseURL(null, htmlContent, "text/html", "utf-8", null); @@ -228,7 +231,7 @@ protected void onCreate(Bundle savedInstanceState) { // Set dialog window attributes Window window = getWindow(); if (window != null) { - Utils.setDialogWindowParameters(getContext(), window); + Utils.setDialogWindowParameters(window); } } diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java index 1572c4b727..8c7669ad6a 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java @@ -121,12 +121,14 @@ public AdsFilter() { playerShoppingShelf = new StringFilterGroup( Settings.HIDE_PLAYER_STORE_SHELF, + "expandable_list.eml", "horizontal_shelf.eml" ); playerShoppingShelfBuffer = new ByteArrayFilterGroup( null, - "shopping_item_card_list.eml" + "shopping_link_item", + "shopping_item_card_list" ); channelProfile = new StringFilterGroup( diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java index 3ad2070edc..5773baa28a 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java @@ -46,7 +46,7 @@ public ButtonsFilter() { "|download_button.eml" ), new StringFilterGroup( - Settings.HIDE_PLAYLIST_BUTTON, + Settings.HIDE_SAVE_BUTTON, "|save_to_playlist_button" ), new StringFilterGroup( @@ -76,6 +76,10 @@ public ButtonsFilter() { Settings.HIDE_ASK_BUTTON, "yt_fill_spark" ), + new ByteArrayFilterGroup( + Settings.HIDE_STOP_ADS_BUTTON, + "yt_outline_slash_circle_left" + ), // Check for clip button both here and using a path filter, // as there's a chance the path is a generic action button and won't contain 'clip_button' new ByteArrayFilterGroup( diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/DescriptionComponentsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/DescriptionComponentsFilter.java index 8e69ac4070..8c402b78d6 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/DescriptionComponentsFilter.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/DescriptionComponentsFilter.java @@ -14,6 +14,9 @@ final class DescriptionComponentsFilter extends Filter { private final StringFilterGroup macroMarkersCarousel; + private final StringFilterGroup horizontalShelf; + private final ByteArrayFilterGroup cellVideoAttribute; + public DescriptionComponentsFilter() { exceptions.addPatterns( "compact_channel", @@ -35,8 +38,7 @@ public DescriptionComponentsFilter() { final StringFilterGroup attributesSection = new StringFilterGroup( Settings.HIDE_ATTRIBUTES_SECTION, - "gaming_section", - "music_section", + // "gaming_section", "music_section" "video_attributes_section" ); @@ -76,15 +78,26 @@ public DescriptionComponentsFilter() { ) ); + horizontalShelf = new StringFilterGroup( + Settings.HIDE_ATTRIBUTES_SECTION, + "horizontal_shelf.eml" + ); + + cellVideoAttribute = new ByteArrayFilterGroup( + null, + "cell_video_attribute" + ); + addPathCallbacks( aiGeneratedVideoSummarySection, askSection, attributesSection, infoCardsSection, + horizontalShelf, howThisWasMadeSection, + macroMarkersCarousel, podcastSection, - transcriptSection, - macroMarkersCarousel + transcriptSection ); } @@ -97,6 +110,10 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff return contentIndex == 0 && macroMarkersCarouselGroupList.check(protobufBufferArray).isFiltered(); } + if (matchedGroup == horizontalShelf) { + return cellVideoAttribute.check(protobufBufferArray).isFiltered(); + } + return true; } } diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LithoFilterPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LithoFilterPatch.java index ac88185cfb..09117f0404 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LithoFilterPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LithoFilterPatch.java @@ -74,6 +74,27 @@ private static void findAsciiStrings(StringBuilder builder, byte[] buffer) { } } + /** + * Litho layout fixed thread pool size override. + *

+ * Unpatched YouTube uses a layout fixed thread pool between 1 and 3 threads: + *

+     * 1 thread - > Device has less than 6 cores
+     * 2 threads -> Device has over 6 cores and less than 6GB of memory
+     * 3 threads -> Device has over 6 cores and more than 6GB of memory
+     * 
+ * + * Using more than 1 thread causes layout issues such as the You tab watch/playlist shelf + * that is sometimes incorrectly hidden (ReVanced is not hiding it), and seems to + * fix a race issue if using the active navigation tab status with litho filtering. + */ + private static final int LITHO_LAYOUT_THREAD_POOL_SIZE = 1; + + /** + * Placeholder for actual filters. + */ + private static final class DummyFilter extends Filter { } + private static final Filter[] filters = new Filter[] { new DummyFilter() // Replaced by patch. }; @@ -213,9 +234,28 @@ private static boolean handleFiltering(@Nullable String lithoIdentifier, StringB return false; } -} -/** - * Placeholder for actual filters. - */ -final class DummyFilter extends Filter { } \ No newline at end of file + /** + * Injection point. + */ + public static int getExecutorCorePoolSize(int originalCorePoolSize) { + if (originalCorePoolSize != LITHO_LAYOUT_THREAD_POOL_SIZE) { + Logger.printDebug(() -> "Overriding core thread pool size from: " + originalCorePoolSize + + " to: " + LITHO_LAYOUT_THREAD_POOL_SIZE); + } + + return LITHO_LAYOUT_THREAD_POOL_SIZE; + } + + /** + * Injection point. + */ + public static int getExecutorMaxThreads(int originalMaxThreads) { + if (originalMaxThreads != LITHO_LAYOUT_THREAD_POOL_SIZE) { + Logger.printDebug(() -> "Overriding max thread pool size from: " + originalMaxThreads + + " to: " + LITHO_LAYOUT_THREAD_POOL_SIZE); + } + + return LITHO_LAYOUT_THREAD_POOL_SIZE; + } +} 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 fe47ddcf8a..73b144b526 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 @@ -40,8 +40,10 @@ public final class ShortsFilter extends Filter { private static WeakReference pivotBarRef = new WeakReference<>(null); - private final StringFilterGroup shortsCompactFeedVideoPath; + private final StringFilterGroup shortsCompactFeedVideo; private final ByteArrayFilterGroup shortsCompactFeedVideoBuffer; + private final StringFilterGroup useSoundButton; + private final ByteArrayFilterGroup useSoundButtonBuffer; private final StringFilterGroup subscribeButton; private final StringFilterGroup joinButton; @@ -49,11 +51,11 @@ public final class ShortsFilter extends Filter { private final StringFilterGroup shelfHeader; private final StringFilterGroup suggestedAction; - private final ByteArrayFilterGroupList suggestedActionsGroupList = new ByteArrayFilterGroupList(); + private final ByteArrayFilterGroupList suggestedActionsBuffer = new ByteArrayFilterGroupList(); private final StringFilterGroup shortsActionBar; - private final StringFilterGroup actionButton; - private final ByteArrayFilterGroupList videoActionButtonGroupList = new ByteArrayFilterGroupList(); + private final StringFilterGroup videoActionButton; + private final ByteArrayFilterGroupList videoActionButtonBuffer = new ByteArrayFilterGroupList(); public ShortsFilter() { // @@ -82,7 +84,7 @@ public ShortsFilter() { // Path components. // - shortsCompactFeedVideoPath = new StringFilterGroup(null, + shortsCompactFeedVideo = new StringFilterGroup(null, // Shorts that appear in the feed/search when the device is using tablet layout. "compact_video.eml", // 'video_lockup_with_attachment.eml' is shown instead of 'compact_video.eml' for some users @@ -174,7 +176,18 @@ public ShortsFilter() { "reel_action_bar.eml" ); - actionButton = new StringFilterGroup( + useSoundButton = new StringFilterGroup( + Settings.HIDE_SHORTS_USE_SOUND_BUTTON, + "floating_action_button.eml", + REEL_METAPANEL_PATH + ); + + useSoundButtonBuffer = new ByteArrayFilterGroup( + null, + "yt_outline_camera_" + ); + + videoActionButton = new StringFilterGroup( null, // Can be simply 'button.eml', 'shorts_video_action_button.eml' or 'reel_action_button.eml' "button.eml" @@ -182,20 +195,21 @@ public ShortsFilter() { suggestedAction = new StringFilterGroup( null, - "suggested_action.eml" + "suggested_action.eml", + REEL_METAPANEL_PATH ); addPathCallbacks( - shortsCompactFeedVideoPath, joinButton, subscribeButton, paidPromotionButton, + shortsCompactFeedVideo, joinButton, subscribeButton, paidPromotionButton, shortsActionBar, suggestedAction, pausedOverlayButtons, channelBar, - fullVideoLinkLabel, videoTitle, reelSoundMetadata, soundButton, infoPanel, + fullVideoLinkLabel, videoTitle, useSoundButton, reelSoundMetadata, soundButton, infoPanel, stickers, likeFountain, likeButton, dislikeButton ); // // All other action buttons. // - videoActionButtonGroupList.addAll( + videoActionButtonBuffer.addAll( new ByteArrayFilterGroup( Settings.HIDE_SHORTS_COMMENTS_BUTTON, "reel_comment_button", @@ -216,7 +230,7 @@ public ShortsFilter() { // // Suggested actions. // - suggestedActionsGroupList.addAll( + suggestedActionsBuffer.addAll( new ByteArrayFilterGroup( Settings.HIDE_SHORTS_PREVIEW_COMMENT, // Preview comment that can popup while a Short is playing. @@ -242,10 +256,7 @@ public ShortsFilter() { "yt_outline_bookmark_", // 'Save sound' button. It seems this has been removed and only 'Save music' is used. // Still hide this in case it's still present. - "yt_outline_list_add_", - // 'Use this sound' button. It seems this has been removed and only 'Save music' is used. - // Still hide this in case it's still present. - "yt_outline_camera_" + "yt_outline_list_add_" ), new ByteArrayFilterGroup( Settings.HIDE_SHORTS_SEARCH_SUGGESTIONS, @@ -263,6 +274,11 @@ public ShortsFilter() { Settings.HIDE_SHORTS_UPCOMING_BUTTON, "yt_outline_bell_" ), + new ByteArrayFilterGroup( + Settings.HIDE_SHORTS_EFFECT_BUTTON, + // https://www.gstatic.com/youtube/effects/xeno/arcade/effects/icons/ + "/arcade/effects/icons/" + ), new ByteArrayFilterGroup( Settings.HIDE_SHORTS_GREEN_SCREEN_BUTTON, "greenscreen_temp" @@ -279,7 +295,7 @@ public ShortsFilter() { } private boolean isEverySuggestedActionFilterEnabled() { - for (ByteArrayFilterGroup group : suggestedActionsGroupList) { + for (ByteArrayFilterGroup group : suggestedActionsBuffer) { if (!group.isEnabled()) { return false; } @@ -297,15 +313,19 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff return path.startsWith(REEL_CHANNEL_BAR_PATH) || path.startsWith(REEL_METAPANEL_PATH); } - if (matchedGroup == shortsCompactFeedVideoPath) { + if (matchedGroup == useSoundButton) { + return useSoundButtonBuffer.check(protobufBufferArray).isFiltered(); + } + + if (matchedGroup == shortsCompactFeedVideo) { return shouldHideShortsFeedItems() && shortsCompactFeedVideoBuffer.check(protobufBufferArray).isFiltered(); } // Video action buttons (comment, share, remix) have the same path. // Like and dislike are separate path filters and don't require buffer searching. if (matchedGroup == shortsActionBar) { - return actionButton.check(path).isFiltered() - && videoActionButtonGroupList.check(protobufBufferArray).isFiltered(); + return videoActionButton.check(path).isFiltered() + && videoActionButtonBuffer.check(protobufBufferArray).isFiltered(); } if (matchedGroup == suggestedAction) { @@ -316,7 +336,7 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff return true; } - return suggestedActionsGroupList.check(protobufBufferArray).isFiltered(); + return suggestedActionsBuffer.check(protobufBufferArray).isFiltered(); } return true; diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java index 706c7c0d1c..82e75058b3 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java @@ -64,10 +64,11 @@ private static void changeDefaultQuality(int defaultQuality) { else videoQualityWifi.save(defaultQuality); networkTypeMessage = str("revanced_remember_video_quality_wifi"); } - Utils.showToastShort(str( - useShortsPreference ? "revanced_remember_video_quality_toast_shorts" : "revanced_remember_video_quality_toast", - networkTypeMessage, (defaultQuality + "p") - )); + if (Settings.REMEMBER_VIDEO_QUALITY_LAST_SELECTED_TOAST.get()) + Utils.showToastShort(str( + useShortsPreference ? "revanced_remember_video_quality_toast_shorts" : "revanced_remember_video_quality_toast", + networkTypeMessage, (defaultQuality + "p") + )); } /** diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/CustomPlaybackSpeedPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/CustomPlaybackSpeedPatch.java index b1502828c5..504dc0791e 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/CustomPlaybackSpeedPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/CustomPlaybackSpeedPatch.java @@ -617,9 +617,9 @@ private static int speedToProgressValue(float speed) { * @return The rounded speed, constrained to the specified bounds. */ private static float roundSpeedToNearestIncrement(float speed) { - // Round to nearest 0.05 speed. - final float roundedSpeed = Math.round(speed / 0.05f) * 0.05f; - return Utils.clamp(roundedSpeed, 0.05f, PLAYBACK_SPEED_MAXIMUM); + // Round to nearest 0.05 speed. Must use double precision otherwise rounding error can occur. + final double roundedSpeed = Math.round(speed / 0.05) * 0.05; + return Utils.clamp((float) roundedSpeed, 0.05f, PLAYBACK_SPEED_MAXIMUM); } /** diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/RememberPlaybackSpeedPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/RememberPlaybackSpeedPatch.java index 04840c7614..414e54dcec 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/RememberPlaybackSpeedPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/speed/RememberPlaybackSpeedPatch.java @@ -57,7 +57,8 @@ public static void userSelectedPlaybackSpeed(float playbackSpeed) { } Settings.PLAYBACK_SPEED_DEFAULT.save(finalPlaybackSpeed); - Utils.showToastShort(str("revanced_remember_playback_speed_toast", (finalPlaybackSpeed + "x"))); + if (Settings.REMEMBER_PLAYBACK_SPEED_LAST_SELECTED_TOAST.get()) + Utils.showToastShort(str("revanced_remember_playback_speed_toast", (finalPlaybackSpeed + "x"))); }, TOAST_DELAY_MILLISECONDS); } } catch (Exception ex) { diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/SearchViewController.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/SearchViewController.java index 1dbb550e55..c194108a83 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/SearchViewController.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/SearchViewController.java @@ -19,6 +19,7 @@ import android.widget.TextView; import android.widget.Toolbar; +import androidx.annotation.ColorInt; import androidx.annotation.NonNull; import java.util.ArrayList; @@ -58,11 +59,7 @@ private static GradientDrawable createBackgroundDrawable(Context context) { GradientDrawable background = new GradientDrawable(); background.setShape(GradientDrawable.RECTANGLE); background.setCornerRadius(28 * context.getResources().getDisplayMetrics().density); // 28dp corner radius. - int baseColor = Utils.getAppBackgroundColor(); - int adjustedColor = Utils.isDarkModeEnabled() - ? Utils.adjustColorBrightness(baseColor, 1.11f) // Lighten for dark theme. - : Utils.adjustColorBrightness(baseColor, 0.95f); // Darken for light theme. - background.setColor(adjustedColor); + background.setColor(getSearchViewBackground()); return background; } @@ -72,10 +69,17 @@ private static GradientDrawable createBackgroundDrawable(Context context) { private static GradientDrawable createSuggestionBackgroundDrawable(Context context) { GradientDrawable background = new GradientDrawable(); background.setShape(GradientDrawable.RECTANGLE); - background.setCornerRadius(8 * context.getResources().getDisplayMetrics().density); // 8dp corner radius. + background.setColor(getSearchViewBackground()); return background; } + @ColorInt + public static int getSearchViewBackground() { + return Utils.isDarkModeEnabled() + ? Utils.adjustColorBrightness(Utils.getDialogBackgroundColor(), 1.11f) + : Utils.adjustColorBrightness(Utils.getThemeLightColor(), 0.95f); + } + /** * Adds search view components to the activity. */ 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 d644a582d9..8f6e080b04 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 @@ -52,6 +52,8 @@ public class Settings extends BaseSettings { public static final IntegerSetting VIDEO_QUALITY_DEFAULT_WIFI = new IntegerSetting("revanced_video_quality_default_wifi", -2); public static final IntegerSetting VIDEO_QUALITY_DEFAULT_MOBILE = new IntegerSetting("revanced_video_quality_default_mobile", -2); public static final BooleanSetting REMEMBER_VIDEO_QUALITY_LAST_SELECTED = new BooleanSetting("revanced_remember_video_quality_last_selected", FALSE); + public static final BooleanSetting REMEMBER_VIDEO_QUALITY_LAST_SELECTED_TOAST = new BooleanSetting("revanced_remember_video_quality_last_selected_toast", TRUE, false, + parent(REMEMBER_VIDEO_QUALITY_LAST_SELECTED)); public static final IntegerSetting SHORTS_QUALITY_DEFAULT_WIFI = new IntegerSetting("revanced_shorts_quality_default_wifi", -2, true); public static final IntegerSetting SHORTS_QUALITY_DEFAULT_MOBILE = new IntegerSetting("revanced_shorts_quality_default_mobile", -2, true); public static final BooleanSetting REMEMBER_SHORTS_QUALITY_LAST_SELECTED = new BooleanSetting("revanced_remember_shorts_quality_last_selected", FALSE); @@ -60,6 +62,8 @@ public class Settings extends BaseSettings { // Speed public static final FloatSetting SPEED_TAP_AND_HOLD = new FloatSetting("revanced_speed_tap_and_hold", 2.0f, true); public static final BooleanSetting REMEMBER_PLAYBACK_SPEED_LAST_SELECTED = new BooleanSetting("revanced_remember_playback_speed_last_selected", FALSE); + public static final BooleanSetting REMEMBER_PLAYBACK_SPEED_LAST_SELECTED_TOAST = new BooleanSetting("revanced_remember_playback_speed_last_selected_toast", TRUE, false, + parent(REMEMBER_PLAYBACK_SPEED_LAST_SELECTED)); public static final BooleanSetting CUSTOM_SPEED_MENU = new BooleanSetting("revanced_custom_speed_menu", TRUE); public static final FloatSetting PLAYBACK_SPEED_DEFAULT = new FloatSetting("revanced_playback_speed_default", -2.0f); public static final StringSetting CUSTOM_PLAYBACK_SPEEDS = new StringSetting("revanced_custom_playback_speeds", @@ -196,15 +200,16 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_TRANSCRIPT_SECTION = new BooleanSetting("revanced_hide_transcript_section", TRUE); // Action buttons public static final BooleanSetting DISABLE_LIKE_SUBSCRIBE_GLOW = new BooleanSetting("revanced_disable_like_subscribe_glow", FALSE); + public static final BooleanSetting HIDE_ASK_BUTTON = new BooleanSetting("revanced_hide_ask_button", FALSE); public static final BooleanSetting HIDE_CLIP_BUTTON = new BooleanSetting("revanced_hide_clip_button", TRUE); public static final BooleanSetting HIDE_DOWNLOAD_BUTTON = new BooleanSetting("revanced_hide_download_button", FALSE); public static final BooleanSetting HIDE_LIKE_DISLIKE_BUTTON = new BooleanSetting("revanced_hide_like_dislike_button", FALSE); - public static final BooleanSetting HIDE_PLAYLIST_BUTTON = new BooleanSetting("revanced_hide_playlist_button", FALSE); public static final BooleanSetting HIDE_REMIX_BUTTON = new BooleanSetting("revanced_hide_remix_button", TRUE); public static final BooleanSetting HIDE_REPORT_BUTTON = new BooleanSetting("revanced_hide_report_button", FALSE); + public static final BooleanSetting HIDE_SAVE_BUTTON = new BooleanSetting("revanced_hide_save_button", FALSE); public static final BooleanSetting HIDE_SHARE_BUTTON = new BooleanSetting("revanced_hide_share_button", FALSE); + public static final BooleanSetting HIDE_STOP_ADS_BUTTON = new BooleanSetting("revanced_hide_stop_ads_button", TRUE); public static final BooleanSetting HIDE_THANKS_BUTTON = new BooleanSetting("revanced_hide_thanks_button", TRUE); - public static final BooleanSetting HIDE_ASK_BUTTON = new BooleanSetting("revanced_hide_ask_button", FALSE); // Player flyout menu items public static final BooleanSetting HIDE_PLAYER_FLYOUT_ADDITIONAL_SETTINGS = new BooleanSetting("revanced_hide_player_flyout_additional_settings", FALSE); public static final BooleanSetting HIDE_PLAYER_FLYOUT_AMBIENT_MODE = new BooleanSetting("revanced_hide_player_flyout_ambient_mode", FALSE); @@ -262,6 +267,7 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_SHORTS_COMMENTS_BUTTON = new BooleanSetting("revanced_hide_shorts_comments_button", FALSE); public static final BooleanSetting HIDE_SHORTS_DISLIKE_BUTTON = new BooleanSetting("revanced_hide_shorts_dislike_button", FALSE); 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_EFFECT_BUTTON = new BooleanSetting("revanced_hide_shorts_effect_button", TRUE); public static final BooleanSetting HIDE_SHORTS_GREEN_SCREEN_BUTTON = new BooleanSetting("revanced_hide_shorts_green_screen_button", TRUE); public static final BooleanSetting HIDE_SHORTS_NEW_POSTS_BUTTON = new BooleanSetting("revanced_hide_shorts_new_posts_button", TRUE); public static final BooleanSetting HIDE_SHORTS_HASHTAG_BUTTON = new BooleanSetting("revanced_hide_shorts_hashtag_button", TRUE); @@ -289,6 +295,7 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_SHORTS_SUPER_THANKS_BUTTON = new BooleanSetting("revanced_hide_shorts_super_thanks_button", TRUE); public static final BooleanSetting HIDE_SHORTS_TAGGED_PRODUCTS = new BooleanSetting("revanced_hide_shorts_tagged_products", TRUE); public static final BooleanSetting HIDE_SHORTS_UPCOMING_BUTTON = new BooleanSetting("revanced_hide_shorts_upcoming_button", TRUE); + public static final BooleanSetting HIDE_SHORTS_USE_SOUND_BUTTON = new BooleanSetting("revanced_hide_shorts_use_sound_button", TRUE); public static final BooleanSetting HIDE_SHORTS_USE_TEMPLATE_BUTTON = new BooleanSetting("revanced_hide_shorts_use_template_button", TRUE); public static final BooleanSetting HIDE_SHORTS_VIDEO_TITLE = new BooleanSetting("revanced_hide_shorts_video_title", FALSE); public static final BooleanSetting SHORTS_AUTOPLAY = new BooleanSetting("revanced_shorts_autoplay", FALSE); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/objects/SegmentCategoryListPreference.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/objects/SegmentCategoryListPreference.java index df5acd1c8a..ee3c1c1387 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/objects/SegmentCategoryListPreference.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/objects/SegmentCategoryListPreference.java @@ -18,12 +18,7 @@ import android.util.Pair; import android.view.LayoutInflater; import android.view.View; -import android.widget.EditText; -import android.widget.GridLayout; -import android.widget.LinearLayout; -import android.widget.RadioButton; -import android.widget.RadioGroup; -import android.widget.TextView; +import android.widget.*; import androidx.annotation.ColorInt; @@ -88,8 +83,6 @@ protected void showDialog(Bundle state) { // Create the main layout for the dialog content. LinearLayout contentLayout = new LinearLayout(context); contentLayout.setOrientation(LinearLayout.VERTICAL); - final int dip10 = dipToPixels(10); - contentLayout.setPadding(0, 0, 0, dip10); // Add behavior selection radio buttons. RadioGroup radioGroup = new RadioGroup(context); @@ -103,7 +96,7 @@ protected void showDialog(Bundle state) { radioGroup.addView(radioButton); } radioGroup.setOnCheckedChangeListener((group, checkedId) -> selectedDialogEntryIndex = checkedId); - radioGroup.setPadding(dip10, 0, 0, 0); + radioGroup.setPadding(dipToPixels(10), 0, 0, 0); contentLayout.addView(radioGroup); // Inflate the color picker view. @@ -131,7 +124,7 @@ protected void showDialog(Bundle state) { gridParams = new GridLayout.LayoutParams(); gridParams.rowSpec = GridLayout.spec(0); // First row. gridParams.columnSpec = GridLayout.spec(1); // Second column. - gridParams.setMargins(0, 0, dip10, 0); + gridParams.setMargins(0, 0, dipToPixels(10), 0); dialogColorDotView = new TextView(context); dialogColorDotView.setLayoutParams(gridParams); gridLayout.addView(dialogColorDotView); @@ -250,20 +243,17 @@ public void afterTextChanged(Editable edit) { contentLayout.addView(gridLayout); - // Set up color picker listener. - // Do last to prevent listener callbacks while setting up view. - dialogColorPickerView.setOnColorChangedListener(color -> { - if (categoryColor == color) { - return; - } - categoryColor = color; - String hexColor = getColorString(color); - Logger.printDebug(() -> "onColorChanged: " + hexColor); - - updateCategoryColorDot(); - dialogColorEditText.setText(hexColor); - dialogColorEditText.setSelection(hexColor.length()); - }); + // Create ScrollView to wrap the content layout. + ScrollView contentScrollView = new ScrollView(context); + contentScrollView.setVerticalScrollBarEnabled(false); // Disable vertical scrollbar. + contentScrollView.setOverScrollMode(View.OVER_SCROLL_NEVER); // Disable overscroll effect. + LinearLayout.LayoutParams scrollViewParams = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + 0, + 1.0f + ); + contentScrollView.setLayoutParams(scrollViewParams); + contentScrollView.addView(contentLayout); // Create the custom dialog. Pair dialogPair = Utils.createCustomDialog( @@ -309,13 +299,27 @@ public void afterTextChanged(Editable edit) { false // Do not dismiss dialog on Neutral button click. ); - dialog = dialogPair.first; + // Add the ScrollView to the dialog's main layout. LinearLayout dialogMainLayout = dialogPair.second; + dialogMainLayout.addView(contentScrollView, dialogMainLayout.getChildCount() - 1); - // Add the custom content to the dialog's main layout. - dialogMainLayout.addView(contentLayout, 1); // Add after title, before buttons. + // Set up color picker listener. + // Do last to prevent listener callbacks while setting up view. + dialogColorPickerView.setOnColorChangedListener(color -> { + if (categoryColor == color) { + return; + } + categoryColor = color; + String hexColor = getColorString(color); + Logger.printDebug(() -> "onColorChanged: " + hexColor); + + updateCategoryColorDot(); + dialogColorEditText.setText(hexColor); + dialogColorEditText.setSelection(hexColor.length()); + }); // Show the dialog. + dialog = dialogPair.first; dialog.show(); } catch (Exception ex) { Logger.printException(() -> "showDialog failure", ex); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlaybackSpeedDialogButton.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlaybackSpeedDialogButton.java index a61ed679c4..a365222e0d 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlaybackSpeedDialogButton.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlaybackSpeedDialogButton.java @@ -42,7 +42,6 @@ public static void initializeButton(View controlsView) { : Settings.PLAYBACK_SPEED_DEFAULT.get(); VideoInformation.overridePlaybackSpeed(speed); - showToastShort(str("revanced_custom_playback_speeds_reset_toast", (speed + "x"))); } catch (Exception ex) { Logger.printException(() -> "speed button reset failure", ex); } diff --git a/gradle.properties b/gradle.properties index f7d1dddc78..8b5bb04484 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.28.0 +version = 5.29.0-dev.11 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8588ab0f67..bac3e0dd9a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -11,6 +11,7 @@ appcompat = "1.7.0" okhttp = "5.0.0-alpha.14" retrofit = "2.11.0" guava = "33.4.0-jre" +apksig = "8.10.1" [libraries] annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" } @@ -18,7 +19,7 @@ appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "a okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" } retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } guava = { module = "com.google.guava:guava", version.ref = "guava" } - +apksig = { group = "com.android.tools.build", name = "apksig", version.ref = "apksig" } [plugins] android-library = { id = "com.android.library", version.ref = "agp" } diff --git a/patches/api/patches.api b/patches/api/patches.api index be23caa1c9..69981ad6ca 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -116,6 +116,10 @@ public final class app/revanced/patches/all/misc/shortcut/sharetargets/RemoveSha public static final fun getRemoveShareTargetsPatch ()Lapp/revanced/patcher/patch/ResourcePatch; } +public final class app/revanced/patches/all/misc/spoof/SignatureSpoofPatchKt { + public static final fun getSignatureSpoofPatch ()Lapp/revanced/patcher/patch/ResourcePatch; +} + public final class app/revanced/patches/all/misc/targetSdk/SetTargetSdkVersion34Kt { public static final fun getSetTargetSdkVersion34 ()Lapp/revanced/patcher/patch/ResourcePatch; } @@ -160,6 +164,14 @@ public final class app/revanced/patches/cieid/restrictions/root/BypassRootChecks public static final fun getBypassRootChecksPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/cricbuzz/ads/DisableAdsPatchKt { + public static final fun getDisableAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + +public final class app/revanced/patches/crunchyroll/ads/HideAdsPatchKt { + public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/duolingo/ad/DisableAdsPatchKt { public static final fun getDisableAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/build.gradle.kts b/patches/build.gradle.kts index eecadbd25c..6153055b94 100644 --- a/patches/build.gradle.kts +++ b/patches/build.gradle.kts @@ -15,6 +15,9 @@ patches { dependencies { // Required due to smali, or build fails. Can be removed once smali is bumped. implementation(libs.guava) + + implementation(libs.apksig) + // Android API stubs defined here. compileOnly(project(":patches:stub")) } diff --git a/patches/src/main/kotlin/app/revanced/patches/all/misc/spoof/SignatureSpoofPatch.kt b/patches/src/main/kotlin/app/revanced/patches/all/misc/spoof/SignatureSpoofPatch.kt new file mode 100644 index 0000000000..8d32bf6293 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/all/misc/spoof/SignatureSpoofPatch.kt @@ -0,0 +1,95 @@ +package app.revanced.patches.all.misc.spoof + +import app.revanced.patcher.patch.resourcePatch +import app.revanced.patcher.patch.stringOption +import app.revanced.util.getNode +import com.android.apksig.ApkVerifier +import com.android.apksig.apk.ApkFormatException +import org.w3c.dom.Element +import java.io.ByteArrayInputStream +import java.io.IOException +import java.nio.file.Files +import java.nio.file.InvalidPathException +import java.nio.file.attribute.BasicFileAttributes +import java.security.NoSuchAlgorithmException +import java.security.cert.CertificateException +import java.security.cert.CertificateFactory +import java.util.* +import kotlin.io.path.Path + +val signatureSpoofPatch = resourcePatch( + name = "Spoof app signature", + description = "Spoofs the app signature via the \"fake-signature\" meta key. " + + "This patch only works with patched device roms.", + use = false, + ) { + val signature by stringOption( + key = "spoofedAppSignature", + title = "Signature", + validator = { signature -> + optionToSignature(signature) != null + }, + description = "The hex-encoded signature or path to an apk file with the desired signature", + required = true, + ) + execute { + document("AndroidManifest.xml").use { document -> + val manifest = document.getNode("manifest") as Element + + val fakeSignaturePermission = document.createElement("uses-permission") + fakeSignaturePermission.setAttribute("android:name", "android.permission.FAKE_PACKAGE_SIGNATURE") + manifest.appendChild(fakeSignaturePermission) + + val application = document.getNode("application") ?: { + val child = document.createElement("application") + manifest.appendChild(child) + child + } as Element; + + val fakeSignatureMetadata = document.createElement("meta-data") + fakeSignatureMetadata.setAttribute("android:name", "fake-signature") + fakeSignatureMetadata.setAttribute("android:value", optionToSignature(signature)) + application.appendChild(fakeSignatureMetadata) + } + } +} + +internal fun optionToSignature(signature: String?): String? { + if (signature == null) { + return null; + } + try { + // TODO: Replace with signature.hexToByteArray when stable in kotlin + val signatureBytes = HexFormat.of() + .parseHex(signature) + val factory = CertificateFactory.getInstance("X.509") + factory.generateCertificate(ByteArrayInputStream(signatureBytes)) + return signature; + } catch (_: IllegalArgumentException) { + } catch (_: CertificateException) { + } + try { + val signaturePath = Path(signature) + if (!Files.readAttributes(signaturePath, BasicFileAttributes::class.java).isRegularFile) { + return null; + } + val verifier = ApkVerifier.Builder(signaturePath.toFile()) + .build() + + val result = verifier.verify() + if (result.isVerifiedUsingV3Scheme) { + return HexFormat.of().formatHex(result.v3SchemeSigners[0].certificate.encoded) + } else if (result.isVerifiedUsingV2Scheme) { + return HexFormat.of().formatHex(result.v2SchemeSigners[0].certificate.encoded) + } else if (result.isVerifiedUsingV1Scheme) { + return HexFormat.of().formatHex(result.v1SchemeSigners[0].certificate.encoded) + } + + return null; + } catch (_: IOException) { + } catch (_: InvalidPathException) { + } catch (_: ApkFormatException) { + } catch (_: NoSuchAlgorithmException) { + } catch (_: IllegalArgumentException) {} + return null; +} \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/DisableAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/DisableAdsPatch.kt new file mode 100644 index 0000000000..4d6f49440f --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/DisableAdsPatch.kt @@ -0,0 +1,27 @@ +package app.revanced.patches.cricbuzz.ads + +import app.revanced.patcher.extensions.InstructionExtensions.addInstruction +import app.revanced.patcher.extensions.InstructionExtensions.getInstruction +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.indexOfFirstInstructionOrThrow +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction + +@Suppress("unused") +val disableAdsPatch = bytecodePatch ( + name = "Hide ads", +) { + compatibleWith("com.cricbuzz.android"("6.23.02")) + + execute { + userStateSwitchFingerprint.method.apply { + val opcodeIndex = indexOfFirstInstructionOrThrow(Opcode.MOVE_RESULT_OBJECT) + val register = getInstruction(opcodeIndex).registerA + + addInstruction( + opcodeIndex + 1, + "const-string v$register, \"ACTIVE\"" + ) + } + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt new file mode 100644 index 0000000000..eabee77114 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt @@ -0,0 +1,9 @@ +package app.revanced.patches.cricbuzz.ads + +import app.revanced.patcher.fingerprint +import com.android.tools.smali.dexlib2.Opcode + +internal val userStateSwitchFingerprint = fingerprint { + strings("key.user.state", "NA") + opcodes(Opcode.SPARSE_SWITCH) +} diff --git a/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt new file mode 100644 index 0000000000..0266e0344d --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt @@ -0,0 +1,7 @@ +package app.revanced.patches.crunchyroll.ads + +import app.revanced.patcher.fingerprint + +internal val videoUrlReadyToStringFingerprint = fingerprint { + strings("VideoUrlReady(url=", ", enableAds=") +} diff --git a/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/HideAdsPatch.kt new file mode 100644 index 0000000000..5344175bcb --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/HideAdsPatch.kt @@ -0,0 +1,46 @@ +package app.revanced.patches.crunchyroll.ads + +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.bytecodePatch +import app.revanced.util.getReference +import app.revanced.util.indexOfFirstInstruction +import app.revanced.util.removeFlags +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction +import com.android.tools.smali.dexlib2.iface.reference.FieldReference + +@Suppress("unused") +val hideAdsPatch = bytecodePatch( + name = "Hide Ads" +) { + compatibleWith("com.crunchyroll.crunchyroid") + + execute { + // Get obfuscated "enableAds" field from toString method. + val enableAdsField = videoUrlReadyToStringFingerprint.let { + val strIndex = videoUrlReadyToStringFingerprint.stringMatches!!.last().index + val fieldIndex = it.method.indexOfFirstInstruction(strIndex, Opcode.IGET_BOOLEAN) + it.method.getInstruction(fieldIndex).getReference()!! + } + + // Remove final access flag on field. + videoUrlReadyToStringFingerprint.classDef.fields + .first { it.name == enableAdsField.name } + .removeFlags(AccessFlags.FINAL) + + // Override enableAds field in non-default constructor. + val constructor = videoUrlReadyToStringFingerprint.classDef.methods.first { + AccessFlags.CONSTRUCTOR.isSet(it.accessFlags) && it.parameters.isNotEmpty() + } + constructor.addInstructions( + constructor.instructions.count() - 1, + """ + move-object/from16 v0, p0 + const/4 v1, 0x0 + iput-boolean v1, v0, $enableAdsField + """) + } +} \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt index 5c3874ab99..be632ff765 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt @@ -82,6 +82,7 @@ val hideAdsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt index 413c569400..bed7dba99b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt @@ -30,6 +30,7 @@ val hideGetPremiumPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt index eb7323724c..81d19d698f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt @@ -28,6 +28,7 @@ val videoAdsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt index 0efa689f20..047950331c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt @@ -58,6 +58,7 @@ val copyVideoUrlPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt index 62f9aa422d..8c366e58be 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt @@ -29,6 +29,7 @@ val removeViewerDiscretionDialogPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt index 9c91ca108c..7076ca9784 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt @@ -77,6 +77,7 @@ val downloadsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarPatch.kt index ebff5250d6..fc2b9b9982 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarPatch.kt @@ -25,6 +25,7 @@ val seekbarPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) } 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 1814de194c..dd83a9549b 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 @@ -93,6 +93,7 @@ val swipeControlsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt index 1a04db3c9d..ff7ee248ff 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt @@ -29,6 +29,7 @@ val autoCaptionsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt index 3b831007a3..1eac1fb6c1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt @@ -48,6 +48,7 @@ val customBrandingPatch = resourcePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt index 7dc90c7d7f..136051902b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt @@ -46,6 +46,7 @@ val changeHeaderPatch = resourcePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt index 5db824a81d..667bf16085 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt @@ -27,6 +27,7 @@ val hideButtonsPatch = resourcePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) @@ -38,15 +39,16 @@ val hideButtonsPatch = resourcePatch( "revanced_hide_buttons_screen", preferences = setOf( SwitchPreference("revanced_disable_like_subscribe_glow"), + SwitchPreference("revanced_hide_ask_button"), + SwitchPreference("revanced_hide_clip_button"), + SwitchPreference("revanced_hide_download_button"), SwitchPreference("revanced_hide_like_dislike_button"), - SwitchPreference("revanced_hide_share_button"), - SwitchPreference("revanced_hide_report_button"), SwitchPreference("revanced_hide_remix_button"), - SwitchPreference("revanced_hide_download_button"), + SwitchPreference("revanced_hide_report_button"), + SwitchPreference("revanced_hide_save_button"), + SwitchPreference("revanced_hide_share_button"), + SwitchPreference("revanced_hide_stop_ads_button"), SwitchPreference("revanced_hide_thanks_button"), - SwitchPreference("revanced_hide_ask_button"), - SwitchPreference("revanced_hide_clip_button"), - SwitchPreference("revanced_hide_playlist_button"), ) ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt index 92d6709657..b59ec3f389 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt @@ -45,6 +45,7 @@ val navigationButtonsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt index 10bed407ca..a890cf2be7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt @@ -63,6 +63,7 @@ val hidePlayerOverlayButtonsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) 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 index d160426385..6e9672cf95 100644 --- 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 @@ -38,6 +38,7 @@ val changeFormFactorPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt index 6824ce50f3..4588016319 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt @@ -64,6 +64,7 @@ val hideEndscreenCardsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/HideEndScreenSuggestedVideoPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/HideEndScreenSuggestedVideoPatch.kt index 1b8af4296c..db51152073 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/HideEndScreenSuggestedVideoPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/HideEndScreenSuggestedVideoPatch.kt @@ -36,6 +36,7 @@ val hideEndScreenSuggestedVideoPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt index eaea9f6dd9..f2b87d5be0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt @@ -34,6 +34,7 @@ val disableFullscreenAmbientModePatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt index cebdb7c2a9..711d5af3e6 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt @@ -130,6 +130,7 @@ val hideLayoutComponentsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt index 72758a5ed2..0a3d7cdbf5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt @@ -62,6 +62,7 @@ val hideInfoCardsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt index ffa65fbfb7..716540a4cb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt @@ -29,6 +29,7 @@ val hidePlayerFlyoutMenuPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt index 76b0de33b2..11022b2561 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt @@ -53,6 +53,7 @@ val hideRelatedVideoOverlayPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt index 412cd40068..b81cab1cb8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt @@ -34,6 +34,7 @@ val disableRollingNumberAnimationPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) 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 c1e253fb7a..9edb5622b6 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 @@ -94,8 +94,10 @@ private val hideShortsComponentsResourcePatch = resourcePatch { // Suggested actions. SwitchPreference("revanced_hide_shorts_preview_comment"), SwitchPreference("revanced_hide_shorts_save_sound_button"), + SwitchPreference("revanced_hide_shorts_use_sound_button"), SwitchPreference("revanced_hide_shorts_use_template_button"), SwitchPreference("revanced_hide_shorts_upcoming_button"), + SwitchPreference("revanced_hide_shorts_effect_button"), SwitchPreference("revanced_hide_shorts_green_screen_button"), SwitchPreference("revanced_hide_shorts_hashtag_button"), SwitchPreference("revanced_hide_shorts_new_posts_button"), @@ -175,6 +177,7 @@ val hideShortsComponentsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt index 04432a1145..6d9bfb5677 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt @@ -26,6 +26,7 @@ val hideTimestampPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt index 4d33823e42..08f78f9dc4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt @@ -158,6 +158,7 @@ val miniplayerPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt index f8d342788f..56bdac6592 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt @@ -26,6 +26,7 @@ val playerPopupPanelsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) 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 index a7f6c5c436..2c61ce5968 100644 --- 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 @@ -26,6 +26,7 @@ internal val exitFullscreenPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt index 0735dbb1cd..1c76b56e40 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt @@ -28,6 +28,7 @@ val openVideosFullscreenPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt index 3f0bb75514..35f81a6438 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt @@ -57,6 +57,7 @@ val customPlayerOverlayOpacityPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt index e804385370..200e652f34 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt @@ -66,6 +66,7 @@ val returnYouTubeDislikePatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt index cdfcbfc1eb..4f06635d15 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt @@ -71,6 +71,7 @@ val wideSearchbarPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt index 9cbffafb19..470bdc0b5a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt @@ -49,6 +49,7 @@ val shortsAutoplayPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt index 1b2949c79f..56abd43df4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt @@ -69,6 +69,7 @@ val openShortsInRegularPlayerPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt index 04498528ce..92407e8bb7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt @@ -131,6 +131,7 @@ val sponsorBlockPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt index 469d478df8..0d6b6c89c7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt @@ -63,6 +63,7 @@ val spoofAppVersionPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt index acf22204d9..e54d13e791 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt @@ -37,6 +37,7 @@ val changeStartPagePatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt index 12c59a3beb..4a8737fa43 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt @@ -39,6 +39,7 @@ val disableResumingShortsOnStartupPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt index 608be70bac..0ef4f6ebd8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt @@ -209,6 +209,7 @@ val themePatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt index af7da3b09c..bd883935ed 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt @@ -38,6 +38,7 @@ val alternativeThumbnailsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt index bd9d8aa43d..1f25477202 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt @@ -32,6 +32,7 @@ val bypassImageRegionRestrictionsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt index c9b6bcea21..2e0ae61656 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt @@ -28,6 +28,7 @@ val announcementsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt index f13db7aa2f..e90fc619a4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt @@ -29,6 +29,7 @@ val autoRepeatPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt index a2e888b83e..a0e44d4d5f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt @@ -56,6 +56,7 @@ val backgroundPlaybackPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt index 5b7c34f614..6d5b709052 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt @@ -40,6 +40,7 @@ val enableDebuggingPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt index 9ce0001ac3..5de1716373 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt @@ -29,6 +29,7 @@ val spoofDeviceDimensionsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt index 0248b68048..8b60589ce5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt @@ -26,6 +26,7 @@ val checkWatchHistoryDomainNameResolutionPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt index 97a2a571ef..3c8b238cc0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt @@ -40,6 +40,7 @@ val gmsCoreSupportPatch = gmsCoreSupportPatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt index dca4fee54e..363fea9c21 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt @@ -31,6 +31,7 @@ val disableHapticFeedbackPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt index 3968af3f03..6f0b94ecee 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt @@ -37,6 +37,7 @@ val bypassURLRedirectsPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt index 89d9c72a16..428b606ffe 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt @@ -46,6 +46,7 @@ val openLinksExternallyPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt index d14955e9c0..8ef0161d19 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt @@ -1,6 +1,7 @@ package app.revanced.patches.youtube.misc.litho.filter import app.revanced.patcher.fingerprint +import app.revanced.util.containsLiteralInstruction import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode @@ -52,6 +53,15 @@ internal val emptyComponentFingerprint = fingerprint { } } +internal val lithoThreadExecutorFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) + parameters("I", "I", "I") + custom { method, classDef -> + classDef.superclass == "Ljava/util/concurrent/ThreadPoolExecutor;" && + method.containsLiteralInstruction(1L) // 1L = default thread timeout. + } +} + internal val lithoComponentNameUpbFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/LithoFilterPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/LithoFilterPatch.kt index f8b8d05d87..bc17028f2b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/LithoFilterPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/LithoFilterPatch.kt @@ -209,6 +209,22 @@ val lithoFilterPatch = bytecodePatch( // endregion + + // region Change Litho thread executor to 1 thread to fix layout issue in unpatched YouTube. + + lithoThreadExecutorFingerprint.method.addInstructions( + 0, + """ + invoke-static { p1 }, $EXTENSION_CLASS_DESCRIPTOR->getExecutorCorePoolSize(I)I + move-result p1 + invoke-static { p2 }, $EXTENSION_CLASS_DESCRIPTOR->getExecutorMaxThreads(I)I + move-result p2 + """ + ) + + // endregion + + // region A/B test of new Litho native code. // Turn off native code that handles litho component names. If this feature is on then nearly diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt index 9c96159ae7..235572eaae 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt @@ -35,6 +35,7 @@ val removeTrackingQueryParameterPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) 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 536c7073bc..aa03de71a6 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 @@ -22,6 +22,7 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch({ "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) 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 72fbce7930..c60c20db5e 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 @@ -46,6 +46,7 @@ val forceOriginalAudioPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt index 954d8bae7b..bfa9cbd2e0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt @@ -33,6 +33,7 @@ val disableHdrPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt index 2285af71b9..79e2fade40 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt @@ -57,7 +57,8 @@ val rememberVideoQualityPatch = bytecodePatch { entriesKey = "revanced_shorts_quality_default_entries", entryValuesKey = "revanced_shorts_quality_default_entry_values" ), - SwitchPreference("revanced_remember_shorts_quality_last_selected") + SwitchPreference("revanced_remember_shorts_quality_last_selected"), + SwitchPreference("revanced_remember_video_quality_last_selected_toast") )) /* diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/VideoQualityPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/VideoQualityPatch.kt index 32b46e4621..2fb92c848c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/VideoQualityPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/VideoQualityPatch.kt @@ -28,6 +28,7 @@ val videoQualityPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt index 08f7314ff7..7ab9d2e0bb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt @@ -33,6 +33,7 @@ val playbackSpeedPatch = bytecodePatch( "19.47.53", "20.07.39", "20.12.46", + "20.13.41", ) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/RememberPlaybackSpeedPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/RememberPlaybackSpeedPatch.kt index 9b8032a6be..39160955cb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/RememberPlaybackSpeedPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/RememberPlaybackSpeedPatch.kt @@ -39,7 +39,8 @@ internal val rememberPlaybackSpeedPatch = bytecodePatch { entryValuesKey = null, tag = "app.revanced.extension.youtube.settings.preference.CustomVideoSpeedListPreference" ), - SwitchPreference("revanced_remember_playback_speed_last_selected") + SwitchPreference("revanced_remember_playback_speed_last_selected"), + SwitchPreference("revanced_remember_playback_speed_last_selected_toast") ) ) diff --git a/patches/src/main/kotlin/app/revanced/util/BytecodeUtils.kt b/patches/src/main/kotlin/app/revanced/util/BytecodeUtils.kt index 047f21cc43..017a998626 100644 --- a/patches/src/main/kotlin/app/revanced/util/BytecodeUtils.kt +++ b/patches/src/main/kotlin/app/revanced/util/BytecodeUtils.kt @@ -10,6 +10,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.removeInstruction import app.revanced.patcher.patch.BytecodePatchContext import app.revanced.patcher.patch.PatchException import app.revanced.patcher.util.proxy.mutableTypes.MutableClass +import app.revanced.patcher.util.proxy.mutableTypes.MutableField import app.revanced.patcher.util.proxy.mutableTypes.MutableField.Companion.toMutable import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod import app.revanced.patcher.util.smali.ExternalLabel @@ -1021,6 +1022,14 @@ private fun MutableMethod.overrideReturnValue(value: String, returnLate: Boolean } } +/** + * Remove the given AccessFlags from the field. + */ +internal fun MutableField.removeFlags(vararg flags: AccessFlags) { + val bitField = flags.map { it.value }.reduce { acc, flag -> acc and flag } + this.accessFlags = this.accessFlags and bitField.inv() +} + internal fun BytecodePatchContext.addStaticFieldToExtension( className: String, methodName: String, 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-af-rZA/strings.xml +++ b/patches/src/main/resources/addresources/values-af-rZA/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-am-rET/strings.xml +++ b/patches/src/main/resources/addresources/values-am-rET/strings.xml @@ -79,6 +79,7 @@ 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 24a53cc241..e8f6a994f1 100644 --- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml +++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml @@ -35,6 +35,7 @@ Second \"item\" text" الإعدادات هل أنت متأكد أنك تريد المتابعة؟ إعادة التعيين + إعادة تعيين اللون لون غير صالح إعادة التشغيل مطلوبة أعد تشغيل التطبيق لكي يسري هذا التغيير. @@ -532,6 +533,10 @@ Second \"item\" text" إخفاء المشاركة تم إخفاء زر مشاركة يتم عرض زر مشاركة + + إخفاء إيقاف الإعلانات + زر إيقاف الإعلانات مخفي + زر إيقاف الإعلانات معروض إخفاء الإبلاغ @@ -559,9 +564,9 @@ Second \"item\" text" تم إخفاء زر إنشاء مقطع يتم عرض زر إنشاء مقطع - إخفاء الحفظ في قائمة التشغيل - تم إخفاء زر الحفظ في قائمة التشغيل - يتم عرض زر الحفظ في قائمة التشغيل + إخفاء حفظ + زر الحفظ مخفي + زر الحفظ معروض أزرار التنقل @@ -759,12 +764,18 @@ Second \"item\" text" إخفاء زر حفظ الموسيقى تم إخفاء زر حفظ الموسيقى يتم عرض زر حفظ الموسيقى - إخفاء زر استخدام القالب - تم إخفاء زر استخدام القالب - يتم عرض زر استخدام القالب + إخفاء زر استخدام هذا الصوت + زر استخدام هذا الصوت مخفي + زر استخدام هذا الصوت معروض + إخفاء زر استخدام هذا القالب + زر استخدام هذا القالب مخفي + زر استخدام هذا القالب ظاهر إخفاء زر القادم تم إخفاء زر القادم يتم عرض زر القادم + إخفاء زر التأثير + زر التأثير مخفي + زر التأثير معروض إخفاء زر الشاشة الخضراء تم إخفاء زر الشاشة الخضراء يتم عرض زر الشاشة الخضراء @@ -1294,6 +1305,8 @@ Second \"item\" text" عرض ملاحظة إذا كان API غير متاح يتم عرض ملاحظة إذا كان DeArrow غير متوفر لا يتم عرض ملاحظة إذا كان DeArrow غير متوفر + نقطة نهاية واجهة برمجة تطبيقات DeArrow + عنوان URL لنقطة نهاية ذاكرة التخزين المؤقت للصور المصغرة لـ DeArrow لقطات الفيديو الثابتة يتم التقاط اللقطات الثابتة من بداية/وسط/نهاية كل فيديو. هذه الصور مدمجة في YouTube ولا يتم استخدام أي واجهة برمجة تطبيقات خارجية استخدم اللقطات الثابتة السريعة @@ -1386,6 +1399,9 @@ Second \"item\" text" تذكر تغييرات جودة الفيديو تنطبق تغييرات الجودة على جميع الفيديوهات تنطبق تغييرات الجودة على الفيديو الحالي فقط + إظهار إشعار عند تغيير جودة الفيديو + يتم إظهار إشعار عند تغيير جودة الفيديو الافتراضية + لا يتم إظهار إشعار عند تغيير جودة الفيديو الافتراضية جودة الفيديو الافتراضية على شبكة Wi-Fi جودة الفيديو الافتراضية على شبكة الجوَّال تذكر تغييرات جودة Shorts @@ -1412,7 +1428,6 @@ Second \"item\" text" يجب أن تكون سرعات التشغيل المخصصة أقل من %s سرعة التشغيل المخصصة غير صالحة تلقائي - تمت إعادة ضبط سرعة التشغيل إلى: %s سرعة النقر مع الاستمرار المخصصة سرعة التشغيل بين 0-8 @@ -1420,6 +1435,9 @@ Second \"item\" text" تذكر التغيرات في سرعة التشغيل تطبيق تغييرات سرعة التشغيل على جميع الفيديوهات تطبيق تغييرات سرعة التشغيل فقط على الفيديو الحالي + إظهار إشعار عند تغيير سرعة التشغيل + يتم إظهار إشعار عند تغيير سرعة التشغيل الافتراضية + لا يتم عرض إشعار عند تغيير سرعة التشغيل الافتراضية. سرعة التشغيل الافتراضية تغيير السرعة الافتراضية إلى: %s 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 5b92e537ed..3cd7a6fb88 100644 --- a/patches/src/main/resources/addresources/values-as-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-as-rIN/strings.xml @@ -79,6 +79,7 @@ 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 ab39c3089a..0271d8db41 100644 --- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml +++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml @@ -533,6 +533,10 @@ Ekranın sağ tərəfində düzünə sürüşdürərək səs səviyyəsini tənz \"Paylaş\"ı gizlət Paylaş düyməsi gizlidir Paylaş düyməsi göstərilir + + Reklamları Dayandırın-ı gizlət + Reklamları dayandır düyməsi gizlidir + Reklamları dayandır düyməsi görünür \"Xəbər verin\"i gizlət @@ -560,9 +564,9 @@ Ekranın sağ tərəfində düzünə sürüşdürərək səs səviyyəsini tənz Kəsmə düyməsi gizlidir Kəsmə düyməsi göstərilir - \"Pleylistdə saxla\"nı gizlət - Pleylistdə saxla düyməsi gizlidir - Pleylistdə saxla düyməsi göstərilir + Saxlayın-ı Gizlət + Saxlayın düyməsi gizlidir + Saxlayın düyməsi görünür Fəaliyyət düymələri @@ -760,12 +764,18 @@ Audio trek seçimin göstərmək üçün \"Video axınları saxtalaşdır\"ı iO Musiqini saxla düyməsini gizlət \"Musiqini saxla\" düyməsi gizlidir \"Musiqini saxla\" düyməsi göstərilir - Şablonu işlət düyməsini gizlət - \"Şablonu istifadə et\" düyməsi gizlidir - \"Şablonu istifadə et\" düyməsi göstərilir + Bu səsi işlət düyməsini gizlət + Bu səsi işlət düyməsi gizlidir + Bu səsi işlət düyməsi görünür + Bu şablonu işlət düyməsini gizlət + Bu şablonu işlət düyməsi gizlidir + Bu şablonu işlət düyməsi görünür Yaxınlaşan düyməsini gizlət \"Yaxınlaşan\" düyməsi gizlidir \"Yaxınlaşan\" düyməsi göstərilir + Effekt düyməsini gizlət + Effekt düyməsi gizlidir + Effekt düyməsi görünür Yaşıl ekran düyməsini gizlət \"Yaşıl ekran\" düyməsi gizlidir \"Yaşıl ekran\" düyməsi göstərilir @@ -1389,6 +1399,9 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Video keyfiyyəti dəyişikliklərini xatırla Keyfiyyət dəyişiklikləri bütün videolara tətbiq edilir Keyfiyyət dəyişiklikləri yalnız cari videoya tətbiq edilir + Video keyfiyyət dəyişikliklərində ani bildiriş göstər + İlkin video keyfiyyəti dəyişdirildikdə bildiriş göstərilir + İlkin video keyfiyyəti dəyişdirildikdə bildiriş göstərilmir Wi-Fi şəbəkəsində ilkin video keyfiyyəti Mobil şəbəkədə ilkin video keyfiyyəti Shorts keyfiyyət dəyişikliklərini xatırla @@ -1415,7 +1428,6 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Fərdi sürətlər %s dəyərindən az olmalıdır Fərdi oynatma sürətləri etibarsızdır Avtomatik - Oynatma sürəti sıfırlandı: %s Xüsusi toxunma və saxlanılma sürəti 0-8 arası oynatma sürəti @@ -1423,6 +1435,9 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Oynatma sürəti dəyişikliklərin xatırla Oynatma sürəti dəyişiklikləri bütün videolara aiddir Oynatma sürəti dəyişiklikləri yalnız cari videoya aiddir + Oynatma sürəti dəyişikliklərində ani bildiriş göstər + İlkin oynatma sürəti dəyişdirildikdə bildiriş göstərilir + İlkin oynatma sürəti dəyişdirildikdə bildiriş göstərilmir İlkin oynatma sürəti İlkin sürət %s kimi dəyişdirildi 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 55b8f5b833..5388cac7b1 100644 --- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml +++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml @@ -533,6 +533,10 @@ Second \"item\" text" Схаваць Share Кнопка \"Падзяліцца\" схавана Паказана кнопка \"Падзяліцца\" + + Схаваць Спыніць рэкламу + Кнопка \"Спыніць рэкламу\" схавана + Кнопка \"Спыніць рэкламу\" паказана Схаваць справаздачу @@ -560,9 +564,9 @@ Second \"item\" text" Кнопка кліпа схавана Паказана кнопка кліпа - Схаваць Захаваць у плэйліст - Кнопка \"Захаваць у спіс прайгравання\" схавана - Паказана кнопка \"Захаваць у спіс прайгравання\" + Схаваць \"Захаваць\" + Кнопка \"Захаваць\" схавана + Кнопка \"Захаваць\" паказана Кнопкі навігацыі @@ -760,12 +764,18 @@ Second \"item\" text" Схаваць кнопку «Захаваць музыку» Кнопка захавання музыкі схавана Кнопка захавання музыкі паказана - Схаваць кнопку «Выкарыстаць шаблон» - Кнопка выкарыстання шаблону схавана - Кнопка выкарыстання шаблону паказана + Схаваць кнопку \"Выкарыстаць гэты гук\" + Кнопка \"Выкарыстаць гэты гук\" схавана + Кнопка \"Выкарыстаць гэты гук\" паказана + Схаваць кнопку \"Выкарыстаць гэты шаблон\" + Кнопка \"Выкарыстаць гэты шаблон\" схавана + Кнопка \"Выкарыстаць гэты шаблон\" паказана Схаваць кнопку «Наступныя» Кнопка Будущие ролики скрыта Кнопка Будущие ролики отображается + Схаваць кнопку эфекту + Кнопка эфекту схавана + Кнопка эфекту паказана Схаваць кнопку «Зялёны экран» Кнопка с зелёным экраном Shorts скрыта Кнопка с зелёным экраном Shorts отображается @@ -1391,6 +1401,9 @@ Second \"item\" text" Запомніце змены якасці відэа Змены якасці распаўсюджваюцца на ўсе відэа Змены якасці прымяняюцца толькі да бягучага відэа + Паказваць усплывальнае паведамленне пры змене якасці відэа + Усплывальнае паведамленне паказваецца пры змене якасці відэа па змаўчанні + Усплывальнае паведамленне не паказваецца пры змене якасці відэа па змаўчанні Стандартная якасць відэа ў сетцы Wi-Fi Стандартная якасць відэа ў мабільнай сетцы Запомніць змены якасці Shorts @@ -1417,7 +1430,6 @@ Second \"item\" text" Нестандартныя хуткасці павінны быць менш за %s Несапраўдныя нестандартныя хуткасці прайгравання Аўто - Хуткасць прайгравання скінута да: %s Уласны хуткасць націску і ўтрымання Хуткасць прайгравання між 0-8 @@ -1425,6 +1437,9 @@ Second \"item\" text" Запомніце змены хуткасці прайгравання Змяненні хуткасці прайгравання прымяняюцца да ўсіх відэа Змены хуткасці прайгравання прымяняюцца толькі да бягучага відэа + Паказваць усплывальнае паведамленне пры змене хуткасці прайгравання + Усплывальнае паведамленне паказваецца пры змене хуткасці прайгравання па змаўчанні + Усплывальнае паведамленне не паказваецца, калі хуткасць прайгравання па змаўчанні зменена Стандартная хуткасць прайгравання Хуткасць па змаўчанні зменена на: %s 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 b4096278cf..6bd5666819 100644 --- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml +++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml @@ -533,6 +533,10 @@ Second \"item\" text" Скриване на споделянето Бутона за споделяне е скрит Бутона за споделяне се показва + + Скриване на „Спиране на реклами“ + Бутонът за спиране на реклами е скрит + Бутонът за спиране на реклами е показан Бутон за доклади @@ -560,9 +564,9 @@ Second \"item\" text" Бутона за клип е скрит Бутона за клип се показва - Бутон за Запазване в плейлиста - Бутонът за Запазване в плейлиста е скрит - Бутонът за Запазване в плейлиста се показва + Скриване на Запазване + Бутонът за запазване е скрит + Бутонът за запазване е показан Бутони за навигация @@ -760,12 +764,18 @@ Second \"item\" text" Скриване на бутона Save music Бутонът за запазване на музика е скрит Показан е бутонът за запазване на музика - Скриване на бутона Use template - Бутон за \"Използване на шаблон\" е скрит - Бутон за \"Използване на шаблон\" се показва + Скриване на бутона \"Използвайте този звук\" + Бутонът \"Използвайте този звук\" е скрит + Бутонът \"Използвайте този звук\" е показан + Скриване на бутона „Използване на този шаблон“ + Бутонът \"Използвайте този шаблон\" е скрит + Бутонът „Използване на този шаблон“ е видим Скриване на бутона Upcoming Бутон \"Предстоящи събития\" е скрит Бутон \"Предстоящи събития\" се показва + Скрий бутона за ефект + Бутонът за ефекти е скрит + Бутонът за ефекти е видим Скриване на бутона Green screen Бутон \"Зелен екран\" е скрит Бутон \"Зелен екран\" се показва @@ -1390,6 +1400,9 @@ Second \"item\" text" Запомни промените в качеството на видеото Промените в качеството се отнасят за всички видеоклипове Промените в качеството се отнасят само за текущия видеоклип + Показване на известие при промени в качеството на видеото + Показва се известие, когато се промени качеството на видеото по подразбиране + Не се показва известие, когато се промени качеството на видеото по подразбиране Предпочитано качество при Wi-Fi Предпочитано качество при мобилни данни Запомняне на промените в качеството на Shorts @@ -1416,7 +1429,6 @@ Second \"item\" text" Персонализираните скорости трябва да са по-малки от %s Невалидни персонализирани скорости на възпроизвеждане Авто - Скоростта на възпроизвеждане е нулирана на: %s Персонализирана скорост при докосване и задържане Скорост на възпроизвеждане между 0-8 @@ -1424,6 +1436,9 @@ Second \"item\" text" Запомни промените в скоростта на възпроизвеждане Промените в скоростта на възпроизвеждане се отнасят за всички видеоклипове Промените в скоростта на възпроизвеждане се отнасят само за текущия видеоклип + Показване на известие при промени в скоростта на възпроизвеждане + Показва се известие, когато се промени скоростта на възпроизвеждане по подразбиране + Известие не се показва, когато скоростта на възпроизвеждане по подразбиране се промени Скорост на възпроизвеждане по подразбиране Скоростта по подразбиране е променена на: %s 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 41ef1ad9cc..f0acaa9e94 100644 --- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml +++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml @@ -529,6 +529,10 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ Share লুকান শেয়ার করুন বোতাম লুকিয়ে রয়েছে শেয়ার বাটন প্রদর্শিত হয়েছে + + বিজ্ঞাপন বন্ধ করুন লুকান + বিজ্ঞাপন বন্ধ করুন বোতামটি লুকানো আছে + বিজ্ঞাপন বন্ধ করুন বোতামটি দেখানো হচ্ছে Report লুকান @@ -556,9 +560,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ ক্লিপ বোতাম লুকিয়ে রয়েছে ক্লিপ বোতাম প্রদর্শিত হয়েছে - প্লেলিস্টে Save লুকান - প্লেলিস্টে Save বোতাম লুকানো আছে - প্লেলিস্টে Save বোতাম দেখানো হচ্ছে + সংরক্ষণ লুকান + সংরক্ষণ বোতাম লুকানো আছে + সংরক্ষণ বোতাম দেখানো হচ্ছে নেভিগেশন বোতাম @@ -756,12 +760,18 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ সেভ মিউজিক বোতামটি লুকান Save music বোতাম লুকানো আছে Save music বোতাম দেখানো হচ্ছে - টেমপ্লেট ব্যবহার করুন বোতামটি লুকান - Use template বোতাম লুকানো আছে - Use template বোতাম দেখানো হচ্ছে + এই সাউন্ড বাটনটি লুকান + এই সাউন্ড বাটনটি লুকানো আছে + এই সাউন্ড বাটনটি দেখা যাচ্ছে + \"এই টেমপ্লেট ব্যবহার করুন\" বোতাম লুকান + এই টেমপ্লেট বাটনটি লুকানো আছে + \"এই টেমপ্লেট ব্যবহার করুন\" বোতামটি দেখানো হয়েছে আসন্ন বোতামটি লুকান আগামী বোতাম লুকানো আছে আগামী বোতাম দেখানো হচ্ছে + ইফেক্ট বোতাম লুকান + ইফেক্ট বাটন লুকানো আছে + ইফেক্ট বাটন দেখানো আছে গ্রিন স্ক্রিন বোতামটি লুকান সবুজ পর্দা বোতাম লুকানো আছে সবুজ পর্দা বোতাম দেখানো হচ্ছে @@ -1386,6 +1396,9 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট ভিডিও গুণমান পরিবর্তন মনে রাখুন গুণমান পরিবর্তন সব ভিডিওতে প্রয়োগ করা হয়েছে গুণমান পরিবর্তন বর্তমান ভিডিওতে প্রয়োগ করা হয়েছে + ভিডিও গুণমান পরিবর্তনে টোস্ট দেখান + ডিফল্ট ভিডিও গুণমান পরিবর্তন হলে একটি টোস্ট দেখানো হয় + ডিফল্ট ভিডিও গুণমান পরিবর্তন হলে একটি টোস্ট দেখানো হয় না ওয়াই-ফাই নেটওয়ার্কে ডিফল্ট ভিডিও গুণমান মোবাইল নেটওয়ার্কে ডিফল্ট ভিডিও গুণমান Shorts গুণমান পরিবর্তনের কথা মনে রাখুন @@ -1412,7 +1425,6 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট কাস্টম গতি %s এর চেয়ে কম হতে হবে অবৈধ কাস্টম প্লেব্যাক গতি স্বতস্ফূর্তভাবে - প্লেব্যাক গতি রিসেট করা হয়েছে: %s কাস্টম ট্যাপ এন্ড হোল্ড স্পিড ০-৮ এর মধ্যে প্লেব্যাক স্পিড @@ -1420,6 +1432,9 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট প্লেব্যাকের স্পিড পরিবর্তন মনে রাখুন প্লেব্যাকের স্পিড পরিবর্তন সকল ভিডিওতে প্রয়োগ হবে প্লেব্যাকের স্পিড পরিবর্তন এই ভিডিওতে প্রয়োগ হবে + প্লেব্যাক গতি পরিবর্তনে টোস্ট দেখান + ডিফল্ট প্লেব্যাক গতি পরিবর্তন হলে একটি টোস্ট দেখানো হয় + যখন ডিফল্ট প্লেব্যাক গতি পরিবর্তন করা হয় তখন কোনো টোস্ট দেখানো হয় না। প্লেব্যাকের মূল স্পিড মূল স্পিড পরিবর্তন হচ্ছে: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml +++ b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml @@ -79,6 +79,7 @@ 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 193d3ca443..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml @@ -21,7 +21,6 @@ Second \"item\" text" - Les comprovacions han fallat @@ -30,14 +29,12 @@ Second \"item\" text" - MicroG GmsCore no està instal·lat. Instal·la\'l. - Desactivar la reproducció en segon pla de Shorts @@ -55,47 +52,34 @@ Second \"item\" text" - Envoltar una paraula clau o frase amb cometes dobles impedirà que es trobin coincidències parcials en els títols dels vídeos i els noms dels canals<br><br>Per exemple,<br><b>\"ai\"</b> amagarà el vídeo: <b>How does AI work?</b><br>però no amagarà: <b>What does fair use mean?</b> - Amaga els anuncis generals - Amaga els enllaços de compra a la descripció del vídeo - Amaga l\'opció \"Visita la botiga\" a les pàgines dels canals - Amaga els anuncis de YouTube Premium - Amaga els anuncis de vídeo - S\'ha copiat l\'URL al porta-retalls - Elimina el diàleg de discreció de l\'espectador - Descarregues externes - Desactivar el gest de cerca precisa - Habilita el control de brillo por gesto - Automàtic - Desactiva els subtítols automàtics - Botons d\'acció + @@ -107,7 +91,6 @@ Second \"item\" text" - Botons de navegació @@ -115,7 +98,6 @@ Second \"item\" text" - Menú desplegable @@ -134,22 +116,16 @@ Second \"item\" text" - Ocultar tarjetas de pantalla final - Desactiva el mode Ambient a pantalla completa - Amaga les targetes d\'informació - Desactiva les animacions de nombre de desplaçament - Amagueu la barra de cerca del reproductor de vídeo - Reproductor de Shorts @@ -162,19 +138,14 @@ Second \"item\" text" - Amagar segell de temps del vídeo - Amagar panells emergents del reproductor - Surt del mode de pantalla completa al final del vídeo - Obrir vídeos en pantalla completa en format vertical - Opacitat de la superposició del reproductor @@ -184,10 +155,8 @@ Second \"item\" text" - Activar barra de cerca ampla - Activa miniatures d\'alta qualitat @@ -196,10 +165,8 @@ Second \"item\" text" - Factor de forma del disseny - Falsa la versió de l\'aplicació 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 f4650a5699..6aea3e1e5c 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -533,6 +533,10 @@ Hlasitost se upravuje svislým přejetím po pravé straně obrazovky" Skrýt Sdílení Tlačítko Sdílení je skryto Tlačítko Sdílení je zobrazeno + + Skrýt Zastavit reklamy + Tlačítko pro zastavení reklam je skryté + Tlačítko pro zastavení reklam je zobrazeno Skrýt Nahlásit @@ -560,9 +564,9 @@ Hlasitost se upravuje svislým přejetím po pravé straně obrazovky" Tlačítko Klip je skryto Tlačítko Klip je zobrazeno - Skrýt Uložit do playlistu - Tlačítko Uložit do playlistu je skryto - Tlačítko Uložit do seznamu skladeb je zobrazeno + Skrýt Uložit + Tlačítko Uložit je skryté + Tlačítko Uložit je zobrazeno Navigační tlačítka @@ -760,12 +764,18 @@ Chcete-li zobrazit nabídku zvukové stopy, změňte možnost „Zfalšovat stre Skrýt tlačítko Uložit hudbu Tlačítko Uložit hudbu je skryté Tlačítko Uložit hudbu je zobrazeno - Skrýt tlačítko Použít šablonu - Tlačítko Použít šablonu je skryté - Tlačítko Použít šablonu je zobrazeno + Skrýt tlačítko Použít tento zvuk + Tlačítko Použít tento zvuk je skryté + Tlačítko Použít tento zvuk je zobrazené + Skrýt tlačítko Použít tuto šablonu + Tlačítko Použít tuto šablonu je skryté + Tlačítko Použít tuto šablonu je zobrazeno Skrýt tlačítko Nadcházející Tlačítko \"Další\" je skryté Tlačítko \"Další\" je zobrazeno + Skrýt tlačítko efektu + Tlačítko Efekt je skryté + Tlačítko Efekt je zobrazeno Skrýt tlačítko Zelená obrazovka Tlačítko zelené obrazovky je skryté Tlačítko zelené obrazovky je zobrazeno @@ -1390,6 +1400,9 @@ Povolením této funkce lze odemknout vyšší kvality videa" Pamatovat si změny kvality videa Změny kvality se vztahují na všechna videa Změny kvality se vztahují pouze na aktuální video + Zobrazit hlášku při změnách kvality videa + Zobrazí se hláška, když je změněna výchozí kvalita videa + Nezobrazí se hláška, když je změněna výchozí kvalita videa Výchozí kvalita videa v síti Wi-Fi Výchozí kvalita videa v mobilní síti Zapamatovat si změny kvality u položky Shorts @@ -1416,7 +1429,6 @@ Povolením této funkce lze odemknout vyšší kvality videa" Vlastní rychlosti musí být menší než %s Neplatné vlastní rychlosti přehrávání Automaticky - Rychlost přehrávání obnovena na: %s Vlastní rychlost stisknutí a podržení Rychlost přehrávání 0 až 8 @@ -1424,6 +1436,9 @@ Povolením této funkce lze odemknout vyšší kvality videa" Pamatovat si změny rychlosti přehrávání Změny rychlosti přehrávání se vztahují na všechna videa Změny rychlosti přehrávání se vztahují pouze na aktuální video + Zobrazit hlášku při změnách rychlosti přehrávání + Zobrazí se hláška, když je změněna výchozí rychlost přehrávání + Oznámení se nezobrazí, když je změněna výchozí rychlost přehrávání Výchozí rychlost přehrávání Výchozí rychlost změněna na: %s 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 1ad643fa98..67ccc2df49 100644 --- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml +++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml @@ -533,6 +533,10 @@ Juster lydstyrken ved at swipe lodret i højre side af skærmen" Skjul Del Deleknappen er skjult Deleknappen vises + + Skjul Stop reklamer + Knappen \"Stop annoncer\" er skjult + Knappen \"Stop annoncer\" vises Skjul Rapport @@ -560,9 +564,9 @@ Juster lydstyrken ved at swipe lodret i højre side af skærmen" Klip knappen er skjult Klip knappen er vist - Skjul Gem til afspilningsliste - Gem i afspilningslisteknappen er skjult - Gem i afspilningslisteknappen vises + Skjul Gem + Knappen \"Gem\" er skjult + Knappen \"Gem\" vises Navigationsknapper @@ -760,12 +764,18 @@ For at vise lydspormenuen skal du ændre \"Spoof videostream\" til iOS TV"Skjul knappen Gem musik Gem musik knap er skjult Gem musik knap er vist - Skjul knappen Brug skabelon - Brug skabelon knappen er skjult - Brug skabelon knappen er vist + Skjul knappen \"Brug denne lyd\" + Knappen \"Brug denne lyd\" er skjult + Knappen \"Brug denne lyd\" vises + Skjul knappen Brug denne skabelon + Knappen \"Brug denne skabelon\" er skjult + Knappen Brug denne skabelon vises Skjul knappen Kommende Kommende knap er skjult Kommende knap vises + Skjul effektknap + Effektknap er skjult + Effektknap er vist Skjul knappen Grøn skærm Grøn skærmknap er skjult Grøn skærmknap vises @@ -1392,6 +1402,9 @@ Aktivering af dette kan låse op for højere videokvalitet" Husk ændringer i videokvalitet Kvalitetsændringer gælder for alle videoer Kvalitetsændringer gælder kun for den aktuelle video + Vis notifikation ved ændring af videokvalitet + En notifikation vises, når standardvideokvaliteten ændres + Der vises ikke en notifikation, når standardvideokvaliteten ændres Standard videokvalitet på Wi-Fi-netværk Standard videokvalitet på mobilnetværk Husk kvalitetsændringer for Shorts @@ -1418,7 +1431,6 @@ Aktivering af dette kan låse op for højere videokvalitet" Brugerdefinerede hastigheder skal være mindre end %s Ugyldige brugerdefinerede afspilningshastigheder Automatisk - Afspilningshastighed nulstillet til: %s Brugerdefineret hastighed, når du holder den nede Afspilningshastighed mellem 0-8 @@ -1426,6 +1438,9 @@ Aktivering af dette kan låse op for højere videokvalitet" Husk ændringer i afspilningshastighed Ændring af afspilningshastighed gælder for alle videoer Ændringerne i afspilningshastighed gælder kun for den aktuelle video + Vis notifikation ved ændring af afspilningshastighed + En notifikation vises, når standardafspilningshastigheden ændres + Meddelelse vises ikke, når standardafspilningshastigheden ændres Standard afspilningshastighed Ændrede standardhastighed til: %s 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 7d01ffdde8..804763c939 100644 --- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml +++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml @@ -21,15 +21,15 @@ Second \"item\" text" - Überprüfung fehlgeschlagen + Prüfungen fehlgeschlagen Offizielle Website öffnen Ignorieren - <h5>Diese App wurde offenbar nicht von Ihnen gepatcht.</h5><br>Diese App funktioniert möglicherweise nicht richtig, <b>könnte schädlich oder sogar gefährlich in der Verwendung sein</b>.< br><br>Diese Prüfungen deuten darauf hin, dass diese App vorab gepatcht wurde oder von jemandem bezogen wurde sonst:<br><br><small>%1$s</small><br>Es wird dringend empfohlen, <b>diese App zu deinstallieren und selbst zu patchen</b> um sicherzustellen, dass Sie eine validierte und sichere App verwenden.<p><br>Wenn Sie diese Warnung ignorieren, wird sie nur zweimal angezeigt. + <h5>Diese App wurde offenbar nicht von Ihnen gepatcht.</h5><br>Diese App funktioniert möglicherweise nicht richtig, <b>könnte schädlich oder sogar gefährlich in der Verwendung sein</b>.< br><br>Diese Prüfungen deuten darauf hin, dass diese App vorab gepatcht wurde oder von jemandem bezogen wurde:<br><br><small>%1$s</small><br>Es wird dringend empfohlen, <b>diese App zu deinstallieren und selbst zu patchen</b> um sicherzustellen, dass Sie eine validierte und sichere App verwenden.<p><br>Wenn Sie diese Warnung ignorieren, wird sie nur zweimal angezeigt. Auf einem anderen Gerät gepatcht Nicht durch ReVanced Manager installiert Vor mehr als 10 Minuten gepatcht Vor %s Tagen gepatcht - APK-Build-Datum ist fehlerhaft + APK Erstellungsdatum ist beschädigt Einstellungen @@ -47,7 +47,7 @@ Second \"item\" text" Import fehlgeschlagen: %s Sucheinstellungen Keine Ergebnisse für „%s“ gefunden - Versuchen Sie ein anderes Schlüsselwort + Versuche ein anderes Schlüsselwort Aus Suchverlauf entfernen? ReVanced-Einstellungssymbole anzeigen Einstellungssymbole werden angezeigt @@ -526,6 +526,10 @@ Passen Sie die Helligkeit an, indem Sie auf der linken Seite des Bildschirms ver Teilen ausblenden Teilen-Schaltfläche ist ausgeblendet Teilen-Schaltfläche wird angezeigt + + Werbung stoppen ausblenden + Schaltfläche \"Werbung stoppen\" ist ausgeblendet + Schaltfläche \"Werbung stoppen\" ist sichtbar Bericht ausblenden @@ -553,9 +557,9 @@ Passen Sie die Helligkeit an, indem Sie auf der linken Seite des Bildschirms ver Clip-Button ist ausgeblendet Clip-Taste wird angezeigt - Speichern in Wiedergabeliste ausblenden - In Wiedergabeliste speichern Button ist ausgeblendet - In Wiedergabeliste speichern wird angezeigt + Speichern ausblenden + Schaltfläche \"Speichern\" ist ausgeblendet + Schaltfläche \"Speichern\" ist sichtbar Navigationstasten @@ -753,12 +757,18 @@ Um das Audiotrack-Menü anzuzeigen, ändere \"Video-Streams fälschen\" zu iOS T \'Musik speichern\'-Button ausblenden Musikspeicher Button ist ausgeblendet Musikspeicher Button wird angezeigt - \'Vorlage verwenden\'-Button ausblenden - Template-Schaltfläche verwenden ist ausgeblendet - Template-Schaltfläche verwenden wird angezeigt + Schaltfläche \"Diesen Sound verwenden\" ausblenden + Schaltfläche \"Diesen Sound verwenden\" ist ausgeblendet + Schaltfläche \"Diesen Sound verwenden\" ist angezeigt + Schaltfläche „Diese Vorlage verwenden“ ausblenden + Schaltfläche \"Diese Vorlage verwenden\" ist ausgeblendet + Schaltfläche „Diese Vorlage verwenden“ wird angezeigt \'Demnächst\'-Button ausblenden Kommender Button ist ausgeblendet Kommende Schaltfläche wird angezeigt + Effekt-Schaltfläche ausblenden + Effekt-Taste ist ausgeblendet + Effekt-Taste ist eingeblendet Green-Screen-Button ausblenden Grünbildschirm-Taste ist ausgeblendet Grünbildschirm-Taste wird angezeigt @@ -1383,6 +1393,9 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Änderungen der Videoqualität merken Qualitätsänderungen gelten für alle Videos Qualitätsänderungen gelten nur für das aktuelle Video + Toast bei Änderungen der Videoqualität anzeigen + Ein Toast wird angezeigt, wenn die Standard-Videoqualität geändert wird + Ein Toast wird nicht angezeigt, wenn die Standard-Videoqualität geändert wird Standard-Videoqualität im Wi-Fi-Netzwerk Standard-Videoqualität im Mobilfunknetz Änderungen der Shorts-Qualität speichern @@ -1409,7 +1422,6 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Benutzerdefinierte Geschwindigkeiten müssen kleiner als %s sein Ungültige benutzerdefinierte Wiedergabegeschwindigkeiten Autom - Wiedergabegeschwindigkeit zurückgesetzt auf: %s Benutzerdefinierte Geschwindigkeit bei Tippen und Halten Abspielgeschwindigkeit zwischen 0-8x @@ -1417,6 +1429,9 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Änderungen der Wiedergabegeschwindigkeit merken Änderungen der Wiedergabegeschwindigkeit gelten für alle Videos Änderungen der Wiedergabegeschwindigkeit gelten nur für das aktuelle Video + Toast bei Änderungen der Wiedergabegeschwindigkeit anzeigen + Ein Toast wird angezeigt, wenn die Standard-Wiedergabegeschwindigkeit geändert wird + Ein Toast wird nicht angezeigt, wenn die Standardwiedergabegeschwindigkeit geändert wird. Standard Wiedergabegeschwindigkeit Standardgeschwindigkeit geändert zu: %s 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 cca0eabcf7..178208fc2f 100644 --- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml +++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml @@ -535,6 +535,10 @@ Second \"item\" text" Κουμπί «Κοινοποίηση» Κρυμμένο Εμφανίζεται + + Κουμπί «Διακοπή διαφημίσεων» + Κρυμμένο + Εμφανίζεται Μενού «Αναφορά» @@ -562,9 +566,9 @@ Second \"item\" text" Κρυμμένο Εμφανίζεται - Κουμπί «Αποθήκευση» - Κρυμμένο - Εμφανίζεται + Κουμπί «Αποθήκευση» + Κρυμμένο + Εμφανίζεται Κουμπιά γραμμής πλοήγησης @@ -762,12 +766,18 @@ Second \"item\" text" Κουμπί «Αποθήκευση μουσικής» Κρυμμένο Εμφανίζεται + Κουμπί «Χρήση αυτού του ήχου» + Κρυμμένο + Εμφανίζεται Κουμπί «Χρήση προτύπου» Κρυμμένο Εμφανίζεται Κουμπί επερχόμενης πρεμιέρας/ζωντανής ροής Κρυμμένο Εμφανίζεται + Κουμπί «Εφέ» + Κρυμμένο + Εμφανίζεται Κουμπί «Green screen» Κρυμμένο Εμφανίζεται @@ -1389,6 +1399,9 @@ Second \"item\" text" Απομνημόνευση αλλαγών ποιότητας βίντεο Οι αλλαγές ποιότητας ισχύουν για όλα τα βίντεο Οι αλλαγές ποιότητας ισχύουν μόνο για το τρέχον βίντεο + Εμφάνιση μηνύματος κατά την αλλαγή ποιότητας βίντεο + Εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης όταν αλλάζει η προεπιλεγμένη ποιότητα βίντεο + Δεν εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης όταν αλλάζει η προεπιλεγμένη ποιότητα βίντεο Προεπιλεγμένη ποιότητα βίντεο σε δίκτυο Wi-Fi Προεπιλεγμένη ποιότητα βίντεο με δεδομένα κινητής τηλεφωνίας Απομνημόνευση αλλαγών ποιότητας στα Shorts @@ -1415,7 +1428,6 @@ Second \"item\" text" Οι ταχύτητες πρέπει να είναι μικρότερες από %sx Μη έγκυρες προσαρμοσμένες ταχύτητες αναπαραγωγής Αυτόματη - Η ταχύτητα αναπαραγωγής επαναφέρθηκε σε: %s Προσαρμοσμένη ταχύτητα παρατεταμένου πατήματος Ταχύτητα αναπαραγωγής μεταξύ 0-8 @@ -1423,6 +1435,9 @@ Second \"item\" text" Απομνημόνευση αλλαγών ταχύτητας αναπαραγωγής Οι αλλαγές ταχύτητας αναπαραγωγής ισχύουν για όλα τα βίντεο Οι αλλαγές ταχύτητας αναπαραγωγής ισχύουν μόνο για το τρέχον βίντεο + Εμφάνιση μηνύματος κατά την αλλαγή ταχύτητας αναπαραγωγής + Εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης όταν αλλάζει η προεπιλεγμένη ταχύτητα αναπαραγωγής + Δεν εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης όταν αλλάζει η προεπιλεγμένη ταχύτητα αναπαραγωγής Προεπιλεγμένη ταχύτητα αναπαραγωγής Η προεπιλεγμένη ταχύτητα άλλαξε σε: %s 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 a4749cde06..a110250e5b 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -530,6 +530,10 @@ Ajusta el volumen deslizando verticalmente en el lado derecho de la pantalla"Ocultar Compartir El botón Compartir está oculto Se muestra el botón Compartir + + Ocultar Detener anuncios + El botón de detener anuncios está oculto + El botón de detener anuncios está mostrado Ocultar informe @@ -557,9 +561,9 @@ Ajusta el volumen deslizando verticalmente en el lado derecho de la pantalla"El botón del recortar está oculto Se muestra el botón de recortar - Ocultar Guardar en lista - El botón Guardar a la lista de reproducción está oculto - Mostrar el botón Guardar a la lista + Ocultar Guardar + El botón de Guardar está oculto + El botón de Guardar está mostrado Botones de navegación @@ -757,12 +761,18 @@ Para mostrar el menú de la pista de audio, cambia \"Suplantar transmisiones de Ocultar el botón Guardar música El botón Guardar música está oculto Mostrar el botón de guardar música - Ocultar el botón Usar plantilla - Botón de plantilla de uso está oculto - Se muestra el botón de usar plantilla + Ocultar el botón Usar este sonido + El botón Usar este sonido está oculto + El botón Usar este sonido está visible + Ocultar botón Usar esta plantilla + El botón Usar esta plantilla está oculto + El botón Usar esta plantilla se muestra Ocultar el botón Próximos El botón próximo está oculto Se muestra el botón próximo + Ocultar botón de efecto + El botón de efecto está oculto + El botón de efecto está visible Ocultar el botón Pantalla verde El botón verde de pantalla está oculto Se muestra el botón verde de pantalla @@ -1378,6 +1388,9 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Recordar cambios de calidad de vídeo Los cambios de calidad se aplican a todos los vídeos Los cambios de calidad sólo se aplican al vídeo actual + Mostrar notificación al cambiar la calidad de video + Se muestra una notificación cuando se cambia la calidad de video predeterminada + No se muestra una notificación cuando se cambia la calidad de video predeterminada Calidad de vídeo predeterminada en la red Wi-Fi Calidad de vídeo predeterminada en la red móvil Recordar cambios en la calidad de Shorts @@ -1404,7 +1417,6 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Las velocidades personalizadas deben ser menores que %s Velocidades de reproducción personalizadas no válidas Automático - Velocidad de reproducción restablecida a: %s Velocidad personalizada al tocar y mantener Velocidad de reproducción entre 0-8 @@ -1412,6 +1424,9 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Recordar cambios de velocidad de reproducción Los cambios de velocidad de reproducción se aplican a todos los vídeos Los cambios de velocidad de reproducción sólo se aplican al vídeo actual + Mostrar notificación al cambiar la velocidad de reproducción + Se muestra una notificación cuando se cambia la velocidad de reproducción predeterminada + Un mensaje no se muestra cuando se cambia la velocidad de reproducción predeterminada Velocidad de reproducción por defecto Cambió la velocidad predeterminada a: %s 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 7c096da46e..65129110a0 100644 --- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml +++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml @@ -532,6 +532,10 @@ Helitugevuse reguleerimiseks pühkige ekraani paremal küljel vertikaalselt"Peida Jaga Jaga nupp on peidetud Jaga nupp on nähtav + + Peida reklaamide peatamine + Peata reklaamide nupp on peidetud + Peata reklaamide nupp on nähtav Peida Teata @@ -559,9 +563,9 @@ Helitugevuse reguleerimiseks pühkige ekraani paremal küljel vertikaalselt"Lõigu nupp on peidetud Lõigu nupp on nähtav - Peida Salvesta esitusloendisse - Salvesta esitusloendisse nupp on peidetud - Salvesta esitusloendisse nupp on nähtav + Peida Salvesta + Nupp Salvesta on peidetud + Nupp Salvesta on nähtav Navigeerimisnupud @@ -759,12 +763,18 @@ Heliriba menüü kuvamiseks muutke valikut „Võltsitud videovoogedastus“ vä Peida Salvesta muusika nupp Muusika salvestamise nupp on peidetud Muusika salvestamise nupp on nähtav - Peida Kasuta malli nupp - Malli kasutamise nupp on peidetud - Malli kasutamise nupp on nähtav + Peida nupp \"Kasuta seda heli\" + Nupp \"Kasuta seda heli\" on peidetud + Nupp \"Kasuta seda heli\" on nähtav + Peida kasuta seda malli nupp + Nupp \"Kasuta seda malli\" on peidetud + Kasuta seda malli nupp on nähtav Peida Eelseisvad nupp Eelseisva nuppu on peidetud Eelseisva nuppu on nähtav + Peida efekti nupp + Efekti nupp on peidetud + Efekti nupp on nähtav Peida Roheline ekraan nupp Rohelise ekraani nupp on peidetud Rohelise ekraani nupp on nähtav @@ -1388,6 +1398,9 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Määle video kvaliteedi muudatused meelde Kvaliteedi muudatused kehtivad kõigile videotele Kvaliteedi muudatused kehtivad ainult praegusele videole + Näita teavitust videokvaliteedi muutumisel + Teavitus kuvatakse, kui vaikevideokvaliteeti muudetakse + Teavitust ei kuvata, kui vaikevideokvaliteeti muudetakse Vaikimisi video kvaliteet Wi-Fi võrgus Vaikimisi video kvaliteet mobiilsidevõrgus Jäta meelde Shorts\'i kvaliteedimuudatused @@ -1413,7 +1426,6 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Kohandatud kiirused peavad olema alla %s Kehtetud kohandatud video taasesituse kiirused Automaatne - Taasesituse kiirus on lähtestatud: %s Kohandatud puuduta ja hoia kiiruse tase Taasesituse kiirus vahemikus 0-8 @@ -1421,6 +1433,9 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Määle taasesituse kiiruse muudatused meelde Taasesituse kiiruse muudatused kehtivad kõigile videotele Taasesituse kiiruse muudatused kehtivad ainult praegusele videole + Näita teavitust taasesituskiiruse muutumisel + Teavitus kuvatakse, kui vaike-esituskiirust muudetakse + Teavitust ei kuvata, kui vaike taasesituskiirust muudetakse. Vaikimisi taasesituse kiirus Vaikimisi kiirus muudeti: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-eu-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-eu-rES/strings.xml @@ -79,6 +79,7 @@ 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 7bc1b17da8..dd001b6b92 100644 --- a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml +++ b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml @@ -132,6 +132,7 @@ 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 f3dd37d101..15d5a154a7 100644 --- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml +++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml @@ -23,7 +23,7 @@ Second \"item\" text" Tarkastuksia epäonnistui Avaa virallinen sivusto - Jätä huomiotta + Ohita <h5>Tämä sovellus ei näytä olevan sinun paikkaamasi.</h5><br>Tämä sovellus ei ehkä toimi oikein, <b>voi olla haitallinen tai jopa vaarallinen käyttää</b>.<br><br>Nämä tarkastukset viittaavat siihen, että tämä sovellus on valmiiksi paikattu tai saatu joltakulta muulta:<br><br><small>%1$s</small><br>On erittäin suositeltavaa, että <b>poistat tämän sovelluksen ja paikkaat sen itse</b> varmistaaksesi, että käytät tarkistettua ja turvallista sovellusta.<p><br>Jos tämä varoitus jätetään huomiotta, se näytetään vain kahdesti. Paikattu toisella laitteella Ei ReVanced Managerin asentama @@ -45,9 +45,9 @@ Second \"item\" text" Revanced-asetukset nollattiin %d asetusta tuotiin Tuonti epäonnistui: %s - Hakuasetukset + Hae asetuksista Tuloksia ei löytynyt haulle \"%s\" - Kokeile toista avainsanaa + Kokeile toista hakusanaa Poistetaanko hakuhistoriasta? Näytä ReVanced-asetuskuvakkeet Asetuskuvakkeet näytetään @@ -96,6 +96,7 @@ Napauta jatka-painiketta ja salli optimoinnin muutokset." Etenemispalkki Pyyhkäisyohjaus Sekalaiset + Video Palauta vanhat asetusvalikot Vanhat asetusvalikot näytetään Vanhoja asetusvalikoita ei näytetä @@ -170,7 +171,7 @@ Et saa ilmoituksia odottamattomista tapahtumista." Piilota \"\'Sinulle\" -hylly Hylly on piilotettu kanavasivuilla - Hylly näytetään kanavasivuilla + Kanavasivun hylly näytetään Piilota \"Ilmoita minulle\" -painike @@ -532,6 +533,7 @@ Säädä äänenvoimakkuutta pyyhkäisemällä pystysuoraan näytön oikealta pu Piilota Jaa Jaa-painike on piilotettu Jaa-painike näytetään + Piilota Tee ilmoitus @@ -559,9 +561,6 @@ Säädä äänenvoimakkuutta pyyhkäisemällä pystysuoraan näytön oikealta pu Klippi-painike on piilotettu Klippi-painike näytetään - Piilota Tallenna soittolistalle - Tallenna soittolistalle -painike on piilotettu - Tallenna soittolistalle -painike näytetään Navigointipainikkeet @@ -759,9 +758,12 @@ Jos haluat nähdä sen, aseta \"Naamioi videovirrat\" iOS TV:ksi" Piilota Tallenna musiikki -painike Tallenna musiikki -painike on piilotettu Tallenna musiikki -painike näytetään - Piilota Käytä mallia -painike - Käytä mallia -painike on piilotettu - Käytä mallia -painike näytetään + Piilota Käytä tätä ääntä -painike + Käytä tätä ääntä -painike on piilotettu + Käytä tätä ääntä -painike näytetään + Piilota Käytä tätä mallia -painike + Käytä tätä mallia -painike on piilotettu + Käytä tätä mallia -painike näytetään Piilota Tulossa-painike Tulossa-painike on piilotettu Tulossa-painike näytetään @@ -1172,6 +1174,7 @@ Jos tämä poistetaan myöhemmin käytöstä, on suositeltavaa tyhjentää sovel Ilmoitukset Soittolistat Haku + Shopping Urheilu Tilaukset Nousussa @@ -1388,6 +1391,9 @@ Tämä voi avata korkealaatuisemmat videot" Muista videolaadun muutokset Laatumuutokset koskevat kaikkia videoita Laatumuutokset koskevat vain nykyistä videota + Näytä ponnahdusilmoitus videon laatua muutettaessa + Ponnahdusilmoitus näytetään videon oletuslaatua muutettaessa + Ponnahdusilmoitusta ei näytetä videon oletuslaatua muutettaessa Videon oletuslaatu Wi-Fi-verkossa Videon oletuslaatu mobiiliverkossa Muista Shortsien laadun muutokset @@ -1396,6 +1402,7 @@ Tämä voi avata korkealaatuisemmat videot" Shorts-oletuslaatu Wi-Fi-verkossa Shorts-oletuslaatu mobiiliverkossa mobiili + Wi-Fi %1$s-oletuslaatu muutettiin: %2$s Shortsien %1$s-laatu muutettiin: %2$s @@ -1413,7 +1420,6 @@ Tämä voi avata korkealaatuisemmat videot" Mukautettujen nopeuksien tulee olla alle %s Virheelliset mukautetut toistonopeudet Automaattinen - Toistonopeus palautettu: %s Mukautettu napauta ja pidä pohjassa -nopeus Toistonopeus 0–8 välillä @@ -1421,6 +1427,9 @@ Tämä voi avata korkealaatuisemmat videot" Muista toistonopeuden muutokset Toistonopeuden muutokset koskevat kaikkia videoita Toistonopeuden muutokset koskevat vain nykyistä videota + Näytä ponnahdusilmoitus toistonopeutta muutettaessa + Ponnahdusilmoitus näytetään oletustoistonopeutta muutettaessa + Ponnahdusilmoitus ei näytetä oletustoistonopeutta muutettaessa Toiston oletusnopeus Toiston oletusnopeus muutettiin: %s @@ -1514,6 +1523,7 @@ AVC:n maksimiresoluutio on 1080p, Opus-äänikoodekki ei ole käytettävissä, j Tietoja ReVancedista Mainokset Mainosestoasetukset + Chat Chat-asetukset Sekalaiset Sekalaiset asetukset 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 96c57d4d85..010fdcec19 100644 --- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml +++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml @@ -533,6 +533,10 @@ Ayusin ang volume sa pamamagitan ng pag-swipe nang patayo sa kanang bahagi ng sc Itago ang Ibahagi Nakatago ang share button Ang pindutan ng pagbabahagi ay ipinapakita + + Itago ang Ihinto ang mga ad + Nakatago ang button ng pagtigil sa mga ad + Napakita ang button ng pagtigil sa mga ad Itago ang Ulat @@ -560,9 +564,9 @@ Ayusin ang volume sa pamamagitan ng pag-swipe nang patayo sa kanang bahagi ng sc Nakatago ang clip button Ang pindutan ng clip ay ipinapakita - Itago ang I-save sa playlist - Nakatago ang button na I-save sa playlist - I-save sa playlist button ay ipinapakita + Itago ang I-save + Nakatago ang button ng I-save + Napakita ang button ng I-save Mga pindutan ng nabigasyon @@ -757,12 +761,18 @@ Upang ipakita ang menu ng Audio track, baguhin ang 'Spoof video streams' sa iOS Itago ang Save music button Ang buton ng pag-save ng musika ay nakatago Ang buton ng pag-save ng musika ay ipinapakita - Itago ang Use template button - Ang buton ng paggamit ng template ay nakatago - Ang buton ng paggamit ng template ay ipinapakita + Itago ang button na Gamitin ang tunog na ito + Nakatago ang button na Gamitin ang tunog na ito + Nakikita ang button na Gamitin ang tunog na ito + Itago ang Gamitin ang button na ito ng template + Nakatago ang button na Gamitin ang template na ito + Ipinapakita ang button na Gamitin ang template na ito Itago ang Upcoming button Nakatago ang pindutan ng \"Upcoming\" Ipinapakita ang pindutan ng \"Upcoming\" + Itago ang Button ng Epekto + Nakatago ang button ng epekto + Nakikita ang button ng epekto Itago ang Green screen button Nakatago ang pindutan ng \"Green screen\" Ipinapakita ang pindutan ng \"Green screen\" @@ -1368,6 +1378,9 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Tandaan ang mga pagbabago sa kalidad ng video Nalalapat ang mga pagbabago sa kalidad sa lahat ng video Nalalapat lang ang mga pagbabago sa kalidad sa kasalukuyang video + Ipakita ang toast kapag nagbago ang kalidad ng video + May ipinapakitang toast kapag binago ang default na kalidad ng video + Walang ipinapakitang toast kapag binago ang default na kalidad ng video Default na kalidad ng video sa Wi-Fi network Default na kalidad ng video sa mobile network Tandaan ang mga pagbabago sa kalidad ng Shorts @@ -1394,7 +1407,6 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Ang mga custom na bilis ay dapat na mas mababa sa %s Hindi wastong custom na bilis ng paglalaro Awtomatik - Na-reset ang bilis ng pag-playback sa: %s Custom speed para sa pag-tap at pag-hold Tugtugin ang bilis ng playback sa pagitan ng 0-8 @@ -1402,6 +1414,9 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Tandaan ang mga pagbabago sa bilis ng pag-playback Nalalapat ang mga pagbabago sa bilis ng pag-playback sa lahat ng video Nalalapat lamang ang mga pagbabago sa bilis ng pag-playback sa kasalukuyang video + Ipakita ang toast kapag nagbago ang bilis ng pag-playback + May ipinapakitang toast kapag binago ang default na bilis ng pag-playback + Hindi ipinapakita ang paalala kapag binago ang default na bilis ng pag-playback. Default na bilis ng pag-playback Binago ang default na bilis sa: %s 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 3835440da9..c89aa7c762 100644 --- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml +++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml @@ -533,6 +533,10 @@ Réglez le volume en balayant verticalement sur le côté droit de l'écran"Masquer \"Partager\" Le bouton Partager est masqué Le bouton Partager est affiché + + Masquer \"Zéro annonce\" + Le bouton Zéro annonce est masqué + Le bouton Zéro annonce est affiché Masquer \"Signaler\" @@ -560,9 +564,9 @@ Réglez le volume en balayant verticalement sur le côté droit de l'écran"Le bouton Clip est masqué Le bouton Clip est affiché - Masquer \"Enregistrer\" - Le bouton Enregistrer est masqué - Le bouton Enregistrer est affiché + Masquer \"Enregistrer\" + Le bouton Enregistrer est masqué + Le bouton Enregistrer est affiché Boutons de navigation @@ -760,12 +764,18 @@ Pour afficher le menu Piste audio, définissez \"Falsifier les flux vidéo\" sur Masquer le bouton Enregistrer la musique Le bouton Enregistrer la musique est masqué Le bouton Enregistrer la musique est affiché - Masquer le bouton Utiliser le modèle - Le bouton Utiliser le modèle est masqué - Le bouton Utiliser le modèle est affiché + Masquer le bouton Utiliser ce son + Le bouton Utiliser ce son est masqué + Le bouton Utiliser ce son est affiché + Masquer le bouton Utiliser ce modèle + Le bouton Utiliser ce modèle est masqué + Le bouton Utiliser ce modèle est affiché Masquer le bouton Diffusion prévue Le bouton Diffusion prévue est masqué Le bouton Diffusion prévue est affiché + Masquer le bouton d\'effet + Le bouton d\'effet est masqué + Le bouton d\'effet est affiché Masquer le bouton Écran vert Le bouton Écran vert est masqué Le bouton Écran vert est affiché @@ -1172,7 +1182,9 @@ Si désactivé ultérieurement, il est recommandé d'effacer les données de l'a Musique Actualités Notifications + Playlists Recherche + Shopping Sport Abonnements Tendances @@ -1389,6 +1401,9 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"Mémoriser les changements de qualité vidéo Les changements de qualité s\'appliquent à toutes les vidéos Les changements de qualité s\'appliquent uniquement à la vidéo actuelle + Afficher un message toast lors des changements de qualité vidéo + Un message toast est affiché lorsque la qualité vidéo par défaut est modifiée + Aucun message toast n\'est affiché lorsque la qualité vidéo par défaut est modifiée Qualité vidéo par défaut sur les réseaux Wi-Fi Qualité vidéo par défaut sur le réseau mobile Mémoriser les changements de qualité des Shorts @@ -1396,6 +1411,7 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"Les changements de qualité s\'appliquent uniquement au Short actuel Qualité par défaut des Shorts sur les réseaux Wi-Fi Qualité par défaut des Shorts sur le réseau mobile + mobile Wi-Fi Nouvelle qualité %1$s par défaut : %2$s Nouvelle qualité %1$s des Shorts par défaut : %2$s @@ -1414,7 +1430,6 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"Il doit y avoir moins de %s vitesses personnalisées Vitesses de lecture personnalisées invalides Automatique - Vitesse de lecture réinitialisée à : %s Vitesse personnalisée d\'accélération sur appui long Vitesse de lecture comprise entre 0 et 8 @@ -1422,6 +1437,9 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"Mémoriser les changements de vitesse de lecture Les changements de vitesse de lecture s\'appliquent à toutes les vidéos Les changements de vitesse de lecture s\'appliquent uniquement à la vidéo actuelle + Afficher un message toast lors des changements de vitesse de lecture + Un message toast est affiché lorsque la vitesse de lecture par défaut est modifiée + Aucun message toast n\'est affiché lorsque la vitesse de lecture par défaut est modifiée Vitesse de lecture par défaut Nouvelle vitesse par défaut : %s @@ -1515,6 +1533,7 @@ AVC a une résolution maximale de 1080p et ne prend pas en charge le codec audio À propos de ReVanced Annonces Paramètres de blocage des annonces + Chat Paramètres du chat Divers Paramètres divers 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 e030234f6b..65e1a0a0db 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -533,6 +533,10 @@ Coigeartaigh an toirt trí haisceartán go hingearach ar thaobh deas an scáile Folaigh Comhroinn Tá cnaipe Comhroinn i bhfolach Taispeántar an cnaipe Comhroinn + + Folaigh Stad fógraí + Tá cnaipe stad fógraí i bhfolach + Tá cnaipe stad fógraí taispeánta Folaigh Tuairisc @@ -560,9 +564,9 @@ Coigeartaigh an toirt trí haisceartán go hingearach ar thaobh deas an scáile Tá an cnaipe gearrthóg i bhfolach Taispeántar cnaipe gearrthóg - Folaigh Sábháil chuig seinmliosta - Tá cnaipe Sábháil go seinmliosta i bhfolach - Taispeántar cnaipe Sábháil go seinmliosta + Folaigh Sábháil + Tá cnaipe sábhála i bhfolach + Tá cnaipe sábhála taispeánta Cnaipí nascleanúna @@ -760,12 +764,18 @@ Chun roghchlár na rian fuaime a thaispeáint, athraigh 'Srutháin físeáin bhr Folaigh cnaipe \'Sábháil ceol\' Tá an cnaipe Sábháil ceoil i bhfolach Taispeántar an cnaipe Sábháil ceoil - Folaigh cnaipe \'Úsáid teamplád\' - Tá cnaipe teimpléad Úsáid i bhfolach - Taispeántar an cnaipe teimpléad a úsáid + Folaigh an cnaipe \"Úsáid an fhuaim seo\" + Tá an cnaipe \"Úsáid an fhuaim seo\" folaithe + Tá an cnaipe \"Úsáid an fhuaim seo\" taispeánta + Folaigh an cnaipe Bain úsáid as an teimpléad seo + Tá an cnaipe \"Úsáid an teimpléad seo\" folaithe + Taispeántar an cnaipe Bain úsáid as an teimpléad seo Folaigh cnaipe \'Le teacht\' Tá cnaipe atá le teacht i bhfolach Taispeántar an cnaipe atá le teacht + Folaigh cnaipe éifeachta + Tá an cnaipe Éifeacht i bhfolach + Tá an cnaipe Éifeacht taispeánta Folaigh cnaipe \'Scáileán glas\' Tá cnaipe an scáileáin glas i bhfolach Taispeántar cnaipe an scáileáin glas @@ -1390,6 +1400,9 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Cuimhnigh athruithe ar cháilíocht Baineann athruithe cáilíochta le gach físeán Ní bhaineann athruithe cáilíochta ach leis an bhfíseán reatha + Taispeáin fógra beag ar athruithe cáilíochta físe + Taispeántar fógra beag nuair a athraítear cáilíocht réamhshocraithe an fhíseáin + Ní thaispeántar fógra beag nuair a athraítear cáilíocht réamhshocraithe an fhíseáin Cáilíocht físe réamhshocraithe ar líonra Cáilíocht físe réamhshocraithe ar líonra Cuimhnigh ar athruithe cáilíochta Shorts @@ -1416,7 +1429,6 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Ní mór luas saincheaptha a bheith níos lú ná %s Luasanna athsheinm saincheaptha neamhbhailí Uathoibríoch - Athshocraíodh luas athsheinm go: %s Luas tap is agus greim Luas athsheinm eatarthu 0-8 @@ -1424,6 +1436,9 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Cuimhnigh athruithe ar luas athsheinm Baineann athruithe luais athsheinm le gach físeáin Ní bhaineann athruithe luas athsheinm ach leis an bhfíseán reatha + Taispeáin fógra beag ar athruithe luais athsheinm + Taispeántar fógra beag nuair a athraítear luas réamhshocraithe an athsheinm + Ní thaispeántar fógra nuair a athraítear an luas athsheinm réamhshocraithe. Luas athsheinm réamhshocraithe Athraigh luas réamhshocraithe go: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-gl-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-gl-rES/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml +++ b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml @@ -79,6 +79,7 @@ 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 1af6de21ae..636f6a0c6f 100644 --- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml +++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml @@ -533,6 +533,10 @@ A hangerő a képernyő jobb oldalán függőlegesen húzva állítható be"Megosztás elrejtése A megosztás gomb el van rejtve A megosztás gomb látható + + Hirdetések leállítása elrejtése + A hirdetésleállítás gomb rejtett + A hirdetésleállítás gomb látható Bejelentés elrejtése @@ -560,9 +564,9 @@ A hangerő a képernyő jobb oldalán függőlegesen húzva állítható be"A klip gomb el van rejtve A klip gomb látható - Mentés elrejtése - A mentés gomb el van rejtve - A mentés gomb látható + Mentés elrejtése + A mentés gomb rejtett + A mentés gomb látható Navigációs gombok @@ -760,12 +764,18 @@ Az audiosáv menü megjelenítéséhez módosítsa a \"Videófolyamok hamisítá Zene mentése gomb elrejtése A zene mentés gomb el van rejtve A zene mentés gomb látható + A \"Hang használata\" gomb elrejtése + A \"Hang használata\" gomb el van rejtve + A \"Hang használata\" gomb látható Sablon használata gomb elrejtése - A Sablon használata gomb el van rejtve - A sablon használata gomb látható + A \"Sablon használata\" gomb el van rejtve + A „Sablon használata” gomb látható Következő videó gomb elrejtése A közelgő gomb el van rejtve Megjelenik a Közelgő gomb + Effekt gomb elrejtése + Az effekt gomb el van rejtve + Az effekt gomb látható Zöld háttér gomb elrejtése A zöld képernyő gomb el van rejtve A zöld képernyő gomb látható @@ -1387,6 +1397,9 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"Felbontás változtatások mentése Felbontás változtatások alkalmazása az összes videóra Felbontás változtatások alkalmazása a jelenlegi videóra + Értesítés megjelenítése videóminőség-változások esetén + Értesítés jelenik meg az alapértelmezett videóminőség megváltoztatásakor + Nem jelenik meg értesítés az alapértelmezett videóminőség megváltoztatásakor Alapértelmezett videó minőség Wi-Fi hálózaton Alapértelmezett videó minőség mobilhálózaton A Shorts minőség módosításainak megjegyzése @@ -1413,7 +1426,6 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"Az egyéni sebességeknek kevesebbnek kell lenniük, mint %s Érvénytelen egyéni lejátszási sebességek Automatikus - Lejátszási sebesség visszaállítva: %s Egyéni koppintás és tartás sebesség Lejátszási sebesség 0-8 között @@ -1421,6 +1433,9 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"Lejátszási sebesség módosításainak megjegyzése A lejátszási sebesség módosítása minden videóra érvényes A lejátszási sebesség módosítása csak a jelenlegi videóra érvényes + Értesítés megjelenítése lejátszási sebesség változások esetén + Értesítés jelenik meg az alapértelmezett lejátszási sebesség megváltoztatásakor + A felugró üzenet nem jelenik meg, amikor az alapértelmezett lejátszási sebesség megváltozik Alapértelmezett lejátszási sebesség Alapértelmezett sebesség módosítva: %s 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 2f44b62ba9..8e18637ed2 100644 --- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml +++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml @@ -533,6 +533,10 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Թաքցնել Share Share կոճակը թաքցված է Share կոճակը ցուցադրվում է + + Թաքցնել \"Դադարեցնել գովազդները\" + Գովազդները դադարեցնելու կոճակը թաքցված է + Գովազդները դադարեցնելու կոճակը ցուցադրված է Թաքցնել Report @@ -560,9 +564,9 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Clip կոճակը թաքցված է Clip կոճակը ցուցադրվում է - Թաքցնել Save to playlist - Save to playlist կոճակը թաքցված է - Save to playlist կոճակը ցուցադրվում է + Թաքցնել պահելը + Պահելու կոճակը թաքցված է + Պահելու կոճակը ցուցադրված է Նավիգացիայի կոճակներ @@ -760,12 +764,18 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Թաքցնել երաժշտությունը պահպանել կոճակը «Save music» կոճակը թաքցված է «Save music» կոճակը ցուցադրվում է - Թաքցնել Շաբլոնը օգտագործել կոճակը - «Use template» կոճակը թաքցված է - «Use template» կոճակը ցուցադրվում է + Թաքցնել «Օգտագործել այս ձայնը» կոճակը + «Օգտագործել այս ձայնը» կոճակը թաքցված է + «Օգտագործել այս ձայնը» կոճակը ցուցադրված է + Թաքցնել Օգտագործել այս ձևանմուշի կոճակը + «Օգտագործել այս ձևանմուշը» կոճակը թաքցված է + Օգտագործել այս ձևանմուշի կոճակը ցուցադրված է Թաքցնել Առաջիկա կոճակը \"Upcoming\" կոճակը թաքցված է \"Upcoming\" կոճակը երևում է + Թաքցնել Էֆեկտ կոճակը + Էֆեկտի կոճակը թաքնված է + Էֆեկտի կոճակը ցուցադրված է Թաքցնել Կանաչ էկրան կոճակը \"Green Screen\" կոճակը թաքցված է \"Green Screen\" կոճակը երևում է @@ -1391,6 +1401,9 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Հիշել տեսանյութի որակի փոփոխությունները Որակի փոփոխությունները կիրառվում են բոլոր տեսանյութերի համար Որակի փոփոխությունները կիրառվում են միայն ներկայիս տեսանյութի համար + Ցուցադրել ծանուցում տեսանյութի որակի փոփոխության ժամանակ + Ծանուցում է ցուցադրվում, երբ փոխվում է լռելյայն տեսանյութի որակը + Ծանուցում չի ցուցադրվում, երբ փոխվում է լռելյայն տեսանյութի որակը Wi-Fi ցանցի դեֆոլտ տեսանյութի որակը Մೊբայլ ցանցի դեֆոլտ տեսանյութի որակը Հիշել Shorts-ի որակի փոփոխությունները @@ -1417,7 +1430,6 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Պատրաստված արագությունները պետք է լինեն ավելի քիչ քան %s Չի աշխատում պատրաստված վերարտադրման արագությունները։ Ավտո - Նվագարկման արագությունը վերականգնվել է. %s Զգայական վերահսկում՝ անվանափոխման համար Վերարտադրման արագությունը 0-8 միջակայքում @@ -1425,6 +1437,9 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Հիշել տեսանյութի վերարտադրման արագության փոփոխությունները Վերարտադրման արագության փոփոխությունները կիրառվում են բոլոր տեսանյութերի համար Վերարտադրման արագության փոփոխությունները կիրառվում են միայն ներկայիս տեսանյութի համար + Ցուցադրել ծանուցում նվագարկման արագության փոփոխությունների ժամանակ + Ծանուցում է ցուցադրվում, երբ փոխվում է լռելյայն նվագարկման արագությունը + Ծանուցումը չի ցուցադրվում, երբ փոխվում է լռելյայն նվագարկման արագությունը Տեսանյութի վերարտադրման դեֆոլտ արագությունը Փոփոխվել է դեֆոլտ արագությունը: %s 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 52468c1dcf..f464a8abd7 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -533,6 +533,10 @@ Menyesuaikan volume dengan mengusap secara vertikal di sisi kanan layar"Sembunyikan Bagikan Tombol bagikan disembunyikan Tombol bagikan ditampilkan + + Sembunyikan Hentikan iklan + Tombol hentikan iklan disembunyikan + Tombol hentikan iklan ditampilkan Sembunyikan Laporkan @@ -560,9 +564,9 @@ Menyesuaikan volume dengan mengusap secara vertikal di sisi kanan layar"Tombol klip disembunyikan Tombol klip ditampilkan - Sembunyikan Simpan ke daftar putar - Tombol Simpan ke daftar putar disembunyikan - Tombol simpan ke daftar putar ditampilkan + Sembunyikan Simpan + Tombol Simpan disembunyikan + Tombol Simpan ditampilkan Tombol navigasi @@ -760,12 +764,18 @@ Untuk menampilkan menu trek Audio, ubah 'Spoof aliran video' ke iOS TV" Sembunyikan Simpan musik Tombol simpan musik disembunyikan Tombol simpan musik ditampilkan - Sembunyikan tombol Gunakan template - Tombol gunakan templat disembunyikan - Tombol gunakan templat ditampilkan + Sembunyikan tombol Gunakan suara ini + Tombol gunakan suara ini disembunyikan + Tombol gunakan suara ini ditampilkan + Sembunyikan tombol Gunakan template ini + Tombol gunakan template ini disembunyikan + Tombol gunakan template ini ditampilkan Sembunyikan tombol Mendatang Tombol yang akan datang disembunyikan Tombol yang akan datang ditampilkan + Sembunyikan tombol Efek + Tombol Efek disembunyikan + Tombol Efek ditampilkan Sembunyikan tombol Layar Hijau Tombol layar hijau disembunyikan Tombol layar hijau ditampilkan @@ -1389,6 +1399,9 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi" Ingat perubahan kualitas video Perubahan kualitas diatur ke semua video Perubahan kualitas hanya diatur di video saat ini + Tampilkan pesan timbul saat kualitas video berubah + Pesan timbul ditampilkan saat kualitas video bawaan diubah + Pesan timbul tidak ditampilkan saat kualitas video bawaan diubah Kualitas video bawaan di jaringan Wi-Fi Kualitas video bawaan di jaringan selular Ingat perubahan kualitas Shorts @@ -1415,7 +1428,6 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi" Kecepatan khusus harus kurang dari %s Kecepatan pemutaran khusus tidak valid Otomatis - Kecepatan pemutaran diatur ulang ke: %s Kecepatan ketuk dan tahan khusus Kecepatan pemutaran antara 0-8 @@ -1423,6 +1435,9 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi" Ingat perubahan kecepatan pemutaran Perubahan kecepatan pemutaran berlaku untuk semua video Perubahan kecepatan pemutaran berlaku untuk video saat ini + Tampilkan pesan timbul saat kecepatan pemutaran berubah + Pesan timbul ditampilkan saat kecepatan pemutaran bawaan diubah + Pesan timbul tidak ditampilkan ketika kecepatan pemutaran bawaan diubah Kecepatan pemutaran bawaan Mengubah kecepatan bawaan menjadi: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-is-rIS/strings.xml +++ b/patches/src/main/resources/addresources/values-is-rIS/strings.xml @@ -79,6 +79,7 @@ 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 b6532efc76..b6c0493ae2 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -533,6 +533,10 @@ Regola il volume scorrendo verticalmente sul lato destro dello schermo" Nascondi Condividi Il pulsante Condividi è nascosto Il pulsante Condividi è visibile + + Nascondi Interrompi annunci + Il pulsante per interrompere gli annunci è nascosto + Il pulsante per interrompere gli annunci è mostrato Nascondi Segnala @@ -560,9 +564,9 @@ Regola il volume scorrendo verticalmente sul lato destro dello schermo" Il pulsante Clip è nascosto Il pulsante Clip è visibile - Nascondi Salva nella playlist - Il pulsante Salva in una Playlist è nascosto - Il pulsante Salva nella playlist è visibile + Nascondi Salva + Il pulsante Salva è nascosto + Il pulsante Salva è mostrato Pulsanti di navigazione @@ -760,12 +764,18 @@ Per mostrare il menu della traccia audio, cambia \"Spoof video streams\" in iOS Nascondi il pulsante Salva Musica Il pulsante Salva traccia è nascosto Il pulsante Salva traccia è visibile - Nascondi il pulsante Usa modello - Il pulsante Utilizza modello è nascosto - Il pulsante Utilizza modello è visibile + Nascondi il pulsante \"Usa questo suono\" + Il pulsante \"Usa questo suono\" è nascosto + Il pulsante \"Usa questo suono\" è mostrato + Nascondi il pulsante \"Usa questo modello\" + Il pulsante \"Usa questo modello\" è nascosto + Il pulsante \"Usa questo modello\" è mostrato Nascondi il pulsante Prossimamente Il pulsante Imminente è nascosto Il pulsante Imminente è visibile + Nascondi pulsante effetto + Il pulsante Effetto è nascosto + Il pulsante Effetto è mostrato Nascondi il pulsante Green Screen Il pulsante Schermo verde è nascosto Il pulsante Schermo verde è visibile @@ -1172,6 +1182,7 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per Notifiche Playlist Cerca + Acquisti Sport Iscrizioni Tendenze @@ -1388,6 +1399,9 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Ricorda le modifiche della qualità del video Le modifiche della qualità si applicano a tutti i video Le modifiche della qualità si applicano solo al video corrente + Mostra messaggio a comparsa al cambiamento della qualità video + Viene mostrato un messaggio a comparsa quando la qualità video predefinita viene modificata + Un messaggio a comparsa non viene mostrato quando la qualità video predefinita viene modificata Qualità video predefinita sulla rete Wi-Fi Qualità video predefinita sulla rete mobile Ricorda le modifiche alla qualità di Shorts @@ -1414,7 +1428,6 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Le velocità personalizzate devono essere inferiori a %s Velocità di riproduzione personalizzata non valida Automatico - Velocità di riproduzione reimpostata su: %s Velocità personalizzata di tocca e tieni premuto Velocità di riproduzione tra 0-8 @@ -1422,6 +1435,9 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Ricorda le modifiche della velocità di riproduzione Le modifiche alla velocità di riproduzione si applicano a tutti i video Le modifiche della velocità di riproduzione si applicano solo al video corrente + Mostra messaggio a comparsa al cambiamento della velocità di riproduzione + Viene mostrato un messaggio a comparsa quando la velocità di riproduzione predefinita viene modificata + Un messaggio a comparsa non viene mostrato quando la velocità di riproduzione predefinita viene modificata Velocità di riproduzione predefinita Cambiato la velocità predefinita a: %s 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 cb2014e1d8..736daedf56 100644 --- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml +++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml @@ -533,6 +533,10 @@ Second \"item\" text" הסתר שיתוף לחצן שיתוף מוסתר לחצן שיתוף מוצג + + הסתר עצור מודעות + כפתור עצירת הפרסומות מוסתר + כפתור עצירת הפרסומות מוצג הסתר דיווח @@ -560,9 +564,9 @@ Second \"item\" text" לחצן קליפ מוסתר לחצן קליפ מוצג - הסתר שמירה בפלייליסט - לחצן שמירה בפלייליסט מוסתר - לחצן שמירה בפלייליסט מוצג + הסתר שמירה + כפתור השמירה מוסתר + כפתור השמירה מוצג לחצני ניווט @@ -760,12 +764,18 @@ Second \"item\" text" הסתר לחצן שמור מוזיקה לחצן שמור מוזיקה מוסתר לחצן שמור מוזיקה מוצג - הסתר לחצן שימוש בתבנית - לחצן שימוש בתבנית מוסתר - לחצן שימוש בתבנית מוצב + הסתר את כפתור \"השתמש בצליל זה\" + כפתור \"השתמש בצליל זה\" מוסתר + כפתור \"השתמש בצליל זה\" מוצג + הסתר כפתור השתמש בתבנית זו + כפתור \"השתמש בתבנית זו\" מוסתר + כפתור השתמש בתבנית זו מוצג הסתר לחצן \'בקרוב\' לחצן \'בקרוב\' מוסתר לחצן \'בקרוב\' מוצג + הסתר כפתור אפקט + כפתור האפקט מוסתר + כפתור האפקט מוצג הסתר לחצן מסך ירוק לחצן מסך ירוק מוסתר לחצן מסך ירוק מוצג @@ -1392,6 +1402,9 @@ Second \"item\" text" זכור שינויי איכות סרטון שינויי איכות חלים על כל הסרטונים שינויי איכות חלים רק על הסרטון הנוכחי + הצג הודעה קופצת בעת שינויים באיכות הווידאו + מוצגת הודעה קופצת כאשר איכות הווידאו המוגדרת כברירת מחדל משתנה + הודעה קופצת אינה מוצגת כאשר איכות הווידאו המוגדרת כברירת מחדל משתנה איכות סרטון ברירת מחדל ברשת אלחוטית איכות סרטון ברירת מחדל ברשת סלולרית זכור שינויי איכות Shorts @@ -1418,7 +1431,6 @@ Second \"item\" text" מהירויות מותאמות אישית חייבות להיות קטנות מ-%s מהירויות הפעלה מותאמות אישית לא חוקיות אוטומטי - מהירות ההפעלה אופסה ל: %s מהירות הקשה והחזקה מותאמת אישית מהירות הפעלה בין 0 ל-8 @@ -1426,6 +1438,9 @@ Second \"item\" text" זכור שינויי מהירות הפעלה שינויי מהירות הפעלה חלים על כל הסרטונים שינויי מהירות הפעלה חלים רק על הסרטון הנוכחי + הצג הודעה קופצת בעת שינויים במהירות ההפעלה + מוצגת הודעה קופצת כאשר מהירות ההפעלה המוגדרת כברירת מחדל משתנה + הודעה קופצת אינה מוצגת כאשר מהירות ההפעלה המוגדרת כברירת מחדל משתנה מהירות הפעלה ברירת מחדל מהירות ברירת המחדל שונתה ל: %s 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 56234bed17..d6edf9b4a2 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -23,13 +23,13 @@ Second \"item\" text" チェックに失敗しました 公式サイトを開く - 無視する - <h5>このアプリは、あなたによってパッチが適用されていないようです。</h5><br>このアプリは正しく動作しない可能性があり、<b>有害または危険なものである可能性があります</b>。<br><br>以下の検査結果は、このアプリがパッチ済み APK であるか、または他のユーザーから取得したものであることを示唆しています。<br><br><small>%1$s</small><br>検証済みで安全なアプリを確実に使用するために、<b>このアプリをアンインストールして、自分でパッチを適用する</b>ことを強くお勧めします。<p><br>無視した場合、この警告は2回だけ表示されます。 - 別のデバイス上でパッチが適用されている - ReVanced Manager によってインストールされていない - 10 分以上前にパッチが適用されている - %s 日前にパッチが適用されている - APK の作成日時データが破損している + 無視 + <h5>このアプリはあなたによってパッチが適用されていないようです。</h5><br>このアプリは正しく機能しない可能性があり、<b>使用すると有害または危険になる可能性があります</b>。<br><br>これらのチェックは、このアプリが事前にパッチが適用されているか、または他の誰かから取得されたことを意味します:<br><br><small>%1$s</small><br>検証済みで安全なアプリを使用していることを確認するために、<b>このアプリをアンインストールして自分でパッチを適用する</b>ことを強くお勧めします。<p><br>無視した場合、この警告は 2 回のみ表示されます。 + 別のデバイスでパッチが適用されています + ReVanced Manager によってインストールされていません + 10 分以上前にパッチが適用されています + %s 日前にパッチが適用されています + APK の作成日時データが破損しています 設定 @@ -38,27 +38,27 @@ Second \"item\" text" 色をリセット 色の値が無効です 再起動が必要です - 変更を反映させるためにアプリを再起動します。 + この変更を適用するには、アプリを再起動してください。 再起動 インポート コピー - ReVanced 設定をデフォルトにリセット + ReVanced の設定をデフォルトにリセット %d 個の設定をインポートしました - インポート失敗: %s - ReVanced の設定を検索 - \'%s\' に一致する ReVanced の設定は見つかりませんでした + インポートに失敗しました: %s + 設定を検索 + 「%s」に該当する結果は見つかりませんでした 別のキーワードを試してください 検索履歴から削除しますか? - ReVanced 設定にアイコンを表示する - ReVanced 設定にアイコンが表示されます - ReVanced 設定にアイコンは表示されません - ReVanced の言語 - "翻訳が存在しないまたは不完全な言語が存在する可能性があります。 + ReVanced の設定にアイコンを表示 + ReVanced の設定にアイコンを表示します + ReVanced の設定にアイコンを表示します + ReVanced 設定の言語 + "一部の言語の翻訳が欠落しているか不完全な可能性があります。 -新しい言語を翻訳するまたは既存の言語に翻訳を追加するには、 translate.revanced.app にアクセスしてください" +新しい言語を翻訳するには、translate.revanced.app にアクセスしてください。" アプリの言語 インポート / エクスポート - ReVanced の設定をテキストでインポート / エクスポートします + ReVanced の設定をインポート/エクスポートします ReVanced Patches のバージョン <i>%s</i> を使用しています 注意 @@ -70,18 +70,18 @@ Second \"item\" text" MicroG GmsCore がインストールされていません。インストールしてください。 - 必ず実行してください - "MicroG GmsCore はバックグラウンドで動くための権限を持っていません。 + 操作が必要です + "GmsCore はバックグラウンドで実行する権限がありません。 -下記ウェブサイト「Don't kill my app」の携帯電話メーカー別のガイドに従い、MicroG GmsCore に対するデバイスの設定を変更してください。 +お使いのデバイスの「Don't kill my app!」ガイドに従い、GmsCore のインストール手順を適用してください。 -この操作はアプリが正常に動作するために必要です。" +これはアプリが正常に動作するために必要です。" ウェブサイトを開く - "問題を防ぐために、MicroG GmsCore に対する電池の最適化を必ず無効にしてください。 + "問題を防ぐためには、GmsCore の電池の最適化を無効にする必要があります。 -MicroG GmsCore に対する電池の最適化を無効にしても、バッテリーの使用に悪影響を及ぼすことはありません。 +GmsCore の電池の最適化を無効にしても、バッテリーの使用に悪影響を及ぼすことはありません。 -[続行] をタップして電池の最適化の設定を変更してください。" +[続行] をタップして「電池の最適化」を無効にしてください。" 続行 @@ -92,103 +92,101 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 代替サムネイル フィード 全般 - 動画プレーヤー + プレーヤー ショート シークバー - スワイプ コントロール + スワイプコントロール その他 動画 - 設定メニューを旧バージョンに戻す - 旧バージョンの設定メニューが表示されます - 通常の設定メニューが表示されます - 設定検索の履歴を表示する - 設定検索の履歴は表示されます - 設定検索の履歴は表示されません + 古い設定メニューを復元 + 古い設定メニューを復元します + 古い設定メニューを復元します + 設定の検索履歴を表示 + 設定の検索履歴を表示します + 設定の検索履歴を表示します - ショート動画のバックグラウンド再生を無効にする - ショート動画のバックグラウンド再生は無効です - ショート動画のバックグラウンド再生は有効です + ショートのバックグラウンド再生を無効化 + ショートのバックグラウンド再生を無効にします + ショートのバックグラウンド再生を無効にします デバッグ - デバッグの設定 - デバッグログを有効にする - デバッグログは有効です - デバッグログは無効です - protocol buffer を記録する - protocol buffer はデバッグログに含まれます - protocol buffer はデバッグログに含まれません - "この設定を有効にすると、一部の UI コンポーネントの画面上のテキストなど、追加のレイアウト データがデバッグログに記録されます。 + デバッグオプションを有効または無効にします + デバッグログを有効化 + デバッグログを有効にします + デバッグログを有効にします + プロトコルバッファを記録 + デバッグログにプロトコルバッファを含みます + デバッグログにプロトコルバッファを含みます + "この設定を有効にすると、一部の UI コンポーネントの画面上のテキストを含む、追加のレイアウトデータがログに記録されます。 -この追加されたデータは、カスタム フィルタを作成する際にコンポーネントを特定するのに役立つ可能性があります。 +これは、カスタムフィルターを作成する際にコンポーネントを識別するのに役立ちます。 -ただし、この機能によりデバッグログに追加で記録されるデータには、IP アドレスなどの一部のユーザーデータも含まれます。" - stack trace を記録する - stack trace はデバッグログに含まれます - stack trace はデバッグログに含まれません - ReVanced エラーのトーストを表示する - エラー発生時にトースト ポップアップが表示されます - エラーが発生してもトースト ポップアップは表示されません - "この機能をオフにすると、すべてのReVanced エラー通知が非表示になります。 +ただし、これを有効にすると、IP アドレスなどの一部のユーザーデータもログに記録されます。" + スタックトレースをログに記録 + デバッグログにスタックトレースを含みます + デバッグログにスタックトレースを含みます + ReVanced のエラー時にトーストを表示 + エラーが発生した場合にトーストを表示します + エラーが発生した場合にトーストを表示します + "エラートーストをオフにすると、ReVanced のすべてのエラー通知が非表示になります。 -あらゆる予期せぬイベントが通知されなくなります。" +予期しないイベントが発生した場合でも通知されなくなります。" デバッグログのエクスポート ReVanced のデバッグログをクリップボードにコピーします - デバッグログが無効です + デバッグログは無効です ログが見つかりませんでした ログをコピーしました - ログのエクスポートに失敗: $s - デバッグログを消去する - 保存されている ReVanced のデバッグログをすべて消去します + ログのエクスポートに失敗しました: $s + デバッグログを消去 + 保存されているすべての ReVanced デバッグログを消去します ログを消去しました - アルバム情報を非表示 - アルバム情報は表示されません - アルバム情報は表示されます - クラウドファンディング ボックスを非表示 - クラウドファンディング ボックスは表示されません - クラウドファンディング ボックスは表示されます - 音声入力のフローティング ボタンを非表示 - 音声入力のフローティング ボタンは表示されません - 音声入力のフローティング ボタンは表示されます + アルバムカードを非表示 + アーティストの概要欄の下部にあるアルバムカードを非表示にします + アーティストの概要欄の下部にあるアルバムカードを非表示にします + クラウドファンディング欄を非表示 + プレーヤーと概要欄の間にあるクラウドファンディングボックスを非表示にします + プレーヤーと概要欄の間にあるクラウドファンディングボックスを非表示にします + 音声入力のフローティングボタンを非表示 + 音声入力のフローティングボタンを非表示にします + 音声入力のフローティングボタンを非表示にします チャンネルの透かしを非表示 - チャンネルの透かしは表示されません - チャンネルの透かしは表示されます + チャンネルの透かしを非表示にします + チャンネルの透かしを非表示にします 横スクロール欄を非表示 - "横スクロール欄は表示されません -例: -• 緊急ニュース -• 続きを見る -• 他のチャンネルを探す -• ショッピング -• もう一度見る -• 他の人はこちらも検索" - 横スクロール欄は表示されます + "非表示にする欄の例: +・ニュース速報 +・視聴を続ける +・他のチャンネルを探す +・ショッピング +・もう一度見る" + 非表示にする欄の例:\n・ニュース速報\n・視聴を続ける\n・他のチャンネルを探す\n・ショッピング\n・もう一度見る - 「メンバーになる」ボタンを非表示 - 「メンバーになる」ボタンは表示されません - 「メンバーになる」ボタンは表示されます + メンバーになるボタンを非表示 + 「メンバーになる」ボタンを非表示にします + 「メンバーになる」ボタンを非表示にします 「おすすめ」欄を非表示 - 「おすすめ」欄はチャンネル ページに表示されません - 「おすすめ」欄はチャンネル ページに表示されます + 「おすすめ」欄を非表示にします + 「おすすめ」欄を非表示にします 「通知を受け取る」ボタンを非表示 - 「通知を受け取る」ボタンは表示されません - 「通知を受け取る」ボタンは表示されます + 「通知を受け取る」ボタンを非表示にします + 「通知を受け取る」ボタンを非表示にします - おすすめラベルを非表示 - サムネイル下の「他の人はこの動画も視聴しています」ラベルと「あなたへのおすすめ」ラベルは表示されません - サムネイル下の「他の人はこの動画も視聴しています」ラベルと「あなたへのおすすめ」ラベルは表示されます + おすすめ動画のラベルを非表示 + サムネイル下の「他の人はこの動画も視聴しています」ラベルと「あなたへのおすすめ」ラベルを非表示にします + サムネイル下の「他の人はこの動画も視聴しています」ラベルと「あなたへのおすすめ」ラベルを非表示にします 「もっと見る」ボタンを非表示 - 「もっと見る」ボタンは表示されません - 「もっと見る」ボタンは表示されます + 「もっと見る」ボタンを非表示にします + 「もっと見る」ボタンを非表示にします チケット欄を非表示 チケット欄は表示されません チケット欄は表示されます @@ -519,9 +517,9 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 全画面表示でスワイプしても、次 / 前の動画に切り替わりません - デフォルトの字幕表示を無効にする - デフォルトの字幕表示は無効です - デフォルトの字幕表示は有効です + デフォルトでの字幕表示を無効にする + 字幕がオフの状態で動画を開きます + 字幕がオンの状態で動画を開く場合があります アクション ボタン @@ -536,6 +534,10 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 共有ボタンを非表示 共有ボタンは表示されません 共有ボタンは表示されます + + 「広告を停止」を非表示 + 「広告を停止」ボタンは表示されません + 「広告を停止」ボタンは表示されます 報告ボタンを非表示 @@ -563,9 +565,9 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ クリップボタンは表示されません クリップボタンは表示されます - 保存ボタンを非表示 - 保存ボタンは表示されません - 保存ボタンは表示されます + 「保存」を非表示にする + 「保存」ボタンは表示されません + 「保存」ボタンは表示されます ナビゲーション ボタン @@ -763,12 +765,18 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 「音楽を保存」ボタンを非表示 「音楽を保存」ボタンは表示されません 「音楽を保存」ボタンは表示されます - 「テンプレートを使用」ボタンを非表示 - 「テンプレートを使用」ボタンは表示されません - 「テンプレートを使用」ボタンは表示されます + 「このサウンドを使用する」ボタンを非表示 + 「このサウンドを使用する」ボタンは表示されません + 「このサウンドを使用する」ボタンは表示されます + 「このテンプレートを使用する」ボタンを非表示 + 「このテンプレートを使用する」ボタンは表示されません + 「このテンプレートを使用する」ボタンは表示されます 今後の動画ボタンを非表示 今後の動画ボタンは表示されません 今後の動画ボタンは表示されます + 効果ボタンを非表示 + 効果ボタンは表示されません + 効果ボタンは表示されます グリーンスクリーン ボタンを非表示 グリーンスクリーン ボタンは表示されません グリーンスクリーン ボタンは表示されます @@ -870,14 +878,14 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 低評価表示は一時的に利用できません (API タイムアウト) 低評価表示は利用できません (ステータス %d) - Return YouTube Dislike は利用できません (クライアント API のレート制限) + 低評価表示は利用できません (クライアント API のレート制限) 低評価表示は利用できません (%s) - Return YouTube Dislike を使用するには動画を再読み込みしてください + Return YouTube Dislike を有効にして投票するには、動画をリロードしてください 所有者によって非表示 - 低評価数が表示されます - 低評価数は表示されません + 低評価は表示されます + 低評価は表示されません ショート動画の低評価を表示する "ショート動画の低評価は表示されます @@ -888,31 +896,31 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 低評価は投票数で表示されます コンパクトな高評価ボタン - ボタンはコンパクトに表示されます - ボタンは最適なサイズで表示されます - 高評価の推定値を表示 + コンパクトな高評価ボタンが表示されます + 通常の高評価ボタンが表示されます + 高評価の推定値を表示する 高評価が非公開の動画には、推定値が表示されます 高評価の推定値は表示されません API 利用不可時にトーストを表示 Return YouTube Dislike が利用できない場合、トースト ポップアップが表示されます - Return YouTube Dislike が利用できない場合でもトースト ポップアップは表示されません - このデータはReturn YouTube Dislike APIによって提供されています。詳細はここをタップしてください + Return YouTube Dislike が利用できない場合でも、トースト ポップアップは表示されません + データは Return YouTube Dislike API によって提供されています。詳細は、ここをタップしてください - このデバイスでのReturnYouTubeDislike API 統計情報 + このデバイスの Return YouTube Dislike API 統計情報 API 応答時間 (平均) API 応答時間 (最小) API 応答時間 (最大) - API 応答時間 (直近の動画) - 低評価数は一時的に利用できません - Client API のレート制限が原因です - API 取得投票 (呼び出し回数) - ネットワーク通話がありません - %d ネットワーク通話 - API fetch votes, number of timeout - ネットワーク通話がタイムアウトされていません - %d ネットワーク呼び出しがタイムアウトしました + API 応答時間 (直近) + 低評価表示は一時的に利用できません - クライアント API のレート制限が原因です + API 投票取得 (呼び出し回数) + ネットワーク通信は行われていません + %d 回のネットワーク通信が行われました + API 投票取得 (タイムアウト回数) + ネットワーク通信はタイムアウトしていません + %d 回のネットワーク通信がタイムアウトしました API クライアントのレート制限 クライアント レート制限は発生していません - クライアント レート制限が %d 回発生しました + %d 回のクライアント レート制限が発生しました %d ミリ秒 @@ -947,8 +955,8 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ ボタンとコントロールの角は丸角です コンパクトなスキップボタンを使用する - ボタンに「スキップ」とだけ表示されます - ボタンにセグメントのカテゴリー名が表示されます + コンパクトなスキップボタンが表示されます + 通常のスキップボタンが表示されます スキップボタンを自動的に非表示 スキップボタンは、表示された数秒後に自動的に非表示になります スキップボタンは、セグメントの開始から終了まで表示されます @@ -1003,7 +1011,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 有料の宣伝 、有料の紹介、直接的な広告。自己宣伝や好意をもって行う、慈善活動、クリエーター、ウェブサイト、製品などの無償の紹介は含まれません 無報酬の宣伝 / 自己宣伝 無報酬または自己宣伝である、という点以外は「スポンサー」と同様です。商品、寄付、コラボ相手に関する宣伝などを含みます - 視聴者への催促 (チャンネル登録) + 視聴者への催促 (登録など) 動画内に挿入される視聴者への高評価、チャンネル登録、フォローなどの時間的に短い催促。時間的に長い催促またはイベントなどの個別具体的なものに関する催促は、「視聴者への催促」ではなく「自己宣伝」に分類すべきです ハイライト 動画の中で最も重要な場面 @@ -1056,7 +1064,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ セグメントの送信に失敗しました: %s SponsorBlock は一時的にダウンしています セグメントの送信に失敗しました (ステータス: %1$d %2$s) - セグメントの送信に失敗しました (レート制限: 同じユーザー / IP からの送信が多すぎます) + セグメントの送信に失敗しました (レート制限: 同じユーザー / IP からの通信が多すぎます) セグメントを送信できません: %s "セグメントを送信できません。 すでに存在します" @@ -1073,18 +1081,18 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ カテゴリーの変更 投票できるセグメントがありません - %1$s-%2$s + %1$s ~ %2$s セグメントのカテゴリーを選択してください - カテゴリは設定で無効になっています。提出するカテゴリを有効にしてください。 - 新しい SponsorBlock セグメント - 新しいセグメントの開始または終了として %s を設定しますか? + カテゴリーが設定で無効になっています。送信するには、カテゴリーを有効にしてください。 + セグメント作成 + %s を新しいセグメントの開始時間 / 終了時間に設定しますか? 開始 終了 現在 - セグメントの開始時刻 - セグメントの終了時刻 - これらの変更は正しいですか? - "セグメントは以下になります + セグメントの開始時間 + セグメントの終了時間 + 時間は正確ですか? + "セグメントの範囲: %1$s から @@ -1093,27 +1101,27 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ (%3$s) 送信しますか?" - 開始は終了前にする必要があります - 最初にタイムバーの2箇所をマークしてください - セグメントをプレビューして、スムーズにスキップしていることを確認してください - セグメントのタイミングを手動で編集 - セグメントの開始または終了のタイミングを編集しますか? + 開始時間は終了時間より前でなければなりません + 開始時間と終了時間を設定してください + セグメントをプレビューして、スムーズにスキップすることを確認してください + セグメントの範囲を手動で編集 + セグメントの開始時間または終了時間を編集しますか? 時間の値が無効です 統計 統計情報は一時的に利用できません (API がダウンしています) - 読み込み中... + 読み込み中… SponsorBlock は無効です ユーザー名: <b>%s</b> ユーザー名を変更するには、ここをタップしてください - ユーザー名を変更できませんでした。ステータス: %1$d %2$s + ユーザー名の変更に失敗しました (ステータス: %1$d %2$s) ユーザー名の変更に成功しました あなたの評価は <b>%.2f</b> です - <b>%s</b> 個のセグメントを作成しました + 合計で <b>%s</b> 個のセグメントを作成しました 作成したセグメントを表示するには、ここをタップしてください SponsorBlock リーダーボード - 合計で <b>%s</b> 個のセグメントから人々を救いました - ここをタップすると、全体の統計とセグメント作成者のランキングが表示されます + 合計で <b>%s</b> 個のセグメントからユーザーを救いました + 全体の統計とセグメント作成者のランキングを表示するには、ここをタップしてください 時間にすると <b>%s</b> です。<br>リーダーボードを表示するには、ここをタップしてください 合計で <b>%s</b> 個のセグメントをスキップしました 時間にすると <b>%s</b> です @@ -1124,7 +1132,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ 透明度: 色: SponsorBlock について - SponsorBlock APIによって提供されるデータです。詳細はこちらをタップしてください。 + データは SponsorBlock API によって提供されています。詳細を確認するまたは他のプラットフォーム版をダウンロードするには、ここをタップしてください レイアウト @@ -1379,9 +1387,9 @@ Automotive レイアウト 追跡パラメータはリンクから削除されません - デフォルトの吹き替え再生を無効にする - デフォルトの吹き替え再生は無効です - デフォルトの吹き替え再生は有効です + デフォルトでの吹き替え再生を無効にする + 動画を開いたとき、オリジナルの音声が再生されます + 動画を開いたとき、吹き替え音声が再生される場合があります この機能を使用するには、「動画ストリームを偽装する」のクライアントを iOS TV に変更してください @@ -1391,6 +1399,9 @@ Automotive レイアウト 画質の変更を保存する 画質の変更はすべての動画に適用されます 画質の変更は現在の動画にのみ適用されます + 画質変更時にトーストを表示する + デフォルトの動画品質が変更されると、トースト ポップアップが表示されます + デフォルトの動画品質が変更されても、トースト ポップアップは表示されません デフォルトの画質(Wi-Fi) デフォルトの画質(携帯回線) ショートの画質の変更を保存する @@ -1417,7 +1428,6 @@ Automotive レイアウト 再生速度は %s 未満である必要があります カスタム再生速度リストが無効です 自動 - 再生速度をリセットしました: %s 長押し倍速再生の速度 再生速度の範囲は 0-8 で、0 および 8 は含まれません @@ -1425,6 +1435,9 @@ Automotive レイアウト 再生速度の変更を保存する 再生速度の変更はすべての動画に適用されます 再生速度の変更は現在の動画にのみ適用されます + 再生速度変更時にトーストを表示 + デフォルトの再生速度が変更されると、トースト ポップアップが表示されます + デフォルトの再生速度が変更されても、トースト ポップアップは表示されません デフォルトの再生速度 デフォルトの再生速度: %s @@ -1466,7 +1479,7 @@ AVC は、最大解像度が 1080p であり、Opus オーディオ コーデッ Android クライアントの副作用 "• 「音声トラック」がフライアウト メニューに表示されない • 「一定音量」が利用できない -• 「デフォルトの吹き替え再生を無効にする」が利用できない" +• 「デフォルトでの吹き替え再生を無効にする」が利用できない" • AV1 コーデックが利用できない • ログアウト時またはシークレット モード時に、子ども向け動画が再生されない可能性がある 統計情報に表示する @@ -1508,9 +1521,9 @@ AVC は、最大解像度が 1080p であり、Opus オーディオ コーデッ - Twitch デバッグモードを有効にする - Twitch デバッグモードは有効です (非推奨) - Twitch デバッグモードは無効です + Twitch デバッグモードを有効化 + Twitch デバッグモードを有効にします(非推奨) + Twitch デバッグモードを有効にします(非推奨) Revanced の設定 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml +++ b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml +++ b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-km-rKH/strings.xml +++ b/patches/src/main/resources/addresources/values-km-rKH/strings.xml @@ -79,6 +79,7 @@ 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 0d96aadff3..6bcbbaa7ea 100644 --- a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml @@ -94,6 +94,7 @@ 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 092960d663..9107593f4e 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -402,7 +402,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 판매자 쇼핑 선반이 표시됩니다\n• 판매자(크리에이터명) 선반 동영상 설명에서 쇼핑 링크 숨기기 동영상 설명에서 쇼핑 링크가 숨겨집니다 - 동영상 설명에서 쇼핑 링크가 포시됩니다 + 동영상 설명에서 쇼핑 링크가 표시됩니다 채널 프로필에서 스토어 방문 버튼 숨기기 스토어 방문 버튼이 숨겨집니다 @@ -532,6 +532,10 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 공유 버튼 숨기기 공유 버튼이 숨겨집니다 공유 버튼이 표시됩니다 + + 광고 중단 버튼 숨기기 + 광고 중지 버튼이 숨겨집니다 + 광고 중지 버튼이 표시됩니다 신고 버튼 숨기기 @@ -559,9 +563,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 클립 버튼이 숨겨집니다 클립 버튼이 표시됩니다 - (재생목록에) 저장 버튼 숨기기 - (재생목록에) 저장 버튼이 숨겨집니다 - (재생목록에) 저장 버튼이 표시됩니다 + 저장 버튼 숨기기 + 저장 버튼이 숨겨집니다 + 저장 버튼이 표시됩니다 하단바 버튼 @@ -760,12 +764,18 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배 (재생목록에) 음악 저장 버튼 숨기기 (재생목록에) 음악 저장 버튼이 숨겨집니다 (재생목록에) 음악 저장 버튼이 표시됩니다 - 템플릿 사용 버튼 숨기기 - 탬플릿 사용 버튼이 숨겨집니다 - 탬플릿 사용 버튼이 표시됩니다 + \'이 사운드 사용\' 버튼 숨기기 + \'이 사운드 사용\' 버튼이 숨겨집니다 + \'이 사운드 사용\' 버튼이 표시됩니다 + \'이 템플릿 사용\' 버튼 숨기기 + \'이 템플릿 사용\' 버튼이 숨겨집니다 + \'이 템플릿 사용\' 버튼이 표시됩니다 예정 버튼 숨기기 (Premiere 또는 실시간) 예정 버튼이 숨겨집니다 (Premiere 또는 실시간) 예정 버튼이 표시됩니다 + 효과 버튼 숨기기 + 효과 버튼이 숨겨집니다 + 효과 버튼이 표시됩니다 그린 스크린 버튼 숨기기 그린 스크린 버튼이 숨겨집니다 그린 스크린 버튼이 표시됩니다 @@ -1396,13 +1406,16 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 자동 동영상 화질 저장 활성화하기 - 동영상 화질 값을 변경할 때마다 기본 동영상 화질으로 저장합니다 - 동영상 화질 값을 변경할 때마다 기본 동영상 화질으로 저장하지 않습니다 + 동영상 화질 값이 변경될 때마다 기본 동영상 화질으로 저장합니다 + 동영상 화질 값이 변경될 때마다 기본 동영상 화질으로 저장하지 않습니다 + 동영상 화질 변경 메시지 표시하기 + 기본 동영상 화질 값이 변경되었을 때, 팝업 메시지를 표시합니다 + 기본 동영상 화질 값이 변경되었을 때, 팝업 메시지를 표시하지 않습니다 Wi-Fi 이용 시 기본 동영상 화질 모바일 네트워크 이용 시 기본 동영상 화질 Shorts 화질 저장 활성화하기 - Shorts 화질 값을 변경할 때마다 기본 Shorts 화질으로 저장합니다 - Shorts 화질 값을 변경할 때마다 기본 Shorts 화질으로 저장하지 않습니다 + Shorts 화질 값이 변경될 때마다 기본 Shorts 화질으로 저장합니다 + Shorts 화질 값이 변경될 때마다 기본 Shorts 화질으로 저장하지 않습니다 Wi-Fi 이용 시 기본 Shorts 화질 모바일 네트워크 이용 시 기본 Shorts 화질 모바일 네트워크 @@ -1424,14 +1437,16 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 재생 속도 값은 %s배속보다 작아야 합니다 잘못된 사용자 정의 재생 속도 값입니다 자동 - 동영상 재생 속도를 %s 으로 초기화하였습니다 사용자 정의 길게 눌러서 동영상 재생 속도 화면을 길게 누르는 동안에 변경되는 동영상 재생 속도를 0-8 사이에서 지정할 수 있습니다 동영상 재생 속도 저장 활성화하기 - 동영상 재생 속도 값을 변경할 때마다 기본 동영상 재생 속도로 저장합니다 - 동영상 재생 속도 값을 변경할 때마다 기본 동영상 재생 속도로 저장하지 않습니다 + 동영상 재생 속도 값이 변경될 때마다 기본 동영상 재생 속도로 저장합니다 + 동영상 재생 속도 값이 변경될 때마다 기본 동영상 재생 속도로 저장하지 않습니다 + 동영상 재생 속도 변경 메시지 표시하기 + 기본 동영상 재생 속도 값이 변경되었을 때, 팝업 메시지를 표시합니다 + 기본 동영상 재생 속도 값이 변경되었을 때, 팝업 메시지를 표시하지 않습니다 기본 동영상 재생 속도 기본 동영상 재생 속도 값을 %s 로 변경하였습니다 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml +++ b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml +++ b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml @@ -79,6 +79,7 @@ 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 aaab0dc035..26a64a5eb8 100644 --- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml +++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml @@ -533,6 +533,10 @@ Reguliuokite garsumą braukdami vertikaliai dešinėje ekrano pusėje" Slėpti Bendrinti Bendrinimo mygtukas paslėptas Bendrinimo mygtukas rodomas + + Slėpti \"Stabdyti reklamą\" + Skelbimų stabdymo mygtukas paslėptas + Skelbimų stabdymo mygtukas rodomas Slėpti Pranešti @@ -560,9 +564,9 @@ Reguliuokite garsumą braukdami vertikaliai dešinėje ekrano pusėje" Iškarpos mygtukas paslėptas Iškarpos mygtukas rodomas - Slėpti Išsaugoti į grojaraštį - Išsaugoti į grojaraštį mygtukas paslėptas - Išsaugoti į grojaraštį mygtukas rodomas + Slėpti Išsaugoti + Išsaugojimo mygtukas paslėptas + Išsaugojimo mygtukas rodomas Navigacijos mygtukai @@ -758,12 +762,18 @@ Jei pakeitus šį nustatymą neįsigalioja, pabandykite perjungti į inkognito r Paslėpti mygtuką „Įrašyti muziką\" \"Išsaugoti muziką\" mygtukas paslėptas \"Išsaugoti muziką\" mygtukas rodomas - Paslėpti mygtuką „Naudoti šabloną\" - \"Naudoti šabloną\" mygtukas paslėptas - \"Naudoti šabloną\" mygtukas rodomas + Slėpti mygtuką „Naudoti šį garsą“ + Mygtukas „Naudoti šį garsą“ paslėptas + Mygtukas „Naudoti šį garsą“ rodomas + Slėpti mygtuką „Naudoti šį šabloną“ + Mygtukas „Naudoti šį šabloną“ paslėptas + Rodomas mygtukas „Naudoti šį šabloną“ Paslėpti mygtuką „Ateina\" \"Ateinančių\" mygtukas paslėptas \"Ateinančių\" mygtukas rodomas + Slėpti efekto mygtuką + Efekto mygtukas paslėptas + Efekto mygtukas rodomas Paslėpti mygtuką „Žalias ekranas\" \"Žaliojo ekrano\" mygtukas paslėptas \"Žaliojo ekrano\" mygtukas rodomas @@ -1389,6 +1399,9 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Atsiminti vaizdo įrašų kokybės pakeitimus Kokybės pakeitimai taikomi visiems vaizdo įrašams Kokybės pakeitimai taikomi tik dabartiniam vaizdo įrašui + Rodyti pranešimą keičiant vaizdo kokybę + Pranešimas rodomas, kai pakeičiama numatytoji vaizdo kokybė + Pranešimas nerodomas, kai pakeičiama numatytoji vaizdo kokybė Numatytoji vaizdo įrašų kokybė „Wi-Fi“ tinkle Numatytoji vaizdo įrašų kokybė mobiliojo ryšio tinkle Atsiminti „Shorts“ kokybės pakeitimus @@ -1414,7 +1427,6 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Pasirinktinis greitis turi būti mažesnis nei %s Netinkamas pasirinktinis atkūrimo greitis Automatinis - Atkūrimo greitis nustatytas iš naujo: %s Pritaikytas bakstelėjimo ir laikymo greitis Atkūrimo greitis: nuo 0 iki 8 @@ -1422,6 +1434,9 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Atsiminti atkūrimo greičio pakeitimus Atkūrimo greičio pakeitimai taikomi visiems vaizdo įrašams Atkūrimo greičio pakeitimai taikomi tik dabartiniam vaizdo įrašui + Rodyti pranešimą keičiant atkūrimo spartą + Pranešimas rodomas, kai pakeičiama numatytoji atkūrimo sparta + Pranešimas nerodomas, kai pakeičiamas numatytasis atkūrimo greitis. Numatytasis atkūrimo greitis Pakeistas numatytasis greitis į: %s 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 6cab53242b..1382fcb813 100644 --- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml +++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml @@ -533,6 +533,10 @@ Regulējiet skaļumu, velkot vertikāli ekrāna labajā pusē" Paslēpt Dalīties Dalīties poga ir paslēpta Dalīties poga ir redzama + + Slēpt Pārtraukt reklāmas + Apturēt reklāmas poga ir paslēpta + Apturēt reklāmas poga ir redzama Paslēpt Ziņot @@ -560,9 +564,9 @@ Regulējiet skaļumu, velkot vertikāli ekrāna labajā pusē" Izgriezt poga ir paslēpta Izgriezt poga ir redzama - Paslēpt Saglabāt atskaņošanas sarakstā - Saglabāt atskaņošanas sarakstā poga ir paslēpta - Saglabāt atskaņošanas sarakstā poga ir redzama + Paslēpt Saglabāt + Poga Saglabāt ir paslēpta + Poga Saglabāt ir redzama Navigācijas pogas @@ -760,12 +764,18 @@ Lai parādītu audio celiņu izvēlni, mainiet \"Video straumju viltošana\" uz Paslēpt pogu \"Saglabāt mūziku\" “Saglabāt mūziku” poga ir paslēpta “Saglabāt mūziku” poga ir redzama - Paslēpt pogu \"Izmantot veidni\" - “Izmantot veidni” poga ir paslēpta - “Izmantot veidni” poga ir redzama + Paslēpt pogu \"Izmantot šo skaņu\" + Poga \"Izmantot šo skaņu\" ir paslēpta + Poga \"Izmantot šo skaņu\" ir redzama + Slēpt pogu \"Izmantot šo veidni\" + Poga \"Izmantot šo veidni\" ir paslēpta + Poga \"Izmantot šo veidni\" ir redzama Paslēpt pogu \"Gaidāmie\" Nākamās pogas ir paslēptas Nākamās pogas ir redzamas + Paslēpt efekta pogu + Efekta poga ir paslēpta + Efekta poga ir redzama Paslēpt pogu \"Zaļais ekrāns\" Zaļā ekrāna poga ir paslēpta Zaļā ekrāna poga ir redzama @@ -1391,6 +1401,9 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk Atcerēties video kvalitātes izmaiņas Kvalitātes izmaiņas attiecas uz visiem videoklipiem Kvalitātes izmaiņas attiecas tikai uz pašreizējo videoklipu + Rādīt paziņojumu par video kvalitātes izmaiņām + Tiek parādīts paziņojums, kad tiek mainīta noklusējuma video kvalitāte + Paziņojums netiek parādīts, kad tiek mainīta noklusējuma video kvalitāte Noklusējuma video kvalitāte Wi-Fi tīklā Noklusējuma video kvalitāte mobilajā tīklā Atcerēties Shorts kvalitātes izmaiņas @@ -1417,7 +1430,6 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk Pielāgoti ātrumi ir jābūt mazākiem par %s Nederīgi pielāgoti video atskaņošanas ātrumi Automātiski - Atskaņošanas ātrums atiestatīts uz: %s Pielāgots pieskaršanās un turēšanas ātrums Atskaņošanas ātrums no 0 līdz 8 @@ -1425,6 +1437,9 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk Atcerēties atskaņošanas ātruma izmaiņas Atskaņošanas ātruma izmaiņas attiecas uz visiem videoklipiem Atskaņošanas ātruma izmaiņas attiecas tikai uz pašreizējo videoklipu + Rādīt paziņojumu par atskaņošanas ātruma izmaiņām + Tiek parādīts paziņojums, kad tiek mainīts noklusējuma atskaņošanas ātrums + Paziņojums netiek rādīts, kad noklusējuma atskaņošanas ātrums tiek mainīts Noklusējuma atskaņošanas ātrums Izmainīts noklusējuma ātrums uz: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml +++ b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml +++ b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml @@ -79,6 +79,7 @@ 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 d179d35e98..d42c78a312 100644 --- a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml +++ b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-my-rMM/strings.xml +++ b/patches/src/main/resources/addresources/values-my-rMM/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml +++ b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml @@ -79,6 +79,7 @@ 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 1884021b05..84be60e747 100644 --- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml +++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml @@ -533,6 +533,10 @@ Pas het volume aan door verticaal over de rechterkant van het scherm te vegen"Verberg delen Deel knop is verborgen Deel knop wordt weergegeven + + Advertenties stoppen verbergen + Knop \"Advertenties stoppen\" is verborgen + Knop \"Advertenties stoppen\" is zichtbaar Melden verbergen @@ -560,9 +564,9 @@ Pas het volume aan door verticaal over de rechterkant van het scherm te vegen"Fragment knop is verborgen Fragment knop wordt weergegeven - Opslaan in afspeellijst verbergen - Opslaan in afspeellijst-knop is verborgen - Opslaan in afspeellijst-knop wordt weergegeven + Opslaan verbergen + Knop \"Opslaan\" is verborgen + Knop \"Opslaan\" is zichtbaar Navigatieknoppen @@ -760,12 +764,18 @@ Om het audiotrackmenu weer te geven, wijzigt u 'Videostreams vervalsen' in iOS T Verberg de knop \"Muziek opslaan\" Muziek opslaan-knop is verborgen Muziek opslaan-knop wordt weergegeven - Verberg de knop \"Sjabloon gebruiken\" - Sjabloon gebruiken-knop is verborgen - Sjabloon gebruiken-knop wordt weergegeven + Knop Geluid gebruiken verbergen + Knop Geluid gebruiken is verborgen + Knop Geluid gebruiken is weergegeven + Verberg de knop Dit sjabloon gebruiken + Knop Sjabloon gebruiken is verborgen + De knop Dit sjabloon gebruiken wordt weergegeven Verberg de knop \"Aanstaande\" De \"Volgende\" knop is verborgen De \"Volgende\" knop is zichtbaar + Verberg effectknop + Effectknop is verborgen + Effectknop is weergegeven Verberg de knop \"Groen scherm\" De knop \"Groen scherm\" is verborgen De knop \"Groen scherm\" is zichtbaar @@ -1388,6 +1398,9 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Onthoud wijzigingen in videokwaliteit Kwaliteitswijzigingen worden op alle video\'s toegepast Kwaliteitswijzigingen worden alleen op de huidige video toegepast + Toon melding bij wijzigingen in videokwaliteit + Er wordt een melding getoond wanneer de standaard videokwaliteit wordt gewijzigd + Er wordt geen melding getoond wanneer de standaard videokwaliteit wordt gewijzigd Standaard videokwaliteit op Wi-Fi-netwerk Standaard videokwaliteit op mobiel netwerk Onthoud kwaliteitswijzigingen voor Shorts @@ -1414,7 +1427,6 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Aangepaste snelheden moeten lager zijn dan %s Ongeldige aangepaste afspeelsnelheden Automatisch - Afspeelsnelheid hersteld naar: %s De snelheid van aangepast tikken en vasthouden Afspeelsnelheid tussen 0-8 @@ -1422,6 +1434,9 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Onthoud wijzigingen in afspeelsnelheid Wijzigingen in afspeelsnelheid worden op alle video\'s toegepast Wijzigingen in afspeelsnelheid worden alleen op de huidige video toegepast + Toon melding bij wijzigingen in afspeelsnelheid + Er wordt een melding getoond wanneer de standaard afspeelsnelheid wordt gewijzigd + Een toast wordt niet weergegeven wanneer de standaard afspeelsnelheid wordt gewijzigd Standaard afspeelsnelheid Standaard snelheid gewijzigd naar: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-or-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-or-rIN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml @@ -79,6 +79,7 @@ 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 698ea8addc..6193adc2c4 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -529,6 +529,10 @@ Dostosuj głośność, przesuwając pionowo po prawej stronie ekranu" Przycisk od udostępniania Przycisk udostępniania jest ukryty Przycisk udostępniania jest widoczny + + Ukryj \"Zatrzymaj reklamy\" + Przycisk zatrzymania reklam jest ukryty + Przycisk zatrzymania reklam jest widoczny Przycisk od zgłaszania @@ -556,9 +560,9 @@ Dostosuj głośność, przesuwając pionowo po prawej stronie ekranu" Przycisk tworzenia klipów jest ukryty Przycisk tworzenia klipów jest widoczny - Przycisk dodania do playlisty - Przycisk dodania do playlisty jest ukryty - Przycisk dodania do playlisty jest widoczny + Ukryj Zapisz + Przycisk Zapisz jest ukryty + Przycisk Zapisz jest widoczny Przyciski nawigacyjne @@ -756,12 +760,18 @@ Aby pokazać menu ścieżki audio, zmień opcję „Fałszuj strumienie wideo” Ukryj przycisk \"Zapisz muzykę\" Przycisk od zapisywania muzyki jest ukryty Przycisk od zapisywania muzyki jest widoczny - Ukryj przycisk \"Użyj szablonu\" - Przycisk szablonu jest ukryty - Przycisk szablonu jest widoczny + Ukryj przycisk Użyj tego dźwięku + Przycisk Użyj tego dźwięku jest ukryty + Przycisk Użyj tego dźwięku jest widoczny + Ukryj przycisk \"Użyj tego szablonu\" + Przycisk Użyj tego szablonu jest ukryty + Przycisk \"Użyj tego szablonu\" jest widoczny Ukryj przycisk \"Nadchodzące\" Przycisk nadchodzących jest ukryty Przycisk nadchodzących jest widoczny + Ukryj przycisk efektu + Przycisk efektu jest ukryty + Przycisk efektu jest widoczny Ukryj przycisk \"Zielony ekran\" Przycisk od greenscreena jest ukryty Przycisk od greenscreena jest widoczny @@ -1386,6 +1396,9 @@ Włączenie tego może odblokować wyższe jakości wideo" Zapamiętaj zmiany jakości filmu Zmiany jakości dotyczą wszystkich filmów Zmiany jakości dotyczą tylko bieżącego filmu + Pokaż komunikat przy zmianach jakości wideo + Komunikat jest wyświetlany, gdy domyślna jakość wideo zostanie zmieniona + Komunikat nie jest wyświetlany, gdy domyślna jakość wideo zostanie zmieniona Domyślna jakość filmu w sieci Wi-Fi Domyślna jakość filmu w sieci komórkowej Zapamiętaj zmiany jakości w Shorts @@ -1412,7 +1425,6 @@ Włączenie tego może odblokować wyższe jakości wideo" Prędkości niestandardowe muszą być mniejsze niż %s Nieprawidłowe prędkości odtwarzania niestandardowego Automatyczne - Prędkość odtwarzania zresetowana do: %s Szybkość dostosowywania dotknięciem i przytrzymaniem Prędkość odtwarzania w granicach 0-8 @@ -1420,6 +1432,9 @@ Włączenie tego może odblokować wyższe jakości wideo" Zapamiętuj zmiany prędkości odtwarzania Zmiany prędkości odtwarzania dotyczą wszystkich filmów Zmiany prędkości odtwarzania dotyczą tylko bieżącego filmu + Pokaż komunikat przy zmianach szybkości odtwarzania + Komunikat jest wyświetlany, gdy domyślna szybkość odtwarzania zostanie zmieniona + Komunikat nie jest wyświetlany, gdy domyślna szybkość odtwarzania zostanie zmieniona Domyślna prędkość odtwarzania Zmieniono domyślną prędkość na: %s 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 abe8c94c73..4c457132b2 100644 --- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml @@ -533,6 +533,10 @@ Ajuste o volume deslizando verticalmente no lado direito da tela" Ocultar Compartilhar Botão compartilhar está oculto O botão compartilhar é mostrado + + Ocultar \"Parar anúncios\" + O botão Parar anúncios está oculto + O botão Parar anúncios é exibido Ocultar Denúncia @@ -560,9 +564,9 @@ Ajuste o volume deslizando verticalmente no lado direito da tela" Botão clipe está oculto O botão clipe é mostrado - Ocultar Salvar - Botão salvar na playlist está oculto - O botão salvar na playlist é mostrado + Ocultar Salvar + O botão Salvar está oculto + O botão Salvar é exibido Botões de navegação @@ -760,12 +764,18 @@ Para exibir o menu da faixa de áudio, altere \"Spoof video streams\" para iOS T Ocultar botão Salvar música O botão Salvar música está oculto O botão Salvar música será exibido - Ocultar botão Usar modelo - O botão Usar template está oculto - O botão Usar template será exibido + Ocultar botão Usar este som + Botão Usar este som está oculto + Botão Usar este som está visível + Ocultar botão Usar este modelo + Botão Usar este modelo está oculto + Botão Usar este modelo é mostrado Ocultar botão Próximos O botão \"próximo\" está oculto O botão \"próximo\" é mostrado + Ocultar botão de Efeito + O botão de efeito está oculto + O botão de efeito é exibido Ocultar botão Tela verde O botão de tela verde está oculto O botão de tela verde será exibido @@ -1389,6 +1399,9 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Lembrar mudanças na qualidade do vídeo Mudança na qualidade se aplicam a todos os vídeos Mudança na qualidade só se aplicam ao vídeo atual + Mostrar aviso em mudanças na qualidade do vídeo + Um aviso é mostrado quando a qualidade de vídeo padrão é alterada + Um aviso não é mostrado quando a qualidade de vídeo padrão é alterada Qualidade padrão do vídeo no Wi-Fi Qualidade padrão do vídeo nos dados móveis Lembrar alterações na qualidade dos Shorts @@ -1415,7 +1428,6 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Velocidades personalizadas devem ser menores que %s Velocidades de reprodução personalizadas inválidas Automático - Velocidade de reprodução redefinida para: %s Velocidade personalizada de tocar e segurar Velocidade de reprodução entre 0-8 @@ -1423,6 +1435,9 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Lembrar mudança na velocidade de reprodução Mudanças de velocidade de reprodução se aplicam a todos os vídeos Mudanças na velocidade de reprodução só se aplicam ao vídeo atual + Mostrar aviso em mudanças na velocidade de reprodução + Um aviso é mostrado quando a velocidade de reprodução padrão é alterada + Um Toast não é exibido quando a velocidade de reprodução padrão é alterada Velocidade padrão de reprodução Velocidade padrão alterada para: %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 89ddb27246..32de676624 100644 --- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml @@ -533,6 +533,10 @@ Ajuste o volume deslizando verticalmente no lado direito da tela" Esconder compartilhamento Botão Compartilhar está escondido Botão Compartilhar é visível + + Ocultar Parar anúncios + O botão Parar anúncios está oculto + O botão Parar anúncios está exibido Esconder relatório @@ -560,9 +564,9 @@ Ajuste o volume deslizando verticalmente no lado direito da tela" O botão do clipe está escondido Botão de corte é visível - Esconder Salvar lista de reprodução - Salvar no botão de playlist está escondido - Botão de salvar lista de reprodução é visível + Ocultar Salvar + O botão Salvar está oculto + O botão Salvar está exibido Botões de navegação @@ -760,12 +764,18 @@ Para mostrar o menu da faixa de áudio, altere \"Spoof video streams\" para iOS Ocultar botão de salvar música O botão salvar música está oculto O botão salvar música é mostrado - Ocultar botão de usar modelo - Usar o botão modelo está oculto - Usar botão do modelo é mostrado + Ocultar botão Usar este som + O botão Usar este som está oculto + O botão Usar este som está visível + Ocultar o botão \"Usar este modelo\" + O botão Usar este modelo está oculto + O botão \"Usar este modelo\" é exibido Ocultar botão de próximos O botão \"vir\" está oculto O próximo botão será exibido + Ocultar botão de efeito + O botão Efeito está oculto + O botão Efeito está exibido Botão de ecrã verde está oculto O botão de ecrã verde está oculto Botão de ecrã verde é mostrado @@ -1389,6 +1399,9 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Lembrar mudanças na qualidade do vídeo Alterações de qualidade se aplicam a todos os vídeos As alterações de qualidade só se aplicam ao vídeo atual + Mostrar aviso ao alterar a qualidade do vídeo + Um aviso é mostrado quando a qualidade de vídeo padrão é alterada + Um aviso não é mostrado quando a qualidade de vídeo padrão é alterada Qualidade de vídeo predefinida na rede Wi-Fi Qualidade de vídeo predefinida na rede móvel Lembrar alterações na qualidade dos Shorts @@ -1415,7 +1428,6 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Tốc độ tùy chỉnh phải nhỏ hơn %s Tốc độ phát lại tùy chỉnh không hợp lệ Automático - Velocidade de reprodução redefinida para: %s Velocidade personalizada ao tocar e segurar Velocidade de reprodução de 0 a 8 @@ -1423,6 +1435,9 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Lembrar velocidade de reprodução As mudanças de velocidade de reprodução aplicam-se a todos os vídeos As mudanças de velocidade de reprodução só se aplicam ao vídeo atual + Mostrar aviso ao alterar a velocidade de reprodução + Um aviso é mostrado quando a velocidade de reprodução padrão é alterada + Uma mensagem não é exibida quando a velocidade de reprodução padrão é alterada Velocidade de reprodução predefinida Velocidade predefinida alterada para: %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 a12103254d..3b902fe572 100644 --- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml +++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml @@ -91,9 +91,12 @@ Apăsați butonul continuare și permiteți modificările de optimizare."Reclame Miniaturi alternative Flux + General + Player Bară de progres Controale glisare Diverse + Video Restaurare meniuri setări vechi Meniurile de setări vechi sunt afișate Meniurile de setări vechi nu sunt afișate @@ -530,6 +533,10 @@ Reglați volumul glisând vertical pe partea dreaptă a ecranului" Ascunde Partajarea Butonul de distribuire este ascuns Butonul Distribuie este afișat + + Ascunde \'Oprește anunțurile\' + Butonul de oprire a reclamelor este ascuns + Butonul de oprire a reclamelor este afișat Ascunde raportul @@ -557,9 +564,9 @@ Reglați volumul glisând vertical pe partea dreaptă a ecranului" Butonul clip este ascuns Butonul clipului este afișat - Ascunde Salvare în lista de redare - Butonul Salvare în lista de redare este ascuns - Butonul Salvare în lista de redare este afișat + Ascunde Salvare + Butonul Salvare este ascuns + Butonul Salvare este afișat Butoane de navigare @@ -757,12 +764,18 @@ Pentru a afișa meniul pentru pista audio, schimbați opțiunea „Falsifică fl Ascunde butonul Salvează melodia Butonul de salvare a muzicii este ascuns Butonul de salvare a muzicii este afișat - Ascunde butonul Utilizare șablon - Butonul şablon este ascuns - Butonul șablon este afișat + Ascunde butonul Folosește acest sunet + Butonul Folosește acest sunet este ascuns + Butonul Folosește acest sunet este afișat + Ascunde butonul Folosește acest șablon + Butonul Folosește acest șablon este ascuns + Butonul Folosește acest șablon este afișat Ascunde butonul Următor Butonul următor este ascuns Următorul buton este afișat + Ascunde butonul Efect + Butonul de efect este ascuns + Butonul de efect este afișat Ascunde butonul Ecran verde Butonul de ecran verde este ascuns Butonul de ecran verde este afișat @@ -1386,6 +1399,9 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Memorează modificările calității video Modificările de calitate se aplică tuturor videoclipurilor Modificările de calitate se aplică numai video-ului curent + Afișați notificare rapidă la modificările calității video + O notificare rapidă este afișată când calitatea video implicită este modificată + O notificare rapidă nu este afișată când calitatea video implicită este modificată Calitate video implicită în rețeaua Wi-Fi Calitatea video implicită în rețeaua mobilă Reține modificările calității pentru Shorts @@ -1412,7 +1428,6 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Vitezele personalizate trebuie să fie mai mici de %s Viteze de redare personalizate nevalide Automat - Viteza de redare a fost resetată la: %s Viteză personalizată de apăsare și menținere Viteză de redare între 0-8 @@ -1420,6 +1435,9 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Memorează schimbările vitezei de redare Schimbarea vitezei de redare se aplică tuturor videoclipurilor Modificările vitezei de redare se aplică numai videoclipului curent + Afișați notificare rapidă la modificările vitezei de redare + O notificare rapidă este afișată când viteza de redare implicită este modificată + Un mesaj de tip toast nu se afișează când viteza de redare implicită este modificată Viteza de redare implicită Viteza implicită a fost modificată la: %s 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 281f4db4d1..bd7383437e 100644 --- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml +++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml @@ -533,6 +533,10 @@ Second \"item\" text" Скрыть кнопку \"Поделиться\" Кнопка \"Поделиться\" под плеером скрыта Кнопка \"Поделиться\" под плеером показана + + Скрыть \"Остановить рекламу\" + Кнопка \"Отключить рекламу\" скрыта + Кнопка \"Отключить рекламу\" показана Скрыть кнопку \"Пожаловаться\" @@ -560,9 +564,9 @@ Second \"item\" text" Кнопка \"Создать клип\" под плеером скрыта Кнопка \"Создать клип\" под плеером показана - Скрыть кнопку \"Сохранить в плейлист\" - Кнопка \"Сохранить в плейлист\" под плеером скрыта - Кнопка \"Сохранить в плейлист\" под плеером показана + Скрыть кнопку \"Сохранить\" + Кнопка \"Сохранить\" скрыта + Кнопка \"Сохранить\" показана Кнопки навигации @@ -760,12 +764,18 @@ Second \"item\" text" Скрыть кнопку \"Сохранить музыку\" Кнопка \"Сохранить музыку\" в Shorts скрыта Кнопка \"Сохранить музыку\" в Shorts показана + Скрыть кнопку \"Использовать этот звук\" + Кнопка \"Использовать этот звук\" скрыта + Кнопка \"Использовать этот звук\" показана Скрыть кнопку \"Использовать шаблон\" - Кнопка \"Использовать шаблон\" в Shorts скрыта - Кнопка \"Использовать шаблон\" в Shorts показана + Кнопка \"Использовать этот шаблон\" скрыта + Кнопка \"Использовать шаблон\" показана Скрыть кнопку \"Предстоящие события\" Кнопка \"Предстоящие события\" в Shorts скрыта Кнопка \"Предстоящие события\" в Shorts показана + Скрыть кнопку \"Эффект\" + Кнопка \"Эффект\" скрыта + Кнопка \"Эффект\" показана Скрыть кнопку \"Зеленый экран\" Кнопка \"Зеленый экран\" в Shorts скрыта Кнопка \"Зеленый экран\" в Shorts показана @@ -1397,6 +1407,9 @@ Second \"item\" text" Запоминать изменения качества видео Изменения качества воспроизведения применяются ко всем видео Изменения качества воспроизведения применяются только к текущему видео + Показывать всплывающее сообщение при изменениях качества видео + Всплывающее сообщение показывается, когда изменяется качество видео по умолчанию + Всплывающее сообщение не показывается, когда изменяется качество видео по умолчанию Качество видео по умолчанию в Wi-Fi сети Качество видео по умолчанию в мобильной сети Запоминать изменения качества Shorts @@ -1423,7 +1436,6 @@ Second \"item\" text" Кастомные скорости должны быть меньше, чем %s Недопустимые кастомные скорости воспроизведения Автоматически - Скорость воспроизведения сброшена до: %s Кастомная скорость при нажатии и удержании Значение кастомной скорости воспроизведения при нажатии и удержании от 0 до 8 @@ -1431,6 +1443,9 @@ Second \"item\" text" Запоминать изменения скорости воспроизведения Изменения скорости воспроизведения применяются ко всем видео Изменения скорости воспроизведения применяются только к текущему видео + Показывать всплывающее сообщение при изменениях скорости воспроизведения + Всплывающее сообщение показывается, когда изменяется скорость воспроизведения по умолчанию + Всплывающее сообщение не отображается, когда изменяется скорость воспроизведения по умолчанию Скорость воспроизведения по умолчанию Скорость изменена на: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-si-rLK/strings.xml +++ b/patches/src/main/resources/addresources/values-si-rLK/strings.xml @@ -79,6 +79,7 @@ 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 9de30e74fc..01396dd1ec 100644 --- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml +++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml @@ -526,6 +526,10 @@ Upravte hlasitosť posúvaním vertikálne na pravej strane obrazovky" Skryť zdieľanie Tlačidlo Zdieľať je skryté Zobrazí sa tlačidlo Zdieľať + + Skryť Zastaviť reklamy + Tlačidlo Zastaviť reklamy je skryté + Tlačidlo Zastaviť reklamy je zobrazené Skryť prehľad @@ -553,9 +557,9 @@ Upravte hlasitosť posúvaním vertikálne na pravej strane obrazovky" Tlačidlo klipu je skryté Zobrazí sa tlačidlo klipu - Skryť Uložiť do zoznamu skladieb - Tlačidlo Uložiť do zoznamu skladieb je skryté - Zobrazí sa tlačidlo Uložiť do zoznamu skladieb + Skryť Uložiť + Tlačidlo Uložiť je skryté + Tlačidlo Uložiť je zobrazené Navigačné tlačidlá @@ -753,12 +757,18 @@ Ak chcete zobraziť ponuku zvukovej stopy, zmeňte možnosť „Oklamať videost Skryť tlačidlo Uložiť hudbu Tlačidlo na uloženie hudby je skryté Tlačidlo na uloženie hudby sa zobrazuje - Skryť tlačidlo Použiť šablónu - Tlačidlo na použitie šablóny je skryté - Tlačidlo na použitie šablóny sa zobrazuje + Skryť tlačidlo Použiť tento zvuk + Tlačidlo Použiť tento zvuk je skryté + Tlačidlo Použiť tento zvuk je zobrazené + Skryť tlačidlo Použiť túto šablónu + Tlačidlo Použiť túto šablónu je skryté + Tlačidlo Použiť túto šablónu je zobrazené Skryť tlačidlo Pripravované Tlačidlo pre časté videá bude skryté Tlačidlo pre časté videá bude zobrazené + Skryť tlačidlo efektu + Tlačidlo efektu je skryté + Tlačidlo efektu je zobrazené Skryť tlačidlo Zelená obrazovka Tlačidlo pre zelené pozadie bude skryté Tlačidlo pre zelené pozadie bude zobrazené @@ -1378,6 +1388,9 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Pamätajte na zmeny kvality videa Zmeny kvality sa vzťahujú na všetky videá Zmeny kvality sa vzťahujú iba na aktuálne video + Zobraziť hlášku pri zmene kvality videa + Hláška sa zobrazí, keď sa zmení predvolená kvalita videa + Hláška sa nezobrazí, keď sa zmení predvolená kvalita videa Predvolená kvalita videa v sieti Wi-Fi Predvolená kvalita videa v mobilnej sieti Zapamätať si zmeny kvality pre Shorts @@ -1404,7 +1417,6 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Vlastné rýchlosti musia byť menšie ako %s Neplatné vlastné rýchlosti prehrávania Automaticky - Rýchlosť prehrávania obnovená na: %s Vlastná rýchlosť ťuknutia a podržania Rýchlosť prehrávania medzi 0-8 @@ -1412,6 +1424,9 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Pamätajte na zmeny rýchlosti prehrávania Zmeny rýchlosti prehrávania sa vzťahujú na všetky videá Zmeny rýchlosti prehrávania sa vzťahujú len na aktuálne video + Zobraziť hlášku pri zmene rýchlosti prehrávania + Hláška sa zobrazí, keď sa zmení predvolená rýchlosť prehrávania + Hláška sa nezobrazuje, keď sa zmení predvolená rýchlosť prehrávania Predvolená rýchlosť prehrávania Predvolená rýchlosť bola zmenená na: %s 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 9ff1511624..7f3264f8cc 100644 --- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml +++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml @@ -533,6 +533,10 @@ Prilagodite glasnost s potegom navpično na desni strani zaslona" Skrij Deli Gumb Deli je skrit Gumb Deli je prikazan + + Skrij Ustavi oglase + Gumb za zaustavitev oglasov je skrit + Gumb za zaustavitev oglasov je prikazan Skrij Prijavi @@ -560,9 +564,9 @@ Prilagodite glasnost s potegom navpično na desni strani zaslona" Gumb Izrezek je skrit Gumb Izrezek je prikazan - Skrij Shrani v seznam predvajanja - Gumb Shrani v seznam predvajanja je skrit - Gumb Shrani v seznam predvajanja je prikazan + Skrij Shrani + Gumb Shrani je skrit + Gumb Shrani je prikazan Navigacijski gumbi @@ -760,12 +764,18 @@ Opomba: Omogočanje tega tudi prisilno skrije video oglase" Skrij gumb \'Shrani glasbo\' Gumb za shranjevanje glasbe je skrit Gumb za shranjevanje glasbe je prikazan - Skrij gumb \'Uporabi predlogo\' - Gumb za uporabo predloge je skrit - Gumb za uporabo predloge je prikazan + Skrij gumb Uporabi ta zvok + Gumb Uporabi ta zvok je skrit + Gumb Uporabi ta zvok je prikazan + Skrij gumb Uporabi to predlogo + Gumb Uporabi to predlogo je skrit + Gumb Uporabi to predlogo je prikazan Skrij gumb \'Prihajajoči\' Gumb \"Prihajajoči\" je skrit Gumb \"Prihajajoči\" je prikazan + Skrij gumb učinka + Gumb za učinek je skrit + Gumb za učinek je prikazan Skrij gumb \'Zelena scena\' Gumb za zeleno ozadje je skrit Gumb za zeleno ozadje je prikazan @@ -1390,6 +1400,9 @@ Omogočanje tega lahko odklene višje kakovosti videa" Zapomni si spremembe kakovosti videoposnetka Spremembe kakovosti se uporabijo za vse videoposnetke Spremembe kakovosti se uporabijo le za trenutni videoposnetek + Prikaži obvestilo ob spremembi kakovosti videa + Obvestilo je prikazano, ko se spremeni privzeta kakovost videa + Obvestilo ni prikazano, ko se spremeni privzeta kakovost videa Privzeta kakovost videoposnetka v omrežju Wi-Fi Privzeta kakovost videoposnetka v mobilnem omrežju Zapomni si spremembe kakovosti za Shorts @@ -1416,7 +1429,6 @@ Omogočanje tega lahko odklene višje kakovosti videa" Hitrosti predvajanja po meri morajo biti manjše od %s Neveljavne hitrosti predvajanja po meri Samodejno - Hitrost predvajanja je bila ponastavljena na: %s Hitrost pritiska in pridržanja po meri Hitrost predvajanja med 0 in 8 @@ -1424,6 +1436,9 @@ Omogočanje tega lahko odklene višje kakovosti videa" Zapomni si spremembe hitrosti predvajanja Spremembe hitrosti predvajanja se uporabijo za vse videoposnetke Spremembe hitrosti predvajanja se uporabijo le za trenutni videoposnetek + Prikaži obvestilo ob spremembi hitrosti predvajanja + Obvestilo je prikazano, ko se spremeni privzeta hitrost predvajanja + Sporočilo ni prikazano, ko je privzeta hitrost predvajanja spremenjena Privzeta hitrost predvajanja Spremenjena privzeta hitrost na: %s 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 33cbef25e9..3eef070c15 100644 --- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml +++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml @@ -533,6 +533,10 @@ Përshtate shkëlqimin duke rrëshqitur vertikalisht në anën e majtë të ekra Fsheh \"Pjesëto\" Butoni \"Pjesëto\" është i fshehur Butoni \"Pjesëto\" është i dukshëm + + Fshih \"Ndalo reklamat\" + Butoni Ndalo reklamat është i fshehur + Butoni Ndalo reklamat është i shfaqur Fsheh \"Raporton\" @@ -560,9 +564,9 @@ Përshtate shkëlqimin duke rrëshqitur vertikalisht në anën e majtë të ekra Butoni \"Klip\" është i fshehur Butoni \"Klip\" është i dukshëm - Fsheh \"Ruaj në listën e riprodhimit\" - Butoni \"Ruaj në listën e riprodhimit\" është i fshehur - Butoni \"Ruaj në listën e riprodhimit\" është i dukshëm + Fshih Ruaj + Butoni Ruaj është i fshehur + Butoni Ruaj është i shfaqur Butonat e navigimit @@ -760,12 +764,18 @@ Për të shfaqur menunë e pistës audio, ndryshoni 'Falsifiko transmetimet vide Fsheh butonin Ruaj muzikën Butoni \"Ruaj muzikën\" është i fshehur Butoni \"Ruaj muzikën\" shfaqet - Fsheh butonin Përdor shabllon - Butoni \"Përdor shabllonin\" është i fshehur - Butoni \"Përdor shabllonin\" shfaqet + Fshih butonin Përdor këtë tingull + Butoni Përdor këtë tingull është fshehur + Butoni Përdor këtë tingull është shfaqur + Fshih butonin Përdor këtë shabllon + Butoni Përdor këtë shabllon është fshehur + Butoni Përdor këtë shabllon është shfaqur Fshih butonin Në vazhdim Butoni \"Të ardhshme\" është i fshehur Butoni \"Të ardhshme\" është i dukshëm + Fshih butonin Efekt + Butoni i efektit është fshehur + Butoni i efektit është shfaqur Fsheh butonin Ekran jeshil Butoni \"Ekrani i gjelbër\" është i fshehur Butoni \"Ekrani i gjelbër\" është i dukshëm @@ -1388,6 +1398,9 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Mbani mend ndryshimet e cilësisë së videos Ndryshimet e cilësisë zbatohen për të gjitha videot Ndryshimet e cilësisë zbatohen vetëm për videon aktuale + Shfaq njoftim për ndryshimet e cilësisë së videos + Shfaqet një njoftim kur ndryshohet cilësia e paracaktuar e videos + Nuk shfaqet një njoftim kur ndryshohet cilësia e paracaktuar e videos Cilësia e videos parazgjedhëse në rrjetin Wi-Fi Cilësia e videos parazgjedhëse në rrjetin celular Mbani mend ndryshimet e cilësisë së Shorts @@ -1414,7 +1427,6 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Shpejtësitë e personalizuara duhet të jenë më të vogla se %s Shpejtësi të pavlefshme të personalizuar të riprodhimit Automatik - Shpejtësia e riprodhimit u rivendos në: %s Shpejtësia sipas dëshirës së përdoruesit gjatë përdorimit Shpejtësi e riprodhimit midis 0 dhe 8 @@ -1422,6 +1434,9 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Mbani mend ndryshimet e shpejtësisë së përsëritjes Ndryshimet e shpejtësisë së përsëritjes zbatohen për të gjitha videot Ndryshimet e shpejtësisë së përsëritjes zbatohen vetëm për videon aktuale + Shfaq njoftim për ndryshimet e shpejtësisë së luajtjes + Shfaqet një njoftim kur ndryshohet shpejtësia e paracaktuar e luajtjes + Një njoftim nuk shfaqet kur ndryshohet shpejtësia e paracaktuar e riprodhimit. Shpejtësia e përsëritjes parazgjedhëse Ndryshuar shpejtësia parazgjedhëse në: %s 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 9fea83cfed..9ecf70324d 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -533,6 +533,10 @@ Podesite jačinu zvuka prevlačenjem vertikalno na desnoj strani ekrana"Sakrij dugme „Deli” Dugme „Deli” je skriveno Dugme „Deli” je prikazano + + Sakrij dugme „Zaustavi oglase” + Dugme „Zaustavi oglase” je skriveno + Dugme „Zaustavi oglase” je prikazano Sakrij dugme „Prijavi” @@ -560,9 +564,9 @@ Podesite jačinu zvuka prevlačenjem vertikalno na desnoj strani ekrana"Dugme „Klip” je skriveno Dugme „Klip” je prikazano - Sakrij dugme „Sačuvaj na plejlistu” - Dugme „Sačuvaj na plejlistu” je skriveno - Dugme „Sačuvaj na plejlistu” je prikazano + Sakrij dugme „Sačuvaj” + Dugme „Sačuvaj” je skriveno + Dugme „Sačuvaj” je prikazano Dugmad navigacije @@ -760,12 +764,18 @@ Da biste prikazali meni „Audio snimak”, promenite opciju „Lažirani video Sakrij dugme „Sačuvaj muziku” Dugme „Sačuvaj zvuk” je skriveno Dugme „Sačuvaj zvuk” je prikazano - Sakrij dugme „Koristi šablon” - Dugme „Koristi šablon” je skriveno - Dugme „Koristi šablon” je prikazano + Sakrij dugme „Koristi ovaj zvuk” + Dugme „Koristi ovaj zvuk” je skriveno + Dugme „Koristi ovaj zvuk” je prikazano + Sakrij dugme „Koristi ovaj šablon” + Dugme „Koristi ovaj šablon” je skriveno + Dugme „Koristi ovaj šablon” je prikazano Sakrij dugme „Predstojeće” Dugme „Predstojeće” je skriveno Dugme „Predstojeće” je prikazano + Sakrij dugme „Efekat” + Dugme „Efekat” je skriveno + Dugme „Efekat” je prikazano Sakrij dugme „Zeleni ekran” Dugme „Zeleni ekran” je skriveno Dugme „Zeleni ekran” je prikazano @@ -1387,6 +1397,9 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa" Zapamti promene kvaliteta videa Promene kvaliteta se primenjuju na sve videe Promene kvaliteta se primenjuju samo na trenutni video + Prikaži iskačuće obaveštenje pri promeni kvaliteta videa + Iskačuće obaveštenje je prikazano, kada se promeni podrazumevani kvalitet videa + Iskačuće obaveštenje nije prikazano, kada se promeni podrazumevani kvalitet videa Podrazumevani kvalitet videa na Wi-Fi mreži Podrazumevani kvalitet videa na mobilnoj mreži Zapamti promene kvaliteta Shorts videa @@ -1413,7 +1426,6 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa" Prilagođene brzine moraju biti manje od %s Nevažeće prilagođene brzine reprodukcije Automatski - Brzina reprodukcije vraćena na: %s Prilagođena brzina dodirivanja i zadržavanja Brzina reprodukcije između 0 i 8 @@ -1421,6 +1433,9 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa" Zapamti promene brzine reprodukcije Promene brzine reprodukcije se primenjuju na sve videe Promene brzine reprodukcije se primenjuju samo na trenutni video + Prikaži iskačuće obaveštenje pri promeni brzine reprodukcije + Iskačuće obaveštenje je prikazano, kada se promeni podrazumevana brzina reprodukcije + Iskačuće obaveštenje nije prikazano, kada se promeni podrazumevana brzina reprodukcije Podrazumevana brzina reprodukcije Brzina reprodukcije promenjena na: %s 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 f6090ed4b4..3eb35b5838 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -127,7 +127,7 @@ Second \"item\" text" Евиденције отклањања грешака садрже праћење стека Евиденције отклањања грешака не садрже праћење стека Прикажи искачуће обавештење при грешци с ReVanced-ом - Искаче обавештење је приказано, ако дође до грешке + Искачуће обавештење је приказано, ако дође до грешке Искачуће обавештење није приказано, ако дође до грешке "Искључивање искачућих обавештења о грешкама сакрива сва обавештења о грешкама у ReVanced-у. @@ -533,6 +533,10 @@ Second \"item\" text" Сакриј дугме „Дели” Дугме „Дели” је скривено Дугме „Дели” је приказано + + Сакриј дугме „Заустави огласе” + Дугме „Заустави огласе” је скривено + Дугме „Заустави огласе” је приказано Сакриј дугме „Пријави” @@ -560,9 +564,9 @@ Second \"item\" text" Дугме „Клип” је скривено Дугме „Клип” је приказано - Сакриј дугме „Сачувај на плејлисту” - Дугме „Сачувај на плејлисту” је скривено - Дугме „Сачувај на плејлисту” је приказано + Сакриј дугме „Сачувај” + Дугме „Сачувај” је скривено + Дугме „Сачувај” је приказано Дугмад навигације @@ -760,12 +764,18 @@ Second \"item\" text" Сакриј дугме „Сачувај музику” Дугме „Сачувај звук” је скривено Дугме „Сачувај звук” је приказано - Сакриј дугме „Користи шаблон” - Дугме „Користи шаблон” је скривено - Дугме „Користи шаблон” је приказано + Сакриј дугме „Користи овај звук” + Дугме „Користи овај звук” је скривено + Дугме „Користи овај звук” је приказано + Сакриј дугме „Користи овај шаблон” + Дугме „Користи овај шаблон” је скривено + Дугме „Користи овај шаблон” је приказано Сакриј дугме „Предстојеће” Дугме „Предстојеће” је скривено Дугме „Предстојеће” је приказано + Сакриј дугме „Ефекат” + Дугме „Ефекат” је скривено + Дугме „Ефекат” је приказано Сакриј дугме „Зелени екран” Дугме „Зелени екран” је скривено Дугме „Зелени екран” је приказано @@ -1392,6 +1402,9 @@ Second \"item\" text" Запамти промене квалитета видеа Промене квалитета се примењују на све видее Промене квалитета се примењују само на тренутни видео + Прикажи искачуће обавештење при промени квалитета видеа + Искачуће обавештење је приказано, када се промени подразумевани квалитет видеа + Искачуће обавештење није приказано, када се промени подразумевани квалитет видеа Подразумевани квалитет видеа на Wi-Fi мрежи Подразумевани квалитет видеа на мобилној мрежи Запамти промене квалитета Shorts видеа @@ -1418,7 +1431,6 @@ Second \"item\" text" Прилагођене брзине морају бити мање од %s Неважеће прилагођене брзине репродукције Аутоматски - Брзина репродукције враћена на: %s Прилагођена брзина додиривања и задржавања Брзина репродукције између 0 и 8 @@ -1426,6 +1438,9 @@ Second \"item\" text" Запамти промене брзине репродукције Промене брзине репродукције се примењују на све видее Промене брзине репродукције се примењују само на тренутни видео + Прикажи искачуће обавештење при промени брзине репродукције + Искачуће обавештење је приказано, када се промени подразумевана брзина репродукције + Искачуће обавештење није приказано, када се промени подразумевана брзина репродукције Подразумевана брзина репродукције Брзина репродукције промењена на: %s 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 f823f8b662..7947cc62f8 100644 --- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml +++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml @@ -533,6 +533,10 @@ Justera volymen genom att svepa vertikalt på höger sida av skärmen" Dölj dela Knappen dela är dold Knappen dela är synlig + + Dölj Stoppa annonser + Knappen för att stoppa annonser är dold + Knappen för att stoppa annonser visas Dölj rapport @@ -560,9 +564,9 @@ Justera volymen genom att svepa vertikalt på höger sida av skärmen" Klipp knappen är dold Klippknappen är synlig - Dölj Spara i spellista - Spara till spellistan knappen är dold - Knappen spara till spellista är synlig + Dölj Spara + Spara-knappen är dold + Spara-knappen visas Navigeringsknappar @@ -760,12 +764,18 @@ För att visa ljudspårsmenyn, ändra \"Spoof video streams\" till iOS TV"Dölj knapp \'Spara musik\' Spara musikknappen är dold Spara musikknappen visas - Dölj knapp \'Använd mall\' - Använd mallknappen är dold - Använd mallknappen visas + Dölj Använd detta ljud-knapp + Använd detta ljud-knappen är dold + Använd detta ljud-knappen visas + Dölj knappen Använd den här mallen + Använd denna mall-knappen är dold + Knappen Använd den här mallen visas Dölj knapp \'Kommande\' Kommande knapp är dold Kommande knapp visas + Dölj effektknapp + Effektknappen är dold + Effektknappen visas Dölj grön skärm-knapp Grön skärm-knappen är dold Grön skärmknapp visas @@ -1389,6 +1399,9 @@ Att aktivera detta kan låsa upp högre videokvalitet" Kom ihåg förändringar i videokvaliteten Kvalitetsändringar gäller för alla videor Kvalitetsförändringar gäller endast för den aktuella videon + Visa meddelande vid ändringar av videokvalitet + Ett meddelande visas när standardvideokvaliteten ändras + Ett meddelande visas inte när standardvideokvaliteten ändras Standard videokvalitet på Wi-Fi-nätverk Standard videokvalitet på mobilt nätverk Kom ihåg kvalitetsändringar för Shorts @@ -1415,7 +1428,6 @@ Att aktivera detta kan låsa upp högre videokvalitet" Anpassade hastigheter måste vara mindre än %s Ogiltiga anpassade uppspelningshastigheter Automatiskt - Uppspelningshastighet återställd till: %s Anpassad hastighet vid tryck och håll Uppspelningshastighet mellan 0 och 8. @@ -1423,6 +1435,9 @@ Att aktivera detta kan låsa upp högre videokvalitet" Kom ihåg ändringar i uppspelningshastighet Ändring av uppspelningshastighet gäller för alla videor Ändring av uppspelningshastighet gäller endast för den aktuella videon + Visa meddelande vid ändringar av uppspelningshastighet + Ett meddelande visas när standarduppspelningshastigheten ändras + En toast visas inte när standarduppspelningshastigheten ändras Standarduppspelningshastighet Ändrade standardhastigheten till: %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml +++ b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-te-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-te-rIN/strings.xml @@ -79,6 +79,7 @@ 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 d94a82047f..32170e893f 100644 --- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml +++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml @@ -531,6 +531,10 @@ Second \"item\" text" ซ่อนแบ่งปัน ปุ่มแบ่งปันถูกซ่อน ปุ่มแบ่งปันถูกแสดง + + ซ่อนหยุดโฆษณา + ปุ่มหยุดโฆษณาถูกซ่อน + ปุ่มหยุดโฆษณาถูกแสดง ซ่อนรายงาน @@ -558,9 +562,9 @@ Second \"item\" text" ปุ่มคลิปถูกซ่อน ปุ่มคลิปถูกแสดง - ซ่อนบันทึกไปยังเพลย์ลิสต์ - ปุ่มบันทึกไปยังเพลย์ลิสต์ถูกซ่อน - ปุ่มบันทึกไปยังเพลย์ลิสต์ถูกแสดง + ซ่อนบันทึก + ปุ่มบันทึกถูกซ่อน + ปุ่มบันทึกถูกแสดง ปุ่มนำทาง @@ -758,12 +762,18 @@ Second \"item\" text" ซ่อนปุ่มบันทึกเพลง ปุ่มบันทึกเพลงถูกซ่อน ปุ่มบันทึกเพลงแสดงอยู่ - ซ่อนปุ่มใช้เทมเพลต - ปุ่มใช้เทมเพลตถูกซ่อน - ปุ่มใช้เทมเพลตแสดงอยู่ + ซ่อนปุ่มใช้เสียงนี้ + ปุ่มใช้เสียงนี้ถูกซ่อน + ปุ่มใช้เสียงนี้แสดงอยู่ + ซ่อนปุ่ม \"ใช้เทมเพลตนี้\" + ปุ่มใช้เทมเพลตนี้ถูกซ่อน + ปุ่ม \"ใช้เทมเพลตนี้\" กำลังแสดง ซ่อนปุ่มที่กำลังจะมาถึง ปุ่ม «Upcoming» ซ่อนอยู่ ปุ่ม «Upcoming» แสดงอยู่ + ซ่อนปุ่มเอฟเฟกต์ + ปุ่มเอฟเฟกต์ถูกซ่อน + ปุ่มเอฟเฟกต์แสดงอยู่ ซ่อนปุ่มกรีนสกรีน ปุ่ม Green Screen ถูกซ่อน ปุ่ม Green Screen แสดงขึ้น @@ -1392,6 +1402,9 @@ User id ของคุณเหมือนกับรหัสผ่าน จำการเปลี่ยนแปลงคุณภาพวิดีโอ การเปลี่ยนแปลงคุณภาพใช้กับวิดีโอทั้งหมด การเปลี่ยนแปลงคุณภาพใช้กับวิดีโอปัจจุบันเท่านั้น + แสดงโทสต์เมื่อคุณภาพวิดีโอเปลี่ยนแปลง + มีการแสดงโทสต์เมื่อคุณภาพวิดีโอเริ่มต้นถูกเปลี่ยน + ไม่มีการแสดงโทสต์เมื่อคุณภาพวิดีโอเริ่มต้นถูกเปลี่ยน คุณภาพวิดีโอเริ่มต้นบนเครือข่าย Wi-Fi คุณภาพวิดีโอเริ่มต้นบนเครือข่ายมือถือ จดจำการเปลี่ยนแปลงคุณภาพของ Shorts @@ -1418,7 +1431,6 @@ User id ของคุณเหมือนกับรหัสผ่าน ความเร็วที่กําหนดเองต้องน้อยกว่า %s ความเร็วในการเล่นที่กําหนดเองไม่ถูกต้อง อัตโนมัติ - ความเร็วในการเล่นรีเซ็ตเป็น: %s **Custom tap and hold speed** ความเร็วในการเล่นระหว่าง 0-8 @@ -1426,6 +1438,9 @@ User id ของคุณเหมือนกับรหัสผ่าน จำการเปลี่ยนแปลงความเร็วในการเล่น การเปลี่ยนแปลงความเร็วในการเล่นใช้กับวิดีโอทั้งหมด การเปลี่ยนแปลงความเร็วในการเล่นใช้กับวิดีโอปัจจุบันเท่านั้น + แสดงโทสต์เมื่อความเร็วในการเล่นเปลี่ยนแปลง + มีการแสดงโทสต์เมื่อความเร็วในการเล่นเริ่มต้นถูกเปลี่ยน + โทสต์ไม่แสดงเมื่อความเร็วในการเล่นเริ่มต้นถูกเปลี่ยน ความเร็วในการเล่นเริ่มต้น เปลี่ยนความเร็วเริ่มต้นเป็น: %s diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml index bcafe084ad..9a3619b287 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -533,6 +533,10 @@ Ekranın sağ tarafında dikey olarak kaydırarak sesi ayarlayın" Paylaşmayı gizle Paylaşma düğmesi gizli Paylaşma düğmesi görünür + + Reklamları Durdur\'u Gizle + Reklamları durdur düğmesi gizlendi + Reklamları durdur düğmesi gösterildi Bildirmeyi gizle @@ -560,9 +564,9 @@ Ekranın sağ tarafında dikey olarak kaydırarak sesi ayarlayın" Klip düğmesi gizli Klip düğmesi görünür - Oynatma listesine Kaydetmeyi gizle - Oynatma listesine Kaydetme düğmesi gizli - Oynatma listesine Kaydetme düğmesi görünür + Kaydet\'i Gizle + Kaydet düğmesi gizlendi + Kaydet düğmesi gösterildi Gezinme düğmeleri @@ -760,12 +764,18 @@ Ses parçası menüsünü göstermek için \"Video akışlarını taklit et\" ay Müziği kaydet düğmesini gizle Müziği kaydet düğmesi gizli Müziği kaydet düğmesi görünür - Şablonu kullan düğmesini gizle - Şablonu kullan düğmesi gizli - Şablonu kullan düğmesi görünür + Bu sesi kullan düğmesini gizle + Bu sesi kullan düğmesi gizli + Bu sesi kullan düğmesi gösteriliyor + Bu şablonu kullan düğmesini gizle + Bu şablonu kullan düğmesi gizli + Bu şablonu kullan düğmesi gösteriliyor Gelecek düğmesini gizle Gelecek düğmesi gizli Gelecek düğmesi görünür + Efekt düğmesini gizle + Efekt düğmesi gizli + Efekt düğmesi gösteriliyor Yeşil ekran düğmesini gizle Yeşil ekran düğmesi gizli Yeşil ekran düğmesi görünür @@ -1397,6 +1407,9 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir" Video kalitesi değişikliklerini hatırla Kalite değişiklikleri tüm videolara uygulanır Kalite değişiklikleri sadece oynatılan videoya uygulanır + Video kalitesi değişikliklerinde bildirim göster + Varsayılan video kalitesi değiştirildiğinde bir bildirim gösterilir + Varsayılan video kalitesi değiştirildiğinde bir bildirim gösterilmez Wi-Fi ağındaki varsayılan video kalitesi Mobil ağdaki varsayılan video kalitesi Shorts kalitesi değişikliklerini hatırla @@ -1423,7 +1436,6 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir" Özel hızlar %s\'den az olmalıdır Geçersiz özel oynatma hızları Oto - Oynatma hızı şu değere sıfırlandı: %s Dokunup basılı tutma özel hızı 0-8 arası oynatma hızı @@ -1431,6 +1443,9 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir" Oynatma hızı değişikliklerini hatırla Oynatma hızı değişiklikleri tüm videolara uygulanır Oynatma hızı değişiklikleri yalnızca geçerli videoya uygulanır + Oynatma hızı değişikliklerinde bildirim göster + Varsayılan oynatma hızı değiştirildiğinde bir bildirim gösterilir + Varsayılan oynatma hızı değiştirildiğinde bir bildirim gösterilmez. Varsayılan oynatma hızı Varsayılan hız %s olarak ayarlandı 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 0488a69bad..bbaa85cdbd 100644 --- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml +++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml @@ -534,6 +534,10 @@ Second \"item\" text" Приховати \"Поділитися\" Кнопку \"Поділитися\" приховано Кнопка \"Поділитися\" показується + + Приховати \"Зупинити показ оголошень\" + Кнопку \"Зупинити показ оголошень\" приховано + Кнопка \"Зупинити показ оголошень\" показується Приховати \"Поскаржитися\" @@ -561,9 +565,9 @@ Second \"item\" text" Кнопку \"Створити кліп\" приховано Кнопка \"Створити кліп\" показується - Приховати \"Зберегти\" - Кнопку \"Зберегти\" приховано - Кнопка \"Зберегти\" показується + Приховати \"Зберегти\" + Кнопку \"Зберегти\" приховано + Кнопка \"Зберегти\" показується Кнопки панелі навігації @@ -761,12 +765,18 @@ Second \"item\" text" Приховати \"Зберегти музику\" Кнопку \"Зберегти музику\" приховано Кнопка \"Зберегти музику\" показується - Приховати \"Використати шаблон\" - Кнопку \"Використати шаблон\" приховано - Кнопка \"Використати шаблон\" показується + Приховати кнопку \"Використати цей звук\" + Кнопку \"Використати цей звук\" приховано + Кнопка \"Використати цей звук\" показується + Приховати кнопку \"Використати цей шаблон\" + Кнопку \"Використати цей шаблон\" приховано + Кнопка \"Використати цей шаблон\" показується Приховати \"Запланована прем\'єра\" Кнопки \"Запланована прем\'єра\" та \"Незабаром прямий ефір\" приховано Кнопки \"Запланована прем\'єра\" та \"Незабаром прямий ефір\" показуються + Приховати \"Ефект\" + Кнопку \"Ефект\" приховано + Кнопка \"Ефект\" показується Приховати \"Зелений екран\" Кнопку \"Зелений екран\" приховано Кнопка \"Зелений екран\" показується @@ -935,7 +945,7 @@ Second \"item\" text" Увімкнути SponsorBlock SponsorBlock - це краудсорсингова система для пропускання дратівливих частин відео на YouTube Налаштувати зовнішній вигляд - Кнопка голосування + Показувати кнопку голосування Кнопка голосування за сегмент показується в відеоплеєрі Кнопка голосування за сегмент не показується в відеоплеєрі Використовувати квадратний макет @@ -948,14 +958,14 @@ Second \"item\" text" Приховувати кнопку пропуску Кнопка пропуску автоматично приховується після декількох секунд Кнопка пропуску показується для всього сегменту - Показувати тост, коли пропущено + Показувати тост при пропуску Тост показується, коли сегмент автоматично пропускається. Натисніть тут, щоб побачити приклад Тост не показується. Натисніть тут, щоб побачити приклад Тривалість відео без сегментів Показується тривалість відео мінус всі сегменти, вказано в дужках поруч з повною тривалістю відео Показується тривалість повного відео Створення нових сегментів - Кнопка створення нового сегмента + Показувати кнопку створення нового сегмента Кнопка створення нового сегменту показується в відеоплеєрі Кнопка створення нового сегменту не показується в відеоплеєрі Відрегулювати крок нового сегмента @@ -1390,6 +1400,9 @@ Second \"item\" text" Запам\'ятовувати зміни якості відео Зміни якості застосовуються до всіх відео Зміни якості застосовуються лише до поточного відео + Показувати тост при зміні якості відео + Тост показується, коли змінюється стандартна якість відео + Тост не показується, коли змінюється стандартна якість відео Стандартна якість відео у Wi-Fi мережі Стандартна якість відео в мобільній мережі Запам\'ятовувати зміни якості Shorts @@ -1416,7 +1429,6 @@ Second \"item\" text" Користувацькі швидкості повинні бути менші ніж %s Неправильні користувацькі швидкості відтворення Авто - Швидкість відтворення скинуто до: %s Користувацька швидкість при натисканні та утриманні Швидкість відтворення від 0 до 8 @@ -1424,6 +1436,9 @@ Second \"item\" text" Запам\'ятовувати зміни швидкості Зміни швидкості відтворення застосовуються до всіх відео Зміни швидкості відтворення застосовуються лише до поточного відео + Показувати тост при зміні швидкості відтворення + Тост показується, коли змінюється стандартна швидкість відтворення + Тост не показується, коли змінюється стандартна швидкість відтворення Стандартна швидкість відтворення Швидкість змінена на %s 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml @@ -79,6 +79,7 @@ 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 c22e2c4a40..af2c63ca81 100644 --- a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml +++ b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml @@ -79,6 +79,7 @@ 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 68a36548ef..a5588df9ec 100644 --- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml +++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml @@ -53,7 +53,7 @@ Second \"item\" text" Các biểu tượng cài đặt được hiển thị Các biểu tượng cài đặt không được hiển thị Ngôn ngữ ReVanced - "Bản dịch cho một số ngôn ngữ có thể bị thiếu hoặc không đầy đủ. + "Bản dịch cho một số ngôn ngữ có thể bị thiếu hoặc chưa hoàn thiện. Để dịch các ngôn ngữ mới, hãy truy cập translate.revanced.app" Ngôn ngữ ứng dụng @@ -62,8 +62,8 @@ Second \"item\" text" Bạn đang dùng ReVanced Patches phiên bản <i>%s</i> Lưu ý - Đây là phiên bản phát hành trước và bạn có thể gặp phải sự cố không mong muốn - Các liên kết chính thức + Phiên bản này là bản phát hành trước và bạn có thể gặp phải các sự cố không mong muốn + Liên kết chính thức @@ -75,7 +75,7 @@ Second \"item\" text" Hãy làm theo hướng dẫn \"Don't kill my app\" dành cho điện thoại của bạn và áp dụng các bước đó để cài đặt MicroG. -Việc cấp quyền chạy nền là bắt buộc để ứng dụng hoạt động." +Cấp quyền chạy nền là bắt buộc để ứng dụng hoạt động." Mở trang web "Cần phải tắt tối ưu hóa pin cho MicroG GmsCore để tránh sự cố. @@ -122,7 +122,7 @@ Nhấn nút tiếp tục và cho phép thay đổi lựa chọn tối ưu hóa." Điều này có thể giúp xác định các thành phần khi tạo bộ lọc tùy chỉnh. -Tuy nhiên, việc bật tính năng này cũng sẽ ghi lại một số dữ liệu người dùng, chẳng hạn như địa chỉ IP của bạn." +Tuy nhiên, bật tính năng này cũng sẽ ghi lại một số dữ liệu người dùng, chẳng hạn như địa chỉ IP của bạn." Ghi nhật ký truy vết ngăn xếp Nhật ký gỡ lỗi bao gồm truy vết ngăn xếp Nhật ký gỡ lỗi không bao gồm truy vết ngăn xếp @@ -143,19 +143,19 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n Đã xóa nhật ký - Ẩn các thẻ album + Ẩn thẻ album Các thẻ album đã bị ẩn Các thẻ album được hiển thị Ẩn hộp chiến dịch gây quỹ Hộp chiến dịch gây quỹ đã bị ẩn Hộp chiến dịch gây quỹ được hiển thị Ẩn nút micrô nổi - Nút micrô bị ẩn + Nút micrô đã bị ẩn Nút micrô được hiển thị Ẩn hình mờ của kênh Hình mờ đã bị ẩn Hình mờ được hiển thị - Ẩn các kệ ngang + Ẩn kệ ngang "Kệ đã bị ẩn, chẳng hạn như: • Tin tức nóng • Tiếp tục xem @@ -237,10 +237,10 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n Ẩn Chơi game trên Youtube Chơi game đã bị ẩn Chơi game được hiển thị - Ẩn các hành động nhanh khi ở toàn màn hình - Hành động nhanh đã bị ẩn - Hành động nhanh được hiển thị - Ẩn các video liên quan trong hành động nhanh + Ẩn tác vụ nhanh trong chế độ toàn màn hình + Các tác vụ nhanh đã bị ẩn + Các tác vụ nhanh được hiển thị + Ẩn các video liên quan trong tác vụ nhanh Các video liên quan đã bị ẩn Các video liên quan được hiển thị Ẩn kệ hình ảnh từ kết quả tìm kiếm @@ -249,9 +249,9 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n Ẩn bài đăng mới nhất Bài đăng mới nhất đã bị ẩn Bài đăng mới nhất được hiển thị - Ẩn danh sách phát tổng hợp - Danh sách phát tổng hợp đã bị ẩn - Danh sách phát tổng hợp được hiển thị + Ẩn danh sách phát kết hợp + Danh sách phát kết hợp đã bị ẩn + Danh sách phát kết hợp được hiển thị Ẩn thẻ nghệ sĩ Thẻ nghệ sĩ đã bị ẩn Thẻ nghệ sĩ được hiển thị @@ -365,7 +365,7 @@ Hạn chế • Tìm kiếm từ khóa có thể không hiển thị kết quả" Khớp toàn bộ từ - Việc đặt từ/cụm từ cần lọc trong dấu ngoặc kép sẽ ngăn chặn các kết quả chỉ trùng một phần với tiêu đề video và tên kênh<br><br>Ví dụ,<br><b>\"ai\"</b> sẽ ẩn video: <b>AI hoạt động ra sao?</b><br>nhưng sẽ không ẩn: <b>Hai lai nghĩa là gì?</b> + Đặt từ/cụm từ cần lọc trong dấu ngoặc kép sẽ ngăn chặn các kết quả chỉ trùng một phần với tiêu đề video và tên kênh<br><br>Ví dụ,<br><b>\"ai\"</b> sẽ ẩn video: <b>AI hoạt động ra sao?</b><br>nhưng sẽ không ẩn: <b>Hai lai nghĩa là gì?</b> Không thể dùng từ khóa: %s Hãy thêm dấu ngoặc kép để sử dụng từ khoá: %s @@ -380,43 +380,43 @@ Hạn chế Ẩn quảng cáo toàn màn hình "Quảng cáo toàn màn hình đã bị ẩn -Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" +Tính năng này chỉ khả dụng trên các thiết bị cũ" Quảng cáo toàn màn hình được hiển thị - Ẩn nhãn quảng cáo được tài trợ - Nhãn quảng cáo được tài trợ đã bị ẩn - Nhãn quảng cáo được tài trợ được hiển thị + Ẩn nhãn quảng cáo trả phí + Nhãn quảng cáo trả phí đã bị ẩn + Nhãn quảng cáo trả phí được hiển thị Ẩn thẻ tự tài trợ - Thẻ được tài trợ đã bị ẩn - Thẻ được tài trợ được hiển thị + Các thẻ tự tài trợ đã bị ẩn + Các thẻ tự tài trợ được hiển thị Ẩn biểu ngữ \'Xem sản phẩm\' Biểu ngữ đã bị ẩn Biểu ngữ được hiển thị Ẩn biểu ngữ cửa hàng ở cuối màn hình - Biểu ngữ Cửa hàng đã bị ẩn - Biểu ngữ Cửa hàng được hiển thị - Ẩn kệ cửa hàng + Biểu ngữ cửa hàng đã bị ẩn + Biểu ngữ cửa hàng được hiển thị + Ẩn kệ cửa hàng của trình phát Kệ cửa hàng đã bị ẩn Kệ cửa hàng được hiển thị - Ẩn các liên kết mua hàng trong mô tả video - Các liên kết mua sắm trong phần mô tả video đã bị ẩn - Các liên kết mua sắm trong phần mô tả video được hiển thị + Ẩn các liên kết mua sắm + Liên kết mua sắm trong mô tả video đã bị ẩn + Liên kết mua sắm trong mô tả video được hiển thị - Ẩn nút \'Đến Mua sắm\' trên trang của kênh + Ẩn nút \'Chuyển đến cửa hàng\' Nút trên trang kênh đã bị ẩn Nút trên trang kênh được hiển thị - Ẩn kết quả tìm kiếm từ web - Kết quả tìm kiếm từ web đã bị ẩn - Kết quả tìm kiếm từ web được hiển thị - Ẩn biểu ngữ hàng hoá - Biểu ngữ hàng hóa đã bị ẩn - Biểu ngữ hàng hóa được hiển thị + Ẩn kết quả tìm kiếm trên web + Kết quả tìm kiếm trên web đã bị ẩn + Kết quả tìm kiếm trên web được hiển thị + Ẩn biểu ngữ sản phẩm + Biểu ngữ sản phẩm đã bị ẩn + Biểu ngữ sản phẩm được hiển thị - Ẩn QC toàn màn hình chỉ hoạt động với các thiết bị cũ + Ẩn QC toàn màn hình chỉ hoạt động trên thiết bị cũ - Ẩn quảng cáo YouTube Premium - Quảng cáo Youtube Premium bên dưới video đã bị ẩn - Quảng cáo Youtube Premium bên dưới video được hiển thị + Ẩn quảng cáo khuyến mãi YouTube Premium + Quảng cáo Youtube Premium bên dưới trình phát video đã bị ẩn + Quảng cáo Youtube Premium bên dưới trình phát video được hiển thị Ẩn quảng cáo trên video @@ -424,34 +424,34 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Quảng cáo trên video được hiển thị - Đã chép URL vào bảng nhớ tạm - Đã chép URL với dấu thời gian + Đã sao chép URL vào bảng nhớ tạm + Đã sao chép URL kèm dấu thời gian Hiện nút sao chép URL video - Nút được hiển thị. Chạm để sao chép URL video. Chạm và giữ để sao chép với dấu thời gian + Nút được hiển thị. Nhấn để sao chép URL video. Nhấn và giữ để sao chép kèm dấu thời gian Nút không được hiển thị - Hiện nút sao chép URL với dấu thời gian - Nút được hiển thị. Chạm để sao chép video URL với dấu thời gian. Chạm và giữ để sao chép video không kèm theo dấu thời gian + Hiện nút sao chép URL kèm dấu thời gian + Nút được hiển thị. Nhấn để sao chép URL video kèm dấu thời gian. Nhấn giữ để sao chép không kèm dấu thời gian Nút không được hiển thị Loại bỏ hộp thoại cảnh báo trước khi xem Hộp thoại sẽ bị loại bỏ Hộp thoại sẽ được hiển thị - Điều này sẽ không qua mặt hạn chế độ tuổi. Nó chỉ tự động chấp nhận. + Tuỳ chọn này chỉ tự động chấp nhận mà không bỏ qua giới hạn độ tuổi. Tải xuống bên ngoài - Các thiết lập trình tải xuống bên ngoài + Thiết lập để sử dụng trình tải xuống bên ngoài Hiện nút tải xuống bên ngoài Nút tải xuống trong trình phát đã được hiển thị Nút tải xuống trong trình phát không được hiển thị - Thay thế nút hành động Tải xuống - Nút tải xuống mở trình tải xuống bên ngoài - Nút tải xuống mở trình tải xuống nội bộ ứng dụng + Ghi đè nút Tải xuống + Nút tải xuống mở trình tải xuống bên ngoài của bạn + Nút tải xuống mở trình tải xuống trong ứng dụng gốc Tên gói trình tải xuống - Tên gói của ứng dụng tải xuống bên ngoài đã cài đặt của bạn, chẳng hạn như NewPipe hoặc Seal - %s chưa được cài đặt. Hãy cài đặt nó. + Tên gói ứng dụng trình tải xuống bên ngoài đã cài đặt của bạn, chẳng hạn như NewPipe hoặc Seal + %s chưa được cài đặt. Vui lòng cài đặt ứng dụng. Tắt cử chỉ tua chính xác @@ -465,12 +465,12 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Bật cử chỉ độ sáng - "Vuốt chỉnh độ sáng toàn màn hình đã bật + "Vuốt độ sáng toàn màn hình đã được bật Điều chỉnh độ sáng bằng cách vuốt dọc ở bên trái màn hình" Vuốt độ sáng toàn màn hình đã tắt Bật cử chỉ âm lượng - "Vuốt âm lượng toàn màn hình đã bật + "Vuốt âm lượng toàn màn hình đã được bật Điều chỉnh âm lượng bằng cách vuốt dọc ở bên phải màn hình" Vuốt âm lượng toàn màn hình đã tắt @@ -502,7 +502,7 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Độ rộng ngưỡng vuốt Độ rộng của ngưỡng vuốt để thực hiện cử chỉ vuốt Độ nhạy vuốt âm lượng - Mức âm lượng thay đổi trên mỗi lần vuốt + Mức âm lượng thay đổi mỗi lần vuốt Kiểu lớp phủ vuốt Lớp phủ ngang Lớp phủ ngang (tối giản - trên cùng) @@ -511,9 +511,9 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Lớp phủ tròn (tối giản) Lớp phủ dọc Lớp phủ dọc (tối giản) - 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 + Bật vuốt để chuyển 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 @@ -521,8 +521,8 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Phụ đề tự động đã bật - Các nút hành động - Ẩn hoặc hiện nút dưới video + Nút tác vụ + Ẩn hoặc hiển thị các nút bên dưới video Tắt hiệu ứng phát sáng nút Thích và Đăng ký Nút Thích và Đăng ký sẽ không phát sáng khi được tương tác Nút Thích và Đăng ký sẽ phát sáng khi được tương tác @@ -533,6 +533,10 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Ẩn Chia sẻ Nút chia sẻ đã bị ẩn Nút chia sẻ được hiển thị + + Ẩn Ngừng quảng cáo + Nút ngừng quảng cáo đã bị ẩn + Nút ngừng quảng cáo được hiển thị Ẩn Báo cáo @@ -560,9 +564,9 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Nút tạo đoạn video đã bị ẩn Nút tạo đoạn video được hiển thị - Ẩn Lưu vào danh sách phát - Nút lưu vào danh sách phát đã bị ẩn - Nút lưu vào danh sách phát được hiển thị + Ẩn Lưu + Nút Lưu đã bị ẩn + Nút Lưu được hiển thị Các nút điều hướng @@ -581,27 +585,27 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn" Nút tạo được hiển thị Ẩn Kênh đăng ký - Nút kênh đăng ký đã bị ẩn + Nút kênh đăng ký đã bị ẩn Nút kênh đăng ký được hiển thị Ẩn Thông báo - Nút Thông báo đã bị ẩn - Nút Thông báo được hiển thị + Nút thông báo đã bị ẩn + Nút thông báo được hiển thị Chuyển vị nút Tạo với nút Thông báo - "Nút tạo được chuyển đổi với nút Thông báo + "Nút Tạo được đổi với nút Thông báo -Lưu ý: Bật tính năng này cũng sẽ tự động ẩn quảng cáo video" - Nút Tạo không chuyển vị với nút Thông báo +Lưu ý: Bật tính năng này cũng ẩn quảng cáo video" + Nút Tạo không đổi với nút Thông báo "Tắt cài đặt này cũng sẽ tắt chặn quảng cáo trên Shorts. -Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử chuyển sang chế độ Ẩn danh." - Ẩn các nhãn nút điều hướng +Nếu thay đổi cài đặt này không có hiệu lực, hãy thử chuyển sang chế độ Ẩn danh." + Ẩn nhãn nút điều hướng Các nhãn đã bị ẩn Các nhãn được hiển thị Vô hiệu hóa thanh trạng thái trong suốt - Thanh trạng thái là đục - Thanh trạng thái là đục hoặc trong mờ - Trên một số thiết bị, việc bật tính năng này có thể thay đổi thanh điều hướng hệ thống thành trong suốt. + Thanh trạng thái không trong suốt + Thanh trạng thái có thể mờ hoặc trong suốt + Trên một số thiết bị, bật tính năng này có thể thay đổi thanh điều hướng hệ thống thành trong suốt. Vô hiệu hóa thanh điều hướng trong suốt ở chế độ sáng Thanh điều hướng ở chế độ sáng không trong suốt Thanh điều hướng ở chế độ sáng có thể mờ hoặc trong suốt @@ -622,21 +626,21 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Trình đơn cài đặt bổ sung được hiển thị Ẩn Hẹn giờ ngủ - Trình đơn Hẹn giờ ngủ đã bị ẩn - Trình đơn Hẹn giờ ngủ được hiển thị + Trình đơn hẹn giờ ngủ đã bị ẩn + Trình đơn hẹn giờ ngủ được hiển thị - Ẩn lặp video - Trình đơn lặp video đã bị ẩn - Trình đơn lặp video được hiển thị + Ẩn lặp lại video + Trình đơn lặp lại video đã bị ẩn + Trình đơn lặp lại video được hiển thị Ẩn Chế độ môi trường Trình đơn chế độ môi trường đã bị ẩn Trình đơn chế độ môi trường được hiển thị Ẩn Âm lượng ổn định - Trình đơn Âm lượng ổn định được hiển thị - Trình đơn Âm lượng ổn định đã bị ẩn + Trình đơn âm lượng ổn định được hiển thị + Trình đơn âm lượng ổn định đã bị ẩn - Ẩn Trợ giúp & Phản hồi + Ẩn Trợ giúp & phản hồi Trình đơn trợ giúp & phản hồi đã bị ẩn Trình đơn trợ giúp & phản hồi được hiển thị @@ -661,9 +665,9 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Để hiển thị trình đơn Bản âm thanh, hãy thay đổi 'Giả mạo luồng phát video' thành iOS TV" - Ẩn Xem trong thực tế ảo - Trình đơn xem trong thực tế ảo đã bị ẩn - Trình đơn xem trong thực tế ảo được hiển thị + Ẩn Xem ở chế độ thực tế ảo + Trình đơn xem ở chế độ thực tế ảo đã bị ẩn + Trình đơn xem ở chế độ thực tế ảo được hiển thị Ẩn chân trình đơn chất lượng video Chân trình đơn chất lượng video đã bị ẩn Chân trình đơn chất lượng video được hiển thị @@ -702,7 +706,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Thẻ thông tin được hiện - Tắt chuyển động cuộn số + Tắt hiệu ứng cuộn số Số cuộn không được chuyển động Số cuộn được chuyển động @@ -760,12 +764,18 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Ẩn nút Lưu âm thanh Nút lưu nhạc đã bị ẩn Nút lưu nhạc được hiển thị - Ẩn nút Sử dụng mẫu - Nút sử dụng mẫu đã bị ẩn - Nút sử dụng mẫu được hiển thị + Ẩn nút \"Sử dụng âm thanh này\" + Nút \"Sử dụng âm thanh này\" đã bị ẩn + Nút \"Sử dụng âm thanh này\" được hiển thị + Ẩn nút \"Sử dụng mẫu này\" + Nút \"Sử dụng mẫu này\" đã bị ẩn + Nút \"Sử dụng mẫu này\" được hiển thị Ẩn nút Sắp diễn ra Nút sắp diễn ra đã bị ẩn Nút sắp diễn ra được hiển thị + Ẩn nút Hiệu ứng + Nút hiệu ứng đã bị ẩn + Nút hiệu ứng được hiển thị Ẩn nút Phông xanh Nút phông xanh đã bị ẩn Nút phông xanh được hiển thị @@ -782,7 +792,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Nhãn dán đã bị ẩn Nhãn dán được hiển thị Ẩn hiệu ứng đài phun nút Thích - Hiệu ứng đài phun nút thích được ẩn + Hiệu ứng đài phun nút thích đã bị ẩn Hiệu ứng đài phun nút thích được hiển thị Ẩn nút Thích Nút thích đã bị ẩn @@ -825,7 +835,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch Ẩn video được đề xuất ở màn hình kết thúc - "Video được đề xuất ở màn hình kết thúc đã bị ẩn khi tự động phát bị tắt + "Video được đề xuất ở màn hình kết thúc đã bị ẩn khi tắt tự động phát Có thể thay đổi Tự động phát trong phần cài đặt YouTube: Cài đặt → Phát → Tự động phát video tiếp theo" @@ -949,13 +959,13 @@ Tính năng này hoạt động tốt nhất với chất lượng video 720p tr Tự động ẩn nút Bỏ qua Nút bỏ qua ẩn sau vài giây Nút bỏ qua được hiển thị cho toàn bộ phân đoạn - Hiện một thông báo nổi khi bỏ qua - Hiển thị thông báo nổi mỗi khi tự động bỏ qua phân đoạn. Nhấn vào đây để xem ví dụ + Hiện thông báo nổi khi bỏ qua + Thông báo nổi được hiển thị mỗi khi tự động bỏ qua một phân đoạn. Nhấn vào đây để xem ví dụ Thông báo nổi không được hiển thị. Nhấn vào đây để xem ví dụ Hiện thời lượng video không có phân đoạn Thời lượng video trừ đi tất cả phân đoạn, được hiển thị trong dấu ngoặc đơn bên cạnh thời lượng đầy đủ của video - Thời lượng đầy đủ của video được hiện - Tạo các phân đoạn mới + Thời lượng đầy đủ của video được hiển thị + Tạo phân đoạn mới Hiện nút Tạo phân đoạn mới Nút tạo phân đoạn mới đã được hiển thị Nút tạo phân đoạn mới không được hiển thị @@ -999,23 +1009,23 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ Không hiện lại Thay đổi hành vi phân đoạn Nhà tài trợ - Quảng cáo, giới thiệu được trả tiền và quảng cáo trực tiếp. Không phải tự quảng cáo hoặc lời giới thiệu miễn phí đến các chiến dịch/nhà sáng tạo/trang web/sản phẩm mà họ yêu thích - Quảng cáo không được trả phí/Tự quảng cáo - Tương tự như Quảng cáo nhưng không có lợi nhuận hoặc tự quảng bá. Bao gồm các phần về hàng hóa, quyên góp hoặc thông tin về những người họ đã hợp tác - Nhắc nhở tương tác (Đăng ký) + Quảng cáo trả phí, giới thiệu trả phí và quảng cáo trực tiếp. Không dùng cho mục đích tự quảng cáo hoặc quảng bá miễn phí cho các tổ chức/nhà sáng tạo/trang web/sản phẩm mà họ yêu thích + Không được trả phí / Tự quảng cáo + Tương tự như \"Nhà tài trợ\" nhưng không có lợi nhuận hoặc tự quảng bá. Bao gồm các phần về sản phẩm, quyên góp hoặc thông tin về những người họ đã hợp tác cùng + Lời nhắc tương tác (Đăng ký) Một lời nhắc ngắn về thích, đăng ký hoặc theo dõi họ ở giữa nội dung. Nếu nó dài hoặc về một điều gì đó cụ thể, nó nên phân loại vào tự quảng cáo Nổi bật - Phần của video mà hầu hết mọi người đang tìm kiếm - Gián đoạn/Giới thiệu - Một khoảng thời gian mà không có nội dung thực tế. Có thể là tạm dừng, khung hình tĩnh hoặc hoạt ảnh lặp lại. Không bao gồm các phần chuyển tiếp chứa thông tin + Phần video mà hầu hết mọi người đang tìm kiếm + Gián đoạn / Giới thiệu + Một khoảng thời gian không có nội dung thực tế. Có thể là tạm dừng, khung hình tĩnh hoặc hoạt ảnh lặp lại. Không bao gồm các phần chuyển tiếp chứa thông tin Màn hình kết thúc / Danh đề - Danh đề hoặc màn hình kết thúc của Youtube xuất hiện. Không dành cho phần kết chứa thông tin - Đoạn xem trước/Tóm tắt/Gây chú ý - Tập hợp các đoạn cắt thể hiện nhũng gì tiếp theo hoặc sẽ xảy ra trong video hoặc loạt video, nơi mà tất cả thông tin được lặp lại ở nơi khác - Phân đoạn lạc đề - nhảm nhí/Câu đùa hài hước - Phân cảnh được thêm vào chỉ để dông dài hoặc hài hước mà không cần thiết để hiểu rõ nội dung chính của video. Không bao gồm phân đoạn cung cấp bối cảnh hoặc chi tiết nền + Danh đề hoặc khi màn hình kết thúc của YouTube xuất hiện. Không dành cho phần kết có chứa thông tin + Xem trước / Tóm tắt / Gây chú ý + Tuyển tập các đoạn cắt cho thấy những gì sắp diễn ra hoặc đã xảy ra trong video hoặc trong các video khác của một sê-ri, trong đó tất cả thông tin được lặp lại ở nơi khác + Nội dung thừa / Lạc đề / Câu đùa + Các cảnh phụ chỉ được thêm vào để làm đầy thời lượng hoặc gây hài, không cần thiết để hiểu nội dung chính của video. Không bao gồm các phân đoạn cung cấp bối cảnh hoặc chi tiết nền Âm nhạc: Phần không phải âm nhạc - Chỉ dùng cho video về âm nhạc. Phần của video mà không có nhạc, tách biệt với danh mục khác + Chỉ dành cho video âm nhạc. Các đoạn video âm nhạc không có nhạc, chưa được phân loại vào danh mục khác Bỏ qua Nổi bật Bỏ qua nhà tài trợ @@ -1034,7 +1044,7 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ Bỏ qua phân đoạn Đã bỏ qua nhà tài trợ Đã bỏ qua tự quảng cáo - Đã bỏ qua nhắc nhở phiền phức + Đã bỏ qua lời nhắc phiền toái Đã bỏ qua đến phần nổi bật Đã bỏ qua giới thiệu Đã bỏ qua phần gián đoạn @@ -1043,7 +1053,7 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ Đã bỏ qua xem trước Đã bỏ qua xem trước Đã bỏ qua tóm tắt - Đã bỏ qua phân đoạn lạc đề - nhảm nhí + Đã bỏ qua đoạn lạc đề Đã bỏ qua phần không phải âm nhạc Đã bỏ qua phân đoạn chưa gửi Đã bỏ qua nhiều phân đoạn @@ -1093,9 +1103,9 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ Bạn đã sẵn sàng gửi?" Thời gian bắt đầu phải trước thời gian kết thúc - Đánh dấu hai vị trí đầu - cuối trên thanh thời gian trước + Đánh dấu hai vị trí trên thanh thời gian trước Hãy xem trước phân đoạn để đảm bảo rằng nó bỏ qua suôn sẻ - Chỉnh sửa thời gian của phân đoạn theo cách thủ công + Chỉnh sửa thời gian của phân đoạn thủ công Bạn có muốn thay đổi thời gian bắt đầu hoặc kết thúc của phân đoạn không? Thời gian đã đặt không hợp lệ Thống kê @@ -1183,8 +1193,7 @@ Nếu tắt đi sau đó, bạn nên xóa dữ liệu ứng dụng để tránh Clip của bạn Luôn thay đổi trang bắt đầu "Trang bắt đầu luôn được thay đổi - -Giới hạn: Sử dụng nút quay lại trên thanh công cụ có thể không hoạt động" +Hạn chế: Sử dụng nút quay lại trên thanh công cụ có thể không hoạt động" Trang bắt đầu chỉ được thay đổi khi khởi động ứng dụng @@ -1221,12 +1230,12 @@ Giới hạn: Sử dụng nút quay lại trên thanh công cụ có thể khôn Bật góc bo tròn Góc được bo tròn Góc vuông - Bật nhấp đúp và chụm để thay đổi kích thước - "Thao tác nhấn đúp và chụm để thay đổi kích thước đã được bật + Bật chạm hai lần và chụm để thay đổi kích thước + "Đã bật thao tác chạm hai lần và chụm để thay đổi kích thước -• Nhấn đúp để tăng kích thước trình phát thu nhỏ -• Nhấn đúp lại để khôi phục kích thước ban đầu" - Chạm đôi và chụm để thay đổi kích thước đã tắt +• Chạm hai lần để tăng kích thước trình phát thu nhỏ +• Chạm hai lần nữa để khôi phục kích thước ban đầu" + Đã tắt thao tác chạm hai lần và chụm để thay đổi kích thước Bật kéo và thả "Kéo và thả đã được bật @@ -1237,7 +1246,7 @@ Trình phát thu nhỏ có thể được kéo đến bất kỳ góc nào của Trình phát thu nhỏ có thể được kéo ra mép màn hình sang bên trái hoặc phải" Cử chỉ kéo ngang đã tắt - Ẩn các nút lớp phủ + Ẩn nút lớp phủ Các nút lớp phủ đã bị ẩn Các nút lớp phủ được hiển thị Ẩn các nút mở rộng và đóng @@ -1396,6 +1405,9 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Nhớ các thay đổi chất lượng video Thay đổi chất lượng áp dụng cho tất cả video Thay đổi chất lượng chỉ áp dụng cho video hiện tại + Hiển thị thông báo nổi khi chất lượng video thay đổi + Thông báo nổi sẽ hiển thị khi chất lượng video mặc định được thay đổi + Thông báo nổi sẽ không hiển thị khi chất lượng video mặc định được thay đổi Chất lượng mặc định trên mạng Wi-Fi Chất lượng mặc định trên mạng di động Nhớ các thay đổi chất lượng Shorts @@ -1422,7 +1434,6 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Tốc độ tùy chỉnh phải nhỏ hơn %s Tốc độ phát lại tùy chỉnh không hợp lệ Tự động - Tốc độ phát đã được đặt lại thành: %s Tốc độ chạm và giữ tùy chỉnh Tốc độ phát từ 0 đến 8 @@ -1430,6 +1441,9 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Nhớ các thay đổi tốc độ phát Thay đổi tốc độ phát áp dụng cho tất cả video Thay đổi tốc độ phát chỉ áp dụng cho video hiện tại + Hiển thị thông báo nổi khi tốc độ phát thay đổi + Thông báo nổi sẽ hiển thị khi tốc độ phát mặc định được thay đổi + Thông báo nổi không hiển thị khi tốc độ phát mặc định được thay đổi Tốc độ phát mặc định Đã thay đổi tốc độ phát mặc định thành: %s @@ -1456,7 +1470,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn""Luồng video không được giả mạo Có thể gặp sự cố phát video" - Việc tắt cài đặt này có thể gây ra sự cố phát video. + Tắt cài đặt này có thể gây ra sự cố phát video. Máy khách mặc định Buộc iOS AVC (H.264) Bộ giải mã video bị buộc thành AVC (H.264) 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 4da5ede6b8..2e7abd5ed5 100644 --- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml @@ -533,6 +533,10 @@ Second \"item\" text" 隐藏「分享」按钮 分享按钮已隐藏 分享按钮已显示 + + 隐藏停止广告 + 停止广告按钮已隐藏 + 停止广告按钮已显示 隐藏「举报」 @@ -560,9 +564,9 @@ Second \"item\" text" 剪辑按钮已隐藏 剪辑按钮已显示 - 隐藏「保存」到播放列表按钮 - 保存到播放列表按钮已隐藏 - 保存到播放列表按钮已显示 + 隐藏保存 + 保存按钮已隐藏 + 保存按钮已显示 导航栏按钮 @@ -760,12 +764,18 @@ Second \"item\" text" 隐藏「保存音乐」按钮 保存音乐按钮已隐藏 保存音乐按钮已显示 - 隐藏「使用模板」按钮 - 使用模板按钮已隐藏 - 使用模板按钮已显示 + 隐藏“使用此声音”按钮 + “使用此声音”按钮已隐藏 + “使用此声音”按钮已显示 + 隐藏“使用此模板”按钮 + “使用此模板”按钮已隐藏 + “使用此模板”按钮已显示 隐藏「即将发布」按钮 即将上映按钮已隐藏 即将上映按钮已显示 + 隐藏特效按钮 + 特效按钮已隐藏 + 特效按钮已显示 隐藏「绿幕」按钮 绿屏按钮已隐藏 绿屏按钮已显示 @@ -1395,6 +1405,9 @@ Second \"item\" text" 记住视频质量更改 质量更改适用于所有视频 质量更改仅适用于当前视频 + 视频画质改变时显示提示 + 当默认视频画质改变时会显示一个提示 + 当默认视频画质改变时不会显示提示 Wi-Fi 网络上的默认视频质量 移动网络上的默认视频质量 记住 Shorts 画质更改 @@ -1421,7 +1434,6 @@ Second \"item\" text" 自定义速度必须小于 %s 自定义播放速度无效 自动 - 已将播放速度重置为:%s 自定义长按速度 0-8之间的播放速度 @@ -1429,6 +1441,9 @@ Second \"item\" text" 记住播放速度更改 播放速度更改适用于所有视频 播放速度更改仅适用于当前视频 + 播放速度改变时显示提示 + 当默认播放速度改变时会显示一个提示 + 当默认播放速度更改时,不显示提示。 默认播放速度 已更改默认速度为:%s 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 9e879d2264..27e30598ec 100644 --- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml @@ -33,7 +33,11 @@ Second \"item\" text" 設定 + 你確定要繼續嗎? 重設 + 重設顏色 + 無效的顏色 + 需要重新啟動 重新啟動 匯入 複製 @@ -41,6 +45,7 @@ Second \"item\" text" 已匯入 %d 個設定 無法匯入:%s 搜尋設定 + 沒有找到「%s」的結果 要從搜尋記錄中移除嗎? 顯示 ReVanced 設定圖示 已顯示設定圖示 @@ -111,6 +116,11 @@ Second \"item\" text" 記錄檔協定緩衝區 除錯記錄檔會包含協定緩衝資訊 除錯記錄檔不會包含協定緩衝資訊 + "啟用此設定將會記錄額外的佈局資料,包括部分使用者介面元件的畫面文字。 + +這有助於在建立自訂過濾器時識別元件。 + +不過,啟用此功能也會記錄部分使用者資料,例如您的 IP 位址。" 記錄檔堆疊追蹤 除錯記錄檔會包含堆疊追蹤 除錯記錄檔不會包含堆疊追蹤 @@ -120,6 +130,7 @@ Second \"item\" text" "關閉錯誤提示訊息會隱藏所有 ReVanced 的錯誤通知。 你將不會收到任何非預期的事件通知。" + 日誌已複製 隱藏專輯資訊卡 @@ -487,6 +498,7 @@ Second \"item\" text" 隱藏分享 已隱藏「分享」按鈕 已顯示「分享」按鈕 + 隱藏檢舉 @@ -514,9 +526,6 @@ Second \"item\" text" 已隱藏「剪輯片段」按鈕 已顯示「剪輯片段」按鈕 - 隱藏儲存至播放清單 - 已隱藏儲存至播放清單按鈕 - 已顯示儲存至播放清單按鈕 導覽列按鈕 @@ -708,9 +717,6 @@ Second \"item\" text" 隱藏「儲存音樂」按鈕 已隱藏「儲存音樂」按鈕 已顯示「儲存音樂」按鈕 - 隱藏「使用範本」按鈕 - 已隱藏「使用範本」按鈕 - 已顯示「使用範本」按鈕 隱藏「即將直播/首播」按鈕 已隱藏「即將直播/首播」按鈕 已顯示「即將直播/首播」按鈕 @@ -1351,7 +1357,6 @@ Second \"item\" text" 自訂速度必須小於 %s 自訂播放速度格式不正確 自動 - 已將播放速度重設為:%s 自訂輕觸和按住的速度 播放速度介於 0 到 8 之間 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 c22e2c4a40..0eef95eabd 100644 --- a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml +++ b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml @@ -19,26 +19,26 @@ Second \"item\" text" --> - - - - + + + + - - + + - - - - - - - - - - + + + + + + + + + + @@ -53,32 +53,33 @@ Second \"item\" text" This is because keywords can be in any language, and showing an example in the localized script helps convey this. --> - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + @@ -88,15 +89,15 @@ Second \"item\" text" Button only shows if the user ip is from specific region such as the USA or EU. --> - - + + - - + + @@ -110,141 +111,141 @@ Second \"item\" text" - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index c1e8373b79..f5418f8f22 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -595,6 +595,10 @@ Adjust volume by swiping vertically on the right side of the screen" Hide Share Share button is hidden Share button is shown + + Hide Stop ads + Stop ads button is hidden + Stop ads button is shown Hide Report @@ -622,9 +626,9 @@ Adjust volume by swiping vertically on the right side of the screen" Clip button is hidden Clip button is shown - Hide Save to playlist - Save to playlist button is hidden - Save to playlist button is shown + Hide Save + Save button is hidden + Save button is shown Navigation buttons @@ -822,12 +826,18 @@ To show the Audio track menu, change \'Spoof video streams\' to iOS TV" Hide Save music button Save music button is hidden Save music button is shown - Hide Use template button - Use template button is hidden - Use template button is shown + Hide Use this sound button + Use this sound button is hidden + Use this sound button is shown + Hide Use this template button + Use this template button is hidden + Use this template button is shown Hide Upcoming button Upcoming button is hidden Upcoming button is shown + Hide Effect button + Effect button is hidden + Effect button is shown Hide Green screen button Green screen button is hidden Green screen button is shown @@ -1465,6 +1475,9 @@ Enabling this can unlock higher video qualities" Remember video quality changes Quality changes apply to all videos Quality changes only apply to the current video + Show toast on video quality changes + A toast is shown when the default video quality is changed + A toast is not shown when the default video quality is changed Default video quality on Wi-Fi network Default video quality on mobile network Remember Shorts quality changes @@ -1491,7 +1504,6 @@ Enabling this can unlock higher video qualities" Custom speeds must be less than %s Invalid custom playback speeds Auto - Playback speed reset to: %s Custom tap and hold speed Playback speed between 0-8 @@ -1499,6 +1511,9 @@ Enabling this can unlock higher video qualities" Remember playback speed changes Playback speed changes apply to all videos Playback speed changes only apply to the current video + Show toast on playback speed changes + A toast is shown when the default playback speed is changed + A toast is not shown when the default playback speed is changed Default playback speed Changed default speed to: %s diff --git a/patches/src/main/resources/settings/drawable/revanced_ic_dialog_alert.xml b/patches/src/main/resources/settings/drawable/revanced_ic_dialog_alert.xml index 6c6b7cb3a4..d308d6f8ca 100644 --- a/patches/src/main/resources/settings/drawable/revanced_ic_dialog_alert.xml +++ b/patches/src/main/resources/settings/drawable/revanced_ic_dialog_alert.xml @@ -1,10 +1,10 @@ + android:width="40dp" + android:height="40dp" + android:viewportWidth="40" + android:viewportHeight="40"> + android:pathData="M22.1641,5.24609 L36.5547,30.168 C37.5156,31.8359,36.3164,33.918,34.3906,33.918 L5.60938,33.918 C3.68359,33.918,2.48438,31.8359,3.44531,30.168 L17.8359,5.24609 C18.7969,3.58203,21.2031,3.58203,22.1641,5.24609 Z M20,25 C19.0781,25,18.332,25.7461,18.332,26.668 C18.332,27.5898,19.0781,28.332,20,28.332 C20.9219,28.332,21.668,27.5898,21.668,26.668 C21.668,25.7461,20.9219,25,20,25 Z M20,13.332 C19.1445,13.332,18.4414,13.9766,18.3438,14.8047 L18.332,15 L18.332,21.668 C18.332,22.5898,19.0781,23.332,20,23.332 C20.8555,23.332,21.5586,22.6875,21.6563,21.8633 L21.668,21.668 L21.668,15 C21.668,14.0781,20.9219,13.332,20,13.332 Z M20,13.332" />