From e870be2f524e1bd3d3a23aa271c625340881d3bb Mon Sep 17 00:00:00 2001 From: dayanch96 <38832025+dayanch96@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:11:27 +0300 Subject: [PATCH 1/5] Create Localizable.strings --- .../ru.lproj/Localizable.strings | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 lang/uYouPlus.bundle/ru.lproj/Localizable.strings diff --git a/lang/uYouPlus.bundle/ru.lproj/Localizable.strings b/lang/uYouPlus.bundle/ru.lproj/Localizable.strings new file mode 100644 index 0000000..dc6a0bd --- /dev/null +++ b/lang/uYouPlus.bundle/ru.lproj/Localizable.strings @@ -0,0 +1,43 @@ +/* YTCastConfirm */ + +"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Скрыть «Пред.» и «След.»"; +"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Убирает кнопки переключения видео «Следующий» и «Предыдущий» с плеера."; + +"YT_MINIPLAYER" = "Мини-плеер для всех видео"; +"YT_MINIPLAYER_DESC" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей."; + +"CAST_CONFIRM" = "Подтверждение «Трансляции» (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Спрашивать подтверждение перед началом трансляции во избежание случайных подключений к ТВ."; + +"HIDE_HOVER_CARD" = "Скрыть рекомендации (YTNoHoverCards)"; +"HIDE_HOVER_CARD_DESC" = "Скрывает эскизы, отображаемые по окончанию видеоролика."; + +"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка."; + +"YT_RE_EXPLORE" = "Вкладка «Навигация» вместо «Shorts»"; +"YT_RE_EXPLORE_DESC" = "Потребуется перезагрузка."; + +"HIDE_SUBTITLES_BUTTON" = "Скрыть «Субтитры»"; +"HIDE_SUBTITLES_BUTTON_DESC" = "Скрывает кнопку субтитров с оверлея плеера."; + +"HIDE_AUTOPLAY_SWITCH" = "Скрыть «Автовоспроизведение»"; +"HIDE_AUTOPLAY_SWITCH_DESC" = "Убирает тумблер «Автовоспроизведение» с оверлея плеера."; + +"AUTO_FULLSCREEN" = "Полноэкранный режим (YTAutoFullScreen)"; +"AUTO_FULLSCREEN_DESC" = "Автоматически открывает ролики в полноэкранном режиме."; + +"HIDE_HUD_MESSAGES" = "Скрыть сообщения плеера"; +"HIDE_HUD_MESSAGES_DESC" = "Скрывает надписи YouTube, появляющиеся поверх видео."; + +"OLED_DARKMODE" = "Темный режим для OLED (Бета)"; +"OLED_DARKMODE_DESC" = "Понадобится перезагрузка при смене цветовой темы приложения. Если OLED-тема не включится, попробуйте переключиться не светлый режим и обратно, а затем перезагрузить приложение."; + +"OLED_KEYBOARD" = "OLED-клавиатура (Бета)"; +"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка."; + +/* YTCastConfirm */ +"CASTING" = "Трансляция"; +"MSG_ARE_YOU_SURE" = "Начать трансляцию экрана?"; +"MSG_YES" = "Да"; +"MSG_CANCEL" = "Отмена"; From 29c7f279ae21f2e7d895387022a33d84caf4f6cc Mon Sep 17 00:00:00 2001 From: dayanch96 <38832025+dayanch96@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:17:32 +0300 Subject: [PATCH 2/5] Possibility of localization YTCastConfirm --- uYouPlus.xm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/uYouPlus.xm b/uYouPlus.xm index bccb12a..3cb06ae 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -14,6 +14,8 @@ #import "Tweaks/YouTubeHeader/YTCommonColorPalette.h" #import "Tweaks/YouTubeHeader/ASCollectionView.h" +#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil] + #define YT_BUNDLE_ID @"com.google.ios.youtube" #define YT_NAME @"YouTube" @@ -119,15 +121,16 @@ BOOL ytMiniPlayer() { %hook MDXPlaybackRouteButtonController - (void)didPressButton:(id)arg1 { if (castConfirm()) { - UIAlertController* alertController = [%c(UIAlertController) alertControllerWithTitle:@"Casting" - message:@"Are you sure you want to start casting?" + NSBundle *tweakBundle = uYouPlusBundle(); + UIAlertController* alertController = [%c(UIAlertController) alertControllerWithTitle:LOC(@"CASTING") + message:LOC(@"MSG_ARE_YOU_SURE") preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [%c(UIAlertAction) actionWithTitle:@"Yes" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { + UIAlertAction* defaultAction = [%c(UIAlertAction) actionWithTitle:LOC(@"MSG_YES") style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { %orig; }]; UIAlertAction* noButton = [%c(UIAlertAction) - actionWithTitle:@"Cancel" + actionWithTitle:LOC(@"MSG_CANCEL") style:UIAlertActionStyleDefault handler: ^(UIAlertAction * action) { return; From 90468a2b698a1050e1c2b069a67250692a40681b Mon Sep 17 00:00:00 2001 From: dayanch96 <38832025+dayanch96@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:19:26 +0300 Subject: [PATCH 3/5] YTCastConfirm --- lang/uYouPlus.bundle/en.lproj/Localizable.strings | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lang/uYouPlus.bundle/en.lproj/Localizable.strings b/lang/uYouPlus.bundle/en.lproj/Localizable.strings index 4da6fd8..75b1952 100644 --- a/lang/uYouPlus.bundle/en.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/en.lproj/Localizable.strings @@ -35,3 +35,9 @@ "OLED_KEYBOARD" = "OLED Keyboard (Experimental)"; "OLED_KEYBOARD_DESC" = "Might not working correctly in some cases. App restart is required."; + +/* YTCastConfirm */ +"CASTING" = "Castings"; +"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; +"MSG_YES" = "Yes"; +"MSG_CANCEL" = "Cancel"; From 87575119b8a549c7f8f999fcecd920d68f026420 Mon Sep 17 00:00:00 2001 From: dayanch96 <38832025+dayanch96@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:19:53 +0300 Subject: [PATCH 4/5] Update Localizable.strings --- lang/uYouPlus.bundle/ru.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/uYouPlus.bundle/ru.lproj/Localizable.strings b/lang/uYouPlus.bundle/ru.lproj/Localizable.strings index dc6a0bd..836dc85 100644 --- a/lang/uYouPlus.bundle/ru.lproj/Localizable.strings +++ b/lang/uYouPlus.bundle/ru.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* YTCastConfirm */ +/* uYouPlusSettings */ "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Скрыть «Пред.» и «След.»"; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Убирает кнопки переключения видео «Следующий» и «Предыдущий» с плеера."; From 1b554d09947b9a4902affa934e91fbf6fe3db758 Mon Sep 17 00:00:00 2001 From: dayanch96 <38832025+dayanch96@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:25:11 +0300 Subject: [PATCH 5/5] Update uYouPlus.xm --- uYouPlus.xm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uYouPlus.xm b/uYouPlus.xm index 3cb06ae..949c203 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -122,7 +122,7 @@ BOOL ytMiniPlayer() { - (void)didPressButton:(id)arg1 { if (castConfirm()) { NSBundle *tweakBundle = uYouPlusBundle(); - UIAlertController* alertController = [%c(UIAlertController) alertControllerWithTitle:LOC(@"CASTING") + UIAlertController* alertController = [%c(UIAlertController) alertControllerWithTitle:LOC(@"CASTING") message:LOC(@"MSG_ARE_YOU_SURE") preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [%c(UIAlertAction) actionWithTitle:LOC(@"MSG_YES") style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {