commit2ece340746Merge:f652976ca84635Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Tue Aug 20 00:52:28 2024 -0700 Merge pull request #358 from bhackel/gestures Gestures and Loop commitca84635cf4Merge:506671687d7b57Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Tue Aug 20 00:31:16 2024 -0700 Merge branch 'main' into gestures commit5066716f7fAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 19 23:53:21 2024 -0700 Localizations for Gestures commitbed87298f6Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sun Aug 18 22:25:52 2024 -0700 Update Submodule commit87d7b576ddAuthor: GitHub Actions <actions@github.com> Date: Tue Aug 20 00:53:21 2024 +0000 updated submodules commitf652976a53Author: GitHub Actions <actions@github.com> Date: Tue Aug 20 00:44:56 2024 +0000 updated submodules commit44d6ffe781Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 19 14:08:08 2024 -0700 Create LICENSE commit023fafae15Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sun Aug 18 18:17:32 2024 -0700 Added YouLoop submodule to Tweaks/ folder commit4c5e2ee0e8Author: GitHub Actions <actions@github.com> Date: Sun Aug 18 00:49:27 2024 +0000 updated submodules commitde89f7aca8Author: GitHub Actions <actions@github.com> Date: Sat Aug 17 00:43:19 2024 +0000 updated submodules commit36f9da844bAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 09:27:09 2024 -0700 Add disable option commite63bc374cfAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 01:13:22 2024 -0700 Fix defaults and text descriptions commit067ad5a373Merge:b081d5b6e8bbcbAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 01:40:45 2024 -0700 Merge pull request #345 from bhackel/video-player Basic Video player commit6e8bbcb49eAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 01:01:33 2024 -0700 Add localization commite21e026c30Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 00:32:22 2024 -0700 Fix compile commit1647358a9eMerge:feaaa072d82e0bAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 00:35:06 2024 -0700 Merge branch 'main' into video-player commitfeaaa07e9eAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 00:33:37 2024 -0700 Revert "Prototype 2" This reverts commit8f578bb741. commitf434239419Merge:e6269972d82e0bAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 00:26:24 2024 -0700 Merge branch 'main' into gestures commite62699749dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 16 00:25:24 2024 -0700 Sensitivity and Deadzone settings commit4602b74e6fAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Thu Aug 15 23:15:18 2024 -0700 Add deadzone commit6854f91c1eAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Thu Aug 15 10:45:27 2024 -0700 Implement gesture selection commitb081d5b52eAuthor: GitHub Actions <actions@github.com> Date: Fri Aug 16 00:44:28 2024 +0000 updated submodules commit8ed3d97d2dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 14 23:56:27 2024 -0700 Gesture refactor for settings commite92ada8427Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 14 22:20:36 2024 -0700 Gesture settings commit8f578bb741Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 14 18:28:42 2024 -0700 Prototype 2 commit2d82e0b532Author: GitHub Actions <actions@github.com> Date: Thu Aug 15 00:43:33 2024 +0000 updated submodules commitb963c807bbAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 14 09:15:43 2024 -0700 Video player prototype commit10882e5d61Merge:4ed8e9476f48a2Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 14 09:00:51 2024 -0700 Merge branch 'main' into gestures commit4ed8e94880Merge:b588b7f9aa33a6Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Tue Aug 13 23:41:37 2024 -0700 Merge branch 'main' into gestures commitb588b7f6d0Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Tue Aug 13 22:02:23 2024 -0700 Attempt seek gesture commit9aa33a676dAuthor: GitHub Actions <actions@github.com> Date: Wed Aug 14 00:53:53 2024 +0000 updated submodules commit76f48a2700Author: GitHub Actions <actions@github.com> Date: Wed Aug 14 00:45:08 2024 +0000 updated submodules commit45b7cd948eAuthor: schweppes <schweppes0x@gmail.com> Date: Wed Aug 14 01:33:23 2024 +0200 Bulgarian translations (#332) Co-authored-by: tonydalov <t.dalov@dictu.nl> commit4c24c0c336Author: gototheskinny <51786709+gototheskinny@users.noreply.github.com> Date: Wed Aug 14 02:33:12 2024 +0300 Turkish loc updated (#336) commitdd88efc631Merge:6e609d5e067e8dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 12 23:05:35 2024 -0700 Merge pull request #331 from bhackel/fix-oled-live-chat Fix OLED live chat commite067e8dec5Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 12 21:50:33 2024 -0700 Fix OLED live chat commit6e609d56e7Merge:916bcf311faee3Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 12 22:43:28 2024 -0700 Merge pull request #330 from bhackel/remove-speed-popup Remove speed popup commit11faee3f1eMerge:82e4f21916bcf3Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 12 22:42:56 2024 -0700 Merge branch 'main' into remove-speed-popup I used a translator, hopefully it is fine commit82e4f21d24Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 12 21:33:53 2024 -0700 Add Hide Speed Toast commit916bcf33ffAuthor: GitHub Actions <actions@github.com> Date: Tue Aug 13 00:46:14 2024 +0000 updated submodules commit9d0fb16075Author: Victor Alves <victoralves05@gmail.com> Date: Mon Aug 12 17:12:18 2024 -0300 Update Portuguese localization (#326) * Update Portuguese Localization commit21df218f2fAuthor: Balackburn <93828569+Balackburn@users.noreply.github.com> Date: Mon Aug 12 10:42:23 2024 +0200 Updated Credits commitf384a00e04Author: GitHub Actions <actions@github.com> Date: Mon Aug 12 00:46:59 2024 +0000 updated submodules commit10a536880bMerge:818005d08c263fAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat Aug 10 05:28:47 2024 -0700 Merge pull request #320 from bhackel/hud-and-collapse Copy Hide HUD and Hide Collapse Button commit08c263fdf0Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat Aug 10 04:07:47 2024 -0700 Copy Hide HUD and Hide Collapse Button commit818005d73cMerge:37582ec1a97587Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat Aug 10 03:48:54 2024 -0700 Merge pull request #319 from bhackel/misc-features Misc features commit1a9758770dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat Aug 10 02:34:42 2024 -0700 Fix bugs commitf64aab1b58Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat Aug 10 02:19:23 2024 -0700 Fix build error commit762cd8f618Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Sat Aug 10 00:47:05 2024 -0700 Remove YTLitePlus OLED Theme commitba13d1b987Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 22:44:51 2024 -0700 Live Chat OLED dark mode commit753d690b78Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 22:38:19 2024 -0700 Hide autoplay mini preview commitc9875ec8b7Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 17:26:19 2024 -0700 Fix localization, fix copy/paste switch commit11a3e75b0dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 16:44:59 2024 -0700 Default disable big mini player commit794fb561c9Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 16:29:34 2024 -0700 Fix import export settings localization commit4f2b55a897Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 16:34:57 2024 -0700 Hide comment previews by @arichornlover commit948ea5ff29Author: GitHub Actions <actions@github.com> Date: Sat Aug 10 00:53:31 2024 +0000 updated submodules commit37582ecbf8Author: GitHub Actions <actions@github.com> Date: Sat Aug 10 00:44:53 2024 +0000 updated submodules commit64c712d630Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Fri Aug 9 16:51:12 2024 -0700 Attempt brightness and volume gestures commit91290efdfeAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 7 13:24:51 2024 -0700 Allow other gestures commitf2e7c234ebAuthor: GitHub Actions <actions@github.com> Date: Fri Aug 9 00:45:23 2024 +0000 updated submodules commite7523dc08dAuthor: GitHub Actions <actions@github.com> Date: Thu Aug 8 00:44:57 2024 +0000 updated submodules commit09ddc42e32Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Wed Aug 7 12:11:03 2024 -0700 Add reporting option commitd4679b8414Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Tue Aug 6 23:49:31 2024 -0700 Attempt Volume Sliding commitdf3d09e81dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Tue Aug 6 22:36:59 2024 -0700 Gesture test using YTHFS code commitd731dbddecAuthor: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue Aug 6 21:06:02 2024 -0500 Fix LowContrastMode description also added Version compatibility, LowContrastMode will not work once v17.38.10 is gone in the future. commit00bb15a868Author: GitHub Actions <actions@github.com> Date: Wed Aug 7 00:45:08 2024 +0000 updated submodules commit8a717e763aAuthor: GitHub Actions <actions@github.com> Date: Tue Aug 6 00:44:29 2024 +0000 updated submodules commit47562c543bAuthor: ChuDucManh <89825108+manhchuduc@users.noreply.github.com> Date: Tue Aug 6 01:52:29 2024 +0700 Update Localizable.strings (#305) commitd27150b11dAuthor: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 5 03:16:34 2024 -0700 Fix delete workflows commit46d6b163b9Author: Bryce Hackel <34104885+bhackel@users.noreply.github.com> Date: Mon Aug 5 03:09:41 2024 -0700 Fix YouTube Extensions bug
293 lines
8.2 KiB
Objective-C
293 lines
8.2 KiB
Objective-C
#import <UIKit/UIKit.h>
|
|
#import <Foundation/Foundation.h>
|
|
#import <CaptainHook/CaptainHook.h>
|
|
#import <objc/runtime.h>
|
|
#import <dlfcn.h>
|
|
#import <sys/utsname.h>
|
|
#import <substrate.h>
|
|
#import <rootless.h>
|
|
#import <MediaPlayer/MediaPlayer.h>
|
|
#import <AVFoundation/AVFoundation.h>
|
|
#import <AVKit/AVKit.h> // For AVPlayer and AVPlayerViewController
|
|
#import <MobileCoreServices/MobileCoreServices.h> // For kUTTypeMovie and kUTTypeVideo
|
|
|
|
#import "Tweaks/FLEX/FLEX.h"
|
|
#import "Tweaks/YouTubeHeader/YTAppDelegate.h"
|
|
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
|
#import "Tweaks/YouTubeHeader/YTQTMButton.h"
|
|
#import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
|
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
|
#import "Tweaks/YouTubeHeader/YTWatchController.h"
|
|
#import "Tweaks/YouTubeHeader/YTIGuideResponse.h"
|
|
#import "Tweaks/YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
|
#import "Tweaks/YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
|
#import "Tweaks/YouTubeHeader/YTIPivotBarRenderer.h"
|
|
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
|
|
#import "Tweaks/YouTubeHeader/YTCommonColorPalette.h"
|
|
#import "Tweaks/YouTubeHeader/YTSettingsSectionItemManager.h"
|
|
#import "Tweaks/YouTubeHeader/ASCollectionView.h"
|
|
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
|
|
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
|
|
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
|
|
#import "Tweaks/YouTubeHeader/YTReelPlayerBottomButton.h"
|
|
#import "Tweaks/YouTubeHeader/YTReelPlayerViewController.h"
|
|
#import "Tweaks/YouTubeHeader/YTAlertView.h"
|
|
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
|
|
#import "Tweaks/YouTubeHeader/YTPivotBarItemView.h"
|
|
#import "Tweaks/YouTubeHeader/YTVideoWithContextNode.h"
|
|
#import "Tweaks/YouTubeHeader/ELMCellNode.h"
|
|
#import "Tweaks/YouTubeHeader/ELMNodeController.h"
|
|
#import "Tweaks/YouTubeHeader/YTMainAppVideoPlayerOverlayViewController.h"
|
|
#import "Tweaks/YouTubeHeader/YTInlinePlayerBarContainerView.h"
|
|
#import "Tweaks/YouTubeHeader/YTWatchViewController.h"
|
|
#import "Tweaks/YouTubeHeader/YTWatchPullToFullController.h"
|
|
#import "Tweaks/YouTubeHeader/YTPlayerBarController.h"
|
|
#import "Tweaks/YouTubeHeader/YTResponder.h"
|
|
#import "Tweaks/YouTubeHeader/YTMainAppControlsOverlayView.h"
|
|
#import "Tweaks/YouTubeHeader/YTMultiSizeViewController.h"
|
|
#import "Tweaks/YouTubeHeader/YTWatchLayerViewController.h"
|
|
|
|
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
|
|
#define YT_BUNDLE_ID @"com.google.ios.youtube"
|
|
#define YT_NAME @"YouTube"
|
|
#define LOWCONTRASTMODE_CUTOFF_VERSION @"17.38.10"
|
|
#define IS_ENABLED(k) [[NSUserDefaults standardUserDefaults] boolForKey:k]
|
|
#define APP_THEME_IDX [[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"]
|
|
|
|
// Avoid issues with multiple includes of this file
|
|
#pragma once
|
|
|
|
// Helper methods for key retrieval
|
|
#define IsEnabled(key) [[NSUserDefaults standardUserDefaults] boolForKey:key]
|
|
#define GetSelection(key) [[NSUserDefaults standardUserDefaults] integerForKey:key]
|
|
#define GetFloat(key) [[NSUserDefaults standardUserDefaults] floatForKey:key]
|
|
|
|
|
|
// Player Gesture selected mode enum
|
|
typedef NS_ENUM(NSUInteger, GestureMode) {
|
|
GestureModeVolume,
|
|
GestureModeBrightness,
|
|
GestureModeSeek,
|
|
GestureModeDisabled
|
|
};
|
|
// Gesture Section Enum
|
|
typedef NS_ENUM(NSUInteger, GestureSection) {
|
|
GestureSectionTop,
|
|
GestureSectionMiddle,
|
|
GestureSectionBottom,
|
|
GestureSectionInvalid
|
|
};
|
|
|
|
// YTSpeed
|
|
@interface YTVarispeedSwitchControllerOption : NSObject
|
|
- (id)initWithTitle:(id)title rate:(float)rate;
|
|
@end
|
|
|
|
@interface MLHAMQueuePlayer : NSObject
|
|
@property id playerEventCenter;
|
|
@property id delegate;
|
|
- (void)setRate:(float)rate;
|
|
- (void)internalSetRate;
|
|
@end
|
|
|
|
@interface MLPlayerEventCenter : NSObject
|
|
- (void)broadcastRateChange:(float)rate;
|
|
@end
|
|
|
|
@interface HAMPlayerInternal : NSObject
|
|
- (void)setRate:(float)rate;
|
|
@end
|
|
|
|
@interface SSOConfiguration : NSObject
|
|
@end
|
|
|
|
// YTLitePlus
|
|
@interface YTChipCloudCell : UIView
|
|
@end
|
|
|
|
@interface YTPlayabilityResolutionUserActionUIController : NSObject // Skips content warning before playing *some videos - @PoomSmart
|
|
- (void)confirmAlertDidPressConfirm;
|
|
@end
|
|
|
|
@interface YTTransportControlsButtonView : UIView
|
|
@end
|
|
|
|
@interface _ASCollectionViewCell : UICollectionViewCell
|
|
- (id)node;
|
|
@end
|
|
|
|
@interface YTAsyncCollectionView : UICollectionView
|
|
- (void)removeShortsAndFeaturesAdsAtIndexPath:(NSIndexPath *)indexPath;
|
|
@end
|
|
|
|
@interface YTPlaybackButton : UIControl
|
|
@end
|
|
|
|
@interface YTSegmentableInlinePlayerBarView
|
|
@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;
|
|
@property YTIPivotBarRenderer *renderer;
|
|
- (void)selectItemWithPivotIdentifier:(NSString *)pivotIdentifier;
|
|
- (void)resetViewControllersCache;
|
|
@end
|
|
|
|
// Disable ambient mode & Fullscreen to the Right - @bhackel
|
|
@interface YTWatchViewController (YTLitePlus) <YTResponder>
|
|
@property (nonatomic, assign, readwrite, getter=isFullscreen) BOOL fullscreen;
|
|
@end
|
|
|
|
@interface YTWatchCinematicContainerController : NSObject
|
|
@property id <YTResponder> parentResponder;
|
|
@end
|
|
|
|
// Player Gestures - @bhackel
|
|
@interface YTPlayerViewController (YTLitePlus) <UIGestureRecognizerDelegate>
|
|
@property (nonatomic, retain) UIPanGestureRecognizer *YTLitePlusPanGesture;
|
|
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
|
|
@end
|
|
@interface YTWatchFullscreenViewController : YTMultiSizeViewController
|
|
@end
|
|
@interface MPVolumeController : NSObject
|
|
@property (nonatomic, assign, readwrite) float volumeValue;
|
|
@end
|
|
|
|
// Hide Collapse Button - @arichornlover
|
|
@interface YTMainAppControlsOverlayView (YTLitePlus)
|
|
@property (nonatomic, assign, readwrite) YTQTMButton *watchCollapseButton;
|
|
@end
|
|
|
|
// SponsorBlock button in Nav bar
|
|
@interface MDCButton : UIButton
|
|
@end
|
|
|
|
@interface YTRightNavigationButtons : UIView
|
|
@property YTQTMButton *notificationButton;
|
|
@property YTQTMButton *sponsorBlockButton;
|
|
@end
|
|
|
|
// BigYTMiniPlayer
|
|
@interface YTMainAppVideoPlayerOverlayView (YTLitePlus)
|
|
- (UIViewController *)_viewControllerForAncestor;
|
|
@end
|
|
|
|
@interface YTWatchMiniBarView : UIView
|
|
@end
|
|
|
|
// YTAutoFullscreen
|
|
@interface YTPlayerViewController (YTAFS)
|
|
- (void)autoFullscreen;
|
|
@end
|
|
|
|
// App Theme
|
|
@interface YTColor : NSObject
|
|
+ (UIColor *)white1;
|
|
+ (UIColor *)white2;
|
|
+ (UIColor *)white3;
|
|
+ (UIColor *)white4;
|
|
+ (UIColor *)white5;
|
|
+ (UIColor *)black0;
|
|
+ (UIColor *)black1;
|
|
+ (UIColor *)black2;
|
|
+ (UIColor *)black3;
|
|
+ (UIColor *)black4;
|
|
+ (UIColor *)blackPure;
|
|
+ (UIColor *)grey1;
|
|
+ (UIColor *)grey2;
|
|
+ (UIColor *)white1Alpha98;
|
|
+ (UIColor *)white1Alpha95;
|
|
@end
|
|
|
|
@interface YCHLiveChatView : UIView
|
|
@end
|
|
|
|
@interface YTFullscreenEngagementOverlayView : UIView
|
|
@end
|
|
|
|
@interface YTRelatedVideosView : UIView
|
|
@end
|
|
|
|
@interface YTTopAlignedView : UIView
|
|
@end
|
|
|
|
@interface ELMView : UIView
|
|
@end
|
|
|
|
@interface ASWAppSwitcherCollectionViewCell : UIView
|
|
@end
|
|
|
|
@interface ASScrollView : UIView
|
|
@end
|
|
|
|
@interface UIKeyboardLayoutStar : UIView
|
|
@end
|
|
|
|
@interface UIKeyboardDockView : UIView
|
|
@end
|
|
|
|
@interface _ASDisplayView : UIView
|
|
@end
|
|
|
|
@interface ELMContainerNode : NSObject
|
|
@end
|
|
|
|
@interface YTAutonavEndscreenView : UIView
|
|
@end
|
|
|
|
@interface YTPivotBarIndicatorView : UIView
|
|
@end
|
|
|
|
@interface YTCommentDetailHeaderCell : UIView
|
|
@end
|
|
|
|
@interface SponsorBlockSettingsController : UITableViewController
|
|
@end
|
|
|
|
@interface SponsorBlockViewController : UIViewController
|
|
@end
|
|
|
|
@interface UICandidateViewController : UIViewController
|
|
@end
|
|
|
|
@interface UIPredictionViewController : UIViewController
|
|
@end
|
|
|
|
@interface TUIEmojiSearchView : UIView
|
|
@end
|
|
|
|
@interface FRPreferences : UITableViewController
|
|
@end
|
|
|
|
@interface FRPSelectListTable : UITableViewController
|
|
@end
|
|
|
|
@interface settingsReorderTable : UIViewController
|
|
@property(nonatomic, strong) UITableView *tableView;
|
|
@end
|
|
|
|
// Snack bar
|
|
@interface YTHUDMessage : NSObject
|
|
+ (id)messageWithText:(id)text;
|
|
- (void)setAction:(id)action;
|
|
@end
|
|
|
|
@interface GOOHUDMessageAction : NSObject
|
|
- (void)setTitle:(NSString *)title;
|
|
- (void)setHandler:(void (^)(id))handler;
|
|
@end
|
|
|
|
@interface GOOHUDManagerInternal : NSObject
|
|
- (void)showMessageMainThread:(id)message;
|
|
+ (id)sharedInstance;
|
|
@end
|