├── .dockerignore ├── .github └── workflows │ ├── build-ui.yml │ ├── ci.yml │ ├── docker.yml │ └── docs.yml ├── .gitignore ├── .husky └── pre-commit ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── Taskfile.yaml ├── api ├── api.go ├── api_suite_test.go ├── auth.go ├── auth_forward.go ├── auth_test.go ├── channels.go ├── channels_test.go ├── dvr.go ├── epg.go ├── logging.go ├── login.go ├── logout.go ├── picon.go ├── profile.go ├── recordings.go ├── request │ ├── context.go │ ├── context_test.go │ └── request.go ├── response │ ├── errors.go │ └── response.go ├── session.go ├── streaming.go ├── token.go ├── two_factor_auth.go └── user.go ├── cmd ├── admin │ ├── admin.go │ └── user │ │ ├── add.go │ │ ├── delete.go │ │ ├── list.go │ │ ├── token │ │ ├── generate.go │ │ ├── list.go │ │ ├── revoke.go │ │ └── token.go │ │ ├── twofa │ │ ├── disable.go │ │ └── twofa.go │ │ └── user.go ├── cmd.go ├── common │ └── common.go └── server │ └── server.go ├── compose.yml ├── config.example.yaml ├── config ├── auth.go ├── config.go ├── config_test.go ├── database.go ├── logging.go ├── metrics.go ├── server.go └── tvheadend.go ├── conv ├── conv.go └── conv_test.go ├── core ├── auth.go ├── channel.go ├── channel_test.go ├── clock.go ├── common.go ├── dvr_config.go ├── dvr_config_test.go ├── epg.go ├── epg_test.go ├── errors.go ├── picon.go ├── profile.go ├── query.go ├── query_test.go ├── recording.go ├── recording_test.go ├── session.go ├── streaming.go ├── token.go ├── two_factor_settings.go └── user.go ├── db ├── db.go ├── migration │ ├── migration.go │ ├── postgres │ │ ├── 001_create_table_user.down.sql │ │ ├── 001_create_table_user.up.sql │ │ ├── 002_create_table_session.down.sql │ │ ├── 002_create_table_session.up.sql │ │ ├── 004_create_table_two_factor_settings.down.sql │ │ ├── 004_create_table_two_factor_settings.up.sql │ │ ├── 005_create_table_token.down.sql │ │ ├── 005_create_table_token.up.sql │ │ ├── 006_add_admin_column.down.sql │ │ └── 006_add_admin_column.up.sql │ └── sqlite3 │ │ ├── 001_create_table_user.down.sql │ │ ├── 001_create_table_user.up.sql │ │ ├── 002_create_table_session.down.sql │ │ ├── 002_create_table_session.up.sql │ │ ├── 004_create_table_two_factor_settings.down.sql │ │ ├── 004_create_table_two_factor_settings.up.sql │ │ ├── 005_create_table_token.down.sql │ │ ├── 005_create_table_token.up.sql │ │ ├── 006_add_admin_column.down.sql │ │ └── 006_add_admin_column.up.sql └── testdb │ └── testdb.go ├── docs ├── api │ ├── docs.go │ ├── swagger.json │ └── swagger.yaml ├── auth.md ├── cli │ ├── docs.go │ └── docs.md ├── configuration.md ├── fail2ban.md ├── images │ ├── grafana-dashboard.png │ └── tvhgo.png ├── index.md ├── installation.md ├── installation │ ├── docker.md │ └── helm.md ├── metrics.md ├── rapidoc.html ├── screenshots │ ├── channel_events.png │ ├── channel_events_mobile.png │ ├── channels.png │ ├── channels_mobile.png │ ├── event.png │ ├── event_mobile.png │ ├── guide.png │ ├── guide_mobile.png │ └── overview.png └── tvhgo-grafana.json ├── go.mod ├── go.sum ├── health ├── health.go └── tvheadend.go ├── main.go ├── metrics ├── metrics.go ├── server.go ├── tvheadend.go └── tvheadend_test.go ├── mkdocs.yml ├── mock ├── core │ ├── mock.go │ └── mock_gen.go └── tvheadend │ ├── mock.go │ └── mock_gen.go ├── package.json ├── renovate.json ├── repository ├── scanner.go ├── session │ ├── query.go │ ├── scan.go │ ├── session.go │ └── session_test.go ├── token │ ├── query.go │ ├── scan.go │ ├── token.go │ └── token_test.go ├── two_factor_settings │ ├── query.go │ ├── scan.go │ ├── two_factor_settings.go │ └── two_factor_settings_test.go └── user │ ├── query.go │ ├── scan.go │ ├── user.go │ └── user_test.go ├── services ├── auth │ ├── auth.go │ ├── local.go │ ├── local_test.go │ ├── session.go │ ├── session_cleaner.go │ ├── session_test.go │ ├── token.go │ ├── token_test.go │ ├── two_factor_auth.go │ └── two_factor_auth_test.go ├── channel │ ├── channel.go │ └── channel_test.go ├── clock │ └── clock.go ├── dvr │ └── dvr_config.go ├── epg │ ├── epg.go │ └── epg_test.go ├── picon │ ├── picon.go │ └── picon_test.go ├── profile │ └── profile.go ├── recording │ ├── recording.go │ └── recording_test.go └── streaming │ └── streaming.go ├── tvheadend ├── client.go ├── client_test.go └── types.go ├── ui ├── .eslintrc.cjs ├── .prettierrc.cjs ├── dist │ └── keep ├── index.html ├── package.json ├── public │ ├── favicon.ico │ ├── img │ │ ├── logo192.png │ │ ├── logo512.png │ │ └── tvhgo.png │ └── manifest.webmanifest ├── src │ ├── App.tsx │ ├── __test__ │ │ └── ids.ts │ ├── assets │ │ ├── arrow_right.svg │ │ ├── burger_menu.svg │ │ ├── checkmark.svg │ │ ├── close.svg │ │ ├── copy.svg │ │ ├── dash.svg │ │ ├── guide.svg │ │ ├── index.ts │ │ ├── large_arrow_left.svg │ │ ├── large_arrow_right.svg │ │ ├── logout.svg │ │ ├── rec.svg │ │ ├── recordings.svg │ │ ├── search.svg │ │ ├── settings.svg │ │ ├── tv.svg │ │ └── tvhgo_horizontal.svg │ ├── clients │ │ └── api │ │ │ ├── api.ts │ │ │ └── api.types.ts │ ├── components │ │ ├── channels │ │ │ └── listItem │ │ │ │ ├── ChannelListItem.module.scss │ │ │ │ └── ChannelListItem.tsx │ │ ├── common │ │ │ ├── badge │ │ │ │ ├── Badge.module.scss │ │ │ │ └── Badge.tsx │ │ │ ├── button │ │ │ │ ├── Button.module.scss │ │ │ │ ├── Button.tsx │ │ │ │ └── ButtonLink.tsx │ │ │ ├── checkbox │ │ │ │ ├── Checkbox.module.scss │ │ │ │ └── Checkbox.tsx │ │ │ ├── deleteConfirmationModal │ │ │ │ ├── DeleteConfirmationModal.module.scss │ │ │ │ └── DeleteConfirmationModal.tsx │ │ │ ├── dropdown │ │ │ │ ├── Dropdown.module.scss │ │ │ │ └── Dropdown.tsx │ │ │ ├── emptyState │ │ │ │ ├── EmptyState.module.scss │ │ │ │ └── EmptyState.tsx │ │ │ ├── error │ │ │ │ ├── Error.module.scss │ │ │ │ └── Error.tsx │ │ │ ├── form │ │ │ │ ├── Form.module.scss │ │ │ │ ├── Form.tsx │ │ │ │ └── FormGroup │ │ │ │ │ ├── FormGroup.module.scss │ │ │ │ │ └── FormGroup.tsx │ │ │ ├── headline │ │ │ │ ├── Headline.module.scss │ │ │ │ └── Headline.tsx │ │ │ ├── image │ │ │ │ └── Image.tsx │ │ │ ├── input │ │ │ │ ├── Input.module.scss │ │ │ │ └── Input.tsx │ │ │ ├── loading │ │ │ │ ├── Loading.module.scss │ │ │ │ └── Loading.tsx │ │ │ ├── modal │ │ │ │ ├── Modal.module.scss │ │ │ │ ├── Modal.tsx │ │ │ │ ├── ModalCloseButton.module.scss │ │ │ │ └── ModalCloseButton.tsx │ │ │ ├── paginationControls │ │ │ │ ├── PaginationControlButton.module.scss │ │ │ │ ├── PaginationControlButton.tsx │ │ │ │ ├── PaginationControls.module.scss │ │ │ │ └── PaginationControls.tsx │ │ │ ├── pairList │ │ │ │ ├── Pair │ │ │ │ │ ├── Pair.module.scss │ │ │ │ │ └── Pair.tsx │ │ │ │ ├── PairKey │ │ │ │ │ ├── PairKey.module.scss │ │ │ │ │ └── PairKey.tsx │ │ │ │ ├── PairList.module.scss │ │ │ │ ├── PairList.tsx │ │ │ │ └── PairValue │ │ │ │ │ ├── PairValue.module.scss │ │ │ │ │ └── PairValue.tsx │ │ │ └── table │ │ │ │ ├── Table.module.scss │ │ │ │ ├── Table.tsx │ │ │ │ ├── TableBody.tsx │ │ │ │ ├── TableCell.module.scss │ │ │ │ ├── TableCell.tsx │ │ │ │ ├── TableHead.module.scss │ │ │ │ ├── TableHead.tsx │ │ │ │ ├── TableHeadCell.module.scss │ │ │ │ ├── TableHeadCell.tsx │ │ │ │ ├── TableRow.module.scss │ │ │ │ └── TableRow.tsx │ │ ├── epg │ │ │ ├── event │ │ │ │ ├── channelInfo │ │ │ │ │ ├── EventChannelInfo.module.scss │ │ │ │ │ └── EventChannelInfo.tsx │ │ │ │ ├── info │ │ │ │ │ ├── EventInfo.module.scss │ │ │ │ │ └── EventInfo.tsx │ │ │ │ ├── recordButton │ │ │ │ │ ├── EventRecordButton.module.scss │ │ │ │ │ └── EventRecordButton.tsx │ │ │ │ └── related │ │ │ │ │ ├── EventRelated.module.scss │ │ │ │ │ └── EventRelated.tsx │ │ │ └── guide │ │ │ │ ├── channel │ │ │ │ ├── GuideChannel.module.scss │ │ │ │ └── GuideChannel.tsx │ │ │ │ ├── controls │ │ │ │ ├── GuideControls.module.scss │ │ │ │ └── GuideControls.tsx │ │ │ │ ├── event │ │ │ │ ├── GuideEvent.module.scss │ │ │ │ └── GuideEvent.tsx │ │ │ │ ├── eventColumn │ │ │ │ ├── GuideEventColumn.module.scss │ │ │ │ └── GuideEventColumn.tsx │ │ │ │ └── navigation │ │ │ │ ├── GuideNavigation.module.scss │ │ │ │ └── GuideNavigation.tsx │ │ ├── header │ │ │ ├── Header.module.scss │ │ │ └── Header.tsx │ │ ├── login │ │ │ ├── card │ │ │ │ ├── LoginCard.module.scss │ │ │ │ └── LoginCard.tsx │ │ │ └── footer │ │ │ │ ├── LoginFooter.module.scss │ │ │ │ └── LoginFooter.tsx │ │ ├── navigation │ │ │ ├── bar │ │ │ │ ├── NavigationBar.module.scss │ │ │ │ └── NavigationBar.tsx │ │ │ ├── item │ │ │ │ ├── NavigationItem.module.scss │ │ │ │ └── NavigationItem.tsx │ │ │ └── types.ts │ │ ├── recordings │ │ │ └── listItem │ │ │ │ ├── RecordingListItem.module.scss │ │ │ │ └── RecordingListItem.tsx │ │ └── settings │ │ │ ├── sessionList │ │ │ ├── SessionList.module.scss │ │ │ └── SessionList.tsx │ │ │ ├── tokenList │ │ │ ├── TokenList.module.scss │ │ │ └── TokenList.tsx │ │ │ └── twoFactorAuthSettings │ │ │ ├── TwoFactorAuthSettingsOverview.module.scss │ │ │ └── TwoFactorAuthSettingsOverview.tsx │ ├── contexts │ │ ├── AuthContext.ts │ │ ├── LoadingContext.ts │ │ └── ThemeContext.ts │ ├── hooks │ │ ├── 2fa.ts │ │ ├── dvr.ts │ │ ├── formik.ts │ │ ├── login.ts │ │ ├── logout.ts │ │ ├── notification.ts │ │ ├── pagination.ts │ │ ├── recording.ts │ │ ├── session.ts │ │ ├── token.ts │ │ ├── user.test.ts │ │ └── user.ts │ ├── i18n │ │ ├── i18n.test.tsx │ │ ├── i18n.ts │ │ └── locales │ │ │ ├── de │ │ │ └── translations.json │ │ │ ├── en │ │ │ └── translations.json │ │ │ └── es │ │ │ └── translations.json │ ├── index.scss │ ├── main.tsx │ ├── modals │ │ ├── dvr │ │ │ └── profile │ │ │ │ ├── DVRProfileSelectModal.module.scss │ │ │ │ └── DVRProfileSelectModal.tsx │ │ ├── recording │ │ │ └── create │ │ │ │ ├── RecordingCreateModal.module.scss │ │ │ │ └── RecordingCreateModal.tsx │ │ ├── token │ │ │ └── create │ │ │ │ ├── CreateTokenModal.module.scss │ │ │ │ └── CreateTokenModal.tsx │ │ ├── twoFactorAuth │ │ │ ├── disable │ │ │ │ ├── TwoFactorAuthDisableModal.module.scss │ │ │ │ └── TwoFactorAuthDisableModal.tsx │ │ │ └── setup │ │ │ │ ├── TwoFactorAuthSetupModal.module.scss │ │ │ │ └── TwoFactorAuthSetupModal.tsx │ │ └── user │ │ │ └── create │ │ │ ├── UserCreateModal.module.scss │ │ │ └── UserCreateModal.tsx │ ├── providers │ │ ├── AuthProvider.tsx │ │ ├── LoadingProvider.tsx │ │ └── ThemeProvider.tsx │ ├── setupTests.ts │ ├── utils │ │ ├── classNames.test.ts │ │ └── classNames.ts │ ├── views │ │ ├── channels │ │ │ ├── detail │ │ │ │ ├── ChannelView.module.scss │ │ │ │ └── ChannelView.tsx │ │ │ └── list │ │ │ │ ├── ChannelListView.module.scss │ │ │ │ ├── ChannelListView.test.tsx │ │ │ │ ├── ChannelListView.tsx │ │ │ │ └── __snapshots__ │ │ │ │ └── ChannelListView.test.tsx.snap │ │ ├── dashboard │ │ │ ├── DashboardView.module.scss │ │ │ └── DashboardView.tsx │ │ ├── dvr │ │ │ └── config │ │ │ │ ├── detail │ │ │ │ ├── DVRConfigDetailView.module.scss │ │ │ │ └── DVRConfigDetailView.tsx │ │ │ │ └── list │ │ │ │ ├── DVRConfigListView.module.scss │ │ │ │ └── DVRConfigListView.tsx │ │ ├── epg │ │ │ ├── event │ │ │ │ ├── EventView.module.scss │ │ │ │ ├── EventView.test.tsx │ │ │ │ ├── EventView.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── EventView.test.tsx.snap │ │ │ └── guide │ │ │ │ ├── GuideView.module.scss │ │ │ │ └── GuideView.tsx │ │ ├── login │ │ │ ├── LoginView.module.scss │ │ │ ├── LoginView.test.tsx │ │ │ ├── LoginView.tsx │ │ │ └── __snapshots__ │ │ │ │ └── LoginView.test.tsx.snap │ │ ├── recordings │ │ │ ├── RecordingDetailView │ │ │ │ ├── RecordingDetailView.module.scss │ │ │ │ ├── RecordingDetailView.test.tsx │ │ │ │ ├── RecordingDetailView.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── RecordingDetailView.test.tsx.snap │ │ │ └── RecordingsView │ │ │ │ ├── RecordingsView.module.scss │ │ │ │ ├── RecordingsView.test.tsx │ │ │ │ ├── RecordingsView.tsx │ │ │ │ └── __snapshots__ │ │ │ │ └── RecordingsView.test.tsx.snap │ │ ├── search │ │ │ ├── SearchView.module.scss │ │ │ └── SearchView.tsx │ │ └── settings │ │ │ ├── GeneralSettingsView.test.tsx │ │ │ ├── GeneralSettingsView.tsx │ │ │ ├── SecuritySettingsView.test.tsx │ │ │ ├── SecuritySettingsView.tsx │ │ │ ├── SettingsView.module.scss │ │ │ ├── SettingsView.tsx │ │ │ ├── __snapshots__ │ │ │ ├── GeneralSettingsView.test.tsx.snap │ │ │ └── SecuritySettingsView.test.tsx.snap │ │ │ ├── states.ts │ │ │ └── users │ │ │ ├── detail │ │ │ ├── UserDetailView.module.scss │ │ │ └── UserDetailView.tsx │ │ │ └── list │ │ │ ├── UserListView.module.scss │ │ │ ├── UserListView.tsx │ │ │ └── states.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── ui.go ├── vite.config.ts └── yarn.lock └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | ui/node_modules/ 2 | 3 | config.yaml 4 | tvhgo.db 5 | 6 | Dockerfile 7 | -------------------------------------------------------------------------------- /.github/workflows/build-ui.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/.github/workflows/build-ui.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/Taskfile.yaml -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/api.go -------------------------------------------------------------------------------- /api/api_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/api_suite_test.go -------------------------------------------------------------------------------- /api/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/auth.go -------------------------------------------------------------------------------- /api/auth_forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/auth_forward.go -------------------------------------------------------------------------------- /api/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/auth_test.go -------------------------------------------------------------------------------- /api/channels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/channels.go -------------------------------------------------------------------------------- /api/channels_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/channels_test.go -------------------------------------------------------------------------------- /api/dvr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/dvr.go -------------------------------------------------------------------------------- /api/epg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/epg.go -------------------------------------------------------------------------------- /api/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/logging.go -------------------------------------------------------------------------------- /api/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/login.go -------------------------------------------------------------------------------- /api/logout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/logout.go -------------------------------------------------------------------------------- /api/picon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/picon.go -------------------------------------------------------------------------------- /api/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/profile.go -------------------------------------------------------------------------------- /api/recordings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/recordings.go -------------------------------------------------------------------------------- /api/request/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/request/context.go -------------------------------------------------------------------------------- /api/request/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/request/context_test.go -------------------------------------------------------------------------------- /api/request/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/request/request.go -------------------------------------------------------------------------------- /api/response/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/response/errors.go -------------------------------------------------------------------------------- /api/response/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/response/response.go -------------------------------------------------------------------------------- /api/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/session.go -------------------------------------------------------------------------------- /api/streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/streaming.go -------------------------------------------------------------------------------- /api/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/token.go -------------------------------------------------------------------------------- /api/two_factor_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/two_factor_auth.go -------------------------------------------------------------------------------- /api/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/api/user.go -------------------------------------------------------------------------------- /cmd/admin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/admin.go -------------------------------------------------------------------------------- /cmd/admin/user/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/add.go -------------------------------------------------------------------------------- /cmd/admin/user/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/delete.go -------------------------------------------------------------------------------- /cmd/admin/user/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/list.go -------------------------------------------------------------------------------- /cmd/admin/user/token/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/token/generate.go -------------------------------------------------------------------------------- /cmd/admin/user/token/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/token/list.go -------------------------------------------------------------------------------- /cmd/admin/user/token/revoke.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/token/revoke.go -------------------------------------------------------------------------------- /cmd/admin/user/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/token/token.go -------------------------------------------------------------------------------- /cmd/admin/user/twofa/disable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/twofa/disable.go -------------------------------------------------------------------------------- /cmd/admin/user/twofa/twofa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/twofa/twofa.go -------------------------------------------------------------------------------- /cmd/admin/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/admin/user/user.go -------------------------------------------------------------------------------- /cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/cmd.go -------------------------------------------------------------------------------- /cmd/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/common/common.go -------------------------------------------------------------------------------- /cmd/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/cmd/server/server.go -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/compose.yml -------------------------------------------------------------------------------- /config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config.example.yaml -------------------------------------------------------------------------------- /config/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/auth.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/config_test.go -------------------------------------------------------------------------------- /config/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/database.go -------------------------------------------------------------------------------- /config/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/logging.go -------------------------------------------------------------------------------- /config/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/metrics.go -------------------------------------------------------------------------------- /config/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/server.go -------------------------------------------------------------------------------- /config/tvheadend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/config/tvheadend.go -------------------------------------------------------------------------------- /conv/conv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/conv/conv.go -------------------------------------------------------------------------------- /conv/conv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/conv/conv_test.go -------------------------------------------------------------------------------- /core/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/auth.go -------------------------------------------------------------------------------- /core/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/channel.go -------------------------------------------------------------------------------- /core/channel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/channel_test.go -------------------------------------------------------------------------------- /core/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/clock.go -------------------------------------------------------------------------------- /core/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/common.go -------------------------------------------------------------------------------- /core/dvr_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/dvr_config.go -------------------------------------------------------------------------------- /core/dvr_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/dvr_config_test.go -------------------------------------------------------------------------------- /core/epg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/epg.go -------------------------------------------------------------------------------- /core/epg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/epg_test.go -------------------------------------------------------------------------------- /core/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/errors.go -------------------------------------------------------------------------------- /core/picon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/picon.go -------------------------------------------------------------------------------- /core/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/profile.go -------------------------------------------------------------------------------- /core/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/query.go -------------------------------------------------------------------------------- /core/query_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/query_test.go -------------------------------------------------------------------------------- /core/recording.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/recording.go -------------------------------------------------------------------------------- /core/recording_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/recording_test.go -------------------------------------------------------------------------------- /core/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/session.go -------------------------------------------------------------------------------- /core/streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/streaming.go -------------------------------------------------------------------------------- /core/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/token.go -------------------------------------------------------------------------------- /core/two_factor_settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/two_factor_settings.go -------------------------------------------------------------------------------- /core/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/core/user.go -------------------------------------------------------------------------------- /db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/db.go -------------------------------------------------------------------------------- /db/migration/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/migration.go -------------------------------------------------------------------------------- /db/migration/postgres/001_create_table_user.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS "user"; 2 | -------------------------------------------------------------------------------- /db/migration/postgres/001_create_table_user.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/postgres/001_create_table_user.up.sql -------------------------------------------------------------------------------- /db/migration/postgres/002_create_table_session.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS "session"; 2 | -------------------------------------------------------------------------------- /db/migration/postgres/002_create_table_session.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/postgres/002_create_table_session.up.sql -------------------------------------------------------------------------------- /db/migration/postgres/004_create_table_two_factor_settings.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS two_factor_settings; 2 | -------------------------------------------------------------------------------- /db/migration/postgres/004_create_table_two_factor_settings.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/postgres/004_create_table_two_factor_settings.up.sql -------------------------------------------------------------------------------- /db/migration/postgres/005_create_table_token.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS token; 2 | -------------------------------------------------------------------------------- /db/migration/postgres/005_create_table_token.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/postgres/005_create_table_token.up.sql -------------------------------------------------------------------------------- /db/migration/postgres/006_add_admin_column.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "user" 2 | DROP COLUMN is_admin; -------------------------------------------------------------------------------- /db/migration/postgres/006_add_admin_column.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/postgres/006_add_admin_column.up.sql -------------------------------------------------------------------------------- /db/migration/sqlite3/001_create_table_user.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS user; 2 | -------------------------------------------------------------------------------- /db/migration/sqlite3/001_create_table_user.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/sqlite3/001_create_table_user.up.sql -------------------------------------------------------------------------------- /db/migration/sqlite3/002_create_table_session.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS session; 2 | -------------------------------------------------------------------------------- /db/migration/sqlite3/002_create_table_session.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/sqlite3/002_create_table_session.up.sql -------------------------------------------------------------------------------- /db/migration/sqlite3/004_create_table_two_factor_settings.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS two_factor_settings; 2 | -------------------------------------------------------------------------------- /db/migration/sqlite3/004_create_table_two_factor_settings.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/sqlite3/004_create_table_two_factor_settings.up.sql -------------------------------------------------------------------------------- /db/migration/sqlite3/005_create_table_token.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS two_factor_settings; 2 | -------------------------------------------------------------------------------- /db/migration/sqlite3/005_create_table_token.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/sqlite3/005_create_table_token.up.sql -------------------------------------------------------------------------------- /db/migration/sqlite3/006_add_admin_column.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE user 2 | DROP COLUMN is_admin; -------------------------------------------------------------------------------- /db/migration/sqlite3/006_add_admin_column.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/migration/sqlite3/006_add_admin_column.up.sql -------------------------------------------------------------------------------- /db/testdb/testdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/db/testdb/testdb.go -------------------------------------------------------------------------------- /docs/api/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/api/docs.go -------------------------------------------------------------------------------- /docs/api/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/api/swagger.json -------------------------------------------------------------------------------- /docs/api/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/api/swagger.yaml -------------------------------------------------------------------------------- /docs/auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/auth.md -------------------------------------------------------------------------------- /docs/cli/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/cli/docs.go -------------------------------------------------------------------------------- /docs/cli/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/cli/docs.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/fail2ban.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/fail2ban.md -------------------------------------------------------------------------------- /docs/images/grafana-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/images/grafana-dashboard.png -------------------------------------------------------------------------------- /docs/images/tvhgo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/images/tvhgo.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/installation/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/installation/docker.md -------------------------------------------------------------------------------- /docs/installation/helm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/installation/helm.md -------------------------------------------------------------------------------- /docs/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/metrics.md -------------------------------------------------------------------------------- /docs/rapidoc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/rapidoc.html -------------------------------------------------------------------------------- /docs/screenshots/channel_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/channel_events.png -------------------------------------------------------------------------------- /docs/screenshots/channel_events_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/channel_events_mobile.png -------------------------------------------------------------------------------- /docs/screenshots/channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/channels.png -------------------------------------------------------------------------------- /docs/screenshots/channels_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/channels_mobile.png -------------------------------------------------------------------------------- /docs/screenshots/event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/event.png -------------------------------------------------------------------------------- /docs/screenshots/event_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/event_mobile.png -------------------------------------------------------------------------------- /docs/screenshots/guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/guide.png -------------------------------------------------------------------------------- /docs/screenshots/guide_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/guide_mobile.png -------------------------------------------------------------------------------- /docs/screenshots/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/screenshots/overview.png -------------------------------------------------------------------------------- /docs/tvhgo-grafana.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/docs/tvhgo-grafana.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/go.sum -------------------------------------------------------------------------------- /health/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/health/health.go -------------------------------------------------------------------------------- /health/tvheadend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/health/tvheadend.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/main.go -------------------------------------------------------------------------------- /metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/metrics/metrics.go -------------------------------------------------------------------------------- /metrics/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/metrics/server.go -------------------------------------------------------------------------------- /metrics/tvheadend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/metrics/tvheadend.go -------------------------------------------------------------------------------- /metrics/tvheadend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/metrics/tvheadend_test.go -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mock/core/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/mock/core/mock.go -------------------------------------------------------------------------------- /mock/core/mock_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/mock/core/mock_gen.go -------------------------------------------------------------------------------- /mock/tvheadend/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/mock/tvheadend/mock.go -------------------------------------------------------------------------------- /mock/tvheadend/mock_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/mock/tvheadend/mock_gen.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/renovate.json -------------------------------------------------------------------------------- /repository/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/scanner.go -------------------------------------------------------------------------------- /repository/session/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/session/query.go -------------------------------------------------------------------------------- /repository/session/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/session/scan.go -------------------------------------------------------------------------------- /repository/session/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/session/session.go -------------------------------------------------------------------------------- /repository/session/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/session/session_test.go -------------------------------------------------------------------------------- /repository/token/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/token/query.go -------------------------------------------------------------------------------- /repository/token/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/token/scan.go -------------------------------------------------------------------------------- /repository/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/token/token.go -------------------------------------------------------------------------------- /repository/token/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/token/token_test.go -------------------------------------------------------------------------------- /repository/two_factor_settings/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/two_factor_settings/query.go -------------------------------------------------------------------------------- /repository/two_factor_settings/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/two_factor_settings/scan.go -------------------------------------------------------------------------------- /repository/two_factor_settings/two_factor_settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/two_factor_settings/two_factor_settings.go -------------------------------------------------------------------------------- /repository/two_factor_settings/two_factor_settings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/two_factor_settings/two_factor_settings_test.go -------------------------------------------------------------------------------- /repository/user/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/user/query.go -------------------------------------------------------------------------------- /repository/user/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/user/scan.go -------------------------------------------------------------------------------- /repository/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/user/user.go -------------------------------------------------------------------------------- /repository/user/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/repository/user/user_test.go -------------------------------------------------------------------------------- /services/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/auth.go -------------------------------------------------------------------------------- /services/auth/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/local.go -------------------------------------------------------------------------------- /services/auth/local_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/local_test.go -------------------------------------------------------------------------------- /services/auth/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/session.go -------------------------------------------------------------------------------- /services/auth/session_cleaner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/session_cleaner.go -------------------------------------------------------------------------------- /services/auth/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/session_test.go -------------------------------------------------------------------------------- /services/auth/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/token.go -------------------------------------------------------------------------------- /services/auth/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/token_test.go -------------------------------------------------------------------------------- /services/auth/two_factor_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/two_factor_auth.go -------------------------------------------------------------------------------- /services/auth/two_factor_auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/auth/two_factor_auth_test.go -------------------------------------------------------------------------------- /services/channel/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/channel/channel.go -------------------------------------------------------------------------------- /services/channel/channel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/channel/channel_test.go -------------------------------------------------------------------------------- /services/clock/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/clock/clock.go -------------------------------------------------------------------------------- /services/dvr/dvr_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/dvr/dvr_config.go -------------------------------------------------------------------------------- /services/epg/epg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/epg/epg.go -------------------------------------------------------------------------------- /services/epg/epg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/epg/epg_test.go -------------------------------------------------------------------------------- /services/picon/picon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/picon/picon.go -------------------------------------------------------------------------------- /services/picon/picon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/picon/picon_test.go -------------------------------------------------------------------------------- /services/profile/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/profile/profile.go -------------------------------------------------------------------------------- /services/recording/recording.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/recording/recording.go -------------------------------------------------------------------------------- /services/recording/recording_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/recording/recording_test.go -------------------------------------------------------------------------------- /services/streaming/streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/services/streaming/streaming.go -------------------------------------------------------------------------------- /tvheadend/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/tvheadend/client.go -------------------------------------------------------------------------------- /tvheadend/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/tvheadend/client_test.go -------------------------------------------------------------------------------- /tvheadend/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/tvheadend/types.go -------------------------------------------------------------------------------- /ui/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/.eslintrc.cjs -------------------------------------------------------------------------------- /ui/.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/.prettierrc.cjs -------------------------------------------------------------------------------- /ui/dist/keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/index.html -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/public/favicon.ico -------------------------------------------------------------------------------- /ui/public/img/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/public/img/logo192.png -------------------------------------------------------------------------------- /ui/public/img/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/public/img/logo512.png -------------------------------------------------------------------------------- /ui/public/img/tvhgo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/public/img/tvhgo.png -------------------------------------------------------------------------------- /ui/public/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/public/manifest.webmanifest -------------------------------------------------------------------------------- /ui/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/App.tsx -------------------------------------------------------------------------------- /ui/src/__test__/ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/__test__/ids.ts -------------------------------------------------------------------------------- /ui/src/assets/arrow_right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/arrow_right.svg -------------------------------------------------------------------------------- /ui/src/assets/burger_menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/burger_menu.svg -------------------------------------------------------------------------------- /ui/src/assets/checkmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/checkmark.svg -------------------------------------------------------------------------------- /ui/src/assets/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/close.svg -------------------------------------------------------------------------------- /ui/src/assets/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/copy.svg -------------------------------------------------------------------------------- /ui/src/assets/dash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/dash.svg -------------------------------------------------------------------------------- /ui/src/assets/guide.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/guide.svg -------------------------------------------------------------------------------- /ui/src/assets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/index.ts -------------------------------------------------------------------------------- /ui/src/assets/large_arrow_left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/large_arrow_left.svg -------------------------------------------------------------------------------- /ui/src/assets/large_arrow_right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/large_arrow_right.svg -------------------------------------------------------------------------------- /ui/src/assets/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/logout.svg -------------------------------------------------------------------------------- /ui/src/assets/rec.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/rec.svg -------------------------------------------------------------------------------- /ui/src/assets/recordings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/recordings.svg -------------------------------------------------------------------------------- /ui/src/assets/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/search.svg -------------------------------------------------------------------------------- /ui/src/assets/settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/settings.svg -------------------------------------------------------------------------------- /ui/src/assets/tv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/tv.svg -------------------------------------------------------------------------------- /ui/src/assets/tvhgo_horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/assets/tvhgo_horizontal.svg -------------------------------------------------------------------------------- /ui/src/clients/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/clients/api/api.ts -------------------------------------------------------------------------------- /ui/src/clients/api/api.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/clients/api/api.types.ts -------------------------------------------------------------------------------- /ui/src/components/channels/listItem/ChannelListItem.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/channels/listItem/ChannelListItem.module.scss -------------------------------------------------------------------------------- /ui/src/components/channels/listItem/ChannelListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/channels/listItem/ChannelListItem.tsx -------------------------------------------------------------------------------- /ui/src/components/common/badge/Badge.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/badge/Badge.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/badge/Badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/badge/Badge.tsx -------------------------------------------------------------------------------- /ui/src/components/common/button/Button.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/button/Button.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/button/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/button/Button.tsx -------------------------------------------------------------------------------- /ui/src/components/common/button/ButtonLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/button/ButtonLink.tsx -------------------------------------------------------------------------------- /ui/src/components/common/checkbox/Checkbox.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/checkbox/Checkbox.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/checkbox/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/checkbox/Checkbox.tsx -------------------------------------------------------------------------------- /ui/src/components/common/deleteConfirmationModal/DeleteConfirmationModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/deleteConfirmationModal/DeleteConfirmationModal.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/deleteConfirmationModal/DeleteConfirmationModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/deleteConfirmationModal/DeleteConfirmationModal.tsx -------------------------------------------------------------------------------- /ui/src/components/common/dropdown/Dropdown.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/dropdown/Dropdown.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/dropdown/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/dropdown/Dropdown.tsx -------------------------------------------------------------------------------- /ui/src/components/common/emptyState/EmptyState.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/emptyState/EmptyState.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/emptyState/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/emptyState/EmptyState.tsx -------------------------------------------------------------------------------- /ui/src/components/common/error/Error.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/error/Error.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/error/Error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/error/Error.tsx -------------------------------------------------------------------------------- /ui/src/components/common/form/Form.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/form/Form.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/form/Form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/form/Form.tsx -------------------------------------------------------------------------------- /ui/src/components/common/form/FormGroup/FormGroup.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/form/FormGroup/FormGroup.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/form/FormGroup/FormGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/form/FormGroup/FormGroup.tsx -------------------------------------------------------------------------------- /ui/src/components/common/headline/Headline.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/headline/Headline.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/headline/Headline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/headline/Headline.tsx -------------------------------------------------------------------------------- /ui/src/components/common/image/Image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/image/Image.tsx -------------------------------------------------------------------------------- /ui/src/components/common/input/Input.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/input/Input.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/input/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/input/Input.tsx -------------------------------------------------------------------------------- /ui/src/components/common/loading/Loading.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/loading/Loading.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/loading/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/loading/Loading.tsx -------------------------------------------------------------------------------- /ui/src/components/common/modal/Modal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/modal/Modal.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/modal/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/modal/Modal.tsx -------------------------------------------------------------------------------- /ui/src/components/common/modal/ModalCloseButton.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/modal/ModalCloseButton.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/modal/ModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/modal/ModalCloseButton.tsx -------------------------------------------------------------------------------- /ui/src/components/common/paginationControls/PaginationControlButton.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/paginationControls/PaginationControlButton.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/paginationControls/PaginationControlButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/paginationControls/PaginationControlButton.tsx -------------------------------------------------------------------------------- /ui/src/components/common/paginationControls/PaginationControls.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/paginationControls/PaginationControls.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/paginationControls/PaginationControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/paginationControls/PaginationControls.tsx -------------------------------------------------------------------------------- /ui/src/components/common/pairList/Pair/Pair.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/Pair/Pair.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/pairList/Pair/Pair.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/Pair/Pair.tsx -------------------------------------------------------------------------------- /ui/src/components/common/pairList/PairKey/PairKey.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/PairKey/PairKey.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/pairList/PairKey/PairKey.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/PairKey/PairKey.tsx -------------------------------------------------------------------------------- /ui/src/components/common/pairList/PairList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/PairList.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/pairList/PairList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/PairList.tsx -------------------------------------------------------------------------------- /ui/src/components/common/pairList/PairValue/PairValue.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/PairValue/PairValue.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/pairList/PairValue/PairValue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/pairList/PairValue/PairValue.tsx -------------------------------------------------------------------------------- /ui/src/components/common/table/Table.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/Table.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/table/Table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/Table.tsx -------------------------------------------------------------------------------- /ui/src/components/common/table/TableBody.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableBody.tsx -------------------------------------------------------------------------------- /ui/src/components/common/table/TableCell.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableCell.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/table/TableCell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableCell.tsx -------------------------------------------------------------------------------- /ui/src/components/common/table/TableHead.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableHead.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/table/TableHead.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableHead.tsx -------------------------------------------------------------------------------- /ui/src/components/common/table/TableHeadCell.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableHeadCell.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/table/TableHeadCell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableHeadCell.tsx -------------------------------------------------------------------------------- /ui/src/components/common/table/TableRow.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableRow.module.scss -------------------------------------------------------------------------------- /ui/src/components/common/table/TableRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/common/table/TableRow.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/event/channelInfo/EventChannelInfo.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/channelInfo/EventChannelInfo.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/event/channelInfo/EventChannelInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/channelInfo/EventChannelInfo.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/event/info/EventInfo.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/info/EventInfo.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/event/info/EventInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/info/EventInfo.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/event/recordButton/EventRecordButton.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/recordButton/EventRecordButton.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/event/recordButton/EventRecordButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/recordButton/EventRecordButton.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/event/related/EventRelated.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/related/EventRelated.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/event/related/EventRelated.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/event/related/EventRelated.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/guide/channel/GuideChannel.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/channel/GuideChannel.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/guide/channel/GuideChannel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/channel/GuideChannel.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/guide/controls/GuideControls.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/controls/GuideControls.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/guide/controls/GuideControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/controls/GuideControls.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/guide/event/GuideEvent.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/event/GuideEvent.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/guide/event/GuideEvent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/event/GuideEvent.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/guide/eventColumn/GuideEventColumn.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/eventColumn/GuideEventColumn.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/guide/eventColumn/GuideEventColumn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/eventColumn/GuideEventColumn.tsx -------------------------------------------------------------------------------- /ui/src/components/epg/guide/navigation/GuideNavigation.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/navigation/GuideNavigation.module.scss -------------------------------------------------------------------------------- /ui/src/components/epg/guide/navigation/GuideNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/epg/guide/navigation/GuideNavigation.tsx -------------------------------------------------------------------------------- /ui/src/components/header/Header.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/header/Header.module.scss -------------------------------------------------------------------------------- /ui/src/components/header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/header/Header.tsx -------------------------------------------------------------------------------- /ui/src/components/login/card/LoginCard.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/login/card/LoginCard.module.scss -------------------------------------------------------------------------------- /ui/src/components/login/card/LoginCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/login/card/LoginCard.tsx -------------------------------------------------------------------------------- /ui/src/components/login/footer/LoginFooter.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/login/footer/LoginFooter.module.scss -------------------------------------------------------------------------------- /ui/src/components/login/footer/LoginFooter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/login/footer/LoginFooter.tsx -------------------------------------------------------------------------------- /ui/src/components/navigation/bar/NavigationBar.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/navigation/bar/NavigationBar.module.scss -------------------------------------------------------------------------------- /ui/src/components/navigation/bar/NavigationBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/navigation/bar/NavigationBar.tsx -------------------------------------------------------------------------------- /ui/src/components/navigation/item/NavigationItem.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/navigation/item/NavigationItem.module.scss -------------------------------------------------------------------------------- /ui/src/components/navigation/item/NavigationItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/navigation/item/NavigationItem.tsx -------------------------------------------------------------------------------- /ui/src/components/navigation/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/navigation/types.ts -------------------------------------------------------------------------------- /ui/src/components/recordings/listItem/RecordingListItem.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/recordings/listItem/RecordingListItem.module.scss -------------------------------------------------------------------------------- /ui/src/components/recordings/listItem/RecordingListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/recordings/listItem/RecordingListItem.tsx -------------------------------------------------------------------------------- /ui/src/components/settings/sessionList/SessionList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/settings/sessionList/SessionList.module.scss -------------------------------------------------------------------------------- /ui/src/components/settings/sessionList/SessionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/settings/sessionList/SessionList.tsx -------------------------------------------------------------------------------- /ui/src/components/settings/tokenList/TokenList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/settings/tokenList/TokenList.module.scss -------------------------------------------------------------------------------- /ui/src/components/settings/tokenList/TokenList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/settings/tokenList/TokenList.tsx -------------------------------------------------------------------------------- /ui/src/components/settings/twoFactorAuthSettings/TwoFactorAuthSettingsOverview.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/settings/twoFactorAuthSettings/TwoFactorAuthSettingsOverview.module.scss -------------------------------------------------------------------------------- /ui/src/components/settings/twoFactorAuthSettings/TwoFactorAuthSettingsOverview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/components/settings/twoFactorAuthSettings/TwoFactorAuthSettingsOverview.tsx -------------------------------------------------------------------------------- /ui/src/contexts/AuthContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/contexts/AuthContext.ts -------------------------------------------------------------------------------- /ui/src/contexts/LoadingContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/contexts/LoadingContext.ts -------------------------------------------------------------------------------- /ui/src/contexts/ThemeContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/contexts/ThemeContext.ts -------------------------------------------------------------------------------- /ui/src/hooks/2fa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/2fa.ts -------------------------------------------------------------------------------- /ui/src/hooks/dvr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/dvr.ts -------------------------------------------------------------------------------- /ui/src/hooks/formik.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/formik.ts -------------------------------------------------------------------------------- /ui/src/hooks/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/login.ts -------------------------------------------------------------------------------- /ui/src/hooks/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/logout.ts -------------------------------------------------------------------------------- /ui/src/hooks/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/notification.ts -------------------------------------------------------------------------------- /ui/src/hooks/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/pagination.ts -------------------------------------------------------------------------------- /ui/src/hooks/recording.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/recording.ts -------------------------------------------------------------------------------- /ui/src/hooks/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/session.ts -------------------------------------------------------------------------------- /ui/src/hooks/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/token.ts -------------------------------------------------------------------------------- /ui/src/hooks/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/user.test.ts -------------------------------------------------------------------------------- /ui/src/hooks/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/hooks/user.ts -------------------------------------------------------------------------------- /ui/src/i18n/i18n.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/i18n/i18n.test.tsx -------------------------------------------------------------------------------- /ui/src/i18n/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/i18n/i18n.ts -------------------------------------------------------------------------------- /ui/src/i18n/locales/de/translations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/i18n/locales/de/translations.json -------------------------------------------------------------------------------- /ui/src/i18n/locales/en/translations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/i18n/locales/en/translations.json -------------------------------------------------------------------------------- /ui/src/i18n/locales/es/translations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/i18n/locales/es/translations.json -------------------------------------------------------------------------------- /ui/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/index.scss -------------------------------------------------------------------------------- /ui/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/main.tsx -------------------------------------------------------------------------------- /ui/src/modals/dvr/profile/DVRProfileSelectModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/dvr/profile/DVRProfileSelectModal.module.scss -------------------------------------------------------------------------------- /ui/src/modals/dvr/profile/DVRProfileSelectModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/dvr/profile/DVRProfileSelectModal.tsx -------------------------------------------------------------------------------- /ui/src/modals/recording/create/RecordingCreateModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/recording/create/RecordingCreateModal.module.scss -------------------------------------------------------------------------------- /ui/src/modals/recording/create/RecordingCreateModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/recording/create/RecordingCreateModal.tsx -------------------------------------------------------------------------------- /ui/src/modals/token/create/CreateTokenModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/token/create/CreateTokenModal.module.scss -------------------------------------------------------------------------------- /ui/src/modals/token/create/CreateTokenModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/token/create/CreateTokenModal.tsx -------------------------------------------------------------------------------- /ui/src/modals/twoFactorAuth/disable/TwoFactorAuthDisableModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/twoFactorAuth/disable/TwoFactorAuthDisableModal.module.scss -------------------------------------------------------------------------------- /ui/src/modals/twoFactorAuth/disable/TwoFactorAuthDisableModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/twoFactorAuth/disable/TwoFactorAuthDisableModal.tsx -------------------------------------------------------------------------------- /ui/src/modals/twoFactorAuth/setup/TwoFactorAuthSetupModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/twoFactorAuth/setup/TwoFactorAuthSetupModal.module.scss -------------------------------------------------------------------------------- /ui/src/modals/twoFactorAuth/setup/TwoFactorAuthSetupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/twoFactorAuth/setup/TwoFactorAuthSetupModal.tsx -------------------------------------------------------------------------------- /ui/src/modals/user/create/UserCreateModal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/user/create/UserCreateModal.module.scss -------------------------------------------------------------------------------- /ui/src/modals/user/create/UserCreateModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/modals/user/create/UserCreateModal.tsx -------------------------------------------------------------------------------- /ui/src/providers/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/providers/AuthProvider.tsx -------------------------------------------------------------------------------- /ui/src/providers/LoadingProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/providers/LoadingProvider.tsx -------------------------------------------------------------------------------- /ui/src/providers/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/providers/ThemeProvider.tsx -------------------------------------------------------------------------------- /ui/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/setupTests.ts -------------------------------------------------------------------------------- /ui/src/utils/classNames.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/utils/classNames.test.ts -------------------------------------------------------------------------------- /ui/src/utils/classNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/utils/classNames.ts -------------------------------------------------------------------------------- /ui/src/views/channels/detail/ChannelView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/channels/detail/ChannelView.module.scss -------------------------------------------------------------------------------- /ui/src/views/channels/detail/ChannelView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/channels/detail/ChannelView.tsx -------------------------------------------------------------------------------- /ui/src/views/channels/list/ChannelListView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/channels/list/ChannelListView.module.scss -------------------------------------------------------------------------------- /ui/src/views/channels/list/ChannelListView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/channels/list/ChannelListView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/channels/list/ChannelListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/channels/list/ChannelListView.tsx -------------------------------------------------------------------------------- /ui/src/views/channels/list/__snapshots__/ChannelListView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/channels/list/__snapshots__/ChannelListView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/dashboard/DashboardView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/dashboard/DashboardView.module.scss -------------------------------------------------------------------------------- /ui/src/views/dashboard/DashboardView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/dashboard/DashboardView.tsx -------------------------------------------------------------------------------- /ui/src/views/dvr/config/detail/DVRConfigDetailView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/dvr/config/detail/DVRConfigDetailView.module.scss -------------------------------------------------------------------------------- /ui/src/views/dvr/config/detail/DVRConfigDetailView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/dvr/config/detail/DVRConfigDetailView.tsx -------------------------------------------------------------------------------- /ui/src/views/dvr/config/list/DVRConfigListView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/dvr/config/list/DVRConfigListView.module.scss -------------------------------------------------------------------------------- /ui/src/views/dvr/config/list/DVRConfigListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/dvr/config/list/DVRConfigListView.tsx -------------------------------------------------------------------------------- /ui/src/views/epg/event/EventView.module.scss: -------------------------------------------------------------------------------- 1 | .Event { 2 | padding: 3rem; 3 | } 4 | -------------------------------------------------------------------------------- /ui/src/views/epg/event/EventView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/epg/event/EventView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/epg/event/EventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/epg/event/EventView.tsx -------------------------------------------------------------------------------- /ui/src/views/epg/event/__snapshots__/EventView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/epg/event/__snapshots__/EventView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/epg/guide/GuideView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/epg/guide/GuideView.module.scss -------------------------------------------------------------------------------- /ui/src/views/epg/guide/GuideView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/epg/guide/GuideView.tsx -------------------------------------------------------------------------------- /ui/src/views/login/LoginView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/login/LoginView.module.scss -------------------------------------------------------------------------------- /ui/src/views/login/LoginView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/login/LoginView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/login/LoginView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/login/LoginView.tsx -------------------------------------------------------------------------------- /ui/src/views/login/__snapshots__/LoginView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/login/__snapshots__/LoginView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingDetailView/RecordingDetailView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingDetailView/RecordingDetailView.module.scss -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingDetailView/RecordingDetailView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingDetailView/RecordingDetailView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingDetailView/RecordingDetailView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingDetailView/RecordingDetailView.tsx -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingDetailView/__snapshots__/RecordingDetailView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingDetailView/__snapshots__/RecordingDetailView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingsView/RecordingsView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingsView/RecordingsView.module.scss -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingsView/RecordingsView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingsView/RecordingsView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingsView/RecordingsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingsView/RecordingsView.tsx -------------------------------------------------------------------------------- /ui/src/views/recordings/RecordingsView/__snapshots__/RecordingsView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/recordings/RecordingsView/__snapshots__/RecordingsView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/search/SearchView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/search/SearchView.module.scss -------------------------------------------------------------------------------- /ui/src/views/search/SearchView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/search/SearchView.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/GeneralSettingsView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/GeneralSettingsView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/GeneralSettingsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/GeneralSettingsView.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/SecuritySettingsView.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/SecuritySettingsView.test.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/SecuritySettingsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/SecuritySettingsView.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/SettingsView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/SettingsView.module.scss -------------------------------------------------------------------------------- /ui/src/views/settings/SettingsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/SettingsView.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/__snapshots__/GeneralSettingsView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/__snapshots__/GeneralSettingsView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/settings/__snapshots__/SecuritySettingsView.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/__snapshots__/SecuritySettingsView.test.tsx.snap -------------------------------------------------------------------------------- /ui/src/views/settings/states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/states.ts -------------------------------------------------------------------------------- /ui/src/views/settings/users/detail/UserDetailView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/users/detail/UserDetailView.module.scss -------------------------------------------------------------------------------- /ui/src/views/settings/users/detail/UserDetailView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/users/detail/UserDetailView.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/users/list/UserListView.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/users/list/UserListView.module.scss -------------------------------------------------------------------------------- /ui/src/views/settings/users/list/UserListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/views/settings/users/list/UserListView.tsx -------------------------------------------------------------------------------- /ui/src/views/settings/users/list/states.ts: -------------------------------------------------------------------------------- 1 | export enum UserListRefreshStates { 2 | CREATED = 'created', 3 | } 4 | -------------------------------------------------------------------------------- /ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/src/vite-env.d.ts -------------------------------------------------------------------------------- /ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/tsconfig.json -------------------------------------------------------------------------------- /ui/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/tsconfig.node.json -------------------------------------------------------------------------------- /ui/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/ui.go -------------------------------------------------------------------------------- /ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/vite.config.ts -------------------------------------------------------------------------------- /ui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/ui/yarn.lock -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidborzek/tvhgo/HEAD/yarn.lock --------------------------------------------------------------------------------