From f8a02e11d76f07b5e23314d1d52fa17b676e9541 Mon Sep 17 00:00:00 2001 From: Miraficus <63237821+miraficus@users.noreply.github.com> Date: Thu, 21 Jul 2022 20:15:10 +0200 Subject: [PATCH 01/29] Czech translation --- .../cz.lproj/Localizable.strings | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 lang/uYouPlus.bundle/cz.lproj/Localizable.strings diff --git a/lang/uYouPlus.bundle/cz.lproj/Localizable.strings b/lang/uYouPlus.bundle/cz.lproj/Localizable.strings new file mode 100644 index 0000000..ce4d65c --- /dev/null +++ b/lang/uYouPlus.bundle/cz.lproj/Localizable.strings @@ -0,0 +1,58 @@ +// How to translate uYouPlus to your languate: +// +// 1. Fork uYouPlus repo +// 2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your .lproj id. +// For example: for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes +// 3. Translate each line below after each = +// 4. Open a Pull Request +// +// If your language already exists then feel free to check it and/or improve it! +// You can also add your localiztion to YouPiP here, the process is the same +// https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle +// +// Settings + +"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Skrýt tlačítka předchozí a následující"; +"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Skryje tlačítka předchozí a následující v překrytí ovládání videa."; + +"YT_MINIPLAYER" = "Povolit Minipřehrávač pro všechna videa"; +"YT_MINIPLAYER_DESC" = "Například u videa pro děti"; + +"CAST_CONFIRM" = "Zobrazit potvrzení před začátkem sdílení obrazu (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Zobrazí potvrzení aby se zamezilo nechtěnému sdílení do televize."; + +"HIDE_HOVER_CARD" = "Skrýt karty na konci videa (YTNoHoverCards)"; +"HIDE_HOVER_CARD_DESC" = "Skryje náhledy jiných videjí na konci videa."; + +"NEW_MINIPLAYER_STYLE" = "Nový styl minipřehrávače (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "Je potřeba restart aplikace."; + +"YT_RE_EXPLORE" = "Nahradit záložku Shorts tab záložkou Explore (YTReExplore)"; +"YT_RE_EXPLORE_DESC" = "Je potřeba restart aplikace."; + +"HIDE_SUBTITLES_BUTTON" = "Skrýt tlačítko titulky"; +"HIDE_SUBTITLES_BUTTON_DESC" = "Skryje talčítko titulky v překrytí ovládání videa."; + +"HIDE_AUTOPLAY_SWITCH" = "Skrýt přepínač automatického přehrávání"; +"HIDE_AUTOPLAY_SWITCH_DESC" = "Skryje přepínač automatického přehrávání v překrytí ovládání videa."; + +"AUTO_FULLSCREEN" = "Přes celou obrazovku (YTAutoFullScreen)"; +"AUTO_FULLSCREEN_DESC" = "Automaticky spouští videa přes celou obrazovku."; + +"HIDE_HUD_MESSAGES" = "Skrýt vyskakující zprávy"; +"HIDE_HUD_MESSAGES_DESC" = "Příklad: Titulky zapnuty/vypnuty, Smyčka videa zapnuta,..."; + +"OLED_DARKMODE" = "Tmavý OLED režim (Experimentální)"; +"OLED_DARKMODE_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace."; + +"OLED_KEYBOARD" = "OLED Klávesnice (Experimentální)"; +"OLED_KEYBOARD_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace."; + +"HIDE_PAID_PROMOTION_CARDS" = "Skrýt kartu placené propagace"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Skryje 'Obsahuje placenou propagaci' v některých videjích."; + +// YTCastConfirm +"CASTING" = "Sdílení obrazu"; +"MSG_ARE_YOU_SURE" = "Opravdu chcete začít sdílet obraz?"; +"MSG_YES" = "Ano"; +"MSG_CANCEL" = "Zrušit"; \ No newline at end of file From e6622b7e74e15c44ed6c8e7121d6b016db0afc75 Mon Sep 17 00:00:00 2001 From: Miraficus <63237821+miraficus@users.noreply.github.com> Date: Thu, 21 Jul 2022 20:17:28 +0200 Subject: [PATCH 02/29] Fixed typo --- lang/uYouPlus.bundle/cz.lproj/Localizable.strings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang/uYouPlus.bundle/cz.lproj/Localizable.strings b/lang/uYouPlus.bundle/cz.lproj/Localizable.strings index ce4d65c..c600782 100644 --- a/lang/uYouPlus.bundle/cz.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/cz.lproj/Localizable.strings @@ -31,7 +31,7 @@ "YT_RE_EXPLORE_DESC" = "Je potřeba restart aplikace."; "HIDE_SUBTITLES_BUTTON" = "Skrýt tlačítko titulky"; -"HIDE_SUBTITLES_BUTTON_DESC" = "Skryje talčítko titulky v překrytí ovládání videa."; +"HIDE_SUBTITLES_BUTTON_DESC" = "Skryje tlačítko titulky v překrytí ovládání videa."; "HIDE_AUTOPLAY_SWITCH" = "Skrýt přepínač automatického přehrávání"; "HIDE_AUTOPLAY_SWITCH_DESC" = "Skryje přepínač automatického přehrávání v překrytí ovládání videa."; @@ -49,7 +49,7 @@ "OLED_KEYBOARD_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace."; "HIDE_PAID_PROMOTION_CARDS" = "Skrýt kartu placené propagace"; -"HIDE_PAID_PROMOTION_CARDS_DESC" = "Skryje 'Obsahuje placenou propagaci' v některých videjích."; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Skryje 'Obsahuje placenou propagaci' u některých videjí."; // YTCastConfirm "CASTING" = "Sdílení obrazu"; From 11308d59b5360c9471f36554aee37c2d54e3ac28 Mon Sep 17 00:00:00 2001 From: Miraficus <63237821+miraficus@users.noreply.github.com> Date: Thu, 21 Jul 2022 20:40:35 +0200 Subject: [PATCH 03/29] Changed name to YoutubePlus --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1d31526..d287f47 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ FINALPACKAGE = 1 CODESIGN_IPA = 0 TWEAK_NAME = uYouPlus -DISPLAY_NAME = YouTube +DISPLAY_NAME = YouTubePlus BUNDLE_ID = com.google.ios.youtube uYouPlus_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YoutubeSpeed.dylib From 96c528fa72f0f13d290bc0a39f2df40b35ff5498 Mon Sep 17 00:00:00 2001 From: 5jd <85830207+5jd@users.noreply.github.com> Date: Sat, 23 Jul 2022 18:03:08 +0200 Subject: [PATCH 04/29] Add the translation for HIDE_PAID_PROMOTION_CARDS --- lang/uYouPlus.bundle/fr.lproj/Localizable.strings | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lang/uYouPlus.bundle/fr.lproj/Localizable.strings b/lang/uYouPlus.bundle/fr.lproj/Localizable.strings index d5047f0..a8da0b6 100644 --- a/lang/uYouPlus.bundle/fr.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/fr.lproj/Localizable.strings @@ -36,6 +36,9 @@ "OLED_KEYBOARD" = "Clavier OLED (Expérimental)"; "OLED_KEYBOARD_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Un redémarrage de l'application est nécessaire."; +"HIDE_PAID_PROMOTION_CARDS" = "Masquer la bannière des communications commerciales"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Masque la bannière 'Inclut une communication commerciale' dans certaines vidéos."; + // YTCastConfirm "CASTING" = "Castings"; "MSG_ARE_YOU_SURE" = "Êtes-vous sûr de vouloir commencer le casting ?"; From 96b62b579181dfd95a94b91994016ceb13ffd516 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Sat, 23 Jul 2022 23:36:08 +0700 Subject: [PATCH 05/29] update strings --- lang/uYouPlus.bundle/ar.lproj/Localizable.strings | 12 ------------ lang/uYouPlus.bundle/de.lproj/Localizable.strings | 10 ---------- .../template.lproj/Localizable.strings | 2 +- 3 files changed, 1 insertion(+), 23 deletions(-) diff --git a/lang/uYouPlus.bundle/ar.lproj/Localizable.strings b/lang/uYouPlus.bundle/ar.lproj/Localizable.strings index 2b13147..54d0caa 100644 --- a/lang/uYouPlus.bundle/ar.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/ar.lproj/Localizable.strings @@ -1,15 +1,3 @@ -// How to translate uYouPlus to your languate: -// -// 1. Fork uYouPlus repo -// 2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your .lproj id. -// For example: for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes -// 3. Translate each line below after each = -// 4. Open a Pull Request -// -// If your language already exists then feel free to check it and/or improve it! -// You can also add your localiztion to YouPiP here, the process is the same -// https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle -// // Settings "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "إخفاء زر "السابق" و"التالي""; diff --git a/lang/uYouPlus.bundle/de.lproj/Localizable.strings b/lang/uYouPlus.bundle/de.lproj/Localizable.strings index 66a8ff7..0a4b7d0 100644 --- a/lang/uYouPlus.bundle/de.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/de.lproj/Localizable.strings @@ -1,13 +1,3 @@ -// How to translate uYouPlus to your languate: - // - // 1. Fork uYouPlus repo - // 2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your .lproj id. For example: ru.lproj - // for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes - // 3. Translate each line below after each = - // 4. Open a Pull Request - // - // If your language already exists then feel free to check it and/or improve it! - // // Settings "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Spultasten ausblenden"; diff --git a/lang/uYouPlus.bundle/template.lproj/Localizable.strings b/lang/uYouPlus.bundle/template.lproj/Localizable.strings index 3f7025b..976c049 100644 --- a/lang/uYouPlus.bundle/template.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/template.lproj/Localizable.strings @@ -2,7 +2,7 @@ // // 1. Fork uYouPlus repo // 2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your .lproj id. -// For example: for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes +// For example: for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes // 3. Translate each line below after each = // 4. Open a Pull Request // From 94fdb176ea4662e35559bb9f7ef1393bec8a7fc8 Mon Sep 17 00:00:00 2001 From: Miraficus <63237821+miraficus@users.noreply.github.com> Date: Sun, 24 Jul 2022 20:18:46 +0200 Subject: [PATCH 06/29] Revert "Changed name to YoutubePlus" This reverts commit 11308d59b5360c9471f36554aee37c2d54e3ac28. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d287f47..1d31526 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ FINALPACKAGE = 1 CODESIGN_IPA = 0 TWEAK_NAME = uYouPlus -DISPLAY_NAME = YouTubePlus +DISPLAY_NAME = YouTube BUNDLE_ID = com.google.ios.youtube uYouPlus_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YoutubeSpeed.dylib From c5935309caca7b5eed6172edfd4a3265292a22dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20=C4=90=E1=BA=A1t?= <52943116+qnblackcat@users.noreply.github.com> Date: Mon, 25 Jul 2022 17:23:07 +0700 Subject: [PATCH 07/29] Update bug.md --- .github/ISSUE_TEMPLATE/bug.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md index c72b57f..c6ec5da 100644 --- a/.github/ISSUE_TEMPLATE/bug.md +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -27,6 +27,7 @@ _(Please attach videos or screenshots if possible)_ ### Crash log (if possible) _(The crash log can be found in the Settings app - Privacy - Analytics & Improvements - Analytics Data - Youtube...)_ +### Does the issue happen with the official YouTube from AppStore? +_(Well, YouTube itself is buggy sometimes...)_ -### Additional context: - +### Additional context: From ee98ec62375b3ec05a47efa201a3ec2720a444e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B9=96=DB=A3=DB=9C=C5=87=C5=87=5FMyT=E3=83=84?= Date: Mon, 25 Jul 2022 18:10:28 +0700 Subject: [PATCH 08/29] Update Localizable.strings --- .../vi.lproj/Localizable.strings | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lang/uYouPlus.bundle/vi.lproj/Localizable.strings b/lang/uYouPlus.bundle/vi.lproj/Localizable.strings index a201374..518349e 100644 --- a/lang/uYouPlus.bundle/vi.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/vi.lproj/Localizable.strings @@ -3,14 +3,14 @@ "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Next và nút Previous"; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Next và nút Previous trong trình phát video."; -"YT_MINIPLAYER" = "Cho phép trình phát thu nhỏ chạy với mọi video"; +"YT_MINIPLAYER" = "Cho phép sử dụng trình phát thu nhỏ với mọi video"; "YT_MINIPLAYER_DESC" = "Ví dụ: Video cho trẻ em."; "CAST_CONFIRM" = "Xác nhận trước khi cast video (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Hiện hộp thoại xác nhận trước khi cast video sang TV để ngăn việc vô tình làm gián đoạn TV."; +"CAST_CONFIRM_DESC" = "Hiện hộp thoại xác nhận trước khi cast video sang TV để tránh vô tình chiếm quyền điều khiển TV."; "HIDE_HOVER_CARD" = "Ẩn video dạng thumbnails (YTNoHoverCards)"; -"HIDE_HOVER_CARD_DESC" = "Ẩn các video dạng thu nhỏ (thumbnails) xuất hiện ở gần cuối video."; +"HIDE_HOVER_CARD_DESC" = "Ẩn thumbnail của các video đề xuất xuất hiện ở cuối video."; "NEW_MINIPLAYER_STYLE" = "Giao diện trình phát thu nhỏ kiểu mới (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE_DESC" = "Cần khởi động lại ứng dụng."; @@ -21,26 +21,26 @@ "HIDE_SUBTITLES_BUTTON" = "Ẩn nút bật Phụ đề"; "HIDE_SUBTITLES_BUTTON_DESC" = "Ẩn nút bật phụ đề trong trình phát video."; -"HIDE_AUTOPLAY_SWITCH" = "Ẩn công tắc Tự động phát"; -"HIDE_AUTOPLAY_SWITCH_DESC" = "Ẩn công tắc Tự động phát trong trình phát video."; +"HIDE_AUTOPLAY_SWITCH" = "Ẩn nút Tự động phát"; +"HIDE_AUTOPLAY_SWITCH_DESC" = "Ẩn nút Tự động phát trong trình phát video."; "AUTO_FULLSCREEN" = "Tự động toàn màn hình (YTAutoFullScreen)"; "AUTO_FULLSCREEN_DESC" = "Tự động phát video ở chế độ toàn màn hình."; -"HIDE_HUD_MESSAGES" = "Ẩn tin nhắn HUD"; +"HIDE_HUD_MESSAGES" = "Ẩn thông báo HUD"; "HIDE_HUD_MESSAGES_DESC" = "Ví dụ: Đã bật/tắt phụ đề, Tính năng phát video lặp lại đang bật,..."; -"OLED_DARKMODE" = "Chế độ tối OLED (Thử nghiệm)"; -"OLED_DARKMODE_DESC" = "Cần khởi động lại ứng dụng nếu bạn bật/tắt tính năng này, nhưng không cần khởi động lại ứng dụng nếu chuyển giữa chế độ Sáng và chế độ Tối."; +"OLED_DARKMODE" = "Chế độ tối cho màn OLED (Thử nghiệm)"; +"OLED_DARKMODE_DESC" = "Tính năng này có thể không hoạt động. Cần khởi động lại ứng dụng."; -"OLED_KEYBOARD" = "Bàn phím OLED (Thử nghiệm)"; -"OLED_KEYBOARD_DESC" = "Tính năng này có thể không hoạt động tốt trong một vài trường hợp. Cần khởi động lại ứng dụng."; +"OLED_KEYBOARD" = "Bàn phím cho màn OLED (Thử nghiệm)"; +"OLED_KEYBOARD_DESC" = "Tính năng này có thể không hoạt động. Cần khởi động lại ứng dụng."; -"HIDE_PAID_PROMOTION_CARDS" = "Ẩn popup quảng cáo được trả tiền"; -"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn popup 'Chứa nội dung được trả tiền để quảng cáo' trong một số video."; +"HIDE_PAID_PROMOTION_CARDS" = "Ẩn banner quảng cáo được trả tiền"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn banner 'Chứa nội dung được trả tiền để quảng cáo' trong một số video."; // YTCastConfirm "CASTING" = "Truyền video"; "MSG_ARE_YOU_SURE" = "Bạn có muốn bắt đầu truyền video không?"; "MSG_YES" = "Có"; -"MSG_CANCEL" = "Không"; \ No newline at end of file +"MSG_CANCEL" = "Không"; From e3898018931fe64bea09ff584281cf25a225a1dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20=C4=90=E1=BA=A1t?= <52943116+qnblackcat@users.noreply.github.com> Date: Mon, 25 Jul 2022 20:25:38 +0700 Subject: [PATCH 09/29] update Vietnamese localization --- lang/uYouPlus.bundle/vi.lproj/Localizable.strings | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lang/uYouPlus.bundle/vi.lproj/Localizable.strings b/lang/uYouPlus.bundle/vi.lproj/Localizable.strings index 518349e..bf7ed6f 100644 --- a/lang/uYouPlus.bundle/vi.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/vi.lproj/Localizable.strings @@ -31,10 +31,10 @@ "HIDE_HUD_MESSAGES_DESC" = "Ví dụ: Đã bật/tắt phụ đề, Tính năng phát video lặp lại đang bật,..."; "OLED_DARKMODE" = "Chế độ tối cho màn OLED (Thử nghiệm)"; -"OLED_DARKMODE_DESC" = "Tính năng này có thể không hoạt động. Cần khởi động lại ứng dụng."; +"OLED_DARKMODE_DESC" = "Có thể không hoạt động tốt trong một số trường hợp. Cần khởi động lại ứng dụng nếu bạn bật/tắt tính năng này, nhưng không cần khởi động lại ứng dụng nếu chuyển giữa chế độ Sáng và chế độ Tối."; -"OLED_KEYBOARD" = "Bàn phím cho màn OLED (Thử nghiệm)"; -"OLED_KEYBOARD_DESC" = "Tính năng này có thể không hoạt động. Cần khởi động lại ứng dụng."; +"OLED_KEYBOARD" = "Bàn phím tối cho màn OLED (Thử nghiệm)"; +"OLED_KEYBOARD_DESC" = "Có thể không hoạt động tốt trong một vài trường hợp. Cần khởi động lại ứng dụng."; "HIDE_PAID_PROMOTION_CARDS" = "Ẩn banner quảng cáo được trả tiền"; "HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn banner 'Chứa nội dung được trả tiền để quảng cáo' trong một số video."; From 3d05302b9b22d2d429f50f1570d0eee3b380a8b1 Mon Sep 17 00:00:00 2001 From: BandarHelal <31299470+BandarHL@users.noreply.github.com> Date: Tue, 26 Jul 2022 00:07:01 +0300 Subject: [PATCH 10/29] Fix typo --- lang/uYouPlus.bundle/template.lproj/Localizable.strings | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lang/uYouPlus.bundle/template.lproj/Localizable.strings b/lang/uYouPlus.bundle/template.lproj/Localizable.strings index 976c049..9d1b841 100644 --- a/lang/uYouPlus.bundle/template.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/template.lproj/Localizable.strings @@ -1,4 +1,4 @@ -// How to translate uYouPlus to your languate: +// How to translate uYouPlus to your language: // // 1. Fork uYouPlus repo // 2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your .lproj id. @@ -7,7 +7,7 @@ // 4. Open a Pull Request // // If your language already exists then feel free to check it and/or improve it! -// You can also add your localiztion to YouPiP here, the process is the same +// You can also add your localization to YouPiP here, the process is the same // https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle // // Settings @@ -55,4 +55,4 @@ "CASTING" = "Castings"; "MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; "MSG_YES" = "Yes"; -"MSG_CANCEL" = "Cancel"; \ No newline at end of file +"MSG_CANCEL" = "Cancel"; From 932cae3473db284a8c5d2ee116640ad8a5923499 Mon Sep 17 00:00:00 2001 From: clc0321 <94593182+clc0321@users.noreply.github.com> Date: Wed, 27 Jul 2022 21:58:43 +0800 Subject: [PATCH 11/29] Update zh_tw translation fix some minor issues --- lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings b/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings index 4e8a34e..354b9ed 100644 --- a/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings @@ -36,8 +36,11 @@ "OLED_KEYBOARD" = "OLED 鍵盤(實驗性)"; "OLED_KEYBOARD_DESC" = "在某些情況下可能無法正常工作。需要重新啟動應用程式。"; +"HIDE_PAID_PROMOTION_CARDS" = "隱藏付費促銷橫幅"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些視頻中隱藏“包括付費促銷”橫幅。"; + // YTCastConfirm "CASTING" = "投放中"; "MSG_ARE_YOU_SURE" = "確定要開始投放嗎?"; -"MSG_YES" = "是"; +"MSG_YES" = "確定"; "MSG_CANCEL" = "取消"; From 8dc2ed3166c4b785af1ba75d6f8bb3838703159c Mon Sep 17 00:00:00 2001 From: clc0321 <94593182+clc0321@users.noreply.github.com> Date: Wed, 27 Jul 2022 22:01:13 +0800 Subject: [PATCH 12/29] Update Localizable.strings --- lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings b/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings index 354b9ed..1d6e2c5 100644 --- a/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/zh_tw.lproj/Localizable.strings @@ -37,7 +37,7 @@ "OLED_KEYBOARD_DESC" = "在某些情況下可能無法正常工作。需要重新啟動應用程式。"; "HIDE_PAID_PROMOTION_CARDS" = "隱藏付費促銷橫幅"; -"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些視頻中隱藏“包括付費促銷”橫幅。"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些影片中隱藏“包括付費促銷”橫幅。"; // YTCastConfirm "CASTING" = "投放中"; From 922b86a749e59e3387a6c1e3c325f867bccd02de Mon Sep 17 00:00:00 2001 From: ErSpieltHD <40891294+ErSpieltHD@users.noreply.github.com> Date: Thu, 28 Jul 2022 21:45:12 +0200 Subject: [PATCH 13/29] Retranslation + Paid Promo Banner --- .../de.lproj/Localizable.strings | 63 ++++++++++--------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/lang/uYouPlus.bundle/de.lproj/Localizable.strings b/lang/uYouPlus.bundle/de.lproj/Localizable.strings index 0a4b7d0..b825e5a 100644 --- a/lang/uYouPlus.bundle/de.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/de.lproj/Localizable.strings @@ -1,43 +1,46 @@ - // Settings +// Settings - "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Spultasten ausblenden"; - "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Spultasten im Video ausblenden"; +"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Vor- und Zurücktasten ausblenden"; +"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Vor- und Zurückspultasten vom Videoplayer ausblenden."; - "YT_MINIPLAYER" = "Miniplayer für alle YouTube-Videos aktivieren"; - "YT_MINIPLAYER_DESC" = "Zum Beispiel bei Videos für Kinder."; +"YT_MINIPLAYER" = "Miniplayer für alle YT Videos aktivieren"; +"YT_MINIPLAYER_DESC" = "z.B. bei Videos für Kinder"; - "CAST_CONFIRM" = "Warnung vor Starten einer Übertragung (YTCastConfirm)"; - "CAST_CONFIRM_DESC" = "Warnung vor Starten einer Übertragung, um ein versehentliches Übernehmen des TVs zu verhindern."; +"CAST_CONFIRM" = "Warnung vor TV-Übertragungen (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Zeigt eine Warnung an, um eine ausversehene TV-Übertragung zu verhindern."; - "HIDE_HOVER_CARD" = "Endkarten ausblenden (YTNoHoverCards)"; - "HIDE_HOVER_CARD_DESC" = "Endkarten (Thumbnails) am Ende von Videos ausblenden."; +"HIDE_HOVER_CARD" = "Endkarten ausblenden (YTNoHoverCards)"; +"HIDE_HOVER_CARD_DESC" = "Endkarten (Thumbnails) am Ende des Videos ausblenden."; - "NEW_MINIPLAYER_STYLE" = "Neue Miniplayer-Leiste (BigYTMiniPlayer)"; - "NEW_MINIPLAYER_STYLE_DESC" = "App-Neustart erforderlich."; +"NEW_MINIPLAYER_STYLE" = "Neuer Miniplayer Style (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "App-Neustart erforderlich!"; - "YT_RE_EXPLORE" = "Registerkarte Shorts durch Registerkarte Entdecken ersetzen (YTReExplore)"; - "YT_RE_EXPLORE_DESC" = "App-Neustart erforderlich."; +"YT_RE_EXPLORE" = "Shorts-Tab durch Entdecken-Tab ersetzen (YTReExplore)"; +"YT_RE_EXPLORE_DESC" = "App-Neustart erforderlich!"; - "HIDE_SUBTITLES_BUTTON" = "Schaltfläche Untertitel ausblenden"; - "HIDE_SUBTITLES_BUTTON_DESC" = "Schaltfläche Untertitel im Video ausblenden."; +"HIDE_SUBTITLES_BUTTON" = "Untertitel-Button ausblenden"; +"HIDE_SUBTITLES_BUTTON_DESC" = "Untertitel-Button vom Videoplayer ausblenden."; - "HIDE_AUTOPLAY_SWITCH" = "Schaltfläche Autoplay ausblenden"; - "HIDE_AUTOPLAY_SWITCH_DESC" = "Schaltfläche Autoplay im Video ausblenden."; +"HIDE_AUTOPLAY_SWITCH" = "Autoplay-Schalter ausblenden"; +"HIDE_AUTOPLAY_SWITCH_DESC" = "Autoplay-Schalter vom Videoplayer ausblenden."; - "AUTO_FULLSCREEN" = "Auto-Vollbild (YTAutoFullScreen)"; - "AUTO_FULLSCREEN_DESC" = "Auto. Videos im Vollbild starten."; +"AUTO_FULLSCREEN" = "Automatisches Vollbild (YTAutoFullScreen)"; +"AUTO_FULLSCREEN_DESC" = "Automatisch Videos im Vollbild starten."; - "HIDE_HUD_MESSAGES" = "HUD-Meldungen ausblenden"; - "HIDE_HUD_MESSAGES_DESC" = "Beispiel: CC ist ein/ausgeschaltet, Videoschleife ist eingeschaltet,..."; +"HIDE_HUD_MESSAGES" = "HUD-Nachrichten ausblenden"; +"HIDE_HUD_MESSAGES_DESC" = "z.B.: Untertitel sind akti-/deaktiviert, Videoschleife ist an, ..."; - "OLED_DARKMODE" = "OLED-Dunkelmodus (Experimentell)"; - "OLED_DARKMODE_DESC" = "Funktioniert in einigen Fällen möglicherweise nicht richtig. Ein App-Neustart ist nach Aktiv-/Deaktivierung erforderlich."; +"OLED_DARKMODE" = "OLED-Dunkelmodus (Experimental)"; +"OLED_DARKMODE_DESC" = "Könnte in manchen Fällen nicht richtig funktionieren. App-Neustart ist erforderlich, wenn diese Option akti-/deaktiviert wird!"; - "OLED_KEYBOARD" = "OLED-Tastatur (Experimentell)"; - "OLED_KEYBOARD_DESC" = "Funktioniert in einigen Fällen möglicherweise nicht richtig. App-Neustart erforderlich."; +"OLED_KEYBOARD" = "OLED-Tastatur (Experimental)"; +"OLED_KEYBOARD_DESC" = "Könnte in manchen Fällen nicht richtig funktionieren. App-Neustart erforderlich1"; - // YTCastConfirm - "CASTING" = "Übertragen"; - "MSG_ARE_YOU_SURE" = "Sind Sie sicher, dass Sie mit der Übertragung beginnen wollen?"; - "MSG_YES" = "Ja"; - "MSG_CANCEL" = "Abbrechen"; +"HIDE_PAID_PROMOTION_CARDS" = "Enthält bezahlte Werbung Info ausblenden"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Enthält bezahlte Werbung Infobanner bei manchen Videos ausblenden."; + +// YTCastConfirm +"CASTING" = "TV-Übertragung"; +"MSG_ARE_YOU_SURE" = "Sind Sie sicher, dass Sie mit der Videoübertragung beginnen wollen?"; +"MSG_YES" = "Ja"; +"MSG_CANCEL" = "Abbrechen"; From 02addcb00cb91bdb5ef9cf9ebba583fd19eeb542 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Sat, 30 Jul 2022 17:45:13 +0700 Subject: [PATCH 14/29] update submodules --- Tweaks/YTSpeed | 2 +- Tweaks/YouPiP | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/YTSpeed b/Tweaks/YTSpeed index 7c11d9c..2132bac 160000 --- a/Tweaks/YTSpeed +++ b/Tweaks/YTSpeed @@ -1 +1 @@ -Subproject commit 7c11d9c91686c6ea205bebf50e6ffc283be6d482 +Subproject commit 2132bac7f757a8af55cd9572c297f49354d810df diff --git a/Tweaks/YouPiP b/Tweaks/YouPiP index 9ce79c2..a137b2e 160000 --- a/Tweaks/YouPiP +++ b/Tweaks/YouPiP @@ -1 +1 @@ -Subproject commit 9ce79c280cb0965155717d8216dfc91fe9525e5b +Subproject commit a137b2eba5ddfa8b54e8df0f64f8e3d157523406 From 2b141cb50f3f497e7077d5a33190b50b83e15f27 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Sat, 30 Jul 2022 17:45:58 +0700 Subject: [PATCH 15/29] minor improvements --- Header.h | 4 ++-- uYouPlus.xm | 14 +++++--------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/Header.h b/Header.h index b925c77..8e6718a 100644 --- a/Header.h +++ b/Header.h @@ -12,8 +12,8 @@ @interface YTMainAppControlsOverlayView : UIView @end -// @interface YTTransportControlsButtonView : UIView -// @end +@interface YTTransportControlsButtonView : UIView +@end @interface _ASCollectionViewCell : UICollectionViewCell - (id)node; diff --git a/uYouPlus.xm b/uYouPlus.xm index af74b55..3325ff8 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -78,7 +78,6 @@ BOOL hidePaidPromotionCard() { %new - (BOOL)canReorder { return YES; } %end -// // YTMiniPlayerEnabler: https://github.com/level3tjg/YTMiniplayerEnabler/ %hook YTWatchMiniBarViewController @@ -103,8 +102,8 @@ BOOL hidePaidPromotionCard() { if (hidePreviousAndNextButton()) { MSHookIvar(self, "_nextButton").hidden = YES; MSHookIvar(self, "_previousButton").hidden = YES; - // MSHookIvar(self, "_nextButtonView").hidden = YES; - // MSHookIvar(self, "_previousButtonView").hidden = YES; + MSHookIvar(self, "_nextButtonView").hidden = YES; + MSHookIvar(self, "_previousButtonView").hidden = YES; } } %end @@ -209,12 +208,9 @@ BOOL hidePaidPromotionCard() { - (BOOL)isPromptForLocalNetworkPermissionsEnabled { return NO; } %end -// YTSystemAppearance: https://poomsmart.github.io/repo/depictions/ytsystemappearance.html // YouRememberCaption: https://poomsmart.github.io/repo/depictions/youremembercaption.html %hook YTColdConfig -- (BOOL)shouldUseAppThemeSetting { return YES; } - (BOOL)respectDeviceCaptionSetting { return NO; } -- (BOOL)isEnhancedSearchBarEnabled { return YES; } %end // NOYTPremium - https://github.com/PoomSmart/NoYTPremium/ @@ -387,7 +383,7 @@ UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha: } - (UIColor *)raisedBackground { if (self.pageStyle == 1) { - return raisedColor; + return [UIColor blackColor]; } return %orig; } @@ -550,11 +546,11 @@ UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha: - (void)didMoveToWindow { %orig; if (isDarkMode()) { - if ([self.nextResponder isKindOfClass:%c(ASScrollView)]) { self.backgroundColor = raisedColor; } + if ([self.nextResponder isKindOfClass:%c(ASScrollView)]) { self.backgroundColor = [UIColor clearColor]; } if ([self.accessibilityIdentifier isEqualToString:@"eml.cvr"]) { self.backgroundColor = [UIColor blackColor]; } if ([self.accessibilityIdentifier isEqualToString:@"rich_header"]) { self.backgroundColor = [UIColor blackColor]; } if ([self.accessibilityIdentifier isEqualToString:@"id.ui.comment_cell"]) { self.backgroundColor = [UIColor blackColor]; } - if ([self.accessibilityIdentifier isEqualToString:@"id.ui.cancel.button"]) { self.superview.backgroundColor = raisedColor; } + if ([self.accessibilityIdentifier isEqualToString:@"id.ui.cancel.button"]) { self.superview.backgroundColor = [UIColor clearColor]; } if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.filter_chip_bar"]) { self.backgroundColor = [UIColor blackColor]; } if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.comment_composer"]) { self.backgroundColor = [UIColor blackColor]; } if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.video_list_entry"]) { self.backgroundColor = [UIColor blackColor]; } From 41ae9ef959c8115111994570133ca1feaf0dfdcc Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Tue, 2 Aug 2022 22:41:19 +0700 Subject: [PATCH 16/29] update submodules --- Tweaks/YouTubeHeader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index c34699b..f2d6e1f 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit c34699b33c6f5dbfd59e1a0ed3023ca41cb831bd +Subproject commit f2d6e1fa9dd0e635a101d73eb1375b29b3561a87 From 1036272ce3667fc74064c8e100dc04e6e38f45b0 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Tue, 2 Aug 2022 23:33:46 +0700 Subject: [PATCH 17/29] update submodules --- Tweaks/YTSpeed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/YTSpeed b/Tweaks/YTSpeed index 2132bac..3fec2df 160000 --- a/Tweaks/YTSpeed +++ b/Tweaks/YTSpeed @@ -1 +1 @@ -Subproject commit 2132bac7f757a8af55cd9572c297f49354d810df +Subproject commit 3fec2dfcf0714a23e96d3cf523c7e86c019c2020 From fd8dc7a61d006db23e40c99d34ffa88f4b95c6bf Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Tue, 2 Aug 2022 23:34:25 +0700 Subject: [PATCH 18/29] close app button --- Settings.xm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Settings.xm b/Settings.xm index f5f737b..f731f7d 100644 --- a/Settings.xm +++ b/Settings.xm @@ -42,6 +42,15 @@ extern BOOL hidePaidPromotionCard(); YTSettingsViewController *delegate = [self valueForKey:@"_dataDelegate"]; NSBundle *tweakBundle = uYouPlusBundle(); + YTSettingsSectionItem *killApp = [%c(YTSettingsSectionItem) + itemWithTitle:LOC(@"KILL_YOUTUBE") + titleDescription:LOC(@"KILL_YOUTUBE_DESC") + accessibilityIdentifier:nil + detailTextBlock:nil + selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + exit(0); + }]; + YTSettingsSectionItem *hidePaidPromotionCard = [[%c(YTSettingsSectionItem) alloc] initWithTitle:LOC(@"HIDE_PAID_PROMOTION_CARDS") titleDescription:LOC(@"HIDE_PAID_PROMOTION_CARDS_DESC")]; hidePaidPromotionCard.hasSwitch = YES; hidePaidPromotionCard.switchVisible = YES; @@ -159,7 +168,7 @@ extern BOOL hidePaidPromotionCard(); return YES; }; - NSMutableArray *sectionItems = [NSMutableArray arrayWithArray:@[autoFull, castConfirm, ytMiniPlayer, hideAutoplaySwitch, hideCC, hideHUD, hidePaidPromotionCard, hidePreviousAndNextButton, hideHoverCard, bigYTMiniPlayer, oledDarkMode, oledKeyBoard, reExplore]]; + NSMutableArray *sectionItems = [NSMutableArray arrayWithArray:@[killApp, autoFull, castConfirm, ytMiniPlayer, hideAutoplaySwitch, hideCC, hideHUD, hidePaidPromotionCard, hidePreviousAndNextButton, hideHoverCard, bigYTMiniPlayer, oledDarkMode, oledKeyBoard, reExplore]]; [delegate setSectionItems:sectionItems forCategory:uYouPlusSection title:@"uYouPlus" titleDescription:nil headerHidden:NO]; } From 09b765d7d9e27a8038876a4e8950d5d8c99b0e0c Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Tue, 2 Aug 2022 23:34:38 +0700 Subject: [PATCH 19/29] update strings --- lang/uYouPlus.bundle/en.lproj/Localizable.strings | 3 +++ lang/uYouPlus.bundle/template.lproj/Localizable.strings | 3 +++ lang/uYouPlus.bundle/vi.lproj/Localizable.strings | 3 +++ 3 files changed, 9 insertions(+) diff --git a/lang/uYouPlus.bundle/en.lproj/Localizable.strings b/lang/uYouPlus.bundle/en.lproj/Localizable.strings index 394ef12..e73104c 100644 --- a/lang/uYouPlus.bundle/en.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/en.lproj/Localizable.strings @@ -1,5 +1,8 @@ // Settings +"KILL_APP" = "Close YouTube"; +"KILL_APP_DESC" = "Tap here to close YouTube!"; + "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button"; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Hide Previous and Next button in video controls overlay."; diff --git a/lang/uYouPlus.bundle/template.lproj/Localizable.strings b/lang/uYouPlus.bundle/template.lproj/Localizable.strings index 9d1b841..76c40db 100644 --- a/lang/uYouPlus.bundle/template.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/template.lproj/Localizable.strings @@ -12,6 +12,9 @@ // // Settings +"KILL_APP" = "Close YouTube"; +"KILL_APP_DESC" = "Tap here to close YouTube!"; + "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button"; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Hide Previous and Next button in video controls overlay."; diff --git a/lang/uYouPlus.bundle/vi.lproj/Localizable.strings b/lang/uYouPlus.bundle/vi.lproj/Localizable.strings index bf7ed6f..3432327 100644 --- a/lang/uYouPlus.bundle/vi.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/vi.lproj/Localizable.strings @@ -1,5 +1,8 @@ // Settings +"KILL_APP" = "Đóng ứng dụng"; +"KILL_APP_DESC" = "Chạm để đóng YouTube!"; + "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Next và nút Previous"; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Next và nút Previous trong trình phát video."; From 12f80fa7eea4bcfab111f3d2c6cb8b224677f9c2 Mon Sep 17 00:00:00 2001 From: Victor Alves Date: Tue, 2 Aug 2022 15:42:11 -0300 Subject: [PATCH 20/29] Add Portuguese Brazilian translation --- .../pt_br.lproj/Localizable.strings | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 lang/uYouPlus.bundle/pt_br.lproj/Localizable.strings diff --git a/lang/uYouPlus.bundle/pt_br.lproj/Localizable.strings b/lang/uYouPlus.bundle/pt_br.lproj/Localizable.strings new file mode 100644 index 0000000..9f1705d --- /dev/null +++ b/lang/uYouPlus.bundle/pt_br.lproj/Localizable.strings @@ -0,0 +1,49 @@ +// Settings + +"KILL_APP" = "Fechar o YouTube"; +"KILL_APP_DESC" = "Toque aqui para fechar o YouTube!"; + +"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ocultar botão Anterior e Próximo"; +"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Oculta o botão Anterior e Próximo na sobreposição de controles de vídeo."; + +"YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube"; +"YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo."; + +"CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV."; + +"HIDE_HOVER_CARD" = "Ocultar Cartões flutuantes de telas finais (YTNoHoverCards)"; +"HIDE_HOVER_CARD_DESC" = "Oculta telas finais do criador (miniaturas) no final dos vídeos."; + +"NEW_MINIPLAYER_STYLE" = "Novo estilo de barra de miniplayer (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "A reinicialização do app é necessária."; + +"YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)"; +"YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária."; + +"HIDE_SUBTITLES_BUTTON" = "Ocultar botão de Legendas"; +"HIDE_SUBTITLES_BUTTON_DESC" = "Oculta o botão de Legendas na sobreposição de controles de vídeo."; + +"HIDE_AUTOPLAY_SWITCH" = "Ocultar interruptor de Reprodução automática"; +"HIDE_AUTOPLAY_SWITCH_DESC" = "Oculta o interruptor de Reprodução automática na sobreposição de controles de vídeo."; + +"AUTO_FULLSCREEN" = "Tela cheia automática (YTAutoFullScreen)"; +"AUTO_FULLSCREEN_DESC" = "Reproduz videos em tela cheia automaticamente."; + +"HIDE_HUD_MESSAGES" = "Ocultar Mensagens do HUD"; +"HIDE_HUD_MESSAGES_DESC" = "Exemplo: Legendas/CC ativadas/desativadas, A repetição do vídeo está ativada,..."; + +"OLED_DARKMODE" = "Modo escuro OLED (Experimental)"; +"OLED_DARKMODE_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária após você ativar/desativar essa opção."; + +"OLED_KEYBOARD" = "Teclado OLED (Experimental)"; +"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária."; + +"HIDE_PAID_PROMOTION_CARDS" = "Ocultar Banner de promoção paga"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Oculta o banner 'Contém promoção paga' em alguns vídeos."; + +// YTCastConfirm +"CASTING" = "Transmissão"; +"MSG_ARE_YOU_SURE" = "Tem certeza de que deseja começar a transmitir?"; +"MSG_YES" = "Sim"; +"MSG_CANCEL" = "Cancelar"; From 8ec1cb8cba3b46222ea2dd9963d00751a5e0b3a0 Mon Sep 17 00:00:00 2001 From: Victor Alves Date: Wed, 3 Aug 2022 05:15:24 -0300 Subject: [PATCH 21/29] Set lang code to 'pt' to stay right with youtube app --- .../uYouPlus.bundle/{pt_br.lproj => pt.lproj}/Localizable.strings | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lang/uYouPlus.bundle/{pt_br.lproj => pt.lproj}/Localizable.strings (100%) diff --git a/lang/uYouPlus.bundle/pt_br.lproj/Localizable.strings b/lang/uYouPlus.bundle/pt.lproj/Localizable.strings similarity index 100% rename from lang/uYouPlus.bundle/pt_br.lproj/Localizable.strings rename to lang/uYouPlus.bundle/pt.lproj/Localizable.strings From ac6fa7b8530481c05418735ff54472feff963530 Mon Sep 17 00:00:00 2001 From: 5jd <85830207+5jd@users.noreply.github.com> Date: Thu, 4 Aug 2022 14:09:35 +0200 Subject: [PATCH 22/29] Add close Youtube French translation Adds the Close Youtube French translation --- lang/uYouPlus.bundle/fr.lproj/Localizable.strings | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lang/uYouPlus.bundle/fr.lproj/Localizable.strings b/lang/uYouPlus.bundle/fr.lproj/Localizable.strings index a8da0b6..7b6717c 100644 --- a/lang/uYouPlus.bundle/fr.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/fr.lproj/Localizable.strings @@ -1,5 +1,8 @@ // Settings +"KILL_APP" = "Fermer YouTube"; +"KILL_APP_DESC" = "Appuyez ici pour fermer YouTube !"; + "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Masquer les boutons Précédent et Suivant"; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Masquer les boutons Précédent et Suivant dans la superposition des contrôles vidéo"; From 0db1e0991786805757cf16158810a1b6097ba61e Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Thu, 4 Aug 2022 20:56:57 +0700 Subject: [PATCH 23/29] update submodules --- Tweaks/YouPiP | 2 +- Tweaks/iSponsorBlock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/YouPiP b/Tweaks/YouPiP index a137b2e..27609f6 160000 --- a/Tweaks/YouPiP +++ b/Tweaks/YouPiP @@ -1 +1 @@ -Subproject commit a137b2eba5ddfa8b54e8df0f64f8e3d157523406 +Subproject commit 27609f6d0fbfb61d1d293ce2e67dc387b3d73bb3 diff --git a/Tweaks/iSponsorBlock b/Tweaks/iSponsorBlock index a936217..09a485c 160000 --- a/Tweaks/iSponsorBlock +++ b/Tweaks/iSponsorBlock @@ -1 +1 @@ -Subproject commit a936217c38ee0786ab5787935b905090056e717f +Subproject commit 09a485c8a085cc599c3ca2c1b3f2a377ec0d4711 From 93b7aa92587ab0e7396ef00ac13a910b23cf1757 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Thu, 4 Aug 2022 23:20:29 +0700 Subject: [PATCH 24/29] update Settings.xm --- Settings.xm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Settings.xm b/Settings.xm index f731f7d..b1ac918 100644 --- a/Settings.xm +++ b/Settings.xm @@ -42,9 +42,9 @@ extern BOOL hidePaidPromotionCard(); YTSettingsViewController *delegate = [self valueForKey:@"_dataDelegate"]; NSBundle *tweakBundle = uYouPlusBundle(); - YTSettingsSectionItem *killApp = [%c(YTSettingsSectionItem) - itemWithTitle:LOC(@"KILL_YOUTUBE") - titleDescription:LOC(@"KILL_YOUTUBE_DESC") + YTSettingsSectionItem *killApp = [%c(YTSettingsSectionItem) // https://github.com/PoomSmart/YTABConfig/blob/b74d7f28151c407cffc21cce12908c49e9e65999/Tweak.x#L76 + itemWithTitle:LOC(@"KILL_APP") + titleDescription:LOC(@"KILL_APP_DESC") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { From 23ba60a3babb9c1a42dabe89dbf1207ae4c74c5b Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Fri, 5 Aug 2022 23:17:09 +0700 Subject: [PATCH 25/29] v17.30.3-2.1 (pre-release) --- README.md | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 9393190..da4f1ca 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,9 @@ - [PoomSmart](https://twitter.com/poomsmart) - the developer of many tweaks used by uYouPlus, see [Version info - Download](#download) for more details. -- [level3tjg](https://twitter.com/level3tjg) - for [YTNoHoverCards](https://github.com/level3tjg/YTNoHoverCards) and [YTMiniplayerEnabler](https://github.com/level3tjg/YTMiniplayerEnabler). +- [level3tjg](https://twitter.com/level3tjg) for [YTNoHoverCards](https://github.com/level3tjg/YTNoHoverCards), [YTMiniplayerEnabler](https://github.com/level3tjg/YTMiniplayerEnabler) and many hot patches for uYou. + +- [BandarHL](https://twitter.com/bandarhl) for a bunch of improvements. - [Lyvendia](https://github.com/Lyvendia/) for [YTSpeed](https://github.com/Lyvendia/YTSpeed/) @@ -29,6 +31,8 @@ - [theos team](https://github.com/theos/theos) for theos & theos-jailed. +- Thanks to all the translators who have contributed to uYouPlus. Your contribution is highly appreciated! + # Features 1. **uYou:** uYou has a ton of features that I can't list them all. Visit [here](https://miro92.com/repo/depictions/?p=com.miro.uyou) for more info! @@ -48,17 +52,15 @@ 7. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos. -8. **YTSystemAppearance**: sync the YouTube theme (dark/light) with the system theme. +8. **YTNoCheckLocalNetwork**: block the Local Network permission popup. -9. **YTNoCheckLocalNetwork**: block the Local Network permission popup. +9. **YouRememberCaption**: make YouTube remember your video caption setting (if not already). -10. **YouRememberCaption**: make YouTube remember your video caption setting (if not already). +10. **NoYTPremium**: remove YouTube Premium upshells. -11. **NoYTPremium**: remove YouTube Premium upshells. +11. **YTSpeed**: add 2.25, 2.5, 2.75, and 3x playback speed -12. **YTSpeed**: add 2.25, 2.5, 2.75, and 3x playback speed - -13. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos. +12. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos. @@ -76,16 +78,16 @@ - My official AltStore repo: https://qnblackcat.github.io/AltStore/ - - [Open in AltStore (v17.26.2-2.1)](https://tinyurl.com/2y86dh6b) - It will take a while to install because AltStore needs to download the IPA. + - [Open in AltStore (v17.30.3-2.1)](https://tinyurl.com/4usrjzzk) - It will take a while to install because AltStore needs to download the IPA. -- Version info: _(last update: Jul 11)_ +- Version info: _(last update: Aug 05)_
Expand | **Tweaks/App** | **Developer** | **Version** | **Open source** | | - | - | :-: | :-: | -| **YouTube** | Google Inc | 17.26.2 | ✖︎ | +| **YouTube** | Google Inc | 17.30.3 | ✖︎ | | [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 2.1 | ✖︎ | | [Open in YouTube](https://github.com/CokePokes/YoutubeExtensions) | [CokePokes](https://github.com/CokePokes) | 1.2 | ✖︎ | | **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-14 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) | @@ -103,7 +105,6 @@ | **YTNoPaidPromo** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) | | **YTAutoFullScreen** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.3 | [✔︎](https://github.com/PoomSmart/YTAutoFullScreen) | | **YouRememberCaption** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/youremembercaption.html) | -| **YTSystemAppearance** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/ytsystemappearance.html) | | **YTClassicVideoQuality** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.1 | [✔︎](https://github.com/PoomSmart/YTClassicVideoQuality) | | **Return YouTube Dislike** | [PoomSmart](https://twitter.com/poomsmart) | 1.6.5 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) | | **YTNoCheckLocalNetwork** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://poomsmart.github.io/repo/depictions/ytnochecklocalnetwork.html) | @@ -130,6 +131,12 @@ See [Installation - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Installati
+
+ Bandar Alruwaili (BandarHL) + +- Paypal: https://www.paypal.com/paypalme/BandarHL +
+
Galactic-dev From 46b4ea6a270a0c99508b9717392d218788e2fde9 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Fri, 5 Aug 2022 23:18:20 +0700 Subject: [PATCH 26/29] update submodules --- Tweaks/Alderis | 2 +- Tweaks/YouTubeHeader | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/Alderis b/Tweaks/Alderis index 978ca5c..c5b3ed5 160000 --- a/Tweaks/Alderis +++ b/Tweaks/Alderis @@ -1 +1 @@ -Subproject commit 978ca5c48372c6047e06e26860839bf82a2e6da1 +Subproject commit c5b3ed5761b49542bd9bb8f011d97e68ab5ed293 diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index f2d6e1f..f2ab3b6 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit f2d6e1fa9dd0e635a101d73eb1375b29b3561a87 +Subproject commit f2ab3b65626b4196264c98ca852b60af512821a9 From f275f72413baa3cc0c911dba5b6c3188b3f51e40 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Fri, 5 Aug 2022 23:20:17 +0700 Subject: [PATCH 27/29] use iOS 15.5 SDK --- .github/workflows/buildapp.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index d707e72..4d40153 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -56,13 +56,10 @@ jobs: path: theos submodules: recursive - - name: Download iOS 15 SDK + - name: Download iOS 15.5 SDK run: | - curl -LO https://github.com/chrisharper22/sdks/archive/main.zip - TMP=$(mktemp -d) - unzip -qq main.zip -d $TMP - mv $TMP/sdks-main/*.sdk $THEOS/sdks - rm -r main.zip $TMP + svn checkout -q https://github.com/chrisharper22/sdks/trunk/iPhoneOS15.5.sdk + mv *.sdk $THEOS/sdks env: THEOS: ${{ github.workspace }}/theos From afb5cf1cb6e43f6997d5a412e15345b607d6dd55 Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Sat, 6 Aug 2022 11:28:53 +0700 Subject: [PATCH 28/29] update submodules --- Tweaks/Return-YouTube-Dislikes | 2 +- Tweaks/YTUHD | 2 +- Tweaks/YouPiP | 2 +- Tweaks/YouTubeHeader | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index 5f86ef7..deae67a 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit 5f86ef7d91c984f3797902e230f3e542ba231b6d +Subproject commit deae67afeacfd6ab9ee12552a1eb2220c97f4607 diff --git a/Tweaks/YTUHD b/Tweaks/YTUHD index 5f4f9cf..b0d24c0 160000 --- a/Tweaks/YTUHD +++ b/Tweaks/YTUHD @@ -1 +1 @@ -Subproject commit 5f4f9cf1f051eb6d8774155a791b5c8522397321 +Subproject commit b0d24c0859f24c714334b60154ceaef9c09fb663 diff --git a/Tweaks/YouPiP b/Tweaks/YouPiP index 27609f6..a8c4224 160000 --- a/Tweaks/YouPiP +++ b/Tweaks/YouPiP @@ -1 +1 @@ -Subproject commit 27609f6d0fbfb61d1d293ce2e67dc387b3d73bb3 +Subproject commit a8c4224f7d44cb81efd9bf8075cd25aefa327f7f diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index f2ab3b6..291a6cf 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit f2ab3b65626b4196264c98ca852b60af512821a9 +Subproject commit 291a6cfaa0d6c029790025d4b31c2104bb930c89 From e549c1e9e9a566a43fd3d4506297368087f5149d Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Sat, 6 Aug 2022 11:31:20 +0700 Subject: [PATCH 29/29] fixed missing scroll bar in Shorts (#343) --- uYouPlus.xm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/uYouPlus.xm b/uYouPlus.xm index 3325ff8..338d762 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -240,9 +240,13 @@ BOOL hidePaidPromotionCard() { - (void)showSurveyWithRenderer:(id)arg1 surveyParentResponder:(id)arg2 {} %end -// Enable Shorts scroll bar - @level3tjg - https://reddit.com/r/jailbreak/comments/v29yvk/_/iasl1l0/ +// Enable Shorts scroll bar - @PoomSmart & @level3tjg %hook YTReelPlayerViewController -- (BOOL)shouldEnablePlayerBar { return YES; } +- (BOOL)shouldAlwaysEnablePlayerBar { return YES; } +%end + +%hook YTInlinePlayerBarContainerView +- (void)setUserInteractionEnabled:(BOOL)enabled { %orig(YES); } %end // Workaround for issue #54