diff --git a/Source/Settings.xm b/Source/Settings.xm index 543efe3..57f2653 100644 --- a/Source/Settings.xm +++ b/Source/Settings.xm @@ -353,6 +353,7 @@ static const NSInteger YTLiteSection = 789; // Grabbed from YTLite BASIC_SWITCH(LOC(@"HIDE_SPONSORBLOCK_BUTTON"), LOC(@"HIDE_SPONSORBLOCK_BUTTON_DESC"), @"hideSponsorBlockButton_enabled"), BASIC_SWITCH(LOC(@"YT_SPEED"), LOC(@"YT_SPEED_DESC"), @"ytSpeed_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(@"ENABLE_FLEX"), LOC(@"ENABLE_FLEX_DESC"), @"flex_enabled"), BASIC_SWITCH(LOC(@"APP_VERSION_SPOOFER_LITE"), LOC(@"APP_VERSION_SPOOFER_LITE_DESC"), @"enableVersionSpoofer_enabled"), versionSpooferSection diff --git a/YTLitePlus.xm b/YTLitePlus.xm index 82540b4..de60347 100644 --- a/YTLitePlus.xm +++ b/YTLitePlus.xm @@ -396,6 +396,18 @@ BOOL isTabSelected = NO; } %end +// Fix Casting: https://github.com/arichornlover/uYouEnhanced/issues/606#issuecomment-2098289942 +%group gFixCasting +%hook YTColdConfig +- (BOOL)cxClientEnableIosLocalNetworkPermissionReliabilityFixes { return YES; } +- (BOOL)cxClientEnableIosLocalNetworkPermissionUsingSockets { return NO; } +- (BOOL)cxClientEnableIosLocalNetworkPermissionWifiFixes { return YES; } +%end +%hook YTHotConfig +- (BOOL)isPromptForLocalNetworkPermissionsEnabled { return YES; } +%end +%end + // YTUnShorts - https://github.com/PoomSmart/YTUnShorts %hook YTIElementRenderer @@ -715,6 +727,9 @@ static NSData *cellDividerData = nil; if (IsEnabled(@"hideHomeTab_enabled")) { %init(gHideHomeTab); } + if (IsEnabled(@"fixCasting_enabled")) { + %init(gFixCasting); + } // Change the default value of some options @@ -728,4 +743,7 @@ static NSData *cellDividerData = nil; if (![allKeys containsObject:@"newSettingsUI_enabled"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"newSettingsUI_enabled"]; } + if (![allKeys containsObject:@"fixCasting_enabled"]) { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"fixCasting_enabled"]; + } } diff --git a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings index fa3bdce..472952d 100644 --- a/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ar.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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 للتصحيح (غير مستحسن). اترك هذا إلا إذا كنت تعرف ما تفعله"; diff --git a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings index 351c9cc..c1c4ede 100644 --- a/lang/YTLitePlus.bundle/de.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/de.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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."; diff --git a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings index 0ceb43c..c5ebc75 100644 --- a/lang/YTLitePlus.bundle/en.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/en.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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."; diff --git a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings index 7981598..db1341f 100644 --- a/lang/YTLitePlus.bundle/es.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/es.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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" = "Habilitar FLEX"; "ENABLE_FLEX_DESC" = "Habilitar FLEX para depuración (no recomendado). Déjelo desactivado a menos que sepa lo que está haciendo"; diff --git a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings index 675d020..42216b6 100644 --- a/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/fr.lproj/Localizable.strings @@ -112,6 +112,9 @@ "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."; diff --git a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings index fa52201..10a047d 100644 --- a/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ja.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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何をやっているのか分からない場合はオフにしてください。"; diff --git a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings index 6888eb9..e13ea5e 100644 --- a/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/pt.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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."; diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings index 1071e50..1fe270d 100644 --- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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" = "Activare FLEX"; "ENABLE_FLEX_DESC" = "Activați FLEX pentru depanare (nerecomandat). Lăsați această opțiune dezactivată dacă nu știți ce faceți."; diff --git a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings index f23eef1..c9e609a 100644 --- a/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/ru.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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."; diff --git a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings index 9e5ff2d..ff44b8f 100644 --- a/lang/YTLitePlus.bundle/template.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/template.lproj/Localizable.strings @@ -124,6 +124,9 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap "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."; diff --git a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings index d306764..fc594f4 100644 --- a/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/tr.lproj/Localizable.strings @@ -109,6 +109,9 @@ "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."; diff --git a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings index ac9a63b..cd174c3 100644 --- a/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings +++ b/lang/YTLitePlus.bundle/zh_TW.lproj/Localizable.strings @@ -107,6 +107,9 @@ "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" = "如果不知道這是什麼,請勿啟用";