├── .gitignore ├── LICENSE ├── Podfile ├── Podfile.lock ├── README.md ├── StreamCenter.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── GamingStreamsTVApp.xcscmblueprint ├── StreamCenter ├── AppDelegate.swift ├── Assets.xcassets │ ├── App Icon & Top Shelf Image.brandassets │ │ ├── App Icon - Large.imagestack │ │ │ ├── Back.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── StreamCenterBackground_768.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── StreamCenterInnerPlayer_768.png │ │ │ │ └── Contents.json │ │ │ └── Middle.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── StreamCenterOuterPlayer_768.png │ │ │ │ └── Contents.json │ │ ├── App Icon - Small.imagestack │ │ │ ├── Back.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── StreamCenterBackground_768 copy.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── StreamCenterInnerPlayer_768 copy.png │ │ │ │ └── Contents.json │ │ │ └── Middle.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── StreamCenterOuterPlayer_768 copy.png │ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Top Shelf Image.imageset │ │ │ ├── Contents.json │ │ │ └── StreamCenterTVWandBlueBG.png │ ├── Contents.json │ ├── LaunchImage.launchimage │ │ └── Contents.json │ └── logos │ │ ├── Contents.json │ │ ├── hitbox.imageset │ │ ├── Contents.json │ │ ├── hitbox-logo-white copy 2.png │ │ ├── hitbox-logo-white copy.png │ │ └── hitbox-logo-white.png │ │ └── twitch.imageset │ │ ├── Contents.json │ │ ├── Twitch_Logo_White copy 2.png │ │ ├── Twitch_Logo_White copy.png │ │ └── Twitch_Logo_White.png ├── ChatManagerConsumer.swift ├── ChatMessageView.swift ├── ChatTopView.swift ├── ConcurrencyHelpers.swift ├── CustomVideoViewController.swift ├── Dictionary.swift ├── ErrorView.swift ├── Event.swift ├── HitboxAPI.swift ├── HitboxChatAPI.swift ├── HitboxChatCredentials.swift ├── HitboxChatManager.swift ├── HitboxChatMessage.swift ├── HitboxChatMessageQueue.swift ├── HitboxChatView.swift ├── HitboxGame.swift ├── HitboxGamesViewController.swift ├── HitboxMedia.swift ├── HitboxSearchResultsViewController.swift ├── HitboxStreamVideo.swift ├── HitboxStreamsViewController.swift ├── HitboxVideoViewController.swift ├── IRCCapabilities.swift ├── IRCConnection.swift ├── IRCConnectionDelegate.swift ├── IRCCredentials.swift ├── IRCEndpoint.swift ├── IRCMessage.swift ├── Info.plist ├── ItemCellView.swift ├── Keychain.swift ├── LoadingView.swift ├── LoadingViewController.swift ├── Logger.swift ├── M3UParser.swift ├── Mixpanel.swift ├── ModalMenuView.swift ├── NSData.swift ├── NSDateFormatter.swift ├── QRCodeGenerator.swift ├── QRCodeViewController.swift ├── QRCustomVideoViewController.swift ├── Queue.swift ├── SSLSecurity.swift ├── ScrollingLabel.swift ├── SourceTabController.swift ├── StreamCenterService.swift ├── String.swift ├── SwiftyJSON.swift ├── TokenHelper.swift ├── TopBarView.swift ├── TwitchApi.swift ├── TwitchAuthViewController.swift ├── TwitchChannel.swift ├── TwitchChatManager.swift ├── TwitchChatMessage.swift ├── TwitchChatMessageQueue.swift ├── TwitchChatView.swift ├── TwitchGame.swift ├── TwitchGamesViewController.swift ├── TwitchSearchResultsViewController.swift ├── TwitchStream.swift ├── TwitchStreamVideo.swift ├── TwitchStreamsViewController.swift ├── TwitchVideoViewController.swift ├── UIColor.swift ├── UIView.swift ├── VideoView.swift └── WebSocket.swift └── StreamCenterTests ├── GamingStreamsTVAppTests-Bridging-Header.h ├── Info.plist └── TwitchChatMessageQueueTest.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/README.md -------------------------------------------------------------------------------- /StreamCenter.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /StreamCenter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /StreamCenter.xcodeproj/project.xcworkspace/xcshareddata/GamingStreamsTVApp.xcscmblueprint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter.xcodeproj/project.xcworkspace/xcshareddata/GamingStreamsTVApp.xcscmblueprint -------------------------------------------------------------------------------- /StreamCenter/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/AppDelegate.swift -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/StreamCenterBackground_768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/StreamCenterBackground_768.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/StreamCenterInnerPlayer_768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/StreamCenterInnerPlayer_768.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/StreamCenterOuterPlayer_768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/StreamCenterOuterPlayer_768.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/StreamCenterBackground_768 copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/StreamCenterBackground_768 copy.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/StreamCenterInnerPlayer_768 copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/StreamCenterInnerPlayer_768 copy.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/StreamCenterOuterPlayer_768 copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/StreamCenterOuterPlayer_768 copy.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/StreamCenterTVWandBlueBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/StreamCenterTVWandBlueBG.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/hitbox.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/hitbox.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/hitbox.imageset/hitbox-logo-white copy 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/hitbox.imageset/hitbox-logo-white copy 2.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/hitbox.imageset/hitbox-logo-white copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/hitbox.imageset/hitbox-logo-white copy.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/hitbox.imageset/hitbox-logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/hitbox.imageset/hitbox-logo-white.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/twitch.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/twitch.imageset/Contents.json -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/twitch.imageset/Twitch_Logo_White copy 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/twitch.imageset/Twitch_Logo_White copy 2.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/twitch.imageset/Twitch_Logo_White copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/twitch.imageset/Twitch_Logo_White copy.png -------------------------------------------------------------------------------- /StreamCenter/Assets.xcassets/logos/twitch.imageset/Twitch_Logo_White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Assets.xcassets/logos/twitch.imageset/Twitch_Logo_White.png -------------------------------------------------------------------------------- /StreamCenter/ChatManagerConsumer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ChatManagerConsumer.swift -------------------------------------------------------------------------------- /StreamCenter/ChatMessageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ChatMessageView.swift -------------------------------------------------------------------------------- /StreamCenter/ChatTopView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ChatTopView.swift -------------------------------------------------------------------------------- /StreamCenter/ConcurrencyHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ConcurrencyHelpers.swift -------------------------------------------------------------------------------- /StreamCenter/CustomVideoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/CustomVideoViewController.swift -------------------------------------------------------------------------------- /StreamCenter/Dictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Dictionary.swift -------------------------------------------------------------------------------- /StreamCenter/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ErrorView.swift -------------------------------------------------------------------------------- /StreamCenter/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Event.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxAPI.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxChatAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxChatAPI.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxChatCredentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxChatCredentials.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxChatManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxChatManager.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxChatMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxChatMessage.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxChatMessageQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxChatMessageQueue.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxChatView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxChatView.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxGame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxGame.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxGamesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxGamesViewController.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxMedia.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxMedia.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxSearchResultsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxSearchResultsViewController.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxStreamVideo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxStreamVideo.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxStreamsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxStreamsViewController.swift -------------------------------------------------------------------------------- /StreamCenter/HitboxVideoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/HitboxVideoViewController.swift -------------------------------------------------------------------------------- /StreamCenter/IRCCapabilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/IRCCapabilities.swift -------------------------------------------------------------------------------- /StreamCenter/IRCConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/IRCConnection.swift -------------------------------------------------------------------------------- /StreamCenter/IRCConnectionDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/IRCConnectionDelegate.swift -------------------------------------------------------------------------------- /StreamCenter/IRCCredentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/IRCCredentials.swift -------------------------------------------------------------------------------- /StreamCenter/IRCEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/IRCEndpoint.swift -------------------------------------------------------------------------------- /StreamCenter/IRCMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/IRCMessage.swift -------------------------------------------------------------------------------- /StreamCenter/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Info.plist -------------------------------------------------------------------------------- /StreamCenter/ItemCellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ItemCellView.swift -------------------------------------------------------------------------------- /StreamCenter/Keychain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Keychain.swift -------------------------------------------------------------------------------- /StreamCenter/LoadingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/LoadingView.swift -------------------------------------------------------------------------------- /StreamCenter/LoadingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/LoadingViewController.swift -------------------------------------------------------------------------------- /StreamCenter/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Logger.swift -------------------------------------------------------------------------------- /StreamCenter/M3UParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/M3UParser.swift -------------------------------------------------------------------------------- /StreamCenter/Mixpanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Mixpanel.swift -------------------------------------------------------------------------------- /StreamCenter/ModalMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ModalMenuView.swift -------------------------------------------------------------------------------- /StreamCenter/NSData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/NSData.swift -------------------------------------------------------------------------------- /StreamCenter/NSDateFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/NSDateFormatter.swift -------------------------------------------------------------------------------- /StreamCenter/QRCodeGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/QRCodeGenerator.swift -------------------------------------------------------------------------------- /StreamCenter/QRCodeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/QRCodeViewController.swift -------------------------------------------------------------------------------- /StreamCenter/QRCustomVideoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/QRCustomVideoViewController.swift -------------------------------------------------------------------------------- /StreamCenter/Queue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/Queue.swift -------------------------------------------------------------------------------- /StreamCenter/SSLSecurity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/SSLSecurity.swift -------------------------------------------------------------------------------- /StreamCenter/ScrollingLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/ScrollingLabel.swift -------------------------------------------------------------------------------- /StreamCenter/SourceTabController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/SourceTabController.swift -------------------------------------------------------------------------------- /StreamCenter/StreamCenterService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/StreamCenterService.swift -------------------------------------------------------------------------------- /StreamCenter/String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/String.swift -------------------------------------------------------------------------------- /StreamCenter/SwiftyJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/SwiftyJSON.swift -------------------------------------------------------------------------------- /StreamCenter/TokenHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TokenHelper.swift -------------------------------------------------------------------------------- /StreamCenter/TopBarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TopBarView.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchApi.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchApi.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchAuthViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchAuthViewController.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchChannel.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchChatManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchChatManager.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchChatMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchChatMessage.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchChatMessageQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchChatMessageQueue.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchChatView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchChatView.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchGame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchGame.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchGamesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchGamesViewController.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchSearchResultsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchSearchResultsViewController.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchStream.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchStreamVideo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchStreamVideo.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchStreamsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchStreamsViewController.swift -------------------------------------------------------------------------------- /StreamCenter/TwitchVideoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/TwitchVideoViewController.swift -------------------------------------------------------------------------------- /StreamCenter/UIColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/UIColor.swift -------------------------------------------------------------------------------- /StreamCenter/UIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/UIView.swift -------------------------------------------------------------------------------- /StreamCenter/VideoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/VideoView.swift -------------------------------------------------------------------------------- /StreamCenter/WebSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenter/WebSocket.swift -------------------------------------------------------------------------------- /StreamCenterTests/GamingStreamsTVAppTests-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenterTests/GamingStreamsTVAppTests-Bridging-Header.h -------------------------------------------------------------------------------- /StreamCenterTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenterTests/Info.plist -------------------------------------------------------------------------------- /StreamCenterTests/TwitchChatMessageQueueTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierboucher/StreamCenter/HEAD/StreamCenterTests/TwitchChatMessageQueueTest.swift --------------------------------------------------------------------------------