├── .editorconfig ├── .gitignore ├── .travis.yml ├── README.md ├── angular.json ├── e2e ├── protractor.conf.js ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.e2e.json ├── package.json ├── src ├── app │ ├── api │ │ ├── epg.api.ts │ │ └── playlist.api.ts │ ├── app.component.scss │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.module.ts │ ├── casting │ │ ├── cast.service.spec.ts │ │ ├── cast.service.ts │ │ └── gcast.d.ts │ ├── channels │ │ ├── channel-details │ │ │ ├── channel-details.component.scss │ │ │ ├── channel-details.component.spec.ts │ │ │ └── channel-details.component.ts │ │ ├── channel-epg │ │ │ ├── channel-epg.component.scss │ │ │ ├── channel-epg.component.spec.ts │ │ │ └── channel-epg.component.ts │ │ ├── channel-page │ │ │ ├── channel-page.component.scss │ │ │ ├── channel-page.component.spec.ts │ │ │ └── channel-page.component.ts │ │ ├── channels-list │ │ │ ├── channels-list.component.scss │ │ │ ├── channels-list.component.spec.ts │ │ │ └── channels-list.component.ts │ │ ├── channels-panel │ │ │ ├── channels-panel.component.scss │ │ │ ├── channels-panel.component.spec.ts │ │ │ └── channels-panel.component.ts │ │ ├── channels.module.spec.ts │ │ ├── channels.module.ts │ │ ├── epg-streams.service.ts │ │ ├── player-area │ │ │ ├── player-area.component.scss │ │ │ ├── player-area.component.spec.ts │ │ │ └── player-area.component.ts │ │ ├── player-control-bar │ │ │ ├── player-control-bar.component.scss │ │ │ ├── player-control-bar.component.spec.ts │ │ │ └── player-control-bar.component.ts │ │ ├── playlist.guard.spec.ts │ │ ├── playlist.guard.ts │ │ └── progress-bar │ │ │ ├── progress-bar.component.scss │ │ │ ├── progress-bar.component.spec.ts │ │ │ └── progress-bar.component.ts │ ├── db.ts │ ├── entities │ │ ├── channel.model.ts │ │ ├── epg-entry.ts │ │ └── playlist.model.ts │ ├── global │ │ ├── app-header │ │ │ ├── app-header.component.scss │ │ │ ├── app-header.component.spec.ts │ │ │ └── app-header.component.ts │ │ ├── cast-button │ │ │ ├── cast-button.component.scss │ │ │ ├── cast-button.component.spec.ts │ │ │ └── cast-button.component.ts │ │ ├── global.module.spec.ts │ │ └── global.module.ts │ ├── libs │ │ ├── playlist-parser │ │ │ ├── playlist-parser.spec.ts │ │ │ └── playlist-parser.ts │ │ ├── scheduler.ts │ │ └── storage.ts │ ├── player │ │ ├── cast-placeholder │ │ │ ├── cast-placeholder.component.scss │ │ │ ├── cast-placeholder.component.spec.ts │ │ │ └── cast-placeholder.component.ts │ │ ├── local-player │ │ │ ├── local-player.component.scss │ │ │ ├── local-player.component.spec.ts │ │ │ └── local-player.component.ts │ │ ├── player.module.ts │ │ ├── player.service.spec.ts │ │ ├── player.service.ts │ │ └── video-player │ │ │ ├── video-player.component.scss │ │ │ ├── video-player.component.spec.ts │ │ │ └── video-player.component.ts │ ├── settings │ │ ├── settings-page │ │ │ ├── settings-page.component.scss │ │ │ ├── settings-page.component.spec.ts │ │ │ └── settings-page.component.ts │ │ ├── settings.module.spec.ts │ │ └── settings.module.ts │ ├── shared │ │ ├── pipes │ │ │ ├── date.pipe.spec.ts │ │ │ ├── date.pipe.ts │ │ │ ├── duration.pipe.spec.ts │ │ │ ├── duration.pipe.ts │ │ │ ├── time.pipe.spec.ts │ │ │ └── time.pipe.ts │ │ ├── shared.module.spec.ts │ │ ├── shared.module.ts │ │ └── tabs │ │ │ ├── tabs.component.scss │ │ │ ├── tabs.component.spec.ts │ │ │ └── tabs.component.ts │ └── store │ │ ├── actions │ │ ├── channels.actions.ts │ │ ├── epg.actions.ts │ │ ├── favourites.actions.ts │ │ ├── settings.actions.ts │ │ └── ui.actions.ts │ │ ├── effects │ │ ├── cast.effects.ts │ │ ├── channels.effects.ts │ │ ├── epg.effects.ts │ │ ├── player.effects.ts │ │ └── settings.effects.ts │ │ ├── index.ts │ │ ├── lib │ │ ├── create-group.ts │ │ └── extract-groups.ts │ │ └── reducers │ │ ├── casting.reducer.ts │ │ ├── channels.reducer.ts │ │ ├── epg.reducer.ts │ │ ├── player.reducer.ts │ │ ├── settings.reducer.ts │ │ └── ui.reducer.ts ├── assets │ └── .gitkeep ├── browserslist ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── global.d.ts ├── index.html ├── karma.conf.js ├── main.ts ├── polyfills.ts ├── styles.scss ├── styles │ ├── _breaks.scss │ ├── _mixins.scss │ └── _variables.scss ├── test.ts ├── test │ ├── file-mock.ts │ ├── mock-actions.ts │ ├── mock-component.spec.ts │ ├── mock-component.ts │ ├── mock-store.ts │ ├── setup-jest.ts │ └── style-mock.ts ├── tsconfig.app.json ├── tsconfig.spec.json └── tslint.json ├── test.test ├── tsconfig.json └── tslint.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/angular.json -------------------------------------------------------------------------------- /e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/e2e/protractor.conf.js -------------------------------------------------------------------------------- /e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/e2e/src/app.po.ts -------------------------------------------------------------------------------- /e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/package.json -------------------------------------------------------------------------------- /src/app/api/epg.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/api/epg.api.ts -------------------------------------------------------------------------------- /src/app/api/playlist.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/api/playlist.api.ts -------------------------------------------------------------------------------- /src/app/app.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/app.component.scss -------------------------------------------------------------------------------- /src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/casting/cast.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/casting/cast.service.spec.ts -------------------------------------------------------------------------------- /src/app/casting/cast.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/casting/cast.service.ts -------------------------------------------------------------------------------- /src/app/casting/gcast.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/casting/gcast.d.ts -------------------------------------------------------------------------------- /src/app/channels/channel-details/channel-details.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-details/channel-details.component.scss -------------------------------------------------------------------------------- /src/app/channels/channel-details/channel-details.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-details/channel-details.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/channel-details/channel-details.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-details/channel-details.component.ts -------------------------------------------------------------------------------- /src/app/channels/channel-epg/channel-epg.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-epg/channel-epg.component.scss -------------------------------------------------------------------------------- /src/app/channels/channel-epg/channel-epg.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-epg/channel-epg.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/channel-epg/channel-epg.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-epg/channel-epg.component.ts -------------------------------------------------------------------------------- /src/app/channels/channel-page/channel-page.component.scss: -------------------------------------------------------------------------------- 1 | .channels-page-wrap { 2 | height: 100%; 3 | display: flex; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/channels/channel-page/channel-page.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-page/channel-page.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/channel-page/channel-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channel-page/channel-page.component.ts -------------------------------------------------------------------------------- /src/app/channels/channels-list/channels-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels-list/channels-list.component.scss -------------------------------------------------------------------------------- /src/app/channels/channels-list/channels-list.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels-list/channels-list.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/channels-list/channels-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels-list/channels-list.component.ts -------------------------------------------------------------------------------- /src/app/channels/channels-panel/channels-panel.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels-panel/channels-panel.component.scss -------------------------------------------------------------------------------- /src/app/channels/channels-panel/channels-panel.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels-panel/channels-panel.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/channels-panel/channels-panel.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels-panel/channels-panel.component.ts -------------------------------------------------------------------------------- /src/app/channels/channels.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels.module.spec.ts -------------------------------------------------------------------------------- /src/app/channels/channels.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/channels.module.ts -------------------------------------------------------------------------------- /src/app/channels/epg-streams.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/epg-streams.service.ts -------------------------------------------------------------------------------- /src/app/channels/player-area/player-area.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/player-area/player-area.component.scss -------------------------------------------------------------------------------- /src/app/channels/player-area/player-area.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/player-area/player-area.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/player-area/player-area.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/player-area/player-area.component.ts -------------------------------------------------------------------------------- /src/app/channels/player-control-bar/player-control-bar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/player-control-bar/player-control-bar.component.scss -------------------------------------------------------------------------------- /src/app/channels/player-control-bar/player-control-bar.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/player-control-bar/player-control-bar.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/player-control-bar/player-control-bar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/player-control-bar/player-control-bar.component.ts -------------------------------------------------------------------------------- /src/app/channels/playlist.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/playlist.guard.spec.ts -------------------------------------------------------------------------------- /src/app/channels/playlist.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/playlist.guard.ts -------------------------------------------------------------------------------- /src/app/channels/progress-bar/progress-bar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/progress-bar/progress-bar.component.scss -------------------------------------------------------------------------------- /src/app/channels/progress-bar/progress-bar.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/progress-bar/progress-bar.component.spec.ts -------------------------------------------------------------------------------- /src/app/channels/progress-bar/progress-bar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/channels/progress-bar/progress-bar.component.ts -------------------------------------------------------------------------------- /src/app/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/db.ts -------------------------------------------------------------------------------- /src/app/entities/channel.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/entities/channel.model.ts -------------------------------------------------------------------------------- /src/app/entities/epg-entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/entities/epg-entry.ts -------------------------------------------------------------------------------- /src/app/entities/playlist.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/entities/playlist.model.ts -------------------------------------------------------------------------------- /src/app/global/app-header/app-header.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/app-header/app-header.component.scss -------------------------------------------------------------------------------- /src/app/global/app-header/app-header.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/app-header/app-header.component.spec.ts -------------------------------------------------------------------------------- /src/app/global/app-header/app-header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/app-header/app-header.component.ts -------------------------------------------------------------------------------- /src/app/global/cast-button/cast-button.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/cast-button/cast-button.component.scss -------------------------------------------------------------------------------- /src/app/global/cast-button/cast-button.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/cast-button/cast-button.component.spec.ts -------------------------------------------------------------------------------- /src/app/global/cast-button/cast-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/cast-button/cast-button.component.ts -------------------------------------------------------------------------------- /src/app/global/global.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/global.module.spec.ts -------------------------------------------------------------------------------- /src/app/global/global.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/global/global.module.ts -------------------------------------------------------------------------------- /src/app/libs/playlist-parser/playlist-parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/libs/playlist-parser/playlist-parser.spec.ts -------------------------------------------------------------------------------- /src/app/libs/playlist-parser/playlist-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/libs/playlist-parser/playlist-parser.ts -------------------------------------------------------------------------------- /src/app/libs/scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/libs/scheduler.ts -------------------------------------------------------------------------------- /src/app/libs/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/libs/storage.ts -------------------------------------------------------------------------------- /src/app/player/cast-placeholder/cast-placeholder.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/cast-placeholder/cast-placeholder.component.scss -------------------------------------------------------------------------------- /src/app/player/cast-placeholder/cast-placeholder.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/cast-placeholder/cast-placeholder.component.spec.ts -------------------------------------------------------------------------------- /src/app/player/cast-placeholder/cast-placeholder.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/cast-placeholder/cast-placeholder.component.ts -------------------------------------------------------------------------------- /src/app/player/local-player/local-player.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/local-player/local-player.component.scss -------------------------------------------------------------------------------- /src/app/player/local-player/local-player.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/local-player/local-player.component.spec.ts -------------------------------------------------------------------------------- /src/app/player/local-player/local-player.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/local-player/local-player.component.ts -------------------------------------------------------------------------------- /src/app/player/player.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/player.module.ts -------------------------------------------------------------------------------- /src/app/player/player.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/player.service.spec.ts -------------------------------------------------------------------------------- /src/app/player/player.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/player.service.ts -------------------------------------------------------------------------------- /src/app/player/video-player/video-player.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/player/video-player/video-player.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/video-player/video-player.component.spec.ts -------------------------------------------------------------------------------- /src/app/player/video-player/video-player.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/player/video-player/video-player.component.ts -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/settings/settings-page/settings-page.component.scss -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/settings/settings-page/settings-page.component.spec.ts -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/settings/settings-page/settings-page.component.ts -------------------------------------------------------------------------------- /src/app/settings/settings.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/settings/settings.module.spec.ts -------------------------------------------------------------------------------- /src/app/settings/settings.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/settings/settings.module.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/date.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/pipes/date.pipe.spec.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/date.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/pipes/date.pipe.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/duration.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/pipes/duration.pipe.spec.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/duration.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/pipes/duration.pipe.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/time.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/pipes/time.pipe.spec.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/time.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/pipes/time.pipe.ts -------------------------------------------------------------------------------- /src/app/shared/shared.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/shared.module.spec.ts -------------------------------------------------------------------------------- /src/app/shared/shared.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/shared.module.ts -------------------------------------------------------------------------------- /src/app/shared/tabs/tabs.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/tabs/tabs.component.scss -------------------------------------------------------------------------------- /src/app/shared/tabs/tabs.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/tabs/tabs.component.spec.ts -------------------------------------------------------------------------------- /src/app/shared/tabs/tabs.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/shared/tabs/tabs.component.ts -------------------------------------------------------------------------------- /src/app/store/actions/channels.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/actions/channels.actions.ts -------------------------------------------------------------------------------- /src/app/store/actions/epg.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/actions/epg.actions.ts -------------------------------------------------------------------------------- /src/app/store/actions/favourites.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/actions/favourites.actions.ts -------------------------------------------------------------------------------- /src/app/store/actions/settings.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/actions/settings.actions.ts -------------------------------------------------------------------------------- /src/app/store/actions/ui.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/actions/ui.actions.ts -------------------------------------------------------------------------------- /src/app/store/effects/cast.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/effects/cast.effects.ts -------------------------------------------------------------------------------- /src/app/store/effects/channels.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/effects/channels.effects.ts -------------------------------------------------------------------------------- /src/app/store/effects/epg.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/effects/epg.effects.ts -------------------------------------------------------------------------------- /src/app/store/effects/player.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/effects/player.effects.ts -------------------------------------------------------------------------------- /src/app/store/effects/settings.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/effects/settings.effects.ts -------------------------------------------------------------------------------- /src/app/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/index.ts -------------------------------------------------------------------------------- /src/app/store/lib/create-group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/lib/create-group.ts -------------------------------------------------------------------------------- /src/app/store/lib/extract-groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/lib/extract-groups.ts -------------------------------------------------------------------------------- /src/app/store/reducers/casting.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/reducers/casting.reducer.ts -------------------------------------------------------------------------------- /src/app/store/reducers/channels.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/reducers/channels.reducer.ts -------------------------------------------------------------------------------- /src/app/store/reducers/epg.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/reducers/epg.reducer.ts -------------------------------------------------------------------------------- /src/app/store/reducers/player.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/reducers/player.reducer.ts -------------------------------------------------------------------------------- /src/app/store/reducers/settings.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/reducers/settings.reducer.ts -------------------------------------------------------------------------------- /src/app/store/reducers/ui.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/app/store/reducers/ui.reducer.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/browserslist -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/environments/environment.ts -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/index.html -------------------------------------------------------------------------------- /src/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/karma.conf.js -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/polyfills.ts -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/styles.scss -------------------------------------------------------------------------------- /src/styles/_breaks.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/styles/_breaks.scss -------------------------------------------------------------------------------- /src/styles/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/styles/_mixins.scss -------------------------------------------------------------------------------- /src/styles/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/styles/_variables.scss -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/test.ts -------------------------------------------------------------------------------- /src/test/file-mock.ts: -------------------------------------------------------------------------------- 1 | module.exports = 'test-file-stub'; 2 | -------------------------------------------------------------------------------- /src/test/mock-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/test/mock-actions.ts -------------------------------------------------------------------------------- /src/test/mock-component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/test/mock-component.spec.ts -------------------------------------------------------------------------------- /src/test/mock-component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/test/mock-component.ts -------------------------------------------------------------------------------- /src/test/mock-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/test/mock-store.ts -------------------------------------------------------------------------------- /src/test/setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/test/setup-jest.ts -------------------------------------------------------------------------------- /src/test/style-mock.ts: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/tsconfig.app.json -------------------------------------------------------------------------------- /src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/src/tsconfig.spec.json -------------------------------------------------------------------------------- /src/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json" 3 | } 4 | -------------------------------------------------------------------------------- /test.test: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/ottplayer/HEAD/tslint.json --------------------------------------------------------------------------------