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