mirror of
https://github.com/revanced/revanced-patches.git
synced 2025-12-07 18:03:55 +01:00
Compare commits
12 Commits
v5.13.0-de
...
v5.13.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a84bded9e7 | ||
|
|
e664a24f73 | ||
|
|
5bf964fff6 | ||
|
|
0c0bbb8713 | ||
|
|
8afe48cd92 | ||
|
|
dde8ea31cb | ||
|
|
d3abbe3e93 | ||
|
|
c8179776ed | ||
|
|
c6c6516b12 | ||
|
|
d6eae01e12 | ||
|
|
ba88603f4b | ||
|
|
d5aab3d464 |
35
CHANGELOG.md
35
CHANGELOG.md
@@ -1,3 +1,38 @@
|
||||
# [5.13.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.13.0-dev.8...v5.13.0-dev.9) (2025-02-22)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube:** Do not hide player controls when using double tap to skip forward ([#4487](https://github.com/ReVanced/revanced-patches/issues/4487)) ([63fe870](https://github.com/ReVanced/revanced-patches/commit/63fe870d48ca2217327b952bde241b7f16ced850))
|
||||
|
||||
# [5.13.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.13.0-dev.7...v5.13.0-dev.8) (2025-02-22)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **YouTube - Spoof app version:** Force old settings menus if spoofing to older app targets ([#4490](https://github.com/ReVanced/revanced-patches/issues/4490)) ([45e7c46](https://github.com/ReVanced/revanced-patches/commit/45e7c46dd9c70c926b8b1a97ada668f90f5f6f8c))
|
||||
|
||||
# [5.13.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.13.0-dev.6...v5.13.0-dev.7) (2025-02-22)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **TikTok:** Resolve startup app crash ([6466398](https://github.com/ReVanced/revanced-patches/commit/64663983b84de1f28636205f61bf0a24c83968d1))
|
||||
|
||||
# [5.13.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.13.0-dev.5...v5.13.0-dev.6) (2025-02-21)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **YouTube - Navigation buttons:** Add 'Hide notifications' setting ([#4485](https://github.com/ReVanced/revanced-patches/issues/4485)) ([506d241](https://github.com/ReVanced/revanced-patches/commit/506d2414bbc760e764e5a514b32926083d6ecb6b))
|
||||
|
||||
# [5.13.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.13.0-dev.4...v5.13.0-dev.5) (2025-02-19)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **TikTok:** Resolve startup app crash ([c14bc24](https://github.com/ReVanced/revanced-patches/commit/c14bc244550de30eca975ca7c09e8eb0c47534b5))
|
||||
|
||||
# [5.13.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.13.0-dev.3...v5.13.0-dev.4) (2025-02-19)
|
||||
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ public enum ClientType {
|
||||
ANDROID_VR_NO_AUTH.clientVersion,
|
||||
ANDROID_VR_NO_AUTH.requiresAuth,
|
||||
true,
|
||||
"Android VR"
|
||||
"Android VR Auth"
|
||||
);
|
||||
|
||||
private static boolean forceAVC() {
|
||||
|
||||
@@ -21,6 +21,7 @@ public final class NavigationButtonsPatch {
|
||||
{
|
||||
put(NavigationButton.HOME, Settings.HIDE_HOME_BUTTON.get());
|
||||
put(NavigationButton.CREATE, Settings.HIDE_CREATE_BUTTON.get());
|
||||
put(NavigationButton.NOTIFICATIONS, Settings.HIDE_NOTIFICATIONS_BUTTON.get());
|
||||
put(NavigationButton.SHORTS, Settings.HIDE_SHORTS_BUTTON.get());
|
||||
put(NavigationButton.SUBSCRIPTIONS, Settings.HIDE_SUBSCRIPTIONS_BUTTON.get());
|
||||
}
|
||||
|
||||
@@ -19,6 +19,7 @@ import app.revanced.extension.shared.settings.AppLanguage;
|
||||
import app.revanced.extension.shared.settings.BaseSettings;
|
||||
import app.revanced.extension.youtube.ThemeHelper;
|
||||
import app.revanced.extension.youtube.patches.VersionCheckPatch;
|
||||
import app.revanced.extension.youtube.patches.spoof.SpoofAppVersionPatch;
|
||||
import app.revanced.extension.youtube.settings.preference.ReVancedPreferenceFragment;
|
||||
import app.revanced.extension.youtube.settings.preference.ReturnYouTubeDislikePreferenceFragment;
|
||||
import app.revanced.extension.youtube.settings.preference.SponsorBlockPreferenceFragment;
|
||||
@@ -63,6 +64,10 @@ public class LicenseActivityHook {
|
||||
if (Settings.RESTORE_OLD_SETTINGS_MENUS.get()) {
|
||||
return false;
|
||||
}
|
||||
// Spoofing can cause half broken settings menus of old and new settings.
|
||||
if (SpoofAppVersionPatch.isSpoofingToLessThan("19.35.36")) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// On the first launch of a clean install, forcing the cairo menu can give a
|
||||
// half broken appearance because all the preference icons may not be available yet.
|
||||
@@ -121,8 +126,7 @@ public class LicenseActivityHook {
|
||||
// This is required to fix submenu title alignment issue with Android ASOP 15+
|
||||
ViewGroup toolBarParent = activity.findViewById(
|
||||
getResourceIdentifier("revanced_toolbar_parent", "id"));
|
||||
ViewGroup dummyToolbar = toolBarParent.findViewById(getResourceIdentifier(
|
||||
"revanced_toolbar", "id"));
|
||||
ViewGroup dummyToolbar = Utils.getChildViewByResourceName(toolBarParent,"revanced_toolbar");
|
||||
toolbarLayoutParams = dummyToolbar.getLayoutParams();
|
||||
toolBarParent.removeView(dummyToolbar);
|
||||
|
||||
|
||||
@@ -228,7 +228,9 @@ public class Settings extends BaseSettings {
|
||||
public static final BooleanSetting HIDE_SHORTS_BUTTON = new BooleanSetting("revanced_hide_shorts_button", TRUE, true);
|
||||
public static final BooleanSetting HIDE_SUBSCRIPTIONS_BUTTON = new BooleanSetting("revanced_hide_subscriptions_button", FALSE, true);
|
||||
public static final BooleanSetting HIDE_NAVIGATION_BUTTON_LABELS = new BooleanSetting("revanced_hide_navigation_button_labels", FALSE, true);
|
||||
public static final BooleanSetting SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_switch_create_with_notifications_button", TRUE, true);
|
||||
public static final BooleanSetting HIDE_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_hide_notifications_button", FALSE, true);
|
||||
public static final BooleanSetting SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_switch_create_with_notifications_button", TRUE, true,
|
||||
"revanced_switch_create_with_notifications_button_user_dialog_message");
|
||||
public static final BooleanSetting DISABLE_TRANSLUCENT_STATUS_BAR = new BooleanSetting("revanced_disable_translucent_status_bar", FALSE, true);
|
||||
public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT = new BooleanSetting("revanced_disable_translucent_navigation_bar_light", FALSE, true);
|
||||
public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK = new BooleanSetting("revanced_disable_translucent_navigation_bar_dark", FALSE, true);
|
||||
@@ -403,12 +405,6 @@ public class Settings extends BaseSettings {
|
||||
|
||||
migrateOldSettingToNew(DEPRECATED_HIDE_PLAYER_FLYOUT_VIDEO_QUALITY_FOOTER, HIDE_PLAYER_FLYOUT_VIDEO_QUALITY_FOOTER);
|
||||
|
||||
// Old spoof versions that no longer work reliably.
|
||||
if (SPOOF_APP_VERSION_TARGET.get().compareTo(SPOOF_APP_VERSION_TARGET.defaultValue) < 0) {
|
||||
Logger.printInfo(() -> "Resetting spoof app version target");
|
||||
SPOOF_APP_VERSION_TARGET.resetToDefault();
|
||||
}
|
||||
|
||||
// Migrate renamed enum.
|
||||
//noinspection deprecation
|
||||
if (MINIPLAYER_TYPE.get() == MiniplayerType.PHONE) {
|
||||
|
||||
@@ -21,9 +21,6 @@ enum class PlayerType {
|
||||
|
||||
/**
|
||||
* A regular video is minimized.
|
||||
*
|
||||
* When spoofing to 16.x YouTube and watching a short with a regular video in the background,
|
||||
* the type can be this (and not [HIDDEN]).
|
||||
*/
|
||||
WATCH_WHILE_MINIMIZED,
|
||||
WATCH_WHILE_MAXIMIZED,
|
||||
@@ -56,8 +53,7 @@ enum class PlayerType {
|
||||
val newType = nameToPlayerType[enumName]
|
||||
if (newType == null) {
|
||||
Logger.printException { "Unknown PlayerType encountered: $enumName" }
|
||||
} else if (current != newType) {
|
||||
Logger.printDebug { "PlayerType changed to: $newType" }
|
||||
} else {
|
||||
current = newType
|
||||
}
|
||||
}
|
||||
@@ -68,9 +64,13 @@ enum class PlayerType {
|
||||
@JvmStatic
|
||||
var current
|
||||
get() = currentPlayerType
|
||||
private set(value) {
|
||||
currentPlayerType = value
|
||||
onChange(currentPlayerType)
|
||||
private set(type) {
|
||||
if (currentPlayerType != type) {
|
||||
Logger.printDebug { "Changed to: $type" }
|
||||
|
||||
currentPlayerType = type
|
||||
onChange(type)
|
||||
}
|
||||
}
|
||||
|
||||
@Volatile // Read/write from different threads.
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
package app.revanced.extension.youtube.sponsorblock.ui;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.youtube.patches.VideoInformation;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.youtube.videoplayer.PlayerControlButton;
|
||||
|
||||
public class CreateSegmentButton {
|
||||
@Nullable
|
||||
private static PlayerControlButton instance;
|
||||
|
||||
public static void hideControls() {
|
||||
if (instance != null) instance.hide();
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void initialize(View controlsView) {
|
||||
try {
|
||||
instance = new PlayerControlButton(
|
||||
controlsView,
|
||||
"revanced_sb_create_segment_button",
|
||||
null,
|
||||
CreateSegmentButton::shouldBeShown,
|
||||
v -> SponsorBlockViewController.toggleNewSegmentLayoutVisibility(),
|
||||
null
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initialize failure", ex);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Injection point
|
||||
*/
|
||||
public static void setVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* Injection point
|
||||
*/
|
||||
public static void setVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
private static boolean shouldBeShown() {
|
||||
return Settings.SB_ENABLED.get() && Settings.SB_CREATE_NEW_SEGMENT.get()
|
||||
&& !VideoInformation.isAtEndOfVideo();
|
||||
}
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
package app.revanced.extension.youtube.sponsorblock.ui;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.shared.Utils;
|
||||
import app.revanced.extension.youtube.patches.VideoInformation;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.youtube.videoplayer.PlayerControlTopButton;
|
||||
|
||||
public class CreateSegmentButtonController extends PlayerControlTopButton {
|
||||
@Nullable
|
||||
private static CreateSegmentButtonController instance;
|
||||
|
||||
public static void hideControls() {
|
||||
if (instance != null) instance.hide();
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void initialize(View youtubeControlsLayout) {
|
||||
try {
|
||||
Logger.printDebug(() -> "initializing new segment button");
|
||||
ImageView imageView = Objects.requireNonNull(Utils.getChildViewByResourceName(
|
||||
youtubeControlsLayout, "revanced_sb_create_segment_button"));
|
||||
instance = new CreateSegmentButtonController(imageView);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initialize failure", ex);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
private CreateSegmentButtonController(ImageView imageView) {
|
||||
super(imageView, v -> SponsorBlockViewController.toggleNewSegmentLayoutVisibility());
|
||||
}
|
||||
|
||||
protected boolean shouldBeShown() {
|
||||
return Settings.SB_ENABLED.get() && Settings.SB_CREATE_NEW_SEGMENT.get()
|
||||
&& !VideoInformation.isAtEndOfVideo();
|
||||
}
|
||||
}
|
||||
@@ -19,7 +19,6 @@ import app.revanced.extension.shared.Utils;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.youtube.shared.PlayerType;
|
||||
import app.revanced.extension.youtube.sponsorblock.objects.SponsorSegment;
|
||||
import app.revanced.extension.youtube.videoplayer.PlayerControlTopButton;
|
||||
import kotlin.Unit;
|
||||
|
||||
public class SponsorBlockViewController {
|
||||
@@ -239,8 +238,8 @@ public class SponsorBlockViewController {
|
||||
// but if buttons are showing when the end of the video is reached then they need
|
||||
// to be forcefully hidden
|
||||
if (!Settings.AUTO_REPEAT.get()) {
|
||||
CreateSegmentButtonController.hideControls();
|
||||
VotingButtonController.hideControls();
|
||||
CreateSegmentButton.hideControls();
|
||||
VotingButton.hideControls();
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "endOfVideoReached failure", ex);
|
||||
|
||||
@@ -1,23 +1,19 @@
|
||||
package app.revanced.extension.youtube.sponsorblock.ui;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.shared.Utils;
|
||||
import app.revanced.extension.youtube.patches.VideoInformation;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.youtube.sponsorblock.SegmentPlaybackController;
|
||||
import app.revanced.extension.youtube.sponsorblock.SponsorBlockUtils;
|
||||
import app.revanced.extension.youtube.videoplayer.PlayerControlTopButton;
|
||||
import app.revanced.extension.youtube.videoplayer.PlayerControlButton;
|
||||
|
||||
public class VotingButtonController extends PlayerControlTopButton {
|
||||
public class VotingButton {
|
||||
@Nullable
|
||||
private static VotingButtonController instance;
|
||||
private static PlayerControlButton instance;
|
||||
|
||||
public static void hideControls() {
|
||||
if (instance != null) instance.hide();
|
||||
@@ -26,36 +22,36 @@ public class VotingButtonController extends PlayerControlTopButton {
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void initialize(View youtubeControlsLayout) {
|
||||
public static void initialize(View controlsView) {
|
||||
try {
|
||||
Logger.printDebug(() -> "initializing voting button");
|
||||
ImageView imageView = Objects.requireNonNull(Utils.getChildViewByResourceName(
|
||||
youtubeControlsLayout, "revanced_sb_voting_button"));
|
||||
instance = new VotingButtonController(imageView);
|
||||
instance = new PlayerControlButton(
|
||||
controlsView,
|
||||
"revanced_sb_voting_button",
|
||||
null,
|
||||
VotingButton::shouldBeShown,
|
||||
v -> SponsorBlockUtils.onVotingClicked(v.getContext()),
|
||||
null
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initialize failure", ex);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
* Injection point
|
||||
*/
|
||||
public static void changeVisibilityImmediate(boolean visible) {
|
||||
public static void setVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
* Injection point
|
||||
*/
|
||||
public static void changeVisibility(boolean visible, boolean animated) {
|
||||
public static void setVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
private VotingButtonController(ImageView imageView) {
|
||||
super(imageView, v -> SponsorBlockUtils.onVotingClicked(v.getContext()));
|
||||
}
|
||||
|
||||
protected boolean shouldBeShown() {
|
||||
private static boolean shouldBeShown() {
|
||||
return Settings.SB_ENABLED.get() && Settings.SB_VOTING_BUTTON.get()
|
||||
&& SegmentPlaybackController.videoHasSegments() && !VideoInformation.isAtEndOfVideo();
|
||||
}
|
||||
@@ -1,38 +1,35 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.youtube.patches.CopyVideoUrlPatch;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.youtube.shared.PlayerType;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public class CopyVideoUrlButton extends PlayerControlBottomButton {
|
||||
public class CopyVideoUrlButton {
|
||||
@Nullable
|
||||
private static CopyVideoUrlButton instance;
|
||||
|
||||
public CopyVideoUrlButton(ViewGroup viewGroup) {
|
||||
super(
|
||||
viewGroup,
|
||||
"revanced_copy_video_url_button",
|
||||
Settings.COPY_VIDEO_URL,
|
||||
view -> CopyVideoUrlPatch.copyUrl(false),
|
||||
view -> {
|
||||
CopyVideoUrlPatch.copyUrl(true);
|
||||
return true;
|
||||
}
|
||||
);
|
||||
}
|
||||
private static PlayerControlButton instance;
|
||||
|
||||
/**
|
||||
* Injection point.
|
||||
*/
|
||||
public static void initializeButton(View view) {
|
||||
public static void initializeButton(View controlsView) {
|
||||
try {
|
||||
instance = new CopyVideoUrlButton((ViewGroup) view);
|
||||
instance = new PlayerControlButton(
|
||||
controlsView,
|
||||
"revanced_copy_video_url_button",
|
||||
"revanced_copy_video_url_button_placeholder",
|
||||
Settings.COPY_VIDEO_URL::get,
|
||||
view -> CopyVideoUrlPatch.copyUrl(false),
|
||||
view -> {
|
||||
CopyVideoUrlPatch.copyUrl(true);
|
||||
return true;
|
||||
}
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initializeButton failure", ex);
|
||||
}
|
||||
@@ -41,14 +38,14 @@ public class CopyVideoUrlButton extends PlayerControlBottomButton {
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibilityImmediate(boolean visible) {
|
||||
public static void setVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibility(boolean visible, boolean animated) {
|
||||
public static void setVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
}
|
||||
@@ -1,38 +1,35 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.youtube.patches.CopyVideoUrlPatch;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.youtube.shared.PlayerType;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public class CopyVideoUrlTimestampButton extends PlayerControlBottomButton {
|
||||
public class CopyVideoUrlTimestampButton {
|
||||
@Nullable
|
||||
private static CopyVideoUrlTimestampButton instance;
|
||||
|
||||
public CopyVideoUrlTimestampButton(ViewGroup bottomControlsViewGroup) {
|
||||
super(
|
||||
bottomControlsViewGroup,
|
||||
"revanced_copy_video_url_timestamp_button",
|
||||
Settings.COPY_VIDEO_URL_TIMESTAMP,
|
||||
view -> CopyVideoUrlPatch.copyUrl(true),
|
||||
view -> {
|
||||
CopyVideoUrlPatch.copyUrl(false);
|
||||
return true;
|
||||
}
|
||||
);
|
||||
}
|
||||
private static PlayerControlButton instance;
|
||||
|
||||
/**
|
||||
* Injection point.
|
||||
*/
|
||||
public static void initializeButton(View bottomControlsViewGroup) {
|
||||
public static void initializeButton(View controlsView) {
|
||||
try {
|
||||
instance = new CopyVideoUrlTimestampButton((ViewGroup) bottomControlsViewGroup);
|
||||
instance = new PlayerControlButton(
|
||||
controlsView,
|
||||
"revanced_copy_video_url_timestamp_button",
|
||||
"revanced_copy_video_url_timestamp_button_placeholder",
|
||||
Settings.COPY_VIDEO_URL_TIMESTAMP::get,
|
||||
view -> CopyVideoUrlPatch.copyUrl(true),
|
||||
view -> {
|
||||
CopyVideoUrlPatch.copyUrl(false);
|
||||
return true;
|
||||
}
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initializeButton failure", ex);
|
||||
}
|
||||
@@ -41,14 +38,14 @@ public class CopyVideoUrlTimestampButton extends PlayerControlBottomButton {
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibilityImmediate(boolean visible) {
|
||||
public static void setVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibility(boolean visible, boolean animated) {
|
||||
public static void setVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,6 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
@@ -11,26 +10,23 @@ import app.revanced.extension.youtube.patches.VideoInformation;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public class ExternalDownloadButton extends PlayerControlBottomButton {
|
||||
public class ExternalDownloadButton {
|
||||
@Nullable
|
||||
private static ExternalDownloadButton instance;
|
||||
|
||||
public ExternalDownloadButton(ViewGroup viewGroup) {
|
||||
super(
|
||||
viewGroup,
|
||||
"revanced_external_download_button",
|
||||
Settings.EXTERNAL_DOWNLOADER,
|
||||
ExternalDownloadButton::onDownloadClick,
|
||||
null
|
||||
);
|
||||
}
|
||||
private static PlayerControlButton instance;
|
||||
|
||||
/**
|
||||
* Injection point.
|
||||
*/
|
||||
public static void initializeButton(View view) {
|
||||
public static void initializeButton(View controlsView) {
|
||||
try {
|
||||
instance = new ExternalDownloadButton((ViewGroup) view);
|
||||
instance = new PlayerControlButton(
|
||||
controlsView,
|
||||
"revanced_external_download_button",
|
||||
"revanced_external_download_button_placeholder",
|
||||
Settings.EXTERNAL_DOWNLOADER::get,
|
||||
ExternalDownloadButton::onDownloadClick,
|
||||
null
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initializeButton failure", ex);
|
||||
}
|
||||
@@ -39,14 +35,14 @@ public class ExternalDownloadButton extends PlayerControlBottomButton {
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibilityImmediate(boolean visible) {
|
||||
public static void setVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
* Injection point
|
||||
*/
|
||||
public static void changeVisibility(boolean visible, boolean animated) {
|
||||
public static void setVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,35 +1,31 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.youtube.patches.playback.speed.CustomPlaybackSpeedPatch;
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.shared.Logger;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public class PlaybackSpeedDialogButton extends PlayerControlBottomButton {
|
||||
public class PlaybackSpeedDialogButton {
|
||||
@Nullable
|
||||
private static PlaybackSpeedDialogButton instance;
|
||||
|
||||
public PlaybackSpeedDialogButton(ViewGroup viewGroup) {
|
||||
super(
|
||||
viewGroup,
|
||||
"revanced_playback_speed_dialog_button",
|
||||
Settings.PLAYBACK_SPEED_DIALOG_BUTTON,
|
||||
view -> CustomPlaybackSpeedPatch.showOldPlaybackSpeedMenu(),
|
||||
null
|
||||
);
|
||||
}
|
||||
private static PlayerControlButton instance;
|
||||
|
||||
/**
|
||||
* Injection point.
|
||||
*/
|
||||
public static void initializeButton(View view) {
|
||||
public static void initializeButton(View controlsView) {
|
||||
try {
|
||||
instance = new PlaybackSpeedDialogButton((ViewGroup) view);
|
||||
instance = new PlayerControlButton(
|
||||
controlsView,
|
||||
"revanced_playback_speed_dialog_button",
|
||||
"revanced_playback_speed_dialog_button_placeholder",
|
||||
Settings.PLAYBACK_SPEED_DIALOG_BUTTON::get,
|
||||
view -> CustomPlaybackSpeedPatch.showOldPlaybackSpeedMenu(),
|
||||
null
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "initializeButton failure", ex);
|
||||
}
|
||||
@@ -38,14 +34,14 @@ public class PlaybackSpeedDialogButton extends PlayerControlBottomButton {
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibilityImmediate(boolean visible) {
|
||||
public static void setVisibilityImmediate(boolean visible) {
|
||||
if (instance != null) instance.setVisibilityImmediate(visible);
|
||||
}
|
||||
|
||||
/**
|
||||
* injection point
|
||||
*/
|
||||
public static void changeVisibility(boolean visible, boolean animated) {
|
||||
public static void setVisibility(boolean visible, boolean animated) {
|
||||
if (instance != null) instance.setVisibility(visible, animated);
|
||||
}
|
||||
}
|
||||
@@ -1,103 +0,0 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import static app.revanced.extension.youtube.videoplayer.PlayerControlTopButton.fadeOutDuration;
|
||||
|
||||
import android.transition.Fade;
|
||||
import android.transition.TransitionManager;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.Objects;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.shared.Utils;
|
||||
import app.revanced.extension.shared.settings.BooleanSetting;
|
||||
|
||||
public abstract class PlayerControlBottomButton {
|
||||
private final WeakReference<ImageView> buttonRef;
|
||||
private final BooleanSetting setting;
|
||||
private boolean isVisible;
|
||||
|
||||
protected PlayerControlBottomButton(ViewGroup bottomControlsViewGroup, String imageViewButtonId,
|
||||
BooleanSetting booleanSetting, View.OnClickListener onClickListener,
|
||||
@Nullable View.OnLongClickListener longClickListener) {
|
||||
Logger.printDebug(() -> "Initializing button: " + imageViewButtonId);
|
||||
|
||||
ImageView imageView = Objects.requireNonNull(bottomControlsViewGroup.findViewById(
|
||||
Utils.getResourceIdentifier(imageViewButtonId, "id")
|
||||
));
|
||||
imageView.setVisibility(View.GONE);
|
||||
|
||||
imageView.setOnClickListener(onClickListener);
|
||||
if (longClickListener != null) {
|
||||
imageView.setOnLongClickListener(longClickListener);
|
||||
}
|
||||
|
||||
setting = booleanSetting;
|
||||
buttonRef = new WeakReference<>(imageView);
|
||||
}
|
||||
|
||||
protected void setVisibilityImmediate(boolean visible) {
|
||||
private_setVisibility(visible, false);
|
||||
}
|
||||
|
||||
protected void setVisibility(boolean visible, boolean animated) {
|
||||
// Ignore this call, otherwise with full screen thumbnails the buttons are visible while seeking.
|
||||
if (visible && !animated) return;
|
||||
|
||||
private_setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
private void private_setVisibility(boolean visible, boolean animated) {
|
||||
try {
|
||||
// If the visibility state hasn't changed, return early.
|
||||
if (isVisible == visible) return;
|
||||
isVisible = visible;
|
||||
|
||||
ImageView iView = buttonRef.get();
|
||||
if (iView == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
ViewGroup parent = (ViewGroup) iView.getParent();
|
||||
if (parent == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Apply transition if animation is enabled.
|
||||
if (animated) {
|
||||
Fade fade = visible
|
||||
? PlayerControlTopButton.fadeInTransition
|
||||
: PlayerControlTopButton.fadeOutTransition;
|
||||
TransitionManager.beginDelayedTransition(parent, fade);
|
||||
}
|
||||
|
||||
// If the view should be visible and the setting allows it.
|
||||
if (visible && setting.get()) {
|
||||
// Set the view to VISIBLE.
|
||||
iView.setVisibility(View.VISIBLE);
|
||||
} else if (iView.getVisibility() == View.VISIBLE) {
|
||||
// First, set visibility to INVISIBLE for animation.
|
||||
iView.setVisibility(View.INVISIBLE);
|
||||
|
||||
if (animated) {
|
||||
// Set the view to GONE after the fade animation ends.
|
||||
Utils.runOnMainThreadDelayed(() -> {
|
||||
if (!isVisible) {
|
||||
iView.setVisibility(View.GONE);
|
||||
}
|
||||
}, fadeOutDuration);
|
||||
} else {
|
||||
// If no animation, immediately set the view to GONE.
|
||||
iView.setVisibility(View.GONE);
|
||||
}
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "private_setVisibility failure", ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,184 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.animation.Animation;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.shared.Utils;
|
||||
import app.revanced.extension.youtube.shared.PlayerType;
|
||||
import kotlin.Unit;
|
||||
|
||||
public class PlayerControlButton {
|
||||
public interface PlayerControlButtonVisibility {
|
||||
/**
|
||||
* @return If the button should be shown when the player overlay is visible.
|
||||
*/
|
||||
boolean shouldBeShown();
|
||||
}
|
||||
|
||||
private static final int fadeInDuration;
|
||||
private static final int fadeOutDuration;
|
||||
|
||||
private static final Animation fadeInAnimation;
|
||||
private static final Animation fadeOutAnimation;
|
||||
private static final Animation fadeOutImmediate;
|
||||
|
||||
static {
|
||||
fadeInDuration = Utils.getResourceInteger("fade_duration_fast");
|
||||
fadeOutDuration = Utils.getResourceInteger("fade_duration_scheduled");
|
||||
|
||||
fadeInAnimation = Utils.getResourceAnimation("fade_in");
|
||||
fadeInAnimation.setDuration(fadeInDuration);
|
||||
|
||||
fadeOutAnimation = Utils.getResourceAnimation("fade_out");
|
||||
fadeOutAnimation.setDuration(fadeOutDuration);
|
||||
|
||||
// Animation for the fast fade out after tapping the overlay.
|
||||
// Currently not used but should be.
|
||||
fadeOutImmediate = Utils.getResourceAnimation("abc_fade_out");
|
||||
fadeOutImmediate.setDuration(Utils.getResourceInteger("fade_duration_fast"));
|
||||
}
|
||||
|
||||
private final WeakReference<View> buttonRef;
|
||||
/**
|
||||
* Empty view with the same layout size as the button. Used to fill empty space while the
|
||||
* fade out animation runs. Without this the chapter titles overlapping the button when fading out.
|
||||
*/
|
||||
private final WeakReference<View> placeHolderRef;
|
||||
private final PlayerControlButtonVisibility visibilityCheck;
|
||||
private boolean isVisible;
|
||||
|
||||
public PlayerControlButton(View controlsViewGroup,
|
||||
String imageViewButtonId,
|
||||
@Nullable String placeholderId,
|
||||
PlayerControlButtonVisibility buttonVisibility,
|
||||
View.OnClickListener onClickListener,
|
||||
@Nullable View.OnLongClickListener longClickListener) {
|
||||
ImageView imageView = Utils.getChildViewByResourceName(controlsViewGroup, imageViewButtonId);
|
||||
imageView.setVisibility(View.GONE);
|
||||
|
||||
View tempPlaceholder = null;
|
||||
if (placeholderId != null) {
|
||||
tempPlaceholder = Utils.getChildViewByResourceName(controlsViewGroup, placeholderId);
|
||||
tempPlaceholder.setVisibility(View.GONE);
|
||||
}
|
||||
placeHolderRef = new WeakReference<>(tempPlaceholder);
|
||||
|
||||
imageView.setOnClickListener(onClickListener);
|
||||
if (longClickListener != null) {
|
||||
imageView.setOnLongClickListener(longClickListener);
|
||||
}
|
||||
|
||||
visibilityCheck = buttonVisibility;
|
||||
buttonRef = new WeakReference<>(imageView);
|
||||
isVisible = false;
|
||||
|
||||
// Update the visibility after the player type changes.
|
||||
// This ensures that button animations are cleared and their states are updated correctly
|
||||
// when switching between states like minimized, maximized, or fullscreen, preventing
|
||||
// "stuck" animations or incorrect visibility. Without this fix the issue is most noticable
|
||||
// when maximizing type 3 miniplayer.
|
||||
PlayerType.getOnChange().addObserver((PlayerType type) -> {
|
||||
playerTypeChanged(type);
|
||||
return Unit.INSTANCE;
|
||||
});
|
||||
}
|
||||
|
||||
public void setVisibilityImmediate(boolean visible) {
|
||||
private_setVisibility(visible, false);
|
||||
}
|
||||
|
||||
public void setVisibility(boolean visible, boolean animated) {
|
||||
// Ignore this call, otherwise with full screen thumbnails the buttons are visible while seeking.
|
||||
if (visible && !animated) return;
|
||||
|
||||
private_setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
private void private_setVisibility(boolean visible, boolean animated) {
|
||||
try {
|
||||
if (isVisible == visible) return;
|
||||
isVisible = visible;
|
||||
|
||||
View button = buttonRef.get();
|
||||
if (button == null) return;
|
||||
|
||||
View placeholder = placeHolderRef.get();
|
||||
final boolean shouldBeShown = visibilityCheck.shouldBeShown();
|
||||
|
||||
if (visible && shouldBeShown) {
|
||||
button.clearAnimation();
|
||||
if (animated) {
|
||||
button.startAnimation(PlayerControlButton.fadeInAnimation);
|
||||
}
|
||||
button.setVisibility(View.VISIBLE);
|
||||
|
||||
if (placeholder != null) {
|
||||
placeholder.setVisibility(View.GONE);
|
||||
}
|
||||
} else {
|
||||
if (button.getVisibility() == View.VISIBLE) {
|
||||
button.clearAnimation();
|
||||
if (animated) {
|
||||
button.startAnimation(PlayerControlButton.fadeOutAnimation);
|
||||
}
|
||||
button.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
if (placeholder != null) {
|
||||
placeholder.setVisibility(shouldBeShown
|
||||
? View.VISIBLE
|
||||
: View.GONE);
|
||||
}
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "private_setVisibility failure", ex);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Synchronizes the button state after the player state changes.
|
||||
*/
|
||||
private void playerTypeChanged(PlayerType newType) {
|
||||
if (newType != PlayerType.WATCH_WHILE_MINIMIZED && !newType.isMaximizedOrFullscreen()) {
|
||||
return;
|
||||
}
|
||||
|
||||
View button = buttonRef.get();
|
||||
if (button == null) return;
|
||||
|
||||
button.clearAnimation();
|
||||
View placeholder = placeHolderRef.get();
|
||||
|
||||
if (visibilityCheck.shouldBeShown()) {
|
||||
if (isVisible) {
|
||||
button.setVisibility(View.VISIBLE);
|
||||
if (placeholder != null) placeholder.setVisibility(View.GONE);
|
||||
} else {
|
||||
button.setVisibility(View.GONE);
|
||||
if (placeholder != null) placeholder.setVisibility(View.VISIBLE);
|
||||
}
|
||||
} else {
|
||||
button.setVisibility(View.GONE);
|
||||
if (placeholder != null) placeholder.setVisibility(View.GONE);
|
||||
}
|
||||
}
|
||||
|
||||
public void hide() {
|
||||
if (!isVisible) return;
|
||||
|
||||
Utils.verifyOnMainThread();
|
||||
View view = buttonRef.get();
|
||||
if (view == null) return;
|
||||
view.setVisibility(View.GONE);
|
||||
|
||||
view = placeHolderRef.get();
|
||||
if (view != null) view.setVisibility(View.GONE);
|
||||
isVisible = false;
|
||||
}
|
||||
}
|
||||
@@ -1,110 +0,0 @@
|
||||
package app.revanced.extension.youtube.videoplayer;
|
||||
|
||||
import android.transition.Fade;
|
||||
import android.view.View;
|
||||
import android.view.animation.Animation;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
|
||||
import app.revanced.extension.shared.Logger;
|
||||
import app.revanced.extension.shared.Utils;
|
||||
|
||||
// Ideally this should be refactored into PlayerControlBottomButton,
|
||||
// but the show/hide logic is not the same so keeping this as two classes might be simpler.
|
||||
public abstract class PlayerControlTopButton {
|
||||
static final int fadeInDuration;
|
||||
static final int fadeOutDuration;
|
||||
|
||||
private static final Animation fadeInAnimation;
|
||||
private static final Animation fadeOutAnimation;
|
||||
|
||||
static final Fade fadeInTransition;
|
||||
static final Fade fadeOutTransition;
|
||||
|
||||
private final WeakReference<ImageView> buttonReference;
|
||||
private boolean isShowing;
|
||||
|
||||
static {
|
||||
fadeInDuration = Utils.getResourceInteger("fade_duration_fast");
|
||||
fadeOutDuration = Utils.getResourceInteger("fade_duration_scheduled");
|
||||
|
||||
fadeInAnimation = Utils.getResourceAnimation("fade_in");
|
||||
fadeInAnimation.setDuration(fadeInDuration);
|
||||
|
||||
fadeOutAnimation = Utils.getResourceAnimation("fade_out");
|
||||
fadeOutAnimation.setDuration(fadeOutDuration);
|
||||
|
||||
fadeInTransition = new Fade();
|
||||
fadeInTransition.setDuration(fadeInDuration);
|
||||
|
||||
fadeOutTransition = new Fade();
|
||||
fadeOutTransition.setDuration(fadeOutDuration);
|
||||
}
|
||||
|
||||
protected PlayerControlTopButton(ImageView imageView, View.OnClickListener onClickListener) {
|
||||
imageView.setVisibility(View.GONE);
|
||||
imageView.setOnClickListener(onClickListener);
|
||||
|
||||
buttonReference = new WeakReference<>(imageView);
|
||||
}
|
||||
|
||||
protected void setVisibilityImmediate(boolean visible) {
|
||||
private_setVisibility(visible, false);
|
||||
}
|
||||
|
||||
protected void setVisibility(boolean visible, boolean animated) {
|
||||
// Ignore this call, otherwise with full screen thumbnails the buttons are visible while seeking.
|
||||
if (visible && !animated) return;
|
||||
|
||||
private_setVisibility(visible, animated);
|
||||
}
|
||||
|
||||
private void private_setVisibility(boolean visible, boolean animated) {
|
||||
try {
|
||||
if (isShowing == visible) return;
|
||||
isShowing = visible;
|
||||
|
||||
ImageView iView = buttonReference.get();
|
||||
if (iView == null) return;
|
||||
|
||||
if (visible) {
|
||||
iView.clearAnimation();
|
||||
if (!shouldBeShown()) {
|
||||
return;
|
||||
}
|
||||
if (animated) {
|
||||
iView.startAnimation(fadeInAnimation);
|
||||
}
|
||||
iView.setVisibility(View.VISIBLE);
|
||||
return;
|
||||
}
|
||||
|
||||
if (iView.getVisibility() == View.VISIBLE) {
|
||||
iView.clearAnimation();
|
||||
if (animated) {
|
||||
iView.startAnimation(fadeOutAnimation);
|
||||
}
|
||||
iView.setVisibility(View.GONE);
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Logger.printException(() -> "private_setVisibility failure", ex);
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract boolean shouldBeShown();
|
||||
|
||||
public void hide() {
|
||||
if (!isShowing) {
|
||||
return;
|
||||
}
|
||||
|
||||
Utils.verifyOnMainThread();
|
||||
View v = buttonReference.get();
|
||||
if (v == null) {
|
||||
return;
|
||||
}
|
||||
v.setVisibility(View.GONE);
|
||||
isShowing = false;
|
||||
}
|
||||
}
|
||||
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
|
||||
org.gradle.parallel = true
|
||||
android.useAndroidX = true
|
||||
kotlin.code.style = official
|
||||
version = 5.13.0-dev.4
|
||||
version = 5.13.0-dev.9
|
||||
|
||||
@@ -2,4 +2,4 @@ package app.revanced.patches.tiktok.misc.extension
|
||||
|
||||
import app.revanced.patches.shared.misc.extension.sharedExtensionPatch
|
||||
|
||||
val sharedExtensionPatch = sharedExtensionPatch("tiktok", initHook, jatoInitHook)
|
||||
val sharedExtensionPatch = sharedExtensionPatch("tiktok", initHook, jatoInitHook, storeRegionInitHook)
|
||||
|
||||
@@ -3,13 +3,10 @@ package app.revanced.patches.tiktok.misc.extension
|
||||
import app.revanced.patches.shared.misc.extension.extensionHook
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
|
||||
internal val initHook = extensionHook(
|
||||
insertIndexResolver = { 1 }, // Insert after call to super class.
|
||||
) {
|
||||
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
|
||||
internal val initHook = extensionHook {
|
||||
custom { method, classDef ->
|
||||
classDef.endsWith("/AwemeHostApplication;") &&
|
||||
method.name == "<init>"
|
||||
classDef.type == "Lcom/ss/android/ugc/aweme/main/MainActivity;" &&
|
||||
method.name == "onCreate"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,14 +14,24 @@ internal val initHook = extensionHook(
|
||||
* In some cases the extension code can be called before
|
||||
* the app main activity onCreate is called.
|
||||
*
|
||||
* This class is called from startup code titled "BPEA RunnableGuardLancet"
|
||||
* This class is called from startup code titled "BPEA RunnableGuardLancet".
|
||||
*/
|
||||
internal val jatoInitHook = extensionHook(
|
||||
insertIndexResolver = { 0 },
|
||||
contextRegisterResolver = { "p1" }
|
||||
) {
|
||||
parameters("Landroid/content/Context;")
|
||||
custom { method, classDef ->
|
||||
classDef.type == "Lcom/ss/android/ugc/aweme/legoImp/task/JatoInitTask;" &&
|
||||
method.name == "run"
|
||||
}
|
||||
}
|
||||
|
||||
internal val storeRegionInitHook = extensionHook(
|
||||
contextRegisterResolver = { "p1" }
|
||||
) {
|
||||
parameters("Landroid/content/Context;")
|
||||
custom { method, classDef ->
|
||||
classDef.type == "Lcom/ss/android/ugc/aweme/legoImp/task/StoreRegionInitTask;" &&
|
||||
method.name == "run"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,6 +58,7 @@ val navigationButtonsPatch = bytecodePatch(
|
||||
SwitchPreference("revanced_hide_shorts_button"),
|
||||
SwitchPreference("revanced_hide_create_button"),
|
||||
SwitchPreference("revanced_hide_subscriptions_button"),
|
||||
SwitchPreference("revanced_hide_notifications_button"),
|
||||
SwitchPreference("revanced_switch_create_with_notifications_button"),
|
||||
SwitchPreference("revanced_hide_navigation_button_labels"),
|
||||
)
|
||||
|
||||
@@ -82,9 +82,9 @@ private val sponsorBlockResourcePatch = resourcePatch {
|
||||
private const val EXTENSION_SEGMENT_PLAYBACK_CONTROLLER_CLASS_DESCRIPTOR =
|
||||
"Lapp/revanced/extension/youtube/sponsorblock/SegmentPlaybackController;"
|
||||
private const val EXTENSION_CREATE_SEGMENT_BUTTON_CONTROLLER_CLASS_DESCRIPTOR =
|
||||
"Lapp/revanced/extension/youtube/sponsorblock/ui/CreateSegmentButtonController;"
|
||||
"Lapp/revanced/extension/youtube/sponsorblock/ui/CreateSegmentButton;"
|
||||
private const val EXTENSION_VOTING_BUTTON_CONTROLLER_CLASS_DESCRIPTOR =
|
||||
"Lapp/revanced/extension/youtube/sponsorblock/ui/VotingButtonController;"
|
||||
"Lapp/revanced/extension/youtube/sponsorblock/ui/VotingButton;"
|
||||
private const val EXTENSION_SPONSORBLOCK_VIEW_CONTROLLER_CLASS_DESCRIPTOR =
|
||||
"Lapp/revanced/extension/youtube/sponsorblock/ui/SponsorBlockViewController;"
|
||||
|
||||
|
||||
@@ -1,8 +1,29 @@
|
||||
package app.revanced.patches.youtube.layout.spoofappversion
|
||||
|
||||
import app.revanced.patcher.fingerprint
|
||||
import app.revanced.util.containsLiteralInstruction
|
||||
import app.revanced.util.getReference
|
||||
import app.revanced.util.indexOfFirstInstruction
|
||||
import com.android.tools.smali.dexlib2.AccessFlags
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
import com.android.tools.smali.dexlib2.iface.Method
|
||||
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
|
||||
|
||||
internal val toolBarButtonFingerprint = fingerprint {
|
||||
returns("V")
|
||||
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
|
||||
parameters("Landroid/view/MenuItem;")
|
||||
custom { method, _ ->
|
||||
method.containsLiteralInstruction(menuItemView) &&
|
||||
indexOfGetDrawableInstruction(method) >= 0
|
||||
}
|
||||
}
|
||||
|
||||
internal fun indexOfGetDrawableInstruction(method: Method) = method.indexOfFirstInstruction {
|
||||
val reference = getReference<MethodReference>()
|
||||
reference?.definingClass == "Landroid/content/res/Resources;" &&
|
||||
reference.name == "getDrawable"
|
||||
}
|
||||
|
||||
internal val spoofAppVersionFingerprint = fingerprint {
|
||||
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
|
||||
|
||||
@@ -1,10 +1,16 @@
|
||||
package app.revanced.patches.youtube.layout.spoofappversion
|
||||
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
||||
import app.revanced.patcher.patch.bytecodePatch
|
||||
import app.revanced.patcher.patch.resourcePatch
|
||||
import app.revanced.patcher.util.smali.ExternalLabel
|
||||
import app.revanced.patches.all.misc.resources.addResources
|
||||
import app.revanced.patches.all.misc.resources.addResourcesPatch
|
||||
import app.revanced.patches.shared.misc.mapping.get
|
||||
import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
|
||||
import app.revanced.patches.shared.misc.mapping.resourceMappings
|
||||
import app.revanced.patches.shared.misc.settings.preference.ListPreference
|
||||
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
|
||||
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
|
||||
@@ -12,7 +18,25 @@ import app.revanced.patches.youtube.misc.playservice.is_19_17_or_greater
|
||||
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
|
||||
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
|
||||
import app.revanced.patches.youtube.misc.settings.settingsPatch
|
||||
import app.revanced.util.getReference
|
||||
import app.revanced.util.indexOfFirstInstructionOrThrow
|
||||
import app.revanced.util.indexOfFirstInstructionReversedOrThrow
|
||||
import com.android.tools.smali.dexlib2.Opcode
|
||||
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
|
||||
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
|
||||
|
||||
internal var menuItemView = -1L
|
||||
private set
|
||||
|
||||
internal val spoofAppVersionResourcePatch = resourcePatch {
|
||||
dependsOn(
|
||||
resourceMappingPatch
|
||||
)
|
||||
|
||||
execute {
|
||||
menuItemView = resourceMappings["id", "menu_item_view"]
|
||||
}
|
||||
}
|
||||
|
||||
private const val EXTENSION_CLASS_DESCRIPTOR =
|
||||
"Lapp/revanced/extension/youtube/patches/spoof/SpoofAppVersionPatch;"
|
||||
@@ -24,6 +48,7 @@ val spoofAppVersionPatch = bytecodePatch(
|
||||
"Patching 19.16.39 includes additional older spoofing targets.",
|
||||
) {
|
||||
dependsOn(
|
||||
spoofAppVersionResourcePatch,
|
||||
sharedExtensionPatch,
|
||||
settingsPatch,
|
||||
addResourcesPatch,
|
||||
@@ -62,6 +87,32 @@ val spoofAppVersionPatch = bytecodePatch(
|
||||
}
|
||||
)
|
||||
|
||||
/**
|
||||
* If a user really wants to spoof to very old versions with the latest app target
|
||||
* they can modify the import/export spoof version. But when spoofing the 19.20.xx
|
||||
* or earlier the Library tab can crash due to missing image resources trying to load.
|
||||
* As a temporary workaround, do not set an image in the toolbar when the enum name is UNKNOWN.
|
||||
*/
|
||||
toolBarButtonFingerprint.method.apply {
|
||||
val getDrawableIndex = indexOfGetDrawableInstruction(this)
|
||||
val enumOrdinalIndex = indexOfFirstInstructionReversedOrThrow(getDrawableIndex) {
|
||||
opcode == Opcode.INVOKE_INTERFACE &&
|
||||
getReference<MethodReference>()?.returnType == "I"
|
||||
}
|
||||
val insertIndex = enumOrdinalIndex + 2
|
||||
val insertRegister = getInstruction<OneRegisterInstruction>(insertIndex - 1).registerA
|
||||
val jumpIndex = indexOfFirstInstructionOrThrow(insertIndex) {
|
||||
opcode == Opcode.INVOKE_VIRTUAL &&
|
||||
getReference<MethodReference>()?.name == "setImageDrawable"
|
||||
} + 1
|
||||
|
||||
addInstructionsWithLabels(
|
||||
insertIndex,
|
||||
"if-eqz v$insertRegister, :ignore",
|
||||
ExternalLabel("ignore", getInstruction(jumpIndex))
|
||||
)
|
||||
}
|
||||
|
||||
val insertIndex = spoofAppVersionFingerprint.patternMatch!!.startIndex + 1
|
||||
val buildOverrideNameRegister =
|
||||
spoofAppVersionFingerprint.method.getInstruction<OneRegisterInstruction>(insertIndex - 1).registerA
|
||||
@@ -71,7 +122,7 @@ val spoofAppVersionPatch = bytecodePatch(
|
||||
"""
|
||||
invoke-static {v$buildOverrideNameRegister}, $EXTENSION_CLASS_DESCRIPTOR->getYouTubeVersionOverride(Ljava/lang/String;)Ljava/lang/String;
|
||||
move-result-object v$buildOverrideNameRegister
|
||||
""",
|
||||
"""
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,12 +77,9 @@ val playerControlsResourcePatch = resourcePatch {
|
||||
).item(0)
|
||||
|
||||
val bottomTargetDocumentChildNodes = bottomTargetDocument.childNodes
|
||||
var bottomInsertBeforeNode: Node = bottomTargetDocumentChildNodes.findElementByAttributeValue(
|
||||
var bottomInsertBeforeNode: Node = bottomTargetDocumentChildNodes.findElementByAttributeValueOrThrow(
|
||||
"android:inflatedId",
|
||||
bottomLastLeftOf,
|
||||
) ?: bottomTargetDocumentChildNodes.findElementByAttributeValueOrThrow(
|
||||
"android:id", // Older targets use non-inflated id.
|
||||
bottomLastLeftOf,
|
||||
)
|
||||
|
||||
addTopControl = { resourceDirectoryName ->
|
||||
@@ -123,7 +120,7 @@ val playerControlsResourcePatch = resourcePatch {
|
||||
).item(0).childNodes
|
||||
|
||||
// Copy the patch layout xml into the target layout file.
|
||||
for (index in 1 until sourceElements.length) {
|
||||
for (index in sourceElements.length - 1 downTo 1) {
|
||||
val element = sourceElements.item(index).cloneNode(true)
|
||||
|
||||
// If the element has no attributes there's no point adding it to the destination.
|
||||
@@ -189,7 +186,7 @@ fun initializeBottomControl(descriptor: String) {
|
||||
fun injectVisibilityCheckCall(descriptor: String) {
|
||||
visibilityMethod.addInstruction(
|
||||
visibilityInsertIndex++,
|
||||
"invoke-static { p1 , p2 }, $descriptor->changeVisibility(ZZ)V",
|
||||
"invoke-static { p1 , p2 }, $descriptor->setVisibility(ZZ)V",
|
||||
)
|
||||
|
||||
if (!visibilityImmediateCallbacksExistModified) {
|
||||
@@ -199,7 +196,7 @@ fun injectVisibilityCheckCall(descriptor: String) {
|
||||
|
||||
visibilityImmediateMethod.addInstruction(
|
||||
visibilityImmediateInsertIndex++,
|
||||
"invoke-static { p0 }, $descriptor->changeVisibilityImmediate(Z)V",
|
||||
"invoke-static { p0 }, $descriptor->setVisibilityImmediate(Z)V",
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">إخفاء الاشتراكات</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">تم إخفاء زر الاشتراكات</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">يتم عرض زر الاشتراكات</string>
|
||||
<string name="revanced_hide_notifications_button_title">إخفاء الإشعارات</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">تم إخفاء زر الإشعارات</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">يتم عرض زر الإشعارات</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">تبديل الإنشاء مع الإشعارات</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"تم تبديل زر الإنشاء بـزر الإشعارات
|
||||
|
||||
ملاحظة: يؤدي تمكين هذا أيضًا إلى إخفاء إعلانات الفيديو بالقوة"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">لا يتم تبديل زر الإنشاء بزر الإشعارات</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"سيؤدي تعطيل هذا الإعداد أيضًا إلى تعطيل حظر إعلانات Shorts.
|
||||
|
||||
إذا لم يتم تفعيل تغيير هذا الإعداد، فحاول التبديل إلى وضع التصفُّح المتخفي."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">إخفاء تسميات زر التنقل</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">تم إخفاء التسميات</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">يتم عرض التسميات</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Ekranın sağ tərəfində düzünə sürüşdürərək səs səviyyəsini tənz
|
||||
<string name="revanced_hide_subscriptions_button_title">\"Abunəliklər\"i gizlət</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Abunəliklər düyməsi gizlidir</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Abunəliklər düyməsi göstərilir</string>
|
||||
<string name="revanced_hide_notifications_button_title">Bildirişləri Gizlət</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Bildirişlər düyməsi gizlidir</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Bildirişlər düyməsi görünür</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">\"Yarat\"ı \"Bildirişlər\" ilə dəyişdir</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Yarat düyməsi Bildirişlər düyməsi ilə dəyişdirilir
|
||||
|
||||
Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">\"Yarat\" düyməsi, \"Bildirişlər\" düyməsi ilə əvəzlənmir</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Bu seçimin qapanması Shorts reklam əngəllənməsin də qapadacaq.
|
||||
|
||||
Bu seçimi dəyişdirmə işə düşmürsə, Gizli rejimə keçməyə çalışın."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Fəaliyyət düymə etiketlərini gizlət</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiketlər gizlidir</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiketlər göstərilir</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Схаваць падпіскі</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Кнопка \"Падпіскі\" схавана</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Паказана кнопка \"Падпіскі\"</string>
|
||||
<string name="revanced_hide_notifications_button_title">Схаваць апавяшчэнні</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Кнопка апавяшчэнняў схаваная</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Кнопка апавяшчэнняў паказаная</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Пераключальнік \"Стварыць з апавяшчэннямі\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Кнопка «Стварыць» заменена кнопкай «Апавяшчэнні»
|
||||
|
||||
Заўвага: Уключэнне гэтага таксама прымусова схавае відэарэкламу"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Кнопка \"Стварыць\" не ўзаемадзейнічае з кнопкай \"Апавяшчэнні\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Адключэнне гэтай налады таксама адключыць блакіроўку рэкламы Shorts.
|
||||
|
||||
Калі змена гэтай налады не ўступае ў сілу, паспрабуйце пераключыцца ў рэжым інкогніта."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Схаваць меткі кнопак навігацыі</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Цэтлікі схаваныя</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Этыкеткі паказаны</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Абонаменти</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Бутона за абонаменти е скрит</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Бутона за абонаменти се показва</string>
|
||||
<string name="revanced_hide_notifications_button_title">Скриване на известията</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Бутонът за известия е скрит</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Бутонът за известия е показан</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Заменете бутона „Създаване“ с бутона „Известия“</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Бутонът за създаване е сменен с бутона Известия
|
||||
|
||||
Забележка: Активирането на това също принудително скрива видео рекламите"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Бутоните \"Създаване\" и \"Известия\" не са разменени</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Деактивирането на тази настройка също ще деактивира блокирането на рекламите за Shorts.
|
||||
|
||||
Ако промяната на тази настройка не влезе в сила, опитайте да превключите в режим „инкогнито“."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Имена на бутоните на лентата за навигация</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Етикетите са скрити</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Етикетите се показват</string>
|
||||
|
||||
@@ -588,6 +588,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
|
||||
|
||||
মনে রাখবেন: এটি সক্রিয় করা ভিডিও বিজ্ঞাপনগুলিও জোর করে লুকিয়ে দেয়"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">তৈরি বোতামকে বিজ্ঞপ্তি বোতাম দ্বারা সুইচ করা হয়নি</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"এই সেটিংস নিষ্ক্রিয় করলে Shorts বিজ্ঞাপন ব্লকিংও নিষ্ক্রিয় হয়ে যাবে।
|
||||
|
||||
যদি এই সেটিংস পরিবর্তন করার পরে কাজ না করে, তাহলে Incognito মোডে চেষ্টা করুন।"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">নেভিগেশন বোতাম লেবেল লুকান</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">লেবেল লুকিয়ে রয়েছে</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">লেবেল প্রদর্শিত হয়েছে</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Ajusteu el volum lliscant verticalment a la part dreta de la pantalla"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Amaga les subscripcions</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">El botó de subscripcions està ocult</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">El botó de subscripcions es mostra</string>
|
||||
<string name="revanced_hide_notifications_button_title">Amaga les notificacions</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">El botó de notificacions està amagat</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">El botó de notificacions es mostra</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Canvia Crea amb notificacions</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"El botó Crea es canvia pel botó Notificacions
|
||||
|
||||
Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per força"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">El botó Crear no s\'intercanvia amb el botó Notificacions</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Desactivar aquesta opció també desactivarà el bloqueig d'anuncis de Shorts.
|
||||
|
||||
Si canviar aquesta opció no té cap efecte, prova a canviar al mode d'incògnit."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Amagueu les etiquetes dels botons de navegació</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Les etiquetes estan amagades</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Les etiquetes es mostren</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Hlasitost se upravuje svislým přejetím po pravé straně obrazovky"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Skrýt Odběry</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Tlačítko Odběry je skryto</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Tlačítko Odběry je zobrazeno</string>
|
||||
<string name="revanced_hide_notifications_button_title">Skrýt oznámení</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Tlačítko oznámení je skryto</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Tlačítko oznámení je zobrazeno</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Zaměnit Vytvořit s Oznámeními</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Tlačítko Vytvořit se přepne s tlačítkem Oznámení
|
||||
|
||||
Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Tlačítko Vytvořit není zaměněno s tlačítkem Oznámení</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Zakázáním tohoto nastavení také zakážete blokování reklam u položek Shorts.
|
||||
|
||||
Pokud změna tohoto nastavení nemá žádný účinek, zkuste přepnout do režimu anonymního prohlížení."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Skrýt štítky navigačních tlačítek</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Štítky jsou skryty</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Štítky jsou zobrazeny</string>
|
||||
|
||||
@@ -543,12 +543,18 @@ Juster lydstyrken ved at swipe lodret i højre side af skærmen"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Skjul Abonnementer</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Abonnementer knappen er skjult</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Abonnementer knappen vises</string>
|
||||
<string name="revanced_hide_notifications_button_title">Skjul notifikationer</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Notifikationsknappen er skjult</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Notifikationsknappen vises</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Skift Opret med notifikationer</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Opret-knappen er skiftet med knappen Meddelelser
|
||||
|
||||
Bemærk: Aktivering af dette skjuler også videoannoncer"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Opret knappen er ikke skiftet med Notifikationer knappen</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Deaktivering af denne indstilling vil også deaktivere Shorts-annonceblokering.
|
||||
|
||||
Hvis ændring af denne indstilling ikke træder i kraft, kan du prøve at skifte til inkognitotilstand."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Skjul navigationsknappens etiketter</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiketter er skjult</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiketter er vist</string>
|
||||
|
||||
@@ -575,12 +575,18 @@ Passen Sie die Helligkeit an, indem Sie auf der linken Seite des Bildschirms ver
|
||||
<string name="revanced_hide_subscriptions_button_title">Abonnements ausblenden</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Abonnement-Button ist ausgeblendet</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Abonnement-Button wird angezeigt</string>
|
||||
<string name="revanced_hide_notifications_button_title">Benachrichtigungen ausblenden</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Benachrichtigungs-Button ist ausgeblendet</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Benachrichtigungs-Button wird angezeigt</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Tauscht Erstellen mit Benachrichtigungen</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Die Schaltfläche \"Erstellen\" wird mit der Schaltfläche \"Benachrichtigungen\" vertauscht
|
||||
|
||||
Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise ausgeblendet"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Erstellen-Button ist nicht mit Benachrichtigungs-Button getauscht</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Wenn Sie diese Einstellung deaktivieren, wird auch die Anzeigenblockierung für \"Shorts\" deaktiviert.
|
||||
|
||||
Wenn diese Änderung nicht wirksam wird, versuchen Sie, in den Inkognito-Modus zu wechseln."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Navigationstastenbezeichnungen ausblenden</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Labels sind ausgeblendet</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Labels werden angezeigt</string>
|
||||
|
||||
@@ -196,9 +196,9 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_off">Εμφανίζεται</string>
|
||||
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
|
||||
<string name="revanced_hide_for_you_shelf_title">Ενότητα «Για εσάς»</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">Το ράφι στη σελίδα καναλιού είναι κρυφό</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">Το ράφι στη σελίδα καναλιού εμφανίζεται</string>
|
||||
<string name="revanced_hide_for_you_shelf_title">Ενότητα «Για εσάς» στη σελίδα καναλιού</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">Εμφανίζεται</string>
|
||||
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
|
||||
This item appear in the subscription feed for future livestreams or unreleased videos. -->
|
||||
<string name="revanced_hide_notify_me_button_title">Κουμπί «Να λαμβάνω ειδοποιήσεις»</string>
|
||||
@@ -223,8 +223,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_chips_shelf_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_chips_shelf_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_expandable_chip_title">Επεκτάσιμο πλαίσιο κάτω από τα βίντεο</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_on">Η επεκτάσιμη κάρτα είναι κρυφή</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_off">Η επεκτάσιμη κάρτα εμφανίζεται</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_community_posts_title">Δημοσιεύσεις κοινότητας</string>
|
||||
<string name="revanced_hide_community_posts_summary_on">Κρυμμένες</string>
|
||||
<string name="revanced_hide_community_posts_summary_off">Εμφανίζονται</string>
|
||||
@@ -279,25 +279,25 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_artist_cards_title">Κάρτες καλλιτεχνών</string>
|
||||
<string name="revanced_hide_artist_cards_summary_on">Κρυμμένες</string>
|
||||
<string name="revanced_hide_artist_cards_summary_off">Εμφανίζονται</string>
|
||||
<string name="revanced_hide_attributes_section_title">Ενότητα χαρακτηριστικών</string>
|
||||
<string name="revanced_hide_attributes_section_summary_on">Οι ενότητες Επιλεγμένα μέρη, Παιχνίδια, Μουσική και Άτομα που αναφέρθηκαν είναι κρυφές</string>
|
||||
<string name="revanced_hide_attributes_section_summary_off">Οι ενότητες Επιλεγμένα μέρη, Παιχνίδια, Μουσική και Άτομα που αναφέρθηκαν εμφανίζονται</string>
|
||||
<string name="revanced_hide_chapters_section_title">Απόκρυψη κεφαλαίων</string>
|
||||
<string name="revanced_hide_attributes_section_title">Ενότητα ιδιοτήτων</string>
|
||||
<string name="revanced_hide_attributes_section_summary_on">Κρυμμένη.\n\nΑφορά τις ιδιότητες: Επιλεγμένα μέρη, Παιχνίδια, Μουσική, και «Οι χρήστες ανέφεραν»</string>
|
||||
<string name="revanced_hide_attributes_section_summary_off">Εμφανίζεται.\n\nΑφορά τις ιδιότητες: Επιλεγμένα μέρη, Παιχνίδια, Μουσική, και «Οι χρήστες ανέφεραν»</string>
|
||||
<string name="revanced_hide_chapters_section_title">Κεφάλαια του βίντεο</string>
|
||||
<string name="revanced_hide_chapters_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_chapters_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Απόκρυψη \"Πώς δημιουργήθηκε αυτό το περιεχόμενο\"</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_on">Η ενότητα Πώς δημιουργήθηκε αυτό το περιεχόμενο είναι κρυφή</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_off">Η ενότητα Πώς δημιουργήθηκε αυτό το περιεχόμενο εμφανίζεται</string>
|
||||
<string name="revanced_hide_podcast_section_title">Απόκρυψη \"Εξερευνήστε το podcast\"</string>
|
||||
<string name="revanced_hide_podcast_section_summary_on">Η ενότητα Εξερευνήστε το podcast είναι κρυφή</string>
|
||||
<string name="revanced_hide_podcast_section_summary_off">Η ενότητα Εξερευνήστε το podcast εμφανίζεται</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Απόκρυψη καρτών πληροφοριών</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Ενότητα «Πως δημιουργήθηκε αυτό το περιεχόμενο»</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_podcast_section_title">Ενότητα «Εξερευνήστε το podcast»</string>
|
||||
<string name="revanced_hide_podcast_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_podcast_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Κάρτες πληροφοριών</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Απόκρυψη \"Βασικές έννοιες\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Η ενότητα Βασικές έννοιες είναι κρυφή</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Η ενότητα Βασικές έννοιες εμφανίζεται</string>
|
||||
<string name="revanced_hide_transcript_section_title">Απόκρυψη μεταγραφής</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Ενότητα «Βασικές έννοιες»</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_transcript_section_title">Ενότητα «Μεταγραφή»</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_description_components_screen_title">Περιγραφή βίντεο</string>
|
||||
@@ -315,21 +315,21 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_comments_screen_title">Σχόλια</string>
|
||||
<string name="revanced_comments_screen_summary">Απόκρυψη ή εμφάνιση στοιχείων στα σχόλια</string>
|
||||
<string name="revanced_hide_comments_chat_summary_title">Απόκρυψη \"Σύνοψη συνομιλίας\"</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_on">Η σύνοψη συνομιλίας είναι κρυφή</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_off">Η σύνοψη συνομιλίας εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_by_members_header_title">Ετικέτα «Σχόλια από μέλη»</string>
|
||||
<string name="revanced_hide_comments_by_members_header_summary_on">Η κεφαλίδα Σχόλια από μέλη είναι κρυφή</string>
|
||||
<string name="revanced_hide_comments_by_members_header_summary_off">Η κεφαλίδα Σχόλια από μέλη εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_chat_summary_title">Σύνοψη συνομιλίας</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_by_members_header_title">Κεφαλίδα «Σχόλια από μέλη»</string>
|
||||
<string name="revanced_hide_comments_by_members_header_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_comments_by_members_header_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_section_title">Ενότητα σχολίων</string>
|
||||
<string name="revanced_hide_comments_section_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_comments_section_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_title">Κουμπί «Δημιουργία Short»</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_on">Το κουμπί Δημιουργία Short είναι κρυφό</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_off">Το κουμπί Δημιουργία Short εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Απόκρυψη κουμπιών emoji και χρονικής σήμανσης</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Τα κουμπιά Emoji και χρονικής σήμανσης είναι κρυφά</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">Τα κουμπιά Emoji και χρονικής σήμανσης εμφανίζονται</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Κουμπιά χρονοσήμανσης και emoji</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Κρυμμένα</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">Εμφανίζονται</string>
|
||||
<string name="revanced_hide_comments_preview_comment_title">Προεπισκόπηση σχολίου</string>
|
||||
<string name="revanced_hide_comments_preview_comment_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_comments_preview_comment_summary_off">Εμφανίζεται</string>
|
||||
@@ -409,19 +409,19 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_products_banner_title">Διαφημίσεις προβολής προϊόντων</string>
|
||||
<string name="revanced_hide_products_banner_summary_on">Κρυμμένες</string>
|
||||
<string name="revanced_hide_products_banner_summary_off">Εμφανίζονται</string>
|
||||
<string name="revanced_hide_end_screen_store_banner_title">Ετικέτα καταστήματος τελικής οθόνης</string>
|
||||
<string name="revanced_hide_end_screen_store_banner_title">Ετικέτα καταστήματος στην τελική οθόνη</string>
|
||||
<string name="revanced_hide_end_screen_store_banner_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_end_screen_store_banner_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_player_store_shelf_title">Ενότητα αγορών οθόνης αναπαραγωγής</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_on">Κρυμμένη</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_shopping_links_title">Σύνδεσμοι αγορών στην περιγραφή βίντεο</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">Οι σύνδεσμοι αγορών στην περιγραφή του βίντεο είναι κρυφοί</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Οι σύνδεσμοι αγορών στην περιγραφή του βίντεο εμφανίζονται</string>
|
||||
<string name="revanced_hide_shopping_links_title">Σύνδεσμοι αγορών</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">Κρυμμένοι</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Εμφανίζονται</string>
|
||||
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_visit_store_button_title">Κουμπί «Επίσκεψη καταστήματος» στις σελίδες καναλιών</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Το κουμπί στη σελίδα καναλιού είναι κρυφό</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Το κουμπί στη σελίδα καναλιού εμφανίζεται</string>
|
||||
<string name="revanced_hide_visit_store_button_title">Κουμπί «Επίσκεψη στο κατάστημα» στη σελίδα καναλιού</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_web_search_results_title">Αποτελέσματα αναζήτησης στο διαδίκτυο</string>
|
||||
<string name="revanced_hide_web_search_results_summary_on">Κρυμμένα</string>
|
||||
<string name="revanced_hide_web_search_results_summary_off">Εμφανίζονται</string>
|
||||
@@ -483,15 +483,15 @@ Second \"item\" text"</string>
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">Σάρωση οθόνης για φωτεινότητα</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">"Η σάρωση φωτεινότητας σε πλήρη οθόνη είναι ενεργοποιημένη
|
||||
<string name="revanced_swipe_brightness_summary_on">"Η χειρονομία σάρωσης για αλλαγή φωτεινότητας στην πλήρη οθόνη είναι ενεργοποιημένη
|
||||
|
||||
Προσαρμόστε τη φωτεινότητα σύροντας κάθετα στην αριστερή πλευρά της οθόνης"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Η σάρωση φωτεινότητας σε πλήρη οθόνη είναι απενεργοποιημένη</string>
|
||||
Προσαρμόστε τη φωτεινότητα σαρώνοντας κάθετα στην αριστερή πλευρά της οθόνης"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Η χειρονομία σάρωσης για αλλαγή φωτεινότητας στην πλήρη οθόνη είναι απενεργοποιημένη</string>
|
||||
<string name="revanced_swipe_volume_title">Σάρωση οθόνης για ένταση ήχου</string>
|
||||
<string name="revanced_swipe_volume_summary_on">"Η σάρωση έντασης ήχου σε πλήρη οθόνη είναι ενεργοποιημένη
|
||||
<string name="revanced_swipe_volume_summary_on">"Η χειρονομία σάρωσης για αλλαγή έντασης ήχου στην πλήρη οθόνη είναι ενεργοποιημένη
|
||||
|
||||
Ρυθμίστε την ένταση ήχου σύροντας κάθετα στη δεξιά πλευρά της οθόνης"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">Η σάρωση έντασης ήχου σε πλήρη οθόνη είναι απενεργοποιημένη</string>
|
||||
Προσαρμόστε την ένταση ήχου σαρώνοντας κάθετα στη δεξιά πλευρά της οθόνης"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">Η χειρονομία σάρωσης για αλλαγή έντασης ήχου στην πλήρη οθόνη είναι απενεργοποιημένη</string>
|
||||
<string name="revanced_swipe_press_to_engage_title">Λειτουργία πάτημα-για-σάρωση</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_on">Η λειτουργία πάτημα-για-σάρωση είναι ενεργοποιημένη, πατήστε παρατεταμένα για χειρονομίες σάρωσης</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_off">Η λειτουργία πάτημα-για-σάρωση είναι απενεργοποιημένη, πατήστε παρατεταμένα για χειρονομίες σάρωσης</string>
|
||||
@@ -511,12 +511,12 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_invalid_toast">Η αδιαφάνεια σάρωσης πρέπει να είναι μεταξύ 0-100</string>
|
||||
<string name="revanced_swipe_threshold_title">Κατώτατο όριο μεγέθους σάρωσης</string>
|
||||
<string name="revanced_swipe_threshold_summary">Η ελάχιστη απόσταση που θα διανύσετε με το δάκτυλο σας για να είναι αναγνωρίσιμη η χειρονομία σάρωσης</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">Εμφάνιση κυκλικής επικάλυψης</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">Εμφανίζεται κυκλική επικάλυψη</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">Εμφανίζεται οριζόντια επικάλυψη</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">Ενεργοποίηση μινιμαλιστικού στυλ</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">Ενεργοποιήθηκε το μινιμαλιστικό στυλ επικάλυψης</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">Το μινιμαλιστικό στυλ επικάλυψης είναι απενεργοποιημένο</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">Εμφάνιση κυκλικής διάταξης</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">Η διάταξη των ελέγχων σάρωσης είναι κυκλική</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">Η διάταξη των ελέγχων σάρωσης είναι οριζόντια</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">Διάταξη μινιμαλιστικού στυλ</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">Το μινιμαλιστικό στυλ διάταξης των ελέγχων σάρωσης είναι ενεργοποιημένο</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">Το μινιμαλιστικό στυλ διάταξης των ελέγχων σάρωσης είναι απενεργοποιημένο</string>
|
||||
<string name="revanced_swipe_change_video_title">Χειρονομία εναλλαγής βίντεο στην πλήρη οθόνη</string>
|
||||
<string name="revanced_swipe_change_video_summary_on">Σάρωση αριστερά/δεξιά κατά τη λειτουργία πλήρους οθόνης για αλλαγή σε επόμενο/προηγούμενο βίντεο</string>
|
||||
<string name="revanced_swipe_change_video_summary_off">Η χειρονομία αλλαγής βίντεο κατά τη λειτουργία πλήρους οθόνης είναι ανενεργή</string>
|
||||
@@ -584,12 +584,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Κουμπί «Εγγραφές»</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Εμφανίζεται</string>
|
||||
<string name="revanced_hide_notifications_button_title">Κουμπί «Ειδοποιήσεις»</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Κρυμμένο</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Εμφανίζεται</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Εναλλαγή κουμπιού «Δημιουργία» με κουμπί «Ειδοποιήσεις»</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Γίνεται εναλλαγή θέσεων των κουμπιών «Δημιουργία» και «Ειδοποιήσεις»
|
||||
|
||||
Σημείωση: Η ενεργοποίηση αυτής της ρύθμισης εξαναγκάζει επίσης την απόκρυψη των διαφημίσεων βίντεο"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Δε γίνεται εναλλαγή του κουμπιού δημιουργίας σε κουμπί ειδοποιήσεων</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Η απενεργοποίηση αυτής της ρύθμισης θα έχει ως αποτέλεσμα την εμφάνιση διαφημίσεων Shorts.
|
||||
|
||||
Εάν η αλλαγή αυτής της ρύθμισης δεν έχει αποτέλεσμα, δοκιμάστε να μεταβείτε σε λειτουργία ανώνυμης περιήγησης."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Ονομασίες κουμπιών γραμμής πλοήγησης</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Κρυμμένες</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Εμφανίζονται</string>
|
||||
|
||||
@@ -572,12 +572,18 @@ Ajusta el volumen deslizando verticalmente en el lado derecho de la pantalla"</s
|
||||
<string name="revanced_hide_subscriptions_button_title">Ocultar Suscripciones</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">El botón Suscripciones está oculto</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Se muestra el botón Suscripciones</string>
|
||||
<string name="revanced_hide_notifications_button_title">Ocultar notificaciones</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">El botón de notificaciones está oculto</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Se muestra el botón de notificaciones</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Cambiar Crear con Notificaciones</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"El botón Crear se cambia por el botón Notificaciones
|
||||
|
||||
Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">El botón Crear no se cambia con el botón de notificaciones</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Deshabilitar este ajuste también deshabilitará el bloqueo de anuncios de Shorts.
|
||||
|
||||
Si cambiar este ajuste no tiene efecto, intenta cambiar al modo incógnito."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Ocultar etiquetas de botón de navegación</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Las etiquetas están ocultas</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Las etiquetas se muestran</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Helitugevuse reguleerimiseks pühkige ekraani paremal küljel vertikaalselt"</st
|
||||
<string name="revanced_hide_subscriptions_button_title">Peida Tellimuste</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Tellimuste nupp on peidetud</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Tellimuste nupp on nähtav</string>
|
||||
<string name="revanced_hide_notifications_button_title">Peida teavitused</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Teavituste nupp on peidetud</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Teavituste nupp on nähtav</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Vaheta Loo ja Teated</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Looda nupp on vahetatud teavituste nupuga
|
||||
|
||||
Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Loo nuppu ei ole vahetatud Teadete nupuga</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Selle sätte keelamine keelab ka Shorts reklaamide blokeerimise.
|
||||
|
||||
Kui selle sätte muutmine ei avalda mõju, proovige lülituda Inkognito režiimile."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Peida navigeerimisnupude sildistused</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Sildistused on peidetud</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Sildistused on nähtavad</string>
|
||||
|
||||
@@ -237,6 +237,7 @@ Et saa ilmoituksia odottamattomista tapahtumista."</string>
|
||||
<string name="revanced_hide_community_guidelines_title">Piilota yhteisön säännöt</string>
|
||||
<string name="revanced_hide_community_guidelines_summary_on">Yhteisön säännöt on piilotettu</string>
|
||||
<string name="revanced_hide_community_guidelines_summary_off">Yhteisön säännöt näytetään</string>
|
||||
<string name="revanced_hide_subscribers_community_guidelines_title">Piilota tilaajien ohjeet</string>
|
||||
<string name="revanced_hide_subscribers_community_guidelines_summary_on">Tilaajien yhteisön säännöt on piilotettu</string>
|
||||
<string name="revanced_hide_subscribers_community_guidelines_summary_off">Tilaajien yhteisön säännöt näytetään</string>
|
||||
<string name="revanced_hide_channel_member_shelf_title">Piilota kanavan jäsen -hylly</string>
|
||||
@@ -275,10 +276,21 @@ Et saa ilmoituksia odottamattomista tapahtumista."</string>
|
||||
<string name="revanced_hide_artist_cards_title">Piilota artistikortit</string>
|
||||
<string name="revanced_hide_artist_cards_summary_on">Artistikortit on piilotettu</string>
|
||||
<string name="revanced_hide_artist_cards_summary_off">Artistikortit näytetään</string>
|
||||
<string name="revanced_hide_attributes_section_summary_on">Esitellyt paikat, Pelit, Musiikki ja Mainitut ihmiset -osiot on piilotettu</string>
|
||||
<string name="revanced_hide_attributes_section_summary_off">Esitellyt paikat, Pelit, Musiikki ja Mainitut ihmiset -osiot näytetään</string>
|
||||
<string name="revanced_hide_chapters_section_title">Piilota Videon osat</string>
|
||||
<string name="revanced_hide_chapters_section_summary_on">Videon osat -osio on piilotettu</string>
|
||||
<string name="revanced_hide_chapters_section_summary_off">Videon osat -osio näytetään</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Piilota \"Miten sisältö on luotu\"</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_on">Miten sisältö on luotu -osio on piilotettu</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_off">Miten sisältö on luotu -osio näytetään</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Piilota tietokortit</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Infokortit-osio on piilotettu</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Infokortit-osio näytetään</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Piilota \"Keskeiset käsitteet\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">Keskeiset käsitteet -osio on piilotettu</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">Keskeiset käsitteet -osio näytetään</string>
|
||||
<string name="revanced_hide_transcript_section_title">Piilota transkriptio</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">Transkriptio-osio on piilotettu</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">Transkriptio-osio näytetään</string>
|
||||
<string name="revanced_hide_description_components_screen_title">Videon kuvaus</string>
|
||||
@@ -296,11 +308,21 @@ Et saa ilmoituksia odottamattomista tapahtumista."</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Näytetään liittyvissä videoissa</string>
|
||||
<string name="revanced_comments_screen_title">Kommentit</string>
|
||||
<string name="revanced_comments_screen_summary">Piilota tai näytä kommenttiosion osia</string>
|
||||
<string name="revanced_hide_comments_chat_summary_title">Piilota \"Chat-yhteenveto\"</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_on">Chat-yhteenveto on piilotettu</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_off">Chat-yhteenveto näytetään</string>
|
||||
<string name="revanced_hide_comments_by_members_header_title">Piilota \"Jäsenten kommentit\" -ylätunniste</string>
|
||||
<string name="revanced_hide_comments_by_members_header_summary_on">Jäsenten kommentit -ylätunniste on piilotettu</string>
|
||||
<string name="revanced_hide_comments_by_members_header_summary_off">Jäsenten kommentit -ylätunniste näytetään</string>
|
||||
<string name="revanced_hide_comments_section_title">Piilota kommenttiosio</string>
|
||||
<string name="revanced_hide_comments_section_summary_on">Kommenttiosio on piilotettu</string>
|
||||
<string name="revanced_hide_comments_section_summary_off">Kommenttiosio näytetään</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_title">Piilota \"Luo Shorts-video\" -painike</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_on">Luo Shorts-video -painike on piilotettu</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_off">Luo Shorts-video -painike näytetään</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Piilota emoji- ja aikaleima-painikkeet</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Emoji- ja aikaleima-painikkeet on piilotettu</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">Emoji- ja aikaleima-painikkeet näytetään</string>
|
||||
<string name="revanced_hide_comments_preview_comment_title">Piilota kommentin esikatselu</string>
|
||||
<string name="revanced_hide_comments_preview_comment_summary_on">Kommentin esikatselu on piilotettu</string>
|
||||
<string name="revanced_hide_comments_preview_comment_summary_off">Kommentin esikatselu näytetään</string>
|
||||
@@ -387,8 +409,12 @@ Tämä ominaisuus on käytettävissä vain vanhemmilla laitteilla"</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_on">Tuotehylly on piilotettu</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_off">Tuotehylly näytetään</string>
|
||||
<string name="revanced_hide_shopping_links_title">Piilota kauppalinkit</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">Shopping-linkit on piilotettu videoiden kuvauksissa</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Shopping-linkit näytetään videoiden kuvauksissa</string>
|
||||
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_visit_store_button_title">Piilota \"Vieraile kaupassa\" -painike kanavasivuilla</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Painike on piilotettu kanavasivuilla</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Painike näytetään kanavasivuilla</string>
|
||||
<string name="revanced_hide_web_search_results_title">Piilota verkkohakutulokset</string>
|
||||
<string name="revanced_hide_web_search_results_summary_on">Verkkohakutulokset on piilotettu</string>
|
||||
<string name="revanced_hide_web_search_results_summary_off">Verkkohakutulokset näytetään</string>
|
||||
@@ -428,6 +454,8 @@ Tämä ominaisuus on käytettävissä vain vanhemmilla laitteilla"</string>
|
||||
<string name="revanced_external_downloader_screen_title">Ulkoiset lataukset</string>
|
||||
<string name="revanced_external_downloader_screen_summary">Asetukset ulkoisen lataajan käyttämiselle</string>
|
||||
<string name="revanced_external_downloader_title">Näytä ulkoinen lataus -painike</string>
|
||||
<string name="revanced_external_downloader_summary_on">Lataa-painike näytetään soittimessa</string>
|
||||
<string name="revanced_external_downloader_summary_off">Lataa-painike on piilotettu soittimessa</string>
|
||||
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
|
||||
<string name="revanced_external_downloader_action_button_title">Korvaa Lataa-toimintopainike</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_on">Lataa-painike avaa ulkoisen lataajan</string>
|
||||
@@ -448,7 +476,15 @@ Tämä ominaisuus on käytettävissä vain vanhemmilla laitteilla"</string>
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">Ota kirkkauden ele käyttöön</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">"Koko näytön kirkkauden pyyhkäisy on käytössä
|
||||
|
||||
Säädä kirkkautta pyyhkäisemällä pystysuoraan näytön vasemmalla puolella"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Koko näytön kirkkauden pyyhkäisy ei ole käytössä</string>
|
||||
<string name="revanced_swipe_volume_title">Ota äänenvoimakkuuden ele käyttöön</string>
|
||||
<string name="revanced_swipe_volume_summary_on">"Koko näytön äänenvoimakkuuden pyyhkäisy on käytössä
|
||||
|
||||
Säädä äänenvoimakkuutta pyyhkäisemällä pystysuoraan näytön oikealta puolella"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">Koko näytön äänenvoimakkuuden pyyhkäisy ei ole käytössä</string>
|
||||
<string name="revanced_swipe_press_to_engage_title">Ota pyyhkäise painamalla -ele käyttöön</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_on">Pyyhkäise painamalla -ele on käytössä</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_off">Pyyhkäise painamalla -ele ei ole käytössä</string>
|
||||
@@ -468,6 +504,12 @@ Tämä ominaisuus on käytettävissä vain vanhemmilla laitteilla"</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_invalid_toast">Pyyhkäisyn läpinäkymättömyyden on oltava välillä 0–100</string>
|
||||
<string name="revanced_swipe_threshold_title">Pyyhkäisyn kynnysraja</string>
|
||||
<string name="revanced_swipe_threshold_summary">Pyyhkäisyä varten tarvittavan kynnyksen määrä</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">Näytä pyöreä peittokuva</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">Pyöreä peittokuva näytetään</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">Vaakasuora peittokuva näytetään</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">Käytä minimaalista tyyliä</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">Minimaalinen peittokuva on käytössä</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">Minimaalinen peittokuva ei ole käytössä</string>
|
||||
<string name="revanced_swipe_change_video_title">Ota videon vaihto pyyhkäisemällä käyttöön</string>
|
||||
<string name="revanced_swipe_change_video_summary_on">Pyyhkäisemällä kokoruututilassa siirrytään seuraavaan/edelliseen videoon</string>
|
||||
<string name="revanced_swipe_change_video_summary_off">Pyyhkäisemällä kokoruututilassa ei siirrytä seuraavaan/edelliseen videoon</string>
|
||||
@@ -791,6 +833,7 @@ Huomaa: Tämä piilottaa väkisin myös videomainokset"</string>
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_ryd_failure_connection_timeout">Ei-tykkäykset eivät ole tilapäisesti käytettävissä</string>
|
||||
<string name="revanced_ryd_failure_connection_status_code">Ei-tykkäykset eivät ole saatavilla (tila %d)</string>
|
||||
<string name="revanced_ryd_failure_client_rate_limit_requested">Ei-tykkäykset eivät ole saatavilla (asiakkaan API-raja)</string>
|
||||
<string name="revanced_ryd_failure_generic">Ei-tykkäykset eivät ole saatavilla (%s)</string>
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<string name="revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Lataa video uudelleen äänestääksesi Return YouTube Dislikellä</string>
|
||||
@@ -799,7 +842,14 @@ Huomaa: Tämä piilottaa väkisin myös videomainokset"</string>
|
||||
<string name="revanced_ryd_enable_summary_on">Ei-tykkäykset näytetään</string>
|
||||
<string name="revanced_ryd_enable_summary_off">Ei-tykkäyksiä ei näytetä</string>
|
||||
<string name="revanced_ryd_shorts_title">Näytä ei-tykkykset Shortseissa</string>
|
||||
<string name="revanced_ryd_shorts_summary_on">Ei-tykkäykset näytetään Shortseissa</string>
|
||||
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Ei-tykkäykset näytetään Shortseissa
|
||||
|
||||
Rajoitus: Ei-tykkäykset eivät välttämättä näy incognito-tilassa"</string>
|
||||
<string name="revanced_ryd_shorts_summary_off">Ei-tykkäyksiä ei näytetä Shortseissa</string>
|
||||
<string name="revanced_ryd_dislike_percentage_title">Ei-tykkäykset prosentteina</string>
|
||||
<string name="revanced_ryd_dislike_percentage_summary_on">Ei-tykkäykset näytetään prosenttina</string>
|
||||
<string name="revanced_ryd_dislike_percentage_summary_off">Ei-tykkäykset näytetään numerona</string>
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_compact_layout_title">Kompakti Tykkää-painike</string>
|
||||
<string name="revanced_ryd_compact_layout_summary_on">Tykkää-painike on muotoiltu mahdollisimman kapeaksi</string>
|
||||
@@ -1017,6 +1067,7 @@ Oletko valmis lähettämään?"</string>
|
||||
<string name="revanced_sb_new_segment_edit_by_hand_parse_error">Annettu aika on virheellinen</string>
|
||||
<string name="revanced_sb_stats">Tilastot</string>
|
||||
<!-- Shown in the settings preferences, and translations can be any text length. -->
|
||||
<string name="revanced_sb_stats_connection_failure">Tilastot eivät tilapäisesti saatavilla (API ei ole käytettävissä)</string>
|
||||
<string name="revanced_sb_stats_loading">Ladataan...</string>
|
||||
<string name="revanced_sb_stats_sb_disabled">SponsorBlock ei ole käytössä</string>
|
||||
<string name="revanced_sb_stats_username">Käyttäjänimesi: <b>%s</b></string>
|
||||
|
||||
@@ -582,12 +582,16 @@ Ayusin ang volume sa pamamagitan ng pag-swipe nang patayo sa kanang bahagi ng sc
|
||||
<string name="revanced_hide_subscriptions_button_title">Itago ang Mga Subscription</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Nakatago ang button ng mga subscription</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Ang pindutan ng mga subscription ay ipinapakita</string>
|
||||
<string name="revanced_hide_notifications_button_title">Itago ang Mga Notification</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Nakatago ang button ng Mga Notification</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Ipinapakita ang button ng Mga Notification</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Lumipat ng Gumawa gamit ang Mga Notification</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Ang pindutan ng Lumikha ay pinalitan ng pindutan ng Mga Notification
|
||||
|
||||
Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Ang pindutan ng Lumikha ay hindi inililipat gamit ang pindutan ng Mga Notification</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Kung hindi gagana ang pagpapalit ng setting na ito, subukang lumipat sa Incognito mode."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Itago ang mga label ng navigation button</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Nakatago ang mga label</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Ang mga label ay ipinapakita</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Réglez le volume en balayant verticalement sur le côté droit de l'écran"</st
|
||||
<string name="revanced_hide_subscriptions_button_title">Masquer \"Abonnements\"</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Le bouton Abonnements est masqué</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Le bouton Abonnements est affiché</string>
|
||||
<string name="revanced_hide_notifications_button_title">Masquer les notifications</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Le bouton Notifications est masqué</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Le bouton Notifications est affiché</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Échanger Créer et Notifications</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Le bouton Créer est échangé avec le bouton Notifications
|
||||
|
||||
Remarque : Activer cette option masque également de force les annonces vidéo"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Le bouton Créer n\'est pas échangé avec le bouton \'Notification\'</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"La désactivation de ce paramètre désactivera également le blocage des publicités Shorts.
|
||||
|
||||
Si la modification de ce paramètre ne prend pas effet, essayez de passer en mode navigation privée."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Masquer le nom des boutons de navigation</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Les noms sont masqués</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Les noms sont affichés</string>
|
||||
|
||||
@@ -574,12 +574,18 @@ Coigeartaigh gile trí swipe a dhéanamh go hingearach ar thaobh na láimhe clé
|
||||
<string name="revanced_hide_subscriptions_button_title">Folaigh Síntiúis</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Tá cnaipe síntiús i bhfolach</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Taispeántar cnaipe síntiúis</string>
|
||||
<string name="revanced_hide_notifications_button_title">Folaigh Fógraí</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Tá cnaipe fógraí i bhfolach</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Taispeántar cnaipe fógraí</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Athraigh Cruthaigh le Fógraí</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Cnaipe Cruthaigh athraithe le cnaipe Fógraí
|
||||
|
||||
Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Ní athraítear cnaipe Cruthaigh le cnaipe Fógraí</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Má dhíchumasaíonn tú an socrú seo, díchumasófar bac fógraí Shorts freisin.
|
||||
|
||||
Mura dtagann aon athrú ar an socrú seo, bain triail as mód Incognito a chur air."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Folaigh lipéid cnaipe nascleanú</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Tá lipéid i bhfolach</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Taispeántar lipéid</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ A hangerő a képernyő jobb oldalán függőlegesen húzva állítható be"</st
|
||||
<string name="revanced_hide_subscriptions_button_title">Feliratkozások elrejtése</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">A feliratkozások gomb el van rejtve</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">A feliratkozások gomb megjelenítve</string>
|
||||
<string name="revanced_hide_notifications_button_title">Értesítések elrejtése</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Az értesítések gomb rejtve van</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Az értesítések gomb megjelenik</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Létrehozás felcserélése az értesítésekkel</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"A Létrehozás gomb kicserélve az Értesítések gombbal
|
||||
|
||||
Megjegyzés: Ez a beállítás a videóhirdetések kényszerű elrejtését is magában foglalja"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">A létrehozás gomb nincs felcserélve az értesítések gombbal</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Ennek a beállításnak a letiltása a Shorts hirdetések blokkolását is letiltja.
|
||||
|
||||
Ha a beállítás módosítása nem lép életbe, próbáljon meg Inkognitó módra váltani."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">A navigációs gombok címkéinek elrejtése</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">A címke el vannak rejtve</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">A címke meg vannak jelenítve</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել
|
||||
<string name="revanced_hide_subscriptions_button_title">Թաքցնել Subscriptions</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Subscriptions կոճակը թաքցված է</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Subscriptions կոճակը ցուցադրվում է</string>
|
||||
<string name="revanced_hide_notifications_button_title">Թաքցնել Ծանուցումները</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Ծանուցումների կոճակը թաքցված է</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Ծանուցումների կոճակը ցուցադրվում է</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Փոխել Create-ը Notifications-ի հետ</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"«Ստեղծել» կոճակը փոխարինվում է «Հայտարարություններ» կոճակով
|
||||
|
||||
Նշում. Այս կարգավորման միացումը նաև ստիպում է թաքցնել տեսանյութի գովազդները"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Create կոճակը չի փոխվել Notifications կոճակի հետ</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Այս կարգավորումն անջատելը նաև կանջատի Shorts գովազդների արգելափակումը։
|
||||
|
||||
Եթե այս կարգավորումը փոխելը չի ազդում, փորձեք անցնել անհայտ ռեժիմ։"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Թաքցնել նավիգացիայի կոճակների մակագրությունները</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Մակագրությունները թաքցված են</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Մակագրությունները ցուցադրվում են</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Menyesuaikan volume dengan mengusap secara vertikal di sisi kanan layar"</string
|
||||
<string name="revanced_hide_subscriptions_button_title">Sembunyikan Langganan</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Tombol langganan disembunyikan</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Tombol langganan ditampilkan</string>
|
||||
<string name="revanced_hide_notifications_button_title">Sembunyikan Notifikasi</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Tombol notifikasi disembunyikan</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Tombol notifikasi ditampilkan</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Ganti Buat dengan Notifikasi</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Tombol buat diganti dengan tombol Notifikasi
|
||||
|
||||
Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Tombol buat tidak diganti dengan tombol Notifikasi</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Menonaktifkan setelan ini juga akan menonaktifkan pemblokiran iklan di Shorts.
|
||||
|
||||
Jika mengubah setelan ini tidak berpengaruh, coba beralih ke mode Penyamaran."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Sembunyikan label tombol navigasi</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Label disembunyikan</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Label ditampilkan</string>
|
||||
|
||||
@@ -190,13 +190,13 @@ Non sarai notificato di eventi imprevisti."</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_off">Le sezioni sono visibili</string>
|
||||
<!-- 'Join' should be translated using the same localized wording YouTube displays.
|
||||
This appears in the video player for certain videos. -->
|
||||
<string name="revanced_hide_join_membership_button_title">Nascondi il pulsante Iscriviti</string>
|
||||
<string name="revanced_hide_join_membership_button_title">Nascondi il pulsante Abbonati</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_on">Il pulsante è nascosto</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_off">Il pulsante è visibile</string>
|
||||
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
|
||||
<string name="revanced_hide_for_you_shelf_title">Nascondi sezione \"Per te\"</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">Lo shelf nella pagina del canale è nascosto</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">Lo shelf nella pagina del canale è visibile</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">Il ripiano nella pagina del canale è nascosto</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">Il ripiano nella pagina del canale è visibile</string>
|
||||
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
|
||||
This item appear in the subscription feed for future livestreams or unreleased videos. -->
|
||||
<string name="revanced_hide_notify_me_button_title">Nascondi il pulsante \'Avvisami\'</string>
|
||||
@@ -277,10 +277,10 @@ Non sarai notificato di eventi imprevisti."</string>
|
||||
<string name="revanced_hide_artist_cards_title">Nascondi le schede artista</string>
|
||||
<string name="revanced_hide_artist_cards_summary_on">Le schede artista sono nascoste</string>
|
||||
<string name="revanced_hide_artist_cards_summary_off">Le schede artista sono visibili</string>
|
||||
<string name="revanced_hide_attributes_section_title">Nascondi gli attributi</string>
|
||||
<string name="revanced_hide_attributes_section_title">Nascondi Attributi</string>
|
||||
<string name="revanced_hide_attributes_section_summary_on">Le sezioni Luoghi in evidenza, Giochi, Musica e Persone menzionate sono nascoste</string>
|
||||
<string name="revanced_hide_attributes_section_summary_off">Le sezioni Luoghi in evidenza, Giochi, Musica e Persone menzionate sono visibili</string>
|
||||
<string name="revanced_hide_chapters_section_title">Nascondi i capitoli</string>
|
||||
<string name="revanced_hide_chapters_section_title">Nascondi Capitoli</string>
|
||||
<string name="revanced_hide_chapters_section_summary_on">La sezione Capitoli è nascosta</string>
|
||||
<string name="revanced_hide_chapters_section_summary_off">La sezione Capitoli è visibile</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Nascondi \"Come è stato realizzato questo contenuto\"</string>
|
||||
@@ -289,13 +289,13 @@ Non sarai notificato di eventi imprevisti."</string>
|
||||
<string name="revanced_hide_podcast_section_title">Nascondi \"Esplora il podcast\"</string>
|
||||
<string name="revanced_hide_podcast_section_summary_on">La sezione Esplora il podcast è nascosta</string>
|
||||
<string name="revanced_hide_podcast_section_summary_off">La sezione Esplora il podcast è visibile</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Nascondi schede info</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Nascondi le schede informative</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">La sezione Schede Informative è nascosta</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">La sezione Schede Informative è visibile</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Nascondi \"Concetti chiave\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">La sezione Concetti chiave è nascosta</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">La sezione Concetti chiave è visibile</string>
|
||||
<string name="revanced_hide_transcript_section_title">Nascondi trascrizione</string>
|
||||
<string name="revanced_hide_transcript_section_title">Nascondi Trascrizione</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">La sezione Trascrizione è nascosta</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">La sezione Trascrizione è visibile</string>
|
||||
<string name="revanced_hide_description_components_screen_title">Descrizione del video</string>
|
||||
@@ -582,12 +582,18 @@ Regola il volume scorrendo verticalmente sul lato destro dello schermo"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Nascondi Iscrizioni</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Il pulsante Iscrizioni è nascosto</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Il pulsante Iscrizioni è visibile</string>
|
||||
<string name="revanced_hide_notifications_button_title">Nascondi Notifiche</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Il pulsante Notifiche è nascosto</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Il pulsante Notifiche è visibile</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Cambia Crea con le notifiche</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Il pulsante Crea viene sostituito con il pulsante Notifiche
|
||||
|
||||
Nota: Abilitare questa opzione nasconde anche le pubblicità video"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Il pulsante Crea non è cambiato con il pulsante Notifiche</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"La disattivazione di questa impostazione disabiliterà anche il blocco degli annunci per gli Shorts.
|
||||
|
||||
Se la modifica di questa impostazione non ha effetto, prova a passare alla modalità di navigazione in incognito."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Nascondi etichette dei pulsanti di navigazione</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Le etichette sono nascoste</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Le etichette sono visibili</string>
|
||||
|
||||
@@ -483,12 +483,12 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">明るさジェスチャーを有効にする</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">"全画面表示時の明るさスワイプは有効です
|
||||
<string name="revanced_swipe_brightness_summary_on">"全画面表示の明るさスワイプは有効です
|
||||
|
||||
画面の左側を垂直にスワイプして明るさを調整します"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">全画面表示時の明るさスワイプは無効です</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">全画面表示の明るさスワイプは無効です</string>
|
||||
<string name="revanced_swipe_volume_title">音量ジェスチャーを有効にする</string>
|
||||
<string name="revanced_swipe_volume_summary_on">"全画面表示時の音量スワイプは有効です
|
||||
<string name="revanced_swipe_volume_summary_on">"全画面表示の音量スワイプは有効です
|
||||
|
||||
画面の右側を縦にスワイプして音量を調整します"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">全画面表示時の音量スワイプは無効です</string>
|
||||
@@ -509,14 +509,14 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
|
||||
<string name="revanced_swipe_overlay_background_opacity_title">スワイプ オーバーレイの背景の透明度</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_summary">透明度の値は 0-100 の範囲で、0が透明です</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_invalid_toast">透明度の値は 0-100 の間でなければなりません</string>
|
||||
<string name="revanced_swipe_threshold_title">スワイプの大きさのしきい値</string>
|
||||
<string name="revanced_swipe_threshold_summary">スワイプのしきい値</string>
|
||||
<string name="revanced_swipe_threshold_title">スワイプのしきい値</string>
|
||||
<string name="revanced_swipe_threshold_summary">スワイプと判定される最小の距離</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">円形のオーバーレイを表示する</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">ジェスチャー中に現在値が円グラフで表示されます</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">ジェスチャー中に現在値が横方向の棒グラフで表示されます</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">最小限スタイルを有効にする</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">最小限オーバーレイ スタイルは有効です</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">最小限オーバーレイ スタイルは無効です</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">オーバーレイを最小限化する</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">最小限のオーバーレイが表示されます</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">通常のオーバーレイが表示されます</string>
|
||||
<string name="revanced_swipe_change_video_title">スワイプして動画を切り替える</string>
|
||||
<string name="revanced_swipe_change_video_summary_on">全画面表示でスワイプすると、次 / 前の動画に切り替わります</string>
|
||||
<string name="revanced_swipe_change_video_summary_off">全画面表示でスワイプしても、次 / 前の動画には切り替わりません</string>
|
||||
@@ -584,12 +584,18 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
|
||||
<string name="revanced_hide_subscriptions_button_title">登録チャンネル ボタンを非表示</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">登録チャンネル ボタンは表示されません</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">登録チャンネル ボタンは表示されます</string>
|
||||
<string name="revanced_hide_notifications_button_title">通知を非表示</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">通知ボタンは非表示</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">通知ボタンが表示されます</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">作成ボタンと通知ボタンを入れ替える</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"作成ボタンと通知ボタンが入れ替わります
|
||||
|
||||
注: これにより、動画広告も強制的に非表示になります"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">作成ボタンと通知ボタンは入れ替わりません</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"この設定を無効にすると、Shortsの広告ブロックも無効になります。
|
||||
|
||||
この設定を変更しても有効にならない場合は、シークレットモードに切り替えてみてください。"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">ナビゲーション ボタンをアイコンのみで表示する</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">ナビゲーション ボタンはアイコンのみで表示されます</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">ナビゲーション ボタンはアイコンと文字で表示されます</string>
|
||||
|
||||
@@ -180,7 +180,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
<string name="revanced_hide_channel_watermark_title">동영상 하단에서 채널 워터마크 숨기기</string>
|
||||
<string name="revanced_hide_channel_watermark_summary_on">채널 워터마크가 숨겨집니다</string>
|
||||
<string name="revanced_hide_channel_watermark_summary_off">채널 워터마크가 표시됩니다</string>
|
||||
<string name="revanced_hide_horizontal_shelves_title">회전형 선반 숨기기</string>
|
||||
<string name="revanced_hide_horizontal_shelves_title">좌우 슬라이드형 선반 숨기기</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_on">"다음 선반이 숨겨집니다:
|
||||
• 다시 듣기
|
||||
• 다시 시청하기
|
||||
@@ -484,15 +484,15 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">스와이프 제스처로 밝기 조절 활성화하기</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">"전체 화면 밝기 스와이프가 활성화되었습니다.
|
||||
<string name="revanced_swipe_brightness_summary_on">"전체 화면에서 스와이프 제스처로 밝기 조절을 활성화합니다
|
||||
|
||||
화면 왼쪽에서 세로로 스와이프하여 밝기를 조절합니다"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">전체 화면 밝기 스와이프가 비활성화되었습니다</string>
|
||||
• 화면 왼쪽에서 위로/아래로 스와이프하여 밝기 조절할 수 있습니다"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">전체 화면에서 스와이프 제스처로 밝기 조절을 비활성화합니다</string>
|
||||
<string name="revanced_swipe_volume_title">스와이프 제스처로 볼륨 조절 활성화하기</string>
|
||||
<string name="revanced_swipe_volume_summary_on">"전체 화면 볼륨 스와이프가 활성화되었습니다.
|
||||
<string name="revanced_swipe_volume_summary_on">"전체 화면에서 스와이프 제스처로 볼륨 조절을 활성화합니다
|
||||
|
||||
화면 오른쪽을 세로로 스와이프하여 볼륨을 조절합니다"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">스와이프 제스처로 볼륨 조절을 비활성화합니다</string>
|
||||
• 화면 오른쪽에서 위로/아래로 스와이프하여 볼륨 조절할 수 있습니다"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">전체 화면에서 스와이프 제스처로 볼륨 조절을 비활성화합니다</string>
|
||||
<string name="revanced_swipe_press_to_engage_title">길게 눌러서 스와이프 제스처 사용하기</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_on">화면을 길게 눌러서 스와이프 제스처를 사용합니다</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_off">화면을 짧게 눌러서 스와이프 제스처를 사용합니다</string>
|
||||
@@ -512,15 +512,15 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
<string name="revanced_swipe_overlay_background_opacity_invalid_toast">스와이프 불투명도 값은 0-100 사이여야 합니다</string>
|
||||
<string name="revanced_swipe_threshold_title">스와이프 한계치</string>
|
||||
<string name="revanced_swipe_threshold_summary">제스처 인식을 위해 얼마나 스와이프를 해야 할지를 지정할 수 있으며, 원하지 않은 제스처 인식을 방지할 수 있습니다</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">원형 오버레이 표시</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">원형 오버레이가 표시됩니다</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">가로 오버레이가 표시됩니다</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">최소 스타일 사용</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">최소 오버레이 스타일이 활성화되었습니다</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">최소 오버레이 스타일이 비활성화되었습니다</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">원형 오버레이 표시하기</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">원형 오버레이를 표시합니다</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">수평 오버레이를 표시합니다</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">최소화된 스타일 활성화하기</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">최소화된 오버레이 스타일을 활성화합니다</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">최소화된 오버레이 스타일을 비활성화합니다</string>
|
||||
<string name="revanced_swipe_change_video_title">스와이프 제스처로 동영상 전환 활성화하기</string>
|
||||
<string name="revanced_swipe_change_video_summary_on">전체 화면 모드에서 위로/아래로 스와이프하여 다음/이전 동영상으로 전환합니다.</string>
|
||||
<string name="revanced_swipe_change_video_summary_off">전체 화면 모드에서 위로/아래로 스와이프하여 다음/이전 동영상으로 전환하지 않습니다.</string>
|
||||
<string name="revanced_swipe_change_video_summary_on">전체 화면에서 위로/아래로 스와이프하여 다음/이전 동영상으로 전환합니다</string>
|
||||
<string name="revanced_swipe_change_video_summary_off">전체 화면에서 위로/아래로 스와이프하여 다음/이전 동영상으로 전환하지 않습니다</string>
|
||||
</patch>
|
||||
<patch id="layout.autocaptions.autoCaptionsPatch">
|
||||
<string name="revanced_auto_captions_title">자동 자막 비활성화하기</string>
|
||||
@@ -585,6 +585,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
<string name="revanced_hide_subscriptions_button_title">구독 버튼 숨기기</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">구독 버튼이 숨겨집니다</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">구독 버튼이 표시됩니다</string>
|
||||
<string name="revanced_hide_notifications_button_title">알림 버튼 숨기기</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">알림 버튼이 숨겨집니다</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">알림 버튼이 표시됩니다</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">만들기 버튼과 알림 버튼 위치 교환하기</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"만들기 버튼과 알림 버튼의 위치를 교환합니다
|
||||
@@ -592,6 +595,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
알려진 문제점:
|
||||
• 동영상 광고가 강제로 숨겨집니다"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">만들기 버튼과 알림 버튼의 위치를 교환하지 않습니다\n\n알려진 문제점:\n• 서버에서 더 많은 광고가 로드될 수 있습니다\n• Shorts 광고가 더 이상 숨겨지지 않습니다</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"이 설정을 비활성화하면 Shorts 광고가 차단되지 않습니다
|
||||
|
||||
이 설정을 변경해도 적용되지 않는다면 시크릿 모드로 전환해 보세요"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">하단바 버튼 라벨 숨기기</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">라벨이 숨겨집니다</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">라벨이 표시됩니다</string>
|
||||
@@ -918,8 +924,8 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
<string name="revanced_sb_enable_voting_sum_on">플레이어에서 구간 투표 버튼을 표시합니다</string>
|
||||
<string name="revanced_sb_enable_voting_sum_off">플레이어에서 구간 투표 버튼을 표시하지 않습니다</string>
|
||||
<string name="revanced_sb_square_layout">각진 레이아웃 사용하기</string>
|
||||
<string name="revanced_sb_square_layout_sum_on">버튼과 컨트롤이 각지게 활성화합니다</string>
|
||||
<string name="revanced_sb_square_layout_sum_off">버튼과 컨트롤이 둥글게 활성화합니다</string>
|
||||
<string name="revanced_sb_square_layout_sum_on">버튼과 컨트롤을 각지게 활성화합니다</string>
|
||||
<string name="revanced_sb_square_layout_sum_off">버튼과 컨트롤을 둥글게 활성화합니다</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<string name="revanced_sb_enable_compact_skip_button">최소화된 건너뛰기 버튼 표시하기</string>
|
||||
<string name="revanced_sb_enable_compact_skip_button_sum_on">최소화된 건너뛰기 버튼을 표시합니다</string>
|
||||
@@ -1193,7 +1199,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
<string name="revanced_miniplayer_screen_summary">앱 내에서 최소화된 플레이어의 스타일을 변경할 수 있습니다</string>
|
||||
<string name="revanced_miniplayer_type_title">미니 플레이어 유형</string>
|
||||
<string name="revanced_miniplayer_type_entry_0">사용 안함</string>
|
||||
<string name="revanced_miniplayer_type_entry_1">기본값</string>
|
||||
<string name="revanced_miniplayer_type_entry_1">기기 기본값 사용</string>
|
||||
<string name="revanced_miniplayer_type_entry_2">최소화</string>
|
||||
<string name="revanced_miniplayer_type_entry_3">태블릿</string>
|
||||
<string name="revanced_miniplayer_type_entry_4">모던 스타일 1</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Reguliuokite garsumą braukdami vertikaliai dešinėje ekrano pusėje"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Slėpti Prenumeratos</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Prenumeratų mygtukas paslėptas</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Prenumeratų mygtukas rodomas</string>
|
||||
<string name="revanced_hide_notifications_button_title">Slėpti pranešimus</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Pranešimų mygtukas yra paslėptas</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Pranešimų mygtukas rodomas</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Pakeisti Kurti su Pranešimais</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"„Sukurti“ mygtukas pakeistas į „Pranešimai“ mygtuką
|
||||
|
||||
Pastaba: įjungus šį nustatymą, vaizdo įrašų reklamos taip pat yra priverstinai paslėptos"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Sukurti mygtukas nėra pakeistas Pranešimų mygtuku</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Išjungus šį nustatymą, bus išjungtas ir „Shorts“ skelbimų blokavimas.
|
||||
|
||||
Jei pakeitus šį nustatymą neįsigalioja, pabandykite perjungti į inkognito režimą."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Slėpti naršymo mygtukų etiketes</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiketės yra paslėptos</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiketės yra rodomos</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Regulējiet skaļumu, velkot vertikāli ekrāna labajā pusē"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Paslēpt Abonementi</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Abonementi poga ir paslēpta</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Abonementi poga ir redzama</string>
|
||||
<string name="revanced_hide_notifications_button_title">Slēpt paziņojumus</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Paziņojumu poga ir paslēpta</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Paziņojumu poga ir redzama</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Mainīt Izveidot ar Paziņojumiem</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Izveidot poga tiek pārslēgta ar Paziņojumu pogu
|
||||
|
||||
Piezīme: Šī iestatījuma ieslēgšana arī piespiedu kārtā slēpj video reklāmas"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Izveidot pogu nevar pārslēgt ar paziņojumu pogu</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Atspējojot šo iestatījumu, tiks atspējota arī Shorts reklāmu bloķēšana.
|
||||
|
||||
Ja šī iestatījuma maiņa nestājas spēkā, mēģiniet pārslēgties uz inkognito režīmu."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Paslēpt navigācijas pogu etiķetes</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiķetes ir paslēptas</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiķetes ir redzamas</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Pas het volume aan door verticaal over de rechterkant van het scherm te vegen"</
|
||||
<string name="revanced_hide_subscriptions_button_title">Abonnementen verbergen</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Abonnementen-knop is verborgen</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Abonnementen-knop wordt weergegeven</string>
|
||||
<string name="revanced_hide_notifications_button_title">Meldingen verbergen</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Meldingsknop is verborgen</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Meldingsknop wordt weergegeven</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Maak wisselen met Meldingen</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Maken-knop wordt gewisseld met meldingen-knop
|
||||
|
||||
Opmerking: Als u dit inschakelt, worden videoadvertenties ook geforceerd verborgen"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Maak-knop wordt niet gewisseld met Meldingen-knop</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Als u deze instelling uitschakelt, wordt ook het blokkeren van Shorts-advertenties uitgeschakeld.
|
||||
|
||||
Als het wijzigen van deze instelling geen effect heeft, probeer dan over te schakelen naar de incognitomodus."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Navigatieknoppenlabels verbergen</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Labels zijn verborgen</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Labels worden weergegeven</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Dostosuj głośność, przesuwając pionowo po prawej stronie ekranu"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Przycisk od strony subskrypcji</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Przycisk subskrypcji jest ukryty</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Przycisk subskrypcji jest widoczny</string>
|
||||
<string name="revanced_hide_notifications_button_title">Ukryj powiadomienia</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Przycisk powiadomień jest ukryty</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Przycisk powiadomień jest widoczny</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Przełącz przyciski Przesyłania z Powiadomieniami</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Przycisk Utwórz jest zamieniony z przyciskiem Powiadomienia
|
||||
|
||||
Uwaga: Włączenie tej opcji również ukrywa reklamy wideo"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Przycisk Przesyłania nie jest przełączony z przyciskiem Powiadomienia</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Wyłączenie tego ustawienia spowoduje również wyłączenie blokowania reklam w usłudze Shorts.
|
||||
|
||||
Jeśli zmiana tego ustawienia nie przyniesie efektu, spróbuj przełączyć się w tryb incognito."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Etykiety przycisków nawigacji</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etykiety są ukryte</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etykiety są widoczne</string>
|
||||
|
||||
@@ -580,12 +580,18 @@ Ajuste o volume deslizando verticalmente no lado direito da tela"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Ocultar Inscrições</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Botão inscrições está oculto</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">O botão inscrições é mostrado</string>
|
||||
<string name="revanced_hide_notifications_button_title">Ocultar notificações</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">O botão de notificações está oculto</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">O botão de notificações está visível</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Mudar botão Criar por Notificações</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"O botão Criar é trocado com o botão Notificações
|
||||
|
||||
Nota: Habilitar isso também oculta os anúncios em vídeo"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Botão criar não está alternado com o botão notificações</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Desativar esta configuração também desativará o bloqueio de anúncios do Shorts.
|
||||
|
||||
Se alterar esta configuração não fizer efeito, tente mudar para o modo anônimo."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Ocultar rótulos dos botões de navegação</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Rótulos são ocultos</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Rótulos são mostrados</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Ajuste o volume deslizando verticalmente no lado direito da tela"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Esconder assinaturas</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">O botão de assinaturas está escondido</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">O botão Subscrições está visível</string>
|
||||
<string name="revanced_hide_notifications_button_title">Ocultar notificações</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">O botão de notificações está oculto</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">O botão de notificações está visível</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Mudar Criar com Notificações</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Nút Tạo chuyển sang Nút Thông báo
|
||||
|
||||
Lưu ý: Bật tính năng này cũng buộc ẩn quảng cáo video"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">O botão criar não está alternado com o botão Notificações</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Desativar esta configuração também desativará o bloqueio de anúncios do Shorts.
|
||||
|
||||
Se alterar esta configuração não fizer efeito, tente alternar para o modo anônimo."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Ocultar rótulos dos botões de navegação</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Marcadores estão ocultos</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Marcadores são mostrados</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Reglați volumul glisând vertical pe partea dreaptă a ecranului"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Ascunde abonamentele</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Butonul Abonamente este ascuns</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Butonul Abonamente este afișat</string>
|
||||
<string name="revanced_hide_notifications_button_title">Ascunde notificările</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Butonul Notificări este ascuns</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Butonul Notificări este afișat</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Comutare creare cu notificări</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Butonul Creare este comutat cu butonul Notificări
|
||||
|
||||
Notă: Activarea acestei opțiuni ascunde, de asemenea, forțat reclamele video"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Butonul Creare nu este comutat cu butonul Notificări</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Dezactivarea acestei setări va dezactiva, de asemenea, blocarea anunțurilor pentru Shorts.
|
||||
|
||||
Dacă modificarea acestei setări nu are efect, încercați să comutați la modul Incognito."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Ascunde etichetele butoanelor de navigare</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etichetele sunt ascunse</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etichetele sunt afișate</string>
|
||||
|
||||
@@ -161,8 +161,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_debug_stacktrace_summary_on">В журналы отладки включена трассировка стека</string>
|
||||
<string name="revanced_debug_stacktrace_summary_off">В журналы отладки не включена трассировка стека</string>
|
||||
<string name="revanced_debug_toast_on_error_title">Показывать уведомление при ошибке Revanced</string>
|
||||
<string name="revanced_debug_toast_on_error_summary_on">Всплывающее сообщение отображается при возникновении ошибки</string>
|
||||
<string name="revanced_debug_toast_on_error_summary_off">Всплывающее сообщение не отображается при возникновении ошибки</string>
|
||||
<string name="revanced_debug_toast_on_error_summary_on">Всплывающее уведомление при возникновении ошибки Revanced показано</string>
|
||||
<string name="revanced_debug_toast_on_error_summary_off">Всплывающее уведомление при возникновении ошибки Revanced скрыто</string>
|
||||
<string name="revanced_debug_toast_on_error_user_dialog_message">"Отключение всплывающих уведомлений об ошибках скроет все сообщения об ошибках ReVanced.
|
||||
|
||||
Вы не будете уведомлены о каких-либо непредвиденных событиях."</string>
|
||||
@@ -190,13 +190,13 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_off">Горизонтальные секции показаны</string>
|
||||
<!-- 'Join' should be translated using the same localized wording YouTube displays.
|
||||
This appears in the video player for certain videos. -->
|
||||
<string name="revanced_hide_join_membership_button_title">Скрыть кнопку \"Присоединиться\"</string>
|
||||
<string name="revanced_hide_join_membership_button_title">Скрыть кнопку \"Стать спонсором\"</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_on">Кнопка \"Стать спонсором\" на странице канала скрыта</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_off">Кнопка \"Стать спонсором\" на странице канала показана</string>
|
||||
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
|
||||
<string name="revanced_hide_for_you_shelf_title">Скрыть полку \"Для вас\"</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">Полка на странице канала скрыта</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">Полка на странице канала показана</string>
|
||||
<string name="revanced_hide_for_you_shelf_title">Скрыть секцию \"Для вас\"</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">Секция \"Для вас\" на странице канала скрыта</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">Секция \"Для вас\" на странице канала показана</string>
|
||||
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
|
||||
This item appear in the subscription feed for future livestreams or unreleased videos. -->
|
||||
<string name="revanced_hide_notify_me_button_title">Скрыть кнопку \"Прислать уведомление\"</string>
|
||||
@@ -204,8 +204,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_notify_me_button_summary_off">Кнопка \"Прислать уведомление\" под плеером показана</string>
|
||||
<!-- 'People also watched' should be translated using the same localized wording YouTube displays. -->
|
||||
<string name="revanced_hide_search_result_recommendations_title">Скрыть рекомендации \"Зрители также посмотрели\"</string>
|
||||
<string name="revanced_hide_search_result_recommendations_summary_on">Подпись скрыта</string>
|
||||
<string name="revanced_hide_search_result_recommendations_summary_off">Подпись показана</string>
|
||||
<string name="revanced_hide_search_result_recommendations_summary_on">Рекомендации \"Зрители также посмотрели\" в ленте скрыты</string>
|
||||
<string name="revanced_hide_search_result_recommendations_summary_off">Рекомендации \"Зрители также посмотрели\" в ленте показаны</string>
|
||||
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
|
||||
This button usually appears when searching for a YT creator. -->
|
||||
<string name="revanced_hide_show_more_button_title">Скрыть кнопку \"Показать еще\"</string>
|
||||
@@ -221,8 +221,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_chips_shelf_summary_on">Секция тегов похожих видео под плеером скрыта</string>
|
||||
<string name="revanced_hide_chips_shelf_summary_off">Секция тегов похожих видео под плеером показана</string>
|
||||
<string name="revanced_hide_expandable_chip_title">Скрыть расширяемые фрагменты</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_on">Расширяемый фрагмент скрыт</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_off">Расширяемый фрагмент показан</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_on">Расширяемые фрагменты под плеером скрыты</string>
|
||||
<string name="revanced_hide_expandable_chip_summary_off">Расширяемые фрагменты под плеером показаны</string>
|
||||
<string name="revanced_hide_community_posts_title">Скрыть публикации сообщества</string>
|
||||
<string name="revanced_hide_community_posts_summary_on">Публикации сообщества в ленте скрыты</string>
|
||||
<string name="revanced_hide_community_posts_summary_off">Публикации сообщества в ленте показаны</string>
|
||||
@@ -277,10 +277,10 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_artist_cards_title">Скрыть карточки исполнителей</string>
|
||||
<string name="revanced_hide_artist_cards_summary_on">Карточки исполнителей под плеером скрыты</string>
|
||||
<string name="revanced_hide_artist_cards_summary_off">Карточки исполнителей под плеером показаны</string>
|
||||
<string name="revanced_hide_attributes_section_title">Скрыть атрибуты</string>
|
||||
<string name="revanced_hide_attributes_section_title">Скрыть раздел атрибутов</string>
|
||||
<string name="revanced_hide_attributes_section_summary_on">Разделы \"Упомянутые или показанные места\", \"Игры\", \"Музыка\" и \"Люди, которых упоминали\" скрыты</string>
|
||||
<string name="revanced_hide_attributes_section_summary_off">Разделы \"Упомянутые или показанные места\", \"Игры\", \"Музыка\" и \"Люди, которых упоминали\" показаны</string>
|
||||
<string name="revanced_hide_chapters_section_title">Скрыть главы</string>
|
||||
<string name="revanced_hide_chapters_section_title">Скрыть раздел \"Эпизоды\"</string>
|
||||
<string name="revanced_hide_chapters_section_summary_on">Раздел \"Эпизоды\" в описании видео скрыт</string>
|
||||
<string name="revanced_hide_chapters_section_summary_off">Раздел \"Эпизоды\" в описании видео показан</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Скрыть раздел \"Как был создан этот контент\"</string>
|
||||
@@ -289,7 +289,7 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_podcast_section_title">Скрыть раздел \"Другие выпуски подкаста\"</string>
|
||||
<string name="revanced_hide_podcast_section_summary_on">Раздел \"Другие выпуски подкаста\" в описании видео скрыт</string>
|
||||
<string name="revanced_hide_podcast_section_summary_off">Раздел \"Другие выпуски подкаста\" в описании видео показан</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Скрыть всплывающие подсказки</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Скрыть раздел информационных карточек</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">Раздел информационных карточек в описании видео скрыт</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">Раздел информационных карточек в описании видео показан</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Скрыть раздел \"Ключевые понятия\"</string>
|
||||
@@ -414,12 +414,12 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_on">Секция покупок в плеере скрыта</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_off">Секция покупок в плеере показана</string>
|
||||
<string name="revanced_hide_shopping_links_title">Скрыть ссылки на товары</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">Ссылки на покупки в описании видео скрыты</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Ссылки на покупки в описании видео показаны</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">Ссылки на товары в описании видео скрыты</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">Ссылки на товары в описании видео показаны</string>
|
||||
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_visit_store_button_title">Скрыть кнопку \"Посетить магазин\"</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Кнопка на странице канала скрыта</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Кнопка на странице канала показана</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">Кнопка \"Посетить магазин\" на странице канала скрыта</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">Кнопка \"Посетить магазин\" на странице канала показана</string>
|
||||
<string name="revanced_hide_web_search_results_title">Скрыть результаты веб-поиска</string>
|
||||
<string name="revanced_hide_web_search_results_summary_on">Результаты веб-поиска в ленте скрыты</string>
|
||||
<string name="revanced_hide_web_search_results_summary_off">Результаты веб-поиска в ленте показаны</string>
|
||||
@@ -459,8 +459,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_external_downloader_screen_title">Внешний загрузчик</string>
|
||||
<string name="revanced_external_downloader_screen_summary">Настройки использования внешнего загрузчика видео</string>
|
||||
<string name="revanced_external_downloader_title">Показать кнопку внешнего загрузчика</string>
|
||||
<string name="revanced_external_downloader_summary_on">Кнопка \"Скачать\" под плеером показана</string>
|
||||
<string name="revanced_external_downloader_summary_off">Кнопка \"Скачать\" под плеером не показана</string>
|
||||
<string name="revanced_external_downloader_summary_on">Кнопка внешнего загрузчика в плеере показана</string>
|
||||
<string name="revanced_external_downloader_summary_off">Кнопка внешнего загрузчика в плеере скрыта</string>
|
||||
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
|
||||
<string name="revanced_external_downloader_action_button_title">Действие кнопки \"Скачать\"</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_on">Кнопка \"Скачать\" запускает внешний загрузчик</string>
|
||||
@@ -481,14 +481,14 @@ Second \"item\" text"</string>
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">Включить регулировку яркости жестом</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">"Регулировка яркости жестом на весь экран включена
|
||||
<string name="revanced_swipe_brightness_summary_on">"Регулировка яркости жестом включена
|
||||
|
||||
Регулируйте яркость, проводя вертикально по левой стороне экрана"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Регулировка яркости жестом на весь экран отключена</string>
|
||||
Изменяйте яркость вертикальным жестом по левой стороне экрана"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">Регулировка яркости жестом отключена</string>
|
||||
<string name="revanced_swipe_volume_title">Включить регулировку громкости жестом</string>
|
||||
<string name="revanced_swipe_volume_summary_on">"Полноэкранное управление громкостью жестом включено
|
||||
<string name="revanced_swipe_volume_summary_on">"Регулировка громкости жестом включена
|
||||
|
||||
Регулируйте громкость, проводя пальцем по правой стороне экрана по вертикали"</string>
|
||||
Изменяйте громкость вертикальным жестом по левой стороне экрана"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">Регулировка громкости жестом отключена</string>
|
||||
<string name="revanced_swipe_press_to_engage_title">Включить нажатие для выполнения жестов</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_on">Нажатие для выполнения жестов включено</string>
|
||||
@@ -509,9 +509,9 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_invalid_toast">Значение затемнения панели жестов должно быть от 0 до 100</string>
|
||||
<string name="revanced_swipe_threshold_title">Порог величины жеста</string>
|
||||
<string name="revanced_swipe_threshold_summary">Минимальная амплитуда движения, распознаваемого как жест</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">Показывать круговое наложение</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">Круговое наложение отображается</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">Отображается горизонтальное наложение</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">Показать круговой индикатор</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">Круговой индикатор показан</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">Горизонтальный индикатор показан</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_title">Включить минимальный стиль</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_on">Включен минимальный стиль наложения</string>
|
||||
<string name="revanced_swipe_overlay_minimal_style_summary_off">Минимальный стиль наложения отключен</string>
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Скрыть кнопку \"Подписки\"</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Кнопка \"Подписки\" в панели навигации скрыта</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Кнопка \"Подписки\" в панели навигации показана</string>
|
||||
<string name="revanced_hide_notifications_button_title">Скрыть уведомления</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Кнопка уведомлений скрыта</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Кнопка уведомлений показана</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Поменять местами кнопки \"Создать\" и \"Уведомления\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Кнопка \"Создать\" поменяна местами с кнопкой \"Уведомления\"
|
||||
|
||||
Примечание: активация данной опции также принудительно скроет видеорекламу"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Кнопка \"Создать\" не поменяна местами с кнопкой \"Уведомления\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Отключение этой настройки также отключит блокировку рекламы Shorts.
|
||||
|
||||
Если изменение этого параметра не вступит в силу, попробуйте переключиться в режим инкогнито."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Скрыть подписи кнопок навигации</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Подписи кнопок навигации скрыты</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Подписи кнопок навигации показаны</string>
|
||||
|
||||
@@ -575,12 +575,18 @@ Upravte hlasitosť posúvaním vertikálne na pravej strane obrazovky"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Skryť odbery</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Tlačidlo odberov je skryté</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Zobrazí sa tlačidlo odberov</string>
|
||||
<string name="revanced_hide_notifications_button_title">Skryť upozornenia</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Tlačidlo upozornení je skryté</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Tlačidlo upozornení je zobrazené</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Prepnite na položku Vytvoriť s upozorneniami</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Tlačidlo Vytvoriť sa prepne s tlačidlom Upozornenia
|
||||
|
||||
Poznámka: Povolením tejto možnosti sa tiež vynútene skryjú video reklamy"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Tlačidlo Vytvoriť sa neprepína s tlačidlom Upozornenia</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Deaktiváciou tohto nastavenia sa deaktivuje aj blokovanie reklám pre Shorts.
|
||||
|
||||
Ak zmena tohto nastavenia nemá žiadny účinok, skúste prepnúť do režimu inkognito."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Skryť štítky navigačných tlačidiel</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Štítky sú skryté</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Zobrazia sa štítky</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Prilagodite glasnost s potegom navpično na desni strani zaslona"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Skrij Naročnine</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Gumb Naročnine je skrit</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Gumb Naročnine je prikazan</string>
|
||||
<string name="revanced_hide_notifications_button_title">Skrij obvestila</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Gumb za obvestila je skrit</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Gumb za obvestila je prikazan</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Zamenjaj Ustvari z Obvestili</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Gumb Ustvari je zamenjan z gumbom Obvestila
|
||||
|
||||
Opomba: Omogočanje tega tudi prisilno skrije video oglase"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Gumb \"Ustvari\" ni zamenjan z gumbom \"Obvestila\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Če onemogočite to nastavitev, boste onemogočili tudi blokiranje oglasov za Shorts.
|
||||
|
||||
Če sprememba te nastavitve ne začne veljati, poskusite preklopiti v način brez beleženja zgodovine."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Skrij oznake gumbov za navigacijo</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Oznake so skrite</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Oznake so prikazane</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Përshtate shkëlqimin duke rrëshqitur vertikalisht në anën e majtë të ekra
|
||||
<string name="revanced_hide_subscriptions_button_title">Fsheh \"Abonimet\"</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Butoni \"Abonimet\" është i fshehur</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Butoni \"Abonimet\" është i dukshëm</string>
|
||||
<string name="revanced_hide_notifications_button_title">Fshih Njoftimet</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Butoni i njoftimeve është i fshehur</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Butoni i njoftimeve është shfaqur</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Ndërro \"Krijoni\" me \"Njoftimet\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Butoni i krijimit është ndërruar me butonin e njoftimeve
|
||||
|
||||
Shënim: Aktivizimi i kësaj gjëje gjithashtu fsheh me forcë reklamat video"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Butoni \"Krijoni\" nuk është i ndërruar me butonin \"Njoftimet\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Çaktivizimi i këtij konfigurimi do të çaktivizojë gjithashtu bllokimin e reklamave të Shorts.
|
||||
|
||||
Nëse ndryshimi i këtij konfigurimi nuk ka efekt, provoni të kaloni në modalitetin Incognito."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Fsheh etiketat e butonave të navigimit</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiketat janë të fshehura</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiketat janë të dukshme</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Podesite jačinu zvuka prevlačenjem vertikalno na desnoj strani ekrana"</string
|
||||
<string name="revanced_hide_subscriptions_button_title">Sakrij dugme „Praćenja”</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Dugme „Praćenja” je skriveno</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Dugme „Praćenja” je prikazano</string>
|
||||
<string name="revanced_hide_notifications_button_title">Sakrij obaveštenja</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Dugme „Obaveštenja” je skriveno</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Dugme „Obaveštenja” je prikazano</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Zameni dugme „Napravi” dugmetom „Obaveštenja”</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Dugme „Napravi” je zamenjeno dugmetom „Obaveštenja”
|
||||
|
||||
Napomena: Omogućavanje ovoga prisilno sakriva i video oglase"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Dugme „Napravi” nije zamenjeno dugmetom „Obaveštenja”</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Onemogućavanje ove opcije će onemogućiti i blokiranje oglasa u Shorts videima.
|
||||
|
||||
Ako se promena ove opcije ne primeni, pokušajte da pređete u režim bez arhiviranja."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Sakrij oznake dugmadi za navigaciju</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Oznake dugmadi za navigaciju su skrivene</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Oznake dugmadi za navigaciju su prikazane</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Сакриј дугме „Праћења”</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Дугме „Праћења” је скривено</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Дугме „Праћења” је приказано</string>
|
||||
<string name="revanced_hide_notifications_button_title">Сакриј обавештења</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Дугме „Обавештења” је скривено</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Дугме „Обавештења” је приказано</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Замени дугме „Направи” дугметом „Обавештења”</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Дугме „Направи” је замењено дугметом „Обавештења”
|
||||
|
||||
Напомена: Омогућавање овога присилно сакрива и видео огласе"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Дугме „Направи” није замењено дугметом „Обавештења”</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Онемогућавање ове опције ће онемогућити и блокирање огласа у Shorts видеима.
|
||||
|
||||
Ако се промена ове опције не примени, покушајте да пређете у режим без архивирања."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Сакриј ознаке дугмади за навигацију</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Ознаке дугмади за навигацију су скривене</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Ознаке дугмади за навигацију су приказане</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Justera volymen genom att svepa vertikalt på höger sida av skärmen"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Dölj prenumerationer</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Knappen prenumerationer är dold</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Knappen prenumerationer är synlig</string>
|
||||
<string name="revanced_hide_notifications_button_title">Dölj aviseringar</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Aviseringsknappen är dold</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Aviseringsknappen är synlig</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Växla Skapa med aviseringar</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Skapa-knappen är omkopplad med Notifieringsknappen
|
||||
|
||||
Obs: Genom att aktivera detta döljs även videoannonser"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Knappen Skapa är inte bytt med aviseringsknappen</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Om du inaktiverar den här inställningen inaktiveras även annonsblockering för Shorts.
|
||||
|
||||
Om du ändrar den här inställningen och det inte får effekt kan du försöka växla till inkognitoläge."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Dölj navigeringsknapp etiketter</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiketter är dolda</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiketter visas</string>
|
||||
|
||||
@@ -580,12 +580,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">ซ่อนการสมัครสมาชิก</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">ปุ่มการสมัครสมาชิกถูกซ่อน</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">ปุ่มการสมัครสมาชิกถูกแสดง</string>
|
||||
<string name="revanced_hide_notifications_button_title">ซ่อนการแจ้งเตือน</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">ปุ่มการแจ้งเตือนถูกซ่อนอยู่</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">ปุ่มการแจ้งเตือนแสดงอยู่</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">สลับสร้างด้วยการแจ้งเตือน</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"ปุ่มสร้างถูกสลับกับปุ่มการแจ้งเตือน
|
||||
|
||||
หมายเหตุ: การเปิดใช้งานสิ่งนี้จะซ่อนโฆษณาวิดีโอด้วย"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">ปุ่มสร้างไม่ได้ถูกสลับกับปุ่มการแจ้งเตือน</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"การปิดใช้งานการตั้งค่านี้จะปิดใช้งานการบล็อกโฆษณา Shorts ด้วย
|
||||
|
||||
หากการเปลี่ยนการตั้งค่านี้ไม่มีผล ให้ลองสลับไปใช้โหมดไม่ระบุตัวตน"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">ซ่อนป้ายกำกับปุ่มนำทาง</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">ป้ายกำกับถูกซ่อน</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">ป้ายกำกับถูกแสดง</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Ekranın sağ tarafında dikey olarak kaydırarak sesi ayarlayın"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">\"Abonelikler\" düğmesini gizle</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">\"Abonelikler\" düğmesi gizli</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">\"Abonelikler\" düğmesi görünür</string>
|
||||
<string name="revanced_hide_notifications_button_title">Bildirimleri Gizle</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Bildirimler dümesi gizli</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Bildirimler dümesi görünür</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">\"Oluştur\" ve \"Bildirimler\" düğmelerinin yerlerini değiştir</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Oluştur düğmesi Bildirimler düğmesi ile değiştirilir
|
||||
|
||||
Not: Bunu etkinleştirmek aynı zamanda video reklamlarını zorla gizler"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Oluştur düğmesi Bildirimler düğmesi ile değiştirilmez</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Bu ayarın devre dışı bırakılması, Shorts reklam engellemeyi de devre dışı bırakır.
|
||||
|
||||
Bu ayarı değiştirmek etkili olmazsa, Gizli moda geçmeyi deneyin."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Gezinme düğmeleri etiketlerini gizle</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Etiketler gizli</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Etiketler görünür</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Приховати \"Підписки\"</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Кнопку \"Підписки\" приховано на панелі навігації</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Кнопка \"Підписки\" показується на панелі навігації</string>
|
||||
<string name="revanced_hide_notifications_button_title">Приховати \"Сповіщення\"</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Кнопку \"Сповіщення\" приховано на панелі навігації</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Кнопка \"Сповіщення\" показується на панелі навігації</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Замінити \"Створити\" на \"Сповіщення\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Кнопку \"Створити\" замінено кнопкою \"Сповіщення\"
|
||||
|
||||
Примітка: Увімкнення цього параметру також примусово приховує відеорекламу"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Кнопку \"Створити\" не замінено кнопкою \"Сповіщення\"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Вимкнення цього параметра також вимкне блокування реклами в Shorts.
|
||||
|
||||
Якщо зміна цього параметра не діє, спробуйте перейти в режим анонімного перегляду."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Приховати підписи кнопок навігації</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Підписи кнопок навігації приховано</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Підписи кнопок навігації показуються</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Ẩn Đăng ký</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Nút đăng ký được ẩn</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Nút Đăng ký được hiện</string>
|
||||
<string name="revanced_hide_notifications_button_title">Ẩn Thông báo</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Nút Thông báo đang ẩn</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Nút Thông báo đang hiện</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Chuyển vị nút Tạo với nút Thông báo</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Nút tạo được chuyển đổ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"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Nút Tạo không chuyển vị với nút Thông báo</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"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."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Ẩn các nhãn nút điều hướng</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Các nhãn được ẩn</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Các nhãn được hiện</string>
|
||||
|
||||
@@ -582,12 +582,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">隐藏「订阅」按钮</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">订阅按钮已隐藏</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">订阅按钮已显示</string>
|
||||
<string name="revanced_hide_notifications_button_title">隐藏通知</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">通知按钮已隐藏</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">通知按钮已显示</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">将「创作」改成「通知」按钮</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"创作按钮将切换成通知按钮
|
||||
|
||||
注意:启用此功能也会强制隐藏视频广告"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">创作按钮未切换成通知按钮</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"禁用此设置也会禁用 Shorts 广告拦截。
|
||||
|
||||
如果更改此设置未生效,请尝试切换到无痕模式。"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">隐藏导航栏按钮标签</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">标签已隐藏</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">标签已显示</string>
|
||||
|
||||
@@ -287,6 +287,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_on">已隱藏這項內容的製作方式區塊</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_off">已隱藏這項內容的製作方式區塊</string>
|
||||
<string name="revanced_hide_podcast_section_title">隱藏「探索 Podcast」</string>
|
||||
<string name="revanced_hide_podcast_section_summary_on">已隱藏探索 Podcast 區塊</string>
|
||||
<string name="revanced_hide_podcast_section_summary_off">已顯示探索 Podcast 區塊</string>
|
||||
<string name="revanced_hide_info_cards_section_title">隱藏資訊卡</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">已隱藏資訊卡區塊</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">已顯示資訊卡區塊</string>
|
||||
@@ -308,11 +310,19 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">已在相關影片中顯示</string>
|
||||
<string name="revanced_comments_screen_title">留言區</string>
|
||||
<string name="revanced_comments_screen_summary">隱藏或顯示影片留言區內容</string>
|
||||
<string name="revanced_hide_comments_chat_summary_title">隱藏「聊天室摘要」</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_on">已隱藏聊天室摘要</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_off">已顯示聊天室摘要</string>
|
||||
<string name="revanced_hide_comments_by_members_header_title">隱藏「會員留言」標題</string>
|
||||
<string name="revanced_hide_comments_section_title">隱藏留言區</string>
|
||||
<string name="revanced_hide_comments_section_summary_on">已隱藏留言區</string>
|
||||
<string name="revanced_hide_comments_section_summary_off">已顯示留言區</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_title">隱藏「建立 Short」按鈕</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_on">已隱藏「建立 Short」按鈕</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_off">已顯示「建立 Short」按鈕</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">隱藏表情符號和時間戳記按鈕</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">已隱藏表情符號和時間戳記按鈕</string>
|
||||
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">已顯示表情符號和時間戳記按鈕</string>
|
||||
<string name="revanced_hide_comments_preview_comment_title">隱藏留言預覽</string>
|
||||
<string name="revanced_hide_comments_preview_comment_summary_on">已隱藏留言預覽</string>
|
||||
<string name="revanced_hide_comments_preview_comment_summary_off">已顯示留言預覽</string>
|
||||
@@ -399,8 +409,12 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_on">已隱藏購物區塊</string>
|
||||
<string name="revanced_hide_player_store_shelf_summary_off">已顯示購物區塊</string>
|
||||
<string name="revanced_hide_shopping_links_title">隱藏影片描述欄商店連結</string>
|
||||
<string name="revanced_hide_shopping_links_summary_on">已隱藏影片說明中的購物連結</string>
|
||||
<string name="revanced_hide_shopping_links_summary_off">已顯示影片說明中的購物連結</string>
|
||||
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
|
||||
<string name="revanced_hide_visit_store_button_title">在頻道頁面中隱藏「造訪商店」</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_on">已隱藏頻道頁面中的按鈕</string>
|
||||
<string name="revanced_hide_visit_store_button_summary_off">已顯示頻道頁面中的按鈕</string>
|
||||
<string name="revanced_hide_web_search_results_title">隱藏網頁搜尋結果</string>
|
||||
<string name="revanced_hide_web_search_results_summary_on">已隱藏網頁搜尋結果</string>
|
||||
<string name="revanced_hide_web_search_results_summary_off">已顯示網頁搜尋結果</string>
|
||||
@@ -440,6 +454,8 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_external_downloader_screen_title">外部下載</string>
|
||||
<string name="revanced_external_downloader_screen_summary">使用外部下載器的設定</string>
|
||||
<string name="revanced_external_downloader_title">顯示外部下載按鈕</string>
|
||||
<string name="revanced_external_downloader_summary_on">在播放器中顯示下載按鈕</string>
|
||||
<string name="revanced_external_downloader_summary_off">在播放器中不顯示下載按鈕</string>
|
||||
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
|
||||
<string name="revanced_external_downloader_action_button_title">覆蓋「下載」動作按鈕</string>
|
||||
<string name="revanced_external_downloader_action_button_summary_on">下載按鈕會開啟你的外部下載器</string>
|
||||
@@ -460,7 +476,15 @@ Second \"item\" text"</string>
|
||||
</patch>
|
||||
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
|
||||
<string name="revanced_swipe_brightness_title">啟用亮度手勢</string>
|
||||
<string name="revanced_swipe_brightness_summary_on">"已啟用全螢幕亮度滑動調整
|
||||
|
||||
在螢幕左側垂直滑動即可調整亮度"</string>
|
||||
<string name="revanced_swipe_brightness_summary_off">已停用全螢幕亮度滑動調整</string>
|
||||
<string name="revanced_swipe_volume_title">啟用音量手勢</string>
|
||||
<string name="revanced_swipe_volume_summary_on">"已啟用全螢幕音量滑動調整
|
||||
|
||||
在螢幕右側垂直滑動即可調整音量"</string>
|
||||
<string name="revanced_swipe_volume_summary_off">已停用全螢幕音量滑動調整</string>
|
||||
<string name="revanced_swipe_press_to_engage_title">啟用長按滑動手勢</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_on">已啟用長按滑動</string>
|
||||
<string name="revanced_swipe_press_to_engage_summary_off">已停用長按滑動</string>
|
||||
@@ -480,6 +504,9 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_invalid_toast"> 滑動透明度必須介於 0 到 100 之間</string>
|
||||
<string name="revanced_swipe_threshold_title">滑動幅度臨界點</string>
|
||||
<string name="revanced_swipe_threshold_summary">滑動幅度臨界點</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_title">顯示圓形覆蓋</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_on">已顯示圓形覆蓋</string>
|
||||
<string name="revanced_swipe_show_circular_overlay_summary_off">已顯示水平覆蓋</string>
|
||||
<string name="revanced_swipe_change_video_title">啟用滑動切換影片</string>
|
||||
<string name="revanced_swipe_change_video_summary_on">在全螢幕模式下滑動將切換到下一部/上一部影片</string>
|
||||
<string name="revanced_swipe_change_video_summary_off">在全螢幕模式下滑動將不會切換到下一部/上一部影片</string>
|
||||
@@ -494,7 +521,7 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_buttons_screen_summary">隱藏或顯示影片下方的按鈕</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_on">提及時,「喜歡」和「訂閱」按鈕不會發光</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_off">提及時,「喜歡」和「訂閱」按鈕會發光</string>
|
||||
<string name="revanced_hide_like_dislike_button_title">隱藏「喜歡」和「不喜歡」數</string>
|
||||
<string name="revanced_hide_like_dislike_button_title">隱藏喜歡人數和不喜歡人數</string>
|
||||
<string name="revanced_hide_like_dislike_button_summary_on">已隱藏「喜歡」和「不喜歡」按鈕</string>
|
||||
<string name="revanced_hide_like_dislike_button_summary_off">已顯示「喜歡」和「不喜歡」按鈕</string>
|
||||
<!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
|
||||
@@ -546,12 +573,18 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">隱藏訂閱內容</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">已隱藏「訂閱內容」按鈕</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">已顯示「訂閱內容」按鈕</string>
|
||||
<string name="revanced_hide_notifications_button_title">隱藏「通知」</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">已隱藏「通知」按鈕</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">已顯示「通知」按鈕</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">切換「建立」與「通知」按鈕</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"「建立」按鈕與「通知」按鈕對調
|
||||
|
||||
注意:啟用此功能也會強制隱藏影片廣告"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">「建立」按鈕不與「通知」按鈕對調</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"停用此設定也會停用Shorts 的廣告攔截功能。
|
||||
|
||||
如果變更此設定沒有生效,請試試看切換到無痕模式。"</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">隱藏導覽列按鈕標籤</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">已隱藏標籤</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">已顯示標籤</string>
|
||||
@@ -801,16 +834,23 @@ Second \"item\" text"</string>
|
||||
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
|
||||
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_ryd_failure_connection_timeout">暫時無法顯示不喜歡人數(API 逾時)</string>
|
||||
<string name="revanced_ryd_failure_connection_status_code">無法使用「不喜歡」數(狀態 %d)</string>
|
||||
<string name="revanced_ryd_failure_generic">無法使用「不喜歡」數 (%s)</string>
|
||||
<string name="revanced_ryd_failure_connection_status_code">無法顯示不喜歡人數(狀態 %d)</string>
|
||||
<string name="revanced_ryd_failure_generic">無法顯示不喜歡人數 (%s)</string>
|
||||
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
|
||||
<string name="revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">重新載入影片以使用 Return YouTube Dislike 進行投票</string>
|
||||
<!-- Video likes have been set to hidden by the video uploader. -->
|
||||
<string name="revanced_ryd_video_likes_hidden_by_video_owner">已由擁有者隱藏</string>
|
||||
<string name="revanced_ryd_enable_summary_on">已顯示「不喜歡」數</string>
|
||||
<string name="revanced_ryd_enable_summary_on">已顯示不喜歡人數</string>
|
||||
<string name="revanced_ryd_enable_summary_off">不顯示不喜歡人數</string>
|
||||
<string name="revanced_ryd_shorts_title">在 Shorts 中顯示「不喜歡」數</string>
|
||||
<string name="revanced_ryd_dislike_percentage_title">「不喜歡」數比例</string>
|
||||
<string name="revanced_ryd_shorts_title">在 Shorts 中顯示不喜歡人數</string>
|
||||
<string name="revanced_ryd_shorts_summary_on">已顯示 Shorts 的不喜歡次數</string>
|
||||
<string name="revanced_ryd_shorts_summary_on_disclaimer">"已顯示 Shorts 的不喜歡人數
|
||||
|
||||
限制:在無痕模式下可能不會顯示不喜歡人數"</string>
|
||||
<string name="revanced_ryd_shorts_summary_off">不顯示 Shorts 的不喜歡人數</string>
|
||||
<string name="revanced_ryd_dislike_percentage_title">不喜歡人數比例</string>
|
||||
<string name="revanced_ryd_dislike_percentage_summary_on">以百分比顯示不喜歡人數</string>
|
||||
<string name="revanced_ryd_dislike_percentage_summary_off">以數字顯示不喜歡人數</string>
|
||||
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
|
||||
<string name="revanced_ryd_compact_layout_title">精簡「喜歡」按鈕</string>
|
||||
<string name="revanced_ryd_compact_layout_summary_on">「喜歡」按鈕樣式設為最小寬度</string>
|
||||
@@ -829,7 +869,7 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallResponseTimeMin_title">最短 API 回應時間</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallResponseTimeMax_title">最長 API 回應時間</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallResponseTimeLast_title">最後一個影片的 API 回應時間</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallResponseTimeLast_rate_limit_summary">暫時無法使用「不喜歡」數 — 用戶端 API 速率限制生效中</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallResponseTimeLast_rate_limit_summary">暫時無法顯示不喜歡人數 — 用戶端 API 請求已達上限</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallCount_title">API 取得投票呼叫數</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallCount_zero_summary">未進行網路呼叫</string>
|
||||
<string name="revanced_ryd_statistics_getFetchCallCount_non_zero_summary">進行了 %d 次網路呼叫</string>
|
||||
@@ -873,19 +913,23 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_sb_square_layout_sum_on">已將按鈕和控制項設為方形</string>
|
||||
<string name="revanced_sb_square_layout_sum_off">已將按鈕和控制項設為圓角</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<string name="revanced_sb_enable_compact_skip_button">使用精簡「跳過」按鈕</string>
|
||||
<string name="revanced_sb_enable_compact_skip_button_sum_on">「跳過」按鈕樣式設為最小寬度</string>
|
||||
<string name="revanced_sb_enable_compact_skip_button_sum_off">「跳過」按鈕樣式設為最佳外觀</string>
|
||||
<string name="revanced_sb_enable_auto_hide_skip_segment_button">自動隱藏「略過」按鈕</string>
|
||||
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">在幾秒過後隱藏「跳過」按鈕</string>
|
||||
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">整個片段皆顯示「跳過」按鈕</string>
|
||||
<string name="revanced_sb_general_skiptoast">跳過時顯示提示訊息</string>
|
||||
<string name="revanced_sb_general_skiptoast_sum_on">已顯示在片段被自動跳過時的提示。輕觸這裡來查看範例</string>
|
||||
<string name="revanced_sb_general_skiptoast_sum_off">不顯示提示。輕觸這裡來查看範例</string>
|
||||
<string name="revanced_sb_general_time_without">顯示不包含被略過片段的時間戳記</string>
|
||||
<string name="revanced_sb_general_time_without_sum_on">將被略過片段減去的時間戳括號後,顯示於完整時間戳記旁邊</string>
|
||||
<string name="revanced_sb_general_time_without">顯示不包含被跳過片段的時間戳記</string>
|
||||
<string name="revanced_sb_general_time_without_sum_on">將被跳過片段減去的時間戳括號後,顯示於完整時間戳記旁邊</string>
|
||||
<string name="revanced_sb_general_time_without_sum_off">只顯示完整的時間戳記</string>
|
||||
<string name="revanced_sb_create_segment_category">建立新片段</string>
|
||||
<string name="revanced_sb_enable_create_segment">顯示「建立片段」按鈕</string>
|
||||
<string name="revanced_sb_enable_create_segment_sum_on">已顯示「建立片段」按鈕</string>
|
||||
<string name="revanced_sb_enable_create_segment_sum_off">不顯示「建立片段」按鈕</string>
|
||||
<string name="revanced_sb_general_adjusting">調整新略過片段的時間長度</string>
|
||||
<string name="revanced_sb_general_adjusting">調整新跳過片段的時間長度</string>
|
||||
<string name="revanced_sb_general_adjusting_sum">建立新片段之時間調整按鈕移動的毫秒數</string>
|
||||
<string name="revanced_sb_general_adjusting_invalid">值必須為正數</string>
|
||||
<string name="revanced_sb_guidelines_preference_title">查看規範</string>
|
||||
@@ -1041,7 +1085,7 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_sb_stats_saved_sum">那可是他們生命中寶貴的 <b>%s</b>。<br>輕觸這裡檢視排行榜</string>
|
||||
<string name="revanced_sb_stats_self_saved">你已跳過 <b>%s</b> 個片段</string>
|
||||
<string name="revanced_sb_stats_self_saved_sum">總共 <b>%s</b></string>
|
||||
<string name="revanced_sb_stats_self_saved_reset_title">要重設略過片段的計數器嗎?</string>
|
||||
<string name="revanced_sb_stats_self_saved_reset_title">要重設跳過片段的計數器嗎?</string>
|
||||
<string name="revanced_sb_stats_saved_hour_format">%1$s 小時 %2$s 分鐘</string>
|
||||
<string name="revanced_sb_stats_saved_minute_format">%1$s 分鐘 %2$s 秒</string>
|
||||
<string name="revanced_sb_stats_saved_second_format">%s 秒</string>
|
||||
@@ -1247,9 +1291,13 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_entry_2">影片中間</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_entry_3">影片結尾</string>
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
<string name="revanced_alt_thumbnail_dearrow_error">DeArrow 暫時無法使用(狀態碼:%s)</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_error_generic">DeArrow 暫時無法使用</string>
|
||||
</patch>
|
||||
<patch id="misc.announcements.announcementsPatch">
|
||||
<string name="revanced_announcements_title">顯示 ReVanced 公告</string>
|
||||
<string name="revanced_announcements_summary_on">啟動時顯示公告</string>
|
||||
<string name="revanced_announcements_summary_off">啟動時顯示公告</string>
|
||||
<string name="revanced_announcements_enabled_summary">啟動時顯示公告</string>
|
||||
<string name="revanced_announcements_connection_failed">無法連線到公告提供者</string>
|
||||
<string name="revanced_announcements_dialog_dismiss">忽略</string>
|
||||
|
||||
@@ -448,10 +448,10 @@ This feature is only available for older devices"</string>
|
||||
<string name="revanced_share_copy_url_success">URL copied to clipboard</string>
|
||||
<string name="revanced_share_copy_url_timestamp_success">URL with timestamp copied</string>
|
||||
<string name="revanced_copy_video_url_title">Show copy video URL button</string>
|
||||
<string name="revanced_copy_video_url_summary_on">Button is shown. Tap to copy video URL. Tap and hold to copy video URL with timestamp</string>
|
||||
<string name="revanced_copy_video_url_summary_on">Button is shown. Tap to copy video URL. Tap and hold to copy with timestamp</string>
|
||||
<string name="revanced_copy_video_url_summary_off">Button is not shown</string>
|
||||
<string name="revanced_copy_video_url_timestamp_title">Show copy timestamp URL button</string>
|
||||
<string name="revanced_copy_video_url_timestamp_summary_on">Button is shown. Tap to copy video URL with timestamp. Tap and hold to copy video without timestamp</string>
|
||||
<string name="revanced_copy_video_url_timestamp_summary_on">Button is shown. Tap to copy video URL with timestamp. Tap and hold to copy without timestamp</string>
|
||||
<string name="revanced_copy_video_url_timestamp_summary_off">Button is not shown</string>
|
||||
</patch>
|
||||
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
|
||||
@@ -587,12 +587,18 @@ Adjust volume by swiping vertically on the right side of the screen"</string>
|
||||
<string name="revanced_hide_subscriptions_button_title">Hide Subscriptions</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_on">Subscriptions button is hidden</string>
|
||||
<string name="revanced_hide_subscriptions_button_summary_off">Subscriptions button is shown</string>
|
||||
<string name="revanced_hide_notifications_button_title">Hide Notifications</string>
|
||||
<string name="revanced_hide_notifications_button_summary_on">Notifications button is hidden</string>
|
||||
<string name="revanced_hide_notifications_button_summary_off">Notifications button is shown</string>
|
||||
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
|
||||
<string name="revanced_switch_create_with_notifications_button_title">Switch Create with Notifications</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_on">"Create button is switched with Notifications button
|
||||
|
||||
Note: Enabling this also forcibly hides video ads"</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_summary_off">Create button is not switched with Notifications button</string>
|
||||
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"Disabling this setting will also disable Shorts ad blocking.
|
||||
|
||||
If changing this setting does not take effect, try switching to Incognito mode."</string>
|
||||
<string name="revanced_hide_navigation_button_labels_title">Hide navigation button labels</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_on">Labels are hidden</string>
|
||||
<string name="revanced_hide_navigation_button_labels_summary_off">Labels are shown</string>
|
||||
|
||||
@@ -13,12 +13,19 @@
|
||||
android:layout_height="60.0dip"
|
||||
android:paddingTop="6.0dp"
|
||||
android:paddingBottom="0dp"
|
||||
android:longClickable="false"
|
||||
android:scaleType="center"
|
||||
android:src="@drawable/revanced_yt_copy_timestamp"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
|
||||
<View
|
||||
android:id="@+id/revanced_copy_video_url_timestamp_button_placeholder"
|
||||
android:layout_width="48.0dip"
|
||||
android:layout_height="60.0dip"
|
||||
android:visibility="gone"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
|
||||
<com.google.android.libraries.youtube.common.ui.TouchImageView
|
||||
android:id="@+id/revanced_copy_video_url_button"
|
||||
style="@style/YouTubePlayerButton"
|
||||
@@ -26,9 +33,16 @@
|
||||
android:layout_height="60.0dip"
|
||||
android:paddingTop="6.0dp"
|
||||
android:paddingBottom="0dp"
|
||||
android:longClickable="false"
|
||||
android:scaleType="center"
|
||||
android:src="@drawable/revanced_yt_copy"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
|
||||
<View
|
||||
android:id="@+id/revanced_copy_video_url_button_placeholder"
|
||||
android:layout_width="48.0dip"
|
||||
android:layout_height="60.0dip"
|
||||
android:visibility="gone"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
</android.support.constraint.ConstraintLayout>
|
||||
|
||||
@@ -18,4 +18,12 @@
|
||||
android:src="@drawable/revanced_yt_download_button"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
|
||||
<View
|
||||
android:id="@+id/revanced_external_download_button_placeholder"
|
||||
android:layout_width="48.0dip"
|
||||
android:layout_height="60.0dip"
|
||||
android:visibility="gone"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
</android.support.constraint.ConstraintLayout>
|
||||
|
||||
@@ -18,4 +18,12 @@
|
||||
android:src="@drawable/revanced_playback_speed_dialog_button"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
|
||||
<View
|
||||
android:id="@+id/revanced_playback_speed_dialog_button_placeholder"
|
||||
android:layout_width="48.0dip"
|
||||
android:layout_height="60.0dip"
|
||||
android:visibility="gone"
|
||||
yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container"
|
||||
yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" />
|
||||
</android.support.constraint.ConstraintLayout>
|
||||
|
||||
Reference in New Issue
Block a user