mirror of
https://github.com/revanced/revanced-patches.git
synced 2025-12-25 18:34:07 +01:00
Compare commits
6 Commits
v5.11.0-de
...
v5.12.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e3110271a7 | ||
|
|
0079eceb87 | ||
|
|
af2a97cb16 | ||
|
|
aeb552e8f2 | ||
|
|
6e936fea42 | ||
|
|
f63769f39f |
22
CHANGELOG.md
22
CHANGELOG.md
@@ -1,3 +1,25 @@
|
||||
# [5.12.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.11.0...v5.12.0-dev.1) (2025-02-10)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **YouTube - SponsorBlock:** Redesign skip buttons ([#4427](https://github.com/ReVanced/revanced-patches/issues/4427)) ([8f4883f](https://github.com/ReVanced/revanced-patches/commit/8f4883fc002420bfb4056401e23445c99e1d3fce))
|
||||
|
||||
# [5.11.0](https://github.com/ReVanced/revanced-patches/compare/v5.10.0...v5.11.0) (2025-02-07)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* Fix broken `Remove screen capture restriction`, `Remove screenshot restriction`, `Spoof Wi-Fi connection`, and `Export internal data documents provider` patch ([#4405](https://github.com/ReVanced/revanced-patches/issues/4405)) ([1d52b74](https://github.com/ReVanced/revanced-patches/commit/1d52b7478d34e699d8c629eeaa9fdbb470b7d5c8))
|
||||
* **YouTube - Enable slide to seek:** Change patch to default include ([50358cd](https://github.com/ReVanced/revanced-patches/commit/50358cddea3eef4051d248040d23f774521dce00))
|
||||
* **YouTube - Hide layout components:** Hide new type of community post ([#4404](https://github.com/ReVanced/revanced-patches/issues/4404)) ([f67ab2b](https://github.com/ReVanced/revanced-patches/commit/f67ab2baf25d543ceb55fcec48bda441ebf2b998))
|
||||
* **YouTube - Theme:** Use custom seekbar color for cairo startup animation ([#4399](https://github.com/ReVanced/revanced-patches/issues/4399)) ([1cba294](https://github.com/ReVanced/revanced-patches/commit/1cba2948a6787118eb380ffcec35ee4fb99447ea))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **YouTube - Change start page:** Add additional start pages ([#4413](https://github.com/ReVanced/revanced-patches/issues/4413)) ([b434182](https://github.com/ReVanced/revanced-patches/commit/b434182df69313c4eb5f0dfd98101cb80e46ead2))
|
||||
|
||||
# [5.11.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.11.0-dev.1...v5.11.0-dev.2) (2025-02-06)
|
||||
|
||||
|
||||
|
||||
@@ -344,13 +344,14 @@ public class Settings extends BaseSettings {
|
||||
public static final IntegerSetting SB_CREATE_NEW_SEGMENT_STEP = new IntegerSetting("sb_create_new_segment_step", 150, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_VOTING_BUTTON = new BooleanSetting("sb_voting_button", FALSE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_CREATE_NEW_SEGMENT = new BooleanSetting("sb_create_new_segment", FALSE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_SQUARE_LAYOUT = new BooleanSetting("sb_square_layout", FALSE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_COMPACT_SKIP_BUTTON = new BooleanSetting("sb_compact_skip_button", FALSE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_AUTO_HIDE_SKIP_BUTTON = new BooleanSetting("sb_auto_hide_skip_button", TRUE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_TOAST_ON_SKIP = new BooleanSetting("sb_toast_on_skip", TRUE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_TOAST_ON_CONNECTION_ERROR = new BooleanSetting("sb_toast_on_connection_error", TRUE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_TRACK_SKIP_COUNT = new BooleanSetting("sb_track_skip_count", TRUE, parent(SB_ENABLED));
|
||||
public static final FloatSetting SB_SEGMENT_MIN_DURATION = new FloatSetting("sb_min_segment_duration", 0F, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_VIDEO_LENGTH_WITHOUT_SEGMENTS = new BooleanSetting("sb_video_length_without_segments", TRUE, parent(SB_ENABLED));
|
||||
public static final BooleanSetting SB_VIDEO_LENGTH_WITHOUT_SEGMENTS = new BooleanSetting("sb_video_length_without_segments", FALSE, parent(SB_ENABLED));
|
||||
public static final StringSetting SB_API_URL = new StringSetting("sb_api_url", "https://sponsor.ajay.app");
|
||||
public static final BooleanSetting SB_USER_IS_VIP = new BooleanSetting("sb_user_is_vip", FALSE);
|
||||
public static final IntegerSetting SB_LOCAL_TIME_SAVED_NUMBER_SEGMENTS = new IntegerSetting("sb_local_time_saved_number_segments", 0);
|
||||
|
||||
@@ -36,8 +36,9 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
|
||||
private SwitchPreference sbEnabled;
|
||||
private SwitchPreference addNewSegment;
|
||||
private SwitchPreference votingEnabled;
|
||||
private SwitchPreference compactSkipButton;
|
||||
private SwitchPreference autoHideSkipSegmentButton;
|
||||
private SwitchPreference compactSkipButton;
|
||||
private SwitchPreference squareLayout;
|
||||
private SwitchPreference showSkipToast;
|
||||
private SwitchPreference trackSkips;
|
||||
private SwitchPreference showTimeWithoutSegments;
|
||||
@@ -61,7 +62,9 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
|
||||
} else if (!Settings.SB_CREATE_NEW_SEGMENT.get()) {
|
||||
SponsorBlockViewController.hideNewSegmentLayout();
|
||||
}
|
||||
// Voting and add new segment buttons automatically shows/hide themselves.
|
||||
// Voting and add new segment buttons automatically show/hide themselves.
|
||||
|
||||
SponsorBlockViewController.updateLayout();
|
||||
|
||||
sbEnabled.setChecked(enabled);
|
||||
|
||||
@@ -71,11 +74,14 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
|
||||
votingEnabled.setChecked(Settings.SB_VOTING_BUTTON.get());
|
||||
votingEnabled.setEnabled(enabled);
|
||||
|
||||
autoHideSkipSegmentButton.setEnabled(enabled);
|
||||
autoHideSkipSegmentButton.setChecked(Settings.SB_AUTO_HIDE_SKIP_BUTTON.get());
|
||||
|
||||
compactSkipButton.setChecked(Settings.SB_COMPACT_SKIP_BUTTON.get());
|
||||
compactSkipButton.setEnabled(enabled);
|
||||
|
||||
autoHideSkipSegmentButton.setChecked(Settings.SB_AUTO_HIDE_SKIP_BUTTON.get());
|
||||
autoHideSkipSegmentButton.setEnabled(enabled);
|
||||
squareLayout.setChecked(Settings.SB_SQUARE_LAYOUT.get());
|
||||
squareLayout.setEnabled(enabled);
|
||||
|
||||
showSkipToast.setChecked(Settings.SB_TOAST_ON_SKIP.get());
|
||||
showSkipToast.setEnabled(enabled);
|
||||
@@ -175,6 +181,17 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
|
||||
return true;
|
||||
});
|
||||
|
||||
autoHideSkipSegmentButton = new SwitchPreference(context);
|
||||
autoHideSkipSegmentButton.setTitle(str("revanced_sb_enable_auto_hide_skip_segment_button"));
|
||||
autoHideSkipSegmentButton.setSummaryOn(str("revanced_sb_enable_auto_hide_skip_segment_button_sum_on"));
|
||||
autoHideSkipSegmentButton.setSummaryOff(str("revanced_sb_enable_auto_hide_skip_segment_button_sum_off"));
|
||||
category.addPreference(autoHideSkipSegmentButton);
|
||||
autoHideSkipSegmentButton.setOnPreferenceChangeListener((preference1, newValue) -> {
|
||||
Settings.SB_AUTO_HIDE_SKIP_BUTTON.save((Boolean) newValue);
|
||||
updateUI();
|
||||
return true;
|
||||
});
|
||||
|
||||
compactSkipButton = new SwitchPreference(context);
|
||||
compactSkipButton.setTitle(str("revanced_sb_enable_compact_skip_button"));
|
||||
compactSkipButton.setSummaryOn(str("revanced_sb_enable_compact_skip_button_sum_on"));
|
||||
@@ -186,13 +203,13 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
|
||||
return true;
|
||||
});
|
||||
|
||||
autoHideSkipSegmentButton = new SwitchPreference(context);
|
||||
autoHideSkipSegmentButton.setTitle(str("revanced_sb_enable_auto_hide_skip_segment_button"));
|
||||
autoHideSkipSegmentButton.setSummaryOn(str("revanced_sb_enable_auto_hide_skip_segment_button_sum_on"));
|
||||
autoHideSkipSegmentButton.setSummaryOff(str("revanced_sb_enable_auto_hide_skip_segment_button_sum_off"));
|
||||
category.addPreference(autoHideSkipSegmentButton);
|
||||
autoHideSkipSegmentButton.setOnPreferenceChangeListener((preference1, newValue) -> {
|
||||
Settings.SB_AUTO_HIDE_SKIP_BUTTON.save((Boolean) newValue);
|
||||
squareLayout = new SwitchPreference(context);
|
||||
squareLayout.setTitle(str("revanced_sb_square_layout"));
|
||||
squareLayout.setSummaryOn(str("revanced_sb_square_layout_sum_on"));
|
||||
squareLayout.setSummaryOff(str("revanced_sb_square_layout_sum_off"));
|
||||
category.addPreference(squareLayout);
|
||||
squareLayout.setOnPreferenceChangeListener((preference1, newValue) -> {
|
||||
Settings.SB_SQUARE_LAYOUT.save((Boolean) newValue);
|
||||
updateUI();
|
||||
return true;
|
||||
});
|
||||
|
||||
@@ -2,10 +2,11 @@ package app.revanced.extension.youtube.sponsorblock.ui;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.graphics.drawable.GradientDrawable;
|
||||
import android.graphics.drawable.RippleDrawable;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.TypedValue;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.ImageButton;
|
||||
|
||||
@@ -14,15 +15,15 @@ import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.youtube.sponsorblock.SponsorBlockUtils;
|
||||
import app.revanced.extension.shared.Logger;
|
||||
|
||||
import static app.revanced.extension.shared.Utils.getResourceColor;
|
||||
import static app.revanced.extension.shared.Utils.getResourceDimensionPixelSize;
|
||||
import static app.revanced.extension.shared.Utils.getResourceIdentifier;
|
||||
|
||||
public final class NewSegmentLayout extends FrameLayout {
|
||||
private static final ColorStateList rippleColorStateList = new ColorStateList(
|
||||
new int[][]{new int[]{android.R.attr.state_enabled}},
|
||||
new int[]{0x33ffffff} // sets the ripple color to white
|
||||
new int[]{0x33ffffff} // Ripple effect color (semi-transparent white)
|
||||
);
|
||||
private final int rippleEffectId;
|
||||
|
||||
final int defaultBottomMargin;
|
||||
final int ctaBottomMargin;
|
||||
@@ -47,10 +48,6 @@ public final class NewSegmentLayout extends FrameLayout {
|
||||
getResourceIdentifier(context, "revanced_sb_new_segment", "layout"), this, true
|
||||
);
|
||||
|
||||
TypedValue rippleEffect = new TypedValue();
|
||||
context.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, rippleEffect, true);
|
||||
rippleEffectId = rippleEffect.resourceId;
|
||||
|
||||
initializeButton(
|
||||
context,
|
||||
"revanced_sb_new_segment_rewind",
|
||||
@@ -120,6 +117,28 @@ public final class NewSegmentLayout extends FrameLayout {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the layout of this UI control.
|
||||
*/
|
||||
public void updateLayout() {
|
||||
final boolean squareLayout = Settings.SB_SQUARE_LAYOUT.get();
|
||||
|
||||
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) getLayoutParams();
|
||||
final int margin = squareLayout
|
||||
? 0
|
||||
: SponsorBlockViewController.ROUNDED_LAYOUT_MARGIN;
|
||||
params.setMarginStart(margin);
|
||||
setLayoutParams(params);
|
||||
|
||||
GradientDrawable backgroundDrawable = new GradientDrawable();
|
||||
backgroundDrawable.setColor(getResourceColor("skip_ad_button_background_color"));
|
||||
final float cornerRadius = squareLayout
|
||||
? 0
|
||||
: 16 * getResources().getDisplayMetrics().density;
|
||||
backgroundDrawable.setCornerRadius(cornerRadius);
|
||||
setBackground(backgroundDrawable);
|
||||
}
|
||||
|
||||
@FunctionalInterface
|
||||
private interface ButtonOnClickHandlerFunction {
|
||||
void apply();
|
||||
|
||||
@@ -8,6 +8,7 @@ import static app.revanced.extension.shared.Utils.getResourceIdentifier;
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Paint;
|
||||
import android.graphics.RectF;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@@ -19,11 +20,19 @@ import androidx.annotation.NonNull;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import app.revanced.extension.youtube.settings.Settings;
|
||||
import app.revanced.extension.youtube.sponsorblock.SegmentPlaybackController;
|
||||
import app.revanced.extension.youtube.sponsorblock.objects.SponsorSegment;
|
||||
|
||||
public class SkipSponsorButton extends FrameLayout {
|
||||
private static final boolean highContrast = true;
|
||||
/**
|
||||
* Adds a high contrast border around the skip button.
|
||||
*
|
||||
* This feature is not currently used.
|
||||
* If this is added, it needs an additional button width change because
|
||||
* as-is the skip button text is clipped when this is on.
|
||||
*/
|
||||
private static final boolean highContrast = false;
|
||||
private final LinearLayout skipSponsorBtnContainer;
|
||||
private final TextView skipSponsorTextView;
|
||||
private final Paint background;
|
||||
@@ -49,18 +58,23 @@ public class SkipSponsorButton extends FrameLayout {
|
||||
|
||||
LayoutInflater.from(context).inflate(getResourceIdentifier(context, "revanced_sb_skip_sponsor_button", "layout"), this, true); // layout:skip_ad_button
|
||||
setMinimumHeight(getResourceDimensionPixelSize("ad_skip_ad_button_min_height")); // dimen:ad_skip_ad_button_min_height
|
||||
skipSponsorBtnContainer = Objects.requireNonNull((LinearLayout) findViewById(getResourceIdentifier(context, "revanced_sb_skip_sponsor_button_container", "id"))); // id:skip_ad_button_container
|
||||
skipSponsorBtnContainer = Objects.requireNonNull(findViewById(getResourceIdentifier(context, "revanced_sb_skip_sponsor_button_container", "id"))); // id:skip_ad_button_container
|
||||
|
||||
background = new Paint();
|
||||
background.setColor(getResourceColor("skip_ad_button_background_color")); // color:skip_ad_button_background_color);
|
||||
background.setStyle(Paint.Style.FILL);
|
||||
|
||||
border = new Paint();
|
||||
border.setColor(getResourceColor("skip_ad_button_border_color")); // color:skip_ad_button_border_color);
|
||||
border.setStrokeWidth(getResourceDimension("ad_skip_ad_button_border_width")); // dimen:ad_skip_ad_button_border_width);
|
||||
border.setStyle(Paint.Style.STROKE);
|
||||
skipSponsorTextView = Objects.requireNonNull((TextView) findViewById(getResourceIdentifier(context, "revanced_sb_skip_sponsor_button_text", "id"))); // id:skip_ad_button_text;
|
||||
|
||||
skipSponsorTextView = Objects.requireNonNull(findViewById(getResourceIdentifier(context, "revanced_sb_skip_sponsor_button_text", "id"))); // id:skip_ad_button_text;
|
||||
defaultBottomMargin = getResourceDimensionPixelSize("skip_button_default_bottom_margin"); // dimen:skip_button_default_bottom_margin
|
||||
ctaBottomMargin = getResourceDimensionPixelSize("skip_button_cta_bottom_margin"); // dimen:skip_button_cta_bottom_margin
|
||||
|
||||
updateLayout();
|
||||
|
||||
skipSponsorBtnContainer.setOnClickListener(v -> {
|
||||
// The view controller handles hiding this button, but hide it here as well just in case something goofs.
|
||||
setVisibility(View.GONE);
|
||||
@@ -72,30 +86,56 @@ public class SkipSponsorButton extends FrameLayout {
|
||||
protected final void dispatchDraw(Canvas canvas) {
|
||||
final int left = skipSponsorBtnContainer.getLeft();
|
||||
final int top = skipSponsorBtnContainer.getTop();
|
||||
final int leftPlusWidth = (left + skipSponsorBtnContainer.getWidth());
|
||||
final int topPlusHeight = (top + skipSponsorBtnContainer.getHeight());
|
||||
canvas.drawRect(left, top, leftPlusWidth, topPlusHeight, background);
|
||||
if (!highContrast) {
|
||||
canvas.drawLines(new float[]{
|
||||
leftPlusWidth, top, left, top,
|
||||
left, top, left, topPlusHeight,
|
||||
left, topPlusHeight, leftPlusWidth, topPlusHeight},
|
||||
border);
|
||||
final int right = left + skipSponsorBtnContainer.getWidth();
|
||||
final int bottom = top + skipSponsorBtnContainer.getHeight();
|
||||
|
||||
// Determine corner radius for rounded button
|
||||
float cornerRadius = skipSponsorBtnContainer.getHeight() / 2f;
|
||||
|
||||
if (Settings.SB_SQUARE_LAYOUT.get()) {
|
||||
// Square button.
|
||||
canvas.drawRect(left, top, right, bottom, background);
|
||||
if (highContrast) {
|
||||
canvas.drawLines(new float[]{
|
||||
right, top, left, top,
|
||||
left, top, left, bottom,
|
||||
left, bottom, right, bottom},
|
||||
border); // Draw square border.
|
||||
}
|
||||
} else {
|
||||
// Rounded button.
|
||||
RectF rect = new RectF(left, top, right, bottom);
|
||||
canvas.drawRoundRect(rect, cornerRadius, cornerRadius, background); // Draw rounded background.
|
||||
if (highContrast) {
|
||||
canvas.drawRoundRect(rect, cornerRadius, cornerRadius, border); // Draw rounded border.
|
||||
}
|
||||
}
|
||||
|
||||
super.dispatchDraw(canvas);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return true, if this button state was changed
|
||||
* Update the layout of this button.
|
||||
*/
|
||||
public boolean updateSkipButtonText(@NonNull SponsorSegment segment) {
|
||||
public void updateLayout() {
|
||||
if (Settings.SB_SQUARE_LAYOUT.get()) {
|
||||
// No padding for square corners.
|
||||
setPadding(0, 0, 0, 0);
|
||||
} else {
|
||||
// Apply padding for rounded corners.
|
||||
final int padding = SponsorBlockViewController.ROUNDED_LAYOUT_MARGIN;
|
||||
setPadding(padding, 0, padding, 0);
|
||||
}
|
||||
}
|
||||
|
||||
public void updateSkipButtonText(@NonNull SponsorSegment segment) {
|
||||
this.segment = segment;
|
||||
CharSequence newText = segment.getSkipButtonText();
|
||||
|
||||
//noinspection StringEqualsCharSequence
|
||||
if (newText.equals(skipSponsorTextView.getText())) {
|
||||
return false;
|
||||
return;
|
||||
}
|
||||
skipSponsorTextView.setText(newText);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,8 +19,11 @@ 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 kotlin.Unit;
|
||||
|
||||
public class SponsorBlockViewController {
|
||||
public static final int ROUNDED_LAYOUT_MARGIN = 12;
|
||||
|
||||
private static WeakReference<RelativeLayout> inlineSponsorOverlayRef = new WeakReference<>(null);
|
||||
private static WeakReference<ViewGroup> youtubeOverlaysLayoutRef = new WeakReference<>(null);
|
||||
private static WeakReference<SkipSponsorButton> skipHighlightButtonRef = new WeakReference<>(null);
|
||||
@@ -36,7 +39,7 @@ public class SponsorBlockViewController {
|
||||
static {
|
||||
PlayerType.getOnChange().addObserver((PlayerType type) -> {
|
||||
playerTypeChanged(type);
|
||||
return null;
|
||||
return Unit.INSTANCE;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -80,12 +83,16 @@ public class SponsorBlockViewController {
|
||||
});
|
||||
youtubeOverlaysLayoutRef = new WeakReference<>(viewGroup);
|
||||
|
||||
skipHighlightButtonRef = new WeakReference<>(
|
||||
Objects.requireNonNull(layout.findViewById(getResourceIdentifier("revanced_sb_skip_highlight_button", "id"))));
|
||||
skipSponsorButtonRef = new WeakReference<>(
|
||||
Objects.requireNonNull(layout.findViewById(getResourceIdentifier("revanced_sb_skip_sponsor_button", "id"))));
|
||||
newSegmentLayoutRef = new WeakReference<>(
|
||||
Objects.requireNonNull(layout.findViewById(getResourceIdentifier("revanced_sb_new_segment_view", "id"))));
|
||||
skipHighlightButtonRef = new WeakReference<>(Objects.requireNonNull(
|
||||
layout.findViewById(getResourceIdentifier("revanced_sb_skip_highlight_button", "id"))));
|
||||
|
||||
skipSponsorButtonRef = new WeakReference<>(Objects.requireNonNull(
|
||||
layout.findViewById(getResourceIdentifier("revanced_sb_skip_sponsor_button", "id"))));
|
||||
|
||||
NewSegmentLayout newSegmentLayout = Objects.requireNonNull(
|
||||
layout.findViewById(getResourceIdentifier("revanced_sb_new_segment_view", "id")));
|
||||
newSegmentLayoutRef = new WeakReference<>(newSegmentLayout);
|
||||
newSegmentLayout.updateLayout();
|
||||
|
||||
newSegmentLayoutVisible = false;
|
||||
skipHighlight = null;
|
||||
@@ -101,6 +108,23 @@ public class SponsorBlockViewController {
|
||||
hideNewSegmentLayout();
|
||||
}
|
||||
|
||||
public static void updateLayout() {
|
||||
SkipSponsorButton button = skipSponsorButtonRef.get();
|
||||
if (button != null) {
|
||||
button.updateLayout();
|
||||
}
|
||||
|
||||
button = skipHighlightButtonRef.get();
|
||||
if (button != null) {
|
||||
button.updateLayout();
|
||||
}
|
||||
|
||||
NewSegmentLayout newSegmentLayout = newSegmentLayoutRef.get();
|
||||
if (newSegmentLayout != null) {
|
||||
newSegmentLayout.updateLayout();
|
||||
}
|
||||
}
|
||||
|
||||
public static void showSkipHighlightButton(@NonNull SponsorSegment segment) {
|
||||
skipHighlight = Objects.requireNonNull(segment);
|
||||
NewSegmentLayout newSegmentLayout = newSegmentLayoutRef.get();
|
||||
|
||||
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
|
||||
org.gradle.parallel = true
|
||||
android.useAndroidX = true
|
||||
kotlin.code.style = official
|
||||
version = 5.11.0-dev.2
|
||||
version = 5.12.0-dev.1
|
||||
|
||||
@@ -70,12 +70,7 @@ private val sponsorBlockResourcePatch = resourcePatch {
|
||||
"revanced_sb_logo.xml",
|
||||
"revanced_sb_publish.xml",
|
||||
"revanced_sb_voting.xml",
|
||||
),
|
||||
ResourceGroup(
|
||||
// required resource for back button, because when the base APK is used, this resource will not exist
|
||||
"drawable-xxxhdpi",
|
||||
"quantum_ic_skip_next_white_24.png",
|
||||
),
|
||||
)
|
||||
).forEach { resourceGroup ->
|
||||
copyResources("sponsorblock", resourceGroup)
|
||||
}
|
||||
|
||||
@@ -1423,9 +1423,9 @@ AVC maksimum 1080p görüntü imkanına malikdir, Opus audio kodlama olmur və v
|
||||
</app>
|
||||
<app id="twitch">
|
||||
<patch id="ad.audio.audioAdsPatch">
|
||||
<string name="revanced_block_audio_ads_title">Səsli reklamları əngəllə</string>
|
||||
<string name="revanced_block_audio_ads_summary_on">Səsli reklamlar bloklanıb</string>
|
||||
<string name="revanced_block_audio_ads_summary_off">Səsli reklamlar bloklanmayıb</string>
|
||||
<string name="revanced_block_audio_ads_title">Səs reklamların əngəllə</string>
|
||||
<string name="revanced_block_audio_ads_summary_on">Səs reklamları bloklanıb</string>
|
||||
<string name="revanced_block_audio_ads_summary_off">Səs reklamları bloklanmayıb</string>
|
||||
</patch>
|
||||
<patch id="ad.embedded.embeddedAdsPatch">
|
||||
<string name="revanced_embedded_ads_service_unavailable">%s əlçatmazdır, reklamlar göstərilə bilər. Tənzimləmədə reklam əngəlləmə xidmətin dəyişməyə çalışın.</string>
|
||||
|
||||
@@ -1126,8 +1126,11 @@ Jos tämä poistetaan myöhemmin käytöstä, on suositeltavaa tyhjentää sovel
|
||||
<patch id="layout.startpage.changeStartPagePatch">
|
||||
<string name="revanced_change_start_page_title">Aseta aloitussivu</string>
|
||||
<string name="revanced_change_start_page_entry_default">Oletus</string>
|
||||
<string name="revanced_change_start_page_entry_all_subscriptions">Kaikki tilaukset</string>
|
||||
<string name="revanced_change_start_page_entry_browse">Selaa kanavia</string>
|
||||
<string name="revanced_change_start_page_entry_courses">Kurssit/Oppiminen</string>
|
||||
<string name="revanced_change_start_page_entry_explore">Tutustu</string>
|
||||
<string name="revanced_change_start_page_entry_fashion">Muoti ja Kauneus</string>
|
||||
<string name="revanced_change_start_page_entry_gaming">Pelaaminen</string>
|
||||
<string name="revanced_change_start_page_entry_history">Historia</string>
|
||||
<string name="revanced_change_start_page_entry_library">Kirjasto</string>
|
||||
@@ -1135,11 +1138,17 @@ Jos tämä poistetaan myöhemmin käytöstä, on suositeltavaa tyhjentää sovel
|
||||
<string name="revanced_change_start_page_entry_live">Suora</string>
|
||||
<string name="revanced_change_start_page_entry_movies">Elokuvat</string>
|
||||
<string name="revanced_change_start_page_entry_music">Musiikki</string>
|
||||
<string name="revanced_change_start_page_entry_news">Uutiset</string>
|
||||
<string name="revanced_change_start_page_entry_notifications">Ilmoitukset</string>
|
||||
<string name="revanced_change_start_page_entry_playlists">Soittolistat</string>
|
||||
<string name="revanced_change_start_page_entry_search">Haku</string>
|
||||
<string name="revanced_change_start_page_entry_shopping">Shopping</string>
|
||||
<string name="revanced_change_start_page_entry_sports">Urheilu</string>
|
||||
<string name="revanced_change_start_page_entry_subscriptions">Tilaukset</string>
|
||||
<string name="revanced_change_start_page_entry_trending">Nousussa</string>
|
||||
<string name="revanced_change_start_page_entry_virtual_reality">Virtuaalitodellisuus</string>
|
||||
<string name="revanced_change_start_page_entry_watch_later">Katso myöhemmin</string>
|
||||
<string name="revanced_change_start_page_entry_your_clips">Omat klipit</string>
|
||||
</patch>
|
||||
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
|
||||
<string name="revanced_disable_resuming_shorts_player_title">Poista Shorts-soittimen jatkaminen käytöstä</string>
|
||||
|
||||
@@ -171,9 +171,9 @@ Vous ne serez pas informé des événements inattendus."</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_title">Désactiver l\'effet de lueur des boutons J\'aime et S\'abonner</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_on">Les boutons J\'aime et S\'abonner ne seront pas mis en surbrillance lorsqu\'ils seront mentionnés</string>
|
||||
<string name="revanced_disable_like_subscribe_glow_summary_off">Les boutons J\'aime et S\'abonner seront mis en surbrillance lorsqu\'ils seront mentionnés</string>
|
||||
<string name="revanced_hide_album_cards_title">Masquer les cartes d\'albums</string>
|
||||
<string name="revanced_hide_album_cards_summary_on">Les cartes d\'albums sont masquées</string>
|
||||
<string name="revanced_hide_album_cards_summary_off">Les cartes d\'albums sont affichées</string>
|
||||
<string name="revanced_hide_album_cards_title">Masquer les fiches d\'album</string>
|
||||
<string name="revanced_hide_album_cards_summary_on">Les fiches d\'album sont masquées</string>
|
||||
<string name="revanced_hide_album_cards_summary_off">Les fiches d\'album sont affichées</string>
|
||||
<string name="revanced_hide_crowdfunding_box_title">Masquer la boîte de financement participatif</string>
|
||||
<string name="revanced_hide_crowdfunding_box_summary_on">La boîte de financement participatif est masquée</string>
|
||||
<string name="revanced_hide_crowdfunding_box_summary_off">La boîte de financement participatif est affichée</string>
|
||||
@@ -193,16 +193,16 @@ Vous ne serez pas informé des événements inattendus."</string>
|
||||
<string name="revanced_hide_horizontal_shelves_summary_off">Les étagères sont affichées</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">Masquer le bouton \"Rejoindre\"</string>
|
||||
<string name="revanced_hide_join_membership_button_title">Masquer le bouton Rejoindre</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_on">Le bouton est masqué</string>
|
||||
<string name="revanced_hide_join_membership_button_summary_off">Le bouton est affiché</string>
|
||||
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
|
||||
<string name="revanced_hide_for_you_shelf_title">Masquer l\'étagère \"Pour vous\" dans la page de la chaîne</string>
|
||||
<string name="revanced_hide_for_you_shelf_title">Masquer l\'étagère \"Pour vous\" sur la page de chaîne</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_on">L\'étagère est masquée</string>
|
||||
<string name="revanced_hide_for_you_shelf_summary_off">L\'étagère est affichée</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">Masquer le bouton \"Me notifier\"</string>
|
||||
<string name="revanced_hide_notify_me_button_title">Masquer le bouton \"M\'avertir\"</string>
|
||||
<string name="revanced_hide_notify_me_button_summary_on">Le bouton est masqué</string>
|
||||
<string name="revanced_hide_notify_me_button_summary_off">Le bouton est affiché</string>
|
||||
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
|
||||
@@ -232,9 +232,9 @@ Vous ne serez pas informé des événements inattendus."</string>
|
||||
<string name="revanced_hide_compact_banner_title">Masquer les bannières compactes</string>
|
||||
<string name="revanced_hide_compact_banner_summary_on">Les bannières compactes sont masquées</string>
|
||||
<string name="revanced_hide_compact_banner_summary_off">Les bannières compactes sont affichées</string>
|
||||
<string name="revanced_hide_movies_section_title">Masquer la section films</string>
|
||||
<string name="revanced_hide_movies_section_summary_on">La section films est masquée</string>
|
||||
<string name="revanced_hide_movies_section_summary_off">La section films est affichée</string>
|
||||
<string name="revanced_hide_movies_section_title">Masquer la section dédiée aux films</string>
|
||||
<string name="revanced_hide_movies_section_summary_on">La section dédiée aux films est masquée</string>
|
||||
<string name="revanced_hide_movies_section_summary_off">La section dédiée aux films est affichée</string>
|
||||
<string name="revanced_hide_feed_survey_title">Masquer les enquêtes dans le flux</string>
|
||||
<string name="revanced_hide_feed_survey_summary_on">Les enquêtes dans le flux sont masquées</string>
|
||||
<string name="revanced_hide_feed_survey_summary_off">Les enquêtes dans le flux sont affichées</string>
|
||||
@@ -277,34 +277,34 @@ Vous ne serez pas informé des événements inattendus."</string>
|
||||
<string name="revanced_hide_mix_playlists_title">Masquer les playlists mix</string>
|
||||
<string name="revanced_hide_mix_playlists_summary_on">Les playlists mix sont masquées</string>
|
||||
<string name="revanced_hide_mix_playlists_summary_off">Les playlists mix sont affichées</string>
|
||||
<string name="revanced_hide_artist_cards_title">Masquer les cartes d\'artiste</string>
|
||||
<string name="revanced_hide_artist_cards_summary_on">Les cartes d\'artiste sont masquées</string>
|
||||
<string name="revanced_hide_artist_cards_summary_off">Les cartes d\'artiste sont affichées</string>
|
||||
<string name="revanced_hide_artist_cards_title">Masquer les fiches d\'artiste</string>
|
||||
<string name="revanced_hide_artist_cards_summary_on">Les fiches d\'artiste sont masquées</string>
|
||||
<string name="revanced_hide_artist_cards_summary_off">Les fiches d\'artiste sont affichées</string>
|
||||
<string name="revanced_hide_attributes_section_title">Masquer la section des mentions</string>
|
||||
<string name="revanced_hide_attributes_section_summary_on">Les sections Lieux mentionnés, Jeux et Musique sont masquées</string>
|
||||
<string name="revanced_hide_attributes_section_summary_off">Les sections Lieux mentionnés, Jeux et Musique sont affichées</string>
|
||||
<string name="revanced_hide_chapters_section_title">Masquer la section Chapitres</string>
|
||||
<string name="revanced_hide_chapters_section_summary_on">La section Chapitres est masquée</string>
|
||||
<string name="revanced_hide_chapters_section_summary_off">La section Chapitres est affichée</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Masquer la section \"Comment ce contenu a été créé\"</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_title">Masquer la section Comment ce contenu a été créé</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_on">La section \"Comment ce contenu a été créé\" est masquée</string>
|
||||
<string name="revanced_hide_how_this_was_made_section_summary_off">La section \"Comment ce contenu a été créé\" est affichée</string>
|
||||
<string name="revanced_hide_podcast_section_title">Masquer la section \"Découvrir le podcast\"</string>
|
||||
<string name="revanced_hide_podcast_section_title">Masquer la section Découvrir le podcast</string>
|
||||
<string name="revanced_hide_podcast_section_summary_on">La section \"Découvrir le podcast\" est masquée</string>
|
||||
<string name="revanced_hide_podcast_section_summary_off">La section \"Découvrir le podcast\" est affichée</string>
|
||||
<string name="revanced_hide_info_cards_section_title">Masquer la section des fiches infos</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_on">La section des fiches infos est masquée</string>
|
||||
<string name="revanced_hide_info_cards_section_summary_off">La section des fiches infos est affichée</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Masquer la section \"Concepts clés\"</string>
|
||||
<string name="revanced_hide_key_concepts_section_title">Masquer la section Concepts clés</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_on">La section \"Concepts clés\" est masquée</string>
|
||||
<string name="revanced_hide_key_concepts_section_summary_off">La section \"Concepts clés\" est affichée</string>
|
||||
<string name="revanced_hide_transcript_section_title">Masquer la section Transcription</string>
|
||||
<string name="revanced_hide_transcript_section_summary_on">La section Transcription est masquée</string>
|
||||
<string name="revanced_hide_transcript_section_summary_off">La section Transcription est affichée</string>
|
||||
<string name="revanced_hide_description_components_screen_title">Description de la vidéo</string>
|
||||
<string name="revanced_hide_description_components_screen_summary">Masquer ou afficher des éléments dans la description des vidéos</string>
|
||||
<string name="revanced_hide_description_components_screen_summary">Masquez ou affichez des éléments dans la description des vidéos</string>
|
||||
<string name="revanced_hide_filter_bar_screen_title">Barre des filtres</string>
|
||||
<string name="revanced_hide_filter_bar_screen_summary">Masquer ou afficher la barre des filtres dans le flux, la recherche et les vidéos similaires</string>
|
||||
<string name="revanced_hide_filter_bar_screen_summary">Masquez ou affichez la barre des filtres dans le flux, la recherche et les vidéos similaires</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_feed_title">Masquer dans le flux</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_feed_summary_on">Masquée dans le flux</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_feed_summary_off">Affichée dans le flux</string>
|
||||
@@ -315,7 +315,7 @@ Vous ne serez pas informé des événements inattendus."</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">Masquée dans les vidéos similaires</string>
|
||||
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Affichée dans les vidéos similaires</string>
|
||||
<string name="revanced_comments_screen_title">Commentaires</string>
|
||||
<string name="revanced_comments_screen_summary">Masquer ou afficher les composants de la section commentaires</string>
|
||||
<string name="revanced_comments_screen_summary">Masquez ou affichez des composants de la section commentaires</string>
|
||||
<string name="revanced_hide_comments_chat_summary_title">Masquer \"Résumé du chat\"</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_on">\"Résumé du chat\" est masqué</string>
|
||||
<string name="revanced_hide_comments_chat_summary_summary_off">\"Résumé du chat\" est affiché</string>
|
||||
@@ -325,7 +325,7 @@ Vous ne serez pas informé des événements inattendus."</string>
|
||||
<string name="revanced_hide_comments_section_title">Masquer la section Commentaires</string>
|
||||
<string name="revanced_hide_comments_section_summary_on">La section Commentaires est masquée</string>
|
||||
<string name="revanced_hide_comments_section_summary_off">La section Commentaires est affichée</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_title">Masquer le bouton \"Créer un Short\"</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_title">Masquer le bouton Créer un Short</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_on">Le bouton \"Créer un Short\" est masqué</string>
|
||||
<string name="revanced_hide_comments_create_a_short_button_summary_off">Le bouton \"Créer un Short\" est affiché</string>
|
||||
<string name="revanced_hide_comments_preview_comment_title">Masquer le commentaire servant d\'aperçu</string>
|
||||
@@ -523,7 +523,7 @@ Cette fonctionnalité est disponible uniquement pour les appareils anciens"</str
|
||||
<patch id="layout.buttons.action.hideButtonsPatch">
|
||||
<string name="revanced_hide_buttons_screen_title">Boutons d\'action</string>
|
||||
<string name="revanced_hide_buttons_screen_summary">Masquez ou affichez les boutons sous les vidéos</string>
|
||||
<string name="revanced_hide_like_dislike_button_title">Masquer J\'aime et Je n\'aime pas</string>
|
||||
<string name="revanced_hide_like_dislike_button_title">Masquer \"J\'aime\" et \"Je n\'aime pas\"</string>
|
||||
<string name="revanced_hide_like_dislike_button_summary_on">Les boutons J\'aime et Je n\'aime pas sont masqués</string>
|
||||
<string name="revanced_hide_like_dislike_button_summary_off">Les boutons J\'aime et Je n\'aime pas sont affichés</string>
|
||||
<!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
|
||||
@@ -621,7 +621,7 @@ Remarque : Activer cette option masque également de force les annonces vidéo"
|
||||
<string name="revanced_hide_player_flyout_stable_volume_summary_off">Le menu Volume stable est affiché</string>
|
||||
<string name="revanced_hide_player_flyout_stable_volume_summary_on">Le menu Volume stable est masqué</string>
|
||||
<!-- 'Help & feedback' should be translated using the same localized wording YouTube displays for the menu item. -->
|
||||
<string name="revanced_hide_player_flyout_help_title">Masquer Aide et commentaires</string>
|
||||
<string name="revanced_hide_player_flyout_help_title">Masquer \"Aide et commentaires\"</string>
|
||||
<string name="revanced_hide_player_flyout_help_summary_on">Le menu Aide et commentaires est masqué</string>
|
||||
<string name="revanced_hide_player_flyout_help_summary_off">Le menu Aide et commentaires est affiché</string>
|
||||
<!-- 'Playback speed' should be translated using the same localized wording YouTube displays for the menu item. -->
|
||||
@@ -927,7 +927,7 @@ Cette fonctionnalité fonctionne de manière optimale avec une qualité vidéo d
|
||||
<string name="revanced_sb_guidelines_popup_already_read">Déjà lues</string>
|
||||
<string name="revanced_sb_guidelines_popup_open">Montrez-les-moi</string>
|
||||
<string name="revanced_sb_general">Général</string>
|
||||
<string name="revanced_sb_toast_on_connection_error_title">Afficher un message si l\'API n\'est pas disponible</string>
|
||||
<string name="revanced_sb_toast_on_connection_error_title">Afficher un message toast si l\'API n\'est pas disponible</string>
|
||||
<string name="revanced_sb_toast_on_connection_error_summary_on">Un message toast est affiché si SponsorBlock n\'est pas disponible</string>
|
||||
<string name="revanced_sb_toast_on_connection_error_summary_off">Pas d\'affichage de message toast si SponsorBlock n\'est pas disponible</string>
|
||||
<string name="revanced_sb_general_skipcount">Activer le comptage des segments ignorés</string>
|
||||
@@ -941,7 +941,7 @@ Cette fonctionnalité fonctionne de manière optimale avec une qualité vidéo d
|
||||
<string name="revanced_sb_general_uuid_invalid">L\'ID privé d\'utilisateur doit comporter au moins 30 caractères</string>
|
||||
<string name="revanced_sb_general_api_url">Modifier l\'URL de l\'API</string>
|
||||
<string name="revanced_sb_general_api_url_sum">L\'adresse utilisée par SponsorBlock pour contacter son serveur</string>
|
||||
<string name="revanced_sb_api_url_reset">Réinitialisation de l\'URL de l\'API</string>
|
||||
<string name="revanced_sb_api_url_reset">URL de l\'API réinitialisée</string>
|
||||
<string name="revanced_sb_api_url_invalid">L\'URL de l\'API est invalide</string>
|
||||
<string name="revanced_sb_api_url_changed">URL de l\'API modifiée</string>
|
||||
<string name="revanced_sb_settings_ie">Importer/Exporter les paramètres</string>
|
||||
@@ -961,7 +961,7 @@ Votre ID d'utilisateur est comme un mot de passe et ne doit jamais être partag
|
||||
<string name="revanced_sb_segments_selfpromo">Non rémunéré / Autopromotion</string>
|
||||
<string name="revanced_sb_segments_selfpromo_sum">Catégorie similaire à Sponsor, sauf qu\'elle est destinée aux promotions non rémunérées et à l\'autopromotion. Cela inclut les sections à propos des produits dérivés, des dons ou des personnalités invitées.</string>
|
||||
<string name="revanced_sb_segments_interaction">Rappel d\'interaction (Abonnez-vous)</string>
|
||||
<string name="revanced_sb_segments_interaction_sum">Rappel rapide d\'aimer, de s\'abonner ou de suivre le créateur en plein milieu du contenu. Si le rappel dure longtemps ou qu\'il est à propos d\'un sujet particulier, il doit être considéré comme de l\'autopromotion et catégorisé comme tel.</string>
|
||||
<string name="revanced_sb_segments_interaction_sum">Rappel rapide d\'aimer, de s\'abonner ou de suivre le créateur en plein milieu du contenu. Si le rappel dure longtemps ou qu\'il est à propos d\'un sujet particulier, il doit être considéré comme de l\'autopromotion et être catégorisé comme tel.</string>
|
||||
<string name="revanced_sb_segments_highlight">Temps fort</string>
|
||||
<string name="revanced_sb_segments_highlight_sum">La partie de la vidéo qui intéresse la majorité des spectateurs</string>
|
||||
<string name="revanced_sb_segments_intro">Entracte / Animation d\'intro</string>
|
||||
@@ -1083,7 +1083,7 @@ Prêt à soumettre ?"</string>
|
||||
<string name="revanced_sb_reset_color">Réinitialiser la couleur</string>
|
||||
<string name="revanced_sb_reset">Réinitialiser</string>
|
||||
<string name="revanced_sb_about">À propos</string>
|
||||
<string name="revanced_sb_about_api_sum">Les données sont fournies par l\'API SponsorBlock. Appuyez ici pour en savoir plus et pour voir les téléchargements pour d\'autres plateformes.</string>
|
||||
<string name="revanced_sb_about_api_sum">Les données sont fournies par l\'API SponsorBlock. Appuyez ici pour en savoir plus et pour voir les téléchargements pour les autres plateformes.</string>
|
||||
</patch>
|
||||
<patch id="layout.formfactor.changeFormFactorPatch">
|
||||
<string name="revanced_change_form_factor_title">Facteur de forme de la mise en page</string>
|
||||
@@ -1127,7 +1127,7 @@ Si désactivé ultérieurement, il est recommandé d'effacer les données de l'a
|
||||
<string name="revanced_change_start_page_entry_default">Par défaut</string>
|
||||
<string name="revanced_change_start_page_entry_all_subscriptions">Tous les abonnements</string>
|
||||
<string name="revanced_change_start_page_entry_browse">Parcourir les chaînes</string>
|
||||
<string name="revanced_change_start_page_entry_courses">Cours / Apprentissage</string>
|
||||
<string name="revanced_change_start_page_entry_courses">Savoirs & Cultures</string>
|
||||
<string name="revanced_change_start_page_entry_explore">Explorer</string>
|
||||
<string name="revanced_change_start_page_entry_fashion">Mode et beauté</string>
|
||||
<string name="revanced_change_start_page_entry_gaming">Jeux vidéo</string>
|
||||
@@ -1137,9 +1137,9 @@ Si désactivé ultérieurement, il est recommandé d'effacer les données de l'a
|
||||
<string name="revanced_change_start_page_entry_live">Direct</string>
|
||||
<string name="revanced_change_start_page_entry_movies">Films</string>
|
||||
<string name="revanced_change_start_page_entry_music">Musique</string>
|
||||
<string name="revanced_change_start_page_entry_news">Infos</string>
|
||||
<string name="revanced_change_start_page_entry_news">Actualités</string>
|
||||
<string name="revanced_change_start_page_entry_notifications">Notifications</string>
|
||||
<string name="revanced_change_start_page_entry_playlists">Listes de lecture</string>
|
||||
<string name="revanced_change_start_page_entry_playlists">Playlists</string>
|
||||
<string name="revanced_change_start_page_entry_search">Recherche</string>
|
||||
<string name="revanced_change_start_page_entry_shopping">Shopping</string>
|
||||
<string name="revanced_change_start_page_entry_sports">Sport</string>
|
||||
@@ -1248,7 +1248,7 @@ L'activation de cette option peut corriger les images manquantes qui sont bloqu
|
||||
<string name="revanced_alt_thumbnail_subscription_title">Onglet Abonnements</string>
|
||||
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
|
||||
<string name="revanced_alt_thumbnail_library_title">Onglet Vous</string>
|
||||
<string name="revanced_alt_thumbnail_player_title">Playlists dans le lecteur, recommendations</string>
|
||||
<string name="revanced_alt_thumbnail_player_title">Playlists et recommandations dans le lecteur</string>
|
||||
<string name="revanced_alt_thumbnail_search_title">Résultats de recherche</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_1">Miniatures originales</string>
|
||||
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow et miniatures originales</string>
|
||||
@@ -1256,20 +1256,20 @@ L'activation de cette option peut corriger les images manquantes qui sont bloqu
|
||||
<string name="revanced_alt_thumbnail_options_entry_4">Images extraites</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow fournit des miniatures crowdsourcées pour les vidéos YouTube. Ces miniatures sont souvent plus pertinentes que celles fournies par YouTube.
|
||||
|
||||
Si cette option est activée, les URL des vidéos seront envoyées au serveur d'API et aucune autre donnée ne sera envoyée. Si une vidéo n'a pas de miniature DeArrow, la miniature originale ou des images extraites de la vidéo sont affichées.
|
||||
En cas d'activation, seules les URL des vidéos sont envoyées au serveur d'API. Si une miniature DeArrow est indisponible, la miniature originale ou des images extraites la remplacent.
|
||||
|
||||
Appuyez ici pour en savoir plus sur DeArrow."</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">Afficher un message si l\'API n\'est pas disponible</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">Afficher un message toast si l\'API n\'est pas disponible</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_on">Message toast affiché si DeArrow n\'est pas disponible</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_off">Message toast non affiché si DeArrow n\'est pas disponible</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_api_url_title">Endpoint d\'API DeArrow</string>
|
||||
<string name="revanced_alt_thumbnail_dearrow_api_url_summary">L\'URL de l\'endpoint d\'accès au cache de miniatures DeArrow</string>
|
||||
<string name="revanced_alt_thumbnail_stills_about_title">Images extraites de la vidéo</string>
|
||||
<string name="revanced_alt_thumbnail_stills_about_summary">Les images sont extraites au début, au milieu et à la fin de chaque vidéo. Elles sont intégrées à YouTube et aucune API externe n\'est utilisée.</string>
|
||||
<string name="revanced_alt_thumbnail_stills_about_title">Images extraites des vidéos</string>
|
||||
<string name="revanced_alt_thumbnail_stills_about_summary">Ces images sont extraites au début, au milieu et à la fin de chaque vidéo. Elles sont intégrées à YouTube : aucune API externe n\'est utilisée.</string>
|
||||
<string name="revanced_alt_thumbnail_stills_fast_title">Utiliser les images à extraction rapide</string>
|
||||
<string name="revanced_alt_thumbnail_stills_fast_summary_on">Utilisation d\'images extraites de moyenne qualité. Les miniatures seront chargées plus rapidement, mais il se peut qu\'aucune miniature ne soit affichée pour les diffusions en direct et les vidéos non publiées ou très anciennes.</string>
|
||||
<string name="revanced_alt_thumbnail_stills_fast_summary_on">Utilisation des images extraites de qualité moyenne. Les miniatures seront chargées plus rapidement, mais il se peut qu\'aucune miniature ne s\'affiche pour les diffusions en direct ou les vidéos non publiées / très anciennes.</string>
|
||||
<string name="revanced_alt_thumbnail_stills_fast_summary_off">Utilisation des images extraites de qualité élevée</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_title">Moments d\'extraction des images</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_title">Moment de la vidéo où extraire les images</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_entry_1">Début de la vidéo</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_entry_2">Milieu de la vidéo</string>
|
||||
<string name="revanced_alt_thumbnail_stills_time_entry_3">Fin de la vidéo</string>
|
||||
@@ -1320,9 +1320,9 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"</str
|
||||
<string name="revanced_external_browser_summary_off">Les liens sont ouverts dans l\'application</string>
|
||||
</patch>
|
||||
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
|
||||
<string name="revanced_remove_tracking_query_parameter_title">Supprimer le paramètre de suivi dans les requêtes</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_on">Le paramètre de suivi dans les requêtes est supprimé des liens</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_off">Le paramètre de suivi dans les requêtes n\'est pas supprimé des liens</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_title">Supprimer le paramètre de suivi</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_on">Le paramètre de requête destiné au suivi est supprimé des liens</string>
|
||||
<string name="revanced_remove_tracking_query_parameter_summary_off">Le paramètre de requête destiné au suivi n\'est pas supprimé des liens</string>
|
||||
</patch>
|
||||
<patch id="misc.zoomhaptics.zoomHapticsPatch">
|
||||
<string name="revanced_disable_zoom_haptics_title">Désactiver le retour haptique des actions de zoom</string>
|
||||
|
||||
@@ -140,7 +140,7 @@ Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta."</string>
|
||||
<string name="revanced_settings_screen_11_misc_title">Éagsúla</string>
|
||||
<string name="revanced_settings_screen_12_video_title">Físeán</string>
|
||||
<string name="revanced_restore_old_settings_menus_title">Athshocraigh roghanna seanghléasanna</string>
|
||||
<string name="revanced_restore_old_settings_menus_summary_on">Féachann roghanna seanmhéid</string>
|
||||
<string name="revanced_restore_old_settings_menus_summary_on">Taispeántar sean-roghchláir socruithe</string>
|
||||
<string name="revanced_restore_old_settings_menus_summary_off">Ní féachann roghanna seanmhéid</string>
|
||||
</patch>
|
||||
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
|
||||
|
||||
@@ -26,20 +26,20 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_check_environment_dialog_open_official_source_button">Բացել պաշտոնական կայքը</string>
|
||||
<string name="revanced_check_environment_dialog_ignore_button">Մերժել</string>
|
||||
<string name="revanced_check_environment_failed_message"><h5>Այս հավելվածը, ըստ երևույթին, չի մշակվել ձեզ կողմից։</h5><br>Այս հավելվածը կարող է անսպասելիորեն աշխատել կամ <b>վտանգավոր լինել կամ նույնիսկ վտանգավոր լինել օգտագործման համար</b>։<br><br>Այս վերահսկումները ենթադրում են, որ այս հավելվածը նախապես մշակված է կամ ստացվել է մեկ այլ անձից։<br><br><small>%1$s</small><br>Հ強くРекомендуется <b>թվոտացնել այս հավելվածը և ինքնուրույն մշակել այն</b>՝ ապահովելու համար, որ դուք օգտագործում եք վավերացված և անվտանգ հավելված։<p><br>Եթե չեք ուշադրություն դարձնում, այս նախազգուշացումը կցուցադրվի միայն երկու անգամ։</string>
|
||||
<string name="revanced_check_environment_not_same_patching_device">Մշակվել է մեկ այլ սարքի վրա</string>
|
||||
<string name="revanced_check_environment_not_same_patching_device">Պատչված է տարբեր սարքի վրա</string>
|
||||
<string name="revanced_check_environment_manager_not_expected_installer">ReVanced Manager-ով չի տեղադրվել</string>
|
||||
<string name="revanced_check_environment_not_near_patch_time">Մշակվել է ավելի քան 10 րոպե առաջ</string>
|
||||
<string name="revanced_check_environment_not_near_patch_time">Պատչված է ավելի քան 10 րոպե առաջ</string>
|
||||
<string name="revanced_check_environment_not_near_patch_time_days">Մշակվել է %s օր առաջ</string>
|
||||
<string name="revanced_check_environment_not_near_patch_time_invalid">APK-ի ստեղծման ամսաթիվը հնացած է</string>
|
||||
<string name="revanced_check_environment_not_near_patch_time_invalid">APK-ի կառուցման ամսաթիվը վնասված է</string>
|
||||
</patch>
|
||||
<patch id="misc.settings.settingsResourcePatch">
|
||||
<string name="revanced_settings_submenu_title">Կարգավորումներ</string>
|
||||
<string name="revanced_settings_confirm_user_dialog_title">Դուք ցանկանում եք շարունակել?</string>
|
||||
<string name="revanced_settings_reset">Վերականգնել</string>
|
||||
<string name="revanced_settings_restart_title">Թարմացնել և վերագործարկել</string>
|
||||
<string name="revanced_settings_restart">Վերագործարկում</string>
|
||||
<string name="revanced_settings_restart">Վերսկսել</string>
|
||||
<string name="revanced_settings_import">Ներմուծել</string>
|
||||
<string name="revanced_settings_import_copy">Պատճենել</string>
|
||||
<string name="revanced_settings_import_copy">Պատճեն</string>
|
||||
<string name="revanced_settings_import_reset">ReVanced կարգավորումները վերադրվել են դեֆոլտային</string>
|
||||
<string name="revanced_settings_import_success">Import %d կարգավորում</string>
|
||||
<string name="revanced_settings_import_failure_parse">Import-ը ձախողվել է։ %s</string>
|
||||
@@ -1126,7 +1126,9 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
|
||||
<patch id="layout.startpage.changeStartPagePatch">
|
||||
<string name="revanced_change_start_page_title">Սահմանել մեկնարկային էջ</string>
|
||||
<string name="revanced_change_start_page_entry_default">Ըստ լռելյայնի</string>
|
||||
<string name="revanced_change_start_page_entry_all_subscriptions">Բոլոր բաժանորդագրությունները</string>
|
||||
<string name="revanced_change_start_page_entry_browse">Դիտել ալիքները</string>
|
||||
<string name="revanced_change_start_page_entry_courses">Դասընթացներ / Ուսուցում</string>
|
||||
<string name="revanced_change_start_page_entry_explore">Հետազոտել</string>
|
||||
<string name="revanced_change_start_page_entry_fashion">Mόδα և գեղեցկություն</string>
|
||||
<string name="revanced_change_start_page_entry_gaming">Խաղեր</string>
|
||||
@@ -1136,11 +1138,15 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
|
||||
<string name="revanced_change_start_page_entry_live">Անհապաղ</string>
|
||||
<string name="revanced_change_start_page_entry_movies">Ֆիլմեր</string>
|
||||
<string name="revanced_change_start_page_entry_music">Երաժշտություն</string>
|
||||
<string name="revanced_change_start_page_entry_news">Նորություններ</string>
|
||||
<string name="revanced_change_start_page_entry_notifications">Ծանուցումներ</string>
|
||||
<string name="revanced_change_start_page_entry_playlists">Երգացանկեր</string>
|
||||
<string name="revanced_change_start_page_entry_search">Որոնում</string>
|
||||
<string name="revanced_change_start_page_entry_shopping">Shopping</string>
|
||||
<string name="revanced_change_start_page_entry_sports">Սպորտ</string>
|
||||
<string name="revanced_change_start_page_entry_subscriptions">Գրանցագրություններ</string>
|
||||
<string name="revanced_change_start_page_entry_trending">Trend-ի մեջ</string>
|
||||
<string name="revanced_change_start_page_entry_virtual_reality">Վիրտուալ իրականություն</string>
|
||||
<string name="revanced_change_start_page_entry_watch_later">Դիտել հետո</string>
|
||||
<string name="revanced_change_start_page_entry_your_clips">Your clips</string>
|
||||
</patch>
|
||||
|
||||
@@ -112,12 +112,12 @@ Second \"item\" text"</string>
|
||||
<patch id="misc.gms.gmsCoreSupportResourcePatch">
|
||||
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
|
||||
<string name="gms_core_toast_not_installed_message">MicroG GmsCore がインストールされていません。インストールしてください。</string>
|
||||
<string name="gms_core_dialog_title">アクションが必要です</string>
|
||||
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCoreはバックグラウンドで実行するための権限を持っていません。
|
||||
<string name="gms_core_dialog_title">必ず実行してください</string>
|
||||
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore はバックグラウンドで実行するための権限を持っていません。
|
||||
|
||||
お使いの携帯電話の「アプリの強制終了を無効にする」ガイドに従って、MicroGインストールに指示を適用してください。
|
||||
下記ウェブサイト「Don't kill my app」の携帯電話メーカー別のガイドに従い、MicroG GmsCore に対する端末の設定を変更してください。
|
||||
|
||||
これはアプリが動作するために必要です。"</string>
|
||||
この操作はアプリが動作するために必要です。"</string>
|
||||
<string name="gms_core_dialog_open_website_text">ウェブサイトを開く</string>
|
||||
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"問題を防ぐためには、GmsCore の電池の最適化を無効にする必要があります。
|
||||
|
||||
@@ -458,7 +458,7 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
|
||||
<string name="revanced_remove_viewer_discretion_dialog_title">「ご自身の責任」ダイアログを削除</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_summary_on">ダイアログは削除されます</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_summary_off">ダイアログは表示されます</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">この機能は年齢制限を回避するものではなく、ダイアログを自動的に承認するだけです。</string>
|
||||
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">この機能は年齢制限を回避するものではなく、自動的に承認するだけです。</string>
|
||||
</patch>
|
||||
<patch id="interaction.downloads.downloadsResourcePatch">
|
||||
<string name="revanced_external_downloader_screen_title">外部ダウンロード</string>
|
||||
@@ -508,7 +508,7 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
|
||||
<string name="revanced_swipe_overlay_timeout_summary">オーバーレイが表示されるミリ秒の量</string>
|
||||
<string name="revanced_swipe_text_overlay_size_title">スワイプオーバーレイのテキストサイズ</string>
|
||||
<string name="revanced_swipe_text_overlay_size_summary">スワイプオーバーレイのテキストサイズ</string>
|
||||
<string name="revanced_swipe_overlay_background_opacity_title">スワイプ アイコンの背景の透明度</string>
|
||||
<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>
|
||||
@@ -1119,7 +1119,7 @@ Automotive レイアウト
|
||||
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
|
||||
<string name="revanced_spoof_app_version_target_title">アプリバージョン</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - ショート動画プレーヤーのアイコンを旧バージョンに</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - ナビゲーション アイコンを旧バージョンに</string>
|
||||
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - 旧バージョンのナビゲーションアイコンを復元</string>
|
||||
<!-- 'RYD' is 'Return YouTube Dislike' -->
|
||||
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - シークレット モード使用時のショート動画の RYD を復元</string>
|
||||
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - ワイドビデオスピード & クオリティメニューを復元</string>
|
||||
|
||||
@@ -1235,8 +1235,8 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
|
||||
<string name="revanced_seekbar_custom_color_title">사용자 정의 재생바 색상 활성화하기</string>
|
||||
<string name="revanced_seekbar_custom_color_summary_on">사용자 정의 재생바 색상을 활성화합니다</string>
|
||||
<string name="revanced_seekbar_custom_color_summary_off">기본 재생바 색상을 활성화합니다</string>
|
||||
<string name="revanced_seekbar_custom_color_primary_title">사용자 정의 재생바 색상</string>
|
||||
<string name="revanced_seekbar_custom_color_primary_summary">사용하고 싶은 재생바 색상의 헥스 코드를 입력하세요</string>
|
||||
<string name="revanced_seekbar_custom_color_primary_title">사용자 정의 재생바 메인 색상</string>
|
||||
<string name="revanced_seekbar_custom_color_primary_summary">사용하고 싶은 재생바 메인 색상의 헥스 코드를 입력하세요</string>
|
||||
<string name="revanced_seekbar_custom_color_accent_title">사용자 정의 재생바 보조 색상</string>
|
||||
<string name="revanced_seekbar_custom_color_accent_summary">사용하고 싶은 재생바 보조 색상의 헥스 코드를 입력하세요</string>
|
||||
<string name="revanced_seekbar_custom_color_invalid">잘못된 재생바 색상값입니다</string>
|
||||
|
||||
@@ -1130,7 +1130,7 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_change_start_page_entry_browse">Просмотр каналов</string>
|
||||
<string name="revanced_change_start_page_entry_courses">Курсы / Обучение</string>
|
||||
<string name="revanced_change_start_page_entry_explore">Навигатор</string>
|
||||
<string name="revanced_change_start_page_entry_fashion">\"Мода иamp; Красота\"</string>
|
||||
<string name="revanced_change_start_page_entry_fashion">Мода и Красота</string>
|
||||
<string name="revanced_change_start_page_entry_gaming">Игры</string>
|
||||
<string name="revanced_change_start_page_entry_history">История просмотров</string>
|
||||
<string name="revanced_change_start_page_entry_library">Библиотека</string>
|
||||
@@ -1142,7 +1142,7 @@ Second \"item\" text"</string>
|
||||
<string name="revanced_change_start_page_entry_notifications">Уведомления</string>
|
||||
<string name="revanced_change_start_page_entry_playlists">Плейлисты</string>
|
||||
<string name="revanced_change_start_page_entry_search">Поиск</string>
|
||||
<string name="revanced_change_start_page_entry_shopping">Магазин</string>
|
||||
<string name="revanced_change_start_page_entry_shopping">Покупки</string>
|
||||
<string name="revanced_change_start_page_entry_sports">Спорт</string>
|
||||
<string name="revanced_change_start_page_entry_subscriptions">Подписки</string>
|
||||
<string name="revanced_change_start_page_entry_trending">Популярные</string>
|
||||
|
||||
@@ -189,7 +189,7 @@ Second \"item\" text"</string>
|
||||
• Продовжити перегляд
|
||||
• Переглянути більше каналів
|
||||
• Покупки
|
||||
• Переглянути ще раз"</string>
|
||||
• Дивитися знову"</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. -->
|
||||
|
||||
@@ -137,7 +137,7 @@ Nhấn nút tiếp tục và cho phép thay đổi tối ưu hóa."</string>
|
||||
<string name="revanced_settings_screen_05_player_title">Trình phát</string>
|
||||
<string name="revanced_settings_screen_07_seekbar_title">Thanh tiến trình</string>
|
||||
<string name="revanced_settings_screen_08_swipe_controls_title">Cử chỉ vuốt</string>
|
||||
<string name="revanced_settings_screen_11_misc_title">Linh tinh</string>
|
||||
<string name="revanced_settings_screen_11_misc_title">Cài đặt khác</string>
|
||||
<string name="revanced_settings_screen_12_video_title">Video</string>
|
||||
<string name="revanced_restore_old_settings_menus_title">Khôi phục trình đơn cài đặt cũ</string>
|
||||
<string name="revanced_restore_old_settings_menus_summary_on">Các trình đơn cài đặt cũ được hiện</string>
|
||||
|
||||
@@ -909,6 +909,9 @@ This feature works best with a video quality of 720p or lower and when using a v
|
||||
<string name="revanced_sb_enable_voting">Show voting button</string>
|
||||
<string name="revanced_sb_enable_voting_sum_on">Segment voting button is shown</string>
|
||||
<string name="revanced_sb_enable_voting_sum_off">Segment voting button is not shown</string>
|
||||
<string name="revanced_sb_square_layout">Use square layout</string>
|
||||
<string name="revanced_sb_square_layout_sum_on">Buttons and controls are square</string>
|
||||
<string name="revanced_sb_square_layout_sum_off">Buttons and controls are rounded</string>
|
||||
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
|
||||
<string name="revanced_sb_enable_compact_skip_button">Use compact skip button</string>
|
||||
<string name="revanced_sb_enable_compact_skip_button_sum_on">Skip button styled for minimum width</string>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 357 B |
@@ -6,7 +6,6 @@
|
||||
android:id="@+id/revanced_sb_new_segment_container"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="#66000000"
|
||||
android:gravity="start|center"
|
||||
android:orientation="vertical">
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
android:layout_height="32dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:orientation="horizontal"
|
||||
android:padding="8dp">
|
||||
android:padding="5dp">
|
||||
|
||||
<com.google.android.libraries.youtube.common.ui.YouTubeTextView
|
||||
android:id="@+id/revanced_sb_skip_sponsor_button_text"
|
||||
@@ -16,6 +16,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:includeFontPadding="false"
|
||||
android:paddingLeft="@dimen/add_text_side_padding"
|
||||
android:paddingRight="@dimen/ad_overlay_ad_text_padding"
|
||||
android:singleLine="true"
|
||||
android:text="@string/revanced_sb_skip_button_compact"
|
||||
@@ -30,6 +31,8 @@
|
||||
android:layout_gravity="center_vertical"
|
||||
android:alpha="0.8"
|
||||
android:contentDescription="@null"
|
||||
android:paddingTop="3dp"
|
||||
android:paddingBottom="3dp"
|
||||
android:src="@drawable/quantum_ic_skip_next_white_24" />
|
||||
</LinearLayout>
|
||||
</merge>
|
||||
Reference in New Issue
Block a user