From 7567329859f73578b297f330cbd4d8f89f10d2c4 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 10 Feb 2025 20:29:28 +0200
Subject: [PATCH 01/25] chore: Sync translations (#4436)
---
.../addresources/values-az-rAZ/strings.xml | 6 +-
.../addresources/values-fr-rFR/strings.xml | 76 +++++++++----------
.../addresources/values-ja-rJP/strings.xml | 6 +-
.../addresources/values-ru-rRU/strings.xml | 4 +-
.../addresources/values-uk-rUA/strings.xml | 2 +-
.../addresources/values-vi-rVN/strings.xml | 2 +-
6 files changed, 48 insertions(+), 48 deletions(-)
diff --git a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
index e004f6fef..eb63dd925 100644
--- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
@@ -1423,9 +1423,9 @@ AVC maksimum 1080p görüntü imkanına malikdir, Opus audio kodlama olmur və v
- Səsli reklamları əngəllə
- Səsli reklamlar bloklanıb
- Səsli reklamlar bloklanmayıb
+ Səs reklamların əngəllə
+ Səs reklamları bloklanıb
+ Səs reklamları bloklanmayıb
%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.
diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
index 09aba6ad2..9eb7e424e 100644
--- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
+++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
@@ -171,9 +171,9 @@ Vous ne serez pas informé des événements inattendus."
Désactiver l\'effet de lueur des boutons J\'aime et S\'abonner
Les boutons J\'aime et S\'abonner ne seront pas mis en surbrillance lorsqu\'ils seront mentionnés
Les boutons J\'aime et S\'abonner seront mis en surbrillance lorsqu\'ils seront mentionnés
- Masquer les cartes d\'albums
- Les cartes d\'albums sont masquées
- Les cartes d\'albums sont affichées
+ Masquer les fiches d\'album
+ Les fiches d\'album sont masquées
+ Les fiches d\'album sont affichées
Masquer la boîte de financement participatif
La boîte de financement participatif est masquée
La boîte de financement participatif est affichée
@@ -193,16 +193,16 @@ Vous ne serez pas informé des événements inattendus."
Les étagères sont affichées
- Masquer le bouton \"Rejoindre\"
+ Masquer le bouton Rejoindre
Le bouton est masqué
Le bouton est affiché
- Masquer l\'étagère \"Pour vous\" dans la page de la chaîne
+ Masquer l\'étagère \"Pour vous\" sur la page de chaîne
L\'étagère est masquée
L\'étagère est affichée
- Masquer le bouton \"Me notifier\"
+ Masquer le bouton \"M\'avertir\"
Le bouton est masqué
Le bouton est affiché
@@ -232,9 +232,9 @@ Vous ne serez pas informé des événements inattendus."
Masquer les bannières compactes
Les bannières compactes sont masquées
Les bannières compactes sont affichées
- Masquer la section films
- La section films est masquée
- La section films est affichée
+ Masquer la section dédiée aux films
+ La section dédiée aux films est masquée
+ La section dédiée aux films est affichée
Masquer les enquêtes dans le flux
Les enquêtes dans le flux sont masquées
Les enquêtes dans le flux sont affichées
@@ -277,34 +277,34 @@ Vous ne serez pas informé des événements inattendus."
Masquer les playlists mix
Les playlists mix sont masquées
Les playlists mix sont affichées
- Masquer les cartes d\'artiste
- Les cartes d\'artiste sont masquées
- Les cartes d\'artiste sont affichées
+ Masquer les fiches d\'artiste
+ Les fiches d\'artiste sont masquées
+ Les fiches d\'artiste sont affichées
Masquer la section des mentions
Les sections Lieux mentionnés, Jeux et Musique sont masquées
Les sections Lieux mentionnés, Jeux et Musique sont affichées
Masquer la section Chapitres
La section Chapitres est masquée
La section Chapitres est affichée
- Masquer la section \"Comment ce contenu a été créé\"
+ Masquer la section Comment ce contenu a été créé
La section \"Comment ce contenu a été créé\" est masquée
La section \"Comment ce contenu a été créé\" est affichée
- Masquer la section \"Découvrir le podcast\"
+ Masquer la section Découvrir le podcast
La section \"Découvrir le podcast\" est masquée
La section \"Découvrir le podcast\" est affichée
Masquer la section des fiches infos
La section des fiches infos est masquée
La section des fiches infos est affichée
- Masquer la section \"Concepts clés\"
+ Masquer la section Concepts clés
La section \"Concepts clés\" est masquée
La section \"Concepts clés\" est affichée
Masquer la section Transcription
La section Transcription est masquée
La section Transcription est affichée
Description de la vidéo
- Masquer ou afficher des éléments dans la description des vidéos
+ Masquez ou affichez des éléments dans la description des vidéos
Barre des filtres
- Masquer ou afficher la barre des filtres dans le flux, la recherche et les vidéos similaires
+ Masquez ou affichez la barre des filtres dans le flux, la recherche et les vidéos similaires
Masquer dans le flux
Masquée dans le flux
Affichée dans le flux
@@ -315,7 +315,7 @@ Vous ne serez pas informé des événements inattendus."
Masquée dans les vidéos similaires
Affichée dans les vidéos similaires
Commentaires
- Masquer ou afficher les composants de la section commentaires
+ Masquez ou affichez des composants de la section commentaires
Masquer \"Résumé du chat\"
\"Résumé du chat\" est masqué
\"Résumé du chat\" est affiché
@@ -325,7 +325,7 @@ Vous ne serez pas informé des événements inattendus."
Masquer la section Commentaires
La section Commentaires est masquée
La section Commentaires est affichée
- Masquer le bouton \"Créer un Short\"
+ Masquer le bouton Créer un Short
Le bouton \"Créer un Short\" est masqué
Le bouton \"Créer un Short\" est affiché
Masquer le commentaire servant d\'aperçu
@@ -523,7 +523,7 @@ Cette fonctionnalité est disponible uniquement pour les appareils anciens"
Boutons d\'action
Masquez ou affichez les boutons sous les vidéos
- Masquer J\'aime et Je n\'aime pas
+ Masquer \"J\'aime\" et \"Je n\'aime pas\"
Les boutons J\'aime et Je n\'aime pas sont masqués
Les boutons J\'aime et Je n\'aime pas sont affichés
@@ -621,7 +621,7 @@ Remarque : Activer cette option masque également de force les annonces vidéo"
Le menu Volume stable est affiché
Le menu Volume stable est masqué
- Masquer Aide et commentaires
+ Masquer \"Aide et commentaires\"
Le menu Aide et commentaires est masqué
Le menu Aide et commentaires est affiché
@@ -927,7 +927,7 @@ Cette fonctionnalité fonctionne de manière optimale avec une qualité vidéo d
Déjà lues
Montrez-les-moi
Général
- Afficher un message si l\'API n\'est pas disponible
+ Afficher un message toast si l\'API n\'est pas disponible
Un message toast est affiché si SponsorBlock n\'est pas disponible
Pas d\'affichage de message toast si SponsorBlock n\'est pas disponible
Activer le comptage des segments ignorés
@@ -941,7 +941,7 @@ Cette fonctionnalité fonctionne de manière optimale avec une qualité vidéo d
L\'ID privé d\'utilisateur doit comporter au moins 30 caractères
Modifier l\'URL de l\'API
L\'adresse utilisée par SponsorBlock pour contacter son serveur
- Réinitialisation de l\'URL de l\'API
+ URL de l\'API réinitialisée
L\'URL de l\'API est invalide
URL de l\'API modifiée
Importer/Exporter les paramètres
@@ -961,7 +961,7 @@ Votre ID d'utilisateur est comme un mot de passe et ne doit jamais être partag
Non rémunéré / Autopromotion
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.
Rappel d\'interaction (Abonnez-vous)
- 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.
+ 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.
Temps fort
La partie de la vidéo qui intéresse la majorité des spectateurs
Entracte / Animation d\'intro
@@ -1083,7 +1083,7 @@ Prêt à soumettre ?"
Réinitialiser la couleur
Réinitialiser
À propos
- 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.
+ 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.
Facteur de forme de la mise en page
@@ -1127,7 +1127,7 @@ Si désactivé ultérieurement, il est recommandé d'effacer les données de l'a
Par défaut
Tous les abonnements
Parcourir les chaînes
- Cours / Apprentissage
+ Savoirs & Cultures
Explorer
Mode et beauté
Jeux vidéo
@@ -1137,9 +1137,9 @@ Si désactivé ultérieurement, il est recommandé d'effacer les données de l'a
Direct
Films
Musique
- Infos
+ Actualités
Notifications
- Listes de lecture
+ Playlists
Recherche
Shopping
Sport
@@ -1248,7 +1248,7 @@ L'activation de cette option peut corriger les images manquantes qui sont bloqu
Onglet Abonnements
Onglet Vous
- Playlists dans le lecteur, recommendations
+ Playlists et recommandations dans le lecteur
Résultats de recherche
Miniatures originales
DeArrow et miniatures originales
@@ -1256,20 +1256,20 @@ L'activation de cette option peut corriger les images manquantes qui sont bloqu
Images extraites
"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."
- Afficher un message si l\'API n\'est pas disponible
+ Afficher un message toast si l\'API n\'est pas disponible
Message toast affiché si DeArrow n\'est pas disponible
Message toast non affiché si DeArrow n\'est pas disponible
Endpoint d\'API DeArrow
L\'URL de l\'endpoint d\'accès au cache de miniatures DeArrow
- Images extraites de la vidéo
- 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.
+ Images extraites des vidéos
+ 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.
Utiliser les images à extraction rapide
- 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.
+ 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.
Utilisation des images extraites de qualité élevée
- Moments d\'extraction des images
+ Moment de la vidéo où extraire les images
Début de la vidéo
Milieu de la vidéo
Fin de la vidéo
@@ -1320,9 +1320,9 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"Les liens sont ouverts dans l\'application
- Supprimer le paramètre de suivi dans les requêtes
- Le paramètre de suivi dans les requêtes est supprimé des liens
- Le paramètre de suivi dans les requêtes n\'est pas supprimé des liens
+ Supprimer le paramètre de suivi
+ Le paramètre de requête destiné au suivi est supprimé des liens
+ Le paramètre de requête destiné au suivi n\'est pas supprimé des liens
Désactiver le retour haptique des actions de zoom
diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
index 798421030..1f945eed1 100644
--- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
+++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
@@ -458,7 +458,7 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
「ご自身の責任」ダイアログを削除
ダイアログは削除されます
ダイアログは表示されます
- この機能は年齢制限を回避するものではなく、ダイアログを自動的に承認するだけです。
+ この機能は年齢制限を回避するものではなく、自動的に承認するだけです。
外部ダウンロード
@@ -508,7 +508,7 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
オーバーレイが表示されるミリ秒の量
スワイプオーバーレイのテキストサイズ
スワイプオーバーレイのテキストサイズ
- スワイプ アイコンの背景の透明度
+ スワイプオーバーレイの背景の不透明度
透明度の値は 0-100 の範囲で、0が透明です
透明度の値は 0-100 の間でなければなりません
スワイプの大きさのしきい値
@@ -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 -->
アプリバージョン
19.35.36 - ショート動画プレーヤーのアイコンを旧バージョンに
- 19.26.42 - ナビゲーション アイコンを旧バージョンに
+ 19.26.42 - 旧バージョンのナビゲーションアイコンを復元
18.33.40 - シークレット モード使用時のショート動画の RYD を復元
18.20.39 - ワイドビデオスピード & クオリティメニューを復元
diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
index c8bb8ec52..9a6c93c9b 100644
--- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
+++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
@@ -1130,7 +1130,7 @@ Second \"item\" text"
Просмотр каналов
Курсы / Обучение
Навигатор
- \"Мода иamp; Красота\"
+ Мода и Красота
Игры
История просмотров
Библиотека
@@ -1142,7 +1142,7 @@ Second \"item\" text"
Уведомления
Плейлисты
Поиск
- Магазин
+ Покупки
Спорт
Подписки
Популярные
diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
index 5f73c15ee..270d29992 100644
--- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
+++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
@@ -189,7 +189,7 @@ Second \"item\" text"
• Продовжити перегляд
• Переглянути більше каналів
• Покупки
-• Переглянути ще раз"
+• Дивитися знову"
Горизонтальні полиці показуються
diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
index 4e2c821a7..3c6657d43 100644
--- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
+++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
@@ -137,7 +137,7 @@ Nhấn nút tiếp tục và cho phép thay đổi tối ưu hóa."
Trình phát
Thanh tiến trình
Cử chỉ vuốt
- Linh tinh
+ Cài đặt khác
Video
Khôi phục trình đơn cài đặt cũ
Các trình đơn cài đặt cũ được hiện
From 8f4883fc002420bfb4056401e23445c99e1d3fce Mon Sep 17 00:00:00 2001
From: MarcaD <152095496+MarcaDian@users.noreply.github.com>
Date: Mon, 10 Feb 2025 20:30:06 +0200
Subject: [PATCH 02/25] feat(YouTube - SponsorBlock): Redesign skip buttons
(#4427)
Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
---
.../extension/youtube/settings/Settings.java | 3 +-
.../SponsorBlockPreferenceFragment.java | 39 +++++++---
.../sponsorblock/ui/NewSegmentLayout.java | 33 ++++++--
.../sponsorblock/ui/SkipSponsorButton.java | 72 ++++++++++++++----
.../ui/SponsorBlockViewController.java | 38 +++++++--
.../layout/sponsorblock/SponsorBlockPatch.kt | 7 +-
.../resources/addresources/values/strings.xml | 3 +
.../quantum_ic_skip_next_white_24.png | Bin 357 -> 0 bytes
.../layout/revanced_sb_new_segment.xml | 1 -
.../revanced_sb_skip_sponsor_button.xml | 5 +-
10 files changed, 151 insertions(+), 50 deletions(-)
delete mode 100644 patches/src/main/resources/sponsorblock/drawable-xxxhdpi/quantum_ic_skip_next_white_24.png
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
index e1b0fb14c..e72135f21 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
@@ -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);
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SponsorBlockPreferenceFragment.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SponsorBlockPreferenceFragment.java
index 6f7706924..18cf149dc 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SponsorBlockPreferenceFragment.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SponsorBlockPreferenceFragment.java
@@ -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;
});
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/NewSegmentLayout.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/NewSegmentLayout.java
index 1f8d80c50..0b0793388 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/NewSegmentLayout.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/NewSegmentLayout.java
@@ -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();
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SkipSponsorButton.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SkipSponsorButton.java
index 11813aa84..6ca96cd37 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SkipSponsorButton.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SkipSponsorButton.java
@@ -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;
}
}
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SponsorBlockViewController.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SponsorBlockViewController.java
index 099f0d56e..78c48a779 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SponsorBlockViewController.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/sponsorblock/ui/SponsorBlockViewController.java
@@ -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 inlineSponsorOverlayRef = new WeakReference<>(null);
private static WeakReference youtubeOverlaysLayoutRef = new WeakReference<>(null);
private static WeakReference 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();
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt
index cb1fcd935..19c6461cb 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt
@@ -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)
}
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index 2ed29cebe..4b1dfe61e 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -909,6 +909,9 @@ This feature works best with a video quality of 720p or lower and when using a v
Show voting button
Segment voting button is shown
Segment voting button is not shown
+ Use square layout
+ Buttons and controls are square
+ Buttons and controls are rounded
Use compact skip button
Skip button styled for minimum width
diff --git a/patches/src/main/resources/sponsorblock/drawable-xxxhdpi/quantum_ic_skip_next_white_24.png b/patches/src/main/resources/sponsorblock/drawable-xxxhdpi/quantum_ic_skip_next_white_24.png
deleted file mode 100644
index 19c4929cca13b462dee093c2156ca904e52c4fad..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 357
zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%&M7z^LQt;uuoF`1Y2e9%~|l>%&f$
zg_kt9Uio5{z#evh>jtB=g!P7|jSU+azGiEd&dOAqxOz`#SLZX8=YO~-=s(>1`@F;%
z7^n-LS2W|H{Q2{3`{(M~f3OwLariW~{mo=X&rh?0%@iVwoLRR#m)Xd8(p_(5!?zjC
zW(qf-&f)dAb|Q2qMDd?P2140PE}_?HYd-Es6#;R0aPwX
z)}VoZ#>xFo*?A}HkL;c^(caDdlelD!m(LT!?N4UaF0@pP*L;66{M7c`=~eQpe$#u6{1-oD!M
diff --git a/patches/src/main/resources/sponsorblock/layout/revanced_sb_skip_sponsor_button.xml b/patches/src/main/resources/sponsorblock/layout/revanced_sb_skip_sponsor_button.xml
index b25987ff1..b9813567f 100644
--- a/patches/src/main/resources/sponsorblock/layout/revanced_sb_skip_sponsor_button.xml
+++ b/patches/src/main/resources/sponsorblock/layout/revanced_sb_skip_sponsor_button.xml
@@ -8,7 +8,7 @@
android:layout_height="32dp"
android:layout_gravity="center_vertical"
android:orientation="horizontal"
- android:padding="8dp">
+ android:padding="5dp">
\ No newline at end of file
From 9a6f5ef6b5e9ca8a4bab2d5179e27fd1a1de6952 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Mon, 10 Feb 2025 18:33:12 +0000
Subject: [PATCH 03/25] chore: Release v5.12.0-dev.1 [skip ci]
# [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))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cca26eb30..9a64c9f38 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# [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)
diff --git a/gradle.properties b/gradle.properties
index 25d675aa6..f1fab459b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.11.0
+version = 5.12.0-dev.1
From 9a88b4239fd63d5f91105fec8e7d59d318a5d09a Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Tue, 11 Feb 2025 12:12:24 +0200
Subject: [PATCH 04/25] feat(Return YouTube Dislike): add `Show estimated
likes` setting (#4443)
---
.../ReturnYouTubeDislike.java | 15 +++++++++++++++
.../extension/youtube/settings/Settings.java | 1 +
...eturnYouTubeDislikePreferenceFragment.java | 19 +++++++++++++++++++
.../resources/addresources/values/strings.xml | 5 +++++
4 files changed, 40 insertions(+)
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/returnyoutubedislike/ReturnYouTubeDislike.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/returnyoutubedislike/ReturnYouTubeDislike.java
index 002fc0b6f..91b04bde7 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/returnyoutubedislike/ReturnYouTubeDislike.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/returnyoutubedislike/ReturnYouTubeDislike.java
@@ -234,6 +234,12 @@ public class ReturnYouTubeDislike {
// example video: https://www.youtube.com/watch?v=UnrU5vxCHxw
// RYD data: https://returnyoutubedislikeapi.com/votes?videoId=UnrU5vxCHxw
//
+ if (!Settings.RYD_ESTIMATED_LIKE.get()) {
+ // Change the "Likes" string to show that likes and dislikes are hidden.
+ String hiddenMessageString = str("revanced_ryd_video_likes_hidden_by_video_owner");
+ return newSpanUsingStylingOfAnotherSpan(oldSpannable, hiddenMessageString);
+ }
+
Logger.printDebug(() -> "Using estimated likes");
oldLikes = formatDislikeCount(voteData.getLikeCount());
}
@@ -542,6 +548,15 @@ public class ReturnYouTubeDislike {
}
if (spanIsForLikes) {
+ if (!Utils.containsNumber(original)) {
+ if (!Settings.RYD_ESTIMATED_LIKE.get()) {
+ Logger.printDebug(() -> "Likes are hidden");
+ return original;
+ } else {
+ Logger.printDebug(() -> "Using estimated likes");
+ }
+ }
+
// Scrolling Shorts does not cause the Spans to be reloaded,
// so there is no need to cache the likes for this situations.
Logger.printDebug(() -> "Creating likes span for: " + votingData.videoId);
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
index e72135f21..ec5b813f3 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
@@ -333,6 +333,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting RYD_SHORTS = new BooleanSetting("ryd_shorts", TRUE, parent(RYD_ENABLED));
public static final BooleanSetting RYD_DISLIKE_PERCENTAGE = new BooleanSetting("ryd_dislike_percentage", FALSE, parent(RYD_ENABLED));
public static final BooleanSetting RYD_COMPACT_LAYOUT = new BooleanSetting("ryd_compact_layout", FALSE, parent(RYD_ENABLED));
+ public static final BooleanSetting RYD_ESTIMATED_LIKE = new BooleanSetting("ryd_estimated_like", TRUE, parent(RYD_ENABLED));
public static final BooleanSetting RYD_TOAST_ON_CONNECTION_ERROR = new BooleanSetting("ryd_toast_on_connection_error", TRUE, parent(RYD_ENABLED));
// SponsorBlock
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReturnYouTubeDislikePreferenceFragment.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReturnYouTubeDislikePreferenceFragment.java
index 66bcf29e2..5e234ec28 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReturnYouTubeDislikePreferenceFragment.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReturnYouTubeDislikePreferenceFragment.java
@@ -39,6 +39,11 @@ public class ReturnYouTubeDislikePreferenceFragment extends PreferenceFragment {
*/
private SwitchPreference compactLayoutPreference;
+ /**
+ * If hidden likes are replaced with an estimated value.
+ */
+ private SwitchPreference estimatedLikesPreference;
+
/**
* If segmented like/dislike button uses smaller compact layout.
*/
@@ -48,6 +53,7 @@ public class ReturnYouTubeDislikePreferenceFragment extends PreferenceFragment {
shortsPreference.setEnabled(Settings.RYD_SHORTS.isAvailable());
percentagePreference.setEnabled(Settings.RYD_DISLIKE_PERCENTAGE.isAvailable());
compactLayoutPreference.setEnabled(Settings.RYD_COMPACT_LAYOUT.isAvailable());
+ estimatedLikesPreference.setEnabled(Settings.RYD_ESTIMATED_LIKE.isAvailable());
toastOnRYDNotAvailable.setEnabled(Settings.RYD_TOAST_ON_CONNECTION_ERROR.isAvailable());
}
@@ -117,6 +123,19 @@ public class ReturnYouTubeDislikePreferenceFragment extends PreferenceFragment {
});
preferenceScreen.addPreference(compactLayoutPreference);
+ estimatedLikesPreference = new SwitchPreference(context);
+ estimatedLikesPreference.setChecked(Settings.RYD_ESTIMATED_LIKE.get());
+ estimatedLikesPreference.setTitle(str("revanced_ryd_estimated_like_title"));
+ estimatedLikesPreference.setSummaryOn(str("revanced_ryd_estimated_like_summary_on"));
+ estimatedLikesPreference.setSummaryOff(str("revanced_ryd_estimated_like_summary_off"));
+ estimatedLikesPreference.setOnPreferenceChangeListener((pref, newValue) -> {
+ Settings.RYD_ESTIMATED_LIKE.save((Boolean) newValue);
+ ReturnYouTubeDislike.clearAllUICaches();
+ updateUIState();
+ return true;
+ });
+ preferenceScreen.addPreference(estimatedLikesPreference);
+
toastOnRYDNotAvailable = new SwitchPreference(context);
toastOnRYDNotAvailable.setChecked(Settings.RYD_TOAST_ON_CONNECTION_ERROR.get());
toastOnRYDNotAvailable.setTitle(str("revanced_ryd_toast_on_connection_error_title"));
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index 4b1dfe61e..a02157997 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -841,6 +841,8 @@ Note: Enabling this also forcibly hides video ads"
Dislikes not available (%s)
Reload video to vote using Return YouTube Dislike
+
+ Hidden by owner
Return YouTube Dislike
Dislikes are shown
Dislikes are not shown
@@ -857,6 +859,9 @@ Limitation: Dislikes may not appear in incognito mode"
Compact Like button
Like button styled for minimum width
Like button styled for best appearance
+ Show estimated likes
+ Estimated likes are shown
+ Estimated likes are hidden
Show a toast if API is not available
Toast is shown if Return YouTube Dislike is not available
Toast is not shown if Return YouTube Dislike is not available
From 0594887e3ba4f97ca645e323caa58266b4a09207 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Tue, 11 Feb 2025 10:15:24 +0000
Subject: [PATCH 05/25] chore: Release v5.12.0-dev.2 [skip ci]
# [5.12.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.1...v5.12.0-dev.2) (2025-02-11)
### Features
* **Return YouTube Dislike:** add `Show estimated likes` setting ([#4443](https://github.com/ReVanced/revanced-patches/issues/4443)) ([9a88b42](https://github.com/ReVanced/revanced-patches/commit/9a88b4239fd63d5f91105fec8e7d59d318a5d09a))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9a64c9f38..1c9dbbcb4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# [5.12.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.1...v5.12.0-dev.2) (2025-02-11)
+
+
+### Features
+
+* **Return YouTube Dislike:** add `Show estimated likes` setting ([#4443](https://github.com/ReVanced/revanced-patches/issues/4443)) ([9a88b42](https://github.com/ReVanced/revanced-patches/commit/9a88b4239fd63d5f91105fec8e7d59d318a5d09a))
+
# [5.12.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.11.0...v5.12.0-dev.1) (2025-02-10)
diff --git a/gradle.properties b/gradle.properties
index f1fab459b..f82a509e6 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.12.0-dev.1
+version = 5.12.0-dev.2
From 0868e38ce614738e7172ee84b1e2a7d274178757 Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Tue, 11 Feb 2025 15:18:35 +0200
Subject: [PATCH 06/25] refactor: Improve XML performance
---
.../patches/spotify/layout/theme/CustomThemePatch.kt | 5 +++--
.../youtube/layout/branding/header/ChangeHeaderPatch.kt | 8 +++++---
.../patches/youtube/layout/seekbar/SeekbarColorPatch.kt | 4 +++-
.../youtube/misc/playercontrols/PlayerControlsPatch.kt | 9 ++++++---
.../patches/youtube/misc/settings/SettingsPatch.kt | 4 +++-
.../src/main/kotlin/app/revanced/util/ResourceUtils.kt | 5 ++++-
6 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt
index 4c17ebce6..28d48e010 100644
--- a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/CustomThemePatch.kt
@@ -56,8 +56,9 @@ val customThemePatch = resourcePatch(
document("res/values/colors.xml").use { document ->
val resourcesNode = document.getElementsByTagName("resources").item(0) as Element
- for (i in 0 until resourcesNode.childNodes.length) {
- val node = resourcesNode.childNodes.item(i) as? Element ?: continue
+ val childNodes = resourcesNode.childNodes
+ for (i in 0 until childNodes.length) {
+ val node = childNodes.item(i) as? Element ?: continue
node.textContent =
when (node.getAttribute("name")) {
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt
index 73c5e820c..69e54cc4b 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt
@@ -172,14 +172,16 @@ val changeHeaderPatch = resourcePatch(
// Instead change styles.xml to use the old drawable resources.
if (is_19_25_or_greater) {
document("res/values/styles.xml").use { document ->
+ val documentChildNodes = document.childNodes
+
arrayOf(
"CairoLightThemeRingo2Updates" to variants[0],
"CairoDarkThemeRingo2Updates" to variants[1]
).forEach { (styleName, theme) ->
- val style = document.childNodes.findElementByAttributeValueOrThrow(
+ val styleNodes = documentChildNodes.findElementByAttributeValueOrThrow(
"name",
styleName,
- )
+ ).childNodes
val drawable = "@drawable/${HEADER_FILE_NAME}_${theme}"
@@ -187,7 +189,7 @@ val changeHeaderPatch = resourcePatch(
"ytWordmarkHeader",
"ytPremiumWordmarkHeader"
).forEach { itemName ->
- style.childNodes.findElementByAttributeValueOrThrow(
+ styleNodes.findElementByAttributeValueOrThrow(
"name",
itemName,
).textContent = drawable
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt
index 35567b829..daf11528d 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt
@@ -125,8 +125,10 @@ private val seekbarColorResourcePatch = resourcePatch {
fun setSplashDrawablePathFillColor(xmlFileNames: Iterable, vararg resourceNames: String) {
xmlFileNames.forEach { xmlFileName ->
document(xmlFileName).use { document ->
+ val childNodes = document.childNodes
+
resourceNames.forEach { elementId ->
- val element = document.childNodes.findElementByAttributeValueOrThrow(
+ val element = childNodes.findElementByAttributeValueOrThrow(
"android:name",
elementId
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt
index 6beeaf242..6145048ce 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/PlayerControlsPatch.kt
@@ -76,10 +76,11 @@ val playerControlsResourcePatch = resourcePatch {
"android.support.constraint.ConstraintLayout",
).item(0)
- var bottomInsertBeforeNode: Node = bottomTargetDocument.childNodes.findElementByAttributeValue(
+ val bottomTargetDocumentChildNodes = bottomTargetDocument.childNodes
+ var bottomInsertBeforeNode: Node = bottomTargetDocumentChildNodes.findElementByAttributeValue(
"android:inflatedId",
bottomLastLeftOf,
- ) ?: bottomTargetDocument.childNodes.findElementByAttributeValueOrThrow(
+ ) ?: bottomTargetDocumentChildNodes.findElementByAttributeValueOrThrow(
"android:id", // Older targets use non-inflated id.
bottomLastLeftOf,
)
@@ -143,11 +144,13 @@ val playerControlsResourcePatch = resourcePatch {
}
finalize {
+ val childNodes = bottomTargetDocument.childNodes
+
arrayOf(
"@id/bottom_end_container",
"@id/multiview_button",
).forEach {
- bottomTargetDocument.childNodes.findElementByAttributeValue(
+ childNodes.findElementByAttributeValue(
"android:id",
it,
)?.setAttribute("yt:layout_constraintRight_toLeftOf", bottomLastLeftOf)
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt
index 8bf7cfc06..60f9bb742 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt
@@ -97,6 +97,8 @@ private val settingsResourcePatch = resourcePatch {
// Remove horizontal divider from the settings Preferences
// To better match the appearance of the stock YouTube settings.
document("res/values/styles.xml").use { document ->
+ val childNodes = document.childNodes
+
arrayOf(
"Theme.YouTube.Settings",
"Theme.YouTube.Settings.Dark",
@@ -105,7 +107,7 @@ private val settingsResourcePatch = resourcePatch {
listDividerNode.setAttribute("name", "android:listDivider")
listDividerNode.appendChild(document.createTextNode("@null"))
- document.childNodes.findElementByAttributeValueOrThrow(
+ childNodes.findElementByAttributeValueOrThrow(
"name",
value,
).appendChild(listDividerNode)
diff --git a/patches/src/main/kotlin/app/revanced/util/ResourceUtils.kt b/patches/src/main/kotlin/app/revanced/util/ResourceUtils.kt
index 7a1496afc..51135beba 100644
--- a/patches/src/main/kotlin/app/revanced/util/ResourceUtils.kt
+++ b/patches/src/main/kotlin/app/revanced/util/ResourceUtils.kt
@@ -41,7 +41,10 @@ inline fun Node.forEachChildElement(action: (Element) -> Unit) =
*/
fun Node.doRecursively(action: (Node) -> Unit) {
action(this)
- for (i in 0 until this.childNodes.length) this.childNodes.item(i).doRecursively(action)
+ val childNodes = this.childNodes
+ for (i in 0 until childNodes.length) {
+ childNodes.item(i).doRecursively(action)
+ }
}
fun Node.insertFirst(node: Node) {
From ff265540557d1750b9599a4ecf7febaebb4b6ae3 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 11 Feb 2025 17:05:17 +0200
Subject: [PATCH 07/25] chore: Sync translations (#4446)
---
.../main/resources/addresources/values-af-rZA/strings.xml | 1 +
.../main/resources/addresources/values-am-rET/strings.xml | 1 +
.../main/resources/addresources/values-ar-rSA/strings.xml | 8 ++++++++
.../main/resources/addresources/values-as-rIN/strings.xml | 1 +
.../main/resources/addresources/values-az-rAZ/strings.xml | 1 +
.../main/resources/addresources/values-be-rBY/strings.xml | 8 ++++++++
.../main/resources/addresources/values-bg-rBG/strings.xml | 8 ++++++++
.../main/resources/addresources/values-bn-rBD/strings.xml | 8 ++++++++
.../main/resources/addresources/values-bs-rBA/strings.xml | 1 +
.../main/resources/addresources/values-ca-rES/strings.xml | 8 ++++++++
.../main/resources/addresources/values-cs-rCZ/strings.xml | 8 ++++++++
.../main/resources/addresources/values-da-rDK/strings.xml | 8 ++++++++
.../main/resources/addresources/values-de-rDE/strings.xml | 8 ++++++++
.../main/resources/addresources/values-el-rGR/strings.xml | 8 ++++++++
.../main/resources/addresources/values-es-rES/strings.xml | 8 ++++++++
.../main/resources/addresources/values-et-rEE/strings.xml | 8 ++++++++
.../main/resources/addresources/values-eu-rES/strings.xml | 1 +
.../main/resources/addresources/values-fa-rIR/strings.xml | 1 +
.../main/resources/addresources/values-fi-rFI/strings.xml | 1 +
.../resources/addresources/values-fil-rPH/strings.xml | 8 ++++++++
.../main/resources/addresources/values-fr-rFR/strings.xml | 8 ++++++++
.../main/resources/addresources/values-ga-rIE/strings.xml | 3 +++
.../main/resources/addresources/values-gl-rES/strings.xml | 1 +
.../main/resources/addresources/values-gu-rIN/strings.xml | 1 +
.../main/resources/addresources/values-hi-rIN/strings.xml | 1 +
.../main/resources/addresources/values-hr-rHR/strings.xml | 1 +
.../main/resources/addresources/values-hu-rHU/strings.xml | 8 ++++++++
.../main/resources/addresources/values-hy-rAM/strings.xml | 7 +++++++
.../main/resources/addresources/values-in-rID/strings.xml | 8 ++++++++
.../main/resources/addresources/values-is-rIS/strings.xml | 1 +
.../main/resources/addresources/values-it-rIT/strings.xml | 8 ++++++++
.../main/resources/addresources/values-iw-rIL/strings.xml | 1 +
.../main/resources/addresources/values-ja-rJP/strings.xml | 8 ++++++++
.../main/resources/addresources/values-ka-rGE/strings.xml | 1 +
.../main/resources/addresources/values-kk-rKZ/strings.xml | 1 +
.../main/resources/addresources/values-km-rKH/strings.xml | 1 +
.../main/resources/addresources/values-kn-rIN/strings.xml | 1 +
.../main/resources/addresources/values-ko-rKR/strings.xml | 8 ++++++++
.../main/resources/addresources/values-ky-rKG/strings.xml | 1 +
.../main/resources/addresources/values-lo-rLA/strings.xml | 1 +
.../main/resources/addresources/values-lt-rLT/strings.xml | 8 ++++++++
.../main/resources/addresources/values-lv-rLV/strings.xml | 8 ++++++++
.../main/resources/addresources/values-mk-rMK/strings.xml | 1 +
.../main/resources/addresources/values-ml-rIN/strings.xml | 1 +
.../main/resources/addresources/values-mn-rMN/strings.xml | 1 +
.../main/resources/addresources/values-mr-rIN/strings.xml | 1 +
.../main/resources/addresources/values-ms-rMY/strings.xml | 1 +
.../main/resources/addresources/values-my-rMM/strings.xml | 1 +
.../main/resources/addresources/values-nb-rNO/strings.xml | 1 +
.../main/resources/addresources/values-ne-rIN/strings.xml | 1 +
.../main/resources/addresources/values-nl-rNL/strings.xml | 8 ++++++++
.../main/resources/addresources/values-or-rIN/strings.xml | 1 +
.../main/resources/addresources/values-pa-rIN/strings.xml | 1 +
.../main/resources/addresources/values-pl-rPL/strings.xml | 8 ++++++++
.../main/resources/addresources/values-pt-rBR/strings.xml | 8 ++++++++
.../main/resources/addresources/values-pt-rPT/strings.xml | 8 ++++++++
.../main/resources/addresources/values-ro-rRO/strings.xml | 8 ++++++++
.../main/resources/addresources/values-ru-rRU/strings.xml | 8 ++++++++
.../main/resources/addresources/values-si-rLK/strings.xml | 1 +
.../main/resources/addresources/values-sk-rSK/strings.xml | 8 ++++++++
.../main/resources/addresources/values-sl-rSI/strings.xml | 8 ++++++++
.../main/resources/addresources/values-sq-rAL/strings.xml | 8 ++++++++
.../main/resources/addresources/values-sr-rCS/strings.xml | 8 ++++++++
.../main/resources/addresources/values-sr-rSP/strings.xml | 8 ++++++++
.../main/resources/addresources/values-sv-rSE/strings.xml | 8 ++++++++
.../main/resources/addresources/values-sw-rKE/strings.xml | 1 +
.../main/resources/addresources/values-ta-rIN/strings.xml | 1 +
.../main/resources/addresources/values-te-rIN/strings.xml | 1 +
.../main/resources/addresources/values-th-rTH/strings.xml | 8 ++++++++
.../main/resources/addresources/values-tr-rTR/strings.xml | 8 ++++++++
.../main/resources/addresources/values-uk-rUA/strings.xml | 8 ++++++++
.../main/resources/addresources/values-ur-rIN/strings.xml | 1 +
.../main/resources/addresources/values-uz-rUZ/strings.xml | 1 +
.../main/resources/addresources/values-vi-rVN/strings.xml | 8 ++++++++
.../main/resources/addresources/values-zh-rCN/strings.xml | 8 ++++++++
.../main/resources/addresources/values-zh-rTW/strings.xml | 8 ++++++++
.../main/resources/addresources/values-zu-rZA/strings.xml | 1 +
77 files changed, 351 insertions(+)
diff --git a/patches/src/main/resources/addresources/values-af-rZA/strings.xml b/patches/src/main/resources/addresources/values-af-rZA/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-af-rZA/strings.xml
+++ b/patches/src/main/resources/addresources/values-af-rZA/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-am-rET/strings.xml b/patches/src/main/resources/addresources/values-am-rET/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-am-rET/strings.xml
+++ b/patches/src/main/resources/addresources/values-am-rET/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
index 48385f00d..6e0a83a30 100644
--- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
+++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
لم يعجبني غير متاح (%s)
أعد تحميل الفيديو للتصويت بـ Return YouTube Dislike
+
+ مخفي بواسطة المالك
يتم عرض لم يعجبني
لا يتم عرض لم يعجبني
عرض لم يعجني في فيديوهات Shorts
@@ -850,6 +852,9 @@ Second \"item\" text"
مقاس زر أعجبني
زر أعجبني مصمم لأدنى عرض
زر أعجبني مصمم لأفضل مظهر
+ إظهار الإعجابات المقدرة
+ يتم عرض الإعجابات المقدرة
+ الإعجابات المقدرة مخفية
عرض ملاحظة إذا كان API غير متاح
يتم عرض الملاحظة في حالة عدم توفر Return YouTube Dislike
لا يتم عرض الملاحظة في حالة عدم توفر Return YouTube Dislike
@@ -900,6 +905,9 @@ Second \"item\" text"
عرض زر التصويت
يتم عرض زر التصويت على المقطع
لا يتم عرض زر التصويت على المقطع
+ استخدام تصميم مربع
+ الأزرار وعناصر التحكم مربعة
+ الأزرار وعناصر التحكم مستديرة
استخدام زر التخطي المُصَغَّر
زر التخطي مصمم لأدنى عرض
diff --git a/patches/src/main/resources/addresources/values-as-rIN/strings.xml b/patches/src/main/resources/addresources/values-as-rIN/strings.xml
index 3a461d8a3..6b836ac99 100644
--- a/patches/src/main/resources/addresources/values-as-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-as-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
index eb63dd925..9da7aaabb 100644
--- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
@@ -835,6 +835,7 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"Bəyənməmə əlçatmazdır (%s)
Ryd ilə səsvermə üçün videonu yenidən yüklə
+
Bəyənməmələr göstərilir
Bəyənməmələr göstərilmir
\"Shorts\"da bəyənməmə sayını göstər
diff --git a/patches/src/main/resources/addresources/values-be-rBY/strings.xml b/patches/src/main/resources/addresources/values-be-rBY/strings.xml
index 3bd82f23b..a156f8848 100644
--- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml
+++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
Не падабаецца (%s)
Перазагрузіце відэа, каб прагаласаваць з дапамогай функцыі \"Вярнуць не падабаецца YouTube\"
+
+ Схавана ўладальнікам
Дызлайкі паказаны
Дызлайкі не паказваюцца
Паказвайце \"не падабаецца\" на Shorts
@@ -850,6 +852,9 @@ Second \"item\" text"
Кампактны дызайн кнопак «Падабаецца» і «Не падабаецца»
Кнопка \"Падабаецца\" ў стылі мінімальнай шырыні
Кнопка \"Падабаецца\", аформленая для лепшага выгляду
+ Паказваць прыблізную колькасць падабаек
+ Паказана прыблізная колькасць падабаек
+ Прыблізная колькасць падабаек схавана
Паказаць тост, калі API недаступны
Тост паказваецца, калі функцыя \"Вярнуць не падабаецца YouTube\" недаступная
Тост не паказваецца, калі функцыя \"Вярнуць не падабаецца YouTube\" недаступная
@@ -900,6 +905,9 @@ Second \"item\" text"
Паказаць кнопку галасавання
Паказана кнопка сегментнага галасавання
Кнопка сегментнага галасавання не паказваецца
+ Выкарыстоўваць квадратную схему
+ Кнопкі і элементы кіравання квадратныя
+ Кнопкі і элементы кіравання закруглены
Выкарыстоўвайце кнопку кампактнага пропуску
Кнопка \"Прапусціць\" у стылі мінімальнай шырыні
diff --git a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml
index 7cc6e8822..5da0c74e9 100644
--- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml
+++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
Нехаресванията не са налични (%s)
Презареди видеото за гласуване с ReturnYouTubeDislike
+
+ Скрито от собственика
Нехаресванията се показват
Нехаресванията не се показват
Пок. нехаресвания в кратките клипове
@@ -850,6 +852,9 @@ Second \"item\" text"
Компактен Like бутон
Включен компактен бутон \"Харесва ми\"
Най-добър изглед на бутона за харесване
+ Показване на прогнозни харесвания
+ Показват се прогнозни харесвания
+ Прогнозните харесвания са скрити
Показване на известие, ако API не е наличен
Показва известие, ако Return YouTube Dislike не е наличен
Не се показва известие, ако ReturnYouTube Dislike не е наличен
@@ -900,6 +905,9 @@ Second \"item\" text"
Бутона за гласуване
Бутона за гласуване на част се показва
Бутона за гласуване на част е скрит
+ Използване на квадратно оформление
+ Бутоните и контролите са квадратни
+ Бутоните и контролите са заоблени
Компактен бутон за пропускане
Мин. ширина на бутона за пропускане
diff --git a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml
index 33cdbede3..03f91c529 100644
--- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml
+++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml
@@ -835,6 +835,8 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
অপছন্দ উপলভ্য নয় (%s)
ReturnYouTubeDislike দিয়ে ভোট দিতে ভিডিও আবার লোড করুন
+
+ মালিক কর্তৃক লুকানো
অপছন্দগুলো প্রদর্শিত হয়েছে
অপছন্দগুলো প্রদর্শিত হয়নি
Shorts এ অপছন্দ দেখান
@@ -850,6 +852,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
কম্প্যাক্ট লাইক বোতাম
পছন্দ বোতামটি ন্যূনতম প্রস্থের জন্য সাজানো হয়েছে
পছন্দ বোতামটি সেরা চেহারার জন্য সাজানো হয়েছে
+ অনুমানিত লাইক দেখান
+ অনুমানিত লাইক দেখানো হয়েছে
+ অনুমানিত লাইক লুকানো হয়েছে
API উপলভ্য না থাকলে একটি টোস্ট দেখান
Return YouTube Dislike উপলভ্য না থাকলে টোস্ট দেখানো হবে
Return YouTube Dislike উপলভ্য না থাকলে টোস্ট দেখানো হবে না
@@ -900,6 +905,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
ভোটিং বাটন দেখান
সেগমেন্ট ভোটিং বাটন প্রদর্শিত রয়েছে
সেগমেন্ট ভোটিং বাটন প্রদর্শিত হয়নি
+ বর্গাকার লেআউট ব্যবহার করুন
+ বোতাম এবং নিয়ন্ত্রণগুলি বর্গক্ষেত্র
+ বোতাম এবং নিয়ন্ত্রণগুলি গোলাকার
সংক্ষিপ্ত স্কিপ বাটন ব্যবহার করুন
স্কিপ বোতামটি ন্যূনতম প্রস্থের জন্য সাজানো হয়েছে
diff --git a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml
+++ b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ca-rES/strings.xml b/patches/src/main/resources/addresources/values-ca-rES/strings.xml
index 35f16e109..88d896ca5 100644
--- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml
@@ -835,6 +835,8 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for
Els \"no m\'agrada\" no estan disponibles (%s)
Recarrega el vídeo per votar utilitzant Return YouTube Dislike
+
+ Amagat per l\'amo
Els \"no m\'agrada\" es mostren
Els \"no m\'agrada\" no es mostren
Mostrar \"no m\'agrada\" a Shorts
@@ -850,6 +852,9 @@ Limitació: és possible que els No m'agrades no apareguin en mode d'incògnit"<
Botó Compact Like
Botó \"m\'agrada\" estilitzat per a l\'amplada mínima
Botó \"m\'agrada\" estilitzat per a la millor aparença
+ Mostra els \"m\'agrada\" estimats
+ Es mostren els \"m\'agrada\" estimats
+ S\'han amagat els \"m\'agrada\" estimats
Mostrar una \"toast\" si l\'API no està disponible
La \"toast\" es mostra si Return YouTube Dislike no està disponible
La \"toast\" no es mostra si Return YouTube Dislike no està disponible
@@ -900,6 +905,9 @@ Aquesta funció funciona millor amb una qualitat de vídeo de 720p o inferior i
Mostrar el botó de votació
El botó de votació del segment es mostra
El botó de votació del segment no es mostra
+ Utilitza el disseny quadrat
+ Els botons i controls són quadrats
+ Els botons i els controls són arrodonits
Utilitzar el botó de salt compacte
El botó de salt té un estil per a una amplada mínima
diff --git a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml
index 59cebf051..16eb778a0 100644
--- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml
@@ -835,6 +835,8 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"
Nelíbí se se nedají použít (%s)
Načtěte video znovu, abyste hlasovali pomocí Return YouTube Dislike
+
+ Skryto vlastníkem
Nelíbí se se zobrazují
Nelíbí se se nezobrazují
Zobrazit nelíbí se v Shorts
@@ -850,6 +852,9 @@ Omezení: Nelíbí se se nemusí zobrazit v režimu inkognito"
Kompaktní tlačítko To se mi líbí
Tlačítko lajku stylizované pro minimální šířku
Tlačítko lajku stylizované pro nejlepší vzhled
+ Zobrazit odhadované počty To se mi líbí
+ Zobrazují se odhadované počty To se mi líbí
+ Odhadované počty To se mi líbí jsou skryté
Zobrazit toast, pokud API není dostupné
Toast se zobrazí, pokud Return YouTube Dislike není dostupný
Toast se nezobrazí, pokud Return YouTube Dislike není dostupný
@@ -900,6 +905,9 @@ Tato funkce funguje nejlépe s kvalitou videa 720p nebo nižší a při použit
Zobrazit tlačítko pro hlasování
Tlačítko pro hlasování segmentu je zobrazeno
Tlačítko pro hlasování segmentu není zobrazeno
+ Použít čtvercové rozvržení
+ Tlačítka a ovládací prvky jsou čtvercové
+ Tlačítka a ovládací prvky jsou zaoblené
Použít kompaktní tlačítko pro přeskočení
Tlačítko pro přeskočení je stylizováno pro minimální šířku
diff --git a/patches/src/main/resources/addresources/values-da-rDK/strings.xml b/patches/src/main/resources/addresources/values-da-rDK/strings.xml
index 3040d1bc3..d290f1cf3 100644
--- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml
+++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml
@@ -835,6 +835,8 @@ Bemærk: Aktivering af dette skjuler også videoannoncer"
Dislikationer ikke tilgængelige (%s)
Genindlæs video for at stemme ved hjælp af Return YouTube Dislike
+
+ Skjult af ejer
Dislikationer vises
Dislikationer vises ikke
Vis ikke på Shorts
@@ -850,6 +852,9 @@ Begrænsning: Dislikes vises muligvis ikke i inkognitotilstand"
Kompakt like-knap
Lideknap stylet for mindste bredde
Ligesom knap stylet for bedste udseende
+ Vis anslåede Synes godt om
+ Anslåede Synes godt om vises
+ Anslåede Synes godt om er skjult
Vis en toast hvis API ikke er tilgængelig
Toast vises, hvis Return YouTube Dislike ikke er tilgængelig
Toast vises ikke, hvis Return YouTube Dislike ikke er tilgængelig
@@ -900,6 +905,9 @@ Denne funktion fungerer bedst med en videokvalitet på 720p eller lavere og ved
Vis afstemningsknap
Segmentafstemningsknap vises
Segmentafstemningsknappen vises ikke
+ Brug firkantet layout
+ Knapper og kontrolelementer er firkantede
+ Knapper og kontrolelementer er afrundede
Brug kompakt spring knap
Skip knap stylet for mindste bredde
diff --git a/patches/src/main/resources/addresources/values-de-rDE/strings.xml b/patches/src/main/resources/addresources/values-de-rDE/strings.xml
index 6e90a498d..3564bba23 100644
--- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml
+++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml
@@ -830,6 +830,8 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a
Dislikes nicht verfügbar (%s)
Video neu laden, um mit Return YouTube Dislike abzustimmen
+
+ Vom Eigentümer verborgen
Dislikes werden angezeigt
Dislikes werden nicht angezeigt
Dislikes auf Shorts anzeigen
@@ -845,6 +847,9 @@ Einschränkung: Dislikes werden möglicherweise nicht im Inkognito-Modus angezei
Kompakter Like-Button
\"Gefällt mir\" Button für minimale Breite
\"Gefällt mir\" Button für das beste Aussehen
+ Geschätzte \"Gefällt mir\"-Angaben anzeigen
+ Geschätzte \"Gefällt mir\"-Angaben werden angezeigt
+ Geschätzte \"Gefällt mir\"-Angaben sind verborgen
Einen Toast anzeigen, wenn die API nicht verfügbar ist
Toast wird angezeigt, wenn YouTube-Ablehnung nicht verfügbar ist
Toast wird nicht angezeigt, wenn YouTube-Dislike nicht verfügbar ist
@@ -895,6 +900,9 @@ Diese Funktion funktioniert am besten mit einer Videoqualität von 720p oder nie
Stimmen-Button anzeigen
Segmentstimmen Button wird angezeigt
Segmentstimmen Button wird nicht angezeigt
+ Quadratisches Layout verwenden
+ Schaltflächen und Steuerelemente sind quadratisch
+ Schaltflächen und Bedienelemente sind abgerundet
Kompakte Sprung-Taste verwenden
Überspringe Taste für minimale Breite
diff --git a/patches/src/main/resources/addresources/values-el-rGR/strings.xml b/patches/src/main/resources/addresources/values-el-rGR/strings.xml
index fabea05cb..66ef9e634 100644
--- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml
+++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml
@@ -837,6 +837,8 @@ Second \"item\" text"
Δεδομένα dislike μη διαθέσιμα (%s)
Επαναφορτώστε το βίντεο για να ψηφίσετε χρησιμοποιώντας το Return YouTube Dislike
+
+ Κρυμμένα από τον κάτοχο
Τα «Δεν μου αρέσει» εμφανίζονται
Τα «Δεν μου αρέσει» δεν εμφανίζονται
Εμφάνιση στα Shorts
@@ -852,6 +854,9 @@ Second \"item\" text"
Κουμπί «Μου αρέσει» μικρότερου στυλ
Το κουμπί «Μου αρέσει» είναι διαμορφωμένο για ελάχιστο μέγεθος
Το κουμπί «Μου αρέσει» είναι διαμορφωμένο για καλύτερη εμφάνιση
+ Εμφάνιση εκτιμώμενων επιδοκιμασιών
+ Εμφανίζονται οι εκτιμώμενες επιδοκιμασίες
+ Οι εκτιμώμενες επιδοκιμασίες είναι κρυμμένες
Εμφάνιση μηνύματος αν το API δεν είναι διαθέσιμο
Να εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης αν το Return YouTube Dislike δεν είναι διαθέσιμο
Να μην εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης αν το Return YouTube Dislike δεν είναι διαθέσιμο
@@ -902,6 +907,9 @@ Second \"item\" text"
Κουμπί ψηφοφορίας τμημάτων
Το κουμπί ψηφοφορίας τμημάτων εμφανίζεται
Το κουμπί ψηφοφορίας τμημάτων δεν εμφανίζεται
+ Χρήση τετράγωνης διάταξης
+ Τα κουμπιά και τα στοιχεία ελέγχου είναι τετράγωνα
+ Τα κουμπιά και τα στοιχεία ελέγχου είναι στρογγυλεμένα
Κουμπί παράλειψης μικρότερου στυλ
Το κουμπί παράλειψης είναι διαμορφωμένο για ελάχιστο μέγεθος
diff --git a/patches/src/main/resources/addresources/values-es-rES/strings.xml b/patches/src/main/resources/addresources/values-es-rES/strings.xml
index c31e66b72..5feac3658 100644
--- a/patches/src/main/resources/addresources/values-es-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml
@@ -825,6 +825,8 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"Dislikes no disponibles (%s)
Recargar vídeo para votar usando Return YouTube Dislike
+
+ Oculto por el propietario
Dislikes son mostrados
No se muestran Dislikes
Mostrar no me gusta en Shorts
@@ -840,6 +842,9 @@ Limitación: Es posible que los No me gustas no aparezcan en el modo de incógni
Botón Me gusta compacto
Botón \"Me gusta\" para el ancho mínimo
Botón \"Me gusta\" para una mejor apariencia
+ Mostrar estimación de \"me gusta\"
+ Se muestra la estimación de \"me gusta\"
+ Se oculta la estimación de \"me gusta\"
Mostrar un brindis si la API no está disponible
Toast se muestra si Devolución de YouTube Dislike no está disponible
Toast no se muestra si Devolución de YouTube Dislike no está disponible
@@ -890,6 +895,9 @@ Esta función funciona mejor con una calidad de vídeo de 720p o inferior y cuan
Mostrar botón de voto
Se muestra el botón de voto del segmento
El botón de voto del segmento no se muestra
+ Usar diseño cuadrado
+ Los botones y los controles son cuadrados
+ Los botones y controles están redondeados
Usar botón compacto de saltar
Omitir botón con estilo para el ancho mínimo
diff --git a/patches/src/main/resources/addresources/values-et-rEE/strings.xml b/patches/src/main/resources/addresources/values-et-rEE/strings.xml
index 1b5873290..f29d72c40 100644
--- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml
+++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml
@@ -834,6 +834,8 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"
Mittemeeldimised pole saadaval (%s)
Laadi video uuesti, et hääletada Return YouTube Dislike\'i abil
+
+ Peidetud omaniku poolt
Mittemeeldimised on nähtavad
Mittemeeldimised pole nähtavad
Näita mittemeeldimisi Shorts\'il
@@ -849,6 +851,9 @@ Piirang: mittemeeldimised ei pruugi ilmneda inkognito režiimis"
Kompaktne Meeldi nupp
Meeldimise nupp on stiilitud minimaalse laiusena
Meeldimise nupp on stiilitud parima välimusega
+ Näita hinnangulisi meeldimisi
+ Hinnangulised meeldimised on näidatud
+ Hinnangulised meeldimised on peidetud
Näita teadet, kui API pole saadaval
Teade näidatakse, kui Return YouTube Dislike pole saadaval
Teadet ei näidata, kui Return YouTube Dislike pole saadaval
@@ -899,6 +904,9 @@ See funktsioon toimib kõige paremini 720p või madalama video kvaliteedi ja vä
Näita hääletamisnuppu
Segmendi hääletamisnupp on näidatud
Segmendi hääletamisnupp ei ole näidatud
+ Kasuta ruudukujulist paigutust
+ Nupud ja juhtnupud on kandilised
+ Nupud ja juhtnupud on ümardatud
Kasuta kompaktset vahelejätmisnuppu
Vahelejätmisnupp on kujundatud minimaalse laiusena
diff --git a/patches/src/main/resources/addresources/values-eu-rES/strings.xml b/patches/src/main/resources/addresources/values-eu-rES/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-eu-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-eu-rES/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml
+++ b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
index 45a62c8a2..65430259b 100644
--- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
+++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
@@ -835,6 +835,7 @@ Huomaa: Tämä piilottaa väkisin myös videomainokset"
Ei-tykkäykset eivät ole saatavilla (%s)
Lataa video uudelleen äänestääksesi Return YouTube Dislikellä
+
Ei-tykkäykset näytetään
Ei-tykkäyksiä ei näytetä
Näytä ei-tykkykset Shortseissa
diff --git a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml
index c423cc477..1a6f187da 100644
--- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml
+++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml
@@ -835,6 +835,8 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"
Hindi available ang mga hindi gusto (%s)
I-reload ang video para bumoto gamit ang Return YouTube Dislike
+
+ Nakatago ng may-ari
Ang mga hindi gusto ay ipinapakita
Hindi ipinapakita ang mga hindi gusto
Ipakita ang mga hindi gusto sa Shorts
@@ -850,6 +852,9 @@ Limitasyon: Ang mga Dislike ay maaaring hindi lumitaw sa incognito mode"Compact Like button
Like button na naka-istilong para sa minimum na lapad
I-style na button para sa pinakamahusay na hitsura
+ Ipakita ang tinantyang mga gusto
+ Ipinapakita ang tinantyang mga gusto
+ Nakatago ang tinantyang mga gusto
Magpakita ng toast kung hindi available ang API
Ipapakita ang toast kung hindi available ang Return YouTube Dislike
Hindi ipinapakita ang toast kung hindi available ang Return YouTube Dislike
@@ -900,6 +905,9 @@ Ang tampok na ito ay pinakamahusay na gumagana sa kalidad ng video na 720p o mas
Ipakita ang pindutan ng pagboto
Ang pindutan ng pagboto ng segment ay ipinapakita
Hindi ipinapakita ang pindutan ng pagboto ng segment
+ Gumamit ng layout na parisukat
+ Ang mga button at kontrol ay parisukat
+ Bilog ang mga button at control
Gumamit ng compact skip button
Laktawan ang button na naka-istilo para sa minimum na lapad
diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
index 9eb7e424e..190dceff5 100644
--- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
+++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
@@ -835,6 +835,8 @@ Remarque : Activer cette option masque également de force les annonces vidéo"
\"Je n\'aime pas\" indisponibles (%s)
Rechargez la vidéo pour voter avec Return YouTube Dislike
+
+ Masqué par le propriétaire
Les \"Je n\'aime pas\" sont affichés
Les \"Je n\'aime pas\" ne sont pas affichés
Afficher les \"Je n\'aime pas\" sur les Shorts
@@ -850,6 +852,9 @@ Limitation : Les avertissements peuvent ne pas apparaître en mode navigation p
Bouton J\'aime compact
Bouton J\'aime optimisé pour minimiser la taille
Bouton J\'aime optimisé pour l\'apparence
+ Afficher les mentions J\'aime estimées
+ Les mentions J\'aime estimées sont affichées
+ Les mentions J\'aime estimées sont masquées
Afficher un message toast si l\'API n\'est pas disponible
Un message toast est affiché si Return YouTube Dislike n\'est pas disponible
Aucun message toast affiché si Return YouTube Dislike n\'est pas disponible
@@ -900,6 +905,9 @@ Cette fonctionnalité fonctionne de manière optimale avec une qualité vidéo d
Afficher le bouton de vote
Le bouton permettant de voter sur un segment est affiché
Le bouton permettant de voter sur un segment est masqué
+ Utiliser la disposition à angles droits
+ Les boutons et les commandes sont à angles droits
+ Les boutons et les commandes sont arrondis
Utiliser le bouton Passer compact
Bouton Passer optimisé pour minimiser la largeur
diff --git a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml
index bd20c8bcd..00becf018 100644
--- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml
+++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml
@@ -835,6 +835,7 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"
Ní dtaitníonn sé ar fáil (%s)
Athlódáil físeán chun vótáil ag baint úsáide as Return YouTube Dislike
+
Taispeántar rudaí nach dtaitníonn leo
Ní thaispeántar nach dtaitníonn leat
Taispeáin neamhthaitníonn ar Shorts
@@ -900,6 +901,8 @@ Oibríonn an ghné seo is fearr le caighdeán físeáin 720p nó níos ísle agu
Taispeáin cnaipe vótá
Taispeántar cnaipe vótála deigh
Ní thaispeántar cnaipe vótála deireadh
+ Úsáid leagan amach cearnógach
+ Tá cnaipí agus rialuithe cruinn
Úsáid cnaipe scipeála dlúth
Sceip cnaipe stíleáilte don leithead íosta
diff --git a/patches/src/main/resources/addresources/values-gl-rES/strings.xml b/patches/src/main/resources/addresources/values-gl-rES/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-gl-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-gl-rES/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml
+++ b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml
index 9e8a3bfbf..c25206e96 100644
--- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml
+++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml
@@ -835,6 +835,8 @@ Megjegyzés: Ez a beállítás a videóhirdetések kényszerű elrejtését is m
A nem tetszik funkció nem elérhető (%s)
Töltse újra a videót a Return YouTube Dislike-hoz
+
+ A tulajdonos elrejtette
A nem tetszések megjelennek
A nem tetszések nem jelennek meg
A nem tetszések megjelenítése a Shorts videóknál
@@ -850,6 +852,9 @@ Korlátozás: A Nem tetszik jelzések nem jelennek meg inkognitó módban"Tömör Tetszik gomb
A tetszik gomb minimális szélességre formázva
A tetszik gomb a legjobb megjelenésre formázva
+ Becsült kedvelések mutatása
+ A becsült kedvelések láthatók
+ A becsült kedvelések rejtve vannak
Üzenet megjelenítése, ha az API nem elérhető
Üzenet megjelenítése, ha a Return YouTube Dislike nem elérhető
Nem jelenik meg üzenet, ha a Return YouTube Dislike nem elérhető
@@ -900,6 +905,9 @@ Ez a funkció a legjobban 720p vagy annál alacsonyabb videóminőség mellett
Szavazás gomb megjelenítése
Szegmens szavazás gomb megjelenítve
Szegmens szavazás gomb elrejtve
+ Négyzetes elrendezés használata
+ A gombok és vezérlők négyszögletesek
+ A gombok és vezérlők lekerekítettek
Kompakt kihagyás gomb használata
A kihagyás gomb minimális szélességre formázva
diff --git a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
index 4cfd660c3..cfe4044a1 100644
--- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
+++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
@@ -835,6 +835,8 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել
\"Dislike\"-երը հասանելի չեն (%s)
Վերբեռնել տեսանյութը՝ քվեարկելու համար Return YouTube Dislike-ի միջոցով
+
+ Թաքցված է սեփականատիրոջ կողմից
\"Dislike\"-երը ցուցադրվում են
\"Dislike\"-երը չեն ցուցադրվում
Ցուցադրել \"Dislike\"-երը Shorts-ում
@@ -850,6 +852,9 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել
Միարժեք «Like» կոճակ
\"Like\" կոճակը ոճավորված է մինիմալ մեծության համար
\"Like\" կոճակը ոճավորված է լավագույն հայացքի համար
+ Ցույց տալ մոտավոր հավանումները
+ Ցուցադրվում են մոտավոր հավանումները
+ Մոտավոր հավանումները թաքցված են
Ցուցադրել \"toast\", եթե API-ն հասանելի չէ
\"Toast\"-ը ցուցադրվում է, եթե Return YouTube Dislike-ը հասանելի չէ
\"Toast\"-ը չի ցուցադրվում, եթե Return YouTube Dislike-ը հասանելի չէ
@@ -900,6 +905,8 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
Ցույց տալ ձայնի մասին տեղեկությունները
Segment-ի ձայնի մասին տեղեկությունները ցույց են տրվում
Segment-ի ձայնի մասին տեղեկությունները չեն ցույց տրվում
+ Օգտագործե՛ք քառակուսի դասավորություն
+ Կոճակները և կառավարման վահանակները կլորացված են
Օգտագործել կոմպակտ բաց թողնել կոճակը
Բաց թողնել կոճակը ոճավորվել է նվազագույն լայնության համար
diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml
index 5d79d2403..f0761e400 100644
--- a/patches/src/main/resources/addresources/values-in-rID/strings.xml
+++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml
@@ -835,6 +835,8 @@ Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video"
Dislike tidak tersedia (%s)
Muat ulang video untuk memilih Return YouTube Dislike
+
+ Disembunyikan oleh pemilik
Dislike ditampilkan
Dislike tidak ditampilkan
Tampilkan dislike di Shorts
@@ -850,6 +852,9 @@ Keterbatasan: Dislike mungkin tidak muncul dalam mode penyamaran"
Tombol Suka Ringkas
Tombol suka ditata untuk lebar minimum
Tombol suka ditata untuk tampilan terbaik
+ Tampilkan perkiraan suka
+ Perkiraan suka ditampilkan
+ Perkiraan suka disembunyikan
Tampilkan pesan timbul jika API tidak tersedia
Pesan timbul tidak ditampilkan jika Return YouTube Dislike tidak tersedia
Pesan timbul tidak ditampilkan jika Return YouTube Dislike tidak tersedia
@@ -900,6 +905,9 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
Tampilkan tombol voting
Tombol segmen voting ditampilkan
Tombol segmen voting tidak ditampilkan
+ Gunakan tata letak persegi
+ Tombol dan kontrol berbentuk persegi
+ Tombol dan kontrol berbentuk bulat
Gunakan tombol lewati ringkas
Tombol lewati ditata untuk lebar minimum
diff --git a/patches/src/main/resources/addresources/values-is-rIS/strings.xml b/patches/src/main/resources/addresources/values-is-rIS/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-is-rIS/strings.xml
+++ b/patches/src/main/resources/addresources/values-is-rIS/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml
index 93ff12db1..8b87b31ac 100644
--- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml
+++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml
@@ -835,6 +835,8 @@ Nota: Abilitare questa opzione nasconde anche le pubblicità video"
Non Mi Piace non disponibili (%s)
Ricarica il video per votare usando Return YouTube Dislike
+
+ Nascosto dal proprietario
I Non Mi Piace sono visibili
I Non Mi Piace non sono visibili
Mostra i Non Mi Piace degli Shorts
@@ -850,6 +852,9 @@ Limitazione: i Non mi piace potrebbero non apparire in modalità di navigazione
Attiva il pulsante Mi piace compatto
Pulsante Mi Piace riadattato per una larghezza minima
Pulsante Mi Piace riadattato per la migliore visualizzazione
+ Mostra \"Mi piace\" stimati
+ Vengono mostrati i \"Mi piace\" stimati
+ I \"Mi piace\" stimati sono nascosti
Mostra un toast se l\'API non è disponibile
Una notifica è mostrata se Return YouTube Dislike non è disponibile
Nessuna notifica viene mostrata se Return YouTube Dislike non è disponibile
@@ -900,6 +905,9 @@ Questa funzione funziona meglio con una qualità video di 720p o inferiore e qua
Mostra il pulsante di voto
Il pulsante di voto del segmento è visibile
Il pulsante di voto del segmento è nascosto
+ Usa layout quadrato
+ Pulsanti e controlli sono quadrati
+ Pulsanti e controlli sono arrotondati
Utilizza il pulsante Salta compatto
Pulsante Salta riadattato per una larghezza minima
diff --git a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml
index 310b1fab1..7ae16f459 100644
--- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml
+++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml
@@ -283,6 +283,7 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם
+
"לא אהבתי מוצגות ב-Shorts
מגבלה: לא אהבתי לא ייתכן שיופיעו במצב גלישה אנונימית"
diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
index 1f945eed1..4f2c06f84 100644
--- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
+++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
@@ -837,6 +837,8 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
Return YouTube Dislikeは利用できません (%s)
Return YouTube Dislike を使用するには動画を再読み込みしてください
+
+ 所有者によって非表示
低評価数が表示されます
低評価数は表示されません
Shortsで低評価数を表示する
@@ -852,6 +854,9 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
コンパクト 高評価ボタン
ボタンはコンパクトに表示されます
ボタンは最適なサイズで表示されます
+ 推定「いいね!」を表示
+ 推定「いいね!」が表示されます
+ 推定「いいね!」は非表示になります
API が利用できない場合はトーストを表示
Return YouTube Dislike が利用できない場合、トースト ポップアップが表示されます
Return YouTube Dislike が利用できない場合でもトースト ポップアップは表示されません
@@ -902,6 +907,9 @@ GmsCore の電池の最適化を無効にしても、バッテリーの使用に
投票ボタンを表示
セグメント投票ボタンが表示されます
セグメント投票ボタンは表示されません
+ 正方形のレイアウトを使用
+ ボタンとコントロールが正方形になります
+ ボタンとコントロールは丸みを帯びています
コンパクトスキップボタンを使用
スキップボタンはコンパクトに表示されます
diff --git a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml
+++ b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-km-rKH/strings.xml b/patches/src/main/resources/addresources/values-km-rKH/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-km-rKH/strings.xml
+++ b/patches/src/main/resources/addresources/values-km-rKH/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
index 18b6924ef..41d80e297 100644
--- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
+++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
@@ -839,6 +839,8 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
싫어요 수를 표시할 수 없습니다 (%s)
ReturnYouTubeDislike를 사용하여 투표하려면 동영상을 다시 로드하세요
+
+ 소유자에 의해 숨겨짐
싫어요 수를 표시합니다
싫어요 수를 표시하지 않습니다
Shorts에서 싫어요 수 표시하기
@@ -855,6 +857,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
좋아요 버튼에서 구분선 숨기기
좋아요 버튼에서 구분선을 표시하지 않습니다
좋아요 버튼에서 구분선을 표시합니다
+ 추정되는 좋아요 수 표시하기
+ 좋아요 수가 숨겨진 동영상에서 추정되는 좋아요 수를 표시합니다
+ 좋아요 수가 숨겨진 동영상에서 추정되는 좋아요 수를 표시하지 않습니다
API를 사용할 수 없을 때, 팝업 메시지 표시하기
ReturnYouTubeDislike를 사용할 수 없을 때, 팝업 메시지를 표시합니다
ReturnYouTubeDislike를 사용할 수 없을 때, 팝업 메시지를 표시하지 않습니다
@@ -905,6 +910,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
구간 투표 버튼 표시하기
플레이어에서 구간 투표 버튼을 표시합니다
플레이어에서 구간 투표 버튼을 표시하지 않습니다
+ 각진 레이아웃 사용하기
+ 버튼과 컨트롤이 각지게 활성화합니다
+ 버튼과 컨트롤이 둥글게 활성화합니다
최소화된 건너뛰기 버튼 표시하기
최소화된 건너뛰기 버튼을 표시합니다
diff --git a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml
+++ b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml
+++ b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml
index c4e27ff84..e11e3d018 100644
--- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml
+++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml
@@ -835,6 +835,8 @@ Pastaba: įjungus šį nustatymą, vaizdo įrašų reklamos taip pat yra privers
\"Nepatinka\" nepasiekiami (%s)
Perkraukite vaizdo įrašą, kad balsuotumėte naudodami „Return YouTube Dislike“
+
+ Paslėpta savininko
\"Nepatinka\" rodomi
\"Nepatinka\" nerodomi
Rodyti \"Nepatinka\" Shorts
@@ -850,6 +852,9 @@ Apribojimas: „Nepatinka“ gali nepasirodyti inkognito režimu"
Kompaktiškas mygtukas „Patinka\"
\"Patinka\" mygtukas suformuotas minimaliam pločiui
\"Patinka\" mygtukas suformuotas geriausiam vaizdui
+ Rodyti numatomus patiktukus
+ Apytiksliai patiktukai rodomi
+ Apytiksliai patiktukai paslėpti
Rodyti pranešimą, jei API nepasiekiamas
Pranešimas rodomas, jei „Return YouTube Dislike“ nepasiekiamas
Pranešimas nerodomas, jei „Return YouTube Dislike“ nepasiekiamas
@@ -900,6 +905,9 @@ Paieškos juostos miniatiūros bus naudojamos tos pačios kokybės kaip dabartin
Rodyti balsavimo mygtuką
Segmento balsavimo mygtukas rodomas
Segmento balsavimo mygtukas nerodomas
+ Naudoti kvadratinę išdėstymo schemą
+ Mygtukai ir valdikliai yra kvadratiniai
+ Mygtukai ir valdikliai yra suapvalinti
Naudoti kompaktišką praleidimo mygtuką
Praleidimo mygtukas suprojektuotas minimaliai pločio
diff --git a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml
index 5611d7fae..0fb0f3312 100644
--- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml
+++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml
@@ -835,6 +835,8 @@ Piezīme: Šī iestatījuma ieslēgšana arī piespiedu kārtā slēpj video rek
Nepatīk pogas nav pieejamas (%s)
Pārstartējiet video, lai balsotu, izmantojot Return YouTube Dislike
+
+ Slēpts no īpašnieka
Nepatīk pogas ir redzamas
Nepatīk pogas nav redzamas
Rādīt nepatīk pogas Shorts
@@ -850,6 +852,9 @@ Ierobežojums: Nepatika var nebūt redzama inkognito režīmā"
Kompaktpoga \"Like\"
Patīk poga ir stilizēta minimālam platumam
Patīk poga ir stilizēta labākam izskatam
+ Rādīt aptuvenos \"Patīk\"
+ Aptuvenie \"Patīk\" tiek rādīti
+ Aptuvenie \"Patīk\" ir paslēpti
Rādīt paziņojumu, ja API nav pieejama
Paziņojums tiks rādīts, ja Return YouTube Dislike nav pieejams
Paziņojums netiks rādīts, ja Return YouTube Dislike nav pieejams
@@ -900,6 +905,9 @@ Laika skalas miniatūras izmantos tādu pašu kvalitāti kā pašreizējais vide
Rādīt balsošanas pogu
Segmenta balsošanas poga ir redzama
Segmenta balsošanas poga nav redzama
+ Izmantot kvadrātveida izkārtojumu
+ Pogām un vadīklām ir kvadrātveida forma
+ Pogas un vadīklas ir noapaļotas
Izmantot kompaktu izlaides pogu
Izlaides poga ir veidota minimālajam platumam
diff --git a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml
+++ b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml
+++ b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml
+++ b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-my-rMM/strings.xml b/patches/src/main/resources/addresources/values-my-rMM/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-my-rMM/strings.xml
+++ b/patches/src/main/resources/addresources/values-my-rMM/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml
+++ b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml
index 552fd0ee7..c47c2365e 100644
--- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml
+++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml
@@ -835,6 +835,8 @@ Opmerking: Als u dit inschakelt, worden videoadvertenties ook geforceerd verborg
\"Dislikes\" niet beschikbaar (%s)
Herlaad video om te stemmen via Return YouTube Dislike
+
+ Verborgen door eigenaar
\"Dislikes\" worden weergegeven
\"Dislikes\" worden niet weergegeven
Toon onlikes op Shorts
@@ -850,6 +852,9 @@ Beperking: Dislikes worden mogelijk niet weergegeven in de incognito-modus"Compacte vind-ik-leukknop
\"Like\" knop met minimale breedte
\"Like\" knop met beste uiterlijk
+ Geschatte likes weergeven
+ Geschatte likes worden weergegeven
+ Geschatte likes zijn verborgen
Toon een \"toast\" als de API niet beschikbaar is
\"Toast\" wordt getoond als Return YouTube Dislike niet beschikbaar is
\"Toast\" wordt niet getoond als Return YouTube Dislike niet beschikbaar is
@@ -900,6 +905,9 @@ Deze functie werkt het beste met een videokwaliteit van 720p of lager en wanneer
Toon de stemknop
De stemknop voor segmenten wordt weergegeven
De stemknop voor segmenten wordt niet weergegeven
+ Vierkante lay-out gebruiken
+ Knoppen en bedieningselementen zijn vierkant
+ Knoppen en bedieningselementen zijn afgerond
Gebruik een compacte oversla-knop
Oversla-knop gestyled voor minimale breedte
diff --git a/patches/src/main/resources/addresources/values-or-rIN/strings.xml b/patches/src/main/resources/addresources/values-or-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-or-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-or-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml
index c29e58fed..9f93e6fed 100644
--- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml
+++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml
@@ -835,6 +835,8 @@ Uwaga: Włączenie tej opcji również ukrywa reklamy wideo"
Łapki w dół niedostępne (%s)
Odśwież film, aby zagłosować za pomocą Return YouTube Dislike
+
+ Ukryte przez właściciela
Łapki w dół są widoczne
Łapki w dół są ukryte
Łapki w dół na Shortsach
@@ -850,6 +852,9 @@ Ograniczenie: Niechęci mogą nie pojawiać się w trybie incognito"
Kompaktowy przycisk \"Lubię to\"
Przycisk łapki stylizowany dla minimalnej szerokości
Przycisk łapki stylizowany dla najlepszego wyglądu
+ Pokaż szacunkową liczbę polubień
+ Szacunkowa liczba polubień jest wyświetlana
+ Szacunkowa liczba polubień jest ukryta
Komunikat o niedostępności API
Komunikat jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny
Komunikat nie jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny
@@ -900,6 +905,9 @@ Ta funkcja działa najlepiej przy jakości wideo 720p lub niższej i przy korzys
Przycisk głosowania
Przycisk głosowania jest widoczny
Przycisk głosowania nie jest widoczny
+ Użyj kwadratowego układu
+ Przyciski i elementy sterujące są kwadratowe
+ Przyciski i elementy sterujące są zaokrąglone
Styl przycisku od pomijania
Przycisk od pomijania stylizowany dla minimalnej szerokości
diff --git a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml
index 2a3ded78b..6c67e6a19 100644
--- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml
+++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml
@@ -833,6 +833,8 @@ Nota: Habilitar isso também oculta os anúncios em vídeo"
Não gostei indisponível (%s)
Recarregue o vídeo para votar usando o Return YouTube Dislike
+
+ Oculto pelo proprietário
Não gostei está oculto
Não gostei não está oculto
Mostrar não gostei no Shorts
@@ -848,6 +850,9 @@ Limitação: As curtidas podem não aparecer no modo anônimo"
Botão Curtir compacto
Botão gostei estilizado para largura mínima
Botão gostei estilizado para melhor aparência
+ Mostrar estimativa de \"gostei\"
+ A estimativa de \"gostei\" está visível
+ A estimativa de \"gostei\" está oculta
Exibir uma notificação flutuante se a API não estiver disponível
Notificação flutuante vai ser exibida se o Return YouTube Dislike não estiver disponível
Notificação flutuante não vai ser exibida se o Return YouTube Dislike não estiver disponível
@@ -898,6 +903,9 @@ Este recurso funciona melhor com uma qualidade de vídeo de 720p ou inferior e a
Mostrar botão votar
Botão de votar segmento será mostrado
Botão de votar não será mostrado
+ Usar layout quadrado
+ Botões e controles são quadrados
+ Botões e controles são arredondados
Usar botão pular compacto
Botão pular estilizado para largura mínima
diff --git a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
index 0cc53268b..a834a20e2 100644
--- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
+++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
@@ -835,6 +835,8 @@ Lưu ý: Bật tính năng này cũng buộc ẩn quảng cáo video"
Descurtir não disponível (%s)
Recarregue para votar usando Return YouTube Dislike
+
+ Oculto pelo proprietário
Descurtidas são visíveis
Não há curtidas visíveis
Mostrar não curtidas na abreviação
@@ -850,6 +852,9 @@ Giới hạn: Số lượt không thích có thể không xuất hiện ở ch
Botão de Gosto compacto
Botão curtir estilizado para largura mínima
Botão curtir estilizado para melhor aparência
+ Mostrar estimativa de \"gostos\"
+ As estimativas de \"gostos\" são mostradas
+ As estimativas de \"gostos\" estão ocultas
Mostrar uma notificação flutuante se a API não estiver disponível
Toast é exibida se Retornar o Youtube Dislike não estiver disponível
Toast não é exibida se Retornar o YouTube Dislike não estiver disponível
@@ -900,6 +905,9 @@ Tính năng này hoạt động tốt nhất với chất lg video là 720p tr
Mostrar o botão de votação
Botão de votação segmentado é visível
O botão de votação não é visível
+ Usar layout quadrado
+ Botões e controles são quadrados
+ Botões e controles são arredondados
Use o botão de pular compacto
Ignorar botão estilizado para largura mínima
diff --git a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml
index 29f90f753..daf485855 100644
--- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml
+++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml
@@ -835,6 +835,8 @@ Notă: Activarea acestei opțiuni ascunde, de asemenea, forțat reclamele video"
Dislike-uri indisponibile (%s)
Reîncarcă videoclipul pentru a vota folosind Returnare YouTube Dislike
+
+ Ascuns de proprietar
Dislike-urile sunt afișate
Dislike-urile nu sunt afișate
Arată displace pe scurtmetraje
@@ -850,6 +852,9 @@ Limitare: Este posibil ca Nu-mi plac să nu apară în modul incognito"
Buton Like compact
Buton de stilizat pentru lățime minimă
Buton asemănător pentru cel mai bun aspect
+ Afișați aprecierile estimate
+ Aprecierile estimate sunt afișate
+ Aprecierile estimate sunt ascunse
Arată un toast dacă API-ul nu este disponibil
Toast este afișat dacă Returnarea YouTube Dislike nu este disponibilă
Toast nu este afișat dacă Returnarea YouTube Dislike nu este disponibilă
@@ -900,6 +905,9 @@ Această caracteristică funcționează cel mai bine cu o calitate video de 720p
Arată butonul de votare
Butonul de vot este afișat
Butonul de vot nu este afișat
+ Utilizați aspectul pătrat
+ Butoanele și comenzile sunt pătrate
+ Butoanele și comenzile sunt rotunjite
Folosește butonul compact de omitere
Omite butonul stilizat pentru lățimea minimă
diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
index 9a6c93c9b..9464628ff 100644
--- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
+++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
Дизлайки недоступны (%s)
Обновите видео для голосования с помощью Return YouTube Dislike
+
+ Скрыто владельцем
Дизлайки показаны
Дизлайки скрыты
Показать дизлайки в Shorts
@@ -850,6 +852,9 @@ Second \"item\" text"
Компактная кнопка \"Лайк\"
Кнопка \"Лайк\" стилизована для минимальной ширины
Кнопка \"Лайк\" стилизована для лучшего внешнего вида
+ Показывать примерное количество отметок \"Нравится\"
+ Примерное количество отметок \"Нравится\" показано
+ Примерное количество отметок \"Нравится\" скрыто
Уведомление при недоступности API
Всплывающее уведомление при недоступности Return YouTube Dislike показано
Всплывающее уведомление при недоступности Return YouTube Dislike скрыто
@@ -900,6 +905,9 @@ Second \"item\" text"
Кнопка голосования за сегмент
Кнопка голосования за сегмент показана
Кнопка голосования за сегмент скрыта
+ Использовать квадратный макет
+ Кнопки и элементы управления квадратные
+ Кнопки и элементы управления закруглены
Компактная кнопка пропуска
Кнопка пропуска стилизована для минимальной ширины
diff --git a/patches/src/main/resources/addresources/values-si-rLK/strings.xml b/patches/src/main/resources/addresources/values-si-rLK/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-si-rLK/strings.xml
+++ b/patches/src/main/resources/addresources/values-si-rLK/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml
index febdb1890..6246ae6a5 100644
--- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml
+++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml
@@ -828,6 +828,8 @@ Poznámka: Povolením tejto možnosti sa tiež vynútene skryjú video reklamy"<
Nepáči sa mi nie sú k dispozícii (%s)
Znova načítajte video a hlasujte pomocou funkcie Vrátiť Nepáči sa mi na YouTube
+
+ Skryté vlastníkom
Nepáči sa mi
Nepáči sa mi nie sú zobrazené
Zobrazovať, že sa mi nepáči v Shorts videách
@@ -843,6 +845,9 @@ Obmedzenie: Nepáči sa mi sa nemusí zobraziť v režime inkognito"
Kompaktné tlačidlo Páči sa mi to
Tlačidlo podobné štýlu pre minimálnu šírku
Tlačidlo v štýle ako pre najlepší vzhľad
+ Zobraziť odhadované počty označení Páči sa mi to
+ Zobrazujú sa odhadované počty označení Páči sa mi to
+ Odhadované počty označení Páči sa mi to sú skryté
Ukážte prípitok, ak API nie je k dispozícii
Ak nie je k dispozícii možnosť Vrátiť Nepáči sa mi na YouTube, zobrazí sa toast
Toast sa nezobrazuje, ak nie je k dispozícii možnosť Vrátiť Nepáči sa mi na YouTube
@@ -893,6 +898,9 @@ Táto funkcia najlepšie funguje s kvalitou videa 720p alebo nižšou a pri pou
Zobraziť hlasovacie tlačidlo
Zobrazí sa tlačidlo hlasovania segmentov
Segmentové hlasovacie tlačidlo sa nezobrazuje
+ Použiť štvorcové rozloženie
+ Tlačidlá a ovládacie prvky sú štvorcové
+ Tlačidlá a ovládacie prvky sú zaoblené
Použite kompaktné tlačidlo preskočenia
Tlačidlo preskočenia v štýle minimálnej šírky
diff --git a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml
index 5d1f436f5..bc7a7732c 100644
--- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml
+++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml
@@ -835,6 +835,8 @@ Opomba: Omogočanje tega tudi prisilno skrije video oglase"
Všečkov ne je na voljo (%s)
Znova naloži videoposnetek, da glasuješ z Return YouTube Dislike
+
+ Skrito s strani lastnika
Všečkov ne so prikazani
Všečkov ne niso prikazani
Pokaži všečkov ne na Shorts
@@ -850,6 +852,9 @@ Omejitev: Nevljudnosti se morda ne bodo prikazale v načinu brez beleženja zgod
Kompaktni gumb \'Všeč mi je\'
Gumb všečkov je oblikovan za minimalno širino
Gumb všečkov je oblikovan za najboljši videz
+ Pokaži ocenjeno število »všečkov«
+ Prikaže se ocenjeno število »všečkov«
+ Ocenjeno število »všečkov« je skrito
Pokaži obvestilo, če API ni na voljo
Obvestilo se prikaže, če Return YouTube Dislike ni na voljo
Obvestilo se ne prikaže, če Return YouTube Dislike ni na voljo
@@ -900,6 +905,9 @@ Ta funkcija deluje najbolje pri kakovosti videa 720p ali nižji in pri uporabi z
Pokaži gumb za glasovanje
Gumb za glasovanje segmentov je prikazan
Gumb za glasovanje segmentov ni prikazan
+ Uporabi kvadratno postavitev
+ Gumbi in kontrolniki so kvadratni
+ Gumbi in kontrolniki so zaobljeni
Uporabi kompaktan gumb za preskakovanje
Gumb za preskakovanje, oblikovan za minimalno širino
diff --git a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml
index 6e4a3e89d..3d3cade95 100644
--- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml
+++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml
@@ -835,6 +835,8 @@ Shënim: Aktivizimi i kësaj gjëje gjithashtu fsheh me forcë reklamat video"
\"Nuk më pëlqen\" nuk është në dispozicion (%s)
Rikarkoni videon për të votuar duke përdorur Return YouTube Dislike
+
+ Fshehur nga pronari
\"Nuk më pëlqen\" janë të dukshme
\"Nuk më pëlqen\" nuk janë të dukshme
Shfaq \"Nuk më pëlqen\" në Shorts
@@ -850,6 +852,9 @@ Kufizim: Dislajkat mund të mos shfaqen në modalitetin incognito"
Butoni i thjeshtëzuar Të Pëlqej
Butoni \"Pëlqen\" i stiluar për gjerësi minimale
Butoni \"Pëlqen\" i stiluar për paraqitje më të mirë
+ Shfaq pëlqimet e vlerësuara
+ Pëlqimet e vlerësuara shfaqen
+ Pëlqimet e vlerësuara janë fshehur
Shfaq një toast nëse API nuk është në dispozicion
Toast shfaqet nëse Return YouTube Dislike nuk është në dispozicion
Toast nuk shfaqet nëse Return YouTube Dislike nuk është në dispozicion
@@ -900,6 +905,9 @@ Kjo veçori funksionon më mirë me një cilësi video prej 720p ose më të ul
Shfaq butonin e votimit
Butoni i votimit të segmentit shfaqet
Butoni i votimit të segmentit nuk shfaqet
+ Përdor paraqitjen katrore
+ Butonat dhe kontrollet janë katrore
+ Butonat dhe kontrollet janë të rrumbullakosura
Përdor butonin e shkurtër të kalimit
Butoni i kalimit është i stiluar për gjerësinë minimale
diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
index d69be097e..c316563cc 100644
--- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
+++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
@@ -835,6 +835,8 @@ Napomena: Omogućavanje ovoga prisilno sakriva i video oglase"
Nesviđanja nisu dostupna (%s)
Osvežite video da biste glasali pomoću ReturnYouTubeDislike
+
+ Sakriveno od strane vlasnika
Nesviđanja su prikazana
Nesviđanja nisu prikazana
Prikaži nesviđanja na Shorts videima
@@ -850,6 +852,9 @@ Ograničenje: Nesviđanja se možda neće pojaviti u režimu bez arhiviranja"Kompaktno dugme „Sviđanje”
Dugme „Sviđanje” stilizovano za minimalnu širinu
Dugme „Sviđanje” stilizovano za najbolji izgled
+ Prikaži procenjene lajkove
+ Procenjeni lajkovi su prikazani
+ Procenjeni lajkovi su sakriveni
Prikaži iskačuće obaveštenje ako API nije dostupan
Iskačuće obaveštenje je prikazano, ako Return YouTube Dislike nije dostupan
Iskačuće obaveštenje nije prikazano, ako Return YouTube Dislike nije dostupan
@@ -900,6 +905,9 @@ Ova funkcija najbolje radi sa kvalitetom videa od 720p ili nižim i kada koristi
Prikaži dugme za glasanje
Dugme za glasanje za segment je prikazano
Dugme za glasanje za segment nije prikazano
+ Koristi kvadratni raspored
+ Dugmad i kontrole su kvadratni
+ Dugmad i kontrole su zaobljene
Koristi kompaktno dugme za preskakanje
Dugme za preskakanje stilizovano za minimalnu širinu
diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
index 31834da84..90a97ffdc 100644
--- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
+++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
Несвиђања нису доступна (%s)
Освежите видео да бисте гласали помоћу ReturnYouTubeDislike
+
+ Sakriveno od strane vlasnika
Несвиђања су приказана
Несвиђања нису приказана
Прикажи несвиђања на Shorts видеима
@@ -850,6 +852,9 @@ Second \"item\" text"
Компактно дугме „Свиђање”
Дугме „Свиђање” стилизовано за минималну ширину
Дугме „Свиђање” стилизовано за најбољи изглед
+ Prikaži procenjeni broj sviđanja
+ Prikazan je procenjeni broj sviđanja
+ Procenjeni broj sviđanja je sakriven
Прикажи искачуће обавештење ако API није доступан
Искачуће обавештење је приказано, ако Return YouTube Dislike није доступан
Искачуће обавештење није приказано, ако Return YouTube Dislike није доступан
@@ -900,6 +905,9 @@ Second \"item\" text"
Прикажи дугме за гласање
Дугме за гласање за сегмент је приказано
Дугме за гласање за сегмент није приказано
+ Koristi kvadratni raspored
+ Квадратни тастери и контроле
+ Dugmad i kontrole su zaobljene
Користи компактно дугме за прескакање
Дугме за прескакање стилизовано за минималну ширину
diff --git a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml
index 8deccf948..3673f2539 100644
--- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml
+++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml
@@ -835,6 +835,8 @@ Obs: Genom att aktivera detta döljs även videoannonser"
Tycker inte tillgängligt (%s)
Ladda om video för att rösta med Return YouTube Dislike
+
+ Dold av ägaren
Ogilla är synliga
Ogilla visas inte
Visa ogillande på Shorts
@@ -850,6 +852,9 @@ Begränsning: Ogillanden kanske inte visas i inkognitoläge"
Kompakt gilla-knapp
Gilla knappen stylad för minsta bredd
Gilla knappen stylas för bästa utseende
+ Visa uppskattade gillamarkeringar
+ Uppskattade gillamarkeringar visas
+ Uppskattade gillamarkeringar är dolda
Visa ett meddelande om API inte är tillgängligt
Visa ett meddelande om Return YouTube Dislike inte är tillgängligt
Visa inget meddelande om Return YouTube Dislike inte är tillgängligt
@@ -900,6 +905,9 @@ Den här funktionen fungerar bäst med en videokvalitet på 720p eller lägre oc
Visa röstknapp
Segmentets röstknapp är synligt
Segmentets röstknapp visas inte
+ Använd fyrkantig layout
+ Knappar och kontroller är fyrkantiga
+ Knappar och kontroller är rundade
Använd kompakt hopp-knapp
Skippa knappen stylad för minsta bredd
diff --git a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml
+++ b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-te-rIN/strings.xml b/patches/src/main/resources/addresources/values-te-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-te-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-te-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-th-rTH/strings.xml b/patches/src/main/resources/addresources/values-th-rTH/strings.xml
index e1b048077..1aba2fedb 100644
--- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml
+++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
ไม่สามารถใช้งาน \"ไม่ชอบ\" ได้ (%s)
รีโหลดวิดีโอเพื่อลงคะแนนโดยใช้ Return YouTube Dislike
+
+ ซ่อนโดยเจ้าของ
แสดง \"ไม่ชอบ\"
ไม่แสดง \"ไม่ชอบ\"
แสดง \"ไม่ชอบ\" ใน Shorts
@@ -850,6 +852,9 @@ Second \"item\" text"
ปุ่มถูกใจแบบกะทัดรัด
ปุ่ม \"ถูกใจ\" ปรับให้มีขนาดเล็กที่สุด
ปุ่ม \"ถูกใจ\" ปรับให้แสดงผลได้ดีที่สุด
+ แสดงจำนวนถูกใจโดยประมาณ
+ แสดงจำนวนถูกใจโดยประมาณ
+ ซ่อนจำนวนถูกใจโดยประมาณ
แสดงคำอวยพรถ้า API ไม่พร้อมใช้งาน
ข้อความแจ้งเตือนแสดงขึ้น หาก Return YouTube Dislike ไม่พร้อมใช้งาน
Toast ไม่ปรากฏขึ้นหาก ไม่สามารถใช้งาน Return YouTube Dislike
@@ -900,6 +905,9 @@ Second \"item\" text"
แสดงปุ่มโหวต
ปุ่มการโหวตส่วนแสดงอยู่
ปุ่มการโหวตส่วนไม่แสดงอยู่
+ ใช้เลย์เอาต์สี่เหลี่ยมจัตุรัส
+ ปุ่มและส่วนควบคุมเป็นสี่เหลี่ยมจัตุรัส
+ ปุ่มและส่วนควบคุมเป็นแบบโค้งมน
ใช้ปุ่มข้ามแบบกะทัดรัด
ปุ่มข้ามมีรูปแบบสำหรับความกว้างขั้นต่ำ
diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml
index 9acf610cd..f47bc287d 100644
--- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml
+++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml
@@ -835,6 +835,8 @@ Not: Bunu etkinleştirmek aynı zamanda video reklamlarını zorla gizler"Beğenmeme sayıları kullanılamıyor (%s)
ReturnYouTubeDislike ile oylamak için videoyu yenileyin
+
+ Sahibi tarafından gizlendi
Beğenmeme sayıları gösteriliyor
Beğenmeme sayıları gösterilmiyor
Shorts\'ta beğenmeme sayılarını göster
@@ -850,6 +852,9 @@ Sınırlama: Beğenmemeler gizli modda görünmeyebilir"
Sıkıştırılmış Beğen Düğmesi
En az genişlik için tasarlanmış beğen düğmesi
En iyi görünüm için tasarlanmış beğen düğmesi
+ Tahmini beğenileri göster
+ Tahmini beğeniler gösteriliyor
+ Tahmini beğeniler gizlendi
API kullanılamadığında bir tost bildirimi göster
Return YouTube Dislike kullanılamadığında tost bildirimi gösterilir
Return YouTube Dislike kullanılamadığında tost bildirimi gösterilmez
@@ -900,6 +905,9 @@ Bu özellik, 720p veya daha düşük video kalitesi ve çok hızlı bir internet
Oylama düğmesini göster
Kısım oylama düğmesi gösterilir
Kısım oylama düğmesi gösterilmez
+ Kare düzen kullan
+ Düğmeler ve kontroller kare şeklinde
+ Düğmeler ve kontroller yuvarlatılmıştır
Ufak atlama düğmesi kullan
Atlama düğmesi en az genişlik için tasarlanır
diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
index 270d29992..e1dcd59b8 100644
--- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
+++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
Відмітки \"Не подобається\" недоступні (%s)
Оновіть відео, щоб проголосувати за допомогою ReturnYouTubeDislike
+
+ Приховано власником
Відмітки \"Не подобається\" показуються
Відмітки \"Не подобається\" приховано
Відмітки \"Не подобається\" в Shorts
@@ -850,6 +852,9 @@ Second \"item\" text"
Компактна кнопка \"Подобається\"
Кнопку \"Подобається\" стилізовано під мінімальну ширину
Кнопку \"Подобається\" стилізовано для кращого вигляду
+ Показувати приблизну кількість вподобань
+ Приблизна кількість вподобань показується
+ Приблизна кількість вподобань прихована
Показувати тост, якщо API не доступний
Тост показується, якщо Return YouTube Dislike не доступний
Тост не показується, якщо Return YouTube Dislike не доступний
@@ -900,6 +905,9 @@ Second \"item\" text"
Кнопка голосування
Кнопка голосування за сегмент показується в відеоплеєрі
Кнопка голосування за сегмент не показується в відеоплеєрі
+ Використовувати квадратну розмітку
+ Кнопки та елементи керування квадратні
+ Кнопки та елементи керування заокруглені
Компактна кнопка пропуску
Кнопку пропуску стилізовано під мінімальну ширину
diff --git a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
index 3c6657d43..e3c92f90a 100644
--- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
+++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
@@ -835,6 +835,8 @@ Lưu ý: Bật tính năng này cũng sẽ tự động ẩn quảng cáo video"
Số lượt không thích không khả dụng (%s)
Tải lại video để không thích bằng ReturnYouTubeDislike
+
+ Bị ẩn bởi chủ sở hữu
Số lượt không thích được hiện
Số lượt không thích không được hiện
Hiện số lượt không thích trong Shorts
@@ -850,6 +852,9 @@ Hạn chế: Số người không thích có thể không xuất hiện ở ch
Nút Thích thu gọn
Nút thích được thiết kế để tối ưu độ rộng hiển thị
Nút thích được thiết kế để tối ưu ngoại hình tốt nhất
+ Hiển thị lượt thích ước tính
+ Đã hiển thị lượt thích ước tính
+ Đã ẩn lượt thích ước tính
Hiện thông báo nổi nếu API không khả dụng
Thông báo nổi được hiện nếu Return YouTube Dislike không khả dụng
Thông báo nổi không được hiện nếu Return YouTube Dislike không khả dụng
@@ -900,6 +905,9 @@ Tính năng này hoạt động tốt nhất với chất lượng video 720p tr
Hiện nút bình chọn
Nút bình chọn phân đoạn được hiện
Nút bình chọn phân đoạn không được hiện
+ Sử dụng bố cục vuông
+ Các nút và điều khiển có hình vuông
+ Các nút và điều khiển được bo tròn
Dùng nút bỏ qua phân đoạn thu gọn
Nút bỏ qua phân đoạn được thiết kế để tối ưu độ rộng hiển thị
diff --git a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml
index fd76bac3f..c04990b83 100644
--- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml
+++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
点踩数不可用 (%s)
重新加载视频,使用 Return YouTube Dislike 投票
+
+ 所有者已隐藏
点踩数已显示
点踩数已隐藏
在 Shorts 上显示点踩数
@@ -850,6 +852,9 @@ Second \"item\" text"
紧凑点赞按钮
点赞按钮设置为最小宽度
点赞按钮设置为最佳外观
+ 显示估计的点赞数
+ 已显示估计的点赞数
+ 已隐藏估计的点赞数
如果 API 不可用,则显示提示
如果 Return YouTube Dislike 不可用,则显示提示
如果 Return YouTube Dislike 不可用,则不显示提示
@@ -900,6 +905,9 @@ Second \"item\" text"
显示投票按钮
显示片段投票按钮
不显示片段投票按钮
+ 使用方形布局
+ 按钮和控件为方形
+ 按钮和控件已四舍五入
使用紧凑的跳过按钮
跳过按钮样式为最小宽度
diff --git a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml
index 019e55b07..d914b07b3 100644
--- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml
+++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml
@@ -835,6 +835,8 @@ Second \"item\" text"
無法使用「不喜歡」數 (%s)
重新載入影片以使用 Return YouTube Dislike 進行投票
+
+ 已由擁有者隱藏
已顯示「不喜歡」數
未顯示「不喜歡」數
在 Shorts 中顯示「不喜歡」數
@@ -850,6 +852,9 @@ Second \"item\" text"
精簡「喜歡」按鈕
「喜歡」按鈕樣式設為最小寬度
「喜歡」按鈕樣式設為最佳外觀
+ 顯示預估喜歡數
+ 已顯示預估喜歡數
+ 已隱藏預估喜歡數
若 API 無法使用,顯示提示
若 Return YouTube Dislike 無法使用,則顯示提示
若 Return YouTube Dislike 無法使用,則隱藏提示
@@ -901,6 +906,9 @@ Second \"item\" text"
顯示「投票」按鈕
已顯示「片段投票」按鈕
已隱藏「片段投票」按鈕
+ 使用方形版面配置
+ 已將按鈕和控制項設為方形
+ 已將按鈕和控制項設為圓角
使用精簡「跳過」按鈕
「跳過」按鈕樣式設為最小寬度
diff --git a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml
index 46562cdab..e9f30dba2 100644
--- a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml
+++ b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml
@@ -145,6 +145,7 @@ Second \"item\" text"
+
From 83d116e8fd3935ee431cfdf0b8e095d04ee77259 Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Tue, 11 Feb 2025 17:05:46 +0200
Subject: [PATCH 08/25] fix(Windy.app): Remove obsolete `Unlock pro` patch
(#4428)
---
.../revanced/patches/windyapp/misc/unlockpro/UnlockProPatch.kt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/patches/src/main/kotlin/app/revanced/patches/windyapp/misc/unlockpro/UnlockProPatch.kt b/patches/src/main/kotlin/app/revanced/patches/windyapp/misc/unlockpro/UnlockProPatch.kt
index 2478b235d..c0323c72e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/windyapp/misc/unlockpro/UnlockProPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/windyapp/misc/unlockpro/UnlockProPatch.kt
@@ -3,9 +3,9 @@ package app.revanced.patches.windyapp.misc.unlockpro
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.patch.bytecodePatch
+@Deprecated("This patch no longer works and will be removed in the future.")
@Suppress("unused")
val unlockProPatch = bytecodePatch(
- name = "Unlock pro",
description = "Unlocks all pro features.",
) {
compatibleWith("co.windyapp.android")
From fce39a9ef5097a850cf90e1cab16476d52c6dfbc Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 11 Feb 2025 17:07:28 +0200
Subject: [PATCH 09/25] chore(deps-dev): bump semantic-release from 24.1.2 to
24.2.1 (#4397)
---
package-lock.json | 24 +++++++++++++++++++-----
package.json | 2 +-
2 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c67622290..f758b6bde 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"gradle-semantic-release-plugin": "^1.10.1",
- "semantic-release": "^24.1.2"
+ "semantic-release": "^24.2.1"
}
},
"node_modules/@babel/code-frame": {
@@ -6760,9 +6760,9 @@
"license": "MIT"
},
"node_modules/semantic-release": {
- "version": "24.1.2",
- "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.1.2.tgz",
- "integrity": "sha512-hvEJ7yI97pzJuLsDZCYzJgmRxF8kiEJvNZhf0oiZQcexw+Ycjy4wbdsn/sVMURgNCu8rwbAXJdBRyIxM4pe32g==",
+ "version": "24.2.1",
+ "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.1.tgz",
+ "integrity": "sha512-z0/3cutKNkLQ4Oy0HTi3lubnjTsdjjgOqmxdPjeYWe6lhFqUPfwslZxRHv3HDZlN4MhnZitb9SLihDkZNxOXfQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6782,7 +6782,7 @@
"git-log-parser": "^1.2.0",
"hook-std": "^3.0.0",
"hosted-git-info": "^8.0.0",
- "import-from-esm": "^1.3.1",
+ "import-from-esm": "^2.0.0",
"lodash-es": "^4.17.21",
"marked": "^12.0.0",
"marked-terminal": "^7.0.0",
@@ -6926,6 +6926,20 @@
"node": ">=18.18.0"
}
},
+ "node_modules/semantic-release/node_modules/import-from-esm": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz",
+ "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.3.4",
+ "import-meta-resolve": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18.20"
+ }
+ },
"node_modules/semantic-release/node_modules/indent-string": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
diff --git a/package.json b/package.json
index 105a5ca87..789e20fc8 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,6 @@
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"gradle-semantic-release-plugin": "^1.10.1",
- "semantic-release": "^24.1.2"
+ "semantic-release": "^24.2.1"
}
}
From a62ee2004ff98f85e24462e0a786788ea85e3349 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Tue, 11 Feb 2025 15:11:34 +0000
Subject: [PATCH 10/25] chore: Release v5.12.0-dev.3 [skip ci]
# [5.12.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.2...v5.12.0-dev.3) (2025-02-11)
### Bug Fixes
* **Windy.app:** Remove obsolete `Unlock pro` patch ([#4428](https://github.com/ReVanced/revanced-patches/issues/4428)) ([83d116e](https://github.com/ReVanced/revanced-patches/commit/83d116e8fd3935ee431cfdf0b8e095d04ee77259))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1c9dbbcb4..5dc0c6398 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# [5.12.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.2...v5.12.0-dev.3) (2025-02-11)
+
+
+### Bug Fixes
+
+* **Windy.app:** Remove obsolete `Unlock pro` patch ([#4428](https://github.com/ReVanced/revanced-patches/issues/4428)) ([83d116e](https://github.com/ReVanced/revanced-patches/commit/83d116e8fd3935ee431cfdf0b8e095d04ee77259))
+
# [5.12.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.1...v5.12.0-dev.2) (2025-02-11)
diff --git a/gradle.properties b/gradle.properties
index f82a509e6..07a52f765 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.12.0-dev.2
+version = 5.12.0-dev.3
From 5976c8d2670ae5667d4f2aef402efc2cca44226d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 11 Feb 2025 17:17:35 +0200
Subject: [PATCH 11/25] chore(deps): Bump com.google.guava:guava from
33.2.1-jre to 33.4.0-jre (#4252)
---
gradle/libs.versions.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index af87b2376..03c0d90d6 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -11,7 +11,7 @@ annotation = "1.9.1"
appcompat = "1.7.0"
okhttp = "5.0.0-alpha.14"
retrofit = "2.11.0"
-guava = "33.2.1-jre"
+guava = "33.4.0-jre"
[libraries]
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
From 0d13282265a34fa76c53866acf5cda1d1ff5a45a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 11 Feb 2025 17:19:52 +0200
Subject: [PATCH 12/25] chore(deps): bump com.google.code.gson:gson from 2.11.0
to 2.12.1 (#4398)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
gradle/libs.versions.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 03c0d90d6..8fd999093 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -3,7 +3,7 @@ revanced-patcher = "21.0.0"
# Tracking https://github.com/google/smali/issues/64.
#noinspection GradleDependency
smali = "3.0.5"
-gson = "2.11.0"
+gson = "2.12.1"
# 8.3.0 causes java verifier error: https://github.com/ReVanced/revanced-patches/issues/2818.
#noinspection GradleDependency
agp = "8.2.2"
From c631ce91a5e5576bb925dda910ac0802fb9bfdc3 Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Tue, 11 Feb 2025 17:41:40 +0200
Subject: [PATCH 13/25] chore(deps): Remove unused dependency
---
gradle/libs.versions.toml | 2 --
patches/build.gradle.kts | 2 --
2 files changed, 4 deletions(-)
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 8fd999093..8588ab0f6 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -3,7 +3,6 @@ revanced-patcher = "21.0.0"
# Tracking https://github.com/google/smali/issues/64.
#noinspection GradleDependency
smali = "3.0.5"
-gson = "2.12.1"
# 8.3.0 causes java verifier error: https://github.com/ReVanced/revanced-patches/issues/2818.
#noinspection GradleDependency
agp = "8.2.2"
@@ -14,7 +13,6 @@ retrofit = "2.11.0"
guava = "33.4.0-jre"
[libraries]
-gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" }
appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
diff --git a/patches/build.gradle.kts b/patches/build.gradle.kts
index 7f3014e7f..eecadbd25 100644
--- a/patches/build.gradle.kts
+++ b/patches/build.gradle.kts
@@ -13,8 +13,6 @@ patches {
}
dependencies {
- // Used by JsonGenerator.
- implementation(libs.gson)
// Required due to smali, or build fails. Can be removed once smali is bumped.
implementation(libs.guava)
// Android API stubs defined here.
From b31fed98901fcda1bce6f05eb0de63280c689fa0 Mon Sep 17 00:00:00 2001
From: Alberto Ponces
Date: Tue, 11 Feb 2025 18:37:58 +0000
Subject: [PATCH 14/25] feat(YouTube Music): Support version `8.05.50` (#4439)
---
.../patches/music/ad/video/HideVideoAds.kt | 7 ++++++-
.../EnableExclusiveAudioPlayback.kt | 19 ++++++++-----------
.../audio/exclusiveaudio/Fingerprints.kt | 9 ++++-----
.../permanentrepeat/PermanentRepeatPatch.kt | 8 ++++++--
.../layout/compactheader/HideCategoryBar.kt | 7 ++++++-
.../layout/premium/HideGetPremiumPatch.kt | 7 ++++++-
.../upgradebutton/RemoveUpgradeButtonPatch.kt | 7 ++++++-
.../BypassCertificateChecksPatch.kt | 7 ++++++-
.../music/misc/androidauto/Fingerprints.kt | 6 ++++--
.../BackgroundPlaybackPatch.kt | 7 ++++++-
.../music/misc/spoof/SpoofClientPatch.kt | 7 ++++++-
11 files changed, 64 insertions(+), 27 deletions(-)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt b/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt
index 27c981256..5e8a4376d 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt
@@ -8,7 +8,12 @@ val hideVideoAdsPatch = bytecodePatch(
name = "Hide music video ads",
description = "Hides ads that appear while listening to or streaming music videos, podcasts, or songs.",
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
navigate(showVideoAdsParentFingerprint.originalMethod)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt
index 466e81aeb..f79c1a45e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt
@@ -1,24 +1,21 @@
package app.revanced.patches.music.audio.exclusiveaudio
-import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.patch.bytecodePatch
+import app.revanced.util.returnEarly
@Suppress("unused")
val enableExclusiveAudioPlaybackPatch = bytecodePatch(
name = "Enable exclusive audio playback",
description = "Enables the option to play audio without video.",
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
- allowExclusiveAudioPlaybackFingerprint.method.apply {
- addInstructions(
- 0,
- """
- const/4 v0, 0x1
- return v0
- """,
- )
- }
+ allowExclusiveAudioPlaybackFingerprint.method.returnEarly(true)
}
}
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt
index 02a978f0f..4ac10dd9b 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt
@@ -9,16 +9,15 @@ internal val allowExclusiveAudioPlaybackFingerprint = fingerprint {
returns("Z")
parameters()
opcodes(
+ Opcode.INVOKE_INTERFACE,
+ Opcode.MOVE_RESULT_OBJECT,
+ Opcode.IGET_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT_OBJECT,
Opcode.CHECK_CAST,
Opcode.IF_NEZ,
Opcode.IGET_OBJECT,
Opcode.INVOKE_VIRTUAL,
- Opcode.MOVE_RESULT,
- Opcode.GOTO,
- Opcode.INVOKE_VIRTUAL,
- Opcode.MOVE_RESULT,
- Opcode.RETURN
+ Opcode.MOVE_RESULT
)
}
\ No newline at end of file
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt
index c6617664f..969acb7d1 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt
@@ -11,10 +11,14 @@ val permanentRepeatPatch = bytecodePatch(
description = "Permanently remember your repeating preference even if the playlist ends or another track is played.",
use = false,
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
-
val startIndex = repeatTrackFingerprint.patternMatch!!.endIndex
val repeatIndex = startIndex + 1
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt
index b0021b966..31e04d66f 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt
@@ -11,7 +11,12 @@ val hideCategoryBar = bytecodePatch(
description = "Hides the category bar at the top of the homepage.",
use = false,
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
constructCategoryBarFingerprint.method.apply {
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt
index 23965cea4..2ad41c47e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt
@@ -11,7 +11,12 @@ val hideGetPremiumPatch = bytecodePatch(
name = "Hide 'Get Music Premium' label",
description = "Hides the \"Get Music Premium\" label from the account menu and settings.",
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
hideGetPremiumFingerprint.method.apply {
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt
index 22878b05f..7409bb57e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt
@@ -18,7 +18,12 @@ val removeUpgradeButtonPatch = bytecodePatch(
name = "Remove upgrade button",
description = "Removes the upgrade tab from the pivot bar.",
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
pivotBarConstructorFingerprint.method.apply {
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt
index cf3ada07b..0b627a588 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt
@@ -8,7 +8,12 @@ val bypassCertificateChecksPatch = bytecodePatch(
name = "Bypass certificate checks",
description = "Bypasses certificate checks which prevent YouTube Music from working on Android Auto.",
) {
- compatibleWith("com.google.android.apps.youtube.music"("7.29.52"))
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
checkCertificateFingerprint.method.returnEarly(true)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt
index 957f055b6..97dea5650 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt
@@ -4,8 +4,10 @@ import com.android.tools.smali.dexlib2.AccessFlags
import app.revanced.patcher.fingerprint
internal val checkCertificateFingerprint = fingerprint {
- accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Z")
parameters("Ljava/lang/String;")
- strings("X509", "Failed to get certificate.")
+ strings(
+ "X509",
+ "Failed to get certificate" // Partial String match.
+ )
}
\ No newline at end of file
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt
index 90ddf6644..2ddcd2dcc 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt
@@ -8,7 +8,12 @@ val backgroundPlaybackPatch = bytecodePatch(
name = "Remove background playback restrictions",
description = "Removes restrictions on background playback, including playing kids videos in the background.",
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
execute {
kidsBackgroundPlaybackPolicyControllerFingerprint.method.addInstruction(
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt
index a8f8933ac..d184d2c56 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt
@@ -25,7 +25,12 @@ val spoofClientPatch = bytecodePatch(
name = "Spoof client",
description = "Spoofs the client to fix playback.",
) {
- compatibleWith("com.google.android.apps.youtube.music")
+ compatibleWith(
+ "com.google.android.apps.youtube.music"(
+ "7.16.53",
+ "8.05.50"
+ )
+ )
dependsOn(
sharedExtensionPatch,
From cfbcdcdde8d81e6f79b956d9c1099319569545e5 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Tue, 11 Feb 2025 18:40:51 +0000
Subject: [PATCH 15/25] chore: Release v5.12.0-dev.4 [skip ci]
# [5.12.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.3...v5.12.0-dev.4) (2025-02-11)
### Features
* **YouTube Music:** Support version `8.05.50` ([#4439](https://github.com/ReVanced/revanced-patches/issues/4439)) ([b31fed9](https://github.com/ReVanced/revanced-patches/commit/b31fed98901fcda1bce6f05eb0de63280c689fa0))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5dc0c6398..b7146cb0c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# [5.12.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.3...v5.12.0-dev.4) (2025-02-11)
+
+
+### Features
+
+* **YouTube Music:** Support version `8.05.50` ([#4439](https://github.com/ReVanced/revanced-patches/issues/4439)) ([b31fed9](https://github.com/ReVanced/revanced-patches/commit/b31fed98901fcda1bce6f05eb0de63280c689fa0))
+
# [5.12.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.2...v5.12.0-dev.3) (2025-02-11)
diff --git a/gradle.properties b/gradle.properties
index 07a52f765..34a46a2ce 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.12.0-dev.3
+version = 5.12.0-dev.4
From 1c0fd9b78b6df49e0c205a29adda1db2c77006ac Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 13 Feb 2025 14:35:32 +0200
Subject: [PATCH 16/25] chore: Sync translations (#4455)
---
.../addresources/values-ar-rSA/strings.xml | 20 +++++------
.../addresources/values-az-rAZ/strings.xml | 7 ++++
.../addresources/values-de-rDE/strings.xml | 10 +++---
.../addresources/values-el-rGR/strings.xml | 8 ++---
.../addresources/values-fr-rFR/strings.xml | 6 ++--
.../addresources/values-it-rIT/strings.xml | 4 +--
.../addresources/values-ko-rKR/strings.xml | 34 +++++++++----------
.../addresources/values-sr-rCS/strings.xml | 14 ++++----
.../addresources/values-sr-rSP/strings.xml | 16 ++++-----
.../addresources/values-uk-rUA/strings.xml | 4 +--
10 files changed, 65 insertions(+), 58 deletions(-)
diff --git a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
index 6e0a83a30..b2fb26a89 100644
--- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
+++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
@@ -852,9 +852,9 @@ Second \"item\" text"
مقاس زر أعجبني
زر أعجبني مصمم لأدنى عرض
زر أعجبني مصمم لأفضل مظهر
- إظهار الإعجابات المقدرة
+ عرض الإعجابات المقدرة
يتم عرض الإعجابات المقدرة
- الإعجابات المقدرة مخفية
+ تم إخفاء الإعجابات المقدرة
عرض ملاحظة إذا كان API غير متاح
يتم عرض الملاحظة في حالة عدم توفر Return YouTube Dislike
لا يتم عرض الملاحظة في حالة عدم توفر Return YouTube Dislike
@@ -905,9 +905,9 @@ Second \"item\" text"
عرض زر التصويت
يتم عرض زر التصويت على المقطع
لا يتم عرض زر التصويت على المقطع
- استخدام تصميم مربع
- الأزرار وعناصر التحكم مربعة
- الأزرار وعناصر التحكم مستديرة
+ استخدام التخطيط المربع
+ الأزرار وعناصر التحكم مربعة الشكل
+ الأزرار وعناصر التحكم مدورة الشكل
استخدام زر التخطي المُصَغَّر
زر التخطي مصمم لأدنى عرض
@@ -1134,11 +1134,11 @@ Second \"item\" text"
تعيين صفحة البداية
الافتراضي
- الاشتراكات كلها
+ كلّ الاشتراكات
تصفح القنوات
الدورات / التعلم
استكشف
- Fashion & Beauty
+ الموضة & التجميل
ألعاب
السّجل
المكتبة
@@ -1148,15 +1148,15 @@ Second \"item\" text"
الموسيقى
الأخبار
الإشعارات
- قائمة التشغيل
+ قوائم التشغيل
البحث
تسوق
الرياضة
الاشتراكات
المحتوى الرائج
- الوقاع الاتراضي
+ الواقع الافتراضي
شاهد لاحقًا
- كليباتك
+ فيديوهاتك
تعطيل استئناف مشغل Shorts
diff --git a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
index 9da7aaabb..da334a4a2 100644
--- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
@@ -836,6 +836,7 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"
Ryd ilə səsvermə üçün videonu yenidən yüklə
+ Sahib tərəfindən gizlədilib
Bəyənməmələr göstərilir
Bəyənməmələr göstərilmir
\"Shorts\"da bəyənməmə sayını göstər
@@ -851,6 +852,9 @@ Məhdudiyyət: Bəyənməmələr gizli rejimdə görünmür"
Yığcam Bəyən Düyməsi
Daha kiçik en üçün hazırlanmış Bəyən düyməsi
Ən yaxşı görünüş üçün tərtib edilmiş Bəyən düyməsi
+ Təxmini bəyənmələri göstər
+ Təxmini bəyənmələr göstərilir
+ Təxmini bəyənmələr gizlədilir
API əlçatan deyilsə ani bildiriş göstər
Return YouTube Dislike əlçatan deyilsə ani bildiriş göstər
Return YouTube Dislike əlçatan deyilsə ani bildiriş göstərmə
@@ -901,6 +905,9 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sürətli
Səsvermə düyməsini göstər
Bölümə səsvermə düyməsi göstərilir
Bölümə səsvermə düyməsi göstərilmir
+ Kvadrat düzümü istifadə et
+ Düymələr və idarəedicilər kvadratdır
+ Düymələr və idarəedicilər dairəvidir
Yığcam ötürmə düyməsini istifadə et
Ən kiçik en üçün hazırlanmış ötürmə düyməsi
diff --git a/patches/src/main/resources/addresources/values-de-rDE/strings.xml b/patches/src/main/resources/addresources/values-de-rDE/strings.xml
index 3564bba23..1398f566b 100644
--- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml
+++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml
@@ -23,20 +23,20 @@ Second \"item\" text"
Überprüfung fehlgeschlagen
- Offizielle Webseite öffnen
+ Offizielle Website öffnen
Ignorieren
<h5>Diese App wurde offenbar nicht von Ihnen gepatcht.</h5><br>Diese App funktioniert möglicherweise nicht richtig, <b>könnte schädlich oder sogar gefährlich in der Verwendung sein</b>.< br><br>Diese Prüfungen deuten darauf hin, dass diese App vorab gepatcht wurde oder von jemandem bezogen wurde sonst:<br><br><small>%1$s</small><br>Es wird dringend empfohlen, <b>diese App zu deinstallieren und selbst zu patchen</b> um sicherzustellen, dass Sie eine validierte und sichere App verwenden.<p><br>Wenn Sie diese Warnung ignorieren, wird sie nur zweimal angezeigt.
Auf einem anderen Gerät gepatcht
Nicht durch ReVanced Manager installiert
Vor mehr als 10 Minuten gepatcht
Vor %s Tagen gepatcht
- APK-Erstellungsdatum ist beschädigt
+ APK-Build-Datum ist fehlerhaft
Einstellungen
Möchtest du fortfahren?
Zurücksetzen
- Aktualisieren und Neustart
+ Aktualisieren und neu starten
Neustart
Importieren
Kopieren
@@ -104,7 +104,7 @@ Um neue Sprachen zu übersetzen, besuchen Sie translate.revanced.app"
Sie verwenden ReVanced-Patches Version <i>%s</i>
Anmerkung
- Diese Version ist eine Vorabversion und du könntest unerwartete Probleme haben
+ Diese Version ist eine Vorabversion, es kann zu unerwarteten Problemen kommen
Offizielle Links
@@ -116,7 +116,7 @@ Um neue Sprachen zu übersetzen, besuchen Sie translate.revanced.app"
"MicroG GmsCore hat keine Berechtigung, im Hintergrund zu laufen.
Folgen Sie der Anleitung \"Meine App nicht beenden\" für Ihr Telefon und wenden Sie die Anweisungen auf Ihre MicroG-Installation an.
Dies ist erforderlich, damit die App funktioniert."
- Webseite öffnen
+ Website öffnen
"Die Batterieoptimierung von MicroG GmsCore muss deaktiviert werden, um Probleme zu vermeiden.
Die Deaktivierung der Batterieoptimierung für MicroG hat keinen negativen Einfluss auf den Batterieverbrauch.
Tippen Sie auf die Schaltfläche \"Fortfahren\" und erlauben Sie die Optimierungsänderungen."
diff --git a/patches/src/main/resources/addresources/values-el-rGR/strings.xml b/patches/src/main/resources/addresources/values-el-rGR/strings.xml
index 66ef9e634..9c0acfded 100644
--- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml
+++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml
@@ -838,7 +838,7 @@ Second \"item\" text"
Επαναφορτώστε το βίντεο για να ψηφίσετε χρησιμοποιώντας το Return YouTube Dislike
- Κρυμμένα από τον κάτοχο
+ Κρυμμένα από τον ιδιοκτήτη
Τα «Δεν μου αρέσει» εμφανίζονται
Τα «Δεν μου αρέσει» δεν εμφανίζονται
Εμφάνιση στα Shorts
@@ -854,9 +854,9 @@ Second \"item\" text"
Κουμπί «Μου αρέσει» μικρότερου στυλ
Το κουμπί «Μου αρέσει» είναι διαμορφωμένο για ελάχιστο μέγεθος
Το κουμπί «Μου αρέσει» είναι διαμορφωμένο για καλύτερη εμφάνιση
- Εμφάνιση εκτιμώμενων επιδοκιμασιών
- Εμφανίζονται οι εκτιμώμενες επιδοκιμασίες
- Οι εκτιμώμενες επιδοκιμασίες είναι κρυμμένες
+ Εμφάνιση των εκτιμώμενων «Μου αρέσει»
+ Τα εκτιμώμενα «Μου αρέσει» εμφανίζονται
+ Τα εκτιμώμενα «Μου αρέσει» δεν εμφανίζονται
Εμφάνιση μηνύματος αν το API δεν είναι διαθέσιμο
Να εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης αν το Return YouTube Dislike δεν είναι διαθέσιμο
Να μην εμφανίζεται μήνυμα στο κάτω μέρος της οθόνης αν το Return YouTube Dislike δεν είναι διαθέσιμο
diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
index 190dceff5..57ed5bfad 100644
--- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
+++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
@@ -852,9 +852,9 @@ Limitation : Les avertissements peuvent ne pas apparaître en mode navigation p
Bouton J\'aime compact
Bouton J\'aime optimisé pour minimiser la taille
Bouton J\'aime optimisé pour l\'apparence
- Afficher les mentions J\'aime estimées
- Les mentions J\'aime estimées sont affichées
- Les mentions J\'aime estimées sont masquées
+ Afficher les \"J\'aime\" estimés
+ Les \"J\'aime\" estimés sont affichés
+ Les \"J\'aime\" estimés sont masqués
Afficher un message toast si l\'API n\'est pas disponible
Un message toast est affiché si Return YouTube Dislike n\'est pas disponible
Aucun message toast affiché si Return YouTube Dislike n\'est pas disponible
diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml
index 8b87b31ac..12d166131 100644
--- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml
+++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml
@@ -905,8 +905,8 @@ Questa funzione funziona meglio con una qualità video di 720p o inferiore e qua
Mostra il pulsante di voto
Il pulsante di voto del segmento è visibile
Il pulsante di voto del segmento è nascosto
- Usa layout quadrato
- Pulsanti e controlli sono quadrati
+ Usa layout squadrato
+ Pulsanti e controlli sono squadrati
Pulsanti e controlli sono arrotondati
Utilizza il pulsante Salta compatto
diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
index 41d80e297..d569c0683 100644
--- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
+++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
@@ -181,8 +181,8 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
플로팅 마이크 버튼이 숨겨집니다
플로팅 마이크 버튼이 표시됩니다
동영상 하단에서 채널 워터마크 숨기기
- 워터마크가 숨겨집니다
- 워터마크가 표시됩니다
+ 채널 워터마크가 숨겨집니다
+ 채널 워터마크가 표시됩니다
회전형 선반 숨기기
"다음 선반이 숨겨집니다:
• 다시 듣기
@@ -320,12 +320,12 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
플레이어 하단에 있는 관련 동영상에서 카테고리 바가 표시됩니다
댓글
댓글 섹션에서 구성요소가 숨기거나 표시할 수 있습니다
- 실시간 채팅에서 \'채팅 요약\' 숨기기
- \'채팅 요약\'이 숨겨집니다
- \'채팅 요약\'이 표시됩니다
- \'회원별 댓글\' 헤더 숨기기
- \'회원별 댓글\' 헤더가 숨겨집니다
- \'회원별 댓글\' 헤더가 표시됩니다
+ 실시간 채팅에서 채팅 요약 숨기기
+ 채팅 요약이 숨겨집니다
+ 채팅 요약이 표시됩니다
+ 회원별 댓글 헤더 숨기기
+ 회원별 댓글 헤더가 숨겨집니다
+ 회원별 댓글 헤더가 표시됩니다
댓글 섹션 숨기기
댓글 섹션이 숨겨집니다
댓글 섹션이 표시됩니다
@@ -410,9 +410,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
셀프 스폰서 카드 숨기기
셀프 스폰서 카드가 숨겨집니다
셀프 스폰서 카드가 표시됩니다
- 제품 보기 배너 숨기기
- 플레이어에서 제품 보기 배너가 숨겨집니다
- 플레이어에서 제품 보기 배너가 표시됩니다
+ 플레이어에서 제품 보기 배너 숨기기
+ 제품 보기 배너가 숨겨집니다
+ 제품 보기 배너가 표시됩니다
최종 화면에서 스토어 배너 숨기기
스토어 배너가 숨겨집니다
스토어 배너가 표시됩니다
@@ -423,9 +423,9 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
쇼핑 링크가 숨겨집니다
쇼핑 링크가 표시됩니다
- 채널 페이지에서 \'스토어 방문\' 버튼 숨기기
- 버튼이 숨겨집니다
- 버튼이 표시됩니다
+ 채널 프로필에서 스토어 방문 버튼 숨기기
+ 스토어 방문 버튼이 숨겨집니다
+ 스토어 방문 버튼이 표시됩니다
웹 검색 결과 숨기기
웹 검색 결과가 숨겨집니다
웹 검색 결과가 표시됩니다
@@ -800,7 +800,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
하단바가 표시됩니다
- 최종 화면에서 \'다음 재생 추천 동영상\' 비활성화하기
+ 최종 화면에서 다음 재생 추천 동영상 비활성화하기
다음 재생 추천 동영상을 비활성화합니다
다음 재생 추천 동영상을 활성화합니다
@@ -1429,8 +1429,8 @@ AVC의 최대 화질 값은 1080p이고, OPUS 코덱을 사용불가 및 HDR 동
• AV1 코덱이 지원되지 않습니다
• Kids 동영상은 로그인을 하지 않았거나 시크릿 모드에서는 재생되지 않을 수 있습니다
전문 통계에서 표시하기
- \'스트리밍 데이터를 가져오는 데 사용되는 클라이언트\'가 전문 통계에서 표시됩니다
- \'스트리밍 데이터를 가져오는 데 사용되는 클라이언트\'가 전문 통계에서 표시되지 않습니다
+ 스트리밍 데이터를 가져오는 데 사용되는 클라이언트가 전문 통계에서 표시됩니다
+ 스트리밍 데이터를 가져오는 데 사용되는 클라이언트가 전문 통계에서 표시되지 않습니다
Android VR 기본 오디오 스트림 언어
diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
index c316563cc..0f2f93839 100644
--- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
+++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
@@ -836,7 +836,7 @@ Napomena: Omogućavanje ovoga prisilno sakriva i video oglase"
Osvežite video da biste glasali pomoću ReturnYouTubeDislike
- Sakriveno od strane vlasnika
+ Skriveno od strane vlasnika
Nesviđanja su prikazana
Nesviđanja nisu prikazana
Prikaži nesviđanja na Shorts videima
@@ -852,9 +852,9 @@ Ograničenje: Nesviđanja se možda neće pojaviti u režimu bez arhiviranja"Kompaktno dugme „Sviđanje”
Dugme „Sviđanje” stilizovano za minimalnu širinu
Dugme „Sviđanje” stilizovano za najbolji izgled
- Prikaži procenjene lajkove
- Procenjeni lajkovi su prikazani
- Procenjeni lajkovi su sakriveni
+ Prikaži procenjeni broj sviđanja
+ Procenjeni broj sviđanja je prikazan
+ Procenjeni broj sviđanja je skriven
Prikaži iskačuće obaveštenje ako API nije dostupan
Iskačuće obaveštenje je prikazano, ako Return YouTube Dislike nije dostupan
Iskačuće obaveštenje nije prikazano, ako Return YouTube Dislike nije dostupan
@@ -905,9 +905,9 @@ Ova funkcija najbolje radi sa kvalitetom videa od 720p ili nižim i kada koristi
Prikaži dugme za glasanje
Dugme za glasanje za segment je prikazano
Dugme za glasanje za segment nije prikazano
- Koristi kvadratni raspored
+ Koristi kvadratni izgled
Dugmad i kontrole su kvadratni
- Dugmad i kontrole su zaobljene
+ Dugmad i kontrole su zaobljeni
Koristi kompaktno dugme za preskakanje
Dugme za preskakanje stilizovano za minimalnu širinu
@@ -1189,7 +1189,7 @@ Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da bi
Moderan 3
Omogući zaobljene uglove
Uglovi su zaobljeni
- Uglovi nisu zaobljeni
+ Uglovi su kvadratni
Omogući dvostruki dodir i štipanje za promenu veličine
"Radnja dvostrukog dodira i štipanja za promenu veličine je omogućena
diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
index 90a97ffdc..4eeab9f15 100644
--- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
+++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
@@ -836,7 +836,7 @@ Second \"item\" text"
Освежите видео да бисте гласали помоћу ReturnYouTubeDislike
- Sakriveno od strane vlasnika
+ Скривено од стране власника
Несвиђања су приказана
Несвиђања нису приказана
Прикажи несвиђања на Shorts видеима
@@ -852,9 +852,9 @@ Second \"item\" text"
Компактно дугме „Свиђање”
Дугме „Свиђање” стилизовано за минималну ширину
Дугме „Свиђање” стилизовано за најбољи изглед
- Prikaži procenjeni broj sviđanja
- Prikazan je procenjeni broj sviđanja
- Procenjeni broj sviđanja je sakriven
+ Прикажи процењени број свиђања
+ Процењени број свиђања је приказан
+ Процењени број свиђања је скривен
Прикажи искачуће обавештење ако API није доступан
Искачуће обавештење је приказано, ако Return YouTube Dislike није доступан
Искачуће обавештење није приказано, ако Return YouTube Dislike није доступан
@@ -905,9 +905,9 @@ Second \"item\" text"
Прикажи дугме за гласање
Дугме за гласање за сегмент је приказано
Дугме за гласање за сегмент није приказано
- Koristi kvadratni raspored
- Квадратни тастери и контроле
- Dugmad i kontrole su zaobljene
+ Користи квадратни изглед
+ Дугмад и контроле су квадратни
+ Дугмад и контроле су заобљени
Користи компактно дугме за прескакање
Дугме за прескакање стилизовано за минималну ширину
@@ -1189,7 +1189,7 @@ Second \"item\" text"
Модеран 3
Омогући заобљене углове
Углови су заобљени
- Углови нису заобљени
+ Углови су квадратни
Омогући двоструки додир и штипање за промену величине
"Радња двоструког додира и штипања за промену величине је омогућена
diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
index e1dcd59b8..a0940a1a2 100644
--- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
+++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
@@ -854,7 +854,7 @@ Second \"item\" text"
Кнопку \"Подобається\" стилізовано для кращого вигляду
Показувати приблизну кількість вподобань
Приблизна кількість вподобань показується
- Приблизна кількість вподобань прихована
+ Приблизну кількість вподобань приховано
Показувати тост, якщо API не доступний
Тост показується, якщо Return YouTube Dislike не доступний
Тост не показується, якщо Return YouTube Dislike не доступний
@@ -905,7 +905,7 @@ Second \"item\" text"
Кнопка голосування
Кнопка голосування за сегмент показується в відеоплеєрі
Кнопка голосування за сегмент не показується в відеоплеєрі
- Використовувати квадратну розмітку
+ Використовувати квадратний макет
Кнопки та елементи керування квадратні
Кнопки та елементи керування заокруглені
From a0067581d0f877e1b4eb1f888a25786f09676b2e Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Thu, 13 Feb 2025 14:38:23 +0200
Subject: [PATCH 17/25] fix(YouTube): Remove obsolete 18.x targets (#4454)
---
.../youtube/ad/general/HideAdsPatch.kt | 2 -
.../ad/getpremium/HideGetPremiumPatch.kt | 2 -
.../patches/youtube/ad/video/VideoAdsPatch.kt | 2 -
.../copyvideourl/CopyVideoUrlPatch.kt | 2 -
.../RemoveViewerDiscretionDialogPatch.kt | 2 -
.../interaction/downloads/DownloadsPatch.kt | 2 -
.../DisablePreciseSeekingGesturePatch.kt | 2 -
.../seekbar/EnableSeekbarTappingPatch.kt | 2 -
.../seekbar/EnableSlideToSeekPatch.kt | 1 -
.../seekbar/SeekbarThumbnailsPatch.kt | 4 +-
.../swipecontrols/SwipeControlsPatch.kt | 2 -
.../layout/autocaptions/AutoCaptionsPatch.kt | 2 -
.../layout/branding/CustomBrandingPatch.kt | 2 -
.../branding/header/ChangeHeaderPatch.kt | 2 -
.../layout/buttons/action/HideButtonsPatch.kt | 2 -
.../navigation/NavigationButtonsPatch.kt | 2 -
.../overlay/HidePlayerOverlayButtonsPatch.kt | 2 -
.../formfactor/ChangeFormFactorPatch.kt | 2 -
.../endscreencards/HideEndscreenCardsPatch.kt | 2 -
.../DisableFullscreenAmbientModePatch.kt | 2 -
.../hide/general/HideLayoutComponentsPatch.kt | 2 -
.../hide/infocards/HideInfoCardsPatch.kt | 2 -
.../HidePlayerFlyoutMenuPatch.kt | 2 -
.../DisableRollingNumberAnimationPatch.kt | 2 -
.../layout/hide/seekbar/HideSeekbarPatch.kt | 2 -
.../layout/hide/shorts/Fingerprints.kt | 6 --
.../hide/shorts/HideShortsComponentsPatch.kt | 32 -------
.../DisableSuggestedVideoEndScreenPatch.kt | 2 -
.../layout/hide/time/HideTimestampPatch.kt | 2 -
.../layout/miniplayer/MiniplayerPatch.kt | 86 +++++++++----------
.../panels/popup/PlayerPopupPanelsPatch.kt | 2 -
.../PlayerControlsBackgroundPatch.kt | 2 -
.../player/fullscreen/ExitFullscreenPatch.kt | 2 -
.../CustomPlayerOverlayOpacityPatch.kt | 2 -
.../ReturnYouTubeDislikePatch.kt | 1 -
.../layout/searchbar/WideSearchbarPatch.kt | 2 -
.../shortsautoplay/ShortsAutoplayPatch.kt | 1 -
.../OpenShortsInRegularPlayerPatch.kt | 2 -
.../layout/sponsorblock/SponsorBlockPatch.kt | 2 -
.../spoofappversion/SpoofAppVersionPatch.kt | 4 +-
.../layout/startpage/ChangeStartPagePatch.kt | 2 -
.../DisableResumingShortsOnStartupPatch.kt | 2 -
.../youtube/layout/theme/ThemePatch.kt | 2 -
.../thumbnails/AlternativeThumbnailsPatch.kt | 2 -
.../BypassImageRegionRestrictionsPatch.kt | 2 -
.../misc/announcements/AnnouncementsPatch.kt | 2 -
.../misc/autorepeat/AutoRepeatPatch.kt | 2 -
.../BackgroundPlaybackPatch.kt | 2 -
.../misc/debugging/EnableDebuggingPatch.kt | 32 +++----
.../spoof/SpoofDeviceDimensionsPatch.kt | 2 -
...ckWatchHistoryDomainNameResolutionPatch.kt | 2 -
.../youtube/misc/gms/GmsCoreSupportPatch.kt | 2 -
.../misc/links/BypassURLRedirectsPatch.kt | 2 -
.../misc/links/OpenLinksExternallyPatch.kt | 2 -
.../misc/playservice/VersionCheckPatch.kt | 3 +
.../RemoveTrackingQueryParameterPatch.kt | 2 -
.../youtube/misc/settings/SettingsPatch.kt | 12 +--
.../misc/spoof/SpoofVideoStreamsPatch.kt | 2 -
.../misc/zoomhaptics/ZoomHapticsPatch.kt | 2 -
.../video/audio/ForceOriginalAudioPatch.kt | 2 -
.../youtube/video/hdr/DisableHdrPatch.kt | 2 -
.../quality/RememberVideoQualityPatch.kt | 2 -
.../youtube/video/speed/PlaybackSpeedPatch.kt | 2 -
.../RestoreOldVideoQualityMenuPatch.kt | 2 -
64 files changed, 64 insertions(+), 224 deletions(-)
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt
index 098e840ef..a36d3ff5d 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt
@@ -78,8 +78,6 @@ val hideAdsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt
index b0b2af45b..c4fb21b15 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/HideGetPremiumPatch.kt
@@ -25,8 +25,6 @@ val hideGetPremiumPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt
index 1a33bdfa0..e2a00c496 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/VideoAdsPatch.kt
@@ -23,8 +23,6 @@ val videoAdsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt
index 129db7807..928b87355 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt
@@ -53,8 +53,6 @@ val copyVideoUrlPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt
index bbf583766..054c18e1c 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt
@@ -24,8 +24,6 @@ val removeViewerDiscretionDialogPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt
index a647e589c..8e5c95f24 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/DownloadsPatch.kt
@@ -68,8 +68,6 @@ val downloadsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/DisablePreciseSeekingGesturePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/DisablePreciseSeekingGesturePatch.kt
index 20653ce2e..79e788961 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/DisablePreciseSeekingGesturePatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/DisablePreciseSeekingGesturePatch.kt
@@ -23,8 +23,6 @@ val disablePreciseSeekingGesturePatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSeekbarTappingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSeekbarTappingPatch.kt
index 4aaaead45..48c4b7468 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSeekbarTappingPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSeekbarTappingPatch.kt
@@ -26,8 +26,6 @@ val enableSeekbarTappingPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- // 18.38.44 patches but crashes on startup.
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSlideToSeekPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSlideToSeekPatch.kt
index 4f6ef7ba4..2fb042567 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSlideToSeekPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/EnableSlideToSeekPatch.kt
@@ -35,7 +35,6 @@ val enableSlideToSeekPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarThumbnailsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarThumbnailsPatch.kt
index e5fcc8414..a539aaa5b 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarThumbnailsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/SeekbarThumbnailsPatch.kt
@@ -19,7 +19,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR =
val seekbarThumbnailsPatch = bytecodePatch(
name = "Seekbar thumbnails",
description = "Adds an option to use high quality fullscreen seekbar thumbnails. " +
- "Patching 19.16.39 or lower adds an option to restore old seekbar thumbnails.",
+ "Patching 19.16.39 adds an option to restore old seekbar thumbnails.",
) {
dependsOn(
sharedExtensionPatch,
@@ -29,8 +29,6 @@ val seekbarThumbnailsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt
index 5bececd59..1090e7b92 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt
@@ -74,8 +74,6 @@ val swipeControlsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt
index 17187b4b1..c8fa4c558 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt
@@ -22,8 +22,6 @@ val autoCaptionsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt
index f0435a6a3..b20a3fe6c 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/CustomBrandingPatch.kt
@@ -43,8 +43,6 @@ val customBrandingPatch = resourcePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt
index 69e54cc4b..3219333cf 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt
@@ -41,8 +41,6 @@ val changeHeaderPatch = resourcePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt
index 2d0dfbfe2..7b36f3648 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt
@@ -22,8 +22,6 @@ val hideButtonsPatch = resourcePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt
index 0f7647b4c..06e872f3c 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt
@@ -40,8 +40,6 @@ val navigationButtonsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt
index 75d250f2d..76cd99d15 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt
@@ -54,8 +54,6 @@ val hidePlayerOverlayButtonsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt
index b7621b02f..bf800b643 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt
@@ -30,8 +30,6 @@ val changeFormFactorPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt
index 4f5663317..e33732c1d 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatch.kt
@@ -56,8 +56,6 @@ val hideEndscreenCardsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt
index 041436494..816dad7b5 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt
@@ -29,8 +29,6 @@ val disableFullscreenAmbientModePatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
index d55358386..2159229ed 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
@@ -125,8 +125,6 @@ val hideLayoutComponentsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt
index 2197bf69d..8c9e5bec9 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt
@@ -57,8 +57,6 @@ val hideInfoCardsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt
index 2795dc41f..057e18718 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt
@@ -24,8 +24,6 @@ val hidePlayerFlyoutMenuPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt
index 8dac00f2c..f689fe3c8 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt
@@ -29,8 +29,6 @@ val disableRollingNumberAnimationPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- // 18.43 is the earliest target this patch works.
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/seekbar/HideSeekbarPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/seekbar/HideSeekbarPatch.kt
index 52d128592..4d0adeaee 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/seekbar/HideSeekbarPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/seekbar/HideSeekbarPatch.kt
@@ -25,8 +25,6 @@ val hideSeekbarPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt
index 5a2a2ac64..7d563f3c7 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt
@@ -30,12 +30,6 @@ internal val createShortsButtonsFingerprint = fingerprint {
literal { reelPlayerRightCellButtonHeight }
}
-internal val reelConstructorFingerprint = fingerprint {
- accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
- opcodes(Opcode.INVOKE_VIRTUAL)
- literal { reelMultipleItemShelfId }
-}
-
internal val renderBottomNavigationBarFingerprint = fingerprint {
returns("V")
parameters("Ljava/lang/String;")
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt
index fb0cfe999..e41cc727c 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt
@@ -18,7 +18,6 @@ import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.litho.filter.addLithoFilter
import app.revanced.patches.youtube.misc.litho.filter.lithoFilterPatch
import app.revanced.patches.youtube.misc.navigation.navigationBarHookPatch
-import app.revanced.patches.youtube.misc.playservice.is_19_03_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_41_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
@@ -27,11 +26,8 @@ import app.revanced.util.*
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
-import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
-internal var reelMultipleItemShelfId = -1L
- private set
internal var reelPlayerRightCellButtonHeight = -1L
private set
internal var bottomBarContainer = -1L
@@ -155,13 +151,6 @@ private val hideShortsComponentsResourcePatch = resourcePatch {
"dimen",
"reel_player_right_pivot_v2_size",
]
-
- if (!is_19_03_or_greater) {
- reelMultipleItemShelfId = resourceMappings[
- "dimen",
- "reel_player_right_cell_button_height",
- ]
- }
}
}
@@ -183,8 +172,6 @@ val hideShortsComponentsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
@@ -199,25 +186,6 @@ val hideShortsComponentsPatch = bytecodePatch(
hideShortsWidgetOption()
execute {
- // region Hide the Shorts shelf.
-
- // This patch point is not present in 19.03.x and greater.
- if (!is_19_03_or_greater && reelConstructorFingerprint.methodOrNull != null) {
- reelConstructorFingerprint.method.apply {
- val insertIndex = reelConstructorFingerprint.patternMatch!!.startIndex + 2
- val viewRegister = getInstruction(insertIndex).registerA
-
- injectHideViewCall(
- insertIndex,
- viewRegister,
- FILTER_CLASS_DESCRIPTOR,
- "hideShortsShelf",
- )
- }
- }
-
- // endregion
-
// region Hide the Shorts buttons in older versions of YouTube.
// Some Shorts buttons are views, hide them by setting their visibility to GONE.
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/suggestedvideoendscreen/DisableSuggestedVideoEndScreenPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/suggestedvideoendscreen/DisableSuggestedVideoEndScreenPatch.kt
index b9c488c00..822de8994 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/suggestedvideoendscreen/DisableSuggestedVideoEndScreenPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/suggestedvideoendscreen/DisableSuggestedVideoEndScreenPatch.kt
@@ -54,8 +54,6 @@ val disableSuggestedVideoEndScreenPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt
index cce98d701..2943d7fd2 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/HideTimestampPatch.kt
@@ -21,8 +21,6 @@ val hideTimestampPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt
index d989d41d0..086c2c8bf 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/MiniplayerPatch.kt
@@ -79,53 +79,52 @@ private val miniplayerResourcePatch = resourcePatch {
"player_overlays",
]
- if (is_19_16_or_greater) {
- modernMiniplayerClose = resourceMappings[
- "id",
- "modern_miniplayer_close",
+
+ modernMiniplayerClose = resourceMappings[
+ "id",
+ "modern_miniplayer_close",
+ ]
+
+ modernMiniplayerExpand = resourceMappings[
+ "id",
+ "modern_miniplayer_expand",
+ ]
+
+ modernMiniplayerRewindButton = resourceMappings[
+ "id",
+ "modern_miniplayer_rewind_button",
+ ]
+
+ modernMiniplayerForwardButton = resourceMappings[
+ "id",
+ "modern_miniplayer_forward_button",
+ ]
+
+ // Resource id is not used during patching, but is used by extension.
+ // Verify the resource is present while patching.
+ resourceMappings[
+ "id",
+ "modern_miniplayer_subtitle_text",
+ ]
+
+ // Only required for exactly 19.16
+ if (!is_19_17_or_greater) {
+ ytOutlinePictureInPictureWhite24 = resourceMappings[
+ "drawable",
+ "yt_outline_picture_in_picture_white_24",
]
- modernMiniplayerExpand = resourceMappings[
- "id",
- "modern_miniplayer_expand",
+ ytOutlineXWhite24 = resourceMappings[
+ "drawable",
+ "yt_outline_x_white_24",
]
+ }
- modernMiniplayerRewindButton = resourceMappings[
- "id",
- "modern_miniplayer_rewind_button",
+ if (is_19_26_or_greater) {
+ miniplayerMaxSize = resourceMappings[
+ "dimen",
+ "miniplayer_max_size",
]
-
- modernMiniplayerForwardButton = resourceMappings[
- "id",
- "modern_miniplayer_forward_button",
- ]
-
- // Resource id is not used during patching, but is used by extension.
- // Verify the resource is present while patching.
- resourceMappings[
- "id",
- "modern_miniplayer_subtitle_text",
- ]
-
- // Only required for exactly 19.16
- if (!is_19_17_or_greater) {
- ytOutlinePictureInPictureWhite24 = resourceMappings[
- "drawable",
- "yt_outline_picture_in_picture_white_24",
- ]
-
- ytOutlineXWhite24 = resourceMappings[
- "drawable",
- "yt_outline_x_white_24",
- ]
- }
-
- if (is_19_26_or_greater) {
- miniplayerMaxSize = resourceMappings[
- "dimen",
- "miniplayer_max_size",
- ]
- }
}
}
}
@@ -146,9 +145,6 @@ val miniplayerPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- // 18.49.37 // Could be supported, but no reason when 19.16 exists and has modern types.
- // 19.14.43 // Incomplete code for modern miniplayers.
- // 19.15.36 // Different code for handling subtitle texts and not worth supporting.
"19.16.39", // First with modern miniplayers.
// 19.17.41 // Works without issues, but no reason to recommend over 19.16.
// 19.18.41 // Works without issues, but no reason to recommend over 19.16.
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt
index 8910157cb..69cdf7f92 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt
@@ -21,8 +21,6 @@ val playerPopupPanelsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/background/PlayerControlsBackgroundPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/background/PlayerControlsBackgroundPatch.kt
index e573640c3..6455f69b7 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/background/PlayerControlsBackgroundPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/background/PlayerControlsBackgroundPatch.kt
@@ -12,8 +12,6 @@ val playerControlsBackgroundPatch = resourcePatch(
) {
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt
index 105494a22..415b970fd 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt
@@ -21,8 +21,6 @@ internal val exitFullscreenPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt
index 67e3b8424..98cb3eb00 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt
@@ -52,8 +52,6 @@ val customPlayerOverlayOpacityPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt
index 68afe01e4..84d48468a 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt
@@ -54,7 +54,6 @@ val returnYouTubeDislikePatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt
index 5eaf7c83b..f7eda01f9 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/WideSearchbarPatch.kt
@@ -29,8 +29,6 @@ val wideSearchbarPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt
index 98d4ca652..63f598576 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt
@@ -33,7 +33,6 @@ val shortsAutoplayPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt
index 247a49d78..8ef858590 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt
@@ -41,8 +41,6 @@ val openShortsInRegularPlayerPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt
index 19c6461cb..78edfff91 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt
@@ -106,8 +106,6 @@ val sponsorBlockPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt
index 5eccd583d..b233693de 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt
@@ -21,7 +21,7 @@ val spoofAppVersionPatch = bytecodePatch(
name = "Spoof app version",
description = "Adds an option to trick YouTube into thinking you are running an older version of the app. " +
"This can be used to restore old UI elements and features. " +
- "Patching 19.16.39 or lower includes additional older spoofing targets.",
+ "Patching 19.16.39 includes additional older spoofing targets.",
) {
dependsOn(
sharedExtensionPatch,
@@ -32,8 +32,6 @@ val spoofAppVersionPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
// "19.25.37", // Cannot be supported because the lowest spoof target is higher.
// "19.34.42", // Cannot be supported because the lowest spoof target is higher.
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt
index 7cfc7b17a..d788aad60 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/ChangeStartPagePatch.kt
@@ -29,8 +29,6 @@ val changeStartPagePatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt
index 1b7188c96..60ba9483e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt
@@ -31,8 +31,6 @@ val disableResumingShortsOnStartupPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt
index 285909ce4..587e56c12 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/ThemePatch.kt
@@ -208,8 +208,6 @@ val themePatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt
index c50f02a05..1fa6868b3 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt
@@ -33,8 +33,6 @@ val alternativeThumbnailsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt
index 01902ff6a..9ce2382e1 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt
@@ -27,8 +27,6 @@ val bypassImageRegionRestrictionsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt
index 2fab9db10..ad35f26d1 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/announcements/AnnouncementsPatch.kt
@@ -23,8 +23,6 @@ val announcementsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt
index 9953f5fc8..04aa54085 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/autorepeat/AutoRepeatPatch.kt
@@ -24,8 +24,6 @@ val autoRepeatPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt
index 3779f96f5..a817b68da 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt
@@ -48,8 +48,6 @@ val backgroundPlaybackPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt
index cebfd6b5e..6cbc47b7d 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt
@@ -8,7 +8,6 @@ import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPref
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference.Sorting
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
-import app.revanced.patches.youtube.misc.playservice.is_19_16_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
@@ -32,8 +31,6 @@ val enableDebuggingPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
@@ -95,22 +92,21 @@ val enableDebuggingPatch = bytecodePatch(
)
}
- if (is_19_16_or_greater) {
- experimentalLongFeatureFlagFingerprint.match(
- experimentalFeatureFlagParentFingerprint.originalClassDef
- ).method.apply {
- val insertIndex = indexOfFirstInstructionOrThrow(Opcode.MOVE_RESULT_WIDE)
- addInstructions(
- insertIndex,
- """
- move-result-wide v0
- invoke-static/range { v0 .. v5 }, $EXTENSION_CLASS_DESCRIPTOR->isLongFeatureFlagEnabled(JJJ)J
- move-result-wide v0
- return-wide v0
- """
- )
- }
+ experimentalLongFeatureFlagFingerprint.match(
+ experimentalFeatureFlagParentFingerprint.originalClassDef
+ ).method.apply {
+ val insertIndex = indexOfFirstInstructionOrThrow(Opcode.MOVE_RESULT_WIDE)
+
+ addInstructions(
+ insertIndex,
+ """
+ move-result-wide v0
+ invoke-static/range { v0 .. v5 }, $EXTENSION_CLASS_DESCRIPTOR->isLongFeatureFlagEnabled(JJJ)J
+ move-result-wide v0
+ return-wide v0
+ """
+ )
experimentalStringFeatureFlagFingerprint.match(
experimentalFeatureFlagParentFingerprint.originalClassDef
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt
index 724a0dfad..38a517010 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt
@@ -24,8 +24,6 @@ val spoofDeviceDimensionsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt
index bf1277561..81b946e51 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt
@@ -21,8 +21,6 @@ val checkWatchHistoryDomainNameResolutionPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt
index 9030fa66e..e9dc66521 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/GmsCoreSupportPatch.kt
@@ -35,8 +35,6 @@ val gmsCoreSupportPatch = gmsCoreSupportPatch(
compatibleWith(
YOUTUBE_PACKAGE_NAME(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt
index 6c90a0b8f..53e761564 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/BypassURLRedirectsPatch.kt
@@ -30,8 +30,6 @@ val bypassURLRedirectsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt
index 857c5da8a..4a971e058 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/OpenLinksExternallyPatch.kt
@@ -41,8 +41,6 @@ val openLinksExternallyPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt
index 49b7beb5d..bb1e3558e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt
@@ -5,10 +5,13 @@ package app.revanced.patches.youtube.misc.playservice
import app.revanced.patcher.patch.resourcePatch
import app.revanced.util.findElementByAttributeValueOrThrow
+@Deprecated("19.16.39 is the lowest supported version")
var is_19_03_or_greater = false
private set
+@Deprecated("19.16.39 is the lowest supported version")
var is_19_04_or_greater = false
private set
+@Deprecated("19.16.39 is the lowest supported version")
var is_19_16_or_greater = false
private set
var is_19_17_or_greater = false
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt
index 28598bb51..9de31f30c 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatch.kt
@@ -30,8 +30,6 @@ val removeTrackingQueryParameterPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt
index 60f9bb742..683062863 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/SettingsPatch.kt
@@ -19,7 +19,6 @@ import app.revanced.patches.shared.misc.settings.settingsPatch
import app.revanced.patches.youtube.misc.check.checkEnvironmentPatch
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.fix.playbackspeed.fixPlaybackSpeedWhilePlayingPatch
-import app.revanced.patches.youtube.misc.playservice.is_19_04_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_34_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.util.*
@@ -249,13 +248,10 @@ val settingsPatch = bytecodePatch(
}
// Add setting to force cairo settings fragment on/off.
- if (is_19_04_or_greater) {
- cairoFragmentConfigFingerprint.method.insertFeatureFlagBooleanOverride(
- CAIRO_CONFIG_LITERAL_VALUE,
- "$activityHookClassDescriptor->useCairoSettingsFragment(Z)Z"
- )
- }
-
+ cairoFragmentConfigFingerprint.method.insertFeatureFlagBooleanOverride(
+ CAIRO_CONFIG_LITERAL_VALUE,
+ "$activityHookClassDescriptor->useCairoSettingsFragment(Z)Z"
+ )
}
finalize {
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt
index fec8800cf..c538bcecd 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt
@@ -12,8 +12,6 @@ import app.revanced.patches.youtube.misc.settings.settingsPatch
val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/zoomhaptics/ZoomHapticsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/zoomhaptics/ZoomHapticsPatch.kt
index f4decc798..cbf524865 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/zoomhaptics/ZoomHapticsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/zoomhaptics/ZoomHapticsPatch.kt
@@ -21,8 +21,6 @@ val zoomHapticsPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt
index 80b91f139..32bfeadd6 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt
@@ -41,8 +41,6 @@ val forceOriginalAudioPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt
index 8e1eb7c96..c9f4383f0 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/hdr/DisableHdrPatch.kt
@@ -28,8 +28,6 @@ val disableHdrPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt
index 3a4abc3b5..f4299dc65 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/RememberVideoQualityPatch.kt
@@ -35,8 +35,6 @@ val rememberVideoQualityPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt
index 3f1f75b5b..476d43157 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/PlaybackSpeedPatch.kt
@@ -19,8 +19,6 @@ val playbackSpeedPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoqualitymenu/RestoreOldVideoQualityMenuPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoqualitymenu/RestoreOldVideoQualityMenuPatch.kt
index fefe03a69..a10e916f7 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoqualitymenu/RestoreOldVideoQualityMenuPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoqualitymenu/RestoreOldVideoQualityMenuPatch.kt
@@ -74,8 +74,6 @@ val restoreOldVideoQualityMenuPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
- "18.38.44",
- "18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
From 564c07c5a3f1c9b063b584e46cabc1febf0133f2 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Thu, 13 Feb 2025 12:41:16 +0000
Subject: [PATCH 18/25] chore: Release v5.12.0-dev.5 [skip ci]
# [5.12.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.4...v5.12.0-dev.5) (2025-02-13)
### Bug Fixes
* **YouTube:** Remove obsolete 18.x targets ([#4454](https://github.com/ReVanced/revanced-patches/issues/4454)) ([a006758](https://github.com/ReVanced/revanced-patches/commit/a0067581d0f877e1b4eb1f888a25786f09676b2e))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7146cb0c..6ea3594eb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# [5.12.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.4...v5.12.0-dev.5) (2025-02-13)
+
+
+### Bug Fixes
+
+* **YouTube:** Remove obsolete 18.x targets ([#4454](https://github.com/ReVanced/revanced-patches/issues/4454)) ([a006758](https://github.com/ReVanced/revanced-patches/commit/a0067581d0f877e1b4eb1f888a25786f09676b2e))
+
# [5.12.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.3...v5.12.0-dev.4) (2025-02-11)
diff --git a/gradle.properties b/gradle.properties
index 34a46a2ce..cf182d38c 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.12.0-dev.4
+version = 5.12.0-dev.5
From 1bd7986823e774a929c8a9102a7cc96e245d5274 Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Sun, 16 Feb 2025 15:16:24 +0200
Subject: [PATCH 19/25] fix: Allow changing default settings for existing app
installs (#4464)
---
.../shared/settings/BooleanSetting.java | 10 +++---
.../shared/settings/EnumSetting.java | 6 ++--
.../shared/settings/FloatSetting.java | 6 ++--
.../shared/settings/IntegerSetting.java | 6 ++--
.../shared/settings/LongSetting.java | 6 ++--
.../extension/shared/settings/Setting.java | 36 +++++++++++++++++--
.../shared/settings/StringSetting.java | 6 ++--
7 files changed, 50 insertions(+), 26 deletions(-)
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BooleanSetting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BooleanSetting.java
index 7e84034d0..58745a16c 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BooleanSetting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BooleanSetting.java
@@ -47,6 +47,10 @@ public class BooleanSetting extends Setting {
*/
public static void privateSetValue(@NonNull BooleanSetting setting, @NonNull Boolean newValue) {
setting.value = Objects.requireNonNull(newValue);
+
+ if (setting.isSetToDefault()) {
+ setting.removeFromPreferences();
+ }
}
@Override
@@ -65,10 +69,8 @@ public class BooleanSetting extends Setting {
}
@Override
- public void save(@NonNull Boolean newValue) {
- // Must set before saving to preferences (otherwise importing fails to update UI correctly).
- value = Objects.requireNonNull(newValue);
- preferences.saveBoolean(key, newValue);
+ public void saveToPreferences() {
+ preferences.saveBoolean(key, value);
}
@NonNull
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/EnumSetting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/EnumSetting.java
index a2b82dd21..60972f0f5 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/EnumSetting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/EnumSetting.java
@@ -89,10 +89,8 @@ public class EnumSetting> extends Setting {
}
@Override
- public void save(@NonNull T newValue) {
- // Must set before saving to preferences (otherwise importing fails to update UI correctly).
- value = Objects.requireNonNull(newValue);
- preferences.saveEnumAsString(key, newValue);
+ public void saveToPreferences() {
+ preferences.saveEnumAsString(key, value);
}
@NonNull
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/FloatSetting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/FloatSetting.java
index 7419741e0..59846e037 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/FloatSetting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/FloatSetting.java
@@ -55,10 +55,8 @@ public class FloatSetting extends Setting {
}
@Override
- public void save(@NonNull Float newValue) {
- // Must set before saving to preferences (otherwise importing fails to update UI correctly).
- value = Objects.requireNonNull(newValue);
- preferences.saveFloatString(key, newValue);
+ public void saveToPreferences() {
+ preferences.saveFloatString(key, value);
}
@NonNull
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/IntegerSetting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/IntegerSetting.java
index 58f39a910..ccf128dfd 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/IntegerSetting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/IntegerSetting.java
@@ -55,10 +55,8 @@ public class IntegerSetting extends Setting {
}
@Override
- public void save(@NonNull Integer newValue) {
- // Must set before saving to preferences (otherwise importing fails to update UI correctly).
- value = Objects.requireNonNull(newValue);
- preferences.saveIntegerString(key, newValue);
+ public void saveToPreferences() {
+ preferences.saveIntegerString(key, value);
}
@NonNull
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/LongSetting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/LongSetting.java
index 4d7f8114f..ea3adceba 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/LongSetting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/LongSetting.java
@@ -55,10 +55,8 @@ public class LongSetting extends Setting {
}
@Override
- public void save(@NonNull Long newValue) {
- // Must set before saving to preferences (otherwise importing fails to update UI correctly).
- value = Objects.requireNonNull(newValue);
- preferences.saveLongString(key, newValue);
+ public void saveToPreferences() {
+ preferences.saveLongString(key, value);
}
@NonNull
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java
index 78852d370..2f6405d6b 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/Setting.java
@@ -14,7 +14,6 @@ import java.util.*;
import static app.revanced.extension.shared.StringRef.str;
-@SuppressWarnings("unused")
public abstract class Setting {
/**
@@ -288,6 +287,13 @@ public abstract class Setting {
*/
public static void privateSetValueFromString(@NonNull Setting> setting, @NonNull String newValue) {
setting.setValueFromString(newValue);
+
+ // Clear the preference value since default is used, to allow changing
+ // the changing the default for a future release. Without this after upgrading
+ // the saved value will be whatever was the default when the app was first installed.
+ if (setting.isSetToDefault()) {
+ setting.removeFromPreferences();
+ }
}
/**
@@ -303,7 +309,33 @@ public abstract class Setting {
/**
* Persistently saves the value.
*/
- public abstract void save(@NonNull T newValue);
+ public final void save(@NonNull T newValue) {
+ if (value.equals(newValue)) {
+ return;
+ }
+
+ // Must set before saving to preferences (otherwise importing fails to update UI correctly).
+ value = Objects.requireNonNull(newValue);
+
+ if (defaultValue.equals(newValue)) {
+ removeFromPreferences();
+ } else {
+ saveToPreferences();
+ }
+ }
+
+ /**
+ * Save {@link #value} to {@link #preferences}.
+ */
+ protected abstract void saveToPreferences();
+
+ /**
+ * Remove {@link #value} from {@link #preferences}.
+ */
+ protected final void removeFromPreferences() {
+ Logger.printDebug(() -> "Clearing stored preference value (reset to default): " + key);
+ preferences.removeKey(key);
+ }
@NonNull
public abstract T get();
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/StringSetting.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/StringSetting.java
index 0fa5e03fc..adb9beaa1 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/StringSetting.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/StringSetting.java
@@ -55,10 +55,8 @@ public class StringSetting extends Setting {
}
@Override
- public void save(@NonNull String newValue) {
- // Must set before saving to preferences (otherwise importing fails to update UI correctly).
- value = Objects.requireNonNull(newValue);
- preferences.saveString(key, newValue);
+ public void saveToPreferences() {
+ preferences.saveString(key, value);
}
@NonNull
From 088030cadad141e02bd4995c208f863a4546d143 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Sun, 16 Feb 2025 13:19:31 +0000
Subject: [PATCH 20/25] chore: Release v5.12.0-dev.6 [skip ci]
# [5.12.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.5...v5.12.0-dev.6) (2025-02-16)
### Bug Fixes
* Allow changing default settings for existing app installs ([#4464](https://github.com/ReVanced/revanced-patches/issues/4464)) ([1bd7986](https://github.com/ReVanced/revanced-patches/commit/1bd7986823e774a929c8a9102a7cc96e245d5274))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ea3594eb..b57d075d8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# [5.12.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.5...v5.12.0-dev.6) (2025-02-16)
+
+
+### Bug Fixes
+
+* Allow changing default settings for existing app installs ([#4464](https://github.com/ReVanced/revanced-patches/issues/4464)) ([1bd7986](https://github.com/ReVanced/revanced-patches/commit/1bd7986823e774a929c8a9102a7cc96e245d5274))
+
# [5.12.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.4...v5.12.0-dev.5) (2025-02-13)
diff --git a/gradle.properties b/gradle.properties
index cf182d38c..93803fc91 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.12.0-dev.5
+version = 5.12.0-dev.6
From a31ceea41b1fab792e8f5db9e42ec3a8ece8f88f Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 16 Feb 2025 18:30:04 +0200
Subject: [PATCH 21/25] chore: Sync translations (#4467)
---
.../addresources/values-fi-rFI/strings.xml | 7 ++++
.../addresources/values-hy-rAM/strings.xml | 1 +
.../addresources/values-in-rID/strings.xml | 4 +-
.../addresources/values-pt-rPT/strings.xml | 41 ++++++++++---------
.../addresources/values-ru-rRU/strings.xml | 8 ++--
.../addresources/values-vi-rVN/strings.xml | 4 +-
6 files changed, 37 insertions(+), 28 deletions(-)
diff --git a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
index 65430259b..19ef57f96 100644
--- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
+++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
@@ -836,6 +836,7 @@ Huomaa: Tämä piilottaa väkisin myös videomainokset"
Lataa video uudelleen äänestääksesi Return YouTube Dislikellä
+ Omistajan piilottama
Ei-tykkäykset näytetään
Ei-tykkäyksiä ei näytetä
Näytä ei-tykkykset Shortseissa
@@ -851,6 +852,9 @@ Rajoitus: Ei-tykkäykset eivät välttämättä näy inkognito-tilassa"
Kompakti Tykkää-painike
Tykkää-painike on muotoiltu mahdollisimman kapeaksi
Tykkää-painike on muotoiltu parhaan näköiseksi
+ Näytä arvioidut tykkäykset
+ Arvioidut tykkäykset näytetään
+ Arvioidut tykkäykset on piilotettu
Näytä ponnahdusilmoitus, jos API ei ole käytettävissä
Ponnahdusilmoitus näytetään, jos Return YouTube Dislike ei ole käytettävissä
Ponnahdusilmoitusta ei näytetä, jos Return YouTube Dislike ei ole käytettävissä
@@ -901,6 +905,9 @@ Tämä ominaisuus toimii parhaiten, kun videon laatu on 720p tai alhaisempi ja k
Näytä äänestyspainike
Osion äänestyspainike näytetään
Osion äänestyspainiketta ei näytetä
+ Käytä nelikulmaista asettelua
+ Painikkeet ja ohjaimet ovat nelikulmaisia
+ Painikkeet ja ohjaimet ovat pyöreitä
Käytä kompaktia ohita-painiketta
Ohita-painike on muotoiltu mahdollisimman kapeaksi
diff --git a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
index cfe4044a1..36eddd68b 100644
--- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
+++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
@@ -906,6 +906,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
Segment-ի ձայնի մասին տեղեկությունները ցույց են տրվում
Segment-ի ձայնի մասին տեղեկությունները չեն ցույց տրվում
Օգտագործե՛ք քառակուսի դասավորություն
+ Կոճակները և հսկիչները քառակուսի են
Կոճակները և կառավարման վահանակները կլորացված են
Օգտագործել կոմպակտ բաց թողնել կոճակը
diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml
index f0761e400..a98a28c74 100644
--- a/patches/src/main/resources/addresources/values-in-rID/strings.xml
+++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml
@@ -135,7 +135,7 @@ Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan."
Umpan
Umum
Pemutar
- Bilah Pencarian
+ Seekbar
Kontrol usap
Lain-lain
Video
@@ -670,7 +670,7 @@ Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video"
Kartu layar akhir ditampilkan
- Nonaktifkan mode Ambient dalam layar penuh
+ Nonaktifkan mode Senematik dalam layar penuh
Mode sinematik dinonaktifkan
Mode sinematik diaktifkan
diff --git a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
index a834a20e2..f4c64a337 100644
--- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
+++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
@@ -22,7 +22,7 @@ Second \"item\" text"
- Verificação falhou
+ Falha na verificação
Abrir site oficial
Ignorar
<h5>Esta aplicação não parece ter sido modificada por ti.</h5><br>Esta aplicação pode não funcionar corretamente, <b>pode ser maliciosa ou até perigosa de usar</b>.<br><br>Estas verificações implicam que esta aplicação é pré-modificada ou obtida de outros:<br><br><small>%1$s</small><br>É extremamente recomendado <b>desinstalar esta aplicação e modificá-la tu mesmo</b> para garantir que estás a usar uma aplicação segura e validada.<p><br>Se ignorado, este aviso apenas será mostrado duas vezes.
@@ -35,13 +35,13 @@ Second \"item\" text"
Configurações
Desejas continuar?
- Redefinir
+ Repor
Atualizar e reiniciar
Reiniciar
Importar
Copiar
Configurações redefinidas para o padrão
- Configurações %d importadas
+ Configurações importadas: %d
A importação falhou: %s
Idioma do ReVanced
"As traduções para algumas línguas podem estar em falta ou incompletas.
@@ -51,9 +51,9 @@ Para traduzir novas línguas, visite translate.revanced.app"
Árabe
Azerbaijano
Búlgaro
- Bengalês
+ Bengali
Catalão
- Tcheco
+ Checo
Dinamarquês
Alemão
Grego
@@ -70,19 +70,19 @@ Para traduzir novas línguas, visite translate.revanced.app"
Indonésio
Italiano
Japonês
- Cazaque
+ Cazaquistão
Coreano
Lituano
Letão
Macedônio
Mongol
- Marata
+ Marati
Malaio
Birmanês
Holandês
Oriá
Punjabi
- Polonês
+ Polaco
Português
Romeno
Russo
@@ -91,7 +91,7 @@ Para traduzir novas línguas, visite translate.revanced.app"
Sérvio
Sueco
Suaíli
- Tâmil
+ Tamil
Telugu
Tailandês
Turco
@@ -134,7 +134,7 @@ Toque no botão continuar e permita as alterações de otimização."
Miniaturas alternativas
Recomendações
Geral
- Jogador
+ Reprodutor
Barra de pesquisa
Controlos por Gestos
Diversos
@@ -983,7 +983,7 @@ Seu ID de usuário é como uma senha e nunca deve ser compartilhado.
Cenas tangenciais adicionadas apenas para fins de preenchimento ou humor que não são necessários para compreender o conteúdo principal do vídeo. Não inclui segmentos que fornecem contexto ou pormenores de fundo
Música: Seção de Não Música
Somente para uso em vídeos de música. Seções de vídeos de música sem música, que já não estão cobertas por outra categoria
- Ignorar
+ Pular
Destacar
Pular patrocinador
Pular promoção
@@ -1090,15 +1090,15 @@ Pronto para enviar?"
Redefinir cor
Código de cor inválido
Redefinir cor
- Redefinir
+ Repor
Sobre
Os dados são fornecidos pela API do SponsorBlock. Toque aqui para aprender mais e ver downloads para outras plataformas
Fator de forma do layout
Padrão
- Telefone
- Tábua
+ Telemóvel
+ Tablet
Automotivo
"As alterações incluem:
@@ -1124,6 +1124,7 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
Destaque de versão do app
19.35.36 - Restaurar os icones antigos do reprodutor dos Shorts
+ 19.26.42 - Restaurar ícones antigos de navegação
18.33.40 - Restaurar RYD em Modo Curto Incógnito
18.20.39 - Restaurar menu de qualidade de vídeo &
@@ -1150,7 +1151,7 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ
Listas de reprodução
Pesquisa
Compras
- Esportes
+ Desportos
Inscrições
Tendências
Realidade virtual
@@ -1183,7 +1184,7 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ
Desativado
Padrão
Mínimo
- Tábua
+ Tablet
Moderno 1
Moderno 2
Moderno 3
@@ -1351,7 +1352,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"As alterações de qualidade só se aplicam ao vídeo atual
Qualidade de vídeo padrão na rede Wi-Fi
Qualidade de vídeo padrão na rede móvel
- Celular
+ telemóvel
Wi-Fi
Qualidade padrão %1$s alterada para: %2$s
@@ -1449,7 +1450,7 @@ A AVC tem resolução máxima de 1080p, Opus audio codec não está disponível,
mensagem apagada
- Mostrar mensagens excluídas
+ Mostrar mensagens eliminadas
Não exibir mensagens excluídas
Esconder mensagens excluídas atrás de um spoiler
Mostrar mensagens excluídas como texto ultrapassado
@@ -1468,10 +1469,10 @@ A AVC tem resolução máxima de 1080p, Opus audio codec não está disponível,
Configurações Avançadas
Sobre
- Sobre ReVanced
+ Sobre o ReVanced
Anúncios
Configurações de bloqueio de anúncios
- Bate-papo
+ Chat
Configurações do chat
Diversos
Configurações diversas
diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
index 9464628ff..69a903081 100644
--- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
+++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
@@ -852,9 +852,9 @@ Second \"item\" text"
Компактная кнопка \"Лайк\"
Кнопка \"Лайк\" стилизована для минимальной ширины
Кнопка \"Лайк\" стилизована для лучшего внешнего вида
- Показывать примерное количество отметок \"Нравится\"
- Примерное количество отметок \"Нравится\" показано
- Примерное количество отметок \"Нравится\" скрыто
+ Показать примерное количество лайков
+ Примерное количество лайков показано
+ Примерное количество лайков скрыто
Уведомление при недоступности API
Всплывающее уведомление при недоступности Return YouTube Dislike показано
Всплывающее уведомление при недоступности Return YouTube Dislike скрыто
@@ -907,7 +907,7 @@ Second \"item\" text"
Кнопка голосования за сегмент скрыта
Использовать квадратный макет
Кнопки и элементы управления квадратные
- Кнопки и элементы управления закруглены
+ Кнопки и элементы управления закругленные
Компактная кнопка пропуска
Кнопка пропуска стилизована для минимальной ширины
diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
index e3c92f90a..0cbc78878 100644
--- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
+++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
@@ -1369,8 +1369,8 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Tốc độ tùy chỉnh phải nhỏ hơn %s
Tốc độ phát lại tùy chỉnh không hợp lệ
Tự động
- Tỹc độ nhạn và giữ lúu tạo tốc độ tốc độ
- Tốc độ phát lại giữa từ 0-̂8
+ Tốc độ chạm và giữ tùy chỉnh
+ Tốc độ phát lại giữa 0-8
Nhớ các thay đổi tốc độ phát
From 128441e78bc0d096c3fc2f57782ab90c39c3ae4b Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Sun, 16 Feb 2025 18:31:52 +0200
Subject: [PATCH 22/25] feat(YouTube Music): Support version `8.05.51`
---
.../kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt | 2 +-
.../music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt | 2 +-
.../music/interaction/permanentrepeat/PermanentRepeatPatch.kt | 2 +-
.../patches/music/layout/compactheader/HideCategoryBar.kt | 2 +-
.../patches/music/layout/premium/HideGetPremiumPatch.kt | 2 +-
.../music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt | 2 +-
.../music/misc/androidauto/BypassCertificateChecksPatch.kt | 2 +-
.../music/misc/backgroundplayback/BackgroundPlaybackPatch.kt | 2 +-
.../app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt | 2 +-
9 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt b/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt
index 5e8a4376d..ed4b0ead2 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/ad/video/HideVideoAds.kt
@@ -11,7 +11,7 @@ val hideVideoAdsPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt
index f79c1a45e..765bee867 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt
@@ -11,7 +11,7 @@ val enableExclusiveAudioPlaybackPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt
index 969acb7d1..89178d6ae 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt
@@ -14,7 +14,7 @@ val permanentRepeatPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt
index 31e04d66f..8c5ed8139 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt
@@ -14,7 +14,7 @@ val hideCategoryBar = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt
index 2ad41c47e..e45a90426 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/HideGetPremiumPatch.kt
@@ -14,7 +14,7 @@ val hideGetPremiumPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt
index 7409bb57e..12b81b9a0 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/upgradebutton/RemoveUpgradeButtonPatch.kt
@@ -21,7 +21,7 @@ val removeUpgradeButtonPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt
index 0b627a588..f4587acc7 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt
@@ -11,7 +11,7 @@ val bypassCertificateChecksPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt
index 2ddcd2dcc..b2b0674d5 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt
@@ -11,7 +11,7 @@ val backgroundPlaybackPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt
index d184d2c56..88ab2ceb8 100644
--- a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt
@@ -28,7 +28,7 @@ val spoofClientPatch = bytecodePatch(
compatibleWith(
"com.google.android.apps.youtube.music"(
"7.16.53",
- "8.05.50"
+ "8.05.51"
)
)
From 0412c7901dc8599b6079d9c3ba26452f88af642b Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Sun, 16 Feb 2025 18:34:12 +0200
Subject: [PATCH 23/25] fix(YouTube - Spoof video streams): Change default
client to `Android TV` (#4465)
---
.../shared/settings/BaseSettings.java | 2 +-
.../extension/shared/spoof/ClientType.java | 32 +++++++++----------
...oofStreamingDataSideEffectsPreference.java | 2 +-
.../resources/addresources/values/arrays.xml | 6 ++--
.../resources/addresources/values/strings.xml | 2 --
5 files changed, 20 insertions(+), 24 deletions(-)
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java
index 8eeedc9a5..84e2faf8b 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java
@@ -29,6 +29,6 @@ public class BaseSettings {
public static final BooleanSetting SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC = new BooleanSetting("revanced_spoof_video_streams_ios_force_avc", FALSE, true,
"revanced_spoof_video_streams_ios_force_avc_user_dialog_message", new SpoofiOSAvailability());
// Client type must be last spoof setting due to cyclic references.
- public static final EnumSetting SPOOF_VIDEO_STREAMS_CLIENT_TYPE = new EnumSetting<>("revanced_spoof_video_streams_client_type", ClientType.ANDROID_VR, true, parent(SPOOF_VIDEO_STREAMS));
+ public static final EnumSetting SPOOF_VIDEO_STREAMS_CLIENT_TYPE = new EnumSetting<>("revanced_spoof_video_streams_client_type", ClientType.ANDROID_UNPLUGGED, true, parent(SPOOF_VIDEO_STREAMS));
}
diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java
index daf555068..b2e7a5e5f 100644
--- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java
+++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java
@@ -66,22 +66,6 @@ public enum ClientType {
true,
"Android Creator"
),
- ANDROID_VR(
- ANDROID_VR_NO_AUTH.id,
- ANDROID_VR_NO_AUTH.clientName,
- ANDROID_VR_NO_AUTH.packageName,
- ANDROID_VR_NO_AUTH.deviceMake,
- ANDROID_VR_NO_AUTH.deviceModel,
- ANDROID_VR_NO_AUTH.osName,
- ANDROID_VR_NO_AUTH.osVersion,
- ANDROID_VR_NO_AUTH.androidSdkVersion,
- ANDROID_VR_NO_AUTH.buildId,
- ANDROID_VR_NO_AUTH.cronetVersion,
- ANDROID_VR_NO_AUTH.clientVersion,
- ANDROID_VR_NO_AUTH.requiresAuth,
- true,
- "Android VR"
- ),
IOS_UNPLUGGED(
33,
"IOS_UNPLUGGED",
@@ -112,6 +96,22 @@ public enum ClientType {
forceAVC()
? "iOS TV Force AVC"
: "iOS TV"
+ ),
+ ANDROID_VR_AUTH(
+ ANDROID_VR_NO_AUTH.id,
+ ANDROID_VR_NO_AUTH.clientName,
+ ANDROID_VR_NO_AUTH.packageName,
+ ANDROID_VR_NO_AUTH.deviceMake,
+ ANDROID_VR_NO_AUTH.deviceModel,
+ ANDROID_VR_NO_AUTH.osName,
+ ANDROID_VR_NO_AUTH.osVersion,
+ ANDROID_VR_NO_AUTH.androidSdkVersion,
+ ANDROID_VR_NO_AUTH.buildId,
+ ANDROID_VR_NO_AUTH.cronetVersion,
+ ANDROID_VR_NO_AUTH.clientVersion,
+ ANDROID_VR_NO_AUTH.requiresAuth,
+ true,
+ "Android VR"
);
private static boolean forceAVC() {
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofStreamingDataSideEffectsPreference.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofStreamingDataSideEffectsPreference.java
index d46d5d7ef..a0df8ce07 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofStreamingDataSideEffectsPreference.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofStreamingDataSideEffectsPreference.java
@@ -85,7 +85,7 @@ public class SpoofStreamingDataSideEffectsPreference extends Preference {
String summary = str(key + "_summary");
// Android VR supports AV1 but all other clients do not.
- if (clientType != ClientType.ANDROID_VR && clientType != ClientType.ANDROID_VR_NO_AUTH) {
+ if (clientType != ClientType.ANDROID_VR_AUTH && clientType != ClientType.ANDROID_VR_NO_AUTH) {
summary += '\n' + str("revanced_spoof_video_streams_about_no_av1");
}
diff --git a/patches/src/main/resources/addresources/values/arrays.xml b/patches/src/main/resources/addresources/values/arrays.xml
index 1c03c66c0..22cfc21cb 100644
--- a/patches/src/main/resources/addresources/values/arrays.xml
+++ b/patches/src/main/resources/addresources/values/arrays.xml
@@ -114,16 +114,14 @@
- - Android VR
- - @string/revanced_spoof_video_streams_client_type_android_vr_no_auth
- Android TV
+ - Android VR
- iOS TV
- - ANDROID_VR
- - ANDROID_VR_NO_AUTH
- ANDROID_UNPLUGGED
+ - ANDROID_VR_NO_AUTH
- IOS_UNPLUGGED
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index a02157997..9f3b7862e 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -1417,8 +1417,6 @@ Enabling this can unlock higher video qualities"
Video playback may not work"
Turning off this setting may cause video playback issues.
Default client
-
- Android VR (no auth)
Force iOS AVC (H.264)
Video codec is forced to AVC (H.264)
Video codec is determined automatically
From 038c3c64f4f649eebd81252d5ac5184b5ab8be6f Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 16 Feb 2025 18:38:36 +0200
Subject: [PATCH 24/25] chore: Sync translations (#4468)
---
.../src/main/resources/addresources/values-af-rZA/strings.xml | 1 -
.../src/main/resources/addresources/values-am-rET/strings.xml | 1 -
.../src/main/resources/addresources/values-ar-rSA/strings.xml | 2 --
.../src/main/resources/addresources/values-as-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-az-rAZ/strings.xml | 2 --
.../src/main/resources/addresources/values-be-rBY/strings.xml | 2 --
.../src/main/resources/addresources/values-bg-rBG/strings.xml | 2 --
.../src/main/resources/addresources/values-bn-rBD/strings.xml | 2 --
.../src/main/resources/addresources/values-bs-rBA/strings.xml | 1 -
.../src/main/resources/addresources/values-ca-rES/strings.xml | 2 --
.../src/main/resources/addresources/values-cs-rCZ/strings.xml | 2 --
.../src/main/resources/addresources/values-da-rDK/strings.xml | 2 --
.../src/main/resources/addresources/values-de-rDE/strings.xml | 2 --
.../src/main/resources/addresources/values-el-rGR/strings.xml | 2 --
.../src/main/resources/addresources/values-es-rES/strings.xml | 2 --
.../src/main/resources/addresources/values-et-rEE/strings.xml | 2 --
.../src/main/resources/addresources/values-eu-rES/strings.xml | 1 -
.../src/main/resources/addresources/values-fa-rIR/strings.xml | 1 -
.../src/main/resources/addresources/values-fi-rFI/strings.xml | 2 --
.../src/main/resources/addresources/values-fil-rPH/strings.xml | 2 --
.../src/main/resources/addresources/values-fr-rFR/strings.xml | 2 --
.../src/main/resources/addresources/values-ga-rIE/strings.xml | 2 --
.../src/main/resources/addresources/values-gl-rES/strings.xml | 1 -
.../src/main/resources/addresources/values-gu-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-hi-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-hr-rHR/strings.xml | 1 -
.../src/main/resources/addresources/values-hu-rHU/strings.xml | 2 --
.../src/main/resources/addresources/values-hy-rAM/strings.xml | 2 --
.../src/main/resources/addresources/values-in-rID/strings.xml | 2 --
.../src/main/resources/addresources/values-is-rIS/strings.xml | 1 -
.../src/main/resources/addresources/values-it-rIT/strings.xml | 2 --
.../src/main/resources/addresources/values-iw-rIL/strings.xml | 1 -
.../src/main/resources/addresources/values-ja-rJP/strings.xml | 2 --
.../src/main/resources/addresources/values-ka-rGE/strings.xml | 1 -
.../src/main/resources/addresources/values-kk-rKZ/strings.xml | 1 -
.../src/main/resources/addresources/values-km-rKH/strings.xml | 1 -
.../src/main/resources/addresources/values-kn-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-ko-rKR/strings.xml | 2 --
.../src/main/resources/addresources/values-ky-rKG/strings.xml | 1 -
.../src/main/resources/addresources/values-lo-rLA/strings.xml | 1 -
.../src/main/resources/addresources/values-lt-rLT/strings.xml | 2 --
.../src/main/resources/addresources/values-lv-rLV/strings.xml | 2 --
.../src/main/resources/addresources/values-mk-rMK/strings.xml | 1 -
.../src/main/resources/addresources/values-ml-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-mn-rMN/strings.xml | 1 -
.../src/main/resources/addresources/values-mr-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-ms-rMY/strings.xml | 1 -
.../src/main/resources/addresources/values-my-rMM/strings.xml | 1 -
.../src/main/resources/addresources/values-nb-rNO/strings.xml | 1 -
.../src/main/resources/addresources/values-ne-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-nl-rNL/strings.xml | 2 --
.../src/main/resources/addresources/values-or-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-pa-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-pl-rPL/strings.xml | 2 --
.../src/main/resources/addresources/values-pt-rBR/strings.xml | 2 --
.../src/main/resources/addresources/values-pt-rPT/strings.xml | 2 --
.../src/main/resources/addresources/values-ro-rRO/strings.xml | 2 --
.../src/main/resources/addresources/values-ru-rRU/strings.xml | 2 --
.../src/main/resources/addresources/values-si-rLK/strings.xml | 1 -
.../src/main/resources/addresources/values-sk-rSK/strings.xml | 2 --
.../src/main/resources/addresources/values-sl-rSI/strings.xml | 2 --
.../src/main/resources/addresources/values-sq-rAL/strings.xml | 2 --
.../src/main/resources/addresources/values-sr-rCS/strings.xml | 2 --
.../src/main/resources/addresources/values-sr-rSP/strings.xml | 2 --
.../src/main/resources/addresources/values-sv-rSE/strings.xml | 2 --
.../src/main/resources/addresources/values-sw-rKE/strings.xml | 1 -
.../src/main/resources/addresources/values-ta-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-te-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-th-rTH/strings.xml | 2 --
.../src/main/resources/addresources/values-tr-rTR/strings.xml | 2 --
.../src/main/resources/addresources/values-uk-rUA/strings.xml | 2 --
.../src/main/resources/addresources/values-ur-rIN/strings.xml | 1 -
.../src/main/resources/addresources/values-uz-rUZ/strings.xml | 1 -
.../src/main/resources/addresources/values-vi-rVN/strings.xml | 2 --
.../src/main/resources/addresources/values-zh-rCN/strings.xml | 2 --
.../src/main/resources/addresources/values-zh-rTW/strings.xml | 2 --
.../src/main/resources/addresources/values-zu-rZA/strings.xml | 1 -
77 files changed, 119 deletions(-)
diff --git a/patches/src/main/resources/addresources/values-af-rZA/strings.xml b/patches/src/main/resources/addresources/values-af-rZA/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-af-rZA/strings.xml
+++ b/patches/src/main/resources/addresources/values-af-rZA/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-am-rET/strings.xml b/patches/src/main/resources/addresources/values-am-rET/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-am-rET/strings.xml
+++ b/patches/src/main/resources/addresources/values-am-rET/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
index b2fb26a89..1896efa2c 100644
--- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
+++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml
@@ -1405,8 +1405,6 @@ Second \"item\" text"
قد لا يعمل تشغيل الفيديو"
إيقاف تشغيل هذا الإعداد قد يسبب مشاكل في تشغيل الفيديو.
العميل الافتراضي
-
- Android VR (بدون مصادقة)
فرض iOS AVC (H.264)
يتم فرض ترميز فيديو على AVC (H.264)
يتم تحديد ترميز الفيديو تلقائيًا
diff --git a/patches/src/main/resources/addresources/values-as-rIN/strings.xml b/patches/src/main/resources/addresources/values-as-rIN/strings.xml
index 6b836ac99..4dc17a8af 100644
--- a/patches/src/main/resources/addresources/values-as-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-as-rIN/strings.xml
@@ -225,7 +225,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
index da334a4a2..b64a84603 100644
--- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml
@@ -1405,8 +1405,6 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər
Video oynatma işləməyə bilər"
Bu seçimi bağlamaq, video oynatma problemlərinə səbəb olar.
İlkin qəbuledici
-
- Android VR (təsdiqlənmə yoxdur)
IOS-da AVC (H.264)-ni məcbur et
Video kodlama AVC (H.264)-yə məcbur edilir
Video kodlayıcı avtomatik müəyyən edilir
diff --git a/patches/src/main/resources/addresources/values-be-rBY/strings.xml b/patches/src/main/resources/addresources/values-be-rBY/strings.xml
index a156f8848..a42d1476f 100644
--- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml
+++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml
@@ -1406,8 +1406,6 @@ Second \"item\" text"
Прайграванне відэа можа не працаваць"
Адключэнне гэтай налады можа выклікаць праблемы з прайграваннем відэа.
Клиент по умолчанию
-
- Android VR (няма аўтэнтыфікацыі)
Вымусіць iOS AVC (H.264)
Відэакaдэк зафіксаваны ў AVC (H.264)
Відэакaдэк вызначаецца аўтаматычна
diff --git a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml
index 5da0c74e9..2f6520f27 100644
--- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml
+++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml
@@ -1405,8 +1405,6 @@ Second \"item\" text"
Възпроизвеждането на видеоклипове може да не работи"
Деактивирането на тази настройка ще доведе до проблеми с възпроизвеждането на видео.
Клиент по подразбиране
-
- Android VR (bez avtorizaciq)
Принудително използване на AVC (H.264) на iOS
Видео кодекът е принудително зададен на AVC (H.264)
Видео кодекът се определя автоматично
diff --git a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml
index 03f91c529..f96aac6f9 100644
--- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml
+++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml
@@ -1405,8 +1405,6 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট
ভিডিও প্লেব্যাক কাজ নাও করতে পারে"
এই সেটিংটি বন্ধ করার ফলে ভিডিও প্লেব্যাক ত্রুটি হতে পারে।
ডিফল্ট ক্লায়েন্ট
-
- Android VR (স্বীকৃতি ছাড়া)
iOS AVC (H.264) বাধ্যতামূলক করুন
ভিডিও কোডেক AVC (H.264) এ বাধ্যতামূলক করা হয়েছে
ভিডিও কোডেক স্বয়ংক্রিয়ভাবে নির্ধারিত হয়
diff --git a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml
+++ b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ca-rES/strings.xml b/patches/src/main/resources/addresources/values-ca-rES/strings.xml
index 88d896ca5..a46b3a47d 100644
--- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml
@@ -1404,8 +1404,6 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes"
La reproducció de vídeo pot no funcionar"
Desactivar aquesta configuració pot causar problemes de reproducció de vídeo.
Client predeterminat
-
- Android VR (sense autorització)
Forza iOS AVC (H.264)
El còdec de vídeo es força a AVC (H.264)
El còdec de vídeo es determina automàticament.
diff --git a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml
index 16eb778a0..20f49f720 100644
--- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml
@@ -1404,8 +1404,6 @@ Povolením této funkce lze odemknout vyšší kvality videa"
Přehrávání videa nemusí fungovat"
Vypnutí tohoto nastavení může způsobit problémy s přehráváním videa.
Výchozí klient
-
- Android VR (bez ověření)
Vynucení kodeku iOS AVC (H.264)
Kodek videa je vynucen na AVC (H.264)
Kodek videa je určen automaticky
diff --git a/patches/src/main/resources/addresources/values-da-rDK/strings.xml b/patches/src/main/resources/addresources/values-da-rDK/strings.xml
index d290f1cf3..5bf6b1bb0 100644
--- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml
+++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml
@@ -1405,8 +1405,6 @@ Aktivering af dette kan låse op for højere videokvalitet"
Videoafspilning virker muligvis ikke"
At slå denne indstilling fra kan forårsage problemer med videoafspilning.
Standard klient
-
- Android VR (ingen godkendelse)
Forceer iOS AVC (H.264)
Videokodec er tvunget til AVC (H.264)
Videokodec bestemmes automatisk
diff --git a/patches/src/main/resources/addresources/values-de-rDE/strings.xml b/patches/src/main/resources/addresources/values-de-rDE/strings.xml
index 1398f566b..455d6f7b1 100644
--- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml
+++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml
@@ -1400,8 +1400,6 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w
Die Videowiedergabe funktioniert möglicherweise nicht"
Das Deaktivieren dieser Einstellung kann zu Videowiedergabeproblemen führen.
Standard-Client
-
- Android VR (ohne Authentifizierung)
iOS AVC (H.264) erzwingen
Der Videocodec ist auf AVC (H.264) erzwungen.
Der Videocodec wird automatisch bestimmt.
diff --git a/patches/src/main/resources/addresources/values-el-rGR/strings.xml b/patches/src/main/resources/addresources/values-el-rGR/strings.xml
index 9c0acfded..ed18c3d1a 100644
--- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml
+++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml
@@ -1404,8 +1404,6 @@ Second \"item\" text"
Η αναπαραγωγή βίντεο ενδέχεται να μην λειτουργεί"
Η απενεργοποίηση αυτής της ρύθμισης ενδέχεται να προκαλέσει προβλήματα αναπαραγωγής βίντεο.
Προεπιλεγμένο πρόγραμμα πελάτη
-
- Android VR (χωρίς auth)
Εξαναγκασμός iOS AVC (H.264)
Ο κωδικοποιητής βίντεο έχει οριστεί υποχρεωτικά σε AVC (H.264)
Ο κωδικοποιητής βίντεο ορίζεται αυτόματα
diff --git a/patches/src/main/resources/addresources/values-es-rES/strings.xml b/patches/src/main/resources/addresources/values-es-rES/strings.xml
index 5feac3658..51db610da 100644
--- a/patches/src/main/resources/addresources/values-es-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml
@@ -1386,8 +1386,6 @@ Habilitar esto puede desbloquear calidades de vídeo más altas"
Es posible que la reproducción de vídeo no funcione"
Desactivar esta configuración puede causar problemas de reproducción de vídeo.
Cliente por defecto
-
- Android VR (sin autenticación)
Forzar iOS AVC (H.264)
El códec de video se fuerza a AVC (H.264)
El códec de video se determina automáticamente
diff --git a/patches/src/main/resources/addresources/values-et-rEE/strings.xml b/patches/src/main/resources/addresources/values-et-rEE/strings.xml
index f29d72c40..fc1622548 100644
--- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml
+++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml
@@ -1404,8 +1404,6 @@ Selle lubamine võib avada kõrgema video kvaliteedi"
Video taasesitus ei pruugi toimida"
Selle seade keelamine võib põhjustada videote taasesituse probleeme.
Vaikimisi klient
-
- Android VR (autentimata)
Sunnitud iOS AVC (H.264) kodek
Video kodek on sunnitud AVC (H.264) kodeki
Video kodek määratakse automaatselt
diff --git a/patches/src/main/resources/addresources/values-eu-rES/strings.xml b/patches/src/main/resources/addresources/values-eu-rES/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-eu-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-eu-rES/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml
+++ b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
index 19ef57f96..d13d1542d 100644
--- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
+++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml
@@ -1405,8 +1405,6 @@ Tämä voi avata korkealaatuisemmat videot"
Videon toisto ei välttämättä toimi"
Tämän asetuksen poistaminen käytöstä voi aiheuttaa ongelmia videotoistossa.
Oletusasiakasohjelma
-
- Android VR (ei todennusta)
Pakota iOS AVC (H.264)
Videokoodekiksi pakotetaan AVC (H.264)
Videokoodekki määritetään automaattisesti
diff --git a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml
index 1a6f187da..0ffa1726e 100644
--- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml
+++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml
@@ -1405,8 +1405,6 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"
Ang pag-off sa setting na ito ay maaaring magdulot ng mga isyu sa pag-playback ng video.
Default na kliyente
-
- Android VR (walang awtorisasyon)
Pilitin ang iOS AVC (H.264)
Ang codec ng video ay pinilit sa AVC (H.264)
Ang codec ng video ay awtomatikong natutukoy
diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
index 57ed5bfad..399b81c8a 100644
--- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
+++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml
@@ -1404,8 +1404,6 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"
Désactiver ce paramètre peut causer des problèmes de lecture vidéo.
Client par défaut
-
- Android VR (aucune authent.)
Forcer iOS AVC (H.264)
Le codec vidéo est forcé sur AVC (H.264)
Le codec vidéo est déterminé automatiquement
diff --git a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml
index 00becf018..393eb6a1d 100644
--- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml
+++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml
@@ -1400,8 +1400,6 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil"
D'fhéadfadh nach n-oibreoidh athsheinm físeáin"
Seans go mbeidh fadhbanna athsheinm físe ag baint leis an socrú seo a mhúchadh.
Cliant réamhshocraithe
-
- Android VR (gun fháil údarás)
Féach iOS AVC (H.264)
Fórsaítear códú fhíseán chuig AVC (H.264)
Chinntítear códú fhíseán go huathoibríoch
diff --git a/patches/src/main/resources/addresources/values-gl-rES/strings.xml b/patches/src/main/resources/addresources/values-gl-rES/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-gl-rES/strings.xml
+++ b/patches/src/main/resources/addresources/values-gl-rES/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml
+++ b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml
index c25206e96..1321ae040 100644
--- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml
+++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml
@@ -1404,8 +1404,6 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"
A beállítás kikapcsolása videolejátszási problémákat okozhat.
Alapértelmezett kliens
-
- Android VR (nincs hitelesítés)
Az iOS kényyszerített AVC (H.264) videokodeket használ
A videokodek AVC-re kényszerítve (H.264)
A videokodek meghatározása automatikusan történik
diff --git a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
index 36eddd68b..58760b6b9 100644
--- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
+++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml
@@ -1405,8 +1405,6 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի
Տեսանյութի վերարտադրումը կարող է չաշխատել։"
Այս կարգավորման անջատումը կարող է առաջացնել տեսանյութի վերարտադրման հետ կապված պրոբլեմներ
Դեֆոլտ կլիենտ
-
- Android VR (առանց հաստատման)
iOS-ի համար AVC (H.264) պարտադիր ակտիվացում
Վիդեո կոդեկը պարտադիր կերպով AVC (H.264) է
Վիդեո կոդեկը որոշվում է ավտոմատ կերպով
diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml
index a98a28c74..4809f6d8b 100644
--- a/patches/src/main/resources/addresources/values-in-rID/strings.xml
+++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml
@@ -1404,8 +1404,6 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"
Pemutaran video mungkin tidak berfungsi"
Mematikan pengaturan ini dapat menyebabkan masalah pemutaran video.
Klien bawaan
-
- Android VR (tanpa otentikasi)
Paksa iOS AVC (H.264)
Codec video dipaksa menjadi AVC (H.264)
Codec video ditentukan secara otomatis
diff --git a/patches/src/main/resources/addresources/values-is-rIS/strings.xml b/patches/src/main/resources/addresources/values-is-rIS/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-is-rIS/strings.xml
+++ b/patches/src/main/resources/addresources/values-is-rIS/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml
index 12d166131..917282e99 100644
--- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml
+++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml
@@ -1404,8 +1404,6 @@ Abilitare questa opzione può sbloccare qualità video più elevate"
La riproduzione video potrebbe non funzionare"
Disattivando questa impostazione potrebbe causare problemi di riproduzione video.
Client predefinito
-
- Android VR (nessuna autenticazione)
Forza iOS AVC (H.264)
Il codec video è forzato ad AVC (H.264)
Il codec video è determinato automaticamente
diff --git a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml
index 7ae16f459..528556559 100644
--- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml
+++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml
@@ -491,7 +491,6 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם
"זרמי וידאו לא מזויפים
ייתכן שהשמעת וידאו לא תעבוד"
-
diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
index 4f2c06f84..66bd577c3 100644
--- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
+++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml
@@ -1407,8 +1407,6 @@ DeArrow の詳細については、ここをタップしてください"
この設定をオフにすると、動画再生の問題が発生する可能性があります。
デフォルトのクライアント
-
- Android VR(認証なし)
iOS クライアントで AVC (H.264) を強制的に使用する
iOS クライアントで AVC (H.264) を強制します
ビデオコーデックは自動的に決定されます
diff --git a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml
+++ b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-km-rKH/strings.xml b/patches/src/main/resources/addresources/values-km-rKH/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-km-rKH/strings.xml
+++ b/patches/src/main/resources/addresources/values-km-rKH/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
index d569c0683..da52b969a 100644
--- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
+++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml
@@ -1410,8 +1410,6 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요"
동영상 재생 문제가 발생할 수 있습니다"
이 설정을 비활성화하면 동영상 재생 문제가 발생할 수 있습니다
기본 클라이언트
-
- Android VR (미인증)
iOS AVC (H.264) 강제로 활성화하기
동영상 코덱을 AVC (H.264)로 강제로 활성화합니다\n\n• 일부 VP9 코덱 동영상에서 제거되었던 화질 값이 표시될 수 있습니다\n• 최대 화질 값이 1080p이므로, 초고화질 동영상을 재생할 수 없습니다\n• HDR 동영상을 재생할 수 없습니다
동영상 코덱을 자동으로 결정합니다\n\n• 예전에 업로드된 동영상을 재생했는데 VP9 코덱 응답을 받았을 경우, 일부 화질값이 제거되어 360p와 1080p(Premium 기능)만 선택가능할 수 있거나 화질 메뉴를 선택불가능할 수 있습니다
diff --git a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml
+++ b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml
+++ b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml
index e11e3d018..f636175b2 100644
--- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml
+++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml
@@ -1406,8 +1406,6 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v
Vaizdo įrašo atkūrimas gali neveikti"
Išjungus šį nustatymą, gali kilti vaizdo įrašų atkūrimo problemų.
Numatytasis klientas
-
- Android VR (be leidimo)
Priverstinė iOS AVC (H.264)
Vaizdo kodekas yra priverstinai nustatytas kaip AVC (H.264)
Vaizdo kodekas nustatomas automatiškai
diff --git a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml
index 0fb0f3312..55501aae7 100644
--- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml
+++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml
@@ -1404,8 +1404,6 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk
Video atskaņošana var nedarboties"
Šī iestatījuma atspējošana var izraisīt video atskaņošanas problēmas.
Noklusētā klients
-
- Android VR (bez autentifikācijas)
Spēka iOS AVC (H.264)
Video kodeks ir piespiests AVC (H.264)
Video kodeks tiek automātiski noteikts
diff --git a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml
+++ b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml
+++ b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml
+++ b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-my-rMM/strings.xml b/patches/src/main/resources/addresources/values-my-rMM/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-my-rMM/strings.xml
+++ b/patches/src/main/resources/addresources/values-my-rMM/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml
+++ b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml
index c47c2365e..ee6d73b0e 100644
--- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml
+++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml
@@ -1405,8 +1405,6 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen"
Video-playback werkt mogelijk niet"
Het uitschakelen van deze instelling kan afspeelproblemen veroorzaken.
Standaard client
-
- Android VR (geen authenticatie)
Forceer iOS AVC (H.264)
De videocodec is geforceerd naar AVC (H.264).
De videocodec wordt automatisch bepaald.
diff --git a/patches/src/main/resources/addresources/values-or-rIN/strings.xml b/patches/src/main/resources/addresources/values-or-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-or-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-or-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml
index 9f93e6fed..d24b43c7f 100644
--- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml
+++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml
@@ -1405,8 +1405,6 @@ Włączenie tego może odblokować wyższe jakości wideo"
Odtwarzanie wideo może nie działać"
Wyłączenie tej opcji może spowodować problemy z odtwarzaniem filmów.
Domyślny klient
-
- Android VR (bez uwierzytelniania)
Wymuszaj iOS AVC (H.264)
Kodek wideo jest wymuszany na AVC (H.264)
Kodek wideo jest określany automatycznie
diff --git a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml
index 6c67e6a19..492c4fbb8 100644
--- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml
+++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml
@@ -1402,8 +1402,6 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas"
A reprodução de vídeo pode não funcionar"
Desativar esta configuração pode causar problemas de reprodução de vídeo.
Cliente padrão
-
- Android VR (sem autenticação)
Forçar iOS AVC (H.264)
O codec de vídeo é forçado para AVC (H.264)
O codec de vídeo é determinado automaticamente
diff --git a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
index f4c64a337..29cb88480 100644
--- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
+++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml
@@ -1405,8 +1405,6 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"
Desativar essa configuração pode causar problemas de reprodução de vídeo.
Cliente padrão
-
- Android VR (sem autenticação)
Força AVC iOS (H.264)
Codificação de vídeo forçada a AVC (H.264)
Codificação de vídeo é automaticamente determinada
diff --git a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml
index daf485855..b09ad7fc5 100644
--- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml
+++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml
@@ -1404,8 +1404,6 @@ Activarea acestei opțiuni poate debloca calități video mai mari"
Este posibil ca redarea video să nu funcționeze"
Dezactivarea acestei setări poate cauza probleme de redare video.
Client implicit
-
- Android VR (fără autentificare)
Forțarea codecului video AVC (H.264)
Codecul video este forțat la AVC (H.264)
Codecul video este determinat automat
diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
index 69a903081..a18e24ffc 100644
--- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
+++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml
@@ -1405,8 +1405,6 @@ Second \"item\" text"
Воспроизведение видео может не работать"
Отключение этой настройки может вызвать проблемы с воспроизведением видео
Клиент по умолчанию
-
- Android VR (без аутентификации)
Принудительно iOS AVC (H.264)
Видеокодек принудительно установлен на AVC (H.264)
Видеокодек определяется автоматически
diff --git a/patches/src/main/resources/addresources/values-si-rLK/strings.xml b/patches/src/main/resources/addresources/values-si-rLK/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-si-rLK/strings.xml
+++ b/patches/src/main/resources/addresources/values-si-rLK/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml
index 6246ae6a5..7d4c18a09 100644
--- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml
+++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml
@@ -1393,8 +1393,6 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa"
Prehrávanie videa nemusí fungovať"
Vypnutie tohto nastavenia môže spôsobiť problémy s prehrávaním videa.
Predvolený klient
-
- Android VR (bez autorizácie)
Vynútiť iOS AVC (H.264)
Video kodek je vynútený na AVC (H.264)
Video kodek sa určuje automaticky
diff --git a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml
index bc7a7732c..6ec05e0d2 100644
--- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml
+++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml
@@ -1404,8 +1404,6 @@ Omogočanje tega lahko odklene višje kakovosti videa"
Predvajanje videa morda ne bo delovalo"
Izklop te nastavitve lahko povzroči težave s predvajanjem videoposnetkov.
Privzeti odjemalec
-
- Android VR (brez avtorizacije)
Sile iOS AVC (H.264)
Kodek videa je prisiljen v AVC (H.264)
Kodek videa je določen samodejno
diff --git a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml
index 3d3cade95..5763d0ccf 100644
--- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml
+++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml
@@ -1403,8 +1403,6 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video"
Shikimi i videove mund të mos funksionojë"
Çaktivizimi i kësaj cilësimi mund të shkaktojë probleme me luajtjen e videos.
Klient i përdoruesit
-
- Android VR (pa autentifikim)
Forco AVC (H.264) për iOS
Kodiku video është detyruar të jetë AVC (H.264)
Kodiku video është përcaktuar automatikisht
diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
index 0f2f93839..e717d19a5 100644
--- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
+++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml
@@ -1404,8 +1404,6 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa"
Reprodukcija videa možda neće raditi"
Isključivanje ove opcije će možda izazvati probleme sa reprodukcijom videa.
Podrazumevani klijent
-
- Android VR (bez autentifikacije)
Prisili na AVC (H.264) na iOS-u
Video kodek je prisilno podešen na AVC (H.264)
Video kodek se određuje automatski
diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
index 4eeab9f15..66810b245 100644
--- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
+++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml
@@ -1404,8 +1404,6 @@ Second \"item\" text"
Репродукција видеа можда неће радити"
Искључивање ове опције ће можда изазвати проблеме са репродукцијом видеа.
Подразумевани клијент
-
- Android VR (без аутентификације)
Присили на AVC (H.264) на iOS-у
Видео кодек је присилно подешен на AVC (H.264)
Видео кодек се одређује аутоматски
diff --git a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml
index 3673f2539..6e68f6a74 100644
--- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml
+++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml
@@ -1404,8 +1404,6 @@ Att aktivera detta kan låsa upp högre videokvalitet"
Videouppspelning kanske inte fungerar"
Att stänga av den här inställningen kan orsaka videouppspelningsproblem.
Standard klient
-
- Android VR (ingen autentisering)
Tvinga iOS AVC (H.264)
Videokodek tvingas till AVC (H.264)
Videokodeken bestäms automatiskt
diff --git a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml
+++ b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-te-rIN/strings.xml b/patches/src/main/resources/addresources/values-te-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-te-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-te-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-th-rTH/strings.xml b/patches/src/main/resources/addresources/values-th-rTH/strings.xml
index 1aba2fedb..00be48d12 100644
--- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml
+++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml
@@ -1405,8 +1405,6 @@ User id ของคุณเหมือนกับรหัสผ่าน
การเล่นวิดีโออาจไม่ทํางาน"
การปิดการตั้งค่านี้ อาจทำให้เกิดปัญหาในการเล่นวิดีโอ
ไคลเอ็นต์เริ่มต้น
-
- Android VR (ไม่มีการตรวจสอบสิทธิ์)
บังคับ AVC (H.264) ของ iOS
บังคับตัวแปลงสัญญาณวิดีโอเป็น AVC (H.264)
ตัวแปลงสัญญาณวิดีโอถูกกำหนดโดยอัตโนมัติ
diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml
index f47bc287d..dbef95e82 100644
--- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml
+++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml
@@ -1405,8 +1405,6 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir"
Video oynatma çalışmayabilir"
Bu ayarı devre dışı bırakmak video oynatma sorunlarına yol açabilir.
Varsayılan istemci
-
- Android VR (yetkilendirme yok)
iOS için AVC (H.264) zorla
Video kodeği AVC\'ye (H.264) zorlandı
Video kodeği otomatik olarak belirlenir
diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
index a0940a1a2..9666867e0 100644
--- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
+++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml
@@ -1404,8 +1404,6 @@ Second \"item\" text"
Відтворення відео може не працювати"
Вимкнення цього параметра може спричинити проблеми відтворення відео.
Клієнт за замовчуванням
-
- Android VR (без автентифікації)
Примусово iOS AVC (H.264)
Відеокодек примусово встановлено на AVC (H.264)
Відеокодек визначається автоматично
diff --git a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml
+++ b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml
+++ b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
index 0cbc78878..496a5b413 100644
--- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
+++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml
@@ -1404,8 +1404,6 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"
Việc tắt cài đặt này có thể gây ra sự cố phát nền video.
Máy khách mặc định
-
- Android VR (không cần xác thực)
Buộc iOS AVC (H.264)
Bộ giải mã video bị buộc thành AVC (H.264)
Bộ giải mã video được xác định tự động
diff --git a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml
index c04990b83..8d68fdc43 100644
--- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml
+++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml
@@ -1404,8 +1404,6 @@ Second \"item\" text"
视频播放可能无法正常工作"
关闭此选项可能会导致视频不能正常播放。
默认客户端
-
- Android VR(无认证)
强制 iOS 使用 AVC (H.264)
视频编解码器强制为 AVC (H.264)
视频编解码器将自动确定
diff --git a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml
index d914b07b3..39df940ef 100644
--- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml
+++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml
@@ -1410,8 +1410,6 @@ Second \"item\" text"
影片播放可能無法正常運作"
關閉此設定可能會導致影片播放發生問題
預設用戶端
-
- Android VR(無驗證)
強制 iOS AVC (H.264)
影片解碼器強制為 AVC (H.264)
自動選擇影片解碼器
diff --git a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml
index e9f30dba2..5f06481a8 100644
--- a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml
+++ b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml
@@ -223,7 +223,6 @@ Second \"item\" text"
-
From 9d0bdff01098ab9fa8a9fe6248022ae540c036e9 Mon Sep 17 00:00:00 2001
From: semantic-release-bot
Date: Sun, 16 Feb 2025 16:41:43 +0000
Subject: [PATCH 25/25] chore: Release v5.12.0-dev.7 [skip ci]
# [5.12.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.6...v5.12.0-dev.7) (2025-02-16)
### Bug Fixes
* **YouTube - Spoof video streams:** Change default client to `Android TV` ([#4465](https://github.com/ReVanced/revanced-patches/issues/4465)) ([0412c79](https://github.com/ReVanced/revanced-patches/commit/0412c7901dc8599b6079d9c3ba26452f88af642b))
### Features
* **YouTube Music:** Support version `8.05.51` ([128441e](https://github.com/ReVanced/revanced-patches/commit/128441e78bc0d096c3fc2f57782ab90c39c3ae4b))
---
CHANGELOG.md | 12 ++++++++++++
gradle.properties | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b57d075d8..7b5e0c72d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,15 @@
+# [5.12.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.6...v5.12.0-dev.7) (2025-02-16)
+
+
+### Bug Fixes
+
+* **YouTube - Spoof video streams:** Change default client to `Android TV` ([#4465](https://github.com/ReVanced/revanced-patches/issues/4465)) ([0412c79](https://github.com/ReVanced/revanced-patches/commit/0412c7901dc8599b6079d9c3ba26452f88af642b))
+
+
+### Features
+
+* **YouTube Music:** Support version `8.05.51` ([128441e](https://github.com/ReVanced/revanced-patches/commit/128441e78bc0d096c3fc2f57782ab90c39c3ae4b))
+
# [5.12.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.12.0-dev.5...v5.12.0-dev.6) (2025-02-16)
diff --git a/gradle.properties b/gradle.properties
index 93803fc91..0f54e6173 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
-version = 5.12.0-dev.6
+version = 5.12.0-dev.7