From af2a97cb16d8bbfbeecf90ace0be4e7ce62c6fa7 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 e004f6fefb..eb63dd9253 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 09aba6ad25..9eb7e424e5 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 7984210300..1f945eed1e 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 c8bb8ec526..9a6c93c9bf 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 5f73c15ee0..270d299923 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 4e2c821a76..3c6657d431 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 0079eceb870aef022aa443ac49de1dc25b58d4b9 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 e1b0fb14cc..e72135f212 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 6f77069246..18cf149dc1 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 1f8d80c50f..0b0793388f 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 11813aa849..6ca96cd378 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 099f0d56e5..78c48a7796 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 cb1fcd9352..19c6461cb0 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 2ed29cebe6..4b1dfe61e2 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 b25987ff14..b9813567f1 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 e3110271a7cd7f27ef2d351ed8ffc31f964af8ed 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)) ([0079ece](https://github.com/ReVanced/revanced-patches/commit/0079eceb870aef022aa443ac49de1dc25b58d4b9))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cca26eb300..9a64c9f384 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 25d675aa66..f1fab459b5 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 7c4285e3e699e4cad0ef11b9f90daf59e1bbb5cb 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 002fc0b6f8..91b04bde7f 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 e72135f212..ec5b813f3e 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 66bcf29e27..5e234ec28e 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 4b1dfe61e2..a021579976 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 e9aee17746a68152007e913efb16fccb35f9d6af 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)) ([7c4285e](https://github.com/ReVanced/revanced-patches/commit/7c4285e3e699e4cad0ef11b9f90daf59e1bbb5cb))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9a64c9f384..1c9dbbcb4d 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 f1fab459b5..f82a509e6c 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 24d68df6cdad834dbe025c789190e054eaf94cf3 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 4c17ebce6e..28d48e010a 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 73c5e820cb..69e54cc4b0 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 35567b829d..daf11528d1 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 6beeaf2425..6145048cef 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 8bf7cfc069..60f9bb742a 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 7a1496afc3..51135bebaf 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 4d03e1b5a1729f4ab3df86dd5f59f6a80f79a799 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 48385f00dc..6e0a83a300 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 3a461d8a3a..6b836ac999 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 eb63dd9253..9da7aaabb8 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 3bd82f23b9..a156f8848d 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 7cc6e8822f..5da0c74e90 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 33cdbede3d..03f91c5296 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 46562cdab9..e9f30dba2e 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 35f16e109f..88d896ca5e 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 59cebf051f..16eb778a09 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 3040d1bc34..d290f1cf37 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 6e90a498d9..3564bba23a 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 fabea05cb4..66ef9e634e 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 c31e66b72a..5feac36588 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 1b58732902..f29d72c400 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 45a62c8a2a..65430259ba 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 c423cc477e..1a6f187da3 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 9eb7e424e5..190dceff5d 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 bd20c8bcd0..00becf0189 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 9e8a3bfbff..c25206e96f 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 4cfd660c34..cfe4044a1d 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 5d79d24031..f0761e4006 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 46562cdab9..e9f30dba2e 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 93ff12db11..8b87b31ac8 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 310b1fab13..7ae16f4598 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 1f945eed1e..4f2c06f848 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 18b6924ef0..41d80e297b 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 c4e27ff849..e11e3d0182 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 5611d7fae7..0fb0f3312f 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 552fd0ee73..c47c2365eb 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 c29e58fed5..9f93e6feda 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 2a3ded78b2..6c67e6a194 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 0cc53268bf..a834a20e29 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 29f90f7530..daf4858553 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 9a6c93c9bf..9464628ff0 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 46562cdab9..e9f30dba2e 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 febdb1890e..6246ae6a5a 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 5d1f436f50..bc7a7732cb 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 6e4a3e89d4..3d3cade95d 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 d69be097e2..c316563ccc 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 31834da84f..90a97ffdcc 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 8deccf9485..3673f25390 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 e1b0480775..1aba2fedb9 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 9acf610cd5..f47bc287dc 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 270d299923..e1dcd59b80 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 46562cdab9..e9f30dba2e 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 46562cdab9..e9f30dba2e 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 3c6657d431..e3c92f90ae 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 fd76bac3f7..c04990b834 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 019e55b07b..d914b07b30 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 46562cdab9..e9f30dba2e 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 421af92f4c35bbb8f50d380e336e14e818e3eef7 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 2478b235dd..c0323c72ed 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 580bb3cf6c7b0129c4f113aa3fb3e90d76053ebd 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 c67622290d..f758b6bde4 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 105a5ca879..789e20fc8f 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 12de922afa59c42eda9166d1de56d70f5fd7cbc5 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)) ([421af92](https://github.com/ReVanced/revanced-patches/commit/421af92f4c35bbb8f50d380e336e14e818e3eef7))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1c9dbbcb4d..5dc0c6398e 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 f82a509e6c..07a52f7652 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 373ca966f32c19063e0e9495c548c65827badc3d 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 af87b2376d..03c0d90d62 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 a20021e290b171aeb5868204c0d3807bb2b3a089 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 03c0d90d62..8fd9990935 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 d299ea5973a0db9c7c2dcccae33d23b1c55b516c 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 8fd9990935..8588ab0f67 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 7f3014e7ff..eecadbd25c 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 bcd157dd2b7cd94e88dbaff098d110d372829748 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 27c9812569..5e8a4376da 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 466e81aeb8..f79c1a45e8 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 02a978f0fc..4ac10dd9bd 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 c6617664fc..969acb7d1f 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 b0021b966f..31e04d66fd 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 23965cea43..2ad41c47ec 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 22878b05f5..7409bb57e8 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 cf3ada07b0..0b627a588b 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 957f055b68..97dea56502 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 90ddf66440..2ddcd2dcc2 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 a8f8933ac0..d184d2c565 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 f30a49f1cb131455eabf67ff525bfe0b971d707c 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)) ([bcd157d](https://github.com/ReVanced/revanced-patches/commit/bcd157dd2b7cd94e88dbaff098d110d372829748))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5dc0c6398e..b7146cb0cf 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 07a52f7652..34a46a2ce4 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 4732210d4bfc0d9e55c3d50da4a31a12ae579057 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 6e0a83a300..b2fb26a89b 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 9da7aaabb8..da334a4a22 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 3564bba23a..1398f566b2 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 66ef9e634e..9c0acfdedb 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 190dceff5d..57ed5bfad8 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 8b87b31ac8..12d1661315 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 41d80e297b..d569c06834 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 c316563ccc..0f2f938396 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 90a97ffdcc..4eeab9f154 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 e1dcd59b80..a0940a1a22 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 92c38b2cb4595012dae1790d79b7451d1c98048f 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 098e840efc..a36d3ff5d1 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 b0b2af45b6..c4fb21b15c 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 1a33bdfa03..e2a00c4960 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 129db78079..928b87355c 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 bbf5837669..054c18e1c8 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 a647e589c4..8e5c95f244 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 20653ce2e3..79e7889615 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 4aaaead456..48c4b74685 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 4f6ef7ba41..2fb0425670 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 e5fcc84145..a539aaa5b1 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 5bececd590..1090e7b924 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 17187b4b13..c8fa4c5585 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 f0435a6a3c..b20a3fe6c0 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 69e54cc4b0..3219333cf8 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 2d0dfbfe2e..7b36f36480 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 0f7647b4cb..06e872f3c1 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 75d250f2d2..76cd99d15f 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 b7621b02f4..bf800b6432 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 4f56633177..e33732c1d8 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 0414364946..816dad7b55 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 d553583869..2159229ed8 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 2197bf69db..8c9e5bec9b 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 2795dc41f4..057e187183 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 8dac00f2cb..f689fe3c81 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 52d128592b..4d0adeaeea 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 5a2a2ac644..7d563f3c76 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 fb0cfe999b..e41cc727cc 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 b9c488c00f..822de89943 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 cce98d7014..2943d7fd20 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 d989d41d00..086c2c8bf0 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 8910157cb0..69cdf7f92c 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 e573640c3b..6455f69b7c 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 105494a221..415b970fde 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 67e3b8424f..98cb3eb00b 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 68afe01e40..84d48468a4 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 5eaf7c83b1..f7eda01f9b 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 98d4ca6524..63f598576a 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 247a49d781..8ef8585901 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 19c6461cb0..78edfff91f 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 5eccd583d6..b233693de2 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 7cfc7b17ad..d788aad604 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 1b7188c965..60ba9483e7 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 285909ce46..587e56c123 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 c50f02a054..1fa6868b39 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 01902ff6a3..9ce2382e14 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 2fab9db10c..ad35f26d15 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 9953f5fc82..04aa540859 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 3779f96f58..a817b68da7 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 cebfd6b5ee..6cbc47b7d7 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 724a0dfad0..38a517010e 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 bf12775612..81b946e518 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 9030fa66e4..e9dc665211 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 6c90a0b8f7..53e7615646 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 857c5da8a5..4a971e058b 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 49b7beb5d9..bb1e3558e0 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 28598bb517..9de31f30c5 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 60f9bb742a..6830628635 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 fec8800cfb..c538bcecd7 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 f4decc7982..cbf5248659 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 80b91f139f..32bfeadd6d 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 8e1eb7c96a..c9f4383f02 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 3a4abc3b54..f4299dc657 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 3f1f75b5b6..476d431579 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 fefe03a69a..a10e916f73 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 39a0b9bda6f8331773d3e0c52720d2eaf0fef98f 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)) ([92c38b2](https://github.com/ReVanced/revanced-patches/commit/92c38b2cb4595012dae1790d79b7451d1c98048f))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7146cb0cf..6ea3594ebf 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 34a46a2ce4..cf182d38cf 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 a959d798e87c9c135e1c2db887fdf90518420672 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 7e84034d06..58745a16cb 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 a2b82dd215..60972f0f5e 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 7419741e03..59846e037f 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 58f39a9107..ccf128dfdd 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 4d7f8114f2..ea3adcebac 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 78852d3700..2f6405d6b3 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 0fa5e03fc1..adb9beaa18 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 0a6c5158e09e6958be63ca6b01a65580a71350f9 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)) ([a959d79](https://github.com/ReVanced/revanced-patches/commit/a959d798e87c9c135e1c2db887fdf90518420672))
---
CHANGELOG.md | 7 +++++++
gradle.properties | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ea3594ebf..b57d075d82 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 cf182d38cf..93803fc914 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 97f504976ab4d6834492c7ccd871c28ff10f8bd0 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 65430259ba..19ef57f969 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 cfe4044a1d..36eddd68b3 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 f0761e4006..a98a28c747 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 a834a20e29..f4c64a3371 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 9464628ff0..69a903081e 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 e3c92f90ae..0cbc78878d 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 2382e9d09e339a46acdc86be01edfd5c06e44c71 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 5e8a4376da..ed4b0ead28 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 f79c1a45e8..765bee8670 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 969acb7d1f..89178d6aea 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 31e04d66fd..8c5ed8139c 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 2ad41c47ec..e45a90426f 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 7409bb57e8..12b81b9a0d 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 0b627a588b..f4587acc7f 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 2ddcd2dcc2..b2b0674d53 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 d184d2c565..88ab2ceb8e 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 04b37dd55ad416ab838fdd2c1bbeb2d7a986b02d 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 8eeedc9a58..84e2faf8bb 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 daf555068c..b2e7a5e5f7 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 d46d5d7efc..a0df8ce074 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 1c03c66c0a..22cfc21cb5 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 a021579976..9f3b7862e8 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 a94a6638594b5b05e379e51d2675ec3af74162f0 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 b2fb26a89b..1896efa2c3 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 6b836ac999..4dc17a8afd 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 da334a4a22..b64a84603c 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 a156f8848d..a42d1476fc 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 5da0c74e90..2f6520f27d 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 03f91c5296..f96aac6f9f 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 e9f30dba2e..5f06481a89 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 88d896ca5e..a46b3a47de 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 16eb778a09..20f49f7206 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 d290f1cf37..5bf6b1bb0d 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 1398f566b2..455d6f7b15 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 9c0acfdedb..ed18c3d1ae 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 5feac36588..51db610da9 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 f29d72c400..fc16225488 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 19ef57f969..d13d1542d5 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 1a6f187da3..0ffa1726eb 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 57ed5bfad8..399b81c8a0 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 00becf0189..393eb6a1d5 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 c25206e96f..1321ae040e 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 36eddd68b3..58760b6b99 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 a98a28c747..4809f6d8b3 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 e9f30dba2e..5f06481a89 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 12d1661315..917282e995 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 7ae16f4598..5285565593 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 4f2c06f848..66bd577c39 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 d569c06834..da52b969ac 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e11e3d0182..f636175b2e 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 0fb0f3312f..55501aae78 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 c47c2365eb..ee6d73b0e5 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 9f93e6feda..d24b43c7f1 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 6c67e6a194..492c4fbb87 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 f4c64a3371..29cb884807 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 daf4858553..b09ad7fc51 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 69a903081e..a18e24ffc2 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 e9f30dba2e..5f06481a89 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 6246ae6a5a..7d4c18a09e 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 bc7a7732cb..6ec05e0d24 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 3d3cade95d..5763d0ccf9 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 0f2f938396..e717d19a5a 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 4eeab9f154..66810b2454 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 3673f25390..6e68f6a744 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 1aba2fedb9..00be48d128 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 f47bc287dc..dbef95e827 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 a0940a1a22..9666867e04 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 e9f30dba2e..5f06481a89 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 e9f30dba2e..5f06481a89 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 0cbc78878d..496a5b413c 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 c04990b834..8d68fdc435 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 d914b07b30..39df940ef8 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 e9f30dba2e..5f06481a89 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 905bb0ea5f1100410b6386203963ef26166721fe 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)) ([04b37dd](https://github.com/ReVanced/revanced-patches/commit/04b37dd55ad416ab838fdd2c1bbeb2d7a986b02d))
### Features
* **YouTube Music:** Support version `8.05.51` ([2382e9d](https://github.com/ReVanced/revanced-patches/commit/2382e9d09e339a46acdc86be01edfd5c06e44c71))
---
CHANGELOG.md | 12 ++++++++++++
gradle.properties | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b57d075d82..7b5e0c72df 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 93803fc914..0f54e61737 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