From 1c1efa75d957a3f3cfe7d25d18a822a05f70909d Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed, 17 Jul 2024 14:59:25 -0700 Subject: [PATCH 01/72] Fix fullscreen to the right --- YTLitePlus.xm | 25 ++++--------------- .../ar.lproj/Localizable.strings | 3 +++ .../de.lproj/Localizable.strings | 3 +++ .../en.lproj/Localizable.strings | 3 +++ .../es.lproj/Localizable.strings | 3 +++ .../fr.lproj/Localizable.strings | 3 +++ .../ja.lproj/Localizable.strings | 3 +++ .../pt.lproj/Localizable.strings | 3 +++ .../ro.lproj/Localizable.strings | 3 +++ .../ru.lproj/Localizable.strings | 3 +++ .../template.lproj/Localizable.strings | 3 +++ .../tr.lproj/Localizable.strings | 3 +++ .../vi.lproj/Localizable.strings | 3 +++ .../zh_TW.lproj/Localizable.strings | 3 +++ 14 files changed, 44 insertions(+), 20 deletions(-) diff --git a/YTLitePlus.xm b/YTLitePlus.xm index 8f2122e..ef1306e 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -249,6 +249,7 @@ BOOL isTabSelected = NO; %end %end +// Disable fullscreen engagement overlay - @bhackel %group gDisableEngagementOverlay %hook YTFullscreenEngagementOverlayController - (void)setEnabled:(BOOL)enabled { @@ -439,30 +440,14 @@ BOOL isTabSelected = NO; } %end -// Fullscreen to the Right (iPhone-exclusive) - @arichornlover +// Fullscreen to the Right - @arichornlover // NOTE: Please turn off the “Portrait Fullscreen” Option in YTLite while the option "Fullscreen to the Right" is enabled below. %group gFullscreenToTheRight %hook YTWatchViewController -- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { - if ([self isFullscreen] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { - return UIInterfaceOrientationLandscapeRight; - } - return %orig; +- (UIInterfaceOrientationMask)allowedFullScreenOrientations { + UIInterfaceOrientationMask orientations = UIInterfaceOrientationMaskLandscapeRight; + return orientations; } -- (UIInterfaceOrientationMask)supportedInterfaceOrientations { - if ([self isFullscreen] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { - return UIInterfaceOrientationMaskLandscape; - } - return %orig; -} -%new -- (void)forceRightFullscreenOrientation { - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { - NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight]; - [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; - } -} -%end %end // YTTapToSeek - https://github.com/bhackel/YTTapToSeek diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index 68fc982..e95663d 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index 4cc7cd4..9ef72ae 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index cb060de..0df1b9b 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index f963815..d65deca 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index 2154453..f3e2823 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index 316f34e..ac1ad32 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index d13f11e..a97a27d 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings index 0876c44..018886c 100644 --- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index a22d2e0..0dad83e 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index 2ff8f3c..77059e1 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -41,6 +41,9 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index 9fda8c1..9f228fc 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -26,6 +26,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index 9848534..a6cf581 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -35,6 +35,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index 87642fd..2772532 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -27,6 +27,9 @@ "DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; "DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; From 240437e885b4c2f18b5b554af54dbee157d9980b Mon Sep 17 00:00:00 2001 From: Victor Alves Date: Thu, 18 Jul 2024 16:06:34 -0300 Subject: [PATCH 02/72] Update Portuguese Localization (#254) --- lang/YTLitePlus.bundle/pt.lproj/Localizable.strings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index c0038fa..bca489f 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -41,8 +41,8 @@ "DISABLE_TOGGLE_TIME_REMAINING" = "Desativar alternar tempo restante"; "DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Desativa a alteração do tempo decorrido para o tempo restante. Use com outra configuração para mostrar sempre o tempo restante."; -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"DISABLE_ENGAGEMENT_OVERLAY" = "Desativar sobreposição de engajamento em tela cheia"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desativa o gesto de deslizar para cima e a lista de vídeos sugeridos em tela cheia"; // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo"; From b68abacc63db05193962e45007aede1c2fde5bf3 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:39:38 -0500 Subject: [PATCH 03/72] =?UTF-8?q?mark=20=E2=80=9CFullscreen=20to=20the=20R?= =?UTF-8?q?ight=E2=80=9D=20as=20iPhone-Exclusive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YTLitePlus.xm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/YTLitePlus.xm b/YTLitePlus.xm index ef1306e..ce2d8a0 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -440,8 +440,8 @@ BOOL isTabSelected = NO; } %end -// Fullscreen to the Right - @arichornlover -// NOTE: Please turn off the “Portrait Fullscreen” Option in YTLite while the option "Fullscreen to the Right" is enabled below. +// Fullscreen to the Right (iPhone-Exclusive) - @arichornlover & @bhackel +// WARNING: Please turn off the “Portrait Fullscreen” or "iPad Layout" Option in YTLite while the option "Fullscreen to the Right" is enabled below. %group gFullscreenToTheRight %hook YTWatchViewController - (UIInterfaceOrientationMask)allowedFullScreenOrientations { From 62df9c5a6b7974c9bed81641c8617d5bd15f39fa Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Thu, 18 Jul 2024 23:54:59 -0700 Subject: [PATCH 04/72] Fix compilation error --- YTLitePlus.xm | 1 + 1 file changed, 1 insertion(+) diff --git a/YTLitePlus.xm b/YTLitePlus.xm index ce2d8a0..b9d5a9e 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -449,6 +449,7 @@ BOOL isTabSelected = NO; return orientations; } %end +%end // YTTapToSeek - https://github.com/bhackel/YTTapToSeek %group gYTTapToSeek From 1af0d7dacef62a434e9c6113c3f9ab3e955ac286 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed, 17 Jul 2024 15:24:16 -0700 Subject: [PATCH 05/72] Replaced submodule at Tweaks/YouPiP with https://github.com/bhackel/YouPiP --- .gitmodules | 6 +++--- Tweaks/YouPiP | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 71e6aba..7dbaab2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,6 @@ [submodule "Tweaks/YTUHD"] path = Tweaks/YTUHD url = https://github.com/arichornloverALT/YTUHD.git -[submodule "Tweaks/YouPiP"] - path = Tweaks/YouPiP - url = https://github.com/Balackburn/YouPiP.git [submodule "Tweaks/Return-YouTube-Dislikes"] path = Tweaks/Return-YouTube-Dislikes url = https://github.com/Balackburn/Return-YouTube-Dislikes.git @@ -49,3 +46,6 @@ [submodule "Tweaks/YouTubeHeader"] path = Tweaks/YouTubeHeader url = https://github.com/PoomSmart/YouTubeHeader.git +[submodule "Tweaks/YouPiP"] + path = Tweaks/YouPiP + url = https://github.com/bhackel/YouPiP diff --git a/Tweaks/YouPiP b/Tweaks/YouPiP index 23f6ca2..32f80a7 160000 --- a/Tweaks/YouPiP +++ b/Tweaks/YouPiP @@ -1 +1 @@ -Subproject commit 23f6ca2f949130f6c570b9f85160021bb9bda73d +Subproject commit 32f80a74e3d978f03b5814ed9b2a389b0c13aedf From d2b3fc5bf3ec2d8f2baf418cf6ca5f203947d94e Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed, 17 Jul 2024 23:45:04 -0700 Subject: [PATCH 06/72] Fix building --- Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile b/Makefile index e8a36be..86f79c3 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,9 @@ BUNDLE_ID = com.google.ios.youtube EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks +# Allow YouTubeHeader to be accessible using #include <...> +export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks + YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) YTLitePlus_IPA = ./tmp/Payload/YouTube.app From 15ffcdb45f875696975a26b2453da7e5b2fe0e54 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 00:54:48 -0700 Subject: [PATCH 07/72] Updated YouPiP submodule --- .gitmodules | 2 +- Tweaks/YouPiP | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 7dbaab2..4956bb6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -48,4 +48,4 @@ url = https://github.com/PoomSmart/YouTubeHeader.git [submodule "Tweaks/YouPiP"] path = Tweaks/YouPiP - url = https://github.com/bhackel/YouPiP + url = https://github.com/PoomSmart/YouPiP diff --git a/Tweaks/YouPiP b/Tweaks/YouPiP index 32f80a7..da1e64a 160000 --- a/Tweaks/YouPiP +++ b/Tweaks/YouPiP @@ -1 +1 @@ -Subproject commit 32f80a74e3d978f03b5814ed9b2a389b0c13aedf +Subproject commit da1e64a037368ac944c356834a7c7727a76e110e From 626e3975b34f34897fbd28d53ba84fc9614db7e2 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 02:46:40 -0700 Subject: [PATCH 08/72] Updated YTABConfig submodule --- .gitmodules | 6 +++--- Tweaks/YTABConfig | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 4956bb6..2ef32c2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,9 +10,6 @@ [submodule "Tweaks/PSHeader"] path = Tweaks/PSHeader url = https://github.com/PoomSmart/PSHeader.git -[submodule "Tweaks/YTABConfig"] - path = Tweaks/YTABConfig - url = https://github.com/Balackburn/YTABConfig.git [submodule "Tweaks/YouMute"] path = Tweaks/YouMute url = https://github.com/arichornloverALT/YouMute.git @@ -49,3 +46,6 @@ [submodule "Tweaks/YouPiP"] path = Tweaks/YouPiP url = https://github.com/PoomSmart/YouPiP +[submodule "Tweaks/YTABConfig"] + path = Tweaks/YTABConfig + url = https://github.com/PoomSmart/YTABConfig diff --git a/Tweaks/YTABConfig b/Tweaks/YTABConfig index a0a4998..0731dec 160000 --- a/Tweaks/YTABConfig +++ b/Tweaks/YTABConfig @@ -1 +1 @@ -Subproject commit a0a499818041feb274b3f81e0403e3ee334938d6 +Subproject commit 0731dec58e018485f169660699caae19a4a290ad From e007de8504bfd3180c649f36841c013d1f6ede57 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 02:48:21 -0700 Subject: [PATCH 09/72] Updated Return-YouTube-Dislikes submodule --- .gitmodules | 6 +++--- Tweaks/Return-YouTube-Dislikes | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 2ef32c2..1e65e7a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,6 @@ [submodule "Tweaks/YTUHD"] path = Tweaks/YTUHD url = https://github.com/arichornloverALT/YTUHD.git -[submodule "Tweaks/Return-YouTube-Dislikes"] - path = Tweaks/Return-YouTube-Dislikes - url = https://github.com/Balackburn/Return-YouTube-Dislikes.git [submodule "Tweaks/Alderis"] path = Tweaks/Alderis url = https://github.com/hbang/Alderis.git @@ -49,3 +46,6 @@ [submodule "Tweaks/YTABConfig"] path = Tweaks/YTABConfig url = https://github.com/PoomSmart/YTABConfig +[submodule "Tweaks/Return-YouTube-Dislikes"] + path = Tweaks/Return-YouTube-Dislikes + url = https://github.com/PoomSmart/Return-YouTube-Dislikes diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index 99d7f2b..2b3e1be 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit 99d7f2bdde57930a3131564e96d3607076ae0668 +Subproject commit 2b3e1be776320dcbd13bb70bc78ef0af7ae39aef From 3f6f421287327ded8d07665bb30f11ad7424ebbc Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 02:53:57 -0700 Subject: [PATCH 10/72] Updated YTUHD submodule --- .gitmodules | 6 +++--- Tweaks/YTUHD | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 1e65e7a..04c9f5d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "Tweaks/YTUHD"] - path = Tweaks/YTUHD - url = https://github.com/arichornloverALT/YTUHD.git [submodule "Tweaks/Alderis"] path = Tweaks/Alderis url = https://github.com/hbang/Alderis.git @@ -49,3 +46,6 @@ [submodule "Tweaks/Return-YouTube-Dislikes"] path = Tweaks/Return-YouTube-Dislikes url = https://github.com/PoomSmart/Return-YouTube-Dislikes +[submodule "Tweaks/YTUHD"] + path = Tweaks/YTUHD + url = https://github.com/PoomSmart/YTUHD diff --git a/Tweaks/YTUHD b/Tweaks/YTUHD index 12b4991..54b8acf 160000 --- a/Tweaks/YTUHD +++ b/Tweaks/YTUHD @@ -1 +1 @@ -Subproject commit 12b4991ade6d3edd1e4fb28fe19bb32b6dc93206 +Subproject commit 54b8acfd7862cbc204e52f519ed0c17930025c41 From 1c8d1882a1ccf3285cff5565f2f352f7f027b31e Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 02:54:05 -0700 Subject: [PATCH 11/72] Updated YouGroupSettings submodule --- .gitmodules | 6 +++--- Tweaks/YouGroupSettings | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 04c9f5d..e48dfd3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -31,9 +31,6 @@ [submodule "Tweaks/protobuf"] path = Tweaks/protobuf url = https://github.com/protocolbuffers/protobuf.git -[submodule "Tweaks/YouGroupSettings"] - path = Tweaks/YouGroupSettings - url = https://github.com/arichornloverALT/YouGroupSettings.git [submodule "Tweaks/YouTubeHeader"] path = Tweaks/YouTubeHeader url = https://github.com/PoomSmart/YouTubeHeader.git @@ -49,3 +46,6 @@ [submodule "Tweaks/YTUHD"] path = Tweaks/YTUHD url = https://github.com/PoomSmart/YTUHD +[submodule "Tweaks/YouGroupSettings"] + path = Tweaks/YouGroupSettings + url = https://github.com/PoomSmart/YouGroupSettings diff --git a/Tweaks/YouGroupSettings b/Tweaks/YouGroupSettings index 5124008..e8a53da 160000 --- a/Tweaks/YouGroupSettings +++ b/Tweaks/YouGroupSettings @@ -1 +1 @@ -Subproject commit 5124008ae0902c7a5d48fb10fce74f43545d5df7 +Subproject commit e8a53da0af88ea93427603ca7fd26e1d469cf4d2 From 2d1669883e70bfe73f8aa010cbef025207e9bf00 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 02:54:12 -0700 Subject: [PATCH 12/72] Updated YouMute submodule --- .gitmodules | 6 +++--- Tweaks/YouMute | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index e48dfd3..e993341 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,9 +4,6 @@ [submodule "Tweaks/PSHeader"] path = Tweaks/PSHeader url = https://github.com/PoomSmart/PSHeader.git -[submodule "Tweaks/YouMute"] - path = Tweaks/YouMute - url = https://github.com/arichornloverALT/YouMute.git [submodule "Tweaks/FLEX"] path = Tweaks/FLEX url = https://github.com/qnblackcat/FLEX-Classes.git @@ -49,3 +46,6 @@ [submodule "Tweaks/YouGroupSettings"] path = Tweaks/YouGroupSettings url = https://github.com/PoomSmart/YouGroupSettings +[submodule "Tweaks/YouMute"] + path = Tweaks/YouMute + url = https://github.com/PoomSmart/YouMute diff --git a/Tweaks/YouMute b/Tweaks/YouMute index 6bb2792..eeace62 160000 --- a/Tweaks/YouMute +++ b/Tweaks/YouMute @@ -1 +1 @@ -Subproject commit 6bb27928a6ade1be90a0516f8da363092c3c7b57 +Subproject commit eeace62782bb5e55b5c675ffc4491eecf1673889 From 2c6abe9aaa6c84c615132dae531f01084af2c971 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 02:54:55 -0700 Subject: [PATCH 13/72] Updated YouQuality submodule --- .gitmodules | 6 +++--- Tweaks/YouQuality | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index e993341..ede9a3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,9 +22,6 @@ [submodule "Tweaks/YTVideoOverlay"] path = Tweaks/YTVideoOverlay url = https://github.com/arichornloverALT/YTVideoOverlay.git -[submodule "Tweaks/YouQuality"] - path = Tweaks/YouQuality - url = https://github.com/Balackburn/YouQuality.git [submodule "Tweaks/protobuf"] path = Tweaks/protobuf url = https://github.com/protocolbuffers/protobuf.git @@ -49,3 +46,6 @@ [submodule "Tweaks/YouMute"] path = Tweaks/YouMute url = https://github.com/PoomSmart/YouMute +[submodule "Tweaks/YouQuality"] + path = Tweaks/YouQuality + url = https://github.com/PoomSmart/YouQuality diff --git a/Tweaks/YouQuality b/Tweaks/YouQuality index 9a6b36a..5b571fd 160000 --- a/Tweaks/YouQuality +++ b/Tweaks/YouQuality @@ -1 +1 @@ -Subproject commit 9a6b36aaa09b4191d084e4fcec1f0e5467b1c741 +Subproject commit 5b571fd76ccf4ea5e89cc99e87062cd89713997f From 89cb221e2ee51570eeefb5a4b18579d44ef8166d Mon Sep 17 00:00:00 2001 From: DeciBelioS <96150975+Deci8BelioS@users.noreply.github.com> Date: Sat, 20 Jul 2024 00:34:26 +0200 Subject: [PATCH 14/72] Update Spanish Translation --- .../es.lproj/Localizable.strings | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index d65deca..5487a67 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -20,32 +20,32 @@ "HIDE_HEATWAVES" = "Ocultar Heatwaves"; "HIDE_HEATWAVES_DESC" = "Oculta las Heatwaves en el reproductor de vídeo. Es necesario reiniciar la aplicación."; -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; +"DISABLE_AMBIENT_PORTRAIT" = "Desactivar el modo ambiente (Retrato)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Desactivar la iluminación alrededor del título del vídeo"; -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"DISABLE_AMBIENT_FULLSCREEN" = "Desactivar el modo ambiente (pantalla completa)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Desactivar la iluminación que rodea al reproductor de vídeo"; -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; +"FULLSCREEN_TO_THE_RIGHT" = "Pantalla completa a la derecha"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Entra siempre en pantalla completa con el botón de inicio a la derecha."; -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; +"SEEK_ANYWHERE" = "Busca cualquier gesto"; +"SEEK_ANYWHERE_DESC" = "Mantén pulsado y arrastra en el reproductor de vídeo para buscar. Debe desactivar YTLite - Mantener para acelerar"; -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; +"ENABLE_TAP_TO_SEEK" = "Activar el toque para buscar"; +"ENABLE_TAP_TO_SEEK_DESC" = "Salta a cualquier parte de un vídeo pulsando una sola vez la barra de búsqueda"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Desactivar el gesto de pantalla completa"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Desactiva el gesto de arrastrar para entrar en pantalla completa vertical. Solo se aplica a los vídeos apaisados."; -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; +"ALWAYS_USE_REMAINING_TIME" = "Utilizar siempre el tiempo restante"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Cambia el valor predeterminado para mostrar el tiempo restante en la barra del reproductor."; -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; +"DISABLE_TOGGLE_TIME_REMAINING" = "Desactivar alternar tiempo restante"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Desactiva el cambio de tiempo transcurrido a tiempo restante. Utilícelo con otro ajuste para mostrar siempre el tiempo restante."; -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"DISABLE_ENGAGEMENT_OVERLAY" = "Desactivar la superposición de compromiso a pantalla completa"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desactivar el gesto de deslizar hacia arriba y la lista de vídeos sugeridos en pantalla completa"; // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opciones de superposición de los ajustes de la aplicación"; @@ -79,19 +79,19 @@ "LOW_CONTRAST_MODE" = "Modo de bajo contraste"; "LOW_CONTRAST_MODE_DESC" = "Esta opción bajará el contraste de los textos y botones como en la antigua interfaz de YouTube. Es necesario reiniciar la aplicación."; "LCM_SELECTOR" = "Selección de modo de bajo contraste"; -"DEFAULT_LOWCONTRASTMODE" = "(Por defecto) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Color personalizado) LowContrastMode"; +"DEFAULT_LOWCONTRASTMODE" = "(Por defecto) Modo de bajo contraste"; +"CUSTOM_LOWCONTRASTMODE" = "(Color personalizado) Modo de bajo contraste"; // Miscellaneous "MISCELLANEOUS" = "Misceláneos"; -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; +"PLAYBACK_IN_FEEDS" = "Reproducción en feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Siempre encendido"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Sólo Wi-Fi"; +"PLAYBACK_IN_FEEDS_OFF" = "Desactivado"; -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; +"NEW_SETTINGS_UI" = "Nueva interfaz de configuración"; +"NEW_SETTINGS_UI_DESC" = "Utiliza la nueva interfaz de configuración agrupada. Puede ocultar algunos ajustes"; "ENABLE_YT_STARTUP_ANIMATION" = "Activar la animación de inicio de YouTube"; "ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; @@ -106,26 +106,26 @@ "IPHONE_LAYOUT_DESC" = "use esto sólo si desea tener el iPhone Layout en su iPad actual. Es necesario reiniciar la aplicación."; "CAST_CONFIRM" = "Confirmar alerta antes de emitir (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes del casting para evitar el secuestro accidental de la TV"; -"CASTING" = "Castings"; -"MSG_ARE_YOU_SURE" = "¿Seguro que quieres empezar el casting?"; +"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes de emitir para evitar el secuestro accidental de la TV"; +"CASTING" = "Emitir"; +"MSG_ARE_YOU_SURE" = "¿Seguro que quieres empezar la emisión?"; "MSG_YES" = "Sí"; "MSG_CANCEL" = "Cancelar"; "NEW_MINIPLAYER_STYLE" = "Nuevo estilo de barra de minirreproductores (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE_DESC" = "Es necesario reiniciar la aplicación"; -"HIDE_CAST_BUTTON" = "Ocultar botón Cast"; +"HIDE_CAST_BUTTON" = "Ocultar botón Emitir"; "HIDE_CAST_BUTTON_DESC" = "Es necesario reiniciar la aplicación"; "HIDE_SPONSORBLOCK_BUTTON" = "Ocultar el botón iSponsorBlock en la barra de navegación"; "HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; +"HIDE_HOME_TAB" = "Ocultar pestaña Inicio"; +"HIDE_HOME_TAB_DESC" = "Cuidado al ocultar todas las pestañas"; -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; +"FIX_CASTING" = "Reparación de emisión"; +"FIX_CASTING_DESC" = "Cambia algunas banderas AB para fijar la emisión"; "ENABLE_FLEX" = "Habilitar FLEX"; "ENABLE_FLEX_DESC" = "Habilitar FLEX para depuración (no recomendado). Déjelo desactivado a menos que sepa lo que está haciendo"; @@ -137,4 +137,4 @@ // Other Localization "APP_RESTART_DESC" = "Es necesario reiniciar la aplicación."; -"CHANGE_APP_ICON" = "Change App Icon"; +"CHANGE_APP_ICON" = "Cambiar el icono de la aplicación"; From 393fecdbec1717722cd19b7f1b9dc0b69bf33b5a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 20 Jul 2024 00:43:02 +0000 Subject: [PATCH 15/72] updated submodules --- Tweaks/Return-YouTube-Dislikes | 2 +- Tweaks/YouTubeHeader | 2 +- Tweaks/protobuf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index 99d7f2b..7f9848c 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit 99d7f2bdde57930a3131564e96d3607076ae0668 +Subproject commit 7f9848cd482cc274050e329b745aba619df1789f diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index 07bb69b..2896109 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit 07bb69b0285863d01c613371cd4f33d8b374f59d +Subproject commit 289610913e2a752a096697aad69a2ffc23f2146d diff --git a/Tweaks/protobuf b/Tweaks/protobuf index d0e49df..74f6da4 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit d0e49dfe3161714046a4ee2aeafba133b171e26f +Subproject commit 74f6da4d26173088de178365678891105393799e From ebb6e155039fbb488a42449662e62a1b9bb5dd37 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 20 Jul 2024 15:02:13 -0700 Subject: [PATCH 16/72] Switch Return-YouTube-Dislikes --- .gitmodules | 6 +++--- Tweaks/Return-YouTube-Dislikes | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index ede9a3c..4190240 100644 --- a/.gitmodules +++ b/.gitmodules @@ -34,9 +34,6 @@ [submodule "Tweaks/YTABConfig"] path = Tweaks/YTABConfig url = https://github.com/PoomSmart/YTABConfig -[submodule "Tweaks/Return-YouTube-Dislikes"] - path = Tweaks/Return-YouTube-Dislikes - url = https://github.com/PoomSmart/Return-YouTube-Dislikes [submodule "Tweaks/YTUHD"] path = Tweaks/YTUHD url = https://github.com/PoomSmart/YTUHD @@ -49,3 +46,6 @@ [submodule "Tweaks/YouQuality"] path = Tweaks/YouQuality url = https://github.com/PoomSmart/YouQuality +[submodule "Tweaks/Return-YouTube-Dislikes"] + path = Tweaks/Return-YouTube-Dislikes + url = https://github.com/arichornloverALT/Return-YouTube-Dislikes.git diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index 2b3e1be..d5f62ae 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit 2b3e1be776320dcbd13bb70bc78ef0af7ae39aef +Subproject commit d5f62ae296fafec2fa58f92e31ac4f3afb37f358 From 129896358d30d748a3c8dafbb43f29b122c58739 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 21 Jul 2024 00:48:41 +0000 Subject: [PATCH 17/72] updated submodules --- Tweaks/DontEatMyContent | 2 +- Tweaks/YouTubeHeader | 2 +- Tweaks/protobuf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Tweaks/DontEatMyContent b/Tweaks/DontEatMyContent index 95fecff..97dd197 160000 --- a/Tweaks/DontEatMyContent +++ b/Tweaks/DontEatMyContent @@ -1 +1 @@ -Subproject commit 95fecff296722df4a9938308c3bdb178cb690b7c +Subproject commit 97dd197acf9ef1cee8d7d75842b6761e319a5cd5 diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index 2896109..d2b7e84 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit 289610913e2a752a096697aad69a2ffc23f2146d +Subproject commit d2b7e848623b04cdb7b87d43c700b86a1920f600 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 74f6da4..630dbfc 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 74f6da4d26173088de178365678891105393799e +Subproject commit 630dbfc964e1c09bb245968e7ccc1871412f36f8 From 335d345ac3d95cfb59f91c9458eba6d1302e5c6c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 22 Jul 2024 00:46:12 +0000 Subject: [PATCH 18/72] updated submodules --- Tweaks/DontEatMyContent | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/DontEatMyContent b/Tweaks/DontEatMyContent index 97dd197..b6bcc4c 160000 --- a/Tweaks/DontEatMyContent +++ b/Tweaks/DontEatMyContent @@ -1 +1 @@ -Subproject commit 97dd197acf9ef1cee8d7d75842b6761e319a5cd5 +Subproject commit b6bcc4c425ab9a088e07275533838e620b864290 From b00838b0e8ac9a4aad48dfdcb2ac4402ac689e67 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 22 Jul 2024 16:59:44 +0000 Subject: [PATCH 19/72] updated submodules --- Tweaks/DontEatMyContent | 2 +- Tweaks/protobuf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/DontEatMyContent b/Tweaks/DontEatMyContent index b6bcc4c..786be50 160000 --- a/Tweaks/DontEatMyContent +++ b/Tweaks/DontEatMyContent @@ -1 +1 @@ -Subproject commit b6bcc4c425ab9a088e07275533838e620b864290 +Subproject commit 786be50dceb39a2ed012872f398a1f5d467d6974 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 630dbfc..d29246f 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 630dbfc964e1c09bb245968e7ccc1871412f36f8 +Subproject commit d29246f3907ea98a3f2baf991c007ed5b4e46980 From df21184ca5ebf02b87b3de114e9b23d6ba3cc058 Mon Sep 17 00:00:00 2001 From: Balackburn Date: Mon, 22 Jul 2024 21:13:15 +0200 Subject: [PATCH 20/72] Add YTHeaders submodule --- .gitmodules | 3 +++ Tweaks/YTHeaders | 1 + 2 files changed, 4 insertions(+) create mode 160000 Tweaks/YTHeaders diff --git a/.gitmodules b/.gitmodules index 4190240..dd6314c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -49,3 +49,6 @@ [submodule "Tweaks/Return-YouTube-Dislikes"] path = Tweaks/Return-YouTube-Dislikes url = https://github.com/arichornloverALT/Return-YouTube-Dislikes.git +[submodule "Tweaks/YTHeaders"] + path = Tweaks/YTHeaders + url = https://github.com/therealFoxster/YTHeaders diff --git a/Tweaks/YTHeaders b/Tweaks/YTHeaders new file mode 160000 index 0000000..a642767 --- /dev/null +++ b/Tweaks/YTHeaders @@ -0,0 +1 @@ +Subproject commit a64276723da57312c6a8e24bf73060810f64604a From 73f2ddcbac8b0cc5d6ddc49f9b766e3848670bfc Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 22 Jul 2024 19:18:59 +0000 Subject: [PATCH 21/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index d29246f..972e549 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit d29246f3907ea98a3f2baf991c007ed5b4e46980 +Subproject commit 972e5499eb88aa2ad08a394cfaea4d380454c68c From 77b45f4aa03c974324eaa679201156ec1ca4c488 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 23 Jul 2024 00:44:12 +0000 Subject: [PATCH 22/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 972e549..d6dd8f2 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 972e5499eb88aa2ad08a394cfaea4d380454c68c +Subproject commit d6dd8f2ee4c272f8114a6dac621e509ff872eb1f From 8f515b14b390a172b5c82be33cae603370381893 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 24 Jul 2024 00:45:08 +0000 Subject: [PATCH 23/72] updated submodules --- Tweaks/DontEatMyContent | 2 +- Tweaks/protobuf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/DontEatMyContent b/Tweaks/DontEatMyContent index 786be50..9236511 160000 --- a/Tweaks/DontEatMyContent +++ b/Tweaks/DontEatMyContent @@ -1 +1 @@ -Subproject commit 786be50dceb39a2ed012872f398a1f5d467d6974 +Subproject commit 92365118eddecd4b4fecf26aca0c1faa5395d322 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index d6dd8f2..cdb7238 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit d6dd8f2ee4c272f8114a6dac621e509ff872eb1f +Subproject commit cdb723815b66e3bac2c9ca87dc9f8322488a6bc9 From d5a72676066bd1b2209dabefff33cc27c94e2d57 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 25 Jul 2024 00:44:01 +0000 Subject: [PATCH 24/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index cdb7238..d271692 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit cdb723815b66e3bac2c9ca87dc9f8322488a6bc9 +Subproject commit d271692f01ef79c6b4eb9d045a1c5e363a6ddc5e From acbc392db0cbd0f4c873e6efe0b6aa52c45b2cfa Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 26 Jul 2024 00:43:41 +0000 Subject: [PATCH 25/72] updated submodules --- Tweaks/YouGroupSettings | 2 +- Tweaks/YouTubeHeader | 2 +- Tweaks/protobuf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Tweaks/YouGroupSettings b/Tweaks/YouGroupSettings index e8a53da..5cb04ee 160000 --- a/Tweaks/YouGroupSettings +++ b/Tweaks/YouGroupSettings @@ -1 +1 @@ -Subproject commit e8a53da0af88ea93427603ca7fd26e1d469cf4d2 +Subproject commit 5cb04eeb62386941ef9c7817902364866e2ec7b7 diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index d2b7e84..19d1118 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit d2b7e848623b04cdb7b87d43c700b86a1920f600 +Subproject commit 19d1118b34635d5acfd9eb2588e530f856fd2795 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index d271692..1e6abad 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit d271692f01ef79c6b4eb9d045a1c5e363a6ddc5e +Subproject commit 1e6abadc2b1612b6f00fe861dae39601252765d8 From 77fb75f2ae7658e6b6d7582de2bdc722f18b7597 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 27 Jul 2024 00:43:52 +0000 Subject: [PATCH 26/72] updated submodules --- Tweaks/iSponsorBlock | 2 +- Tweaks/protobuf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/iSponsorBlock b/Tweaks/iSponsorBlock index 58951f2..7a3ed21 160000 --- a/Tweaks/iSponsorBlock +++ b/Tweaks/iSponsorBlock @@ -1 +1 @@ -Subproject commit 58951f248bfe90298ca65007603d465f58369876 +Subproject commit 7a3ed217454e71af632339b6c5f0afcfa044b3e8 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 1e6abad..eceb8cc 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 1e6abadc2b1612b6f00fe861dae39601252765d8 +Subproject commit eceb8ccc0db3512e305c1b5a6128d7c421f62655 From 324f9c1d92386c8d0714a24864ee6b6d7e3600b2 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 19 Jul 2024 03:01:52 -0700 Subject: [PATCH 27/72] Fix building on iOS 14 --- .github/workflows/buildapp.yml | 2 +- Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 6fa43c0..e99e63c 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -140,7 +140,7 @@ jobs: sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }}/" Makefile - sed -i '' "1s#.*#export TARGET = iphone:clang:${{ inputs.sdk_version }}:15.0#g" Makefile + sed -i '' "1s#.*#export TARGET = iphone:clang:${{ inputs.sdk_version }}:14.0#g" Makefile make package FINALPACKAGE=1 (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT diff --git a/Makefile b/Makefile index 86f79c3..f300fcb 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -TARGET = iphone:clang:16.5:15.0 +TARGET = iphone:clang:16.5:14.0 YTLitePlus_USE_FISHHOOK = 0 ARCHS = arm64 MODULES = jailed From f274cf7664194772859045a738f99b7edd1813cd Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon, 22 Jul 2024 15:17:25 -0700 Subject: [PATCH 28/72] Cleanup makefile and actions script --- .github/workflows/buildapp.yml | 59 ++++++++++++++++++++-------------- Makefile | 55 +++++++++++++++++-------------- 2 files changed, 64 insertions(+), 50 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 6fa43c0..457cf22 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -32,17 +32,17 @@ on: required: false type: string upload_artifact: - description: "Upload ipa as artifact" + description: "Upload iPA as artifact (Public)" default: true required: false type: boolean catbox_upload: - description: "Upload ipa to Catbox.moe" + description: "Upload iPA to Catbox.moe (URL)" default: false required: false type: boolean create_release: - description: "Create a draft release" + description: "Create a draft release (Private)" default: false required: false type: boolean @@ -60,7 +60,7 @@ jobs: steps: - name: Checkout Main - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4 with: path: main ref: ${{ github.event.inputs.commit_id || github.ref }} @@ -69,17 +69,17 @@ jobs: - name: Install Dependencies run: brew install ldid dpkg make - - name: Setup Theos - uses: actions/checkout@v4.1.7 + - name: Download Theos + uses: actions/checkout@v4 with: repository: theos/theos ref: 3da31488281ecf4394d10302d2629607f4a1aa07 path: theos submodules: recursive - - name: SDK Caching + - name: iOS SDK Caching id: SDK - uses: actions/cache@v4.0.2 + uses: actions/cache@v4 env: cache-name: iOS-${{ inputs.sdk_version }}-SDK with: @@ -90,6 +90,7 @@ jobs: - name: Download iOS SDK if: steps.SDK.outputs.cache-hit != 'true' run: | + # Only download the specific SDK version git clone -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/ cd sdks git sparse-checkout set --no-cone iPhoneOS${{ inputs.sdk_version }}.sdk @@ -98,52 +99,60 @@ jobs: env: THEOS: ${{ github.workspace }}/theos - - name: Setup Theos Jailed + - name: Download Theos Jailed uses: actions/checkout@v4.1.7 with: repository: qnblackcat/theos-jailed ref: master path: theos-jailed submodules: recursive - - - name: Set PATH environment variable - run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH - name: Install Theos Jailed run: | ./theos-jailed/install env: THEOS: ${{ github.workspace }}/theos + + - name: Fix Compiling + run: | + # Update GNU Make to allow for faster building + echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH + (echo export PATH="/usr/local/opt/make/libexec/gnubin:$PATH" >> ~/.bash_profile) + source ~/.bash_profile - name: Prepare YouTube iPA run: | wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa unzip -q main/YouTube.ipa -d main/tmp echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV + # Get the version number of the latest release wget -qO- https://github.com/dayanch96/YTLite/releases/latest > main/tmp/release_page.html YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' main/tmp/release_page.html | head -n 1 | sed 's/\/tag\/v//') echo "YTLITE_VERSION=${YTLITE_VERSION}" >> $GITHUB_ENV echo $YTLITE_VERSION + # Remove contents in the iPA that interfere with sideloading rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* - cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns env: THEOS: ${{ github.workspace }}/theos YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }} - - name: Fix Compiling & Build Package + - name: Build Package id: build_package run: | - (echo export PATH="/usr/local/opt/make/libexec/gnubin:$PATH" >> ~/.bash_profile) - source ~/.bash_profile cd ${{ github.workspace }}/main - sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile - sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile + # Replace lines in Makefile based on inputs + sed -i '' "s/^BUNDLE_ID.*$/BUNDLE_ID = ${{ env.BUNDLE_ID }}/" Makefile + sed -i '' "s/^DISPLAY_NAME.*$/DISPLAY_NAME = ${{ env.APP_NAME }}/" Makefile sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }}/" Makefile - sed -i '' "1s#.*#export TARGET = iphone:clang:${{ inputs.sdk_version }}:15.0#g" Makefile - make package FINALPACKAGE=1 - (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}.ipa") - echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT + sed -i '' "s/^export TARGET.*$/export TARGET = iphone:clang:${{ inputs.sdk_version }}:14.0/" Makefile + # Build the package + make package + # Rename the package based on the version + (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}.ipa") + # Pass package name to the upload step + echo "package=$(ls -t packages | head -n1)" >> $GITHUB_OUTPUT + # Print out the hash and bundle ID echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m" echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m" env: @@ -153,7 +162,7 @@ jobs: - name: Upload Artifact if: ${{ inputs.upload_artifact }} - uses: actions/upload-artifact@v4.3.3 + uses: actions/upload-artifact@v4 with: name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }} path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} @@ -175,10 +184,10 @@ jobs: sed "s/%ytliteplus_version%/${{ env.YTLITE_VERSION }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%catbox_url%/${{ env.CATBOX_FILE }}/g; s/%date%/$TODAY/g" \ main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md - - name: Create Release + - name: Create Draft Release if: ${{ inputs.create_release }} id: create_release - uses: softprops/action-gh-release@v2.0.6 + uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/Makefile b/Makefile index 86f79c3..987a366 100644 --- a/Makefile +++ b/Makefile @@ -5,50 +5,55 @@ MODULES = jailed FINALPACKAGE = 1 CODESIGN_IPA = 0 PACKAGE_VERSION = X.X.X-X.X +REMOVE_EXTENSIONS = 1 +ROOTLESS = 1 TWEAK_NAME = YTLitePlus DISPLAY_NAME = YouTube BUNDLE_ID = com.google.ios.youtube +# Setup variables for YTLite download and install +YTLITE_PATH = Tweaks/YTLite +YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb +YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib +YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle +# Grab the YTLite version from the releases page on GitHub +YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') + +# Todo figure out the purpose of this EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks # Allow YouTubeHeader to be accessible using #include <...> export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks -YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib -YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) -YTLitePlus_IPA = ./tmp/Payload/YouTube.app -YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) -YTLitePlus_FRAMEWORKS = UIKit Security +# Fix Alderis maybe +export Alderis_XCODEOPTS = LD_DYLIB_INSTALL_NAME=@rpath/Alderis.framework/Alderis +export Alderis_XCODEFLAGS = DYLIB_INSTALL_NAME_BASE=/Library/Frameworks BUILD_LIBRARY_FOR_DISTRIBUTION=YES ARCHS="$(ARCHS)" + +$(TWEAK_NAME)_INJECT_DYLIBS = $(YTLITE_DEB) $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib +$(TWEAK_NAME)_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) +$(TWEAK_NAME)_IPA = ./tmp/Payload/YouTube.app +$(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) +$(TWEAK_NAME)_FRAMEWORKS = UIKit Security include $(THEOS)/makefiles/common.mk include $(THEOS_MAKE_PATH)/tweak.mk SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings include $(THEOS_MAKE_PATH)/aggregate.mk -YTLITE_PATH = Tweaks/YTLite -YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') -YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb -YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib -YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle +# Fix Alderis framework path +$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework + +$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Tweaks/*/var/jb/Library/Application\ Support/*.bundle) $(wildcard Tweaks/*/layout/Library/Application\ Support/*.bundle) +$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex) + + + before-package:: - @echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m" - @mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; - @cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/ - @cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/ - @cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/ - @cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/ - @cp -R Tweaks/YTABConfig/layout/Library/Application\ Support/YTABC.bundle Resources/ - @cp -R Tweaks/YouMute/layout/Library/Application\ Support/YouMute.bundle Resources/ - @cp -R Tweaks/DontEatMyContent/layout/Library/Application\ Support/DontEatMyContent.bundle Resources/ - @cp -R Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle Resources/ - @cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/ - @cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/ - @cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/ + @mkdir -p Resources/Frameworks/Alderis.framework && find $(THEOS_OBJ_DIR)/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; @cp -R lang/YTLitePlus.bundle Resources/ - @echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m" @ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib - @codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib + @codesign --remove-signature $(THEOS_OBJ_DIR)/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis $(THEOS_OBJ_DIR)/libcolorpicker.dylib internal-clean:: @rm -rf $(YTLITE_PATH)/* From 8c509c8ee80a681f5928845081b58fe9302a0ec7 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 26 Jul 2024 22:54:19 -0700 Subject: [PATCH 29/72] Revert Makefile --- Makefile | 55 +++++++++++++++++++++++++------------------------------ 1 file changed, 25 insertions(+), 30 deletions(-) diff --git a/Makefile b/Makefile index 987a366..86f79c3 100644 --- a/Makefile +++ b/Makefile @@ -5,55 +5,50 @@ MODULES = jailed FINALPACKAGE = 1 CODESIGN_IPA = 0 PACKAGE_VERSION = X.X.X-X.X -REMOVE_EXTENSIONS = 1 -ROOTLESS = 1 TWEAK_NAME = YTLitePlus DISPLAY_NAME = YouTube BUNDLE_ID = com.google.ios.youtube -# Setup variables for YTLite download and install -YTLITE_PATH = Tweaks/YTLite -YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb -YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib -YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle -# Grab the YTLite version from the releases page on GitHub -YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') - -# Todo figure out the purpose of this EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks # Allow YouTubeHeader to be accessible using #include <...> export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks -# Fix Alderis maybe -export Alderis_XCODEOPTS = LD_DYLIB_INSTALL_NAME=@rpath/Alderis.framework/Alderis -export Alderis_XCODEFLAGS = DYLIB_INSTALL_NAME_BASE=/Library/Frameworks BUILD_LIBRARY_FOR_DISTRIBUTION=YES ARCHS="$(ARCHS)" - -$(TWEAK_NAME)_INJECT_DYLIBS = $(YTLITE_DEB) $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib -$(TWEAK_NAME)_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) -$(TWEAK_NAME)_IPA = ./tmp/Payload/YouTube.app -$(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) -$(TWEAK_NAME)_FRAMEWORKS = UIKit Security +YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib +YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) +YTLitePlus_IPA = ./tmp/Payload/YouTube.app +YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) +YTLitePlus_FRAMEWORKS = UIKit Security include $(THEOS)/makefiles/common.mk include $(THEOS_MAKE_PATH)/tweak.mk SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings include $(THEOS_MAKE_PATH)/aggregate.mk -# Fix Alderis framework path -$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework - -$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Tweaks/*/var/jb/Library/Application\ Support/*.bundle) $(wildcard Tweaks/*/layout/Library/Application\ Support/*.bundle) -$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex) - - - +YTLITE_PATH = Tweaks/YTLite +YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') +YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb +YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib +YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle before-package:: - @mkdir -p Resources/Frameworks/Alderis.framework && find $(THEOS_OBJ_DIR)/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; + @echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m" + @mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; + @cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/ + @cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/ + @cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/ + @cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/ + @cp -R Tweaks/YTABConfig/layout/Library/Application\ Support/YTABC.bundle Resources/ + @cp -R Tweaks/YouMute/layout/Library/Application\ Support/YouMute.bundle Resources/ + @cp -R Tweaks/DontEatMyContent/layout/Library/Application\ Support/DontEatMyContent.bundle Resources/ + @cp -R Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle Resources/ + @cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/ + @cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/ + @cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/ @cp -R lang/YTLitePlus.bundle Resources/ + @echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m" @ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib - @codesign --remove-signature $(THEOS_OBJ_DIR)/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis $(THEOS_OBJ_DIR)/libcolorpicker.dylib + @codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib internal-clean:: @rm -rf $(YTLITE_PATH)/* From d80fe14be49fe2078d3477ce2f2a2f4b9d06138f Mon Sep 17 00:00:00 2001 From: arichornloverALT <157071384+arichornloverALT@users.noreply.github.com> Date: Sat, 27 Jul 2024 01:16:36 -0500 Subject: [PATCH 30/72] Update update-submodules.yml --- .github/workflows/update-submodules.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index 5a6d18e..474bb2d 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -11,13 +11,20 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.7 - name: Set up Git run: | git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" + - name: Add YouTimeStamp submodule + run: | + git submodule add https://github.com/arichornloverALT/YouTimeStamp.git Tweaks/YouTimeStamp + git add . + git commit -m "added YouTimeStamp submodule" + git push origin + - name: Update submodules run: | git submodule update --init --recursive --remote From 0266735ab6e2066c144db5580c1ad5a45fe09dcb Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 27 Jul 2024 06:16:53 +0000 Subject: [PATCH 31/72] added YouTimeStamp submodule --- .gitmodules | 3 +++ Tweaks/YouTimeStamp | 1 + 2 files changed, 4 insertions(+) create mode 160000 Tweaks/YouTimeStamp diff --git a/.gitmodules b/.gitmodules index dd6314c..e52c366 100644 --- a/.gitmodules +++ b/.gitmodules @@ -52,3 +52,6 @@ [submodule "Tweaks/YTHeaders"] path = Tweaks/YTHeaders url = https://github.com/therealFoxster/YTHeaders +[submodule "Tweaks/YouTimeStamp"] + path = Tweaks/YouTimeStamp + url = https://github.com/arichornloverALT/YouTimeStamp.git diff --git a/Tweaks/YouTimeStamp b/Tweaks/YouTimeStamp new file mode 160000 index 0000000..4cd5d01 --- /dev/null +++ b/Tweaks/YouTimeStamp @@ -0,0 +1 @@ +Subproject commit 4cd5d01d3c6a1c7c1725c89208a5cc8cedad962f From 585be0e4b88fd7758e95b456920073790fd0a5c9 Mon Sep 17 00:00:00 2001 From: arichornloverALT <157071384+arichornloverALT@users.noreply.github.com> Date: Sat, 27 Jul 2024 01:17:44 -0500 Subject: [PATCH 32/72] Update update-submodules.yml --- .github/workflows/update-submodules.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index 474bb2d..a1ad550 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -18,13 +18,6 @@ jobs: git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" - - name: Add YouTimeStamp submodule - run: | - git submodule add https://github.com/arichornloverALT/YouTimeStamp.git Tweaks/YouTimeStamp - git add . - git commit -m "added YouTimeStamp submodule" - git push origin - - name: Update submodules run: | git submodule update --init --recursive --remote From 64fa639451f6b9d2106d61a819b584b9c2d840a9 Mon Sep 17 00:00:00 2001 From: arichornloverALT <157071384+arichornloverALT@users.noreply.github.com> Date: Sat, 27 Jul 2024 01:20:32 -0500 Subject: [PATCH 33/72] Update building --- Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 86f79c3..b581dd6 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirnam # Allow YouTubeHeader to be accessible using #include <...> export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks -YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib +YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib .theos/obj/YouTimeStamp YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) YTLitePlus_IPA = ./tmp/Payload/YouTube.app YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) @@ -23,7 +23,7 @@ YTLitePlus_FRAMEWORKS = UIKit Security include $(THEOS)/makefiles/common.mk include $(THEOS_MAKE_PATH)/tweak.mk -SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings +SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouTimeStamp Tweaks/YouGroupSettings include $(THEOS_MAKE_PATH)/aggregate.mk YTLITE_PATH = Tweaks/YTLite @@ -45,6 +45,7 @@ before-package:: @cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/ @cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/ @cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/ + @cp -R Tweaks/YouTimeStamp/layout/Library/Application\ Support/YouTimeStamp.bundle Resources/ @cp -R lang/YTLitePlus.bundle Resources/ @echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m" @ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib From 665abdd65ac4bd27c187f891a0d64fb7e2aa76b3 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 27 Jul 2024 00:50:00 -0700 Subject: [PATCH 34/72] Add job summary --- .github/workflows/buildapp.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 457cf22..f88502f 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -122,8 +122,10 @@ jobs: - name: Prepare YouTube iPA run: | + # Download and unzip iPA wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa unzip -q main/YouTube.ipa -d main/tmp + # Get the version number of the YouTube app and store it echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV # Get the version number of the latest release wget -qO- https://github.com/dayanch96/YTLite/releases/latest > main/tmp/release_page.html @@ -175,7 +177,9 @@ jobs: CATBOX_URL=$(echo $RESPONSE | grep -o -E 'https://files.catbox.moe/[^"]*') echo "Uploaded artifact to $CATBOX_URL" CATBOX_FILE=$(echo $CATBOX_URL | sed 's|https://files.catbox.moe/||') + # Pass Catbox URL to the release steps echo "CATBOX_FILE=$CATBOX_FILE" >> $GITHUB_ENV + echo "CATBOX_URL=$CATBOX_URL" >> $GITHUB_ENV - name: Prepare Release Notes if: ${{ inputs.create_release }} @@ -206,3 +210,30 @@ jobs: --data-raw '{ "event_type": "update-altstore-source-trigger" }' + + - name: Job Summary + run: | + echo -e '### 📺 Build Complete' >> $GITHUB_STEP_SUMMARY + + - name: Job Summary - Artifact Upload + if: ${{ inputs.upload_artifact }} + run: | + echo -e '### 📦 Artifact Upload\n\nThe artifact was uploaded successfully! [Scroll down](#artifacts) to view the artifact. Note that you must be signed in to GitHub to download it.' >> $GITHUB_STEP_SUMMARY + + - name: Job Summary - Catbox Upload + if: ${{ inputs.catbox_upload}} + run: | + echo -e '### 🐱 Catbox Upload\n\nThe Catbox upload was successful! Here is a permanent shareable link: '$CATBOX_URL >> $GITHUB_STEP_SUMMARY + + - name: Job Summary - Draft Release + if: ${{ inputs.create_release }} + run: | + REPO_URL="https://github.com/${{ github.repository }}" + RELEASES_URL="$REPO_URL/releases" + echo -e '### 🚀 Draft Release\n\nThe release draft has been created successfully! You can view your releases here: '$RELEASES_URL >> $GITHUB_STEP_SUMMARY + + - name: Job Summary - Link to remove GitHub Action runs + run: | + REPO_URL="https://github.com/${{ github.repository }}" + DELETE_RUNS_URL="$REPO_URL/actions/workflows/delete-workflow-runs.yml" + echo -e '### 🧹 Cleanup\n\nYou can remove previous GitHub Action runs here: '$DELETE_RUNS_URL >> $GITHUB_STEP_SUMMARY From 911425b9eb0907d9fe2e4d873d1bf54c12f9ebb7 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 26 Jul 2024 23:50:16 -0700 Subject: [PATCH 35/72] Add code to remove UISupportedDevices --- .github/workflows/buildapp.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index f88502f..358f3b5 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -135,6 +135,22 @@ jobs: # Remove contents in the iPA that interfere with sideloading rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* + # Modify Info.plist to remove UISupportedDevices (Python script) + python - < Date: Fri, 26 Jul 2024 23:58:07 -0700 Subject: [PATCH 36/72] Revert Revert Makefile but it works plz --- .github/workflows/buildapp.yml | 6 +--- .github/workflows/delete-workflow-runs.yml | 9 +++-- Makefile | 42 +++++++++++----------- 3 files changed, 27 insertions(+), 30 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 358f3b5..2c9c164 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -47,10 +47,6 @@ on: required: false type: boolean -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - jobs: build: name: Build YTLitePlus @@ -234,7 +230,7 @@ jobs: - name: Job Summary - Artifact Upload if: ${{ inputs.upload_artifact }} run: | - echo -e '### 📦 Artifact Upload\n\nThe artifact was uploaded successfully! [Scroll down](#artifacts) to view the artifact. Note that you must be signed in to GitHub to download it.' >> $GITHUB_STEP_SUMMARY + echo -e '### 📦 Artifact Upload\n\nThe artifact was uploaded successfully! Refresh and [scroll down](#artifacts) to view the artifact. Note that you must be signed in to GitHub to download it.' >> $GITHUB_STEP_SUMMARY - name: Job Summary - Catbox Upload if: ${{ inputs.catbox_upload}} diff --git a/.github/workflows/delete-workflow-runs.yml b/.github/workflows/delete-workflow-runs.yml index c865eef..302d8d7 100644 --- a/.github/workflows/delete-workflow-runs.yml +++ b/.github/workflows/delete-workflow-runs.yml @@ -1,3 +1,5 @@ +# This is based on the example at https://github.com/marketplace/actions/delete-workflow-runs + name: Delete old workflow runs on: workflow_dispatch: @@ -5,15 +7,15 @@ on: days: description: 'Days-worth of runs to keep for each workflow' required: true - default: '7' # default value is "30" + default: '0' minimum_runs: description: 'Minimum runs to keep for each workflow' required: true - default: '5' # default value is "6" + default: '0' delete_workflow_pattern: description: 'Name or filename of the workflow (if not set, all workflows are targeted)' required: false - default: 'Build and Release YTLitePlus' # default value is "" + default: 'Build and Release YTLitePlus' delete_workflow_by_state_pattern: description: 'Filter workflows by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually' required: true @@ -40,6 +42,7 @@ on: - success dry_run: description: 'Logs simulated changes, no deletions are performed' + type: boolean required: false jobs: diff --git a/Makefile b/Makefile index 86f79c3..def4c92 100644 --- a/Makefile +++ b/Makefile @@ -10,45 +10,43 @@ TWEAK_NAME = YTLitePlus DISPLAY_NAME = YouTube BUNDLE_ID = com.google.ios.youtube +# Setup variables for YTLite download and install +YTLITE_PATH = Tweaks/YTLite +# Grab the YTLite version from the releases page on GitHub +YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') +YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb +YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib +YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle + +# Todo figure out the purpose of this EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks # Allow YouTubeHeader to be accessible using #include <...> export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks -YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib -YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) -YTLitePlus_IPA = ./tmp/Payload/YouTube.app -YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) -YTLitePlus_FRAMEWORKS = UIKit Security +$(TWEAK_NAME)_INJECT_DYLIBS = $(YTLITE_DYLIB) $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib +$(TWEAK_NAME)_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) +$(TWEAK_NAME)_IPA = ./tmp/Payload/YouTube.app +$(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) +$(TWEAK_NAME)_FRAMEWORKS = UIKit Security include $(THEOS)/makefiles/common.mk include $(THEOS_MAKE_PATH)/tweak.mk SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings include $(THEOS_MAKE_PATH)/aggregate.mk -YTLITE_PATH = Tweaks/YTLite -YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') -YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb -YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib -YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle +# Embed bundles and extensions +$(TWEAK_NAME)_BUNDLE_RESOURCE_DIRS = $(wildcard Tweaks/*/var/jb/Library/Application\ Support/*.bundle) $(wildcard Tweaks/*/layout/Library/Application\ Support/*.bundle) + + before-package:: @echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m" - @mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; + @mkdir -p Resources/Frameworks/Alderis.framework && find $(THEOS_OBJ_DIR)/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; @cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/ - @cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/ - @cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/ - @cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/ - @cp -R Tweaks/YTABConfig/layout/Library/Application\ Support/YTABC.bundle Resources/ - @cp -R Tweaks/YouMute/layout/Library/Application\ Support/YouMute.bundle Resources/ - @cp -R Tweaks/DontEatMyContent/layout/Library/Application\ Support/DontEatMyContent.bundle Resources/ - @cp -R Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle Resources/ - @cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/ - @cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/ - @cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/ @cp -R lang/YTLitePlus.bundle Resources/ @echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m" @ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib - @codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib + @codesign --remove-signature $(THEOS_OBJ_DIR)/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis $(THEOS_OBJ_DIR)/libcolorpicker.dylib internal-clean:: @rm -rf $(YTLITE_PATH)/* From a70a4c5e0b31ab88fa375a8dd549adf083bc1214 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 27 Jul 2024 16:11:46 -0700 Subject: [PATCH 37/72] Copy from uYouEnhanced --- .github/workflows/buildapp.yml | 19 ++++++----- Makefile | 58 +++++++++++++++++++--------------- 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 2c9c164..8ba8d41 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -120,17 +120,16 @@ jobs: run: | # Download and unzip iPA wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa - unzip -q main/YouTube.ipa -d main/tmp + cd ${{ github.workspace }}/main + mv YouTube.ipa YouTube.zip + unzip -q YouTube.zip # Get the version number of the YouTube app and store it - echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV - # Get the version number of the latest release - wget -qO- https://github.com/dayanch96/YTLite/releases/latest > main/tmp/release_page.html - YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' main/tmp/release_page.html | head -n 1 | sed 's/\/tag\/v//') + echo "YT_VERSION=$(defaults read "$(pwd)/Payload/YouTube.app/Info" CFBundleVersion)" >> $GITHUB_ENV + # Get the version number of the latest release of YTLite + wget -qO- https://github.com/dayanch96/YTLite/releases/latest > release_page.html + YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' release_page.html | head -n 1 | sed 's/\/tag\/v//') echo "YTLITE_VERSION=${YTLITE_VERSION}" >> $GITHUB_ENV echo $YTLITE_VERSION - # Remove contents in the iPA that interfere with sideloading - rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources - rm -rf main/tmp/Payload/YouTube.app/PlugIns/* # Modify Info.plist to remove UISupportedDevices (Python script) python - < +export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks/RemoteLog -I$(THEOS_PROJECT_DIR)/Tweaks + +# Todo figure out what this does +ifneq ($(JAILBROKEN),1) +export DEBUGFLAG = -ggdb -Wno-unused-command-line-argument -L$(THEOS_OBJ_DIR) -F$(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install/Library/Frameworks MODULES = jailed -FINALPACKAGE = 1 -CODESIGN_IPA = 0 +endif + PACKAGE_VERSION = X.X.X-X.X +INSTALL_TARGET_PROCESSES = YouTube TWEAK_NAME = YTLitePlus DISPLAY_NAME = YouTube BUNDLE_ID = com.google.ios.youtube @@ -21,36 +34,30 @@ YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle # Todo figure out the purpose of this EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks -# Allow YouTubeHeader to be accessible using #include <...> -export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks - -$(TWEAK_NAME)_INJECT_DYLIBS = $(YTLITE_DYLIB) $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib -$(TWEAK_NAME)_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) -$(TWEAK_NAME)_IPA = ./tmp/Payload/YouTube.app +$(TWEAK_NAME)_FILES = YTLitePlus.xm $(wildcard Sources/*.xm) $(wildcard Sources/*.x) $(wildcard Sources/*.m) $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) +$(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation AVFoundation AVKit Photos Accelerate CoreMotion GameController VideoToolbox Security +$(TWEAK_NAME)_LIBRARIES = bz2 c++ iconv z $(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) -$(TWEAK_NAME)_FRAMEWORKS = UIKit Security +$(TWEAK_NAME)_INJECT_DYLIBS = $(YTLITE_DYLIB) $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib +$(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.dylib +$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework +$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Bundles/*.bundle) +$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex) include $(THEOS)/makefiles/common.mk -include $(THEOS_MAKE_PATH)/tweak.mk +ifneq ($(JAILBROKEN),1) SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings include $(THEOS_MAKE_PATH)/aggregate.mk +endif +include $(THEOS_MAKE_PATH)/tweak.mk -# Embed bundles and extensions -$(TWEAK_NAME)_BUNDLE_RESOURCE_DIRS = $(wildcard Tweaks/*/var/jb/Library/Application\ Support/*.bundle) $(wildcard Tweaks/*/layout/Library/Application\ Support/*.bundle) - - -before-package:: - @echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m" - @mkdir -p Resources/Frameworks/Alderis.framework && find $(THEOS_OBJ_DIR)/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; - @cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/ - @cp -R lang/YTLitePlus.bundle Resources/ - @echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m" - @ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib - @codesign --remove-signature $(THEOS_OBJ_DIR)/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis $(THEOS_OBJ_DIR)/libcolorpicker.dylib +REMOVE_EXTENSIONS = 1 +CODESIGN_IPA = 0 internal-clean:: @rm -rf $(YTLITE_PATH)/* +ifneq ($(JAILBROKEN),1) before-all:: @if [[ ! -f $(YTLITE_DEB) ]]; then \ rm -rf $(YTLITE_PATH)/*; \ @@ -62,3 +69,4 @@ before-all:: $(PRINT_FORMAT_ERROR) "Failed to extract YTLite"; exit 1; \ fi; \ fi +endif \ No newline at end of file From 2d36d3d01d9ee32b73440f27af803bb95970fefb Mon Sep 17 00:00:00 2001 From: gototheskinny <51786709+gototheskinny@users.noreply.github.com> Date: Sun, 28 Jul 2024 16:05:24 +0300 Subject: [PATCH 38/72] Proper Turkish loc added --- .../tr.lproj/Localizable.strings | 178 +++++++++--------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index 9f228fc..c17123b 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -1,140 +1,140 @@ // Settings "VERSION" = "YTLitePlus'ın sürümü: %@"; -"VERSION_CHECK" = "Güncellemeyi kontrol etmek için dokunun!"; +"VERSION_CHECK" = "Güncelleme için dokunun!"; // Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Kontrol Seç."; -"ENABLE_SHARE_BUTTON" = "Enable Share Button"; -"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; +"ENABLE_SHARE_BUTTON" = "Paylaş Butonunu Aç"; +"ENABLE_SHARE_BUTTON_DESC" = "Video kontrolünde Paylaş Butonunu aç."; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "'Listeye Kaydet' Butonunu Aç"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Video kontrolünde 'Listeye Kaydet' Butonunu aç."; -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Gölge Düğmelerini Gizle"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oynat/Duraklat, Önceki, Sonraki, İleri/Geri Düğmelerindeki gölgeyi gizle."; -"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; -"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; +"HIDE_RIGHT_PANEL" = "Tam ekranda sağ paneli gizle"; +"HIDE_RIGHT_PANEL_DESC" = "Uyg. yeniden başlatılmalı."; -"HIDE_HEATWAVES" = "Hide Heatwaves"; -"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; +"HIDE_HEATWAVES" = "Sıcak Dalgaları Gizle"; +"HIDE_HEATWAVES_DESC" = "Sıcak Dalgaları gizler. Uyg. yeniden başlatılmalı."; -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; +"DISABLE_AMBIENT_PORTRAIT" = "Ortam Modunu Kapat (Dikey)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Video başlığı çevresindeki aydınlatmayı kapat"; -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; +"DISABLE_AMBIENT_FULLSCREEN" = "Ortam Modunu Kapat (Tam Ekran)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Video oynatıcının çevresindeki aydınlatmayı kapat"; -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; +"FULLSCREEN_TO_THE_RIGHT" = "Tam Ekran Sağda"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Tam ekrana sağda ev düğmesi ile gir."; -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; +"SEEK_ANYWHERE" = "Her Yerde Ara"; +"SEEK_ANYWHERE_DESC" = "Video oynatıcıda basılı tutarak sürükleyin. YTLite - Hızlandırmak için basılı tutmayı kapatmanız gerek."; -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; +"ENABLE_TAP_TO_SEEK" = "Dokunarak Ara"; +"ENABLE_TAP_TO_SEEK_DESC" = "Arama çubuğuna tek dokunarak videonun herhangi bir yerine git"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Tam ekran çekme hareketini kapat"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Dikey tam ekrana geçmek için çekme hareketini kapat. Sadece yatay videolar için geçerli."; -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; +"ALWAYS_USE_REMAINING_TIME" = "Her zaman kalan süreyi göster"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Oynatıcı çubuğunda kalan süreyi gösterir."; -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; +"DISABLE_TOGGLE_TIME_REMAINING" = "Kalan zamanı değiştirmeyi kapat"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Geçen zamanı kalan zamanla değiştirmeyi kapatır."; -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"DISABLE_ENGAGEMENT_OVERLAY" = "Tam ekranda kaplamayı kapat"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Tam ekranda yukarı kaydırma hareketini ve önerilen videoları kapat"; // App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; +"APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç."; -"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; -"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; -"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; -"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; -"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; -"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; -"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; +"HIDE_ACCOUNT_SECTION" = "\"Hesap\" Bölümünü Gizle"; +"HIDE_AUTOPLAY_SECTION" = "\"Otomatik Oynatma\" Bölümünü Gizle"; +"HIDE_TRYNEWFEATURES_SECTION" = "\"Yeni Özellikler\" Bölümünü Gizle"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "\"Video Kalite\" Bölümünü Gizle"; +"HIDE_NOTIFICATIONS_SECTION" = "\"Bildirimler\" Bölümünü Gizle"; +"HIDE_MANAGEALLHISTORY_SECTION" = "\"Tüm Geçmişi Yönet\" Bölümünü Gizle"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "\"YouTube Verileriniz\" Bölümünü Gizle"; +"HIDE_PRIVACY_SECTION" = "\"Gizlilik\" Bölümünü Gizle"; +"HIDE_LIVECHAT_SECTION" = "\"Canlı Sohbet\" Bölümünü Gizle"; // Theme -"THEME_OPTIONS" = "Theme Options"; +"THEME_OPTIONS" = "Tema Seç."; -"OLED_DARK_THEME" = "OLED dark theme"; -"OLED_DARK_THEME_2" = "OLED dark theme"; -"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; +"OLED_DARK_THEME" = "OLED koyu tema"; +"OLED_DARK_THEME_2" = "OLED koyu tema"; +"OLED_DARK_THEME_DESC" = "Gerçek koyu tema. Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı."; -"OLD_DARK_THEME" = "Old dark theme"; -"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; +"OLD_DARK_THEME" = "Eski koyu tema"; +"OLD_DARK_THEME_DESC" = "Eski YouTube koyu teması. Yeniden başlatılmalı."; -"DEFAULT_THEME" = "Default"; -"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; +"DEFAULT_THEME" = "Varsayılan"; +"DEFAULT_THEME_DESC" = "YouTube'un varsayılan koyu teması. Yeniden başlatılmalı."; "OLED_KEYBOARD" = "OLED Klavye (Deneysel)"; -"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Uygulamanın yeniden başlatılması gerekir."; +"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı."; -"LOW_CONTRAST_MODE" = "Low Contrast Mode"; -"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; -"LCM_SELECTOR" = "Low contrast mode selection"; -"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; +"LOW_CONTRAST_MODE" = "Düşük Kontrast Modu"; +"LOW_CONTRAST_MODE_DESC" = "Metinlerin ve düğmelerin kontrastını düşürür. Yeniden başlatılmalı."; +"LCM_SELECTOR" = "Düşük kontrast modu seçimi"; +"DEFAULT_LOWCONTRASTMODE" = "(Varsayılan) DüşükKontrastModu"; +"CUSTOM_LOWCONTRASTMODE" = "(Özel Renk) DüşükKontrastModu"; // Miscellaneous -"MISCELLANEOUS" = "Miscellaneous"; +"MISCELLANEOUS" = "Çeşitli"; -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; +"PLAYBACK_IN_FEEDS" = "Akışlarda Oynatma"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Her zaman açık"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Yalnızca Wi-Fi"; +"PLAYBACK_IN_FEEDS_OFF" = "Kapalı"; -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; +"NEW_SETTINGS_UI" = "Yeni Ayarlar Arayüzü"; +"NEW_SETTINGS_UI_DESC" = "Yeni gruplandırılmış ayarlar arayüzünü kullan. Bazı ayarları gizleyebilir."; -"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; +"ENABLE_YT_STARTUP_ANIMATION" = "YouTube açılış animasyonunu aç"; "ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; -"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; +"HIDE_MODERN_INTERFACE" = "Modern Arayüzü Gizle (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "YouTube'un eklediği Modern Öğeleri gizlemek için aç. Yeniden başlatılmalı."; -"IPAD_LAYOUT" = "iPad Layout"; -"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; +"IPAD_LAYOUT" = "iPad Düzeni"; +"IPAD_LAYOUT_DESC" = "Mevcut iPhone/iPod'unuzda iPad Düzenini kullanmak için aç. Yeniden başlatılmalı."; -"IPHONE_LAYOUT" = "iPhone Layout"; -"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; +"IPHONE_LAYOUT" = "iPhone Düzeni"; +"IPHONE_LAYOUT_DESC" = "Mevcut iPad'inizde iPhone Düzenini kullanmak için aç. Yeniden başlatılmalı."; -"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; -"CASTING" = "Castings"; -"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; -"MSG_YES" = "Yes"; -"MSG_CANCEL" = "Cancel"; +"CAST_CONFIRM" = "Yayın öncesi onay (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "TV'yi yanlışlıkla kontrol etmeyi önlemek için yayın öncesi onay göster."; +"CASTING" = "Yayınlar"; +"MSG_ARE_YOU_SURE" = "Yayın başlatmak istediğinizden emin misiniz?"; +"MSG_YES" = "Evet"; +"MSG_CANCEL" = "İptal"; -"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı çubuğu stili (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "Uygulamanın yeniden başlatılması gerekir."; +"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı çubuğu (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "Yeniden başlatılmalı."; "HIDE_CAST_BUTTON" = "Yayınla düğmesini gizle"; -"HIDE_CAST_BUTTON_DESC" = "Uygulamanın yeniden başlatılması gerekir."; +"HIDE_CAST_BUTTON_DESC" = "Yeniden başlatılmalı."; -"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; +"HIDE_SPONSORBLOCK_BUTTON" = "Gezinme çubuğunda iSponsorBlock düğmesini gizle"; "HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; +"HIDE_HOME_TAB" = "Ana Sekmeyi Gizle"; +"HIDE_HOME_TAB_DESC" = "Tüm sekmeleri gizlerken dikkatli olun"; -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; +"FIX_CASTING" = "Yayınlamayı Düzelt"; +"FIX_CASTING_DESC" = "Yayınlamayı düzeltmek için bazı ayarları değiştirir"; -"ENABLE_FLEX" = "Enable FLEX"; -"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; +"ENABLE_FLEX" = "FLEX'i Aç"; +"ENABLE_FLEX_DESC" = "Hata ayıklama için FLEX'i aç (tavsiye edilmez). Ne yaptığınızı bilmiyorsanız kapalı tutun."; // Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; -"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; +"APP_VERSION_SPOOFER_LITE" = "Uyg. Sürüm Spoofer'ını Aç (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Sürüm Spoofer (Lite) kullanmak için açın ve sürümü seçin. Yeniden başlatılmalı."; +"VERSION_SPOOFER_TITLE" = "Sürüm Seçici"; // Other Localization -"APP_RESTART_DESC" = "App restart is required."; -"CHANGE_APP_ICON" = "Change App Icon"; +"APP_RESTART_DESC" = "Uyg. yeniden başlatılmalı."; +"CHANGE_APP_ICON" = "Uyg. Simgesini Değiştir"; From 7a2f0b013d28feb05ea260c6d4f20e157ba0d694 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 27 Jul 2024 17:32:05 -0700 Subject: [PATCH 39/72] Revert Revert Revert Makefile --- .github/workflows/buildapp.yml | 23 ++++++---- Makefile | 84 ++++++++++++++++------------------ 2 files changed, 53 insertions(+), 54 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 8ba8d41..da0d7a8 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -47,6 +47,10 @@ on: required: false type: boolean +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: build: name: Build YTLitePlus @@ -120,16 +124,17 @@ jobs: run: | # Download and unzip iPA wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa - cd ${{ github.workspace }}/main - mv YouTube.ipa YouTube.zip - unzip -q YouTube.zip + unzip -q main/YouTube.ipa -d main/tmp # Get the version number of the YouTube app and store it - echo "YT_VERSION=$(defaults read "$(pwd)/Payload/YouTube.app/Info" CFBundleVersion)" >> $GITHUB_ENV - # Get the version number of the latest release of YTLite - wget -qO- https://github.com/dayanch96/YTLite/releases/latest > release_page.html - YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' release_page.html | head -n 1 | sed 's/\/tag\/v//') + echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV + # Get the version number of the latest release + wget -qO- https://github.com/dayanch96/YTLite/releases/latest > main/tmp/release_page.html + YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' main/tmp/release_page.html | head -n 1 | sed 's/\/tag\/v//') echo "YTLITE_VERSION=${YTLITE_VERSION}" >> $GITHUB_ENV echo $YTLITE_VERSION + # Remove contents in the iPA that interfere with sideloading + rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources + rm -rf main/tmp/Payload/YouTube.app/PlugIns/* # Modify Info.plist to remove UISupportedDevices (Python script) python - < -export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks/RemoteLog -I$(THEOS_PROJECT_DIR)/Tweaks - -# Todo figure out what this does -ifneq ($(JAILBROKEN),1) -export DEBUGFLAG = -ggdb -Wno-unused-command-line-argument -L$(THEOS_OBJ_DIR) -F$(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install/Library/Frameworks +TARGET = iphone:clang:16.5:15.0 +YTLitePlus_USE_FISHHOOK = 0 +ARCHS = arm64 MODULES = jailed -endif - +FINALPACKAGE = 1 +CODESIGN_IPA = 0 PACKAGE_VERSION = X.X.X-X.X -INSTALL_TARGET_PROCESSES = YouTube TWEAK_NAME = YTLitePlus DISPLAY_NAME = YouTube BUNDLE_ID = com.google.ios.youtube -# Setup variables for YTLite download and install +EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks + +# Allow YouTubeHeader to be accessible using #include <...> +export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks + +YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib +YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) +YTLitePlus_IPA = ./tmp/Payload/YouTube.app +YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) +YTLitePlus_FRAMEWORKS = UIKit Security + +include $(THEOS)/makefiles/common.mk +include $(THEOS_MAKE_PATH)/tweak.mk +SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings +include $(THEOS_MAKE_PATH)/aggregate.mk + YTLITE_PATH = Tweaks/YTLite -# Grab the YTLite version from the releases page on GitHub YTLITE_VERSION := $(shell wget -qO- "https://github.com/dayanch96/YTLite/releases/latest" | grep -o -E '/tag/v[^"]+' | head -n 1 | sed 's/\/tag\/v//') YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle - -# Todo figure out the purpose of this -EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks - -$(TWEAK_NAME)_FILES = YTLitePlus.xm $(wildcard Sources/*.xm) $(wildcard Sources/*.x) $(wildcard Sources/*.m) $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) -$(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation AVFoundation AVKit Photos Accelerate CoreMotion GameController VideoToolbox Security -$(TWEAK_NAME)_LIBRARIES = bz2 c++ iconv z -$(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) -$(TWEAK_NAME)_INJECT_DYLIBS = $(YTLITE_DYLIB) $(THEOS_OBJ_DIR)/libcolorpicker.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib -$(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.dylib -$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework -$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Bundles/*.bundle) -$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex) - -include $(THEOS)/makefiles/common.mk -ifneq ($(JAILBROKEN),1) -SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouGroupSettings -include $(THEOS_MAKE_PATH)/aggregate.mk -endif -include $(THEOS_MAKE_PATH)/tweak.mk - -REMOVE_EXTENSIONS = 1 -CODESIGN_IPA = 0 +before-package:: + @echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m" + @mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; + @cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/ + @cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/ + @cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/ + @cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/ + @cp -R Tweaks/YTABConfig/layout/Library/Application\ Support/YTABC.bundle Resources/ + @cp -R Tweaks/YouMute/layout/Library/Application\ Support/YouMute.bundle Resources/ + @cp -R Tweaks/DontEatMyContent/layout/Library/Application\ Support/DontEatMyContent.bundle Resources/ + @cp -R Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle Resources/ + @cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/ + @cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/ + @cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/ + @cp -R lang/YTLitePlus.bundle Resources/ + @echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m" + @ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib + @codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib internal-clean:: @rm -rf $(YTLITE_PATH)/* -ifneq ($(JAILBROKEN),1) before-all:: @if [[ ! -f $(YTLITE_DEB) ]]; then \ rm -rf $(YTLITE_PATH)/*; \ @@ -69,4 +64,3 @@ before-all:: $(PRINT_FORMAT_ERROR) "Failed to extract YTLite"; exit 1; \ fi; \ fi -endif \ No newline at end of file From 64793e4d96a6dfce641fbdd75d72cb8dcd05c6ad Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 30 Jul 2024 00:44:13 +0000 Subject: [PATCH 40/72] updated submodules --- Tweaks/YTABConfig | 2 +- Tweaks/YTUHD | 2 +- Tweaks/protobuf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Tweaks/YTABConfig b/Tweaks/YTABConfig index 0731dec..184f678 160000 --- a/Tweaks/YTABConfig +++ b/Tweaks/YTABConfig @@ -1 +1 @@ -Subproject commit 0731dec58e018485f169660699caae19a4a290ad +Subproject commit 184f67837f48b3efd3c35ac88eb0d56f5e735d36 diff --git a/Tweaks/YTUHD b/Tweaks/YTUHD index 54b8acf..51f7de0 160000 --- a/Tweaks/YTUHD +++ b/Tweaks/YTUHD @@ -1 +1 @@ -Subproject commit 54b8acfd7862cbc204e52f519ed0c17930025c41 +Subproject commit 51f7de06350af8e60ef02762e022ca157cf4cb03 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index eceb8cc..7ad56e7 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit eceb8ccc0db3512e305c1b5a6128d7c421f62655 +Subproject commit 7ad56e7cbb60065bc58ff9523fe88422e3591f60 From 2802e0102d7909a4b3e29daf76d7116a02bc5700 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue, 30 Jul 2024 16:36:37 -0500 Subject: [PATCH 41/72] Added "Copy Settings" and "Paste Settings" Added and adjusted for YTLitePlus. --- Source/Settings.xm | 92 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/Source/Settings.xm b/Source/Settings.xm index 6af20bb..60d67b9 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -51,6 +51,17 @@ static int appVersionSpoofer() { extern NSBundle *YTLitePlusBundle(); +// Keys for "Copy Settings" button (for: YTLitePlus) +NSArray *copyKeys = @[ +/* MAIN Controls Keys 1/2 */ @"enableShareButton_enabled", @"enableSaveToButton_enabled", @"hideVideoPlayerShadowOverlayButtons_enabled", @"hideRightPanel_enabled", @"hideHeatwaves_enabled", @"disableAmbientModePortrait_enabled", +/* MAIN Controls Keys 2/2 */ @"disableAmbientModeFullscreen_enabled", @"fullscreenToTheRight_enabled", @"seekAnywhere_enabled", @"YTTapToSeek_enabled", @"disablePullToFull_enabled", @"alwaysShowRemainingTime_enabled", @"disableRemainingTime_enabled", @"disableEngagementOverlay_enabled", +/* MAIN App Overlay Keys 1/2 */ @"disableAccountSection_enabled", @"disableAutoplaySection_enabled", @"disableTryNewFeaturesSection_enabled", @"disableVideoQualityPreferencesSection_enabled", @"disableNotificationsSection_enabled", +/* MAIN App Overlay Keys 2/2 */ @"disableManageAllHistorySection_enabled", @"disableYourDataInYouTubeSection_enabled", @"disablePrivacySection_enabled", @"disableLiveChatSection_enabled", +/* MAIN Playback Keys */ @"inline_muted_playback_enabled", +/* MAIN Misc Keys */ @"newSettingsUI_enabled", @"ytStartupAnimation_enabled", @"ytNoModernUI_enabled", @"iPadLayout_enabled", @"iPhoneLayout_enabled", @"castConfirm_enabled", @"bigYTMiniPlayer_enabled", @"hideCastButton_enabled", @"hideSponsorBlockButton_enabled", @"hideHomeTab_enabled", @"fixCasting_enabled", @"flex_enabled", @"enableVersionSpoofer_enabled", +/* TWEAK YTUHD Keys */ @"EnableVP9", @"AllVP9" +]; + // Add both YTLite and YTLitePlus to YouGroupSettings static const NSInteger YTLitePlusSection = 788; static const NSInteger YTLiteSection = 789; @@ -107,6 +118,87 @@ static const NSInteger YTLiteSection = 789; }]; [sectionItems addObject:main]; + YTSettingsSectionItem *copySettings = [%c(YTSettingsSectionItem) + itemWithTitle:LOC(@"COPY_SETTINGS") + titleDescription:IS_ENABLED(@"switchCopyandPasteFunctionality_enabled") ? LOC(@"COPY_SETTINGS_DESC_2") : LOC(@"COPY_SETTINGS_DESC") + accessibilityIdentifier:nil + detailTextBlock:nil + selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + if (IS_ENABLED(@"switchCopyandPasteFunctionality_enabled")) { + // Export Settings functionality + NSURL *tempFileURL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"exported_settings.txt"]]; + NSMutableString *settingsString = [NSMutableString string]; + for (NSString *key in copyKeys) { + id value = [[NSUserDefaults standardUserDefaults] objectForKey:key]; + if (value) { + [settingsString appendFormat:@"%@: %@\n", key, value]; + } + } + [settingsString writeToURL:tempFileURL atomically:YES encoding:NSUTF8StringEncoding error:nil]; + UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithURL:tempFileURL inMode:UIDocumentPickerModeExportToService]; + documentPicker.delegate = (id)self; + documentPicker.allowsMultipleSelection = NO; + [settingsViewController presentViewController:documentPicker animated:YES completion:nil]; + } else { + // Copy Settings functionality (DEFAULT - Copies to Clipboard) + NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; + NSMutableString *settingsString = [NSMutableString string]; + for (NSString *key in copyKeys) { + if ([userDefaults objectForKey:key]) { + NSString *value = [userDefaults objectForKey:key]; + [settingsString appendFormat:@"%@: %@\n", key, value]; + } + } + [[UIPasteboard generalPasteboard] setString:settingsString]; + // Show a confirmation message or perform some other action here + } + return YES; + } + ]; + [sectionItems addObject:copySettings]; + + YTSettingsSectionItem *pasteSettings = [%c(YTSettingsSectionItem) + itemWithTitle:LOC(@"PASTE_SETTINGS") + titleDescription:IS_ENABLED(@"switchCopyandPasteFunctionality_enabled") ? LOC(@"PASTE_SETTINGS_DESC_2") : LOC(@"PASTE_SETTINGS_DESC") + accessibilityIdentifier:nil + detailTextBlock:nil + selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + if (IS_ENABLED(@"switchCopyandPasteFunctionality_enabled")) { + // Paste Settings functionality (ALTERNATE - Pastes from ".txt") + UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.text"] inMode:UIDocumentPickerModeImport]; + documentPicker.delegate = (id)self; + documentPicker.allowsMultipleSelection = NO; + [settingsViewController presentViewController:documentPicker animated:YES completion:nil]; + return YES; + } else { + // Paste Settings functionality (DEFAULT - Pastes from Clipboard) + UIAlertController *confirmPasteAlert = [UIAlertController alertControllerWithTitle:LOC(@"PASTE_SETTINGS_ALERT") message:nil preferredStyle:UIAlertControllerStyleAlert]; + [confirmPasteAlert addAction:[UIAlertAction actionWithTitle:LOC(@"Cancel") style:UIAlertActionStyleCancel handler:nil]]; + [confirmPasteAlert addAction:[UIAlertAction actionWithTitle:LOC(@"Confirm") style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + NSString *settingsString = [[UIPasteboard generalPasteboard] string]; + if (settingsString.length > 0) { + NSArray *lines = [settingsString componentsSeparatedByString:@"\n"]; + for (NSString *line in lines) { + NSArray *components = [line componentsSeparatedByString:@": "]; + if (components.count == 2) { + NSString *key = components[0]; + NSString *value = components[1]; + [[NSUserDefaults standardUserDefaults] setObject:value forKey:key]; + } + } + [settingsViewController reloadData]; + SHOW_RELAUNCH_YT_SNACKBAR; + } + }]]; + [settingsViewController presentViewController:confirmPasteAlert animated:YES completion:nil]; + } + return YES; + } + ]; + [sectionItems addObject:pasteSettings]; + + SWITCH_ITEM(LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS"), LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS_DESC"), @"switchCopyandPasteFunctionality_enabled"); + /* YTSettingsSectionItem *appIcon = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"CHANGE_APP_ICON") From 8f060b6fc930848f70bf5face6d4b772aace98f1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 31 Jul 2024 00:36:50 +0000 Subject: [PATCH 42/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 7ad56e7..06a520c 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 7ad56e7cbb60065bc58ff9523fe88422e3591f60 +Subproject commit 06a520cdb78be66f506b88a8adba2763f2301dc0 From f08e836f025685fc64b584e308cc06b8def852d6 Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue, 30 Jul 2024 19:48:07 -0500 Subject: [PATCH 43/72] Fix errors (Settings.xm) * fixed errors, removed uYouEnhanced stuff. Sorry about that. --- Source/Settings.xm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Settings.xm b/Source/Settings.xm index 60d67b9..ca3518d 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -187,7 +187,7 @@ static const NSInteger YTLiteSection = 789; } } [settingsViewController reloadData]; - SHOW_RELAUNCH_YT_SNACKBAR; + // Show a confirmation message or perform some other action here } }]]; [settingsViewController presentViewController:confirmPasteAlert animated:YES completion:nil]; @@ -197,7 +197,7 @@ static const NSInteger YTLiteSection = 789; ]; [sectionItems addObject:pasteSettings]; - SWITCH_ITEM(LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS"), LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS_DESC"), @"switchCopyandPasteFunctionality_enabled"); + BASIC_SWITCH(LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS"), LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS_DESC"), @"switchCopyandPasteFunctionality_enabled"); /* YTSettingsSectionItem *appIcon = [%c(YTSettingsSectionItem) From 3b187cfa0121aa82b3689ead9ce2089d457eae1c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 31 Jul 2024 23:36:37 +0000 Subject: [PATCH 44/72] updated submodules --- Tweaks/Return-YouTube-Dislikes | 2 +- Tweaks/protobuf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index d5f62ae..12c4c05 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit d5f62ae296fafec2fa58f92e31ac4f3afb37f358 +Subproject commit 12c4c05aec6e10c618b7fb175bd903c6c4227e7f diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 06a520c..c75787c 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 06a520cdb78be66f506b88a8adba2763f2301dc0 +Subproject commit c75787c3272f39059f279dab1838f30f7024b2d7 From 585a38d2c250446a4acf2a06d926ffe366e0845e Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 1 Aug 2024 00:49:54 +0000 Subject: [PATCH 45/72] updated submodules --- Tweaks/iSponsorBlock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/iSponsorBlock b/Tweaks/iSponsorBlock index 7a3ed21..e3b2c44 160000 --- a/Tweaks/iSponsorBlock +++ b/Tweaks/iSponsorBlock @@ -1 +1 @@ -Subproject commit 7a3ed217454e71af632339b6c5f0afcfa044b3e8 +Subproject commit e3b2c4429099699b5a508bd2aa1c074efb34d866 From c947854b44d76d090213b91eaebfb5b56bc91676 Mon Sep 17 00:00:00 2001 From: Balackburn Date: Thu, 1 Aug 2024 02:56:05 +0200 Subject: [PATCH 46/72] added some missing strings (still some missing) --- .../ar.lproj/Localizable.strings | 283 +++++------ .../de.lproj/Localizable.strings | 287 +++++------ .../en.lproj/Localizable.strings | 280 +++++------ .../fr.lproj/Localizable.strings | 295 +++++------ .../ja.lproj/Localizable.strings | 280 +++++------ .../pt.lproj/Localizable.strings | 280 +++++------ .../ru.lproj/Localizable.strings | 280 +++++------ .../template.lproj/Localizable.strings | 310 ++++++------ .../tr.lproj/Localizable.strings | 280 +++++------ .../vi.lproj/Localizable.strings | 469 ++++++++++-------- .../zh_TW.lproj/Localizable.strings | 265 +++++----- 11 files changed, 1682 insertions(+), 1627 deletions(-) diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index e95663d..65033e0 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -1,140 +1,143 @@ -// Settings -"VERSION" = "نسخة YTLitePlus: %@"; -"VERSION_CHECK" = "انقر للتحقق من وجود تحديث"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "خيارات تراكب ضوابط الفيديو"; - -"ENABLE_SHARE_BUTTON" = "Enable Share Button"; -"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; - -"HIDE_RIGHT_PANEL" = "إخفاء اللوحة اليمنى في وضع ملء الشاشة"; -"HIDE_RIGHT_PANEL_DESC" = "مطلوب إعادة تشغيل التطبيق"; - -"HIDE_HEATWAVES" = "إخفاء موجات الحر"; -"HIDE_HEATWAVES_DESC" = "يخفي موجات الحر في مشغل الفيديو. مطلوب إعادة تشغيل التطبيق."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; - -"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; -"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; -"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; -"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; -"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; -"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; -"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; - -// Theme -"THEME_OPTIONS" = "Theme Options"; - -"OLED_DARK_THEME" = "مظهر OLED الداكن (تجريبي)"; -"OLED_DARK_THEME_2" = "موضوع OLED الداكن"; -"OLED_DARK_THEME_DESC" = "مظهر مظلم حقيقي. قد لا يعمل بشكل صحيح في بعض الحالات. يلزم إعادة تشغيل التطبيق بعد تمكين / تعطيل هذا الخيار"; - -"OLD_DARK_THEME" = "مظهر مظلم قديم"; -"OLD_DARK_THEME_DESC" = "مظهر YouTube القديم الداكن (مظهر رمادي). مطلوب إعادة تشغيل التطبيق"; - -"DEFAULT_THEME" = "تقصير"; -"DEFAULT_THEME_DESC" = "المظهر الافتراضي الداكن (إيه) لموقع YouTube. مطلوب إعادة تشغيل التطبيق"; - -"OLED_KEYBOARD" = "لوحة مفاتيح OLED (تجريبية)"; -"OLED_KEYBOARD_DESC" = "قد لا يعمل بشكل صحيح في بعض الحالات. مطلوب إعادة تشغيل التطبيق"; - -"LOW_CONTRAST_MODE" = "وضع التباين المنخفض"; -"LOW_CONTRAST_MODE_DESC" = "سيؤدي ذلك إلى ظهور نصوص وأزرار منخفضة التباين تمامًا مثل واجهة YouTube القديمة. مطلوب إعادة تشغيل التطبيق"; -"LCM_SELECTOR" = "Low contrast mode selection"; -"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "متنوع"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "إخفاء الواجهة الحديثة (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "قم بتبديل هذا الخيار لإخفاء أي عنصر حديث أضافه YouTube. يزيل الوضع المحيط والتصميم المستدير والمزيد. مطلوب إعادة تشغيل التطبيق"; - -"IPAD_LAYOUT" = "تخطيط iPad"; -"IPAD_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPad Layout على جهاز iPhone / iPod الحالي. مطلوب إعادة تشغيل التطبيق"; - -"IPHONE_LAYOUT" = "تخطيط iPhone"; -"IPHONE_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPhone Layout على جهاز iPad الحالي. مطلوب إعادة تشغيل التطبيق"; - -"CAST_CONFIRM" = "تأكيد التنبيه قبل الإرسال (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "أظهر تنبيه تأكيد قبل الإرسال لمنع اختطاف التلفزيون عن طريق الخطأ"; -"CASTING" = "المسبوكات"; -"MSG_ARE_YOU_SURE" = "هل أنت متأكد أنك تريد بدء الإرسال؟"; -"MSG_YES" = "نعم"; -"MSG_CANCEL" = "يلغي"; - -"NEW_MINIPLAYER_STYLE" = "نمط شريط miniplayer جديد (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "مطلوب إعادة تشغيل التطبيق"; - -"HIDE_CAST_BUTTON" = "زر "إخفاء الإرسال" ; -"HIDE_CAST_BUTTON_DESC" = "مطلوب إعادة تشغيل التطبيق"; - -"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "تمكين FLEX"; -"ENABLE_FLEX_DESC" = "تمكين FLEX للتصحيح (غير مستحسن). اترك هذا إلا إذا كنت تعرف ما تفعله"; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; -"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; - -// Other Localization -"APP_RESTART_DESC" = "App restart is required."; -"CHANGE_APP_ICON" = "Change App Icon"; +// Settings +"VERSION" = "نسخة YTLitePlus: %@"; +"VERSION_CHECK" = "انقر للتحقق من وجود تحديث"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "خيارات تراكب ضوابط الفيديو"; + +"ENABLE_SHARE_BUTTON" = "Enable Share Button"; +"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; + +"HIDE_RIGHT_PANEL" = "إخفاء اللوحة اليمنى في وضع ملء الشاشة"; +"HIDE_RIGHT_PANEL_DESC" = "مطلوب إعادة تشغيل التطبيق"; + +"HIDE_HEATWAVES" = "إخفاء موجات الحر"; +"HIDE_HEATWAVES_DESC" = "يخفي موجات الحر في مشغل الفيديو. مطلوب إعادة تشغيل التطبيق."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; + +"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; +"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; +"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; +"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; +"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; +"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; +"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; + +// Theme +"THEME_OPTIONS" = "Theme Options"; + +"OLED_DARK_THEME" = "مظهر OLED الداكن (تجريبي)"; +"OLED_DARK_THEME_2" = "موضوع OLED الداكن"; +"OLED_DARK_THEME_DESC" = "مظهر مظلم حقيقي. قد لا يعمل بشكل صحيح في بعض الحالات. يلزم إعادة تشغيل التطبيق بعد تمكين / تعطيل هذا الخيار"; + +"OLD_DARK_THEME" = "مظهر مظلم قديم"; +"OLD_DARK_THEME_DESC" = "مظهر YouTube القديم الداكن (مظهر رمادي). مطلوب إعادة تشغيل التطبيق"; + +"DEFAULT_THEME" = "تقصير"; +"DEFAULT_THEME_DESC" = "المظهر الافتراضي الداكن (إيه) لموقع YouTube. مطلوب إعادة تشغيل التطبيق"; + +"OLED_KEYBOARD" = "لوحة مفاتيح OLED (تجريبية)"; +"OLED_KEYBOARD_DESC" = "قد لا يعمل بشكل صحيح في بعض الحالات. مطلوب إعادة تشغيل التطبيق"; + +"LOW_CONTRAST_MODE" = "وضع التباين المنخفض"; +"LOW_CONTRAST_MODE_DESC" = "سيؤدي ذلك إلى ظهور نصوص وأزرار منخفضة التباين تمامًا مثل واجهة YouTube القديمة. مطلوب إعادة تشغيل التطبيق"; +"LCM_SELECTOR" = "Low contrast mode selection"; +"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "متنوع"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "إخفاء الواجهة الحديثة (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "قم بتبديل هذا الخيار لإخفاء أي عنصر حديث أضافه YouTube. يزيل الوضع المحيط والتصميم المستدير والمزيد. مطلوب إعادة تشغيل التطبيق"; + +"IPAD_LAYOUT" = "تخطيط iPad"; +"IPAD_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPad Layout على جهاز iPhone / iPod الحالي. مطلوب إعادة تشغيل التطبيق"; + +"IPHONE_LAYOUT" = "تخطيط iPhone"; +"IPHONE_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPhone Layout على جهاز iPad الحالي. مطلوب إعادة تشغيل التطبيق"; + +"CAST_CONFIRM" = "تأكيد التنبيه قبل الإرسال (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "أظهر تنبيه تأكيد قبل الإرسال لمنع اختطاف التلفزيون عن طريق الخطأ"; +"CASTING" = "المسبوكات"; +"MSG_ARE_YOU_SURE" = "هل أنت متأكد أنك تريد بدء الإرسال؟"; +"MSG_YES" = "نعم"; +"MSG_CANCEL" = "يلغي"; + +"NEW_MINIPLAYER_STYLE" = "نمط شريط miniplayer جديد (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "مطلوب إعادة تشغيل التطبيق"; + +"HIDE_CAST_BUTTON" = "زر "إخفاء الإرسال" ; +"HIDE_CAST_BUTTON_DESC" = "مطلوب إعادة تشغيل التطبيق"; + +"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "تمكين FLEX"; +"ENABLE_FLEX_DESC" = "تمكين FLEX للتصحيح (غير مستحسن). اترك هذا إلا إذا كنت تعرف ما تفعله"; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; +"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; + +// Other Localization +"APP_RESTART_DESC" = "App restart is required."; +"CHANGE_APP_ICON" = "Change App Icon"; + +// Newly added strings +"HIDE_CAST_BUTTON" = "HIDE_CAST_BUTTON"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index 9ef72ae..6a646dc 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -1,140 +1,147 @@ -// Settings -"VERSION" = "YTLitePlus's version: %@"; -"VERSION_CHECK" = "Tippe hier, um nach Updates zu suchen!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Overlay-Optionen für Videosteuerungen"; - -"ENABLE_SHARE_BUTTON" = "Schaltfläche \"Teilen\" aktivieren"; -"ENABLE_SHARE_BUTTON_DESC" = "Die Schaltfläche \"Teilen\" im Overlay der Videosteuerung aktivieren."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Schaltfläche \"In Playlist speichern\" aktivieren"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Die Schaltfläche \"In Playlist speichern\" im Overlay der Videosteuerung aktivieren."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Schattenüberlagerung ausblenden"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Blende die Schattenüberlagerung auf den Schaltflächen \"Wiedergabe/Pause\", \"Zurück\", \"Weiter\", \"Vorwärts\" & \"Rücklauf\" aus."; - -"HIDE_RIGHT_PANEL" = "Rechtes Bedienfeld im Vollbildmodus ausbleden"; -"HIDE_RIGHT_PANEL_DESC" = "Blende das rechte Bedienfeld im Vollbildmodus aus. Ein Neustart der App ist erforderlich."; - -"HIDE_HEATWAVES" = "Hitzewellen ausblenden"; -"HIDE_HEATWAVES_DESC" = "Versteckt die Hitzewellen im Videoplayer. Ein Neustart der App ist erforderlich."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "Overlay-Optionen für App-Einstellungen"; - -"HIDE_ACCOUNT_SECTION" = "Verstecke \"Konto\""; -"HIDE_AUTOPLAY_SECTION" = "Verstecke \"Autoplay\""; -"HIDE_TRYNEWFEATURES_SECTION" = "Verstecke \"Neue Testfunktionen ausprobieren\""; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Verstecke \"Einstellungen für Videoqualität\""; -"HIDE_NOTIFICATIONS_SECTION" = "Verstecke \"Benachrichtigungen\""; -"HIDE_MANAGEALLHISTORY_SECTION" = "Verstecke \"Verlauf verwalten\""; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Verstecke \"Meine Daten auf YouTube\""; -"HIDE_PRIVACY_SECTION" = "Verstecke \"Datenschutz\""; -"HIDE_LIVECHAT_SECTION" = "Verstecke \"Livechat\""; - -// Theme -"THEME_OPTIONS" = "Darstellungs Optionen"; - -"OLED_DARK_THEME" = "OLED dunkles Design"; -"OLED_DARK_THEME_2" = "OLED dunkles Design"; -"OLED_DARK_THEME_DESC" = "Wirklich dunkles Design. Funktioniert in manchen Fällen nicht richtig. Nachdem du diese Option aktiviert/deaktiviert hast, ist ein Neustart der App erforderlich."; - -"OLD_DARK_THEME" = "Altes dunkles design"; -"OLD_DARK_THEME_DESC" = "Das dunkle Design des alten YouTube's (graues Design). Ein Neustart der App ist erforderlich."; - -"DEFAULT_THEME" = "Standard"; -"DEFAULT_THEME_DESC" = "Dunkles Standardthema von YouTube. Ein Neustart der App ist erforderlich."; - -"OLED_KEYBOARD" = "OLED Tastatur"; -"OLED_KEYBOARD_DESC" = "Funktioniert in manchen Fällen nicht richtig. Ein Neustart der App ist erforderlich."; - -"LOW_CONTRAST_MODE" = "Geringer Kontrast Modus"; -"LOW_CONTRAST_MODE_DESC" = "Diese Option führt zu einem niedrigen Kontrast der Texte und Schaltflächen, genau wie bei der alten YouTube-Benutzeroberfläche. Ein Neustart der App ist erforderlich."; -"LCM_SELECTOR" = "Auswahl des Modus für niedrigen Kontrast"; -"DEFAULT_LOWCONTRASTMODE" = "(Standard) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Benutzerdefinierte Farbe) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "Verschiedenes"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "YouTube-Startanimation aktivieren"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Moderne Interfaces ausblenden"; -"HIDE_MODERN_INTERFACE_DESC" = "(YTNoModernUI) Schalte diese Option ein, um alle von YouTube hinzugefügten modernen Elemente auszublenden. Entfernt den Umgebungsmodus, das abgerundete Design & mehr. Ein Neustart der App ist erforderlich."; - -"IPAD_LAYOUT" = "iPad Layout"; -"IPAD_LAYOUT_DESC" = "Verwende dies nur, wenn du das iPad-Layout auf deinem aktuellen iPhone/iPod haben möchtest. Ein Neustart der App ist erforderlich."; - -"IPHONE_LAYOUT" = "iPhone Layout"; -"IPHONE_LAYOUT_DESC" = "Verwende dies nur, wenn du das iPhone-Layout auf deinem aktuellen iPad haben möchtest. Ein Neustart der App ist erforderlich."; - -"CAST_CONFIRM" = "Warnung vor dem Casting"; -"CAST_CONFIRM_DESC" = "(YTCastConfirm) Zeige vor dem nutzen von Google-Cast eine Bestätigungswarnung an, um zu verhindern, dass versehentlich auf Fernsehgeräte gestreamt wird."; -"CASTING" = "Castings"; -"MSG_ARE_YOU_SURE" = "Bist du dir sicher, dass du mit dem Casting beginnen möchtest?"; -"MSG_YES" = "Ja"; -"MSG_CANCEL" = "Abbrechen"; - -"NEW_MINIPLAYER_STYLE" = "Neuer Mini-Player-Leistenstil"; -"NEW_MINIPLAYER_STYLE_DESC" = "(BigYTMiniPlayer) Ein Neustart der App ist erforderlich."; - -"HIDE_CAST_BUTTON" = "Cast button verstecken"; -"HIDE_CAST_BUTTON_DESC" = "Google-Cast Button verstecken. Ein Neustart der App ist erforderlich."; - -"HIDE_SPONSORBLOCK_BUTTON" = "iSponsorBlock ausblenden"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = "Blende die iSponsorBlock-Schaltfläche in der Navigationsleiste aus"; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "FLEX aktivieren"; -"ENABLE_FLEX_DESC" = "Aktiviere FLEX zum Debuggen (nicht empfohlen). Lass diese Option deaktiviert, es sei denn, du weißt, was du tust."; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "App-Version-Spoofer aktivieren (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Aktiviere dies, um den Version-Spoofer (Lite) zu verwenden, und wähle unten deine bevorzugte Version aus. Ein Neustart der App ist erforderlich."; -"VERSION_SPOOFER_TITLE" = "Version-Spoofer-Auswahl"; - -// Other Localization -"APP_RESTART_DESC" = "Ein Neustart der App ist erforderlich."; -"CHANGE_APP_ICON" = "App-Symbol ändern"; +// Settings +"VERSION" = "YTLitePlus's version: %@"; +"VERSION_CHECK" = "Tippe hier, um nach Updates zu suchen!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Overlay-Optionen für Videosteuerungen"; + +"ENABLE_SHARE_BUTTON" = "Schaltfläche \"Teilen\" aktivieren"; +"ENABLE_SHARE_BUTTON_DESC" = "Die Schaltfläche \"Teilen\" im Overlay der Videosteuerung aktivieren."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Schaltfläche \"In Playlist speichern\" aktivieren"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Die Schaltfläche \"In Playlist speichern\" im Overlay der Videosteuerung aktivieren."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Schattenüberlagerung ausblenden"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Blende die Schattenüberlagerung auf den Schaltflächen \"Wiedergabe/Pause\", \"Zurück\", \"Weiter\", \"Vorwärts\" & \"Rücklauf\" aus."; + +"HIDE_RIGHT_PANEL" = "Rechtes Bedienfeld im Vollbildmodus ausbleden"; +"HIDE_RIGHT_PANEL_DESC" = "Blende das rechte Bedienfeld im Vollbildmodus aus. Ein Neustart der App ist erforderlich."; + +"HIDE_HEATWAVES" = "Hitzewellen ausblenden"; +"HIDE_HEATWAVES_DESC" = "Versteckt die Hitzewellen im Videoplayer. Ein Neustart der App ist erforderlich."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "Overlay-Optionen für App-Einstellungen"; + +"HIDE_ACCOUNT_SECTION" = "Verstecke \"Konto\""; +"HIDE_AUTOPLAY_SECTION" = "Verstecke \"Autoplay\""; +"HIDE_TRYNEWFEATURES_SECTION" = "Verstecke \"Neue Testfunktionen ausprobieren\""; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Verstecke \"Einstellungen für Videoqualität\""; +"HIDE_NOTIFICATIONS_SECTION" = "Verstecke \"Benachrichtigungen\""; +"HIDE_MANAGEALLHISTORY_SECTION" = "Verstecke \"Verlauf verwalten\""; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Verstecke \"Meine Daten auf YouTube\""; +"HIDE_PRIVACY_SECTION" = "Verstecke \"Datenschutz\""; +"HIDE_LIVECHAT_SECTION" = "Verstecke \"Livechat\""; + +// Theme +"THEME_OPTIONS" = "Darstellungs Optionen"; + +"OLED_DARK_THEME" = "OLED dunkles Design"; +"OLED_DARK_THEME_2" = "OLED dunkles Design"; +"OLED_DARK_THEME_DESC" = "Wirklich dunkles Design. Funktioniert in manchen Fällen nicht richtig. Nachdem du diese Option aktiviert/deaktiviert hast, ist ein Neustart der App erforderlich."; + +"OLD_DARK_THEME" = "Altes dunkles design"; +"OLD_DARK_THEME_DESC" = "Das dunkle Design des alten YouTube's (graues Design). Ein Neustart der App ist erforderlich."; + +"DEFAULT_THEME" = "Standard"; +"DEFAULT_THEME_DESC" = "Dunkles Standardthema von YouTube. Ein Neustart der App ist erforderlich."; + +"OLED_KEYBOARD" = "OLED Tastatur"; +"OLED_KEYBOARD_DESC" = "Funktioniert in manchen Fällen nicht richtig. Ein Neustart der App ist erforderlich."; + +"LOW_CONTRAST_MODE" = "Geringer Kontrast Modus"; +"LOW_CONTRAST_MODE_DESC" = "Diese Option führt zu einem niedrigen Kontrast der Texte und Schaltflächen, genau wie bei der alten YouTube-Benutzeroberfläche. Ein Neustart der App ist erforderlich."; +"LCM_SELECTOR" = "Auswahl des Modus für niedrigen Kontrast"; +"DEFAULT_LOWCONTRASTMODE" = "(Standard) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Benutzerdefinierte Farbe) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "Verschiedenes"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "YouTube-Startanimation aktivieren"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Moderne Interfaces ausblenden"; +"HIDE_MODERN_INTERFACE_DESC" = "(YTNoModernUI) Schalte diese Option ein, um alle von YouTube hinzugefügten modernen Elemente auszublenden. Entfernt den Umgebungsmodus, das abgerundete Design & mehr. Ein Neustart der App ist erforderlich."; + +"IPAD_LAYOUT" = "iPad Layout"; +"IPAD_LAYOUT_DESC" = "Verwende dies nur, wenn du das iPad-Layout auf deinem aktuellen iPhone/iPod haben möchtest. Ein Neustart der App ist erforderlich."; + +"IPHONE_LAYOUT" = "iPhone Layout"; +"IPHONE_LAYOUT_DESC" = "Verwende dies nur, wenn du das iPhone-Layout auf deinem aktuellen iPad haben möchtest. Ein Neustart der App ist erforderlich."; + +"CAST_CONFIRM" = "Warnung vor dem Casting"; +"CAST_CONFIRM_DESC" = "(YTCastConfirm) Zeige vor dem nutzen von Google-Cast eine Bestätigungswarnung an, um zu verhindern, dass versehentlich auf Fernsehgeräte gestreamt wird."; +"CASTING" = "Castings"; +"MSG_ARE_YOU_SURE" = "Bist du dir sicher, dass du mit dem Casting beginnen möchtest?"; +"MSG_YES" = "Ja"; +"MSG_CANCEL" = "Abbrechen"; + +"NEW_MINIPLAYER_STYLE" = "Neuer Mini-Player-Leistenstil"; +"NEW_MINIPLAYER_STYLE_DESC" = "(BigYTMiniPlayer) Ein Neustart der App ist erforderlich."; + +"HIDE_CAST_BUTTON" = "Cast button verstecken"; +"HIDE_CAST_BUTTON_DESC" = "Google-Cast Button verstecken. Ein Neustart der App ist erforderlich."; + +"HIDE_SPONSORBLOCK_BUTTON" = "iSponsorBlock ausblenden"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = "Blende die iSponsorBlock-Schaltfläche in der Navigationsleiste aus"; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "FLEX aktivieren"; +"ENABLE_FLEX_DESC" = "Aktiviere FLEX zum Debuggen (nicht empfohlen). Lass diese Option deaktiviert, es sei denn, du weißt, was du tust."; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "App-Version-Spoofer aktivieren (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Aktiviere dies, um den Version-Spoofer (Lite) zu verwenden, und wähle unten deine bevorzugte Version aus. Ein Neustart der App ist erforderlich."; +"VERSION_SPOOFER_TITLE" = "Version-Spoofer-Auswahl"; + +// Other Localization +"APP_RESTART_DESC" = "Ein Neustart der App ist erforderlich."; +"CHANGE_APP_ICON" = "App-Symbol ändern"; + +// Newly added strings +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "HIDE_SHADOW_OVERLAY_BUTTONS_DESC"; +"ENABLE_SHARE_BUTTON_DESC" = "ENABLE_SHARE_BUTTON_DESC"; +"ENABLE_SHARE_BUTTON" = "ENABLE_SHARE_BUTTON"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC"; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index 0df1b9b..abb87ee 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -1,140 +1,140 @@ -// Settings -"VERSION" = "YTLitePlus's version: %@"; -"VERSION_CHECK" = "Tap to check for update!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; - -"ENABLE_SHARE_BUTTON" = "Enable Share Button"; -"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; - -"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; -"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; - -"HIDE_HEATWAVES" = "Hide Heatwaves"; -"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; - -"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; -"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; -"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; -"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; -"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; -"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; -"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; - -// Theme -"THEME_OPTIONS" = "Theme Options"; - -"OLED_DARK_THEME" = "OLED dark theme"; -"OLED_DARK_THEME_2" = "OLED dark theme"; -"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; - -"OLD_DARK_THEME" = "Old dark theme"; -"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; - -"DEFAULT_THEME" = "Default"; -"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; - -"OLED_KEYBOARD" = "OLED Keyboard"; -"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required."; - -"LOW_CONTRAST_MODE" = "Low Contrast Mode"; -"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; -"LCM_SELECTOR" = "Low contrast mode selection"; -"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "Miscellaneous"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; - -"IPAD_LAYOUT" = "iPad Layout"; -"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; - -"IPHONE_LAYOUT" = "iPhone Layout"; -"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; - -"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; -"CASTING" = "Castings"; -"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; -"MSG_YES" = "Yes"; -"MSG_CANCEL" = "Cancel"; - -"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required."; - -"HIDE_CAST_BUTTON" = "Hide Cast button"; -"HIDE_CAST_BUTTON_DESC" = "App restart is required."; - -"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "Enable FLEX"; -"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; -"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; - -// Other Localization -"APP_RESTART_DESC" = "App restart is required."; -"CHANGE_APP_ICON" = "Change App Icon"; +// Settings +"VERSION" = "YTLitePlus's version: %@"; +"VERSION_CHECK" = "Tap to check for update!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; + +"ENABLE_SHARE_BUTTON" = "Enable Share Button"; +"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; + +"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; +"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; + +"HIDE_HEATWAVES" = "Hide Heatwaves"; +"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; + +"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; +"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; +"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; +"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; +"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; +"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; +"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; + +// Theme +"THEME_OPTIONS" = "Theme Options"; + +"OLED_DARK_THEME" = "OLED dark theme"; +"OLED_DARK_THEME_2" = "OLED dark theme"; +"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; + +"OLD_DARK_THEME" = "Old dark theme"; +"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; + +"DEFAULT_THEME" = "Default"; +"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; + +"OLED_KEYBOARD" = "OLED Keyboard"; +"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required."; + +"LOW_CONTRAST_MODE" = "Low Contrast Mode"; +"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; +"LCM_SELECTOR" = "Low contrast mode selection"; +"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "Miscellaneous"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; + +"IPAD_LAYOUT" = "iPad Layout"; +"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; + +"IPHONE_LAYOUT" = "iPhone Layout"; +"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; + +"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; +"CASTING" = "Castings"; +"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; +"MSG_YES" = "Yes"; +"MSG_CANCEL" = "Cancel"; + +"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required."; + +"HIDE_CAST_BUTTON" = "Hide Cast button"; +"HIDE_CAST_BUTTON_DESC" = "App restart is required."; + +"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "Enable FLEX"; +"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; +"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; + +// Other Localization +"APP_RESTART_DESC" = "App restart is required."; +"CHANGE_APP_ICON" = "Change App Icon"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index f3e2823..edbf12b 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -1,146 +1,149 @@ -// Settings -"VERSION" = "YTLitePlus version : %@"; -"VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de l'overlay des contrôles vidéo"; - -"ENABLE_SHARE_BUTTON" = "Activer le bouton Partager"; -"ENABLE_SHARE_BUTTON_DESC" = "Activer le bouton Partager dans l'overlay des contrôles vidéo."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Activer le bouton 'Enregistrer dans la liste de lecture'"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Activer le bouton 'Enregistrer dans la liste de lecture' dans l'overlay des contrôles vidéo."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Masquer l'overlay sombre"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Masquer l'overlay sombre sur les boutons Lecture/Pause, Précédent, Suivant, Avancer et Retour en arrière."; - -"HIDE_RIGHT_PANEL" = "Masquer le panneau de droite en mode plein écran"; -"HIDE_RIGHT_PANEL_DESC" = "Le redémarrage de l'application est requis."; - -"HIDE_HEATWAVES" = "Masquer les Heatwaves"; -"HIDE_HEATWAVES_DESC" = "Masque les Heatwaves dans le lecteur vidéo. Le redémarrage de l'application est requis."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "Paramètres des options d'overlay de l'application"; - -"HIDE_ACCOUNT_SECTION" = "Masquer la section \"Compte\""; -"HIDE_DONTEATMYCONTENT_SECTION" = "Masquer la section \"DontEatMyContent\""; -"HIDE_YOUTUBERETURNDISLIKE_SECTION" = "Masquer la section \"YouTube Return Dislike\""; -"HIDE_YOUPIP_SECTION" = "Masquer la section \"YouPiP\""; -"HIDE_AUTOPLAY_SECTION" = "Masquer la section \"Autoplay\""; -"HIDE_TRYNEWFEATURES_SECTION" = "Masquer la section \"Essayer de nouvelles fonctionnalités\""; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Masquer la section \"Préférences de qualité vidéo\""; -"HIDE_NOTIFICATIONS_SECTION" = "Masquer la section \"Notifications\""; -"HIDE_MANAGEALLHISTORY_SECTION" = "Masquer la section \"Gérer tout l'historique\""; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Masquer la section \"Vos données dans YouTube\""; -"HIDE_PRIVACY_SECTION" = "Masquer la section \"Confidentialité\""; -"HIDE_LIVECHAT_SECTION" = "Masquer la section \"Chat en direct\""; - -// Theme -"THEME_OPTIONS" = "Options de thème"; - -"OLED_DARK_THEME" = "Thème sombre OLED"; -"OLED_DARK_THEME_2" = "Thème sombre OLED"; -"OLED_DARK_THEME_DESC" = "Vrai thème sombre. Peut ne pas fonctionner correctement dans certains cas. Le redémarrage de l'application est requis après avoir activé/désactivé cette option."; - -"OLD_DARK_THEME" = "Ancien thème sombre"; -"OLD_DARK_THEME_DESC" = "Ancien thème sombre de YouTube (thème gris). Le redémarrage de l'application est requis."; - -"DEFAULT_THEME" = "Par défaut"; -"DEFAULT_THEME_DESC" = "Thème sombre (plus foncé) par défaut de YouTube. Le redémarrage de l'application est requis."; - -"OLED_KEYBOARD" = "Clavier OLED"; -"OLED_KEYBOARD_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Le redémarrage de l'application est requis."; - -"LOW_CONTRAST_MODE" = "Mode faible contraste"; -"LOW_CONTRAST_MODE_DESC" = "Cette option réduira le contraste des textes et des boutons, comme l'ancienne interface YouTube. Le redémarrage de l'application est requis."; -"LCM_SELECTOR" = "Low contrast mode selection"; -"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "Divers"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "Activer l'animation de démarrage YouTube"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Masquer l'interface moderne (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Activez cette option pour masquer tout élément moderne ajouté par YouTube. Supprime le mode Ambiant, le design arrondi et plus encore. Un redémarrage de l'application est requis."; - -"IPAD_LAYOUT" = "Disposition iPad"; -"IPAD_LAYOUT_DESC" = "Utilisez ceci uniquement si vous souhaitez avoir la disposition iPad sur votre iPhone/iPod actuel. Un redémarrage de l'application est requis."; - -"IPHONE_LAYOUT" = "Disposition iPhone"; -"IPHONE_LAYOUT_DESC" = "Utilisez ceci uniquement si vous souhaitez avoir la disposition iPhone sur votre iPad actuel. Un redémarrage de l'application est requis."; - -"CAST_CONFIRM" = "Alerte de confirmation avant la diffusion (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Affiche une alerte de confirmation avant la diffusion pour éviter de prendre accidentellement le contrôle de la télévision."; -"CASTING" = "Casting"; -"MSG_ARE_YOU_SURE" = "Êtes-vous sûr de vouloir commencer à diffuser ?"; -"MSG_YES" = "Oui"; -"MSG_CANCEL" = "Annuler"; - -"NEW_MINIPLAYER_STYLE" = "Nouveau style de mini-lecteur (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "Un redémarrage de l'application est requis."; - -"HIDE_CAST_BUTTON" = "Masquer le bouton Cast"; -"HIDE_CAST_BUTTON_DESC" = "Un redémarrage de l'application est requis."; - -"HIDE_SPONSORBLOCK_BUTTON" = "Masquer le bouton iSponsorBlock dans la barre de navigation"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "Activer FLEX"; -"ENABLE_FLEX_DESC" = "Activez FLEX pour le débogage (non recommandé). Laissez cette option désactivée, sauf si vous savez ce que vous faites."; - -"UN_SHORTS" = "Masquer les Shorts (YTUnShorts)" ; -"UN_SHORTS_DESC" = "Supprimer les Shorts du feed de YouTube" ; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Activer le Spoofer de Version de l'Application (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Activez cette option pour utiliser le Spoofer de Version de l'Application (Lite) et sélectionnez votre version préférée ci-dessous. Un redémarrage de l'application est requis."; -"VERSION_SPOOFER_TITLE" = "Sélectionneur de Spoofer de Version"; - -// Other Localization -"APP_RESTART_DESC" = "Un redémarrage de l'application est requis."; -“CHANGE_APP_ICON" = “Changer l'icône de l'application"; +// Settings +"VERSION" = "YTLitePlus version : %@"; +"VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de l'overlay des contrôles vidéo"; + +"ENABLE_SHARE_BUTTON" = "Activer le bouton Partager"; +"ENABLE_SHARE_BUTTON_DESC" = "Activer le bouton Partager dans l'overlay des contrôles vidéo."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Activer le bouton 'Enregistrer dans la liste de lecture'"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Activer le bouton 'Enregistrer dans la liste de lecture' dans l'overlay des contrôles vidéo."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Masquer l'overlay sombre"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Masquer l'overlay sombre sur les boutons Lecture/Pause, Précédent, Suivant, Avancer et Retour en arrière."; + +"HIDE_RIGHT_PANEL" = "Masquer le panneau de droite en mode plein écran"; +"HIDE_RIGHT_PANEL_DESC" = "Le redémarrage de l'application est requis."; + +"HIDE_HEATWAVES" = "Masquer les Heatwaves"; +"HIDE_HEATWAVES_DESC" = "Masque les Heatwaves dans le lecteur vidéo. Le redémarrage de l'application est requis."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "Paramètres des options d'overlay de l'application"; + +"HIDE_ACCOUNT_SECTION" = "Masquer la section \"Compte\""; +"HIDE_DONTEATMYCONTENT_SECTION" = "Masquer la section \"DontEatMyContent\""; +"HIDE_YOUTUBERETURNDISLIKE_SECTION" = "Masquer la section \"YouTube Return Dislike\""; +"HIDE_YOUPIP_SECTION" = "Masquer la section \"YouPiP\""; +"HIDE_AUTOPLAY_SECTION" = "Masquer la section \"Autoplay\""; +"HIDE_TRYNEWFEATURES_SECTION" = "Masquer la section \"Essayer de nouvelles fonctionnalités\""; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Masquer la section \"Préférences de qualité vidéo\""; +"HIDE_NOTIFICATIONS_SECTION" = "Masquer la section \"Notifications\""; +"HIDE_MANAGEALLHISTORY_SECTION" = "Masquer la section \"Gérer tout l'historique\""; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Masquer la section \"Vos données dans YouTube\""; +"HIDE_PRIVACY_SECTION" = "Masquer la section \"Confidentialité\""; +"HIDE_LIVECHAT_SECTION" = "Masquer la section \"Chat en direct\""; + +// Theme +"THEME_OPTIONS" = "Options de thème"; + +"OLED_DARK_THEME" = "Thème sombre OLED"; +"OLED_DARK_THEME_2" = "Thème sombre OLED"; +"OLED_DARK_THEME_DESC" = "Vrai thème sombre. Peut ne pas fonctionner correctement dans certains cas. Le redémarrage de l'application est requis après avoir activé/désactivé cette option."; + +"OLD_DARK_THEME" = "Ancien thème sombre"; +"OLD_DARK_THEME_DESC" = "Ancien thème sombre de YouTube (thème gris). Le redémarrage de l'application est requis."; + +"DEFAULT_THEME" = "Par défaut"; +"DEFAULT_THEME_DESC" = "Thème sombre (plus foncé) par défaut de YouTube. Le redémarrage de l'application est requis."; + +"OLED_KEYBOARD" = "Clavier OLED"; +"OLED_KEYBOARD_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Le redémarrage de l'application est requis."; + +"LOW_CONTRAST_MODE" = "Mode faible contraste"; +"LOW_CONTRAST_MODE_DESC" = "Cette option réduira le contraste des textes et des boutons, comme l'ancienne interface YouTube. Le redémarrage de l'application est requis."; +"LCM_SELECTOR" = "Low contrast mode selection"; +"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "Divers"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "Activer l'animation de démarrage YouTube"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Masquer l'interface moderne (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "Activez cette option pour masquer tout élément moderne ajouté par YouTube. Supprime le mode Ambiant, le design arrondi et plus encore. Un redémarrage de l'application est requis."; + +"IPAD_LAYOUT" = "Disposition iPad"; +"IPAD_LAYOUT_DESC" = "Utilisez ceci uniquement si vous souhaitez avoir la disposition iPad sur votre iPhone/iPod actuel. Un redémarrage de l'application est requis."; + +"IPHONE_LAYOUT" = "Disposition iPhone"; +"IPHONE_LAYOUT_DESC" = "Utilisez ceci uniquement si vous souhaitez avoir la disposition iPhone sur votre iPad actuel. Un redémarrage de l'application est requis."; + +"CAST_CONFIRM" = "Alerte de confirmation avant la diffusion (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Affiche une alerte de confirmation avant la diffusion pour éviter de prendre accidentellement le contrôle de la télévision."; +"CASTING" = "Casting"; +"MSG_ARE_YOU_SURE" = "Êtes-vous sûr de vouloir commencer à diffuser ?"; +"MSG_YES" = "Oui"; +"MSG_CANCEL" = "Annuler"; + +"NEW_MINIPLAYER_STYLE" = "Nouveau style de mini-lecteur (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "Un redémarrage de l'application est requis."; + +"HIDE_CAST_BUTTON" = "Masquer le bouton Cast"; +"HIDE_CAST_BUTTON_DESC" = "Un redémarrage de l'application est requis."; + +"HIDE_SPONSORBLOCK_BUTTON" = "Masquer le bouton iSponsorBlock dans la barre de navigation"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "Activer FLEX"; +"ENABLE_FLEX_DESC" = "Activez FLEX pour le débogage (non recommandé). Laissez cette option désactivée, sauf si vous savez ce que vous faites."; + +"UN_SHORTS" = "Masquer les Shorts (YTUnShorts)" ; +"UN_SHORTS_DESC" = "Supprimer les Shorts du feed de YouTube" ; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Activer le Spoofer de Version de l'Application (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Activez cette option pour utiliser le Spoofer de Version de l'Application (Lite) et sélectionnez votre version préférée ci-dessous. Un redémarrage de l'application est requis."; +"VERSION_SPOOFER_TITLE" = "Sélectionneur de Spoofer de Version"; + +// Other Localization +"APP_RESTART_DESC" = "Un redémarrage de l'application est requis."; +“CHANGE_APP_ICON" = “Changer l'icône de l'application"; + +// Newly added strings +"CHANGE_APP_ICON" = "CHANGE_APP_ICON"; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index ac1ad32..17bb1c4 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -1,140 +1,140 @@ -// Settings -"VERSION" = "YTLitePlusのバージョン: %@"; -"VERSION_CHECK" = "タップして更新をチェック!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールオーバーレイの設定"; - -"ENABLE_SHARE_BUTTON" = "共有ボタンを有効化"; -"ENABLE_SHARE_BUTTON_DESC" = "動画コントロールオーバーレイの共有ボタンを有効にします。"; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "再生リストに保存ボタンを有効化"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "動画コントロールオーバーレイの「再生リストに保存」ボタンを有効にします。"; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "シャドウオーバーレイボタンを非表示"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "再生/一時停止,前へ/次へ,早送り/巻き戻しボタンのシャドウオーバーレイを非表示にします。"; - -"HIDE_RIGHT_PANEL" = "フルスクリーンモードで右パネルを非表示"; -"HIDE_RIGHT_PANEL_DESC" = "アプリの再起動が必要です。"; - -"HIDE_HEATWAVES" = "ヒートウェーブを非表示"; -"HIDE_HEATWAVES_DESC" = "動画プレーヤーのヒートウェーブを非表示にします。アプリの再起動が必要です。"; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "アプリの設定オーバーレイの設定"; - -"HIDE_ACCOUNT_SECTION" = "「アカウント」を非表示にする"; -"HIDE_AUTOPLAY_SECTION" = "「自動再生」を非表示にする"; -"HIDE_TRYNEWFEATURES_SECTION" = "「試験運用版の新機能を試す」を非表示にする"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "「動画の画質設定」を非表示にする"; -"HIDE_NOTIFICATIONS_SECTION" = "「通知」を非表示にする"; -"HIDE_MANAGEALLHISTORY_SECTION" = "「すべての履歴を管理」を非表示にする"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "「YouTubeでのデータ」を非表示にする"; -"HIDE_PRIVACY_SECTION" = "「プライバシー」を非表示にする"; -"HIDE_LIVECHAT_SECTION" = "「チャット」を非表示にする"; - -// Theme -"THEME_OPTIONS" = "テーマの設定"; - -"OLED_DARK_THEME" = "OLEDダークテーマ(実験的)"; -"OLED_DARK_THEME_2" = "OLEDダークテーマ"; -"OLED_DARK_THEME_DESC" = "真のダークテーマです。\n正しく動作しない場合があります。アプリの再起動が必要です。"; - -"OLD_DARK_THEME" = "古いダークモード"; -"OLD_DARK_THEME_DESC" = "以前のダークモードです(グレー) アプリの再起動が必要です。"; - -"DEFAULT_THEME" = "通常"; -"DEFAULT_THEME_DESC" = "通常のダークモードです。アプリの再起動が必要です。"; - -"OLED_KEYBOARD" = "OLEDキーボード(実験的)"; -"OLED_KEYBOARD_DESC" = "正しく動作しない場合があります。アプリの再起動が必要です。"; - -"LOW_CONTRAST_MODE" = "低コントラストモード"; -"LOW_CONTRAST_MODE_DESC" = "このオプションは、テキストとボタンのコントラストを以前のYouTubeインターフェイスのように低くします。アプリの再起動が必要です。"; -"LCM_SELECTOR" = "低コントラストモードの選択"; -"DEFAULT_LOWCONTRASTMODE" = "低コントラストモード(デフォルト)"; -"CUSTOM_LOWCONTRASTMODE" = "低コントラストモード(カスタムカラー)"; - -// Miscellaneous -"MISCELLANEOUS" = "その他"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "YouTube起動時のアニメーションを有効化"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "モダンインターフェイスを非表示 (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "YouTubeによって追加されたモダンな要素を非表示にします。アンビエントモード,丸みを帯びたデザインなどを削除します。アプリの再起動が必要です。"; - -"IPAD_LAYOUT" = "iPadレイアウト"; -"IPAD_LAYOUT_DESC" = "現在使用しているiPhone/iPodでiPadのレイアウトを使用したい場合にのみ使用して下さい。アプリの再起動が必要です。"; - -"IPHONE_LAYOUT" = "iPhoneレイアウト"; -"IPHONE_LAYOUT_DESC" = "現在使用しているiPadでiPhoneのレイアウトを使用したい場合にのみ使用して下さい。アプリの再起動が必要です。"; - -"CAST_CONFIRM" = "キャストする前に確認する (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します。"; -"CASTING" = "キャスト"; -"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか"; -"MSG_YES" = "はい"; -"MSG_CANCEL" = "いいえ"; - -"NEW_MINIPLAYER_STYLE" = "新しいミニプレーヤーバー (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "アプリの再起動が必要です。"; - -"HIDE_CAST_BUTTON" = "キャストボタンを非表示"; -"HIDE_CAST_BUTTON_DESC" = "アプリの再起動が必要です。"; - -"HIDE_SPONSORBLOCK_BUTTON" = "ナビゲーションバーのiSponsorBlockボタンを非表示"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "FLEXを有効化"; -"ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効化します(推奨しません) \n何をやっているのか分からない場合はオフにしてください。"; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "アプリのバージョン偽装(Lite)を有効にする"; -"APP_VERSION_SPOOFER_LITE_DESC" = "バージョン偽装(Lite)を使用するにはこれを有効にし、以下でお好みのバージョンを選択してください。アプリの再起動が必要です。"; -"VERSION_SPOOFER_TITLE" = "偽装バージョンの選択"; - -// Other Localization -"APP_RESTART_DESC" = "アプリの再起動が必要です。"; -"CHANGE_APP_ICON" = "Change App Icon"; +// Settings +"VERSION" = "YTLitePlusのバージョン: %@"; +"VERSION_CHECK" = "タップして更新をチェック!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールオーバーレイの設定"; + +"ENABLE_SHARE_BUTTON" = "共有ボタンを有効化"; +"ENABLE_SHARE_BUTTON_DESC" = "動画コントロールオーバーレイの共有ボタンを有効にします。"; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "再生リストに保存ボタンを有効化"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "動画コントロールオーバーレイの「再生リストに保存」ボタンを有効にします。"; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "シャドウオーバーレイボタンを非表示"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "再生/一時停止,前へ/次へ,早送り/巻き戻しボタンのシャドウオーバーレイを非表示にします。"; + +"HIDE_RIGHT_PANEL" = "フルスクリーンモードで右パネルを非表示"; +"HIDE_RIGHT_PANEL_DESC" = "アプリの再起動が必要です。"; + +"HIDE_HEATWAVES" = "ヒートウェーブを非表示"; +"HIDE_HEATWAVES_DESC" = "動画プレーヤーのヒートウェーブを非表示にします。アプリの再起動が必要です。"; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "アプリの設定オーバーレイの設定"; + +"HIDE_ACCOUNT_SECTION" = "「アカウント」を非表示にする"; +"HIDE_AUTOPLAY_SECTION" = "「自動再生」を非表示にする"; +"HIDE_TRYNEWFEATURES_SECTION" = "「試験運用版の新機能を試す」を非表示にする"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "「動画の画質設定」を非表示にする"; +"HIDE_NOTIFICATIONS_SECTION" = "「通知」を非表示にする"; +"HIDE_MANAGEALLHISTORY_SECTION" = "「すべての履歴を管理」を非表示にする"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "「YouTubeでのデータ」を非表示にする"; +"HIDE_PRIVACY_SECTION" = "「プライバシー」を非表示にする"; +"HIDE_LIVECHAT_SECTION" = "「チャット」を非表示にする"; + +// Theme +"THEME_OPTIONS" = "テーマの設定"; + +"OLED_DARK_THEME" = "OLEDダークテーマ(実験的)"; +"OLED_DARK_THEME_2" = "OLEDダークテーマ"; +"OLED_DARK_THEME_DESC" = "真のダークテーマです。\n正しく動作しない場合があります。アプリの再起動が必要です。"; + +"OLD_DARK_THEME" = "古いダークモード"; +"OLD_DARK_THEME_DESC" = "以前のダークモードです(グレー) アプリの再起動が必要です。"; + +"DEFAULT_THEME" = "通常"; +"DEFAULT_THEME_DESC" = "通常のダークモードです。アプリの再起動が必要です。"; + +"OLED_KEYBOARD" = "OLEDキーボード(実験的)"; +"OLED_KEYBOARD_DESC" = "正しく動作しない場合があります。アプリの再起動が必要です。"; + +"LOW_CONTRAST_MODE" = "低コントラストモード"; +"LOW_CONTRAST_MODE_DESC" = "このオプションは、テキストとボタンのコントラストを以前のYouTubeインターフェイスのように低くします。アプリの再起動が必要です。"; +"LCM_SELECTOR" = "低コントラストモードの選択"; +"DEFAULT_LOWCONTRASTMODE" = "低コントラストモード(デフォルト)"; +"CUSTOM_LOWCONTRASTMODE" = "低コントラストモード(カスタムカラー)"; + +// Miscellaneous +"MISCELLANEOUS" = "その他"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "YouTube起動時のアニメーションを有効化"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "モダンインターフェイスを非表示 (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "YouTubeによって追加されたモダンな要素を非表示にします。アンビエントモード,丸みを帯びたデザインなどを削除します。アプリの再起動が必要です。"; + +"IPAD_LAYOUT" = "iPadレイアウト"; +"IPAD_LAYOUT_DESC" = "現在使用しているiPhone/iPodでiPadのレイアウトを使用したい場合にのみ使用して下さい。アプリの再起動が必要です。"; + +"IPHONE_LAYOUT" = "iPhoneレイアウト"; +"IPHONE_LAYOUT_DESC" = "現在使用しているiPadでiPhoneのレイアウトを使用したい場合にのみ使用して下さい。アプリの再起動が必要です。"; + +"CAST_CONFIRM" = "キャストする前に確認する (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します。"; +"CASTING" = "キャスト"; +"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか"; +"MSG_YES" = "はい"; +"MSG_CANCEL" = "いいえ"; + +"NEW_MINIPLAYER_STYLE" = "新しいミニプレーヤーバー (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "アプリの再起動が必要です。"; + +"HIDE_CAST_BUTTON" = "キャストボタンを非表示"; +"HIDE_CAST_BUTTON_DESC" = "アプリの再起動が必要です。"; + +"HIDE_SPONSORBLOCK_BUTTON" = "ナビゲーションバーのiSponsorBlockボタンを非表示"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "FLEXを有効化"; +"ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効化します(推奨しません) \n何をやっているのか分からない場合はオフにしてください。"; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "アプリのバージョン偽装(Lite)を有効にする"; +"APP_VERSION_SPOOFER_LITE_DESC" = "バージョン偽装(Lite)を使用するにはこれを有効にし、以下でお好みのバージョンを選択してください。アプリの再起動が必要です。"; +"VERSION_SPOOFER_TITLE" = "偽装バージョンの選択"; + +// Other Localization +"APP_RESTART_DESC" = "アプリの再起動が必要です。"; +"CHANGE_APP_ICON" = "Change App Icon"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index 8ee0fd6..e829c49 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -1,140 +1,140 @@ -// Settings -"VERSION" = "Versão do YTLitePlus: %@"; -"VERSION_CHECK" = "Toque para verificar se há atualização!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo"; - -"ENABLE_SHARE_BUTTON" = "Ativar o botão 'Compartilhar'"; -"ENABLE_SHARE_BUTTON_DESC" = "Ativa o botão Compartilhar na sobreposição de controles de vídeo."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Ativar o botão 'Salvar'"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Ativa o botão 'Salvar' na sobreposição de controles de vídeo."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Ocultar Sombras nos Botões de Sobreposição"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oculta as sombras nos botões de sobreposição Reproduzir/Pausar, Anterior, Próximo, Avançar e Retroceder."; - -"HIDE_RIGHT_PANEL" = "Ocultar o painel direito no modo de tela cheia"; -"HIDE_RIGHT_PANEL_DESC" = "A reinicialização do app é necessária."; - -"HIDE_HEATWAVES" = "Ocultar Ondas de calor"; -"HIDE_HEATWAVES_DESC" = "Oculta as Ondas de calor no player de vídeo. A reinicialização do app é necessária."; - -"DISABLE_AMBIENT_PORTRAIT" = "Desativar Iluminação cinematográfica (Retrato)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Desativa a iluminação ao redor do título do vídeo"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Desativar Iluminação cinematográfica (Tela cheia)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Desativa a iluminação ao redor do player de vídeo"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Gesto de Busca em qualquer lugar"; -"SEEK_ANYWHERE_DESC" = "Segure e arraste o player de vídeo para buscar. Você deve desativar o YTLite - Segurar para velocidade (Hold for speed)"; - -"ENABLE_TAP_TO_SEEK" = "Ativar Toque para Buscar"; -"ENABLE_TAP_TO_SEEK_DESC" = "Vá para qualquer lugar em um vídeo tocando uma vez na barra de busca"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Desativar gesto de puxar para tela cheia"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Desativa o gesto de arrastar para entrar em tela cheia vertical. Aplica-se apenas a vídeos em paisagem."; - -"ALWAYS_USE_REMAINING_TIME" = "Sempre usar o tempo restante"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Altera o padrão para mostrar o tempo restante na barra do player."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Desativar alternar tempo restante"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Desativa a alteração do tempo decorrido para o tempo restante. Use com outra configuração para mostrar sempre o tempo restante."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Desativar sobreposição de engajamento em tela cheia"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desativa o gesto de deslizar para cima e a lista de vídeos sugeridos em tela cheia"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo"; - -"HIDE_ACCOUNT_SECTION" = "Ocultar a sessão \"Conta\""; -"HIDE_AUTOPLAY_SECTION" = "Ocultar a sessão \"Reprodução automática\""; -"HIDE_TRYNEWFEATURES_SECTION" = "Ocultar a sessão \"Experimente novos recursos\""; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Ocultar a sessão \"Preferências de qualidade de vídeo\""; -"HIDE_NOTIFICATIONS_SECTION" = "Ocultar a sessão \"Notificações\""; -"HIDE_MANAGEALLHISTORY_SECTION" = "Ocultar a sessão \"Gerencie todo o histórico\""; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Ocultar a sessão \"Seus dados no YouTube\""; -"HIDE_PRIVACY_SECTION" = "Ocultar a sessão \"Privacidade\""; -"HIDE_LIVECHAT_SECTION" = "Ocultar a sessão \"Chat ao vivo\""; - -// Theme -"THEME_OPTIONS" = "Opções de Temas"; - -"OLED_DARK_THEME" = "Modo escuro OLED"; -"OLED_DARK_THEME_2" = "Modo escuro OLED"; -"OLED_DARK_THEME_DESC" = "Verdadeiro tema escuro. Pode não funcionar corretamente em alguns casos. App restart is required after you enable/disable this option."; - -"OLD_DARK_THEME" = "Antigo tema escuro"; -"OLD_DARK_THEME_DESC" = "Tema escuro do YouTube antigo (tema cinza). A reinicialização do app é necessária."; - -"DEFAULT_THEME" = "Padrão"; -"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária."; - -"OLED_KEYBOARD" = "Teclado OLED"; -"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária."; - -"LOW_CONTRAST_MODE" = "Modo de Baixo Contraste"; -"LOW_CONTRAST_MODE_DESC" = "Esta opção terá baixo contraste dos textos e botões, assim como era a antiga interface do YouTube. A reinicialização do app é necessária."; -"LCM_SELECTOR" = "Seleção do modo de baixo contraste"; -"DEFAULT_LOWCONTRASTMODE" = "(Padrão) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Cor Personalizada) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "Diversos"; - -"PLAYBACK_IN_FEEDS" = "Reprodução nos feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Sempre ativada"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Somente Wi-Fi"; -"PLAYBACK_IN_FEEDS_OFF" = "Desativada"; - -"NEW_SETTINGS_UI" = "Nova Interface de Configurações"; -"NEW_SETTINGS_UI_DESC" = "Usa a nova Interface de configurações agrupadas. Pode ocultar algumas configurações"; - -"ENABLE_YT_STARTUP_ANIMATION" = "Ative a animação de inicialização do YouTube"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Ocultar Interface Moderna (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Ative esta opção para ocultar qualquer elemento moderno adicionado pelo YouTube. Remove a iluminação cinematogrática, design arredondado e muito mais. A reinicialização do app é necessária."; - -"IPAD_LAYOUT" = "Layout do iPad"; -"IPAD_LAYOUT_DESC" = "Use isso apenas se quiser ter o layout do iPad no seu iPhone/iPod atual. A reinicialização do app é necessária."; - -"IPHONE_LAYOUT" = "Layout do iPhone"; -"IPHONE_LAYOUT_DESC" = "Use isso apenas se quiser ter o layout do iPhone no seu iPad atual. A reinicialização do app é necessária."; - -"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."; -"CASTING" = "Transmissão"; -"MSG_ARE_YOU_SURE" = "Tem certeza de que deseja começar a transmitir?"; -"MSG_YES" = "Sim"; -"MSG_CANCEL" = "Cancelar"; - -"NEW_MINIPLAYER_STYLE" = "Novo estilo de barra de miniplayer (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "A reinicialização do app é necessária."; - -"HIDE_CAST_BUTTON" = "Ocultar o botão Transmitir"; -"HIDE_CAST_BUTTON_DESC" = "A reinicialização do app é necessária."; - -"HIDE_SPONSORBLOCK_BUTTON" = "Ocultar o botão iSponsorBlock na barra de navegação"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Ocultar guia Início"; -"HIDE_HOME_TAB_DESC" = "Tenha cuidado ao ocultar todas as guias"; - -"FIX_CASTING" = "Corrigir Transmissão"; -"FIX_CASTING_DESC" = "Altera alguns sinalizadores AB para corrigir a transmissão"; - -"ENABLE_FLEX" = "Ativar FLEX"; -"ENABLE_FLEX_DESC" = "Ativa o FLEX para depuração (não recomendado). Deixe isso desligado, a menos que você saiba o que está fazendo."; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Ativar Falsificação da Versão do App (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Ative isto para usar a Falsificação de Versão (Lite) e selecione sua versão preferida abaixo. A reinicialização do app é necessária."; -"VERSION_SPOOFER_TITLE" = "Selecionar Versão Falsa"; - -// Other Localization -"APP_RESTART_DESC" = "A reinicialização do app é necessária."; -"CHANGE_APP_ICON" = "Mudar o Ícone do Aplicativo"; +// Settings +"VERSION" = "Versão do YTLitePlus: %@"; +"VERSION_CHECK" = "Toque para verificar se há atualização!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo"; + +"ENABLE_SHARE_BUTTON" = "Ativar o botão 'Compartilhar'"; +"ENABLE_SHARE_BUTTON_DESC" = "Ativa o botão Compartilhar na sobreposição de controles de vídeo."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Ativar o botão 'Salvar'"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Ativa o botão 'Salvar' na sobreposição de controles de vídeo."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Ocultar Sombras nos Botões de Sobreposição"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oculta as sombras nos botões de sobreposição Reproduzir/Pausar, Anterior, Próximo, Avançar e Retroceder."; + +"HIDE_RIGHT_PANEL" = "Ocultar o painel direito no modo de tela cheia"; +"HIDE_RIGHT_PANEL_DESC" = "A reinicialização do app é necessária."; + +"HIDE_HEATWAVES" = "Ocultar Ondas de calor"; +"HIDE_HEATWAVES_DESC" = "Oculta as Ondas de calor no player de vídeo. A reinicialização do app é necessária."; + +"DISABLE_AMBIENT_PORTRAIT" = "Desativar Iluminação cinematográfica (Retrato)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Desativa a iluminação ao redor do título do vídeo"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Desativar Iluminação cinematográfica (Tela cheia)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Desativa a iluminação ao redor do player de vídeo"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Gesto de Busca em qualquer lugar"; +"SEEK_ANYWHERE_DESC" = "Segure e arraste o player de vídeo para buscar. Você deve desativar o YTLite - Segurar para velocidade (Hold for speed)"; + +"ENABLE_TAP_TO_SEEK" = "Ativar Toque para Buscar"; +"ENABLE_TAP_TO_SEEK_DESC" = "Vá para qualquer lugar em um vídeo tocando uma vez na barra de busca"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Desativar gesto de puxar para tela cheia"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Desativa o gesto de arrastar para entrar em tela cheia vertical. Aplica-se apenas a vídeos em paisagem."; + +"ALWAYS_USE_REMAINING_TIME" = "Sempre usar o tempo restante"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Altera o padrão para mostrar o tempo restante na barra do player."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Desativar alternar tempo restante"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Desativa a alteração do tempo decorrido para o tempo restante. Use com outra configuração para mostrar sempre o tempo restante."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Desativar sobreposição de engajamento em tela cheia"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desativa o gesto de deslizar para cima e a lista de vídeos sugeridos em tela cheia"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo"; + +"HIDE_ACCOUNT_SECTION" = "Ocultar a sessão \"Conta\""; +"HIDE_AUTOPLAY_SECTION" = "Ocultar a sessão \"Reprodução automática\""; +"HIDE_TRYNEWFEATURES_SECTION" = "Ocultar a sessão \"Experimente novos recursos\""; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Ocultar a sessão \"Preferências de qualidade de vídeo\""; +"HIDE_NOTIFICATIONS_SECTION" = "Ocultar a sessão \"Notificações\""; +"HIDE_MANAGEALLHISTORY_SECTION" = "Ocultar a sessão \"Gerencie todo o histórico\""; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Ocultar a sessão \"Seus dados no YouTube\""; +"HIDE_PRIVACY_SECTION" = "Ocultar a sessão \"Privacidade\""; +"HIDE_LIVECHAT_SECTION" = "Ocultar a sessão \"Chat ao vivo\""; + +// Theme +"THEME_OPTIONS" = "Opções de Temas"; + +"OLED_DARK_THEME" = "Modo escuro OLED"; +"OLED_DARK_THEME_2" = "Modo escuro OLED"; +"OLED_DARK_THEME_DESC" = "Verdadeiro tema escuro. Pode não funcionar corretamente em alguns casos. App restart is required after you enable/disable this option."; + +"OLD_DARK_THEME" = "Antigo tema escuro"; +"OLD_DARK_THEME_DESC" = "Tema escuro do YouTube antigo (tema cinza). A reinicialização do app é necessária."; + +"DEFAULT_THEME" = "Padrão"; +"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária."; + +"OLED_KEYBOARD" = "Teclado OLED"; +"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária."; + +"LOW_CONTRAST_MODE" = "Modo de Baixo Contraste"; +"LOW_CONTRAST_MODE_DESC" = "Esta opção terá baixo contraste dos textos e botões, assim como era a antiga interface do YouTube. A reinicialização do app é necessária."; +"LCM_SELECTOR" = "Seleção do modo de baixo contraste"; +"DEFAULT_LOWCONTRASTMODE" = "(Padrão) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Cor Personalizada) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "Diversos"; + +"PLAYBACK_IN_FEEDS" = "Reprodução nos feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Sempre ativada"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Somente Wi-Fi"; +"PLAYBACK_IN_FEEDS_OFF" = "Desativada"; + +"NEW_SETTINGS_UI" = "Nova Interface de Configurações"; +"NEW_SETTINGS_UI_DESC" = "Usa a nova Interface de configurações agrupadas. Pode ocultar algumas configurações"; + +"ENABLE_YT_STARTUP_ANIMATION" = "Ative a animação de inicialização do YouTube"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Ocultar Interface Moderna (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "Ative esta opção para ocultar qualquer elemento moderno adicionado pelo YouTube. Remove a iluminação cinematogrática, design arredondado e muito mais. A reinicialização do app é necessária."; + +"IPAD_LAYOUT" = "Layout do iPad"; +"IPAD_LAYOUT_DESC" = "Use isso apenas se quiser ter o layout do iPad no seu iPhone/iPod atual. A reinicialização do app é necessária."; + +"IPHONE_LAYOUT" = "Layout do iPhone"; +"IPHONE_LAYOUT_DESC" = "Use isso apenas se quiser ter o layout do iPhone no seu iPad atual. A reinicialização do app é necessária."; + +"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."; +"CASTING" = "Transmissão"; +"MSG_ARE_YOU_SURE" = "Tem certeza de que deseja começar a transmitir?"; +"MSG_YES" = "Sim"; +"MSG_CANCEL" = "Cancelar"; + +"NEW_MINIPLAYER_STYLE" = "Novo estilo de barra de miniplayer (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "A reinicialização do app é necessária."; + +"HIDE_CAST_BUTTON" = "Ocultar o botão Transmitir"; +"HIDE_CAST_BUTTON_DESC" = "A reinicialização do app é necessária."; + +"HIDE_SPONSORBLOCK_BUTTON" = "Ocultar o botão iSponsorBlock na barra de navegação"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Ocultar guia Início"; +"HIDE_HOME_TAB_DESC" = "Tenha cuidado ao ocultar todas as guias"; + +"FIX_CASTING" = "Corrigir Transmissão"; +"FIX_CASTING_DESC" = "Altera alguns sinalizadores AB para corrigir a transmissão"; + +"ENABLE_FLEX" = "Ativar FLEX"; +"ENABLE_FLEX_DESC" = "Ativa o FLEX para depuração (não recomendado). Deixe isso desligado, a menos que você saiba o que está fazendo."; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Ativar Falsificação da Versão do App (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Ative isto para usar a Falsificação de Versão (Lite) e selecione sua versão preferida abaixo. A reinicialização do app é necessária."; +"VERSION_SPOOFER_TITLE" = "Selecionar Versão Falsa"; + +// Other Localization +"APP_RESTART_DESC" = "A reinicialização do app é necessária."; +"CHANGE_APP_ICON" = "Mudar o Ícone do Aplicativo"; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index 0dad83e..f2245c6 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -1,140 +1,140 @@ -// Settings -"VERSION" = "YTLitePlus's version: %@"; -"VERSION_CHECK" = "Tap to check for update!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; - -"ENABLE_SHARE_BUTTON" = "Enable Share Button"; -"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; - -"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; -"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; - -"HIDE_HEATWAVES" = "Hide Heatwaves"; -"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; - -"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; -"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; -"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; -"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; -"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; -"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; -"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; - -// Theme -"THEME_OPTIONS" = "Theme Options"; - -"OLED_DARK_THEME" = "OLED dark theme"; -"OLED_DARK_THEME_2" = "OLED dark theme"; -"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; - -"OLD_DARK_THEME" = "Old dark theme"; -"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; - -"DEFAULT_THEME" = "Default"; -"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; - -"OLED_KEYBOARD" = "OLED-клавиатура (Бета)"; -"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка."; - -"LOW_CONTRAST_MODE" = "Low Contrast Mode"; -"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; -"LCM_SELECTOR" = "Low contrast mode selection"; -"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "Miscellaneous"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; - -"IPAD_LAYOUT" = "iPad Layout"; -"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; - -"IPHONE_LAYOUT" = "iPhone Layout"; -"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; - -"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; -"CASTING" = "Castings"; -"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; -"MSG_YES" = "Yes"; -"MSG_CANCEL" = "Cancel"; - -"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка."; - -"HIDE_CAST_BUTTON" = "Скрыть кнопку «Транслировать»"; -"HIDE_CAST_BUTTON_DESC" = "Потребуется перезагрузка."; - -"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "Enable FLEX"; -"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; -"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; - -// Other Localization -"APP_RESTART_DESC" = "App restart is required."; -"CHANGE_APP_ICON" = "Change App Icon"; +// Settings +"VERSION" = "YTLitePlus's version: %@"; +"VERSION_CHECK" = "Tap to check for update!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; + +"ENABLE_SHARE_BUTTON" = "Enable Share Button"; +"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; + +"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; +"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; + +"HIDE_HEATWAVES" = "Hide Heatwaves"; +"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; + +"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; +"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; +"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; +"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; +"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; +"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; +"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; + +// Theme +"THEME_OPTIONS" = "Theme Options"; + +"OLED_DARK_THEME" = "OLED dark theme"; +"OLED_DARK_THEME_2" = "OLED dark theme"; +"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; + +"OLD_DARK_THEME" = "Old dark theme"; +"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; + +"DEFAULT_THEME" = "Default"; +"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; + +"OLED_KEYBOARD" = "OLED-клавиатура (Бета)"; +"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка."; + +"LOW_CONTRAST_MODE" = "Low Contrast Mode"; +"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; +"LCM_SELECTOR" = "Low contrast mode selection"; +"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "Miscellaneous"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; + +"IPAD_LAYOUT" = "iPad Layout"; +"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; + +"IPHONE_LAYOUT" = "iPhone Layout"; +"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; + +"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; +"CASTING" = "Castings"; +"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; +"MSG_YES" = "Yes"; +"MSG_CANCEL" = "Cancel"; + +"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка."; + +"HIDE_CAST_BUTTON" = "Скрыть кнопку «Транслировать»"; +"HIDE_CAST_BUTTON_DESC" = "Потребуется перезагрузка."; + +"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "Enable FLEX"; +"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; +"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; + +// Other Localization +"APP_RESTART_DESC" = "App restart is required."; +"CHANGE_APP_ICON" = "Change App Icon"; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index 77059e1..b0ba5c7 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -1,155 +1,155 @@ -/* Read me: -- How to translate YTLitePlus (if your language already exists then feel free to check it and/or improve it): -1. Fork YTLitePlus 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_639-1_codes -3. Translate each line below after each = -4. Open a Pull Request - -- You can also add your localization to YTABConfig, YouPiP, YTUHD, Return YouTube Dislike. The process is the same: -https://github.com/PoomSmart/YTABConfig/tree/main/layout/Library/Application%20Support/YTABC.bundle -https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle -https://github.com/PoomSmart/YTUHD/tree/master/layout/Library/Application%20Support/YTUHD.bundle -https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Application%20Support/RYD.bundle -*/ - -// Settings -"VERSION" = "YTLitePlus's version: %@"; -"VERSION_CHECK" = "Tap to check for update!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; - -"ENABLE_SHARE_BUTTON" = "Enable Share Button"; -"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; - -"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; -"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; - -"HIDE_HEATWAVES" = "Hide Heatwaves"; -"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; - -"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; -"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; -"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; -"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; -"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; -"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; -"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; - -// Theme -"THEME_OPTIONS" = "Theme Options"; - -"OLED_DARK_THEME" = "OLED dark theme"; -"OLED_DARK_THEME_2" = "OLED dark theme"; -"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; - -"OLD_DARK_THEME" = "Old dark theme"; -"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; - -"DEFAULT_THEME" = "Default"; -"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; - -"OLED_KEYBOARD" = "OLED Keyboard"; -"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required."; - -"LOW_CONTRAST_MODE" = "Low Contrast Mode"; -"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; -"LCM_SELECTOR" = "Low contrast mode selection"; -"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "Miscellaneous"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; - -"IPAD_LAYOUT" = "iPad Layout"; -"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; - -"IPHONE_LAYOUT" = "iPhone Layout"; -"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; - -"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; -"CASTING" = "Castings"; -"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; -"MSG_YES" = "Yes"; -"MSG_CANCEL" = "Cancel"; - -"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required."; - -"HIDE_CAST_BUTTON" = "Hide Cast button"; -"HIDE_CAST_BUTTON_DESC" = "App restart is required."; - -"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "Enable FLEX"; -"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; -"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; - -// Other Localization -"APP_RESTART_DESC" = "App restart is required."; -"CHANGE_APP_ICON" = "Change App Icon"; +/* Read me: +- How to translate YTLitePlus (if your language already exists then feel free to check it and/or improve it): +1. Fork YTLitePlus 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_639-1_codes +3. Translate each line below after each = +4. Open a Pull Request + +- You can also add your localization to YTABConfig, YouPiP, YTUHD, Return YouTube Dislike. The process is the same: +https://github.com/PoomSmart/YTABConfig/tree/main/layout/Library/Application%20Support/YTABC.bundle +https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle +https://github.com/PoomSmart/YTUHD/tree/master/layout/Library/Application%20Support/YTUHD.bundle +https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Application%20Support/RYD.bundle +*/ + +// Settings +"VERSION" = "YTLitePlus's version: %@"; +"VERSION_CHECK" = "Tap to check for update!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; + +"ENABLE_SHARE_BUTTON" = "Enable Share Button"; +"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons."; + +"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; +"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; + +"HIDE_HEATWAVES" = "Hide Heatwaves"; +"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; + +"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section"; +"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section"; +"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section"; +"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section"; +"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section"; +"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section"; +"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section"; + +// Theme +"THEME_OPTIONS" = "Theme Options"; + +"OLED_DARK_THEME" = "OLED dark theme"; +"OLED_DARK_THEME_2" = "OLED dark theme"; +"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option."; + +"OLD_DARK_THEME" = "Old dark theme"; +"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required."; + +"DEFAULT_THEME" = "Default"; +"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required."; + +"OLED_KEYBOARD" = "OLED Keyboard"; +"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required."; + +"LOW_CONTRAST_MODE" = "Low Contrast Mode"; +"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required."; +"LCM_SELECTOR" = "Low contrast mode selection"; +"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "Miscellaneous"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required."; + +"IPAD_LAYOUT" = "iPad Layout"; +"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required."; + +"IPHONE_LAYOUT" = "iPhone Layout"; +"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required."; + +"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV."; +"CASTING" = "Castings"; +"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?"; +"MSG_YES" = "Yes"; +"MSG_CANCEL" = "Cancel"; + +"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required."; + +"HIDE_CAST_BUTTON" = "Hide Cast button"; +"HIDE_CAST_BUTTON_DESC" = "App restart is required."; + +"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "Enable FLEX"; +"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required."; +"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker"; + +// Other Localization +"APP_RESTART_DESC" = "App restart is required."; +"CHANGE_APP_ICON" = "Change App Icon"; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index c17123b..5220806 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -1,140 +1,140 @@ -// Settings -"VERSION" = "YTLitePlus'ın sürümü: %@"; -"VERSION_CHECK" = "Güncelleme için dokunun!"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Kontrol Seç."; - -"ENABLE_SHARE_BUTTON" = "Paylaş Butonunu Aç"; -"ENABLE_SHARE_BUTTON_DESC" = "Video kontrolünde Paylaş Butonunu aç."; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "'Listeye Kaydet' Butonunu Aç"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Video kontrolünde 'Listeye Kaydet' Butonunu aç."; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "Gölge Düğmelerini Gizle"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oynat/Duraklat, Önceki, Sonraki, İleri/Geri Düğmelerindeki gölgeyi gizle."; - -"HIDE_RIGHT_PANEL" = "Tam ekranda sağ paneli gizle"; -"HIDE_RIGHT_PANEL_DESC" = "Uyg. yeniden başlatılmalı."; - -"HIDE_HEATWAVES" = "Sıcak Dalgaları Gizle"; -"HIDE_HEATWAVES_DESC" = "Sıcak Dalgaları gizler. Uyg. yeniden başlatılmalı."; - -"DISABLE_AMBIENT_PORTRAIT" = "Ortam Modunu Kapat (Dikey)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Video başlığı çevresindeki aydınlatmayı kapat"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Ortam Modunu Kapat (Tam Ekran)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Video oynatıcının çevresindeki aydınlatmayı kapat"; - -"FULLSCREEN_TO_THE_RIGHT" = "Tam Ekran Sağda"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Tam ekrana sağda ev düğmesi ile gir."; - -"SEEK_ANYWHERE" = "Her Yerde Ara"; -"SEEK_ANYWHERE_DESC" = "Video oynatıcıda basılı tutarak sürükleyin. YTLite - Hızlandırmak için basılı tutmayı kapatmanız gerek."; - -"ENABLE_TAP_TO_SEEK" = "Dokunarak Ara"; -"ENABLE_TAP_TO_SEEK_DESC" = "Arama çubuğuna tek dokunarak videonun herhangi bir yerine git"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Tam ekran çekme hareketini kapat"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Dikey tam ekrana geçmek için çekme hareketini kapat. Sadece yatay videolar için geçerli."; - -"ALWAYS_USE_REMAINING_TIME" = "Her zaman kalan süreyi göster"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Oynatıcı çubuğunda kalan süreyi gösterir."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Kalan zamanı değiştirmeyi kapat"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Geçen zamanı kalan zamanla değiştirmeyi kapatır."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Tam ekranda kaplamayı kapat"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Tam ekranda yukarı kaydırma hareketini ve önerilen videoları kapat"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç."; - -"HIDE_ACCOUNT_SECTION" = "\"Hesap\" Bölümünü Gizle"; -"HIDE_AUTOPLAY_SECTION" = "\"Otomatik Oynatma\" Bölümünü Gizle"; -"HIDE_TRYNEWFEATURES_SECTION" = "\"Yeni Özellikler\" Bölümünü Gizle"; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "\"Video Kalite\" Bölümünü Gizle"; -"HIDE_NOTIFICATIONS_SECTION" = "\"Bildirimler\" Bölümünü Gizle"; -"HIDE_MANAGEALLHISTORY_SECTION" = "\"Tüm Geçmişi Yönet\" Bölümünü Gizle"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "\"YouTube Verileriniz\" Bölümünü Gizle"; -"HIDE_PRIVACY_SECTION" = "\"Gizlilik\" Bölümünü Gizle"; -"HIDE_LIVECHAT_SECTION" = "\"Canlı Sohbet\" Bölümünü Gizle"; - -// Theme -"THEME_OPTIONS" = "Tema Seç."; - -"OLED_DARK_THEME" = "OLED koyu tema"; -"OLED_DARK_THEME_2" = "OLED koyu tema"; -"OLED_DARK_THEME_DESC" = "Gerçek koyu tema. Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı."; - -"OLD_DARK_THEME" = "Eski koyu tema"; -"OLD_DARK_THEME_DESC" = "Eski YouTube koyu teması. Yeniden başlatılmalı."; - -"DEFAULT_THEME" = "Varsayılan"; -"DEFAULT_THEME_DESC" = "YouTube'un varsayılan koyu teması. Yeniden başlatılmalı."; - -"OLED_KEYBOARD" = "OLED Klavye (Deneysel)"; -"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı."; - -"LOW_CONTRAST_MODE" = "Düşük Kontrast Modu"; -"LOW_CONTRAST_MODE_DESC" = "Metinlerin ve düğmelerin kontrastını düşürür. Yeniden başlatılmalı."; -"LCM_SELECTOR" = "Düşük kontrast modu seçimi"; -"DEFAULT_LOWCONTRASTMODE" = "(Varsayılan) DüşükKontrastModu"; -"CUSTOM_LOWCONTRASTMODE" = "(Özel Renk) DüşükKontrastModu"; - -// Miscellaneous -"MISCELLANEOUS" = "Çeşitli"; - -"PLAYBACK_IN_FEEDS" = "Akışlarda Oynatma"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Her zaman açık"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Yalnızca Wi-Fi"; -"PLAYBACK_IN_FEEDS_OFF" = "Kapalı"; - -"NEW_SETTINGS_UI" = "Yeni Ayarlar Arayüzü"; -"NEW_SETTINGS_UI_DESC" = "Yeni gruplandırılmış ayarlar arayüzünü kullan. Bazı ayarları gizleyebilir."; - -"ENABLE_YT_STARTUP_ANIMATION" = "YouTube açılış animasyonunu aç"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "Modern Arayüzü Gizle (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "YouTube'un eklediği Modern Öğeleri gizlemek için aç. Yeniden başlatılmalı."; - -"IPAD_LAYOUT" = "iPad Düzeni"; -"IPAD_LAYOUT_DESC" = "Mevcut iPhone/iPod'unuzda iPad Düzenini kullanmak için aç. Yeniden başlatılmalı."; - -"IPHONE_LAYOUT" = "iPhone Düzeni"; -"IPHONE_LAYOUT_DESC" = "Mevcut iPad'inizde iPhone Düzenini kullanmak için aç. Yeniden başlatılmalı."; - -"CAST_CONFIRM" = "Yayın öncesi onay (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "TV'yi yanlışlıkla kontrol etmeyi önlemek için yayın öncesi onay göster."; -"CASTING" = "Yayınlar"; -"MSG_ARE_YOU_SURE" = "Yayın başlatmak istediğinizden emin misiniz?"; -"MSG_YES" = "Evet"; -"MSG_CANCEL" = "İptal"; - -"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı çubuğu (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "Yeniden başlatılmalı."; - -"HIDE_CAST_BUTTON" = "Yayınla düğmesini gizle"; -"HIDE_CAST_BUTTON_DESC" = "Yeniden başlatılmalı."; - -"HIDE_SPONSORBLOCK_BUTTON" = "Gezinme çubuğunda iSponsorBlock düğmesini gizle"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Ana Sekmeyi Gizle"; -"HIDE_HOME_TAB_DESC" = "Tüm sekmeleri gizlerken dikkatli olun"; - -"FIX_CASTING" = "Yayınlamayı Düzelt"; -"FIX_CASTING_DESC" = "Yayınlamayı düzeltmek için bazı ayarları değiştirir"; - -"ENABLE_FLEX" = "FLEX'i Aç"; -"ENABLE_FLEX_DESC" = "Hata ayıklama için FLEX'i aç (tavsiye edilmez). Ne yaptığınızı bilmiyorsanız kapalı tutun."; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "Uyg. Sürüm Spoofer'ını Aç (Lite)"; -"APP_VERSION_SPOOFER_LITE_DESC" = "Sürüm Spoofer (Lite) kullanmak için açın ve sürümü seçin. Yeniden başlatılmalı."; -"VERSION_SPOOFER_TITLE" = "Sürüm Seçici"; - -// Other Localization -"APP_RESTART_DESC" = "Uyg. yeniden başlatılmalı."; -"CHANGE_APP_ICON" = "Uyg. Simgesini Değiştir"; +// Settings +"VERSION" = "YTLitePlus'ın sürümü: %@"; +"VERSION_CHECK" = "Güncelleme için dokunun!"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Kontrol Seç."; + +"ENABLE_SHARE_BUTTON" = "Paylaş Butonunu Aç"; +"ENABLE_SHARE_BUTTON_DESC" = "Video kontrolünde Paylaş Butonunu aç."; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "'Listeye Kaydet' Butonunu Aç"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Video kontrolünde 'Listeye Kaydet' Butonunu aç."; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "Gölge Düğmelerini Gizle"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oynat/Duraklat, Önceki, Sonraki, İleri/Geri Düğmelerindeki gölgeyi gizle."; + +"HIDE_RIGHT_PANEL" = "Tam ekranda sağ paneli gizle"; +"HIDE_RIGHT_PANEL_DESC" = "Uyg. yeniden başlatılmalı."; + +"HIDE_HEATWAVES" = "Sıcak Dalgaları Gizle"; +"HIDE_HEATWAVES_DESC" = "Sıcak Dalgaları gizler. Uyg. yeniden başlatılmalı."; + +"DISABLE_AMBIENT_PORTRAIT" = "Ortam Modunu Kapat (Dikey)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Video başlığı çevresindeki aydınlatmayı kapat"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Ortam Modunu Kapat (Tam Ekran)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Video oynatıcının çevresindeki aydınlatmayı kapat"; + +"FULLSCREEN_TO_THE_RIGHT" = "Tam Ekran Sağda"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Tam ekrana sağda ev düğmesi ile gir."; + +"SEEK_ANYWHERE" = "Her Yerde Ara"; +"SEEK_ANYWHERE_DESC" = "Video oynatıcıda basılı tutarak sürükleyin. YTLite - Hızlandırmak için basılı tutmayı kapatmanız gerek."; + +"ENABLE_TAP_TO_SEEK" = "Dokunarak Ara"; +"ENABLE_TAP_TO_SEEK_DESC" = "Arama çubuğuna tek dokunarak videonun herhangi bir yerine git"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Tam ekran çekme hareketini kapat"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Dikey tam ekrana geçmek için çekme hareketini kapat. Sadece yatay videolar için geçerli."; + +"ALWAYS_USE_REMAINING_TIME" = "Her zaman kalan süreyi göster"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Oynatıcı çubuğunda kalan süreyi gösterir."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Kalan zamanı değiştirmeyi kapat"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Geçen zamanı kalan zamanla değiştirmeyi kapatır."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Tam ekranda kaplamayı kapat"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Tam ekranda yukarı kaydırma hareketini ve önerilen videoları kapat"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç."; + +"HIDE_ACCOUNT_SECTION" = "\"Hesap\" Bölümünü Gizle"; +"HIDE_AUTOPLAY_SECTION" = "\"Otomatik Oynatma\" Bölümünü Gizle"; +"HIDE_TRYNEWFEATURES_SECTION" = "\"Yeni Özellikler\" Bölümünü Gizle"; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "\"Video Kalite\" Bölümünü Gizle"; +"HIDE_NOTIFICATIONS_SECTION" = "\"Bildirimler\" Bölümünü Gizle"; +"HIDE_MANAGEALLHISTORY_SECTION" = "\"Tüm Geçmişi Yönet\" Bölümünü Gizle"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "\"YouTube Verileriniz\" Bölümünü Gizle"; +"HIDE_PRIVACY_SECTION" = "\"Gizlilik\" Bölümünü Gizle"; +"HIDE_LIVECHAT_SECTION" = "\"Canlı Sohbet\" Bölümünü Gizle"; + +// Theme +"THEME_OPTIONS" = "Tema Seç."; + +"OLED_DARK_THEME" = "OLED koyu tema"; +"OLED_DARK_THEME_2" = "OLED koyu tema"; +"OLED_DARK_THEME_DESC" = "Gerçek koyu tema. Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı."; + +"OLD_DARK_THEME" = "Eski koyu tema"; +"OLD_DARK_THEME_DESC" = "Eski YouTube koyu teması. Yeniden başlatılmalı."; + +"DEFAULT_THEME" = "Varsayılan"; +"DEFAULT_THEME_DESC" = "YouTube'un varsayılan koyu teması. Yeniden başlatılmalı."; + +"OLED_KEYBOARD" = "OLED Klavye (Deneysel)"; +"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı."; + +"LOW_CONTRAST_MODE" = "Düşük Kontrast Modu"; +"LOW_CONTRAST_MODE_DESC" = "Metinlerin ve düğmelerin kontrastını düşürür. Yeniden başlatılmalı."; +"LCM_SELECTOR" = "Düşük kontrast modu seçimi"; +"DEFAULT_LOWCONTRASTMODE" = "(Varsayılan) DüşükKontrastModu"; +"CUSTOM_LOWCONTRASTMODE" = "(Özel Renk) DüşükKontrastModu"; + +// Miscellaneous +"MISCELLANEOUS" = "Çeşitli"; + +"PLAYBACK_IN_FEEDS" = "Akışlarda Oynatma"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Her zaman açık"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Yalnızca Wi-Fi"; +"PLAYBACK_IN_FEEDS_OFF" = "Kapalı"; + +"NEW_SETTINGS_UI" = "Yeni Ayarlar Arayüzü"; +"NEW_SETTINGS_UI_DESC" = "Yeni gruplandırılmış ayarlar arayüzünü kullan. Bazı ayarları gizleyebilir."; + +"ENABLE_YT_STARTUP_ANIMATION" = "YouTube açılış animasyonunu aç"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "Modern Arayüzü Gizle (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "YouTube'un eklediği Modern Öğeleri gizlemek için aç. Yeniden başlatılmalı."; + +"IPAD_LAYOUT" = "iPad Düzeni"; +"IPAD_LAYOUT_DESC" = "Mevcut iPhone/iPod'unuzda iPad Düzenini kullanmak için aç. Yeniden başlatılmalı."; + +"IPHONE_LAYOUT" = "iPhone Düzeni"; +"IPHONE_LAYOUT_DESC" = "Mevcut iPad'inizde iPhone Düzenini kullanmak için aç. Yeniden başlatılmalı."; + +"CAST_CONFIRM" = "Yayın öncesi onay (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "TV'yi yanlışlıkla kontrol etmeyi önlemek için yayın öncesi onay göster."; +"CASTING" = "Yayınlar"; +"MSG_ARE_YOU_SURE" = "Yayın başlatmak istediğinizden emin misiniz?"; +"MSG_YES" = "Evet"; +"MSG_CANCEL" = "İptal"; + +"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı çubuğu (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "Yeniden başlatılmalı."; + +"HIDE_CAST_BUTTON" = "Yayınla düğmesini gizle"; +"HIDE_CAST_BUTTON_DESC" = "Yeniden başlatılmalı."; + +"HIDE_SPONSORBLOCK_BUTTON" = "Gezinme çubuğunda iSponsorBlock düğmesini gizle"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Ana Sekmeyi Gizle"; +"HIDE_HOME_TAB_DESC" = "Tüm sekmeleri gizlerken dikkatli olun"; + +"FIX_CASTING" = "Yayınlamayı Düzelt"; +"FIX_CASTING_DESC" = "Yayınlamayı düzeltmek için bazı ayarları değiştirir"; + +"ENABLE_FLEX" = "FLEX'i Aç"; +"ENABLE_FLEX_DESC" = "Hata ayıklama için FLEX'i aç (tavsiye edilmez). Ne yaptığınızı bilmiyorsanız kapalı tutun."; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "Uyg. Sürüm Spoofer'ını Aç (Lite)"; +"APP_VERSION_SPOOFER_LITE_DESC" = "Sürüm Spoofer (Lite) kullanmak için açın ve sürümü seçin. Yeniden başlatılmalı."; +"VERSION_SPOOFER_TITLE" = "Sürüm Seçici"; + +// Other Localization +"APP_RESTART_DESC" = "Uyg. yeniden başlatılmalı."; +"CHANGE_APP_ICON" = "Uyg. Simgesini Değiştir"; diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index a6cf581..29f0138 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -1,220 +1,249 @@ -// Settings -"VERSION" = "Phiên bản của CercubePlus: %@"; -"VERSION_CHECK" = "Nhấn để kiểm tra cập nhật!"; - -// Video player options -"VIDEO_PLAYER_OPTIONS" = "Tùy chọn trình phát video"; - -"SNAP_TO_CHAPTER" = "Vô hiệu hóa đính vào chương"; -"SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển sang chương khi tìm kiếm trong video. Khởi động lại ứng dụng là bắt buộc."; - -"PINCH_TO_ZOOM" = "Vô hiệu hóa chụm để thu phóng"; -"PINCH_TO_ZOOM_DESC" = "Khởi động lại ứng dụng là bắt buộc."; - -"YT_MINIPLAYER" = "Bật trình phát mini cho tất cả các video trên YouTube"; -"YT_MINIPLAYER_DESC" = "Ví dụ: video dành cho trẻ em"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển video"; - -"HIDE_CHANNEL_WATERMARK" = "Ẩn hình mờ kênh"; -"HIDE_CHANNEL_WATERMARK_DESC" = "Ẩn hình mờ của kênh trong lớp phủ điều khiển video. Khởi động lại ứng dụng là bắt buộc."; - -"RED_PROGRESS_BAR" = "Thanh tiến trình màu đỏ"; -"RED_PROGRESS_BAR_DESC" = "Mang lại thanh tiến trình màu đỏ. Khởi động lại ứng dụng là bắt buộc."; - -"DONT_EAT_MY_CONTENT" = "Ngăn Notch/Đảo trên nội dung video 2:1 (DontEatMyContent)"; -"DONT_EAT_MY_CONTENT_DESC" = "Ngăn notch/Dynamic Island nghiền ngẫm nội dung video 2:1 trên YouTube. Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_HEATWAVES" = "Ẩn sóng nhiệt"; -"HIDE_HEATWAVES_DESC" = "Ẩn Sóng nhiệt trong trình phát video. Khởi động lại ứng dụng là bắt buộc."; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; -"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; - -"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; -"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; - -"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; -"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; - -"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; -"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; - -"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; -"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; - -// Shorts controls overlay options -"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển quần short"; - -"HIDE_SHORTS_CHANNEL_AVATAR" = "Ẩn hình đại diện của kênh Shorts"; -"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; - -"HIDE_SHORTS_LIKE_BUTTON" = "Ẩn nút thích Shorts"; -"HIDE_SHORTS_LIKE_BUTTON_DESC" = ""; - -"HIDE_SHORTS_DISLIKE_BUTTON" = "Ẩn nút không thích Shorts"; -"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; - -"HIDE_SHORTS_COMMENT_BUTTON" = "Ẩn nút bình luận Shorts"; -"HIDE_SHORTS_COMMENT_BUTTON_DESC" = ""; - -"HIDE_SHORTS_REMIX_BUTTON" = "Ẩn nút phối lại video ngắn"; -"HIDE_SHORTS_REMIX_BUTTON_DESC" = ""; - -"HIDE_SHORTS_SHARE_BUTTON" = "Ẩn nút chia sẻ Shorts"; -"HIDE_SHORTS_SHARE_BUTTON_DESC" = ""; - -"HIDE_SUBSCRIPTIONS" = "Hide Subscriptions button"; -"HIDE_SUBSCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused."; - -"HIDE_SUPER_THANKS" = "Ẩn biểu ngữ Mua hàng Vô cùng cảm ơn"; -"HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ Mua hàng Vô cùng cảm ơn trong Shorts."; - -"DISABLE_RESUME_TO_SHORTS" = "Vô hiệu hóa sơ yếu lý lịch cho Shorts"; -"DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn đóng YouTube khi đang xem các video ngắn, thì các video ngắn đó sẽ không tự động phát vào lần tới khi bạn mở YouTube."; - -// Theme -"THEME_OPTIONS" = "Tùy chọn chủ đề"; - -"OLED_DARK_THEME" = "Chủ đề tối OLED (Thử nghiệm)"; -"OLED_DARK_THEME_2" = "chủ đề tối OLED"; -"OLED_DARK_THEME_DESC" = "Chủ đề tối thực sự. Có thể không hoạt động chính xác trong một số trường hợp. Cần phải khởi động lại ứng dụng sau khi bạn bật/tắt tùy chọn này."; - -"OLD_DARK_THEME" = "Chủ đề tối cũ"; -"OLD_DARK_THEME_DESC" = "Chủ đề tối cũ của YouTube (chủ đề màu xám). Khởi động lại ứng dụng là bắt buộc."; - -"DEFAULT_THEME" = "Vỡ nợ"; -"DEFAULT_THEME_DESC" = "Chủ đề (er) tối mặc định của YouTube. Khởi động lại ứng dụng là bắt buộc."; - -"OLED_KEYBOARD" = "Bàn phím OLED (Thử nghiệm)"; -"OLED_KEYBOARD_DESC" = "Có thể không hoạt động chính xác trong một số trường hợp. Khởi động lại ứng dụng là bắt buộc."; - -// Customization Options -"CUSTOMIZATION_OPTIONS" = "Tùy chọn tùy chỉnh"; - -"HIDE_MODERN_INTERFACE" = "Ẩn giao diện hiện đại (YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "Bật tính năng này để ẩn mọi Thành phần hiện đại do YouTube thêm vào. Loại bỏ Chế độ môi trường xung quanh, Thiết kế bo tròn và hơn thế nữa. Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_YOUTUBE_LOGO" = "Ẩn biểu trưng YouTube"; -"HIDE_YOUTUBE_LOGO_DESC" = "thao tác này sẽ Ẩn Logo YouTube ở trên cùng bên trái của Giao diện. Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_TAB_BAR_LABELS" = "Ẩn Nhãn trong Thanh Tab"; -"HIDE_TAB_BAR_LABELS_DESC" = "điều này sẽ Ẩn tất cả các nhãn trong Thanh tab. Khởi động lại ứng dụng là bắt buộc."; - -"LOW_CONTRAST_MODE" = "Chế độ tương phản thấp"; -"LOW_CONTRAST_MODE_DESC" = "điều này sẽ tạo ra các văn bản và nút có độ tương phản thấp giống như Giao diện YouTube cũ. Khởi động lại ứng dụng là bắt buộc."; - -"RED_UI" = "Màu đỏ"; -"RED_UI_DESC" = "Giao diện người dùng màu đỏ (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -"BLUE_UI" = "Giao diện người dùng màu xanh lam"; -"BLUE_UI_DESC" = "Giao diện người dùng màu xanh lam (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -"GREEN_UI" = "Giao diện xanh"; -"GREEN_UI_DESC" = "Giao diện người dùng xanh (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -"YELLOW_UI" = "Giao diện người dùng màu vàng"; -"YELLOW_UI_DESC" = "Giao diện người dùng màu vàng (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -"ORANGE_UI" = "Giao diện người dùng màu cam"; -"ORANGE_UI_DESC" = "Giao diện người dùng màu cam (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -"PURPLE_UI" = "Giao diện người dùng màu tím"; -"PURPLE_UI_DESC" = "Giao diện người dùng màu tím (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -"PINK_UI" = "Giao diện người dùng màu hồng"; -"PINK_UI_DESC" = "Giao diện người dùng màu hồng (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; - -// Miscellaneous -"MISCELLANEOUS" = "Điều khoản khác"; - -"CAST_CONFIRM" = "Xác nhận cảnh báo trước khi truyền (YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "Hiển thị cảnh báo xác nhận trước khi truyền để tránh vô tình chiếm quyền điều khiển TV."; -"CASTING" = "Đúc"; -"MSG_ARE_YOU_SURE" = "Bạn có chắc chắn muốn bắt đầu truyền không?"; -"MSG_YES" = "Đúng"; -"MSG_CANCEL" = "Hủy bỏ"; - -"DISABLE_HINTS" = "Tắt gợi ý"; -"DISABLE_HINTS_DESC" = "Tắt gợi ý tính năng từ YouTube thường hiển thị khi ứng dụng mới được cài đặt."; - -"ENABLE_FLEX" = "Kích hoạt FLEX"; -"ENABLE_FLEX_DESC" = "Bật FLEX để gỡ lỗi (không khuyến nghị). Bỏ qua điều này trừ khi bạn biết những gì bạn đang làm."; - -"FIX_GOOGLE_SIGNIN" = "Sửa lỗi Đăng nhập bằng Google (chỉ dành cho người dùng TrollStore)"; -"FIX_GOOGLE_SIGNIN_DESC" = "Chỉ bật tùy chọn này khi bạn không thể đăng nhập bằng tài khoản Google của mình và ứng dụng đã được cài đặt qua TrollStore. Nếu bạn có thể đăng nhập bình thường, hãy tắt nó đi. Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_CHIP_BAR" = "Ẩn thanh trên"; -"HIDE_CHIP_BAR_DESC" = "Ẩn thanh trên trong nguồn cấp dữ liệu Trang chủ (Xu hướng, Âm nhạc, Trò chơi...) và nguồn cấp dữ liệu Đăng ký (Tất cả video, Tiếp tục xem...)."; - -"NEW_MINIPLAYER_STYLE" = "Phong cách thanh người chơi mini mới (BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = ""; - -"REPLACE_PREVIOUS_NEXT_BUTTON" = "Thay nút Previous và Next"; -"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Thay thế nút Trước và Tiếp theo bằng nút Tua đi và Tua lại. Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Trước và Tiếp theo"; -"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Trước đó và Tiếp theo trong lớp phủ điều khiển video."; - -"HIDE_SHORTS_VIDEOS" = "Ẩn video ngắn"; -"HIDE_SHORTS_VIDEOS_DESC" = "Ẩn video ngắn trong Trang chủ, được đề xuất..."; - -"HIDE_CERCUBE_BUTTON" = "Ẩn nút Cercube trong thanh Điều hướng"; -"HIDE_CERCUBE_BUTTON_DESC" = ""; - -"HIDE_CERCUBE_PIP_BUTTON" = "Ẩn nút PiP của Cercube"; -"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Ẩn nút PiP của Cercube trong lớp phủ điều khiển video."; - -"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Ẩn nút Tải xuống của Cercube"; -"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Tùy chọn ẩn nút Tải xuống của Cercube đã được bật theo mặc định. bởi vì hiện tại bạn không thể tải xuống bất kỳ thứ gì vì Máy chủ tải xuống của Cercube đã biến mất."; - -"HIDE_CAST_BUTTON" = "Ẩn nút Truyền"; -"HIDE_CAST_BUTTON_DESC" = "Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_HOVER_CARD" = "Ẩn thẻ di chuột trên Màn hình kết thúc (YTNoHoverCards)"; -"HIDE_HOVER_CARD_DESC" = "Ẩn màn hình kết thúc (hình thu nhỏ) của người tạo ở cuối video."; - -"HIDE_RIGHT_PANEL" = "Ẩn bảng điều khiển bên phải ở chế độ toàn màn hình"; -"HIDE_RIGHT_PANEL_DESC" = "Khởi động lại ứng dụng là bắt buộc."; - -"HIDE_SUBTITLES_BUTTON" = "Ẩn nút phụ đề"; -"HIDE_SUBTITLES_BUTTON_DESC" = "Ẩn nút Phụ đề trong lớp phủ điều khiển 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 lớp phủ điều khiển 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_DESC" = "Ví dụ: Bật/tắt CC, Bật vòng lặp video,..."; - -"HIDE_PAID_PROMOTION_CARDS" = "Ẩn thẻ Khuyến mại trả phí"; -"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn thẻ Bao gồm quảng cáo trả phí trong một số video."; - -"HIDE_NOTIFICATION_BUTTON" = "Ẩn nút Thông báo trong thanh Điều hướng"; -"HIDE_NOTIFICATION_BUTTON_DESC" = ""; - -"YT_RE_EXPLORE" = "Thay thế tab Shorts bằng tab Khám phá (YTReExplore)"; -"YT_RE_EXPLORE_DESC" = "Khởi động lại ứng dụng là bắt buộc."; - -"IPAD_LAYOUT" = "Bố cục iPad"; -"IPAD_LAYOUT_DESC" = "Chỉ sử dụng tùy chọn này nếu bạn muốn tải Bố cục iPad trên iPhone/iPod hiện tại của mình. Khởi động lại ứng dụng là bắt buộc."; - -"IPHONE_LAYOUT" = "Bố cục iPhone"; -"IPHONE_LAYOUT_DESC" = "Chỉ sử dụng tùy chọn này nếu bạn muốn tải Bố cục iPhone trên iPad hiện tại của mình. Khởi động lại ứng dụng là bắt buộc."; - -"CHANGE_APP_ICON" = "Change App Icon"; +// Settings +"VERSION" = "Phiên bản của CercubePlus: %@"; +"VERSION_CHECK" = "Nhấn để kiểm tra cập nhật!"; + +// Video player options +"VIDEO_PLAYER_OPTIONS" = "Tùy chọn trình phát video"; + +"SNAP_TO_CHAPTER" = "Vô hiệu hóa đính vào chương"; +"SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển sang chương khi tìm kiếm trong video. Khởi động lại ứng dụng là bắt buộc."; + +"PINCH_TO_ZOOM" = "Vô hiệu hóa chụm để thu phóng"; +"PINCH_TO_ZOOM_DESC" = "Khởi động lại ứng dụng là bắt buộc."; + +"YT_MINIPLAYER" = "Bật trình phát mini cho tất cả các video trên YouTube"; +"YT_MINIPLAYER_DESC" = "Ví dụ: video dành cho trẻ em"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển video"; + +"HIDE_CHANNEL_WATERMARK" = "Ẩn hình mờ kênh"; +"HIDE_CHANNEL_WATERMARK_DESC" = "Ẩn hình mờ của kênh trong lớp phủ điều khiển video. Khởi động lại ứng dụng là bắt buộc."; + +"RED_PROGRESS_BAR" = "Thanh tiến trình màu đỏ"; +"RED_PROGRESS_BAR_DESC" = "Mang lại thanh tiến trình màu đỏ. Khởi động lại ứng dụng là bắt buộc."; + +"DONT_EAT_MY_CONTENT" = "Ngăn Notch/Đảo trên nội dung video 2:1 (DontEatMyContent)"; +"DONT_EAT_MY_CONTENT_DESC" = "Ngăn notch/Dynamic Island nghiền ngẫm nội dung video 2:1 trên YouTube. Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_HEATWAVES" = "Ẩn sóng nhiệt"; +"HIDE_HEATWAVES_DESC" = "Ẩn Sóng nhiệt trong trình phát video. Khởi động lại ứng dụng là bắt buộc."; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +// Shorts controls overlay options +"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển quần short"; + +"HIDE_SHORTS_CHANNEL_AVATAR" = "Ẩn hình đại diện của kênh Shorts"; +"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; + +"HIDE_SHORTS_LIKE_BUTTON" = "Ẩn nút thích Shorts"; +"HIDE_SHORTS_LIKE_BUTTON_DESC" = ""; + +"HIDE_SHORTS_DISLIKE_BUTTON" = "Ẩn nút không thích Shorts"; +"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; + +"HIDE_SHORTS_COMMENT_BUTTON" = "Ẩn nút bình luận Shorts"; +"HIDE_SHORTS_COMMENT_BUTTON_DESC" = ""; + +"HIDE_SHORTS_REMIX_BUTTON" = "Ẩn nút phối lại video ngắn"; +"HIDE_SHORTS_REMIX_BUTTON_DESC" = ""; + +"HIDE_SHORTS_SHARE_BUTTON" = "Ẩn nút chia sẻ Shorts"; +"HIDE_SHORTS_SHARE_BUTTON_DESC" = ""; + +"HIDE_SUBSCRIPTIONS" = "Hide Subscriptions button"; +"HIDE_SUBSCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused."; + +"HIDE_SUPER_THANKS" = "Ẩn biểu ngữ Mua hàng Vô cùng cảm ơn"; +"HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ Mua hàng Vô cùng cảm ơn trong Shorts."; + +"DISABLE_RESUME_TO_SHORTS" = "Vô hiệu hóa sơ yếu lý lịch cho Shorts"; +"DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn đóng YouTube khi đang xem các video ngắn, thì các video ngắn đó sẽ không tự động phát vào lần tới khi bạn mở YouTube."; + +// Theme +"THEME_OPTIONS" = "Tùy chọn chủ đề"; + +"OLED_DARK_THEME" = "Chủ đề tối OLED (Thử nghiệm)"; +"OLED_DARK_THEME_2" = "chủ đề tối OLED"; +"OLED_DARK_THEME_DESC" = "Chủ đề tối thực sự. Có thể không hoạt động chính xác trong một số trường hợp. Cần phải khởi động lại ứng dụng sau khi bạn bật/tắt tùy chọn này."; + +"OLD_DARK_THEME" = "Chủ đề tối cũ"; +"OLD_DARK_THEME_DESC" = "Chủ đề tối cũ của YouTube (chủ đề màu xám). Khởi động lại ứng dụng là bắt buộc."; + +"DEFAULT_THEME" = "Vỡ nợ"; +"DEFAULT_THEME_DESC" = "Chủ đề (er) tối mặc định của YouTube. Khởi động lại ứng dụng là bắt buộc."; + +"OLED_KEYBOARD" = "Bàn phím OLED (Thử nghiệm)"; +"OLED_KEYBOARD_DESC" = "Có thể không hoạt động chính xác trong một số trường hợp. Khởi động lại ứng dụng là bắt buộc."; + +// Customization Options +"CUSTOMIZATION_OPTIONS" = "Tùy chọn tùy chỉnh"; + +"HIDE_MODERN_INTERFACE" = "Ẩn giao diện hiện đại (YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "Bật tính năng này để ẩn mọi Thành phần hiện đại do YouTube thêm vào. Loại bỏ Chế độ môi trường xung quanh, Thiết kế bo tròn và hơn thế nữa. Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_YOUTUBE_LOGO" = "Ẩn biểu trưng YouTube"; +"HIDE_YOUTUBE_LOGO_DESC" = "thao tác này sẽ Ẩn Logo YouTube ở trên cùng bên trái của Giao diện. Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_TAB_BAR_LABELS" = "Ẩn Nhãn trong Thanh Tab"; +"HIDE_TAB_BAR_LABELS_DESC" = "điều này sẽ Ẩn tất cả các nhãn trong Thanh tab. Khởi động lại ứng dụng là bắt buộc."; + +"LOW_CONTRAST_MODE" = "Chế độ tương phản thấp"; +"LOW_CONTRAST_MODE_DESC" = "điều này sẽ tạo ra các văn bản và nút có độ tương phản thấp giống như Giao diện YouTube cũ. Khởi động lại ứng dụng là bắt buộc."; + +"RED_UI" = "Màu đỏ"; +"RED_UI_DESC" = "Giao diện người dùng màu đỏ (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +"BLUE_UI" = "Giao diện người dùng màu xanh lam"; +"BLUE_UI_DESC" = "Giao diện người dùng màu xanh lam (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +"GREEN_UI" = "Giao diện xanh"; +"GREEN_UI_DESC" = "Giao diện người dùng xanh (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +"YELLOW_UI" = "Giao diện người dùng màu vàng"; +"YELLOW_UI_DESC" = "Giao diện người dùng màu vàng (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +"ORANGE_UI" = "Giao diện người dùng màu cam"; +"ORANGE_UI_DESC" = "Giao diện người dùng màu cam (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +"PURPLE_UI" = "Giao diện người dùng màu tím"; +"PURPLE_UI_DESC" = "Giao diện người dùng màu tím (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +"PINK_UI" = "Giao diện người dùng màu hồng"; +"PINK_UI_DESC" = "Giao diện người dùng màu hồng (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc."; + +// Miscellaneous +"MISCELLANEOUS" = "Điều khoản khác"; + +"CAST_CONFIRM" = "Xác nhận cảnh báo trước khi truyền (YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "Hiển thị cảnh báo xác nhận trước khi truyền để tránh vô tình chiếm quyền điều khiển TV."; +"CASTING" = "Đúc"; +"MSG_ARE_YOU_SURE" = "Bạn có chắc chắn muốn bắt đầu truyền không?"; +"MSG_YES" = "Đúng"; +"MSG_CANCEL" = "Hủy bỏ"; + +"DISABLE_HINTS" = "Tắt gợi ý"; +"DISABLE_HINTS_DESC" = "Tắt gợi ý tính năng từ YouTube thường hiển thị khi ứng dụng mới được cài đặt."; + +"ENABLE_FLEX" = "Kích hoạt FLEX"; +"ENABLE_FLEX_DESC" = "Bật FLEX để gỡ lỗi (không khuyến nghị). Bỏ qua điều này trừ khi bạn biết những gì bạn đang làm."; + +"FIX_GOOGLE_SIGNIN" = "Sửa lỗi Đăng nhập bằng Google (chỉ dành cho người dùng TrollStore)"; +"FIX_GOOGLE_SIGNIN_DESC" = "Chỉ bật tùy chọn này khi bạn không thể đăng nhập bằng tài khoản Google của mình và ứng dụng đã được cài đặt qua TrollStore. Nếu bạn có thể đăng nhập bình thường, hãy tắt nó đi. Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_CHIP_BAR" = "Ẩn thanh trên"; +"HIDE_CHIP_BAR_DESC" = "Ẩn thanh trên trong nguồn cấp dữ liệu Trang chủ (Xu hướng, Âm nhạc, Trò chơi...) và nguồn cấp dữ liệu Đăng ký (Tất cả video, Tiếp tục xem...)."; + +"NEW_MINIPLAYER_STYLE" = "Phong cách thanh người chơi mini mới (BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = ""; + +"REPLACE_PREVIOUS_NEXT_BUTTON" = "Thay nút Previous và Next"; +"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Thay thế nút Trước và Tiếp theo bằng nút Tua đi và Tua lại. Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Trước và Tiếp theo"; +"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Trước đó và Tiếp theo trong lớp phủ điều khiển video."; + +"HIDE_SHORTS_VIDEOS" = "Ẩn video ngắn"; +"HIDE_SHORTS_VIDEOS_DESC" = "Ẩn video ngắn trong Trang chủ, được đề xuất..."; + +"HIDE_CERCUBE_BUTTON" = "Ẩn nút Cercube trong thanh Điều hướng"; +"HIDE_CERCUBE_BUTTON_DESC" = ""; + +"HIDE_CERCUBE_PIP_BUTTON" = "Ẩn nút PiP của Cercube"; +"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Ẩn nút PiP của Cercube trong lớp phủ điều khiển video."; + +"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Ẩn nút Tải xuống của Cercube"; +"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Tùy chọn ẩn nút Tải xuống của Cercube đã được bật theo mặc định. bởi vì hiện tại bạn không thể tải xuống bất kỳ thứ gì vì Máy chủ tải xuống của Cercube đã biến mất."; + +"HIDE_CAST_BUTTON" = "Ẩn nút Truyền"; +"HIDE_CAST_BUTTON_DESC" = "Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_HOVER_CARD" = "Ẩn thẻ di chuột trên Màn hình kết thúc (YTNoHoverCards)"; +"HIDE_HOVER_CARD_DESC" = "Ẩn màn hình kết thúc (hình thu nhỏ) của người tạo ở cuối video."; + +"HIDE_RIGHT_PANEL" = "Ẩn bảng điều khiển bên phải ở chế độ toàn màn hình"; +"HIDE_RIGHT_PANEL_DESC" = "Khởi động lại ứng dụng là bắt buộc."; + +"HIDE_SUBTITLES_BUTTON" = "Ẩn nút phụ đề"; +"HIDE_SUBTITLES_BUTTON_DESC" = "Ẩn nút Phụ đề trong lớp phủ điều khiển 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 lớp phủ điều khiển 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_DESC" = "Ví dụ: Bật/tắt CC, Bật vòng lặp video,..."; + +"HIDE_PAID_PROMOTION_CARDS" = "Ẩn thẻ Khuyến mại trả phí"; +"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn thẻ Bao gồm quảng cáo trả phí trong một số video."; + +"HIDE_NOTIFICATION_BUTTON" = "Ẩn nút Thông báo trong thanh Điều hướng"; +"HIDE_NOTIFICATION_BUTTON_DESC" = ""; + +"YT_RE_EXPLORE" = "Thay thế tab Shorts bằng tab Khám phá (YTReExplore)"; +"YT_RE_EXPLORE_DESC" = "Khởi động lại ứng dụng là bắt buộc."; + +"IPAD_LAYOUT" = "Bố cục iPad"; +"IPAD_LAYOUT_DESC" = "Chỉ sử dụng tùy chọn này nếu bạn muốn tải Bố cục iPad trên iPhone/iPod hiện tại của mình. Khởi động lại ứng dụng là bắt buộc."; + +"IPHONE_LAYOUT" = "Bố cục iPhone"; +"IPHONE_LAYOUT_DESC" = "Chỉ sử dụng tùy chọn này nếu bạn muốn tải Bố cục iPhone trên iPad hiện tại của mình. Khởi động lại ứng dụng là bắt buộc."; + +"CHANGE_APP_ICON" = "Change App Icon"; + +// Newly added strings +"APP_RESTART_DESC" = "APP_RESTART_DESC"; +"CUSTOM_LOWCONTRASTMODE" = "CUSTOM_LOWCONTRASTMODE"; +"APP_VERSION_SPOOFER_LITE" = "APP_VERSION_SPOOFER_LITE"; +"PLAYBACK_IN_FEEDS_OFF" = "PLAYBACK_IN_FEEDS_OFF"; +"PLAYBACK_IN_FEEDS" = "PLAYBACK_IN_FEEDS"; +"ENABLE_SHARE_BUTTON_DESC" = "ENABLE_SHARE_BUTTON_DESC"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON"; +"LCM_SELECTOR" = "LCM_SELECTOR"; +"NEW_SETTINGS_UI_DESC" = "NEW_SETTINGS_UI_DESC"; +"VERSION_SPOOFER_TITLE" = "VERSION_SPOOFER_TITLE"; +"HIDE_SPONSORBLOCK_BUTTON" = "HIDE_SPONSORBLOCK_BUTTON"; +"ENABLE_SHARE_BUTTON" = "ENABLE_SHARE_BUTTON"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC"; +"HIDE_SHADOW_OVERLAY_BUTTONS" = "HIDE_SHADOW_OVERLAY_BUTTONS"; +"APP_VERSION_SPOOFER_LITE_DESC" = "APP_VERSION_SPOOFER_LITE_DESC"; +"DEFAULT_LOWCONTRASTMODE" = "DEFAULT_LOWCONTRASTMODE"; +"APP_SETTINGS_OVERLAY_OPTIONS" = "APP_SETTINGS_OVERLAY_OPTIONS"; +"HIDE_HOME_TAB_DESC" = "HIDE_HOME_TAB_DESC"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "PLAYBACK_IN_FEEDS_ALWAYS_ON"; +"FIX_CASTING" = "FIX_CASTING"; +"FIX_CASTING_DESC" = "FIX_CASTING_DESC"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "PLAYBACK_IN_FEEDS_WIFI_ONLY"; +"NEW_MINIPLAYER_STYLE_DESC" = "NEW_MINIPLAYER_STYLE_DESC"; +"NEW_SETTINGS_UI" = "NEW_SETTINGS_UI"; +"HIDE_HOME_TAB" = "HIDE_HOME_TAB"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "HIDE_SHADOW_OVERLAY_BUTTONS_DESC"; +"ENABLE_YT_STARTUP_ANIMATION" = "ENABLE_YT_STARTUP_ANIMATION"; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index 2772532..001af33 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -1,126 +1,139 @@ - -// Settings -"VERSION" = "YTLitePlus 版本:%@"; -"VERSION_CHECK" = "檢查更新"; - -// Video controls overlay options -"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "影片區覆蓋按鈕設定"; - -"ENABLE_SHARE_BUTTON" = "顯示分享按鈕"; -"ENABLE_SHARE_BUTTON_DESC" = "在影片覆蓋按鈕區域中顯示分享按鈕"; - -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "顯示「儲存至播放清單」按鈕"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "在播放器覆蓋按鈕區域中顯示「儲存至播放清單」"; - -"HIDE_SHADOW_OVERLAY_BUTTONS" = "停用按鈕影子效果"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "隱藏播放/暫停、上一首、下一首、快轉和倒轉按鈕影子。"; - -"HIDE_RIGHT_PANEL" = "在全螢幕中隱藏右面板"; -"HIDE_RIGHT_PANEL_DESC" = "需要重新啟動應用程式"; - -"HIDE_HEATWAVES" = "隱藏熱浪"; -"HIDE_HEATWAVES_DESC" = "在播放器中隱藏熱浪"; - -"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; -"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; - -"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; -"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; - -"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; -"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; - -"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; -"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; - -// App settings overlay options -"APP_SETTINGS_OVERLAY_OPTIONS" = "應用程式設定隱藏項目"; - -"HIDE_ACCOUNT_SECTION" = "購買會員與會員資格"; -"HIDE_AUTOPLAY_SECTION" = "自動播放"; -"HIDE_TRYNEWFEATURES_SECTION" = ""; -"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "影片畫質偏好設定"; -"HIDE_NOTIFICATIONS_SECTION" = "通知"; -"HIDE_MANAGEALLHISTORY_SECTION" = "管理所有紀錄"; -"HIDE_YOURDATAINYOUTUBE_SECTION" = "已連結的應用程式"; -"HIDE_PRIVACY_SECTION" = "隱私設定"; -"HIDE_LIVECHAT_SECTION" = "聊天室"; - -// Theme -"THEME_OPTIONS" = "外觀"; - -"OLED_DARK_THEME" = "OLED 暗黑主題"; -"OLED_DARK_THEME_2" = "OLED 暗黑主題"; -"OLED_DARK_THEME_DESC" = "全黑主題。此功能不穩定。重新啟動應用程式以套用變更。"; - -"OLD_DARK_THEME" = "懷舊亮灰主題"; -"OLD_DARK_THEME_DESC" = "YouTube 亮灰懷舊暗黑主題。重新啟動應用程式以套用變更。"; - -"DEFAULT_THEME" = "預設主題"; -"DEFAULT_THEME_DESC" = ""; - -"OLED_KEYBOARD" = "OLED 鍵盤"; -"OLED_KEYBOARD_DESC" = "此功能不穩定。重新啟動應用程式以套用變更。"; - -"LOW_CONTRAST_MODE" = "低對比模式"; -"LOW_CONTRAST_MODE_DESC" = "模擬舊式 YouTube。重新啟動應用程式以套用變更。"; -"LCM_SELECTOR" = "低對比模式樣是"; -"DEFAULT_LOWCONTRASTMODE" = "(預設)LowContrastMode"; -"CUSTOM_LOWCONTRASTMODE" = "(自訂顏色)LowContrastMode"; - -// Miscellaneous -"MISCELLANEOUS" = "更多"; - -"PLAYBACK_IN_FEEDS" = "Playback in feeds"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; -"PLAYBACK_IN_FEEDS_OFF" = "Off"; - -"NEW_SETTINGS_UI" = "New Settings UI"; -"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; - -"ENABLE_YT_STARTUP_ANIMATION" = "啟用 Youtube 歡迎動畫"; -"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; - -"HIDE_MODERN_INTERFACE" = "懷舊 YouTube 介面(YTNoModernUI)"; -"HIDE_MODERN_INTERFACE_DESC" = "可移除微光效果、曲線按鈕邊緣等等。重新啟動應用程式以套用變更。"; - -"IPAD_LAYOUT" = "iPad 排版"; -"IPAD_LAYOUT_DESC" = "重新啟動應用程式以套用變更"; - -"IPHONE_LAYOUT" = "iPhone 排版"; -"IPHONE_LAYOUT_DESC" = "重新啟動應用程式以套用變更。"; - -"CAST_CONFIRM" = "在投放前確認(YTCastConfirm)"; -"CAST_CONFIRM_DESC" = "再三確認以避免被家人訐譙"; -"CASTING" = "投放"; -"MSG_ARE_YOU_SURE" = "是否投放影片?"; -"MSG_YES" = "確認"; -"MSG_CANCEL" = "取消"; - -"NEW_MINIPLAYER_STYLE" = "啟用應用程式內的新迷你播放器(BigYTMiniPlayer)"; -"NEW_MINIPLAYER_STYLE_DESC" = "重新啟動應用程式以套用變更。"; - -"HIDE_CAST_BUTTON" = "隱藏投放按鈕"; -"HIDE_CAST_BUTTON_DESC" = "重新啟動應用程式以套用變更。"; - -"HIDE_SPONSORBLOCK_BUTTON" = "隱藏 iSponsorBlock 按鈕"; -"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; - -"HIDE_HOME_TAB" = "Hide Home Tab"; -"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; - -"FIX_CASTING" = "Fix Casting"; -"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; - -"ENABLE_FLEX" = "啟用 FLEX(不建議使用)"; -"ENABLE_FLEX_DESC" = "如果不知道這是什麼,請勿啟用"; - -// Version Spoofer -"APP_VERSION_SPOOFER_LITE" = "改變應用程式版本"; -"APP_VERSION_SPOOFER_LITE_DESC" = "請在底下選擇版本。重新啟動應用程式以套用變更。"; -"VERSION_SPOOFER_TITLE" = "版本選擇器"; - -// Other Localization -"APP_RESTART_DESC" = "重新啟動應用程式以套用變更。"; -"CHANGE_APP_ICON" = "Change App Icon"; + +// Settings +"VERSION" = "YTLitePlus 版本:%@"; +"VERSION_CHECK" = "檢查更新"; + +// Video controls overlay options +"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "影片區覆蓋按鈕設定"; + +"ENABLE_SHARE_BUTTON" = "顯示分享按鈕"; +"ENABLE_SHARE_BUTTON_DESC" = "在影片覆蓋按鈕區域中顯示分享按鈕"; + +"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "顯示「儲存至播放清單」按鈕"; +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "在播放器覆蓋按鈕區域中顯示「儲存至播放清單」"; + +"HIDE_SHADOW_OVERLAY_BUTTONS" = "停用按鈕影子效果"; +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "隱藏播放/暫停、上一首、下一首、快轉和倒轉按鈕影子。"; + +"HIDE_RIGHT_PANEL" = "在全螢幕中隱藏右面板"; +"HIDE_RIGHT_PANEL_DESC" = "需要重新啟動應用程式"; + +"HIDE_HEATWAVES" = "隱藏熱浪"; +"HIDE_HEATWAVES_DESC" = "在播放器中隱藏熱浪"; + +"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)"; +"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title"; + +"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)"; +"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player"; + +"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right"; +"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side."; + +"SEEK_ANYWHERE" = "Seek Anywhere Gesture"; +"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; + +// App settings overlay options +"APP_SETTINGS_OVERLAY_OPTIONS" = "應用程式設定隱藏項目"; + +"HIDE_ACCOUNT_SECTION" = "購買會員與會員資格"; +"HIDE_AUTOPLAY_SECTION" = "自動播放"; +"HIDE_TRYNEWFEATURES_SECTION" = ""; +"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "影片畫質偏好設定"; +"HIDE_NOTIFICATIONS_SECTION" = "通知"; +"HIDE_MANAGEALLHISTORY_SECTION" = "管理所有紀錄"; +"HIDE_YOURDATAINYOUTUBE_SECTION" = "已連結的應用程式"; +"HIDE_PRIVACY_SECTION" = "隱私設定"; +"HIDE_LIVECHAT_SECTION" = "聊天室"; + +// Theme +"THEME_OPTIONS" = "外觀"; + +"OLED_DARK_THEME" = "OLED 暗黑主題"; +"OLED_DARK_THEME_2" = "OLED 暗黑主題"; +"OLED_DARK_THEME_DESC" = "全黑主題。此功能不穩定。重新啟動應用程式以套用變更。"; + +"OLD_DARK_THEME" = "懷舊亮灰主題"; +"OLD_DARK_THEME_DESC" = "YouTube 亮灰懷舊暗黑主題。重新啟動應用程式以套用變更。"; + +"DEFAULT_THEME" = "預設主題"; +"DEFAULT_THEME_DESC" = ""; + +"OLED_KEYBOARD" = "OLED 鍵盤"; +"OLED_KEYBOARD_DESC" = "此功能不穩定。重新啟動應用程式以套用變更。"; + +"LOW_CONTRAST_MODE" = "低對比模式"; +"LOW_CONTRAST_MODE_DESC" = "模擬舊式 YouTube。重新啟動應用程式以套用變更。"; +"LCM_SELECTOR" = "低對比模式樣是"; +"DEFAULT_LOWCONTRASTMODE" = "(預設)LowContrastMode"; +"CUSTOM_LOWCONTRASTMODE" = "(自訂顏色)LowContrastMode"; + +// Miscellaneous +"MISCELLANEOUS" = "更多"; + +"PLAYBACK_IN_FEEDS" = "Playback in feeds"; +"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on"; +"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only"; +"PLAYBACK_IN_FEEDS_OFF" = "Off"; + +"NEW_SETTINGS_UI" = "New Settings UI"; +"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings"; + +"ENABLE_YT_STARTUP_ANIMATION" = "啟用 Youtube 歡迎動畫"; +"ENABLE_YT_STARTUP_ANIMATION_DESC" = ""; + +"HIDE_MODERN_INTERFACE" = "懷舊 YouTube 介面(YTNoModernUI)"; +"HIDE_MODERN_INTERFACE_DESC" = "可移除微光效果、曲線按鈕邊緣等等。重新啟動應用程式以套用變更。"; + +"IPAD_LAYOUT" = "iPad 排版"; +"IPAD_LAYOUT_DESC" = "重新啟動應用程式以套用變更"; + +"IPHONE_LAYOUT" = "iPhone 排版"; +"IPHONE_LAYOUT_DESC" = "重新啟動應用程式以套用變更。"; + +"CAST_CONFIRM" = "在投放前確認(YTCastConfirm)"; +"CAST_CONFIRM_DESC" = "再三確認以避免被家人訐譙"; +"CASTING" = "投放"; +"MSG_ARE_YOU_SURE" = "是否投放影片?"; +"MSG_YES" = "確認"; +"MSG_CANCEL" = "取消"; + +"NEW_MINIPLAYER_STYLE" = "啟用應用程式內的新迷你播放器(BigYTMiniPlayer)"; +"NEW_MINIPLAYER_STYLE_DESC" = "重新啟動應用程式以套用變更。"; + +"HIDE_CAST_BUTTON" = "隱藏投放按鈕"; +"HIDE_CAST_BUTTON_DESC" = "重新啟動應用程式以套用變更。"; + +"HIDE_SPONSORBLOCK_BUTTON" = "隱藏 iSponsorBlock 按鈕"; +"HIDE_SPONSORBLOCK_BUTTON_DESC" = ""; + +"HIDE_HOME_TAB" = "Hide Home Tab"; +"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; + +"FIX_CASTING" = "Fix Casting"; +"FIX_CASTING_DESC" = "Changes some AB flags to fix casting"; + +"ENABLE_FLEX" = "啟用 FLEX(不建議使用)"; +"ENABLE_FLEX_DESC" = "如果不知道這是什麼,請勿啟用"; + +// Version Spoofer +"APP_VERSION_SPOOFER_LITE" = "改變應用程式版本"; +"APP_VERSION_SPOOFER_LITE_DESC" = "請在底下選擇版本。重新啟動應用程式以套用變更。"; +"VERSION_SPOOFER_TITLE" = "版本選擇器"; + +// Other Localization +"APP_RESTART_DESC" = "重新啟動應用程式以套用變更。"; +"CHANGE_APP_ICON" = "Change App Icon"; + +// Newly added strings +"ENABLE_TAP_TO_SEEK_DESC" = "ENABLE_TAP_TO_SEEK_DESC"; +"ENABLE_TAP_TO_SEEK" = "ENABLE_TAP_TO_SEEK"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC"; +"ALWAYS_USE_REMAINING_TIME" = "ALWAYS_USE_REMAINING_TIME"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "DISABLE_PULL_TO_FULLSCREEN_GESTURE"; +"DISABLE_TOGGLE_TIME_REMAINING" = "DISABLE_TOGGLE_TIME_REMAINING"; +"DISABLE_ENGAGEMENT_OVERLAY" = "DISABLE_ENGAGEMENT_OVERLAY"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "DISABLE_TOGGLE_TIME_REMAINING_DESC"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "DISABLE_ENGAGEMENT_OVERLAY_DESC"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "ALWAYS_USE_REMAINING_TIME_DESC"; +"DEFAULT_THEME_DESC" = "DEFAULT_THEME_DESC"; From bdc3b68954fe8530a627c73885c4d4b11a8d8419 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed, 31 Jul 2024 20:18:13 -0700 Subject: [PATCH 47/72] Fix dylib injection issue --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 6c8c273..8400c15 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirnam # Allow YouTubeHeader to be accessible using #include <...> export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks -YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib .theos/obj/YouTimeStamp +YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib .theos/obj/YouTimeStamp.dylib YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \)) YTLitePlus_IPA = ./tmp/Payload/YouTube.app YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS) From f6afc111e64e9f954a32aee7dce87dff9db09c9b Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 2 Aug 2024 00:44:17 +0000 Subject: [PATCH 48/72] updated submodules --- Tweaks/YTUHD | 2 +- Tweaks/YouMute | 2 +- Tweaks/YouTubeHeader | 2 +- Tweaks/protobuf | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Tweaks/YTUHD b/Tweaks/YTUHD index 51f7de0..17c2035 160000 --- a/Tweaks/YTUHD +++ b/Tweaks/YTUHD @@ -1 +1 @@ -Subproject commit 51f7de06350af8e60ef02762e022ca157cf4cb03 +Subproject commit 17c2035ea9c8334f2d9154f114b6590928e93521 diff --git a/Tweaks/YouMute b/Tweaks/YouMute index eeace62..63fe2c0 160000 --- a/Tweaks/YouMute +++ b/Tweaks/YouMute @@ -1 +1 @@ -Subproject commit eeace62782bb5e55b5c675ffc4491eecf1673889 +Subproject commit 63fe2c05fd23a517191645cd450115dc6965e0d8 diff --git a/Tweaks/YouTubeHeader b/Tweaks/YouTubeHeader index 19d1118..171f681 160000 --- a/Tweaks/YouTubeHeader +++ b/Tweaks/YouTubeHeader @@ -1 +1 @@ -Subproject commit 19d1118b34635d5acfd9eb2588e530f856fd2795 +Subproject commit 171f681e235a1f7176cde31a95e6454fc00418c3 diff --git a/Tweaks/protobuf b/Tweaks/protobuf index c75787c..910f627 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit c75787c3272f39059f279dab1838f30f7024b2d7 +Subproject commit 910f62779fa86a3a1f653d0d34bb7d24e42f64be From cd63b80b77c150a4edc30ea38438fd5af5fc30ce Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 3 Aug 2024 00:43:56 +0000 Subject: [PATCH 49/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 910f627..cb71119 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 910f62779fa86a3a1f653d0d34bb7d24e42f64be +Subproject commit cb7111914918b2c0783f2d44a18a08b6c4b51c4e From 46d6b163b9cdd1db7557ed267e474f6a6fc4d03f Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon, 5 Aug 2024 03:09:41 -0700 Subject: [PATCH 50/72] Fix YouTube Extensions bug --- .github/workflows/buildapp.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index da0d7a8..084b8e2 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -151,6 +151,8 @@ jobs: filepath = 'main/tmp/Payload/YouTube.app/Info.plist' remove_uisupporteddevices(filepath) EOF + # Manually install the Open in YouTube extension + cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns env: THEOS: ${{ github.workspace }}/theos YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }} From d27150b11dc28195abb968de8fd57b43b4d0a14d Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon, 5 Aug 2024 03:16:34 -0700 Subject: [PATCH 51/72] Fix delete workflows --- .github/workflows/delete-workflow-runs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/delete-workflow-runs.yml b/.github/workflows/delete-workflow-runs.yml index 302d8d7..a8124a5 100644 --- a/.github/workflows/delete-workflow-runs.yml +++ b/.github/workflows/delete-workflow-runs.yml @@ -42,7 +42,6 @@ on: - success dry_run: description: 'Logs simulated changes, no deletions are performed' - type: boolean required: false jobs: From 47562c543b10c4d8b8623c09d2017a8c4a70c4f3 Mon Sep 17 00:00:00 2001 From: ChuDucManh <89825108+manhchuduc@users.noreply.github.com> Date: Tue, 6 Aug 2024 01:52:29 +0700 Subject: [PATCH 52/72] Update Localizable.strings (#305) --- .../vi.lproj/Localizable.strings | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index 29f0138..12f1e32 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -220,30 +220,30 @@ "CHANGE_APP_ICON" = "Change App Icon"; // Newly added strings -"APP_RESTART_DESC" = "APP_RESTART_DESC"; -"CUSTOM_LOWCONTRASTMODE" = "CUSTOM_LOWCONTRASTMODE"; -"APP_VERSION_SPOOFER_LITE" = "APP_VERSION_SPOOFER_LITE"; -"PLAYBACK_IN_FEEDS_OFF" = "PLAYBACK_IN_FEEDS_OFF"; -"PLAYBACK_IN_FEEDS" = "PLAYBACK_IN_FEEDS"; -"ENABLE_SHARE_BUTTON_DESC" = "ENABLE_SHARE_BUTTON_DESC"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON"; -"LCM_SELECTOR" = "LCM_SELECTOR"; -"NEW_SETTINGS_UI_DESC" = "NEW_SETTINGS_UI_DESC"; -"VERSION_SPOOFER_TITLE" = "VERSION_SPOOFER_TITLE"; -"HIDE_SPONSORBLOCK_BUTTON" = "HIDE_SPONSORBLOCK_BUTTON"; -"ENABLE_SHARE_BUTTON" = "ENABLE_SHARE_BUTTON"; -"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC"; -"HIDE_SHADOW_OVERLAY_BUTTONS" = "HIDE_SHADOW_OVERLAY_BUTTONS"; -"APP_VERSION_SPOOFER_LITE_DESC" = "APP_VERSION_SPOOFER_LITE_DESC"; -"DEFAULT_LOWCONTRASTMODE" = "DEFAULT_LOWCONTRASTMODE"; -"APP_SETTINGS_OVERLAY_OPTIONS" = "APP_SETTINGS_OVERLAY_OPTIONS"; -"HIDE_HOME_TAB_DESC" = "HIDE_HOME_TAB_DESC"; -"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "PLAYBACK_IN_FEEDS_ALWAYS_ON"; -"FIX_CASTING" = "FIX_CASTING"; -"FIX_CASTING_DESC" = "FIX_CASTING_DESC"; -"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "PLAYBACK_IN_FEEDS_WIFI_ONLY"; -"NEW_MINIPLAYER_STYLE_DESC" = "NEW_MINIPLAYER_STYLE_DESC"; -"NEW_SETTINGS_UI" = "NEW_SETTINGS_UI"; -"HIDE_HOME_TAB" = "HIDE_HOME_TAB"; -"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "HIDE_SHADOW_OVERLAY_BUTTONS_DESC"; -"ENABLE_YT_STARTUP_ANIMATION" = "ENABLE_YT_STARTUP_ANIMATION"; +"APP_RESTART_DESC": "Mô tả khi khởi động lại ứng dụng", +"CUSTOM_LOWCONTRASTMODE": "Chế độ độ tương phản thấp tùy chỉnh", +"APP_VERSION_SPOOFER_LITE": "Phiên bản giả lập ứng dụng nhẹ", +"PLAYBACK_IN_FEEDS_OFF": "Tắt phát trong các trang danh sách video", +"PLAYBACK_IN_FEEDS": "Phát trong các trang danh sách video", +"ENABLE_SHARE_BUTTON_DESC": "Mô tả nút chia sẻ", +"ENABLE_SAVE_TO_PLAYLIST_BUTTON": "Bật nút lưu vào danh sách phát", +"LCM_SELECTOR": "Trình chọn chế độ độ tương phản thấp", +"NEW_SETTINGS_UI_DESC": "Mô tả giao diện cài đặt mới", +"VERSION_SPOOFER_TITLE": "Tiêu đề giả lập phiên bản", +"HIDE_SPONSORBLOCK_BUTTON": "Ẩn nút SponsorBlock", +"ENABLE_SHARE_BUTTON": "Bật nút chia sẻ", +"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC": "Mô tả nút lưu vào danh sách phát", +"HIDE_SHADOW_OVERLAY_BUTTONS": "Ẩn các nút lớp phủ bóng", +"APP_VERSION_SPOOFER_LITE_DESC": "Mô tả phiên bản giả lập ứng dụng nhẹ", +"DEFAULT_LOWCONTRASTMODE": "Chế độ độ tương phản thấp mặc định", +"APP_SETTINGS_OVERLAY_OPTIONS": "Tùy chọn lớp phủ cài đặt ứng dụng", +"HIDE_HOME_TAB_DESC": "Mô tả ẩn tab Trang chủ", +"PLAYBACK_IN_FEEDS_ALWAYS_ON": "Luôn bật phát trong các trang danh sách video", +"FIX_CASTING": "Sửa lỗi truyền phát", +"FIX_CASTING_DESC": "Mô tả sửa lỗi truyền phát", +"PLAYBACK_IN_FEEDS_WIFI_ONLY": "Phát trong các trang danh sách video chỉ qua WiFi", +"NEW_MINIPLAYER_STYLE_DESC": "Mô tả kiểu trình phát nhỏ mới", +"NEW_SETTINGS_UI": "Giao diện cài đặt mới", +"HIDE_HOME_TAB": "Ẩn tab Trang chủ", +"HIDE_SHADOW_OVERLAY_BUTTONS_DESC": "Mô tả ẩn các nút lớp phủ bóng", +"ENABLE_YT_STARTUP_ANIMATION": "Bật hoạt ảnh khởi động YouTube" From 8a717e763a4bdc812276e543d7c39d86a596fab5 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 6 Aug 2024 00:44:29 +0000 Subject: [PATCH 53/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index cb71119..1492fa9 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit cb7111914918b2c0783f2d44a18a08b6c4b51c4e +Subproject commit 1492fa9598a79461a79f371c64a22888a6ed6fa0 From 00bb15a868b506af3ec6daff3d5885f9efee2797 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 7 Aug 2024 00:45:08 +0000 Subject: [PATCH 54/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 1492fa9..2f8472a 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 1492fa9598a79461a79f371c64a22888a6ed6fa0 +Subproject commit 2f8472adc1cbf5d0b86d9ca52671f51363b41011 From d731dbddeca24a6e70764fb8433f75088e5cb88c Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue, 6 Aug 2024 21:06:02 -0500 Subject: [PATCH 55/72] Fix LowContrastMode description also added Version compatibility, LowContrastMode will not work once v17.38.10 is gone in the future. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e512e0..5277147 100644 --- a/README.md +++ b/README.md @@ -184,7 +184,7 @@ 20. **OLDDarkmode**: Replace new official Youtube darkmode with old (grey) Youtube darkmode. -21. **LowContrastMode**: Makes the YouTube Interface Low Contrast as possible to make it easier on the eyes. +21. **LowContrastMode**: Makes the UI interface look dimmer to make it easier on the eyes. (App Compatibility: v17.33.2-v17.38.10) # AltStore From 09ddc42e32b6f9c734f78f7f45f4a3c8c2d0b31e Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:11:03 -0700 Subject: [PATCH 56/72] Add reporting option --- .github/ISSUE_TEMPLATE/bug.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index 904179d..fb904ed 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -77,6 +77,7 @@ body: options: - buildapp.yml (GitHub Actions) - build.sh (Shell script) + - Downloaded from third party validations: required: true From e7523dc08dec20db31c82af020ad72e28b201362 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 8 Aug 2024 00:44:57 +0000 Subject: [PATCH 57/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 2f8472a..2ed410a 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 2f8472adc1cbf5d0b86d9ca52671f51363b41011 +Subproject commit 2ed410a9ca29085078a19172707a05980c4c7529 From f2e7c234eb499fd2434b607cbfdc3ce508266680 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 9 Aug 2024 00:45:23 +0000 Subject: [PATCH 58/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 2ed410a..903c3f1 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 2ed410a9ca29085078a19172707a05980c4c7529 +Subproject commit 903c3f15b04d99ab88cee53e4cec9464ef292bce From 37582ecbf88040dcddf73ae15e68024b2128d845 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 10 Aug 2024 00:44:53 +0000 Subject: [PATCH 59/72] updated submodules --- Tweaks/Return-YouTube-Dislikes | 2 +- Tweaks/protobuf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index 12c4c05..0f4c6b7 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit 12c4c05aec6e10c618b7fb175bd903c6c4227e7f +Subproject commit 0f4c6b7f5960308161c870d9aab30905fe8145cc diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 903c3f1..b9d1cff 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 903c3f15b04d99ab88cee53e4cec9464ef292bce +Subproject commit b9d1cfff8ca6814723889bade011f3fa4675d46d From 948ea5ff2906aec19c83727d5f5b16d1cc81a0ad Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 10 Aug 2024 00:53:31 +0000 Subject: [PATCH 60/72] updated submodules --- Tweaks/Return-YouTube-Dislikes | 2 +- Tweaks/protobuf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tweaks/Return-YouTube-Dislikes b/Tweaks/Return-YouTube-Dislikes index 12c4c05..0f4c6b7 160000 --- a/Tweaks/Return-YouTube-Dislikes +++ b/Tweaks/Return-YouTube-Dislikes @@ -1 +1 @@ -Subproject commit 12c4c05aec6e10c618b7fb175bd903c6c4227e7f +Subproject commit 0f4c6b7f5960308161c870d9aab30905fe8145cc diff --git a/Tweaks/protobuf b/Tweaks/protobuf index 903c3f1..b9d1cff 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit 903c3f15b04d99ab88cee53e4cec9464ef292bce +Subproject commit b9d1cfff8ca6814723889bade011f3fa4675d46d From 4f2b55a897f03e166103c0823e54935554c32dfa Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 9 Aug 2024 16:34:57 -0700 Subject: [PATCH 61/72] Hide comment previews by @arichornlover --- Source/Settings.xm | 1 + YTLitePlus.xm | 19 +++++++++++++++++++ .../ar.lproj/Localizable.strings | 3 +++ .../de.lproj/Localizable.strings | 3 +++ .../en.lproj/Localizable.strings | 3 +++ .../es.lproj/Localizable.strings | 3 +++ .../fr.lproj/Localizable.strings | 3 +++ .../ja.lproj/Localizable.strings | 3 +++ .../pt.lproj/Localizable.strings | 3 +++ .../ro.lproj/Localizable.strings | 3 +++ .../ru.lproj/Localizable.strings | 3 +++ .../template.lproj/Localizable.strings | 3 +++ .../tr.lproj/Localizable.strings | 3 +++ .../vi.lproj/Localizable.strings | 3 +++ .../zh_TW.lproj/Localizable.strings | 18 ++++++++++++++++++ 15 files changed, 74 insertions(+) diff --git a/Source/Settings.xm b/Source/Settings.xm index ca3518d..d809a9e 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -231,6 +231,7 @@ static const NSInteger YTLiteSection = 789; BASIC_SWITCH(LOC(@"ALWAYS_USE_REMAINING_TIME"), LOC(@"ALWAYS_USE_REMAINING_TIME_DESC"), @"alwaysShowRemainingTime_enabled"), BASIC_SWITCH(LOC(@"DISABLE_TOGGLE_TIME_REMAINING"), LOC(@"DISABLE_TOGGLE_TIME_REMAINING_DESC"), @"disableRemainingTime_enabled"), BASIC_SWITCH(LOC(@"DISABLE_ENGAGEMENT_OVERLAY"), LOC(@"DISABLE_ENGAGEMENT_OVERLAY_DESC"), @"disableEngagementOverlay_enabled"), + BASIC_SWITCH(LOC(@"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER"), LOC(@"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC"), @"hidePreviewCommentSection_enabled"), ]; YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_CONTROLS_OVERLAY_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; diff --git a/YTLitePlus.xm b/YTLitePlus.xm index b9d5a9e..d666a27 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -542,6 +542,25 @@ BOOL isTabSelected = NO; } %end + +// Hide the Comment Section Previews under the Video Player - @arichornlover +%hook _ASDisplayView +- (void)didMoveToWindow { + %orig; + if ((IsEnabled(@"hidePreviewCommentSection_enabled")) && ([self.accessibilityIdentifier isEqualToString:@"id.ui.comments_entry_point_teaser"])) { + self.hidden = YES; + self.opaque = YES; + self.userInteractionEnabled = NO; + CGRect bounds = self.frame; + bounds.size.height = 0; + self.frame = bounds; + [self.superview layoutIfNeeded]; + [self setNeedsLayout]; + [self removeFromSuperview]; + } +} +%end + // BigYTMiniPlayer: https://github.com/Galactic-Dev/BigYTMiniPlayer %group Main %hook YTWatchMiniBarView diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index 65033e0..d431cf6 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index 6a646dc..165978f 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Overlay-Optionen für App-Einstellungen"; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index abb87ee..29ee33c 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index 5487a67..a2c2da3 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Desactivar la superposición de compromiso a pantalla completa"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desactivar el gesto de deslizar hacia arriba y la lista de vídeos sugeridos en pantalla completa"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opciones de superposición de los ajustes de la aplicación"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index edbf12b..49bb669 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Paramètres des options d'overlay de l'application"; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index 17bb1c4..794038b 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "プレーヤー下のコメントプレビューを隠す"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "プレーヤーの下にあるコメントのプレビューを非表示にします。"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "アプリの設定オーバーレイの設定"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index e829c49..f4014f7 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Desativar sobreposição de engajamento em tela cheia"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desativa o gesto de deslizar para cima e a lista de vídeos sugeridos em tela cheia"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo"; diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings index 018886c..fde5937 100644 --- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opțiuni Overlay Setări Aplicație"; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index f2245c6..32b201c 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index b0ba5c7..de571b5 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -62,6 +62,9 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index 5220806..3b58ba0 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -47,6 +47,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Tam ekranda kaplamayı kapat"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Tam ekranda yukarı kaydırma hareketini ve önerilen videoları kapat"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Oynatıcının Altındaki Yorum Önizlemelerini Gizle"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Video oynatıcının altındaki yorum önizlemelerini gizler."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç."; diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index 12f1e32..5050e13 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -56,6 +56,9 @@ "DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; "DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // Shorts controls overlay options "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển quần short"; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index 001af33..8176bc0 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -33,6 +33,24 @@ "SEEK_ANYWHERE" = "Seek Anywhere Gesture"; "SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed"; +"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek"; +"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar"; + +"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture"; +"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos."; + +"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time"; +"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar."; + +"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining"; +"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time."; + +"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay"; +"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen"; + +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; +"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "應用程式設定隱藏項目"; From 794fb561c9d256dca532b6a6b07525479d672114 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 9 Aug 2024 16:29:34 -0700 Subject: [PATCH 62/72] Fix import export settings localization --- lang/YTLitePlus.bundle/ar.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/de.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/en.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/es.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/fr.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/ja.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/pt.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/ro.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/ru.lproj/Localizable.strings | 11 +++++++++++ .../template.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/tr.lproj/Localizable.strings | 11 +++++++++++ lang/YTLitePlus.bundle/vi.lproj/Localizable.strings | 11 +++++++++++ .../YTLitePlus.bundle/zh_TW.lproj/Localizable.strings | 11 +++++++++++ 13 files changed, 143 insertions(+) diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index d431cf6..9669e33 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "نسخة YTLitePlus: %@"; "VERSION_CHECK" = "انقر للتحقق من وجود تحديث"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "خيارات تراكب ضوابط الفيديو"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index 165978f..41c62eb 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "YTLitePlus's version: %@"; "VERSION_CHECK" = "Tippe hier, um nach Updates zu suchen!"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Overlay-Optionen für Videosteuerungen"; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index 29ee33c..1964212 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "YTLitePlus's version: %@"; "VERSION_CHECK" = "Tap to check for update!"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index a2c2da3..b5d54cd 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "Versión de YTLitePlus: %@"; "VERSION_CHECK" = "Pulse para comprobar si hay actualizaciones."; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opciones de superposición de controles de vídeo"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index 49bb669..22fda27 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "YTLitePlus version : %@"; "VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de l'overlay des contrôles vidéo"; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index 794038b..9782bf5 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "YTLitePlusのバージョン: %@"; "VERSION_CHECK" = "タップして更新をチェック!"; +"COPY_SETTINGS" = "設定をコピー"; +"COPY_SETTINGS_DESC" = "現在のすべての設定をクリップボードにコピーします"; +"PASTE_SETTINGS" = "設定を貼り付け"; +"PASTE_SETTINGS_DESC" = "クリップボードから設定を貼り付けて適用します"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールオーバーレイの設定"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index f4014f7..210e80d 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "Versão do YTLitePlus: %@"; "VERSION_CHECK" = "Toque para verificar se há atualização!"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo"; diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings index fde5937..52e72e6 100644 --- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "Versiune YTLitePlus: %@"; "VERSION_CHECK" = "Căutați actualizări"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opțiuni Overlay Controale Video"; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index 32b201c..c49d2b1 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "YTLitePlus's version: %@"; "VERSION_CHECK" = "Tap to check for update!"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index de571b5..ddb0f44 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -17,6 +17,17 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap "VERSION" = "YTLitePlus's version: %@"; "VERSION_CHECK" = "Tap to check for update!"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index 3b58ba0..fe4b8b6 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "YTLitePlus'ın sürümü: %@"; "VERSION_CHECK" = "Güncelleme için dokunun!"; +"COPY_SETTINGS" = "Ayarları Kopyala"; +"COPY_SETTINGS_DESC" = "Tüm mevcut ayarları panoya kopyala"; +"PASTE_SETTINGS" = "Ayarları Yapıştır"; +"PASTE_SETTINGS_DESC" = "Panodaki ayarları yapıştır ve uygula"; +"EXPORT_SETTINGS" = "Ayarları Dışa Aktar"; +"EXPORT_SETTINGS_DESC" = "Tüm mevcut ayarları bir .txt dosyasına dışa aktarır"; +"IMPORT_SETTINGS" = "Ayarları İçe Aktar"; +"IMPORT_SETTINGS_DESC" = "Ayarları içe aktarmak için basın (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "'Ayarları Kopyala' ve 'Ayarları Yapıştır' Düğmelerini Değiştir"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Düğmeleri 'Ayarları Dışa Aktar' ve 'Ayarları İçe Aktar' ile değiştirir"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Kontrol Seç."; diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index 5050e13..995ee22 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -2,6 +2,17 @@ "VERSION" = "Phiên bản của CercubePlus: %@"; "VERSION_CHECK" = "Nhấn để kiểm tra cập nhật!"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video player options "VIDEO_PLAYER_OPTIONS" = "Tùy chọn trình phát video"; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index 8176bc0..b78242d 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -3,6 +3,17 @@ "VERSION" = "YTLitePlus 版本:%@"; "VERSION_CHECK" = "檢查更新"; +"COPY_SETTINGS" = "Copy Settings"; +"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard"; +"PASTE_SETTINGS" = "Paste Settings"; +"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply"; +"EXPORT_SETTINGS" = "Export Settings"; +"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file"; +"IMPORT_SETTINGS" = "Import Settings"; +"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)"; +"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons"; +"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'"; + // Video controls overlay options "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "影片區覆蓋按鈕設定"; From 11a3e75b0de971727d6b085e3fd99a94c364e199 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 9 Aug 2024 16:44:59 -0700 Subject: [PATCH 63/72] Default disable big mini player --- YTLitePlus.xm | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/YTLitePlus.xm b/YTLitePlus.xm index d666a27..1c6e9af 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -561,6 +561,7 @@ BOOL isTabSelected = NO; } %end +/* // BigYTMiniPlayer: https://github.com/Galactic-Dev/BigYTMiniPlayer %group Main %hook YTWatchMiniBarView @@ -585,6 +586,20 @@ BOOL isTabSelected = NO; } %end %end +*/ +// New Big YT Mini Player - @bhackel +%hook YTColdConfig +- (BOOL)enableIosFloatingMiniplayer { + // Modify if not on iPad + return (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad) ? IsEnabled(@"bigYTMiniPlayer_enabled") : %orig; +} +- (BOOL)enableIosFloatingMiniplayerRepositioning { + return (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad) ? IsEnabled(@"bigYTMiniPlayer_enabled") : %orig; +} +- (BOOL)enableIosFloatingMiniplayerResizing { + return (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad) ? IsEnabled(@"bigYTMiniPlayer_enabled") : %orig; +} +%end // App Settings Overlay Options %group gDisableAccountSection @@ -718,9 +733,9 @@ BOOL isTabSelected = NO; if (IsEnabled(@"iPhoneLayout_enabled")) { %init(giPhoneLayout); } - if (IsEnabled(@"bigYTMiniPlayer_enabled") && (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad)) { - %init(Main); - } + // if (IsEnabled(@"bigYTMiniPlayer_enabled") && (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad)) { + // %init(Main); + // } if (IsEnabled(@"hideVideoPlayerShadowOverlayButtons_enabled")) { %init(gHideVideoPlayerShadowOverlayButtons); } From c9875ec8b70a0863cbb958e0a580d893bb90ec55 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 9 Aug 2024 17:26:19 -0700 Subject: [PATCH 64/72] Fix localization, fix copy/paste switch --- Source/Settings.xm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Source/Settings.xm b/Source/Settings.xm index d809a9e..bb28324 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -114,7 +114,7 @@ static const NSInteger YTLiteSection = 789; accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { - return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Balackburn/YTLitePlus/releases/latest"]]; + return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/YTLitePlus/YTLitePlus/releases/latest"]]; }]; [sectionItems addObject:main]; @@ -197,8 +197,6 @@ static const NSInteger YTLiteSection = 789; ]; [sectionItems addObject:pasteSettings]; - BASIC_SWITCH(LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS"), LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS_DESC"), @"switchCopyandPasteFunctionality_enabled"); - /* YTSettingsSectionItem *appIcon = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"CHANGE_APP_ICON") @@ -252,14 +250,14 @@ static const NSInteger YTLiteSection = 789; BASIC_SWITCH(LOC(@"HIDE_PRIVACY_SECTION"), LOC(@"APP_RESTART_DESC"), @"disablePrivacySection_enabled"), BASIC_SWITCH(LOC(@"HIDE_LIVECHAT_SECTION"), LOC(@"APP_RESTART_DESC"), @"disableLiveChatSection_enabled") ]; - YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"App Settings Overlay Options") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]]; + YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"APP_SETTINGS_OVERLAY_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; return YES; }]; [sectionItems addObject:appSettingsOverlayGroup]; # pragma mark - LowContrastMode - YTSettingsSectionItem *lowContrastModeSection = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Low Contrast Mode") + YTSettingsSectionItem *lowContrastModeSection = [YTSettingsSectionItemClass itemWithTitle:LOC(@"LOW_CONTRAST_MODE") accessibilityIdentifier:nil detailTextBlock:^NSString *() { switch (contrastMode()) { @@ -283,7 +281,7 @@ static const NSInteger YTLiteSection = 789; return YES; }] ]; - YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Low Contrast Mode") pickerSectionTitle:nil rows:rows selectedItemIndex:contrastMode() parentResponder:[self parentResponder]]; + YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"LOW_CONTRAST_MODE") pickerSectionTitle:nil rows:rows selectedItemIndex:contrastMode() parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; return YES; }]; @@ -355,7 +353,7 @@ static const NSInteger YTLiteSection = 789; return YES; }] ]; - YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:@"Version Spoofer Picker" pickerSectionTitle:nil rows:rows selectedItemIndex:appVersionSpoofer() parentResponder:[self parentResponder]]; + YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:@"VERSION_SPOOFER_TITLE" pickerSectionTitle:nil rows:rows selectedItemIndex:appVersionSpoofer() parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; return YES; }]; @@ -461,6 +459,7 @@ static const NSInteger YTLiteSection = 789; BASIC_SWITCH(LOC(@"HIDE_SPONSORBLOCK_BUTTON"), LOC(@"HIDE_SPONSORBLOCK_BUTTON_DESC"), @"hideSponsorBlockButton_enabled"), BASIC_SWITCH(LOC(@"HIDE_HOME_TAB"), LOC(@"HIDE_HOME_TAB_DESC"), @"hideHomeTab_enabled"), BASIC_SWITCH(LOC(@"FIX_CASTING"), LOC(@"FIX_CASTING_DESC"), @"fixCasting_enabled"), + BASIC_SWITCH(LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS"), LOC(@"REPLACE_COPY_AND_PASTE_BUTTONS_DESC"), @"switchCopyandPasteFunctionality_enabled"), BASIC_SWITCH(LOC(@"ENABLE_FLEX"), LOC(@"ENABLE_FLEX_DESC"), @"flex_enabled"), BASIC_SWITCH(LOC(@"APP_VERSION_SPOOFER_LITE"), LOC(@"APP_VERSION_SPOOFER_LITE_DESC"), @"enableVersionSpoofer_enabled"), versionSpooferSection From 753d690b78f09654cdb25621c3f9001cafbb1abf Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 9 Aug 2024 22:38:19 -0700 Subject: [PATCH 65/72] Hide autoplay mini preview --- Source/Settings.xm | 1 + YTLitePlus.xm | 10 ++++++++++ lang/YTLitePlus.bundle/ar.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/de.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/en.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/es.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/fr.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/ja.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/pt.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/ro.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/ru.lproj/Localizable.strings | 3 +++ .../template.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/tr.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/vi.lproj/Localizable.strings | 3 +++ lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings | 3 +++ 15 files changed, 50 insertions(+) diff --git a/Source/Settings.xm b/Source/Settings.xm index bb28324..ffbe941 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -230,6 +230,7 @@ static const NSInteger YTLiteSection = 789; BASIC_SWITCH(LOC(@"DISABLE_TOGGLE_TIME_REMAINING"), LOC(@"DISABLE_TOGGLE_TIME_REMAINING_DESC"), @"disableRemainingTime_enabled"), BASIC_SWITCH(LOC(@"DISABLE_ENGAGEMENT_OVERLAY"), LOC(@"DISABLE_ENGAGEMENT_OVERLAY_DESC"), @"disableEngagementOverlay_enabled"), BASIC_SWITCH(LOC(@"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER"), LOC(@"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC"), @"hidePreviewCommentSection_enabled"), + BASIC_SWITCH(LOC(@"HIDE_AUTOPLAY_MINI_PREVIEW"), LOC(@"HIDE_AUTOPLAY_MINI_PREVIEW_DESC"), @"hideAutoplayMiniPreview_enabled"), ]; YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_CONTROLS_OVERLAY_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; diff --git a/YTLitePlus.xm b/YTLitePlus.xm index 1c6e9af..0798571 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -561,6 +561,16 @@ BOOL isTabSelected = NO; } %end +// Hide Autoplay Mini Preview - @bhackel +%hook YTAutonavPreviewView +- (void)didMoveToWindow { + %orig; + if (IsEnabled(@"hideAutoplayMiniPreview_enabled")) { + self.hidden = YES; + } +} +%end + /* // BigYTMiniPlayer: https://github.com/Galactic-Dev/BigYTMiniPlayer %group Main diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index 9669e33..041d6a6 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index 41c62eb..eedad7c 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Overlay-Optionen für App-Einstellungen"; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index 1964212..ffbe59a 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index b5d54cd..ff13867 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opciones de superposición de los ajustes de la aplicación"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index 22fda27..a784e9b 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Paramètres des options d'overlay de l'application"; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index 9782bf5..6b67d73 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "プレーヤー下のコメントプレビューを隠す"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "プレーヤーの下にあるコメントのプレビューを非表示にします。"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "アプリの設定オーバーレイの設定"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index 210e80d..30133a2 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo"; diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings index 52e72e6..49d413f 100644 --- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opțiuni Overlay Setări Aplicație"; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index c49d2b1..f29c9b2 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index ddb0f44..0d1e58d 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -76,6 +76,9 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index fe4b8b6..8db663c 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -61,6 +61,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Oynatıcının Altındaki Yorum Önizlemelerini Gizle"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Video oynatıcının altındaki yorum önizlemelerini gizler."; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç."; diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index 995ee22..27fa187 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -70,6 +70,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // Shorts controls overlay options "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển quần short"; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index b78242d..bca5cf7 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -62,6 +62,9 @@ "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player"; "HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button"; +"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; +"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "應用程式設定隱藏項目"; From ba13d1b987938bd47faecbc0c185a121958bcdc1 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri, 9 Aug 2024 22:44:51 -0700 Subject: [PATCH 66/72] Live Chat OLED dark mode --- YTLitePlus.h | 8 ++++++++ YTLitePlus.xm | 9 +++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/YTLitePlus.h b/YTLitePlus.h index f2de2c4..90611be 100644 --- a/YTLitePlus.h +++ b/YTLitePlus.h @@ -96,6 +96,14 @@ @property (nonatomic, assign, readwrite) BOOL enableSnapToChapter; @end +// Hide Autoplay Mini Preview - @bhackel +@interface YTAutonavPreviewView : UIView +@end + +// OLED Live Chat - @bhackel +@interface YTLUserDefaults : NSUserDefaults +@end + // Hide Home Tab - @bhackel @interface YTPivotBarViewController : UIViewController @property NSString *selectedPivotIdentifier; diff --git a/YTLitePlus.xm b/YTLitePlus.xm index 0798571..74c36b3 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -542,11 +542,10 @@ BOOL isTabSelected = NO; } %end - -// Hide the Comment Section Previews under the Video Player - @arichornlover %hook _ASDisplayView - (void)didMoveToWindow { %orig; + // Hide the Comment Section Previews under the Video Player - @arichornlover if ((IsEnabled(@"hidePreviewCommentSection_enabled")) && ([self.accessibilityIdentifier isEqualToString:@"id.ui.comments_entry_point_teaser"])) { self.hidden = YES; self.opaque = YES; @@ -558,6 +557,12 @@ BOOL isTabSelected = NO; [self setNeedsLayout]; [self removeFromSuperview]; } + // Live chat OLED dark mode - @bhackel + if (([[YTLUserDefaults standardUserDefaults] boolForKey:@"oledTheme"] // YTLite OLED Theme + || [[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"] == 1 // YTLitePlus OLED Theme + ) && [self.accessibilityIdentifier isEqualToString:@"eml.live_chat_text_message"]) { + self.backgroundColor = [UIColor blackColor]; + } } %end From 762cd8f61807bf41ebae90f60a1880ccb15cc268 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 10 Aug 2024 00:47:05 -0700 Subject: [PATCH 67/72] Remove YTLitePlus OLED Theme --- Source/Settings.xm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Source/Settings.xm b/Source/Settings.xm index ffbe941..93125ee 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -365,8 +365,6 @@ static const NSInteger YTLiteSection = 789; detailTextBlock:^NSString *() { switch (GetSelection(@"appTheme")) { case 1: - return LOC(@"OLED_DARK_THEME_2"); - case 2: return LOC(@"OLD_DARK_THEME"); case 0: default: @@ -380,13 +378,8 @@ static const NSInteger YTLiteSection = 789; [settingsViewController reloadData]; return YES; }], - [YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"OLED_DARK_THEME") titleDescription:LOC(@"OLED_DARK_THEME_DESC") selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { - [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"appTheme"]; - [settingsViewController reloadData]; - return YES; - }], [YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"OLD_DARK_THEME") titleDescription:LOC(@"OLD_DARK_THEME_DESC") selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { - [[NSUserDefaults standardUserDefaults] setInteger:2 forKey:@"appTheme"]; + [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"appTheme"]; [settingsViewController reloadData]; return YES; }], From f64aab1b586f17cebab545ba2826735e0300ba73 Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 10 Aug 2024 02:19:23 -0700 Subject: [PATCH 68/72] Fix build error --- YTLitePlus.xm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/YTLitePlus.xm b/YTLitePlus.xm index 74c36b3..a799e20 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -558,7 +558,7 @@ BOOL isTabSelected = NO; [self removeFromSuperview]; } // Live chat OLED dark mode - @bhackel - if (([[YTLUserDefaults standardUserDefaults] boolForKey:@"oledTheme"] // YTLite OLED Theme + if (([[%c(YTLUserDefaults) standardUserDefaults] boolForKey:@"oledTheme"] // YTLite OLED Theme || [[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"] == 1 // YTLitePlus OLED Theme ) && [self.accessibilityIdentifier isEqualToString:@"eml.live_chat_text_message"]) { self.backgroundColor = [UIColor blackColor]; From 1a9758770dc5c1946bfef4dd5969e5c3d6e3973b Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 10 Aug 2024 02:34:42 -0700 Subject: [PATCH 69/72] Fix bugs --- Source/Themes.xm | 11 +++-------- YTLitePlus.xm | 9 ++++++++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Source/Themes.xm b/Source/Themes.xm index 75123db..4ea44b7 100644 --- a/Source/Themes.xm +++ b/Source/Themes.xm @@ -6,11 +6,8 @@ static BOOL IsEnabled(NSString *key) { static BOOL isDarkMode() { return ([[NSUserDefaults standardUserDefaults] integerForKey:@"page_style"] == 1); } -static BOOL oledDarkTheme() { - return ([[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"] == 1); -} static BOOL oldDarkTheme() { - return ([[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"] == 2); + return ([[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"] == 1); } // Themes.xm - Theme Options @@ -402,7 +399,7 @@ UIColor *customColor = [UIColor colorWithRed:0.129 green:0.129 blue:0.129 alpha: %end // OLED dark mode by @BandarHL and modified by @arichorn -UIColor* raisedColor = [UIColor blackColor]; +/* %group gOLED %hook YTCommonColorPalette - (UIColor *)background1 { @@ -788,6 +785,7 @@ UIColor* raisedColor = [UIColor blackColor]; } %end %end +*/ // OLED keyboard by @ichitaso <3 - http://gist.github.com/ichitaso/935100fd53a26f18a9060f7195a1be0e %group gOLEDKB @@ -837,9 +835,6 @@ UIColor* raisedColor = [UIColor blackColor]; if (IsEnabled(@"oledKeyBoard_enabled")) { %init(gOLEDKB); } - if (oledDarkTheme()) { - %init(gOLED); - } if (oldDarkTheme()) { %init(gOldDarkTheme); } diff --git a/YTLitePlus.xm b/YTLitePlus.xm index a799e20..bd0938b 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -568,12 +568,19 @@ BOOL isTabSelected = NO; // Hide Autoplay Mini Preview - @bhackel %hook YTAutonavPreviewView -- (void)didMoveToWindow { +- (void)layoutSubviews { %orig; if (IsEnabled(@"hideAutoplayMiniPreview_enabled")) { self.hidden = YES; } } +- (void)setHidden:(BOOL)arg1 { + if (IsEnabled(@"hideAutoplayMiniPreview_enabled")) { + %orig(YES); + } else { + %orig(arg1); + } +} %end /* From 08c263fdf01a53c382f2028bc849fee403b8783a Mon Sep 17 00:00:00 2001 From: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat, 10 Aug 2024 04:07:47 -0700 Subject: [PATCH 70/72] Copy Hide HUD and Hide Collapse Button --- Source/Settings.xm | 3 ++ YTLitePlus.h | 5 +++ YTLitePlus.xm | 32 +++++++++++++++++++ .../ar.lproj/Localizable.strings | 6 ++++ .../de.lproj/Localizable.strings | 6 ++++ .../en.lproj/Localizable.strings | 6 ++++ .../es.lproj/Localizable.strings | 6 ++++ .../fr.lproj/Localizable.strings | 6 ++++ .../ja.lproj/Localizable.strings | 6 ++++ .../pt.lproj/Localizable.strings | 6 ++++ .../ro.lproj/Localizable.strings | 6 ++++ .../ru.lproj/Localizable.strings | 6 ++++ .../template.lproj/Localizable.strings | 6 ++++ .../tr.lproj/Localizable.strings | 6 ++++ .../vi.lproj/Localizable.strings | 6 ++++ .../zh_TW.lproj/Localizable.strings | 6 ++++ 16 files changed, 118 insertions(+) diff --git a/Source/Settings.xm b/Source/Settings.xm index 93125ee..331c9bf 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -231,6 +231,9 @@ static const NSInteger YTLiteSection = 789; BASIC_SWITCH(LOC(@"DISABLE_ENGAGEMENT_OVERLAY"), LOC(@"DISABLE_ENGAGEMENT_OVERLAY_DESC"), @"disableEngagementOverlay_enabled"), BASIC_SWITCH(LOC(@"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER"), LOC(@"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC"), @"hidePreviewCommentSection_enabled"), BASIC_SWITCH(LOC(@"HIDE_AUTOPLAY_MINI_PREVIEW"), LOC(@"HIDE_AUTOPLAY_MINI_PREVIEW_DESC"), @"hideAutoplayMiniPreview_enabled"), + BASIC_SWITCH(LOC(@"HIDE_HUD_MESSAGES"), LOC(@"HIDE_HUD_MESSAGES_DESC"), @"hideHUD_enabled"), + BASIC_SWITCH(LOC(@"HIDE_COLLAPSE_BUTTON"), LOC(@"HIDE_COLLAPSE_BUTTON_DESC"), @"disableCollapseButton_enabled"), + ]; YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_CONTROLS_OVERLAY_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; diff --git a/YTLitePlus.h b/YTLitePlus.h index 90611be..82d6ac1 100644 --- a/YTLitePlus.h +++ b/YTLitePlus.h @@ -39,6 +39,7 @@ #import "Tweaks/YouTubeHeader/YTWatchPullToFullController.h" #import "Tweaks/YouTubeHeader/YTPlayerBarController.h" #import "Tweaks/YouTubeHeader/YTResponder.h" +#import "Tweaks/YouTubeHeader/YTMainAppControlsOverlayView.h" #define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil] #define YT_BUNDLE_ID @"com.google.ios.youtube" @@ -121,6 +122,10 @@ @property id parentResponder; @end +// Hide Collapse Button - @arichornlover +@interface YTMainAppControlsOverlayView (YTLitePlus) +@property (nonatomic, assign, readwrite) YTQTMButton *watchCollapseButton; +@end // SponsorBlock button in Nav bar @interface MDCButton : UIButton diff --git a/YTLitePlus.xm b/YTLitePlus.xm index bd0938b..c4248cb 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -583,6 +583,38 @@ BOOL isTabSelected = NO; } %end +// Hide HUD Messages - @qnblackcat +%hook YTHUDMessageView +- (id)initWithMessage:(id)arg1 dismissHandler:(id)arg2 { + return IsEnabled(@"hideHUD_enabled") ? nil : %orig; +} +%end + +// Hide Video Player Collapse Button - @arichornlover +%hook YTMainAppControlsOverlayView +- (void)layoutSubviews { + %orig; + if (IsEnabled(@"disableCollapseButton_enabled")) { + if (self.watchCollapseButton) { + [self.watchCollapseButton removeFromSuperview]; + } + } +} +- (BOOL)watchCollapseButtonHidden { + if (IsEnabled(@"disableCollapseButton_enabled")) { + return YES; + } else { + return %orig; + } +} +- (void)setWatchCollapseButtonAvailable:(BOOL)available { + if (IsEnabled(@"disableCollapseButton_enabled")) { + } else { + %orig(available); + } +} +%end + /* // BigYTMiniPlayer: https://github.com/Galactic-Dev/BigYTMiniPlayer %group Main diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index 041d6a6..496cfb4 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "إخفاء رسائل المعلومات"; +"HIDE_HUD_MESSAGES_DESC" = "مثلاً: تم إيقاف الترجمة..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index eedad7c..8d1dee7 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "HUD-Nachrichten ausblenden"; +"HIDE_HUD_MESSAGES_DESC" = "z.B.: Untertitel sind aktiviert/deaktiviert, Videoschleife ist an, ..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Overlay-Optionen für App-Einstellungen"; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index ffbe59a..6c805d4 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Hide HUD messages"; +"HIDE_HUD_MESSAGES_DESC" = "Hides snackbars that display for certain actions (e.g., CC turned on/off)"; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index ff13867..6b1d700 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Ocultar mensajes HUD"; +"HIDE_HUD_MESSAGES_DESC" = "Ejemplo: CC está activado/desactivado, Vídeo en bucle está activado,..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opciones de superposición de los ajustes de la aplicación"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index a784e9b..ec9a68c 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Masquer les messages de l'ATH"; +"HIDE_HUD_MESSAGES_DESC" = "Exemple : Les sous-titres sont activés/désactivés, la boucle vidéo est activée,..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Paramètres des options d'overlay de l'application"; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index 6b67d73..1550594 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "HUDメッセージを非表示"; +"HIDE_HUD_MESSAGES_DESC" = "特定のアクション後に表示されるスナックバーを非表示にします。(例: 字幕がオン/オフになりました など)"; + +"HIDE_COLLAPSE_BUTTON" = "折りたたみボタンを隠す"; +"HIDE_COLLAPSE_BUTTON_DESC" = "プレーヤー左上の折りたたみボタンを非表示にします。"; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "アプリの設定オーバーレイの設定"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index 30133a2..2c580f6 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Ocultar Mensagens do HUD"; +"HIDE_HUD_MESSAGES_DESC" = "Exemplo: Legendas/CC ativadas/desativadas, A repetição do vídeo está ativada,..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo"; diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings index 49d413f..6bec7d1 100644 --- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Ascundere Mesaje HUD"; +"HIDE_HUD_MESSAGES_DESC" = "Exemplu: Subtitrările sunt activate/dezactivate, Redarea în buclă este activată,..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Opțiuni Overlay Setări Aplicație"; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index f29c9b2..f7f6443 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Скрыть сообщения плеера"; +"HIDE_HUD_MESSAGES_DESC" = "Скрывает надписи YouTube, появляющиеся поверх видео."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index 0d1e58d..5e6f94d 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -79,6 +79,12 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "Hide HUD messages"; +"HIDE_HUD_MESSAGES_DESC" = "Hides snackbars that display for certain actions (e.g., CC turned on/off)"; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options"; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index 8db663c..e1d707f 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -64,6 +64,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "HUD mesajlarını gizle"; +"HIDE_HUD_MESSAGES_DESC" = "Belirli işlemler için görüntülenen bildirim çubuklarını gizler (ör. CC açıldı/kapandı)"; + +"HIDE_COLLAPSE_BUTTON" = "Daraltma Düğmesini Gizle"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Video oynatıcıda sol üstte görünen ok ile daraltma düğmesini gizler."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç."; diff --git a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings index 27fa187..49194cd 100644 --- a/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/vi.lproj/Localizable.strings @@ -73,6 +73,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"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,..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // Shorts controls overlay options "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển quần short"; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index bca5cf7..f4d3dfa 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -65,6 +65,12 @@ "HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview"; "HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen"; +"HIDE_HUD_MESSAGES" = "隱藏 HUD 訊息"; +"HIDE_HUD_MESSAGES_DESC" = "例如:CC字幕、開啟/關閉、影片循環開啟等..."; + +"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button"; +"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player."; + // App settings overlay options "APP_SETTINGS_OVERLAY_OPTIONS" = "應用程式設定隱藏項目"; From f384a00e041590089d03a7cae4e11505852f58d7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 12 Aug 2024 00:46:59 +0000 Subject: [PATCH 71/72] updated submodules --- Tweaks/protobuf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tweaks/protobuf b/Tweaks/protobuf index b9d1cff..a10b619 160000 --- a/Tweaks/protobuf +++ b/Tweaks/protobuf @@ -1 +1 @@ -Subproject commit b9d1cfff8ca6814723889bade011f3fa4675d46d +Subproject commit a10b619ed91b6bb970e4b33a1901d61c94e97ef4 From 21df218f2ff0fac8afd0431e94ae4081dbae3715 Mon Sep 17 00:00:00 2001 From: Balackburn <93828569+Balackburn@users.noreply.github.com> Date: Mon, 12 Aug 2024 10:42:23 +0200 Subject: [PATCH 72/72] Updated Credits --- README.md | 159 +++++++++++++++--------------------------------------- 1 file changed, 43 insertions(+), 116 deletions(-) diff --git a/README.md b/README.md index 5277147..64d84a8 100644 --- a/README.md +++ b/README.md @@ -26,122 +26,49 @@ # Credits - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - +
- - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
dayanch96BalackburnarichornloverALTPoomSmartqnblackcat
SKEIDsasdfzxcvbnmatt911bhackelAlexInABox
GlentagototheskinnyMrAlucardDanteGalactic-DevAhmedBafkir
MiRO92ichitasoDeci8BelioSjuliovernetherealFoxster
Lyvendiassuesskindhbanglevel3tjgzSaaiq
ISnackableVictorxD70MacleykunBandarHLCokePokes
# Features