├── .github ├── scripts │ └── export_ipa.sh └── workflows │ └── release.yml ├── .gitignore ├── F1TV.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved ├── xcshareddata │ └── xcschemes │ │ └── F1TV.xcscheme └── xcuserdata │ ├── kenpham.xcuserdatad │ └── xcschemes │ │ └── xcschememanagement.plist │ └── kpham.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── F1TV ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── App Icon & Top Shelf Image.brandassets │ │ ├── App Icon - App Store.imagestack │ │ │ ├── Back.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ ├── App Icon.imagestack │ │ │ ├── Back.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── rear.png │ │ │ │ │ └── rear2x.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── front_s_.png │ │ │ │ │ └── front_s_2x.png │ │ │ │ └── Contents.json │ │ │ └── Middle.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Top Shelf Image Wide.imageset │ │ │ ├── Contents.json │ │ │ ├── topshelf-wide@1x.png │ │ │ └── topshelf-wide@2x.png │ │ └── Top Shelf Image.imageset │ │ │ ├── Contents.json │ │ │ ├── topself@2x.png │ │ │ └── topshelf@1x.png │ ├── BackgroundColor.colorset │ │ └── Contents.json │ ├── Contents.json │ ├── Logo.imageset │ │ ├── Contents.json │ │ ├── front_s_.png │ │ └── front_s_2x.png │ └── PrimaryColor.colorset │ │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── Data │ ├── APIResponse.swift │ ├── Action.swift │ ├── AdditionalStream.swift │ ├── AuthenticationResponse.swift │ ├── Containers │ │ ├── ContentContainer.swift │ │ ├── MenuContainer.swift │ │ ├── PageContainer.swift │ │ └── ScheduleContainer.swift │ ├── ContentType.swift │ ├── Credentials.swift │ ├── EmfAttributes.swift │ ├── Metadatas │ │ ├── ContainerMetadata.swift │ │ ├── ContentMetadata.swift │ │ └── ScheduleMetadata.swift │ ├── OLD │ │ ├── AvailableLanguage.swift │ │ ├── Category.swift │ │ ├── ContainerResultObject.swift │ │ ├── LiteBundle.swift │ │ ├── Metadata.swift │ │ ├── PlatformVariant.swift │ │ ├── Property.swift │ │ ├── RetrieveItems.swift │ │ ├── Suggest.swift │ │ ├── TechnicalPackage.swift │ │ ├── TopContainer.swift │ │ └── Translations.swift │ └── ResultObjects │ │ ├── PlaybackResultObject.swift │ │ └── ResultObject.swift ├── F1TV.entitlements ├── Info.plist ├── Networking │ ├── Lite.swift │ ├── StreamCategory.swift │ └── StreamType.swift ├── Utils │ ├── Color+F1TV.swift │ ├── Lazy.swift │ ├── Logger+F1TV.swift │ └── ObservableObject+F1TV.swift ├── ViewModels │ ├── Authentication │ │ └── LoginViewModel.swift │ ├── Components │ │ └── MenuViewModel.swift │ ├── ContentViewModel.swift │ ├── PageViewModel.swift │ ├── Pages │ │ └── DetailPageViewModel.swift │ └── Video │ │ └── StreamViewModel.swift └── Views │ ├── Authentication │ ├── LoginView.swift │ ├── StateView.swift │ └── ViewModels │ │ └── MenuViewModel.swift │ ├── Components │ ├── AdditionalStreamButton.swift │ ├── AdditionalStreamView.swift │ ├── BannerView.swift │ ├── ContentItemView.swift │ ├── HeroItemView.swift │ ├── MenuView.swift │ ├── ScheduleView.swift │ └── VideoContainerView.swift │ ├── ContentView.swift │ ├── Director │ └── SetupView.swift │ ├── Environment │ └── AuthorizedKey.swift │ ├── PageView.swift │ ├── Protocols │ └── VideoItemView.swift │ ├── Representables │ └── AVPlayerRepresentable.swift │ └── Video │ ├── DirectorView.swift │ └── StreamView.swift ├── Images └── 1.png ├── LICENSE └── README.md /.github/scripts/export_ipa.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/.github/scripts/export_ipa.sh -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | 3 | *.ipa 4 | -------------------------------------------------------------------------------- /F1TV.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /F1TV.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /F1TV.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /F1TV.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /F1TV.xcodeproj/xcshareddata/xcschemes/F1TV.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/xcshareddata/xcschemes/F1TV.xcscheme -------------------------------------------------------------------------------- /F1TV.xcodeproj/xcuserdata/kenpham.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/xcuserdata/kenpham.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /F1TV.xcodeproj/xcuserdata/kpham.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/xcuserdata/kpham.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /F1TV.xcodeproj/xcuserdata/kpham.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV.xcodeproj/xcuserdata/kpham.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /F1TV/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/AppDelegate.swift -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/rear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/rear.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/rear2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/rear2x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/front_s_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/front_s_.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/front_s_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/front_s_2x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/topshelf-wide@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/topshelf-wide@1x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/topshelf-wide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/topshelf-wide@2x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/topself@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/topself@2x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/topshelf@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/topshelf@1x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/BackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/BackgroundColor.colorset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/Logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/Logo.imageset/Contents.json -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/Logo.imageset/front_s_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/Logo.imageset/front_s_.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/Logo.imageset/front_s_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/Logo.imageset/front_s_2x.png -------------------------------------------------------------------------------- /F1TV/Assets.xcassets/PrimaryColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Assets.xcassets/PrimaryColor.colorset/Contents.json -------------------------------------------------------------------------------- /F1TV/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /F1TV/Data/APIResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/APIResponse.swift -------------------------------------------------------------------------------- /F1TV/Data/Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Action.swift -------------------------------------------------------------------------------- /F1TV/Data/AdditionalStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/AdditionalStream.swift -------------------------------------------------------------------------------- /F1TV/Data/AuthenticationResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/AuthenticationResponse.swift -------------------------------------------------------------------------------- /F1TV/Data/Containers/ContentContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Containers/ContentContainer.swift -------------------------------------------------------------------------------- /F1TV/Data/Containers/MenuContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Containers/MenuContainer.swift -------------------------------------------------------------------------------- /F1TV/Data/Containers/PageContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Containers/PageContainer.swift -------------------------------------------------------------------------------- /F1TV/Data/Containers/ScheduleContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Containers/ScheduleContainer.swift -------------------------------------------------------------------------------- /F1TV/Data/ContentType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/ContentType.swift -------------------------------------------------------------------------------- /F1TV/Data/Credentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Credentials.swift -------------------------------------------------------------------------------- /F1TV/Data/EmfAttributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/EmfAttributes.swift -------------------------------------------------------------------------------- /F1TV/Data/Metadatas/ContainerMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Metadatas/ContainerMetadata.swift -------------------------------------------------------------------------------- /F1TV/Data/Metadatas/ContentMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Metadatas/ContentMetadata.swift -------------------------------------------------------------------------------- /F1TV/Data/Metadatas/ScheduleMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/Metadatas/ScheduleMetadata.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/AvailableLanguage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/AvailableLanguage.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/Category.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/Category.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/ContainerResultObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/ContainerResultObject.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/LiteBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/LiteBundle.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/Metadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/Metadata.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/PlatformVariant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/PlatformVariant.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/Property.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/Property.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/RetrieveItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/RetrieveItems.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/Suggest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/Suggest.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/TechnicalPackage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/TechnicalPackage.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/TopContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/TopContainer.swift -------------------------------------------------------------------------------- /F1TV/Data/OLD/Translations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/OLD/Translations.swift -------------------------------------------------------------------------------- /F1TV/Data/ResultObjects/PlaybackResultObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/ResultObjects/PlaybackResultObject.swift -------------------------------------------------------------------------------- /F1TV/Data/ResultObjects/ResultObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Data/ResultObjects/ResultObject.swift -------------------------------------------------------------------------------- /F1TV/F1TV.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/F1TV.entitlements -------------------------------------------------------------------------------- /F1TV/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Info.plist -------------------------------------------------------------------------------- /F1TV/Networking/Lite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Networking/Lite.swift -------------------------------------------------------------------------------- /F1TV/Networking/StreamCategory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Networking/StreamCategory.swift -------------------------------------------------------------------------------- /F1TV/Networking/StreamType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Networking/StreamType.swift -------------------------------------------------------------------------------- /F1TV/Utils/Color+F1TV.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Utils/Color+F1TV.swift -------------------------------------------------------------------------------- /F1TV/Utils/Lazy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Utils/Lazy.swift -------------------------------------------------------------------------------- /F1TV/Utils/Logger+F1TV.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Utils/Logger+F1TV.swift -------------------------------------------------------------------------------- /F1TV/Utils/ObservableObject+F1TV.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Utils/ObservableObject+F1TV.swift -------------------------------------------------------------------------------- /F1TV/ViewModels/Authentication/LoginViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/ViewModels/Authentication/LoginViewModel.swift -------------------------------------------------------------------------------- /F1TV/ViewModels/Components/MenuViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/ViewModels/Components/MenuViewModel.swift -------------------------------------------------------------------------------- /F1TV/ViewModels/ContentViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/ViewModels/ContentViewModel.swift -------------------------------------------------------------------------------- /F1TV/ViewModels/PageViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/ViewModels/PageViewModel.swift -------------------------------------------------------------------------------- /F1TV/ViewModels/Pages/DetailPageViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/ViewModels/Pages/DetailPageViewModel.swift -------------------------------------------------------------------------------- /F1TV/ViewModels/Video/StreamViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/ViewModels/Video/StreamViewModel.swift -------------------------------------------------------------------------------- /F1TV/Views/Authentication/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Authentication/LoginView.swift -------------------------------------------------------------------------------- /F1TV/Views/Authentication/StateView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Authentication/StateView.swift -------------------------------------------------------------------------------- /F1TV/Views/Authentication/ViewModels/MenuViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Authentication/ViewModels/MenuViewModel.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/AdditionalStreamButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/AdditionalStreamButton.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/AdditionalStreamView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/AdditionalStreamView.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/BannerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/BannerView.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/ContentItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/ContentItemView.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/HeroItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/HeroItemView.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/MenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/MenuView.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/ScheduleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/ScheduleView.swift -------------------------------------------------------------------------------- /F1TV/Views/Components/VideoContainerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Components/VideoContainerView.swift -------------------------------------------------------------------------------- /F1TV/Views/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/ContentView.swift -------------------------------------------------------------------------------- /F1TV/Views/Director/SetupView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Director/SetupView.swift -------------------------------------------------------------------------------- /F1TV/Views/Environment/AuthorizedKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Environment/AuthorizedKey.swift -------------------------------------------------------------------------------- /F1TV/Views/PageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/PageView.swift -------------------------------------------------------------------------------- /F1TV/Views/Protocols/VideoItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Protocols/VideoItemView.swift -------------------------------------------------------------------------------- /F1TV/Views/Representables/AVPlayerRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Representables/AVPlayerRepresentable.swift -------------------------------------------------------------------------------- /F1TV/Views/Video/DirectorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Video/DirectorView.swift -------------------------------------------------------------------------------- /F1TV/Views/Video/StreamView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/F1TV/Views/Video/StreamView.swift -------------------------------------------------------------------------------- /Images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/Images/1.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KenLPham/F1-AppleTV/HEAD/README.md --------------------------------------------------------------------------------