mirror of
				https://github.com/SoPat712/YTLitePlus.git
				synced 2025-10-30 12:33:57 -04:00 
			
		
		
		
	Add Hide Home Tab (#210)
This commit is contained in:
		| @@ -530,6 +530,16 @@ extern NSBundle *YTLitePlusBundle(); | ||||
|                 } | ||||
|                 settingItemId:0], | ||||
|  | ||||
|             [YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_HOME_TAB") | ||||
|                 titleDescription:LOC(@"HIDE_HOME_TAB_DESC") | ||||
|                 accessibilityIdentifier:nil | ||||
|                 switchOn:IsEnabled(@"hideHomeTab_enabled") | ||||
|                 switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) { | ||||
|                     [[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideHomeTab_enabled"]; | ||||
|                     return YES; | ||||
|                 } | ||||
|                 settingItemId:0], | ||||
|  | ||||
|             [YTSettingsSectionItemClass switchItemWithTitle:LOC(@"ENABLE_FLEX") | ||||
|                 titleDescription:LOC(@"ENABLE_FLEX_DESC") | ||||
|                 accessibilityIdentifier:nil | ||||
|   | ||||
| @@ -180,6 +180,32 @@ static BOOL IsEnabled(NSString *key) { | ||||
| } | ||||
| %end | ||||
|  | ||||
| // Hide Home Tab - @bhackel | ||||
| %group gHideHomeTab | ||||
| %hook YTPivotBarViewController | ||||
| - (void)setRenderer:(YTIPivotBarRenderer *)renderer { | ||||
|     // Iterate over each renderer item | ||||
|     NSUInteger indexToRemove = -1; | ||||
|     NSMutableArray <YTIPivotBarSupportedRenderers *> *itemsArray = renderer.itemsArray; | ||||
|     for (NSUInteger i = 0; i < itemsArray.count; i++) { | ||||
|         YTIPivotBarSupportedRenderers *item = itemsArray[i]; | ||||
|         // Check if this is the home tab button | ||||
|         YTIPivotBarItemRenderer *pivotBarItemRenderer = item.pivotBarItemRenderer; | ||||
|         NSString *pivotIdentifier = pivotBarItemRenderer.pivotIdentifier; | ||||
|         if ([pivotIdentifier isEqualToString:@"FEwhat_to_watch"]) { | ||||
|             // Remove the home tab button | ||||
|             indexToRemove = i; | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
|     if (indexToRemove != -1) { | ||||
|         [itemsArray removeObjectAtIndex:indexToRemove]; | ||||
|     } | ||||
|     %orig; | ||||
| } | ||||
| %end | ||||
| %end | ||||
|  | ||||
| // YTNoModernUI - @arichorn | ||||
| %group gYTNoModernUI | ||||
| %hook YTVersionUtils // YTNoModernUI Original Version | ||||
| @@ -643,6 +669,9 @@ static NSData *cellDividerData = nil; | ||||
|     if (IsEnabled(@"disableLiveChatSection_enabled")) { | ||||
|         %init(gDisableLiveChatSection); | ||||
|     } | ||||
|     if (IsEnabled(@"hideHomeTab_enabled")) { | ||||
|         %init(gHideHomeTab); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     // Change the default value of some options | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Enable YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "تمكين FLEX"; | ||||
| "ENABLE_FLEX_DESC" = "تمكين FLEX للتصحيح (غير مستحسن). اترك هذا إلا إذا كنت تعرف ما تفعله"; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "YTSpeed aktivieren"; | ||||
| "YT_SPEED_DESC" = "Aktiviere YTSpeed, um mehr Optionen für die Wiedergabegeschwindigkeit freizuschalten. Ein Neustart der App ist erforderlich."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "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."; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Enable YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "Enable FLEX"; | ||||
| "ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Activar YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Activa YTSpeed para tener más opciones de velocidad de reproducción. Es necesario reiniciar la aplicación."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "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"; | ||||
|  | ||||
|   | ||||
| @@ -98,6 +98,9 @@ | ||||
| "YT_SPEED" = "Activer YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Activez YTSpeed pour avoir plus d'options de vitesse de lecture. Un redémarrage de l'application est requis."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "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."; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "YTSpeedを有効化"; | ||||
| "YT_SPEED_DESC" = "より多くの再生速度を選択できるようになります。アプリの再起動が必要です。"; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "FLEXを有効化"; | ||||
| "ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効化します(推奨しません) \n何をやっているのか分からない場合はオフにしてください。"; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Enable YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "Enable FLEX"; | ||||
| "ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Activare YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Activați YTSpeed pentru a avea mai multe opțiuni pentru viteza redării. Este necesară repornirea aplicației."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "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."; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Enable YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "Enable FLEX"; | ||||
| "ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; | ||||
|  | ||||
|   | ||||
| @@ -110,6 +110,9 @@ https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Ap | ||||
| "YT_SPEED" = "Enable YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "Enable FLEX"; | ||||
| "ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ | ||||
| "YT_SPEED" = "Enable YTSpeed"; | ||||
| "YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required."; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "Enable FLEX"; | ||||
| "ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing."; | ||||
|  | ||||
|   | ||||
| @@ -93,6 +93,9 @@ | ||||
| "YT_SPEED" = "啟用 YTSpeed"; | ||||
| "YT_SPEED_DESC" = "擁有更多種影片速度。重新啟動應用程式以套用變更。"; | ||||
|  | ||||
| "HIDE_HOME_TAB" = "Hide Home Tab"; | ||||
| "HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs"; | ||||
|  | ||||
| "ENABLE_FLEX" = "啟用 FLEX(不建議使用)"; | ||||
| "ENABLE_FLEX_DESC" = "如果不知道這是什麼,請勿啟用"; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Bryce Hackel
					Bryce Hackel