├── .dockerignore ├── .githooks ├── README.md └── pre-commit ├── .github └── workflows │ └── go.yml ├── .gitignore ├── .golangci.yml ├── .mockery.yaml ├── Dockerfile ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── internal ├── activity.go ├── api │ ├── activity.go │ ├── controllers │ │ ├── auth │ │ │ ├── controller.go │ │ │ ├── conversion.go │ │ │ └── responses.go │ │ ├── ingests │ │ │ ├── controller.go │ │ │ └── conversion.go │ │ ├── medias │ │ │ ├── controller.go │ │ │ └── conversion.go │ │ ├── targets │ │ │ └── controller.go │ │ ├── transcodes │ │ │ ├── controller.go │ │ │ └── conversion.go │ │ ├── users │ │ │ ├── controller.go │ │ │ └── conversion.go │ │ └── workflows │ │ │ ├── controller.go │ │ │ └── conversion.go │ ├── gen │ │ ├── errors.go │ │ ├── gen.go │ │ ├── server.cfg.yaml │ │ ├── templates │ │ │ └── strict │ │ │ │ ├── strict-echo.tmpl │ │ │ │ └── strict-interface.tmpl │ │ └── types.cfg.yaml │ ├── jwt │ │ └── auth.go │ ├── rest.go │ ├── thea.openapi.yaml │ └── util │ │ └── util.go ├── config.go ├── database │ ├── connect.go │ ├── migrations │ │ └── 0001_initial.sql │ └── spawn.go ├── download │ └── service.go ├── event │ └── event.go ├── ffmpeg │ ├── exec.go │ ├── probe.go │ ├── store.go │ └── target.go ├── file │ └── store.go ├── http │ ├── router.go │ ├── tmdb │ │ ├── media_conv.go │ │ └── search.go │ └── websocket │ │ ├── client.go │ │ ├── hub.go │ │ └── message.go ├── ingest │ ├── config.go │ ├── item.go │ ├── service.go │ ├── service_test.go │ └── troubles.go ├── media │ ├── container.go │ ├── scrape.go │ ├── store.go │ └── store_genres.go ├── store.go ├── thea.go ├── transcode │ ├── config.go │ ├── service.go │ ├── store.go │ └── transcode.go ├── user │ ├── hash.go │ ├── permissions │ │ └── permissions.go │ └── store.go └── workflow │ ├── match │ ├── criteria.go │ ├── criteria_test.go │ └── match.go │ ├── store.go │ ├── workflow.go │ └── workflow_test.go ├── main.go ├── pkg ├── broker │ └── broker.go ├── docker │ ├── container.go │ └── docker.go ├── logger │ └── log.go ├── sync │ └── map.go └── worker │ ├── pool.go │ └── worker.go ├── tests ├── README.md ├── gen │ ├── client.cfg.yaml │ ├── gen.go │ └── types.cfg.yaml ├── helpers │ ├── client.go │ ├── database.go │ ├── fs.go │ ├── matchers.go │ ├── responses.go │ ├── service.go │ ├── service_pool.go │ └── spawn.go ├── integration │ ├── auth_test.go │ ├── ingest_test.go │ ├── target_test.go │ ├── testdata │ │ └── validmedia │ │ │ └── short-sample.mkv │ └── workflow_test.go └── test-config.toml ├── tools.go └── website ├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js ├── src ├── App.svelte ├── assets │ ├── advance.svg │ ├── cancel.svg │ ├── check-mark.svg │ ├── close.svg │ ├── create-icon.svg │ ├── db-stage.svg │ ├── edit.svg │ ├── err.svg │ ├── ffmpeg-stage.svg │ ├── health.svg │ ├── html │ │ ├── dual-ring.html │ │ ├── ellipsis.html │ │ ├── hourglass.html │ │ ├── ripple.html │ │ └── spinner.html │ ├── import-stage.svg │ ├── omdb-stage.svg │ ├── pause.svg │ ├── pending.svg │ ├── question-mark.svg │ ├── stage-spinner.svg │ ├── status-circle.svg │ ├── status.svg │ ├── title-stage.svg │ ├── warning.svg │ └── waves.svg ├── commander.ts ├── components │ ├── Dashboard.svelte │ ├── DynamicForm.svelte │ ├── QueueItemMini.svelte │ ├── ReorderableList.svelte │ ├── StageIcon.svelte │ ├── StatusButton.svelte │ ├── StatusPanel.svelte │ ├── Viewer.svelte │ ├── modal │ │ └── InfoModal.svelte │ ├── modals │ │ ├── ConfirmationPopup.svelte │ │ ├── Dialog.svelte │ │ └── TargetProps.svelte │ ├── queue_item │ │ ├── QueueItemControls.svelte │ │ ├── QueueItemFull.svelte │ │ ├── QueueStagePanel.svelte │ │ ├── Splash.svelte │ │ ├── stage_panels │ │ │ ├── DatabasePanel.svelte │ │ │ ├── FfmpegPanel.svelte │ │ │ ├── ImportPanel.svelte │ │ │ ├── OmdbPanel.svelte │ │ │ ├── OverviewPanel.svelte │ │ │ ├── TitlePanel.svelte │ │ │ └── TroublePanel.svelte │ │ └── trouble_panels │ │ │ ├── FormatTroublePanel.svelte │ │ │ ├── OmdbTroublePanel.svelte │ │ │ └── TitleTroublePanel.svelte │ ├── queue_list │ │ ├── QueueList.svelte │ │ └── QueueListItem.svelte │ └── settings │ │ ├── ServerCache.svelte │ │ ├── ServerOptions.svelte │ │ ├── ServerProfileDetail.svelte │ │ ├── ServerProfiles.svelte │ │ ├── ServerSecurity.svelte │ │ ├── ServerSettings.svelte │ │ └── profile │ │ ├── MatchConditionBuilder.svelte │ │ ├── ProfileTargetTile.svelte │ │ └── ServerProfileTile.svelte ├── global.d.ts ├── main.ts ├── movies.ts ├── queue.ts ├── queueOrderManager.ts ├── stores │ ├── item.ts │ ├── profiles.ts │ ├── queue.ts │ └── socket.ts └── styles │ ├── dashboard.scss │ ├── global.scss │ ├── modal.scss │ ├── overviewPanel.scss │ ├── queueItem.scss │ ├── stageIcon.scss │ ├── tile.scss │ ├── tiled-layout.scss │ ├── trouble.scss │ └── waves.scss └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/.dockerignore -------------------------------------------------------------------------------- /.githooks/README.md: -------------------------------------------------------------------------------- 1 | # Git Hooks 2 | 3 | -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .bin 2 | .vscode 3 | .env 4 | *.gen.go 5 | mocks/ 6 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.mockery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/.mockery.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/go.sum -------------------------------------------------------------------------------- /internal/activity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/activity.go -------------------------------------------------------------------------------- /internal/api/activity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/activity.go -------------------------------------------------------------------------------- /internal/api/controllers/auth/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/auth/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/auth/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/auth/conversion.go -------------------------------------------------------------------------------- /internal/api/controllers/auth/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/auth/responses.go -------------------------------------------------------------------------------- /internal/api/controllers/ingests/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/ingests/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/ingests/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/ingests/conversion.go -------------------------------------------------------------------------------- /internal/api/controllers/medias/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/medias/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/medias/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/medias/conversion.go -------------------------------------------------------------------------------- /internal/api/controllers/targets/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/targets/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/transcodes/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/transcodes/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/transcodes/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/transcodes/conversion.go -------------------------------------------------------------------------------- /internal/api/controllers/users/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/users/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/users/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/users/conversion.go -------------------------------------------------------------------------------- /internal/api/controllers/workflows/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/workflows/controller.go -------------------------------------------------------------------------------- /internal/api/controllers/workflows/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/controllers/workflows/conversion.go -------------------------------------------------------------------------------- /internal/api/gen/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/gen/errors.go -------------------------------------------------------------------------------- /internal/api/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/gen/gen.go -------------------------------------------------------------------------------- /internal/api/gen/server.cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/gen/server.cfg.yaml -------------------------------------------------------------------------------- /internal/api/gen/templates/strict/strict-echo.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/gen/templates/strict/strict-echo.tmpl -------------------------------------------------------------------------------- /internal/api/gen/templates/strict/strict-interface.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/gen/templates/strict/strict-interface.tmpl -------------------------------------------------------------------------------- /internal/api/gen/types.cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/gen/types.cfg.yaml -------------------------------------------------------------------------------- /internal/api/jwt/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/jwt/auth.go -------------------------------------------------------------------------------- /internal/api/rest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/rest.go -------------------------------------------------------------------------------- /internal/api/thea.openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/thea.openapi.yaml -------------------------------------------------------------------------------- /internal/api/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/api/util/util.go -------------------------------------------------------------------------------- /internal/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/config.go -------------------------------------------------------------------------------- /internal/database/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/database/connect.go -------------------------------------------------------------------------------- /internal/database/migrations/0001_initial.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/database/migrations/0001_initial.sql -------------------------------------------------------------------------------- /internal/database/spawn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/database/spawn.go -------------------------------------------------------------------------------- /internal/download/service.go: -------------------------------------------------------------------------------- 1 | package download 2 | -------------------------------------------------------------------------------- /internal/event/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/event/event.go -------------------------------------------------------------------------------- /internal/ffmpeg/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ffmpeg/exec.go -------------------------------------------------------------------------------- /internal/ffmpeg/probe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ffmpeg/probe.go -------------------------------------------------------------------------------- /internal/ffmpeg/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ffmpeg/store.go -------------------------------------------------------------------------------- /internal/ffmpeg/target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ffmpeg/target.go -------------------------------------------------------------------------------- /internal/file/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/file/store.go -------------------------------------------------------------------------------- /internal/http/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/http/router.go -------------------------------------------------------------------------------- /internal/http/tmdb/media_conv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/http/tmdb/media_conv.go -------------------------------------------------------------------------------- /internal/http/tmdb/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/http/tmdb/search.go -------------------------------------------------------------------------------- /internal/http/websocket/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/http/websocket/client.go -------------------------------------------------------------------------------- /internal/http/websocket/hub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/http/websocket/hub.go -------------------------------------------------------------------------------- /internal/http/websocket/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/http/websocket/message.go -------------------------------------------------------------------------------- /internal/ingest/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ingest/config.go -------------------------------------------------------------------------------- /internal/ingest/item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ingest/item.go -------------------------------------------------------------------------------- /internal/ingest/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ingest/service.go -------------------------------------------------------------------------------- /internal/ingest/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ingest/service_test.go -------------------------------------------------------------------------------- /internal/ingest/troubles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/ingest/troubles.go -------------------------------------------------------------------------------- /internal/media/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/media/container.go -------------------------------------------------------------------------------- /internal/media/scrape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/media/scrape.go -------------------------------------------------------------------------------- /internal/media/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/media/store.go -------------------------------------------------------------------------------- /internal/media/store_genres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/media/store_genres.go -------------------------------------------------------------------------------- /internal/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/store.go -------------------------------------------------------------------------------- /internal/thea.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/thea.go -------------------------------------------------------------------------------- /internal/transcode/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/transcode/config.go -------------------------------------------------------------------------------- /internal/transcode/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/transcode/service.go -------------------------------------------------------------------------------- /internal/transcode/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/transcode/store.go -------------------------------------------------------------------------------- /internal/transcode/transcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/transcode/transcode.go -------------------------------------------------------------------------------- /internal/user/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/user/hash.go -------------------------------------------------------------------------------- /internal/user/permissions/permissions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/user/permissions/permissions.go -------------------------------------------------------------------------------- /internal/user/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/user/store.go -------------------------------------------------------------------------------- /internal/workflow/match/criteria.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/workflow/match/criteria.go -------------------------------------------------------------------------------- /internal/workflow/match/criteria_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/workflow/match/criteria_test.go -------------------------------------------------------------------------------- /internal/workflow/match/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/workflow/match/match.go -------------------------------------------------------------------------------- /internal/workflow/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/workflow/store.go -------------------------------------------------------------------------------- /internal/workflow/workflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/workflow/workflow.go -------------------------------------------------------------------------------- /internal/workflow/workflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/internal/workflow/workflow_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/main.go -------------------------------------------------------------------------------- /pkg/broker/broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/broker/broker.go -------------------------------------------------------------------------------- /pkg/docker/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/docker/container.go -------------------------------------------------------------------------------- /pkg/docker/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/docker/docker.go -------------------------------------------------------------------------------- /pkg/logger/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/logger/log.go -------------------------------------------------------------------------------- /pkg/sync/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/sync/map.go -------------------------------------------------------------------------------- /pkg/worker/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/worker/pool.go -------------------------------------------------------------------------------- /pkg/worker/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/pkg/worker/worker.go -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/gen/client.cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/gen/client.cfg.yaml -------------------------------------------------------------------------------- /tests/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/gen/gen.go -------------------------------------------------------------------------------- /tests/gen/types.cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/gen/types.cfg.yaml -------------------------------------------------------------------------------- /tests/helpers/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/client.go -------------------------------------------------------------------------------- /tests/helpers/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/database.go -------------------------------------------------------------------------------- /tests/helpers/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/fs.go -------------------------------------------------------------------------------- /tests/helpers/matchers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/matchers.go -------------------------------------------------------------------------------- /tests/helpers/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/responses.go -------------------------------------------------------------------------------- /tests/helpers/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/service.go -------------------------------------------------------------------------------- /tests/helpers/service_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/service_pool.go -------------------------------------------------------------------------------- /tests/helpers/spawn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/helpers/spawn.go -------------------------------------------------------------------------------- /tests/integration/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/integration/auth_test.go -------------------------------------------------------------------------------- /tests/integration/ingest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/integration/ingest_test.go -------------------------------------------------------------------------------- /tests/integration/target_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/integration/target_test.go -------------------------------------------------------------------------------- /tests/integration/testdata/validmedia/short-sample.mkv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/integration/testdata/validmedia/short-sample.mkv -------------------------------------------------------------------------------- /tests/integration/workflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/integration/workflow_test.go -------------------------------------------------------------------------------- /tests/test-config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tests/test-config.toml -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/tools.go -------------------------------------------------------------------------------- /website/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | .gitignore -------------------------------------------------------------------------------- /website/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .env 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /website/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/Dockerfile -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/README.md -------------------------------------------------------------------------------- /website/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/package-lock.json -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/package.json -------------------------------------------------------------------------------- /website/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/public/favicon.png -------------------------------------------------------------------------------- /website/public/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/public/global.css -------------------------------------------------------------------------------- /website/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/public/index.html -------------------------------------------------------------------------------- /website/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/rollup.config.js -------------------------------------------------------------------------------- /website/src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/App.svelte -------------------------------------------------------------------------------- /website/src/assets/advance.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/advance.svg -------------------------------------------------------------------------------- /website/src/assets/cancel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/cancel.svg -------------------------------------------------------------------------------- /website/src/assets/check-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/check-mark.svg -------------------------------------------------------------------------------- /website/src/assets/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/close.svg -------------------------------------------------------------------------------- /website/src/assets/create-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/create-icon.svg -------------------------------------------------------------------------------- /website/src/assets/db-stage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/db-stage.svg -------------------------------------------------------------------------------- /website/src/assets/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/edit.svg -------------------------------------------------------------------------------- /website/src/assets/err.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/err.svg -------------------------------------------------------------------------------- /website/src/assets/ffmpeg-stage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/ffmpeg-stage.svg -------------------------------------------------------------------------------- /website/src/assets/health.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/health.svg -------------------------------------------------------------------------------- /website/src/assets/html/dual-ring.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/html/dual-ring.html -------------------------------------------------------------------------------- /website/src/assets/html/ellipsis.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/html/ellipsis.html -------------------------------------------------------------------------------- /website/src/assets/html/hourglass.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/html/hourglass.html -------------------------------------------------------------------------------- /website/src/assets/html/ripple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/html/ripple.html -------------------------------------------------------------------------------- /website/src/assets/html/spinner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/html/spinner.html -------------------------------------------------------------------------------- /website/src/assets/import-stage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/import-stage.svg -------------------------------------------------------------------------------- /website/src/assets/omdb-stage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/omdb-stage.svg -------------------------------------------------------------------------------- /website/src/assets/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/pause.svg -------------------------------------------------------------------------------- /website/src/assets/pending.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/pending.svg -------------------------------------------------------------------------------- /website/src/assets/question-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/question-mark.svg -------------------------------------------------------------------------------- /website/src/assets/stage-spinner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/stage-spinner.svg -------------------------------------------------------------------------------- /website/src/assets/status-circle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/status-circle.svg -------------------------------------------------------------------------------- /website/src/assets/status.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/status.svg -------------------------------------------------------------------------------- /website/src/assets/title-stage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/title-stage.svg -------------------------------------------------------------------------------- /website/src/assets/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/warning.svg -------------------------------------------------------------------------------- /website/src/assets/waves.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/assets/waves.svg -------------------------------------------------------------------------------- /website/src/commander.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/commander.ts -------------------------------------------------------------------------------- /website/src/components/Dashboard.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/Dashboard.svelte -------------------------------------------------------------------------------- /website/src/components/DynamicForm.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/DynamicForm.svelte -------------------------------------------------------------------------------- /website/src/components/QueueItemMini.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/QueueItemMini.svelte -------------------------------------------------------------------------------- /website/src/components/ReorderableList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/ReorderableList.svelte -------------------------------------------------------------------------------- /website/src/components/StageIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/StageIcon.svelte -------------------------------------------------------------------------------- /website/src/components/StatusButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/StatusButton.svelte -------------------------------------------------------------------------------- /website/src/components/StatusPanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/StatusPanel.svelte -------------------------------------------------------------------------------- /website/src/components/Viewer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/Viewer.svelte -------------------------------------------------------------------------------- /website/src/components/modal/InfoModal.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/modal/InfoModal.svelte -------------------------------------------------------------------------------- /website/src/components/modals/ConfirmationPopup.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/modals/ConfirmationPopup.svelte -------------------------------------------------------------------------------- /website/src/components/modals/Dialog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/modals/Dialog.svelte -------------------------------------------------------------------------------- /website/src/components/modals/TargetProps.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/modals/TargetProps.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/QueueItemControls.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/QueueItemControls.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/QueueItemFull.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/QueueItemFull.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/QueueStagePanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/QueueStagePanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/Splash.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/Splash.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/DatabasePanel.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/FfmpegPanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/stage_panels/FfmpegPanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/ImportPanel.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/OmdbPanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/stage_panels/OmdbPanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/OverviewPanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/stage_panels/OverviewPanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/TitlePanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/stage_panels/TitlePanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/stage_panels/TroublePanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/stage_panels/TroublePanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/trouble_panels/FormatTroublePanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/trouble_panels/FormatTroublePanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/trouble_panels/OmdbTroublePanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/trouble_panels/OmdbTroublePanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_item/trouble_panels/TitleTroublePanel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_item/trouble_panels/TitleTroublePanel.svelte -------------------------------------------------------------------------------- /website/src/components/queue_list/QueueList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_list/QueueList.svelte -------------------------------------------------------------------------------- /website/src/components/queue_list/QueueListItem.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/queue_list/QueueListItem.svelte -------------------------------------------------------------------------------- /website/src/components/settings/ServerCache.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/src/components/settings/ServerOptions.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/src/components/settings/ServerProfileDetail.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/settings/ServerProfileDetail.svelte -------------------------------------------------------------------------------- /website/src/components/settings/ServerProfiles.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/settings/ServerProfiles.svelte -------------------------------------------------------------------------------- /website/src/components/settings/ServerSecurity.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/src/components/settings/ServerSettings.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/settings/ServerSettings.svelte -------------------------------------------------------------------------------- /website/src/components/settings/profile/MatchConditionBuilder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/settings/profile/MatchConditionBuilder.svelte -------------------------------------------------------------------------------- /website/src/components/settings/profile/ProfileTargetTile.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/settings/profile/ProfileTargetTile.svelte -------------------------------------------------------------------------------- /website/src/components/settings/profile/ServerProfileTile.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/components/settings/profile/ServerProfileTile.svelte -------------------------------------------------------------------------------- /website/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/global.d.ts -------------------------------------------------------------------------------- /website/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/main.ts -------------------------------------------------------------------------------- /website/src/movies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/movies.ts -------------------------------------------------------------------------------- /website/src/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/queue.ts -------------------------------------------------------------------------------- /website/src/queueOrderManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/queueOrderManager.ts -------------------------------------------------------------------------------- /website/src/stores/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/stores/item.ts -------------------------------------------------------------------------------- /website/src/stores/profiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/stores/profiles.ts -------------------------------------------------------------------------------- /website/src/stores/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/stores/queue.ts -------------------------------------------------------------------------------- /website/src/stores/socket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/stores/socket.ts -------------------------------------------------------------------------------- /website/src/styles/dashboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/dashboard.scss -------------------------------------------------------------------------------- /website/src/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/global.scss -------------------------------------------------------------------------------- /website/src/styles/modal.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/modal.scss -------------------------------------------------------------------------------- /website/src/styles/overviewPanel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/overviewPanel.scss -------------------------------------------------------------------------------- /website/src/styles/queueItem.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/queueItem.scss -------------------------------------------------------------------------------- /website/src/styles/stageIcon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/stageIcon.scss -------------------------------------------------------------------------------- /website/src/styles/tile.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/tile.scss -------------------------------------------------------------------------------- /website/src/styles/tiled-layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/tiled-layout.scss -------------------------------------------------------------------------------- /website/src/styles/trouble.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/trouble.scss -------------------------------------------------------------------------------- /website/src/styles/waves.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/src/styles/waves.scss -------------------------------------------------------------------------------- /website/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbomb79/Thea/HEAD/website/tsconfig.json --------------------------------------------------------------------------------