mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-23 14:35:24 -07:00
Compare commits
19 commits
Author | SHA1 | Date | |
---|---|---|---|
|
48c358eff0 | ||
|
65b96c3ea9 |
||
|
2a96b40756 | ||
|
f3964ef94a | ||
|
736ff31566 |
||
|
9027401604 | ||
|
3d08c4af96 | ||
|
532ee7e0af | ||
|
b72f47470c | ||
|
72d4115378 |
||
|
57d3880115 | ||
|
11fd7a5fc8 |
||
|
69c556929b | ||
|
d2be48a921 | ||
|
a92c76021a | ||
|
97d5167db6 | ||
|
2519cca9f6 | ||
|
cfeee39978 | ||
|
cee40146ee |
153 changed files with 4394 additions and 2620 deletions
2
.github/workflows/automation-tests.yml
vendored
2
.github/workflows/automation-tests.yml
vendored
|
@ -22,7 +22,7 @@ jobs:
|
||||||
dotnet-version: 6.0.x
|
dotnet-version: 6.0.x
|
||||||
- uses: actions/setup-node@v2
|
- uses: actions/setup-node@v2
|
||||||
with:
|
with:
|
||||||
node-version: '18'
|
node-version: '20'
|
||||||
|
|
||||||
- uses: actions/cache@v4
|
- uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
|
|
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
|
@ -12,7 +12,7 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/setup-node@v2
|
- uses: actions/setup-node@v2
|
||||||
with:
|
with:
|
||||||
node-version: '18'
|
node-version: '20'
|
||||||
|
|
||||||
- name: NodeModules Cache
|
- name: NodeModules Cache
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
|
|
2
.github/workflows/pr.yml
vendored
2
.github/workflows/pr.yml
vendored
|
@ -17,7 +17,7 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/setup-node@v2
|
- uses: actions/setup-node@v2
|
||||||
with:
|
with:
|
||||||
node-version: '18'
|
node-version: '20'
|
||||||
|
|
||||||
- name: NodeModules Cache
|
- name: NodeModules Cache
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
|
|
964
CHANGELOG.md
964
CHANGELOG.md
|
@ -1,3 +1,43 @@
|
||||||
|
## [4.49.5](https://github.com/Ombi-app/Ombi/compare/v4.49.4...v4.49.5) (2025-08-23)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* set MarkedAsApproved on TV requests ([57d3880](https://github.com/Ombi-app/Ombi/commit/57d3880115f8e65e7d7d522aaa725b01878b45fe))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.49.4](https://github.com/Ombi-app/Ombi/compare/v4.49.3...v4.49.4) (2025-08-23)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.49.3](https://github.com/Ombi-app/Ombi/compare/v4.49.2...v4.49.3) (2025-08-17)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **plex-api:** update Plex Watchlist URL ([11fd7a5](https://github.com/Ombi-app/Ombi/commit/11fd7a5fc853da75974a16bf4fdecd72a836f54b))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.49.2](https://github.com/Ombi-app/Ombi/compare/v4.49.1...v4.49.2) (2025-07-12)
|
||||||
|
|
||||||
|
|
||||||
|
### Performance Improvements
|
||||||
|
|
||||||
|
* **discover:** :zap: Improve the loading performance on the discover page ([97d5167](https://github.com/Ombi-app/Ombi/commit/97d5167db6c9f915021f32b96b281d7db3741d7f))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.49.1](https://github.com/Ombi-app/Ombi/compare/v4.49.0...v4.49.1) (2025-07-12)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **auth:** Fixed an issue where refreshing the page as a power user would stop the application from loading [#5242](https://github.com/Ombi-app/Ombi/issues/5242) ([cee4014](https://github.com/Ombi-app/Ombi/commit/cee40146ee02f7fb79e2019d6fe2f9d5c5dbdfc8))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.49.0](https://github.com/Ombi-app/Ombi/compare/v4.48.5...v4.49.0) (2025-07-11)
|
# [4.49.0](https://github.com/Ombi-app/Ombi/compare/v4.48.5...v4.49.0) (2025-07-11)
|
||||||
|
|
||||||
|
|
||||||
|
@ -1282,927 +1322,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.7](https://github.com/Ombi-app/Ombi/compare/v4.43.6...v4.43.7) (2023-11-09)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* upgrade @microsoft/signalr from 6.0.22 to 6.0.23 ([#5032](https://github.com/Ombi-app/Ombi/issues/5032)) [skip ci] ([11edac9](https://github.com/Ombi-app/Ombi/commit/11edac961b0b828658be83a9c4e67079345d3b0b))
|
|
||||||
* upgrade @types/jquery from 3.5.22 to 3.5.23 ([#5034](https://github.com/Ombi-app/Ombi/issues/5034)) [skip ci] ([9e28879](https://github.com/Ombi-app/Ombi/commit/9e28879fc1a479e1bd77ca003e3e748fec27f081))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.6](https://github.com/Ombi-app/Ombi/compare/v4.43.5...v4.43.6) (2023-11-01)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **discord:** 🐛 Fixed an issue where the Icon in the discord notifications wouldn't apply ([32da949](https://github.com/Ombi-app/Ombi/commit/32da949a9547f68c57eb4338f749228b7de167c2))
|
|
||||||
* src/Ombi/ClientApp/package.json & src/Ombi/ClientApp/yarn.lock to reduce vulnerabilities ([#5010](https://github.com/Ombi-app/Ombi/issues/5010)) [skip ci] ([9c2e1b4](https://github.com/Ombi-app/Ombi/commit/9c2e1b435305d51cc9ab7f5d6932ccd3fa723e6c))
|
|
||||||
* upgrade @fortawesome/fontawesome-free from 6.4.0 to 6.4.2 ([#5005](https://github.com/Ombi-app/Ombi/issues/5005)) [skip ci] ([f703ff2](https://github.com/Ombi-app/Ombi/commit/f703ff255cf389a60bdece824214d38f57f03f90))
|
|
||||||
* upgrade @microsoft/signalr from 6.0.18 to 6.0.20 ([#4999](https://github.com/Ombi-app/Ombi/issues/4999)) [skip ci] ([563a044](https://github.com/Ombi-app/Ombi/commit/563a0443ea09ff71c5aa740173b4f3c5627cb543))
|
|
||||||
* upgrade @microsoft/signalr from 6.0.21 to 6.0.22 ([#5020](https://github.com/Ombi-app/Ombi/issues/5020)) ([1261a44](https://github.com/Ombi-app/Ombi/commit/1261a446e7ffa4d7540623f76ecc9d7e643ca4ce))
|
|
||||||
* upgrade @types/jquery from 3.5.16 to 3.5.17 ([#5011](https://github.com/Ombi-app/Ombi/issues/5011)) [skip ci] ([40ee175](https://github.com/Ombi-app/Ombi/commit/40ee175ccd6e53b1254833163954b6a1be0d5251))
|
|
||||||
* upgrade @types/jquery from 3.5.18 to 3.5.19 ([#5022](https://github.com/Ombi-app/Ombi/issues/5022)) ([291425e](https://github.com/Ombi-app/Ombi/commit/291425e6091d90ac07010ff65cc3a53309965546))
|
|
||||||
* upgrade cypress-real-events from 1.10.0 to 1.10.1 ([#5014](https://github.com/Ombi-app/Ombi/issues/5014)) ([ed06c22](https://github.com/Ombi-app/Ombi/commit/ed06c22fb26fb605b857f3f8e1b26b2dbab15710))
|
|
||||||
* upgrade cypress-real-events from 1.8.1 to 1.9.1 ([#5000](https://github.com/Ombi-app/Ombi/issues/5000)) [skip ci] ([19e0a88](https://github.com/Ombi-app/Ombi/commit/19e0a886ced344bfe6284f3916fba12826b7de08))
|
|
||||||
* upgrade jquery from 3.7.0 to 3.7.1 ([#5015](https://github.com/Ombi-app/Ombi/issues/5015)) ([7bc915c](https://github.com/Ombi-app/Ombi/commit/7bc915cc14ed27ad0f35142279f9362e5b7b27b8))
|
|
||||||
* upgrade multiple dependencies with Snyk ([#5030](https://github.com/Ombi-app/Ombi/issues/5030)) ([7e1e254](https://github.com/Ombi-app/Ombi/commit/7e1e254cfe6c84c1f143388f436d63efd4686e55))
|
|
||||||
* upgrade zone.js from 0.13.1 to 0.13.2 ([#5019](https://github.com/Ombi-app/Ombi/issues/5019)) ([c5c8dda](https://github.com/Ombi-app/Ombi/commit/c5c8dda7e4f744fa47841efba9f0e8fee9ef67c6))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.4](https://github.com/Ombi-app/Ombi/compare/v4.43.3...v4.43.4) (2023-07-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **user-importer:** Fixed not importing all correct users [#4989](https://github.com/Ombi-app/Ombi/issues/4989) ([34c32f8](https://github.com/Ombi-app/Ombi/commit/34c32f8338705ea3f790d95b91c9ada21a41b9f2))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.3](https://github.com/Ombi-app/Ombi/compare/v4.43.2...v4.43.3) (2023-07-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* switch back to the old plex friends API [#4989](https://github.com/Ombi-app/Ombi/issues/4989) ([c8ad12e](https://github.com/Ombi-app/Ombi/commit/c8ad12eb5f53889609d1793ae907afd33ba6ef38))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.2](https://github.com/Ombi-app/Ombi/compare/v4.43.1...v4.43.2) (2023-07-19)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex-api:** Switch over to the new API to avoid deprecation & save… ([#4986](https://github.com/Ombi-app/Ombi/issues/4986)) ([2f2d35e](https://github.com/Ombi-app/Ombi/commit/2f2d35ec867a8e5488e368db294bd37bcf92d843))
|
|
||||||
* Remove old trending source ([#4987](https://github.com/Ombi-app/Ombi/issues/4987)) ([aacaa3e](https://github.com/Ombi-app/Ombi/commit/aacaa3e140b43f5d196da612f785cc4451717752))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.1](https://github.com/Ombi-app/Ombi/compare/v4.43.0...v4.43.1) (2023-07-16)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **user-importer:** don't delete admins in the cleanup ([895b9bf](https://github.com/Ombi-app/Ombi/commit/895b9bf6a060a678d4b0cca8083aa96c38e47b95))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.43.0](https://github.com/Ombi-app/Ombi/compare/v4.42.3...v4.43.0) (2023-07-14)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Add Auto Approve 4K role ([#4982](https://github.com/Ombi-app/Ombi/issues/4982)) ([#4983](https://github.com/Ombi-app/Ombi/issues/4983)) ([ac05495](https://github.com/Ombi-app/Ombi/commit/ac054954254b9d77a42e057f1065570c7fdc1093)), closes [#4957](https://github.com/Ombi-app/Ombi/issues/4957)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.42.3](https://github.com/Ombi-app/Ombi/compare/v4.42.2...v4.42.3) (2023-07-13)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **user-importer:** Do not delete the Plex Admin as part of the user Importer cleanup [#4870](https://github.com/Ombi-app/Ombi/issues/4870) ([#4981](https://github.com/Ombi-app/Ombi/issues/4981)) ([4e80e7b](https://github.com/Ombi-app/Ombi/commit/4e80e7b7c3239a46a645ab6d1054993734ad4dd6))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.42.2](https://github.com/Ombi-app/Ombi/compare/v4.42.1...v4.42.2) (2023-07-03)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Remove Angular TSLint ([#4973](https://github.com/Ombi-app/Ombi/issues/4973)) ([93969b5](https://github.com/Ombi-app/Ombi/commit/93969b5a2d82f442299bee418fae43cb590d7743))
|
|
||||||
* upgrade jquery from 3.6.1 to 3.7.0 ([#4974](https://github.com/Ombi-app/Ombi/issues/4974)) ([f2552ef](https://github.com/Ombi-app/Ombi/commit/f2552ef6ede011080a8d5499e11930c4d41d04c2))
|
|
||||||
* upgrade multiple dependencies with Snyk ([#4961](https://github.com/Ombi-app/Ombi/issues/4961)) ([3c3edf6](https://github.com/Ombi-app/Ombi/commit/3c3edf6273fa98c420989ebcebfee52b2545e402))
|
|
||||||
* upgrade zone.js from 0.11.8 to 0.13.0 ([#4975](https://github.com/Ombi-app/Ombi/issues/4975)) ([37f6564](https://github.com/Ombi-app/Ombi/commit/37f65648a2f8742020b0954acec4168aee048942))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.42.1](https://github.com/Ombi-app/Ombi/compare/v4.42.0...v4.42.1) (2023-06-20)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* More automation tests mainly around the Plex Settings page ([#4821](https://github.com/Ombi-app/Ombi/issues/4821)) ([21bfc5a](https://github.com/Ombi-app/Ombi/commit/21bfc5a45adf6da6a80854e19494a8ffdc9c0761))
|
|
||||||
* src/Ombi.Notifications/Ombi.Notifications.csproj to reduce vulnerabilities ([#4969](https://github.com/Ombi-app/Ombi/issues/4969)) [skip ci] ([8584ad4](https://github.com/Ombi-app/Ombi/commit/8584ad46053c51f5da40b24f3efd1b9e5a031ddd))
|
|
||||||
* upgrade @fortawesome/fontawesome-free from 6.1.2 to 6.4.0 ([#4965](https://github.com/Ombi-app/Ombi/issues/4965)) [skip ci] ([84454e5](https://github.com/Ombi-app/Ombi/commit/84454e53c00c808e8a393c7750bdc418a7593e91))
|
|
||||||
* upgrade @microsoft/signalr from 6.0.11 to 6.0.16 ([#4964](https://github.com/Ombi-app/Ombi/issues/4964)) [skip ci] ([a0201e3](https://github.com/Ombi-app/Ombi/commit/a0201e3f585dc52f717e33c46ede35a4eccac736))
|
|
||||||
* upgrade cypress-real-events from 1.7.4 to 1.8.1 ([#4968](https://github.com/Ombi-app/Ombi/issues/4968)) [skip ci] ([8a24b56](https://github.com/Ombi-app/Ombi/commit/8a24b56299c3bc98bf0d719ba448972aaa7f7461))
|
|
||||||
* upgrade multiple dependencies with Snyk ([#4963](https://github.com/Ombi-app/Ombi/issues/4963)) [skip ci] ([6025c5e](https://github.com/Ombi-app/Ombi/commit/6025c5ed757438d3a5d79bd36fd789ef0297ce70))
|
|
||||||
* upgrade primeng from 15.0.0-rc.1 to 15.4.1 ([#4962](https://github.com/Ombi-app/Ombi/issues/4962)) [skip ci] ([23a4fed](https://github.com/Ombi-app/Ombi/commit/23a4fede69898a25b342aed78a8cda553c1fd18d))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.42.0](https://github.com/Ombi-app/Ombi/compare/v4.41.1...v4.42.0) (2023-06-02)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **translations:** 🌐 New translations from Crowdin [skip ci] ([#4926](https://github.com/Ombi-app/Ombi/issues/4926)) ([151efe1](https://github.com/Ombi-app/Ombi/commit/151efe19d0012b85f317c175da5ab4802ea14e20))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **emby:** Show watched status for TV requests ([1f37de0](https://github.com/Ombi-app/Ombi/commit/1f37de08888812b6d130d92bb664a89e89149105))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.41.1](https://github.com/Ombi-app/Ombi/compare/v4.41.0...v4.41.1) (2023-05-27)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.41.0](https://github.com/Ombi-app/Ombi/compare/v4.40.0...v4.41.0) (2023-05-27)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Fix various styling issues ([#4935](https://github.com/Ombi-app/Ombi/issues/4935)) ([90b934a](https://github.com/Ombi-app/Ombi/commit/90b934a36996c0f489096f3641350a1c0d3b7c89))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **emby:** Show end-user external IP address to Emby when logging in as an Emby user ([#4949](https://github.com/Ombi-app/Ombi/issues/4949)) ([79cef7e](https://github.com/Ombi-app/Ombi/commit/79cef7e0f8643e36536a9ea84dd1a07c232403a9)), closes [#4947](https://github.com/Ombi-app/Ombi/issues/4947)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.40.0](https://github.com/Ombi-app/Ombi/compare/v4.39.1...v4.40.0) (2023-05-18)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.39.0](https://github.com/Ombi-app/Ombi/compare/v4.35.11...v4.39.0) (2023-05-17)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **emby:** Fix Emby played sync running a full sync during recently added sync ([#4932](https://github.com/Ombi-app/Ombi/issues/4932)) ([9424586](https://github.com/Ombi-app/Ombi/commit/9424586e9c1b622b6475aeb8ee3cf4a8f346da6e))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Hide watched status when request is not available ([#4934](https://github.com/Ombi-app/Ombi/issues/4934)) ([82c7f1c](https://github.com/Ombi-app/Ombi/commit/82c7f1c44fd7c87d57cc2b0c34a10fcda7628f4e))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.38.2](https://github.com/Ombi-app/Ombi/compare/v4.38.1...v4.38.2) (2023-05-17)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.38.1](https://github.com/Ombi-app/Ombi/compare/v4.38.0...v4.38.1) (2023-05-09)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **API:** Allow RequestOnBehalf rights if requested from the API ([#4919](https://github.com/Ombi-app/Ombi/issues/4919)) ([bb6dedd](https://github.com/Ombi-app/Ombi/commit/bb6deddfaecb3d6c7c3c6970414444b619bb9106))
|
|
||||||
* **notificaitons:** Add the RequestedByAlias field to the Notification Message ([7e9c8be](https://github.com/Ombi-app/Ombi/commit/7e9c8bec6b02bb4e11f8db50394e493d4dd07723))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.38.0](https://github.com/Ombi-app/Ombi/compare/v4.37.3...v4.38.0) (2023-05-07)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* remove sort header ([969bc7b](https://github.com/Ombi-app/Ombi/commit/969bc7bb25ea900ab9199509b079b36843e5bd6f))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **emby:** Show watched status for Movie requests ([9cfb10b](https://github.com/Ombi-app/Ombi/commit/9cfb10bb1ee69067a6f47bd2c8a72d4e6834350e))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.37.3](https://github.com/Ombi-app/Ombi/compare/v4.37.2...v4.37.3) (2023-05-07)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Show the ApiAlias in the requests-list ([9ff624c](https://github.com/Ombi-app/Ombi/commit/9ff624ce4646815b239fbb8327117947f0a90e4b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.37.2](https://github.com/Ombi-app/Ombi/compare/v4.37.1...v4.37.2) (2023-05-03)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **jellyfin:** Fixed an issue where the sync could stop working. Removed unused properties so the deseralization no longer fails ([0e5e0ad](https://github.com/Ombi-app/Ombi/commit/0e5e0adf862701d0f672beff14ec0aa75e4b5220))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.37.1](https://github.com/Ombi-app/Ombi/compare/v4.37.0...v4.37.1) (2023-05-02)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Cron Validation ([#4842](https://github.com/Ombi-app/Ombi/issues/4842)) ([97cc42f](https://github.com/Ombi-app/Ombi/commit/97cc42ffa8672e7d0d0996b5fbda7f7fe699da2d))
|
|
||||||
* **discover:** :children_crossing: Improved the new Genre buttons, it now includes TV results ([b087d60](https://github.com/Ombi-app/Ombi/commit/b087d606ff36565208e564f8856903f2a4098db5))
|
|
||||||
* **lidarr:** Change monitor to Existing to properly add artist [#3597](https://github.com/Ombi-app/Ombi/issues/3597) ([506f607](https://github.com/Ombi-app/Ombi/commit/506f60773bf1031d0be51ccd34289b855a04ea40)), closes [/github.com/Lidarr/Lidarr/issues/3597#issuecomment-1530804055](https://github.com//github.com/Lidarr/Lidarr/issues/3597/issues/issuecomment-1530804055)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.37.0](https://github.com/Ombi-app/Ombi/compare/v4.36.1...v4.37.0) (2023-04-24)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Search by genre ([1837419](https://github.com/Ombi-app/Ombi/commit/18374198f9f2462ba85c5781b0fcc05892728b21))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.36.1](https://github.com/Ombi-app/Ombi/compare/v4.36.0...v4.36.1) (2023-04-20)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **healthchecks:** Removed redundant ping check ([1751305](https://github.com/Ombi-app/Ombi/commit/1751305064176d2c0135f867773ccc46b03915ec))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.36.0](https://github.com/Ombi-app/Ombi/compare/v4.35.19...v4.36.0) (2023-04-20)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **discover:** Add deny option to recently requested ([#4907](https://github.com/Ombi-app/Ombi/issues/4907)) ([78f340e](https://github.com/Ombi-app/Ombi/commit/78f340ee5f309c55690497170897533801957668))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.19](https://github.com/Ombi-app/Ombi/compare/v4.35.18...v4.35.19) (2023-04-20)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **radarr:** Fixed an issue where the radarr sync would break ([de4baad](https://github.com/Ombi-app/Ombi/commit/de4baade9f87248d77106ff1a313a498870f4fb3))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.18](https://github.com/Ombi-app/Ombi/compare/v4.35.17...v4.35.18) (2023-04-15)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **#4906:** :bug: Fixed an issue with power users and permissions ([80884bc](https://github.com/Ombi-app/Ombi/commit/80884bcd725c329867c278ad235cd4096cd4fe7a))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.17](https://github.com/Ombi-app/Ombi/compare/v4.35.16...v4.35.17) (2023-04-15)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **discover:** Fix denied requests displayed as approved ([#4901](https://github.com/Ombi-app/Ombi/issues/4901)) ([1e87f20](https://github.com/Ombi-app/Ombi/commit/1e87f2010491b0f3fdda70d2b19d9afd94438df7))
|
|
||||||
* Fix denied movie shown as 'processing request' in details view ([#4900](https://github.com/Ombi-app/Ombi/issues/4900)) ([0069bfd](https://github.com/Ombi-app/Ombi/commit/0069bfdf54e0785bad45c832ca052f19fd4b940b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.16](https://github.com/Ombi-app/Ombi/compare/v4.35.15...v4.35.16) (2023-04-13)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Support duplicates in Emby/JF collections ([#4902](https://github.com/Ombi-app/Ombi/issues/4902)) ([141f96d](https://github.com/Ombi-app/Ombi/commit/141f96da5e45d5b3fa5f496806b102e473da6607))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.15](https://github.com/Ombi-app/Ombi/compare/v4.35.14...v4.35.15) (2023-04-06)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **sonarr:** :bug: Stop the sonarr version endpoint from breaking when Sonarr is down [#4895](https://github.com/Ombi-app/Ombi/issues/4895) ([7bb8bec](https://github.com/Ombi-app/Ombi/commit/7bb8becfb140ef6012356752a71d53b5b404e482))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.14](https://github.com/Ombi-app/Ombi/compare/v4.35.13...v4.35.14) (2023-04-06)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Some minor tweaks to the movie info panel ([#4883](https://github.com/Ombi-app/Ombi/issues/4883)) ([1244487](https://github.com/Ombi-app/Ombi/commit/12444871df2f7602200f73971fce962f06b4a80b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.13](https://github.com/Ombi-app/Ombi/compare/v4.35.12...v4.35.13) (2023-03-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **sonarr:** :bug: Added some more error handling and information around testing sonarr ([bd2c2d3](https://github.com/Ombi-app/Ombi/commit/bd2c2d3901e239393010fd582b207f1571fb4b7e)), closes [#4877](https://github.com/Ombi-app/Ombi/issues/4877)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.12](https://github.com/Ombi-app/Ombi/compare/v4.35.10...v4.35.12) (2023-03-25)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **sonarr:** :bug: Improved the error handling in the sonarr settings page in the UI ([fcd78fe](https://github.com/Ombi-app/Ombi/commit/fcd78fee619d10ec7d78e8c8ec6c3ac4b0a361a1)), closes [#4877](https://github.com/Ombi-app/Ombi/issues/4877)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.9](https://github.com/Ombi-app/Ombi/compare/v4.35.8...v4.35.9) (2023-02-24)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.8](https://github.com/Ombi-app/Ombi/compare/v4.35.7...v4.35.8) (2023-02-17)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex-oauth:** 🐛 Fixed an issue where using OAuth you could log in as a Ombi Local user [#4835](https://github.com/Ombi-app/Ombi/issues/4835) ([4098da3](https://github.com/Ombi-app/Ombi/commit/4098da305aaea9dae9a552644268a4fed7204cfe))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.7](https://github.com/Ombi-app/Ombi/compare/v4.35.6...v4.35.7) (2023-02-10)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **wizard:** :bug: Stop access to the wizard when you have already setup ombi ([#4866](https://github.com/Ombi-app/Ombi/issues/4866)) ([353de98](https://github.com/Ombi-app/Ombi/commit/353de981a462e1753288d225ec4644a44a62d2bc))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.6](https://github.com/Ombi-app/Ombi/compare/v4.35.5...v4.35.6) (2023-01-31)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Fixed the issue where the login page is still present after logging in with oauth ([aca4ee3](https://github.com/Ombi-app/Ombi/commit/aca4ee37915a28200e5233be3dc711ccc4a5aee9))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.5](https://github.com/Ombi-app/Ombi/compare/v4.35.4...v4.35.5) (2023-01-24)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **radarr-settings:** 🐛 Fixed a typo ([4a50a00](https://github.com/Ombi-app/Ombi/commit/4a50a00d4729d99f4359874b9af4dbc58a0c220b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.4](https://github.com/Ombi-app/Ombi/compare/v4.35.3...v4.35.4) (2023-01-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **discover:** :bug: Fixed the default poster not taking into account the base url in some scenarios [#4845](https://github.com/Ombi-app/Ombi/issues/4845) ([8eda250](https://github.com/Ombi-app/Ombi/commit/8eda250367953183daec03ccb5cdf9fe94275b27))
|
|
||||||
* **Hide music from navbar and request list when not enabled:** :bug: ([5123a76](https://github.com/Ombi-app/Ombi/commit/5123a76954e9f81d58c05e31afc7a29aec19cb7a))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.3](https://github.com/Ombi-app/Ombi/compare/v4.35.2...v4.35.3) (2023-01-13)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **#4847:** Invalid Discord request fixed, also fixed an issue where App Only users would not show as logged in on the user management page ([#4848](https://github.com/Ombi-app/Ombi/issues/4848)) ([f229d88](https://github.com/Ombi-app/Ombi/commit/f229d88bd744bc5253b5d3db69ae5ef22d014230))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.2](https://github.com/Ombi-app/Ombi/compare/v4.35.1...v4.35.2) (2023-01-08)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **database:** Just some tweaks, shouldn't notice any difference, maybe a less error in the log ([67fb992](https://github.com/Ombi-app/Ombi/commit/67fb9921c0c025025286eb6c0a9d09fd01b18465))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.35.1](https://github.com/Ombi-app/Ombi/compare/v4.35.0...v4.35.1) (2023-01-06)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex-watchlist:** Index out of bounds error ([8cd556e](https://github.com/Ombi-app/Ombi/commit/8cd556e268931596b9c1d1ae0ce533bfaaf330f4))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.35.0](https://github.com/Ombi-app/Ombi/compare/v4.34.1...v4.35.0) (2023-01-04)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Add the option for header authentication to create users ([#4841](https://github.com/Ombi-app/Ombi/issues/4841)) ([e6c9ce5](https://github.com/Ombi-app/Ombi/commit/e6c9ce5ad0056608ecda8273fb8124ed292e2942))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.34.1](https://github.com/Ombi-app/Ombi/compare/v4.34.0...v4.34.1) (2023-01-04)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex-watchlist:** Lookup the ID from different sources when Plex doesn't contain the metadata ([#4843](https://github.com/Ombi-app/Ombi/issues/4843)) ([a2cc23b](https://github.com/Ombi-app/Ombi/commit/a2cc23b351c4a568c44e6c855f94db9f71ad084a))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.34.0](https://github.com/Ombi-app/Ombi/compare/v4.33.1...v4.34.0) (2023-01-04)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Radarr tags ([#4815](https://github.com/Ombi-app/Ombi/issues/4815)) ([6fa5064](https://github.com/Ombi-app/Ombi/commit/6fa506491fe867cdeef9df79991ae49319d71c3d))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.33.1](https://github.com/Ombi-app/Ombi/compare/v4.33.0...v4.33.1) (2022-12-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex:** Added the watchlist request whole show back into the settings ([10701c4](https://github.com/Ombi-app/Ombi/commit/10701c4a0b6190eebb75c5d8b18224f3d0bc8502))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.33.0](https://github.com/Ombi-app/Ombi/compare/v4.32.3...v4.33.0) (2022-12-01)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Angular 15 and Dependency upgrades ([#4818](https://github.com/Ombi-app/Ombi/issues/4818)) ([4816acf](https://github.com/Ombi-app/Ombi/commit/4816acf6f94443d23ebef6091d4cfcbca580f9ca))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.32.3](https://github.com/Ombi-app/Ombi/compare/v4.32.2...v4.32.3) (2022-11-24)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **sonarr:** V4 actually works this time around ([f62e70f](https://github.com/Ombi-app/Ombi/commit/f62e70fc493c7971da5e4508ce10522f5df0bbf7))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.32.2](https://github.com/Ombi-app/Ombi/compare/v4.32.1...v4.32.2) (2022-11-23)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **sonarr:** :bug: Sonarr V4 should work now ([#4810](https://github.com/Ombi-app/Ombi/issues/4810)) ([37655af](https://github.com/Ombi-app/Ombi/commit/37655aff9d3d133b42f5664bc9445d6571e966d6))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.32.1](https://github.com/Ombi-app/Ombi/compare/v4.32.0...v4.32.1) (2022-11-21)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex:** :bug: Fixed the issue where you couldn't add a new server on a fresh setup after the settings page rework ([187b18d](https://github.com/Ombi-app/Ombi/commit/187b18d5c01f6a13831e4a410b5d7c349e27d847))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.32.0](https://github.com/Ombi-app/Ombi/compare/v4.31.0...v4.32.0) (2022-11-18)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **translations:** 🌐 New translations from Crowdin [skip ci] ([#4801](https://github.com/Ombi-app/Ombi/issues/4801)) ([4692003](https://github.com/Ombi-app/Ombi/commit/46920032baed04675b2ffbe1700afdc0740a4ac4))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **plex:** Rework the Plex Settings page ([#4805](https://github.com/Ombi-app/Ombi/issues/4805)) ([1b8c47f](https://github.com/Ombi-app/Ombi/commit/1b8c47f3163f618851d4904732cb07015e1e93ff))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.31.0](https://github.com/Ombi-app/Ombi/compare/v4.30.0...v4.31.0) (2022-11-18)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **sonarr:** Added the ability to add default tags when sending to Sonarr ([#4803](https://github.com/Ombi-app/Ombi/issues/4803)) ([ecfbb8e](https://github.com/Ombi-app/Ombi/commit/ecfbb8eda91e1a90239dcf8be847afcc2394a78e))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.30.0](https://github.com/Ombi-app/Ombi/compare/v4.29.3...v4.30.0) (2022-11-17)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **sonarr:** :sparkles: Add the username to a Sonarr tag when sent to Sonarr ([#4802](https://github.com/Ombi-app/Ombi/issues/4802)) ([1d5fabd](https://github.com/Ombi-app/Ombi/commit/1d5fabd317e3ce8f6dd31f06d15dc81277f39dbd))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.29.3](https://github.com/Ombi-app/Ombi/compare/v4.29.2...v4.29.3) (2022-11-14)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **notifications:** Fixed the Partially TV notifications going to the admin [#4797](https://github.com/Ombi-app/Ombi/issues/4797) ([#4799](https://github.com/Ombi-app/Ombi/issues/4799)) ([bcb3e7f](https://github.com/Ombi-app/Ombi/commit/bcb3e7f00380a4c4278f59dc55febf43e6d05d47))
|
|
||||||
* Only log error messages from Microsoft ([#4787](https://github.com/Ombi-app/Ombi/issues/4787)) ([c614e0c](https://github.com/Ombi-app/Ombi/commit/c614e0ca5fe5023cbe7ced326145273cd75be85d))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.29.2](https://github.com/Ombi-app/Ombi/compare/v4.29.1...v4.29.2) (2022-10-24)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex:** Fixed an issue where sometimes the availability checker would throw an exception when checking episodes ([17ba202](https://github.com/Ombi-app/Ombi/commit/17ba2020ee0950c2c0e0e03fdb7835b579da75a9))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.29.1](https://github.com/Ombi-app/Ombi/compare/v4.29.0...v4.29.1) (2022-10-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Consistently reset loading flag when requesting movies on discover page. ([#4777](https://github.com/Ombi-app/Ombi/issues/4777)) ([a40ab5c](https://github.com/Ombi-app/Ombi/commit/a40ab5cddf769d4147696eca50c1610b466ab99b))
|
|
||||||
* **sonarr:** :bug: Fixed an issue where the language list didn't correctly load for power users in the advanced options [#4782](https://github.com/Ombi-app/Ombi/issues/4782) ([2173670](https://github.com/Ombi-app/Ombi/commit/217367047d1568070dd507e54ad3fd2c68f05b88))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.29.0](https://github.com/Ombi-app/Ombi/compare/v4.28.1...v4.29.0) (2022-10-19)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Partially Available prevents further TV requests ([#4768](https://github.com/Ombi-app/Ombi/issues/4768)) ([#4779](https://github.com/Ombi-app/Ombi/issues/4779)) ([031e2b9](https://github.com/Ombi-app/Ombi/commit/031e2b9283b239827cabaca4e35f69f2f93a4d7b))
|
|
||||||
* Unable to Delete Jellyfin Server ([#4705](https://github.com/Ombi-app/Ombi/issues/4705)) ([#4780](https://github.com/Ombi-app/Ombi/issues/4780)) ([76a0d0d](https://github.com/Ombi-app/Ombi/commit/76a0d0d26893bd480fea4735f77522ac6261a425))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Provide a flag for missing users on Plex Server ([#4688](https://github.com/Ombi-app/Ombi/issues/4688)) ([#4778](https://github.com/Ombi-app/Ombi/issues/4778)) ([b4a14c2](https://github.com/Ombi-app/Ombi/commit/b4a14c2d28218409390e517b226130e3e84efee1))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.28.1](https://github.com/Ombi-app/Ombi/compare/v4.28.0...v4.28.1) (2022-10-19)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex:** :bug: Fixed not being able to enable watchlist requests in the Plex settings ([3e5158e](https://github.com/Ombi-app/Ombi/commit/3e5158ef9cda58ea2dd3be143f07aa5433691d79))
|
|
||||||
* Reworked the version check ([#4719](https://github.com/Ombi-app/Ombi/issues/4719)) ([#4781](https://github.com/Ombi-app/Ombi/issues/4781)) ([55855c5](https://github.com/Ombi-app/Ombi/commit/55855c5adda3cd1c51b7fbd0c19b469fc813f98e))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.28.0](https://github.com/Ombi-app/Ombi/compare/v4.27.8...v4.28.0) (2022-10-07)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **plex:** ✨ Added the ability to configure the watchlist to request the whole TV show rather than latest season ([#4774](https://github.com/Ombi-app/Ombi/issues/4774)) ([fa65712](https://github.com/Ombi-app/Ombi/commit/fa65712bd570fe8d5d21b8ca0abe182b84960017))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.8](https://github.com/Ombi-app/Ombi/compare/v4.27.7...v4.27.8) (2022-10-07)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.7](https://github.com/Ombi-app/Ombi/compare/v4.27.6...v4.27.7) (2022-10-07)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Fixes default image for recently requested items. ([#4767](https://github.com/Ombi-app/Ombi/issues/4767)) ([2e6f35f](https://github.com/Ombi-app/Ombi/commit/2e6f35f89abb3dd3685ec8289f8620c7ef7072cd))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.6](https://github.com/Ombi-app/Ombi/compare/v4.27.5...v4.27.6) (2022-10-01)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **notifications:** Fixed the error when sending multiple test notifications. Added more logging when Discord complains the message is invalid ([fc14780](https://github.com/Ombi-app/Ombi/commit/fc14780bd354483119ddcbb55a8c382e1890a783))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.5](https://github.com/Ombi-app/Ombi/compare/v4.27.4...v4.27.5) (2022-09-30)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **importer:** 🐛 Allow you to only import Plex Admins without the Plex Users ([8c9ad9b](https://github.com/Ombi-app/Ombi/commit/8c9ad9b414fdc6c88bdb911d6057ae5d38783b98))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.4](https://github.com/Ombi-app/Ombi/compare/v4.27.3...v4.27.4) (2022-09-30)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.3](https://github.com/Ombi-app/Ombi/compare/v4.27.2...v4.27.3) (2022-09-30)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **availability:** 🐛 Fixed a issue with the availability checker after the previous update. Added full test coverage around that area ([28e2480](https://github.com/Ombi-app/Ombi/commit/28e248046ad56390595f84172bbd5f5961325b4d))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.2](https://github.com/Ombi-app/Ombi/compare/v4.27.1...v4.27.2) (2022-09-29)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **sonarr:** :bug: Cleaned up and removed Sonarr v3 option, sonarr v3 is now the default. This allows us to get ready for the upcoming Sonarr v4 ([#4764](https://github.com/Ombi-app/Ombi/issues/4764)) ([2cddec7](https://github.com/Ombi-app/Ombi/commit/2cddec759004b6490f686ff74cb092238e3dc946))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.27.1](https://github.com/Ombi-app/Ombi/compare/v4.27.0...v4.27.1) (2022-09-20)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex:** stop the plex sync from deleting episodes when we can't find the plex key ([66b05e5](https://github.com/Ombi-app/Ombi/commit/66b05e5a85dbfe1fec5f9366e80987f2cfa1f4fe))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.27.0](https://github.com/Ombi-app/Ombi/compare/v4.26.0...v4.27.0) (2022-09-14)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Recently requested improvements ([#4755](https://github.com/Ombi-app/Ombi/issues/4755)) ([ff04d87](https://github.com/Ombi-app/Ombi/commit/ff04d875343604c77c391bf55d0968977e480281))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.26.0](https://github.com/Ombi-app/Ombi/compare/v4.25.1...v4.26.0) (2022-09-07)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **notifications:** Add more curly variables for partially available notification ([66aa101](https://github.com/Ombi-app/Ombi/commit/66aa101019c4c4b34e186db9d303049d02b9c781))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.25.1](https://github.com/Ombi-app/Ombi/compare/v4.25.0...v4.25.1) (2022-09-07)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **webhook:** Remove added trailing slash from webhook URL [#4710](https://github.com/Ombi-app/Ombi/issues/4710) ([369eb33](https://github.com/Ombi-app/Ombi/commit/369eb339171671101be219486e2aab27a20f3d74))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.25.0](https://github.com/Ombi-app/Ombi/compare/v4.24.0...v4.25.0) (2022-08-23)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* fixed stats controller ([#4742](https://github.com/Ombi-app/Ombi/issues/4742)) ([47ea64b](https://github.com/Ombi-app/Ombi/commit/47ea64b5a401770f1943b575ca40f84d515e96b3))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Watchlist history errors([#4741](https://github.com/Ombi-app/Ombi/issues/4741)) ([c222f1a](https://github.com/Ombi-app/Ombi/commit/c222f1a945e944ef34e68cad2b61f40e57cab823))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.24.0](https://github.com/Ombi-app/Ombi/compare/v4.23.2...v4.24.0) (2022-08-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add crew on movie page ([#4722](https://github.com/Ombi-app/Ombi/issues/4722)) ([1d53261](https://github.com/Ombi-app/Ombi/commit/1d532613823804b25984bd1d223d081a54ad143d))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.23.2](https://github.com/Ombi-app/Ombi/compare/v4.23.1...v4.23.2) (2022-08-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Fix conflicting property name for Swagger ([#4733](https://github.com/Ombi-app/Ombi/issues/4733)) ([d661f32](https://github.com/Ombi-app/Ombi/commit/d661f32e8a9e105faab6380b4b7b642896b98163))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.23.1](https://github.com/Ombi-app/Ombi/compare/v4.23.0...v4.23.1) (2022-08-12)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Localize recently requested on discover page ([#4729](https://github.com/Ombi-app/Ombi/issues/4729)) ([bf65c76](https://github.com/Ombi-app/Ombi/commit/bf65c76ff9ce38f65a9e5feb872734e8d8e35eb6))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.23.0](https://github.com/Ombi-app/Ombi/compare/v4.22.5...v4.23.0) (2022-08-09)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Log Microsoft warnings to log file ([#4723](https://github.com/Ombi-app/Ombi/issues/4723)) ([26ac75f](https://github.com/Ombi-app/Ombi/commit/26ac75f0c223c2a91e3471797ae46ede3fde89cc))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* ✨ Recently Requested on Discover Page ([#4387](https://github.com/Ombi-app/Ombi/issues/4387)) ([44d38fb](https://github.com/Ombi-app/Ombi/commit/44d38fbaae521dbb467b61c7471b2384015ac52e))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.22.4](https://github.com/Ombi-app/Ombi/compare/v4.22.3...v4.22.4) (2022-08-04)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* :bug: Fixed missing externals ([#4712](https://github.com/Ombi-app/Ombi/issues/4712)) ([fcc1eaa](https://github.com/Ombi-app/Ombi/commit/fcc1eaaa377683dcdc81d62a2a688fb0c4490c7b))
|
|
||||||
* fixed trakt image not loading when base url present ([#4711](https://github.com/Ombi-app/Ombi/issues/4711)) ([f102dcf](https://github.com/Ombi-app/Ombi/commit/f102dcf751c2eb62ebfe30f9f8e4b2ad863c3b0d))
|
|
||||||
* **translations:** 🌐 New translations from Crowdin [skip ci] ([#4713](https://github.com/Ombi-app/Ombi/issues/4713)) ([ff142b0](https://github.com/Ombi-app/Ombi/commit/ff142b09abbb2f9540387284222552e6e12639fe))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.22.3](https://github.com/Ombi-app/Ombi/compare/v4.22.2...v4.22.3) (2022-07-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Override Sonarr V3 Profiles endpoint ([#4678](https://github.com/Ombi-app/Ombi/issues/4678)) ([875da95](https://github.com/Ombi-app/Ombi/commit/875da959f353119b05138d68ee6d32a49e14b91e))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.22.2](https://github.com/Ombi-app/Ombi/compare/v4.22.1...v4.22.2) (2022-07-25)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* fixed an issue where I broke images for some users ([81ddc85](https://github.com/Ombi-app/Ombi/commit/81ddc8553b9094c3f6843b036daebb2eb9262e00))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.22.1](https://github.com/Ombi-app/Ombi/compare/v4.22.0...v4.22.1) (2022-07-25)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **discover:** :bug: Created new Image component to handle 429's from TMDB ([#4698](https://github.com/Ombi-app/Ombi/issues/4698)) and fixed [#4635](https://github.com/Ombi-app/Ombi/issues/4635) ([#4699](https://github.com/Ombi-app/Ombi/issues/4699)) ([f22d3da](https://github.com/Ombi-app/Ombi/commit/f22d3da765799365455b919027f7563e52b347c3))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.22.0](https://github.com/Ombi-app/Ombi/compare/v4.21.2...v4.22.0) (2022-07-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **discover:** ✨ Added infinite scroll on advanced search results ([898bc89](https://github.com/Ombi-app/Ombi/commit/898bc89fa78245c1f3de9481f6c724f087a16e39))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.21.2](https://github.com/Ombi-app/Ombi/compare/v4.21.1...v4.21.2) (2022-07-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* Landing and Login page improvements ([#4690](https://github.com/Ombi-app/Ombi/issues/4690)) ([6d423b5](https://github.com/Ombi-app/Ombi/commit/6d423b5447c52c5e59d8d2bd92a23b47468eb736))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.21.1](https://github.com/Ombi-app/Ombi/compare/v4.21.0...v4.21.1) (2022-07-11)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **images:** Retry images with a backoff when we get a Too Many requests from TheMovieDb [#4685](https://github.com/Ombi-app/Ombi/issues/4685) ([3f1f35d](https://github.com/Ombi-app/Ombi/commit/3f1f35df3164db6739691cdda8f925c296239791))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.21.0](https://github.com/Ombi-app/Ombi/compare/v4.20.4...v4.21.0) (2022-06-22)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Upgrade to Angular14 ([#4668](https://github.com/Ombi-app/Ombi/issues/4668)) ([b9d55a4](https://github.com/Ombi-app/Ombi/commit/b9d55a469b412558cbf67c1e25db7fdda5964cd8))
|
|
||||||
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* stop populating obsolete subscribe fields ([#4625](https://github.com/Ombi-app/Ombi/issues/4625)) ([9a73463](https://github.com/Ombi-app/Ombi/commit/9a734637665f671b17c2bb440d93b35a891c142b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.20.4](https://github.com/Ombi-app/Ombi/compare/v4.20.3...v4.20.4) (2022-06-15)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* fixed build ([f877921](https://github.com/Ombi-app/Ombi/commit/f8779219146051ea74f8b6408658ff7975afb88b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.20.3](https://github.com/Ombi-app/Ombi/compare/v4.20.2...v4.20.3) (2022-06-05)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **plex:** 🐛 Fixed an issue with the Plex Sync ([ab1a11a](https://github.com/Ombi-app/Ombi/commit/ab1a11af78efbe9d37bd55aa80a640796c138a98))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.20.2](https://github.com/Ombi-app/Ombi/compare/v4.20.1...v4.20.2) (2022-06-03)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* :bug: Fixed the Request on Behalf of having blanks ([#4667](https://github.com/Ombi-app/Ombi/issues/4667)) ([7dd9b1c](https://github.com/Ombi-app/Ombi/commit/7dd9b1cac07f571dd35b362544e4fe0226c4b817))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.20.1](https://github.com/Ombi-app/Ombi/compare/v4.20.0...v4.20.1) (2022-05-27)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* added media type tag to media type text ([#4638](https://github.com/Ombi-app/Ombi/issues/4638)) ([fe501d3](https://github.com/Ombi-app/Ombi/commit/fe501d34a0c36ac9f000b107eca49dbc6694d006))
|
|
||||||
* **API:** Fix pagination in some edge cases ([#4649](https://github.com/Ombi-app/Ombi/issues/4649)) ([a70bf8f](https://github.com/Ombi-app/Ombi/commit/a70bf8f46c76d74c9dfdf908c53bd9955ca0a35d))
|
|
||||||
* **discover:** Carousel touch not working when scrolling page and recommendations and similar movie navigation ([#4633](https://github.com/Ombi-app/Ombi/issues/4633)) ([d5ef1d5](https://github.com/Ombi-app/Ombi/commit/d5ef1d53e5f77d19dba8b8059c80b538a3e14f2a))
|
|
||||||
* Improve Swagger documentation ([#4652](https://github.com/Ombi-app/Ombi/issues/4652)) ([181892b](https://github.com/Ombi-app/Ombi/commit/181892bcfe88e6d76febf49ef57745d04552d08e))
|
|
||||||
* Missing Poster broken link fix ([#4637](https://github.com/Ombi-app/Ombi/issues/4637)) ([4070f0d](https://github.com/Ombi-app/Ombi/commit/4070f0d093b1c92487a1c80cabad8283a9650f51))
|
|
||||||
* **sickrage:** Fixed issue with incorrect handling of SiCKRAGE episode results returned during episode status changes, now expects array of objects from data path if present ([#4648](https://github.com/Ombi-app/Ombi/issues/4648)) ([6d16442](https://github.com/Ombi-app/Ombi/commit/6d16442d4d714920367df065a3ced42b729f4233))
|
|
||||||
* **sync:** Emby+Jellyfin - sync multi-episode files of 3+ episodes ([bd8fd89](https://github.com/Ombi-app/Ombi/commit/bd8fd890554c9d85d6da4d2cee813e82ce698e52))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.20.0](https://github.com/Ombi-app/Ombi/compare/v4.19.1...v4.20.0) (2022-04-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **discover:** Show more relevant shows in upcoming TV ([8357819](https://github.com/Ombi-app/Ombi/commit/8357819b53b8c675c0b246d7006b5a778bdba33f))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.19.1](https://github.com/Ombi-app/Ombi/compare/v4.19.0...v4.19.1) (2022-04-27)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.19.0](https://github.com/Ombi-app/Ombi/compare/v4.18.0...v4.19.0) (2022-04-27)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **sync:** Detect reidentified movies in Emby and Jellyfin ([5938077](https://github.com/Ombi-app/Ombi/commit/5938077d82a5357f79c07b218b3986557a5816e8))
|
|
||||||
* **sync:** Detect reidentified series in Emby and Jellyfin ([9096e91](https://github.com/Ombi-app/Ombi/commit/9096e91d55d268819bce22831f8a8b27f2a1776b))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.18.0](https://github.com/Ombi-app/Ombi/compare/v4.17.0...v4.18.0) (2022-04-26)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **discover:** Fix cache mix up ([03d9422](https://github.com/Ombi-app/Ombi/commit/03d94220c7eaafb50c6c80a6ed1150794b873ac3))
|
|
||||||
* **discover:** Fix new trending feature detection ([6794b88](https://github.com/Ombi-app/Ombi/commit/6794b887f6544fb41528bdd9728b7824b65e47ee))
|
|
||||||
* **settings:** Allow toggling features when there are more than one ([a373359](https://github.com/Ombi-app/Ombi/commit/a373359ae8e6bad42b558a6e01a8ff2840d3bbaa))
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **discover:** Add new trending source experimental feature ([1a0823c](https://github.com/Ombi-app/Ombi/commit/1a0823ca80559417c67323aaeaa1ef5243e98031))
|
|
||||||
* **discover:** Default trending source to new logic ([4f12939](https://github.com/Ombi-app/Ombi/commit/4f12939e22020a67a5ee75e2907923faea136e8d))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [4.17.0](https://github.com/Ombi-app/Ombi/compare/v4.16.17...v4.17.0) (2022-04-25)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.16.17](https://github.com/Ombi-app/Ombi/compare/v4.16.16...v4.16.17) (2022-04-25)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.16.16](https://github.com/Ombi-app/Ombi/compare/v4.16.15...v4.16.16) (2022-04-25)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **4616:** :bug: fixed mandatory fields ([d8f2260](https://github.com/Ombi-app/Ombi/commit/d8f2260c7ae3ed48386743b7adbd06e284487034))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.16.15](https://github.com/Ombi-app/Ombi/compare/v4.16.14...v4.16.15) (2022-04-24)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **discover:** Add original language filter ([ef7ec86](https://github.com/Ombi-app/Ombi/commit/ef7ec861d8aede2a4817752c990617f583805391))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.16.14](https://github.com/Ombi-app/Ombi/compare/v4.16.13...v4.16.14) (2022-04-19)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.16.13](https://github.com/Ombi-app/Ombi/compare/v4.16.12...v4.16.13) (2022-04-19)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.5](https://github.com/Ombi-app/Ombi/compare/v4.43.4...v4.43.5) (2023-08-24)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.4](https://github.com/Ombi-app/Ombi/compare/v4.43.3...v4.43.4) (2023-07-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **user-importer:** Fixed not importing all correct users [#4989](https://github.com/Ombi-app/Ombi/issues/4989) ([34c32f8](https://github.com/Ombi-app/Ombi/commit/34c32f8338705ea3f790d95b91c9ada21a41b9f2))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.43.3](https://github.com/Ombi-app/Ombi/compare/v4.43.2...v4.43.3) (2023-07-28)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* switch back to the old plex friends API [#4989](https://github.com/Ombi-app/Ombi/issues/4989) ([c8ad12e](https://github.com/Ombi-app/Ombi/commit/c8ad12eb5f53889609d1793ae907afd33ba6ef38))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
93
README.md
93
README.md
|
@ -407,14 +407,21 @@ Here are some of the features Ombi has:
|
||||||
<sub><b>Andrew Metzger</b></sub>
|
<sub><b>Andrew Metzger</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/zobe123">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/13840542?v=4" width="50;" alt="zobe123"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Zobe123</b></sub>
|
||||||
|
</a>
|
||||||
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/tombomb">
|
<a href="https://github.com/tombomb">
|
||||||
<img src="https://avatars.githubusercontent.com/u/544509?v=4" width="50;" alt="tombomb"/>
|
<img src="https://avatars.githubusercontent.com/u/544509?v=4" width="50;" alt="tombomb"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Tom McClellan</b></sub>
|
<sub><b>Tom McClellan</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Tim-Trott">
|
<a href="https://github.com/Tim-Trott">
|
||||||
<img src="https://avatars.githubusercontent.com/u/8249434?v=4" width="50;" alt="Tim-Trott"/>
|
<img src="https://avatars.githubusercontent.com/u/8249434?v=4" width="50;" alt="Tim-Trott"/>
|
||||||
|
@ -449,15 +456,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Sean Callinan</b></sub>
|
<sub><b>Sean Callinan</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/sambartik">
|
<a href="https://github.com/sambartik">
|
||||||
<img src="https://avatars.githubusercontent.com/u/63553146?v=4" width="50;" alt="sambartik"/>
|
<img src="https://avatars.githubusercontent.com/u/63553146?v=4" width="50;" alt="sambartik"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Samuel Bartík</b></sub>
|
<sub><b>Samuel Bartík</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/rob1998">
|
<a href="https://github.com/rob1998">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1560707?v=4" width="50;" alt="rob1998"/>
|
<img src="https://avatars.githubusercontent.com/u/1560707?v=4" width="50;" alt="rob1998"/>
|
||||||
|
@ -492,15 +499,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Micky</b></sub>
|
<sub><b>Micky</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/LMaxence">
|
<a href="https://github.com/LMaxence">
|
||||||
<img src="https://avatars.githubusercontent.com/u/29194680?v=4" width="50;" alt="LMaxence"/>
|
<img src="https://avatars.githubusercontent.com/u/29194680?v=4" width="50;" alt="LMaxence"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Maxence Lecanu</b></sub>
|
<sub><b>Maxence Lecanu</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/mattmattmatt">
|
<a href="https://github.com/mattmattmatt">
|
||||||
<img src="https://avatars.githubusercontent.com/u/927830?v=4" width="50;" alt="mattmattmatt"/>
|
<img src="https://avatars.githubusercontent.com/u/927830?v=4" width="50;" alt="mattmattmatt"/>
|
||||||
|
@ -523,17 +530,10 @@ Here are some of the features Ombi has:
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Lucane">
|
<a href="https://github.com/Drewster727">
|
||||||
<img src="https://avatars.githubusercontent.com/u/7999446?v=4" width="50;" alt="Lucane"/>
|
<img src="https://avatars.githubusercontent.com/u/4528753?v=4" width="50;" alt="Drewster727"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Lucane</b></sub>
|
<sub><b>Drew</b></sub>
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/zobe123">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/13840542?v=4" width="50;" alt="zobe123"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Zobe123</b></sub>
|
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
|
@ -594,6 +594,13 @@ Here are some of the features Ombi has:
|
||||||
<sub><b>M4tta</b></sub>
|
<sub><b>M4tta</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/emma-the-rock">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/16837067?v=4" width="50;" alt="emma-the-rock"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Emmatherock</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/echel0n">
|
<a href="https://github.com/echel0n">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1128022?v=4" width="50;" alt="echel0n"/>
|
<img src="https://avatars.githubusercontent.com/u/1128022?v=4" width="50;" alt="echel0n"/>
|
||||||
|
@ -621,15 +628,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Camjac251</b></sub>
|
<sub><b>Camjac251</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/x-limitless-x">
|
<a href="https://github.com/x-limitless-x">
|
||||||
<img src="https://avatars.githubusercontent.com/u/17127926?v=4" width="50;" alt="x-limitless-x"/>
|
<img src="https://avatars.githubusercontent.com/u/17127926?v=4" width="50;" alt="x-limitless-x"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Blake Drumm</b></sub>
|
<sub><b>Blake Drumm</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/bazhip">
|
<a href="https://github.com/bazhip">
|
||||||
<img src="https://avatars.githubusercontent.com/u/10350445?v=4" width="50;" alt="bazhip"/>
|
<img src="https://avatars.githubusercontent.com/u/10350445?v=4" width="50;" alt="bazhip"/>
|
||||||
|
@ -658,13 +665,6 @@ Here are some of the features Ombi has:
|
||||||
<sub><b>Torkil</b></sub>
|
<sub><b>Torkil</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/sussycatgirl">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/26145882?v=4" width="50;" alt="sussycatgirl"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Lea</b></sub>
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/onedr0p">
|
<a href="https://github.com/onedr0p">
|
||||||
<img src="https://avatars.githubusercontent.com/u/213795?v=4" width="50;" alt="onedr0p"/>
|
<img src="https://avatars.githubusercontent.com/u/213795?v=4" width="50;" alt="onedr0p"/>
|
||||||
|
@ -787,6 +787,21 @@ Here are some of the features Ombi has:
|
||||||
<sub><b>Abe Kline</b></sub>
|
<sub><b>Abe Kline</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/Lucane">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/7999446?v=4" width="50;" alt="Lucane"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Lucane</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/sussycatgirl">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/26145882?v=4" width="50;" alt="sussycatgirl"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Lea</b></sub>
|
||||||
|
</a>
|
||||||
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/kmlucy">
|
<a href="https://github.com/kmlucy">
|
||||||
<img src="https://avatars.githubusercontent.com/u/13952475?v=4" width="50;" alt="kmlucy"/>
|
<img src="https://avatars.githubusercontent.com/u/13952475?v=4" width="50;" alt="kmlucy"/>
|
||||||
|
@ -800,8 +815,7 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Kris Klosterman</b></sub>
|
<sub><b>Kris Klosterman</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/jonocairns">
|
<a href="https://github.com/jonocairns">
|
||||||
<img src="https://avatars.githubusercontent.com/u/182836?v=4" width="50;" alt="jonocairns"/>
|
<img src="https://avatars.githubusercontent.com/u/182836?v=4" width="50;" alt="jonocairns"/>
|
||||||
|
@ -829,7 +843,8 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Joe Harvey</b></sub>
|
<sub><b>Joe Harvey</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/frebib">
|
<a href="https://github.com/frebib">
|
||||||
<img src="https://avatars.githubusercontent.com/u/775104?v=4" width="50;" alt="frebib"/>
|
<img src="https://avatars.githubusercontent.com/u/775104?v=4" width="50;" alt="frebib"/>
|
||||||
|
@ -843,8 +858,7 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>James White</b></sub>
|
<sub><b>James White</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/JPyke3">
|
<a href="https://github.com/JPyke3">
|
||||||
<img src="https://avatars.githubusercontent.com/u/13283054?v=4" width="50;" alt="JPyke3"/>
|
<img src="https://avatars.githubusercontent.com/u/13283054?v=4" width="50;" alt="JPyke3"/>
|
||||||
|
@ -872,7 +886,8 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Haries Ramdhani</b></sub>
|
<sub><b>Haries Ramdhani</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/ketsapiwiq">
|
<a href="https://github.com/ketsapiwiq">
|
||||||
<img src="https://avatars.githubusercontent.com/u/26697460?v=4" width="50;" alt="ketsapiwiq"/>
|
<img src="https://avatars.githubusercontent.com/u/26697460?v=4" width="50;" alt="ketsapiwiq"/>
|
||||||
|
@ -886,8 +901,7 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Grygon</b></sub>
|
<sub><b>Grygon</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Fish2">
|
<a href="https://github.com/Fish2">
|
||||||
<img src="https://avatars.githubusercontent.com/u/2311734?v=4" width="50;" alt="Fish2"/>
|
<img src="https://avatars.githubusercontent.com/u/2311734?v=4" width="50;" alt="Fish2"/>
|
||||||
|
@ -901,13 +915,6 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Eli</b></sub>
|
<sub><b>Eli</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/Drewster727">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/4528753?v=4" width="50;" alt="Drewster727"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Drew</b></sub>
|
|
||||||
</a>
|
|
||||||
</td></tr>
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<!-- readme: collaborators,contributors -end -->
|
<!-- readme: collaborators,contributors -end -->
|
||||||
|
|
|
@ -68,7 +68,7 @@ namespace Ombi.Api.Plex
|
||||||
private const string FriendsUri = "https://plex.tv/api/users";
|
private const string FriendsUri = "https://plex.tv/api/users";
|
||||||
private const string GetAccountUri = "https://plex.tv/users/account.json";
|
private const string GetAccountUri = "https://plex.tv/users/account.json";
|
||||||
private const string ServerUri = "https://plex.tv/pms/servers.xml";
|
private const string ServerUri = "https://plex.tv/pms/servers.xml";
|
||||||
private const string WatchlistUri = "https://metadata.provider.plex.tv/";
|
private const string WatchlistUri = "https://discover.provider.plex.tv/";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sign into the Plex API
|
/// Sign into the Plex API
|
||||||
|
|
|
@ -696,6 +696,8 @@ namespace Ombi.Core.Engine
|
||||||
ErrorMessage = "Child Request does not exist"
|
ErrorMessage = "Child Request does not exist"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
request.MarkedAsApproved = DateTime.Now;
|
||||||
request.Approved = true;
|
request.Approved = true;
|
||||||
request.Denied = false;
|
request.Denied = false;
|
||||||
|
|
||||||
|
|
|
@ -13,17 +13,17 @@
|
||||||
},
|
},
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@angular/animations": "^17.3.11",
|
"@angular/animations": "^20.0.0",
|
||||||
"@angular/cdk": "16.2.14",
|
"@angular/cdk": "^16.2.14",
|
||||||
"@angular/common": "^17.3.11",
|
"@angular/common": "^20.0.0",
|
||||||
"@angular/compiler": "^17.3.11",
|
"@angular/compiler": "^20.0.0",
|
||||||
"@angular/core": "^17.3.11",
|
"@angular/core": "^20.0.0",
|
||||||
"@angular/forms": "^17.3.11",
|
"@angular/forms": "^20.0.0",
|
||||||
"@angular/material": "^14.2.7",
|
"@angular/material": "^14.2.7",
|
||||||
"@angular/platform-browser": "^17.3.11",
|
"@angular/platform-browser": "^20.0.0",
|
||||||
"@angular/platform-browser-dynamic": "^17.3.11",
|
"@angular/platform-browser-dynamic": "^20.0.0",
|
||||||
"@angular/platform-server": "^17.3.11",
|
"@angular/platform-server": "^20.0.0",
|
||||||
"@angular/router": "^17.3.11",
|
"@angular/router": "^20.0.0",
|
||||||
"@angularclass/hmr": "^3.0.0",
|
"@angularclass/hmr": "^3.0.0",
|
||||||
"@auth0/angular-jwt": "^5.0.2",
|
"@auth0/angular-jwt": "^5.0.2",
|
||||||
"@fortawesome/fontawesome-free": "^6.6.0",
|
"@fortawesome/fontawesome-free": "^6.6.0",
|
||||||
|
@ -53,15 +53,15 @@
|
||||||
"zone.js": "0.14.7"
|
"zone.js": "0.14.7"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@angular-devkit/build-angular": "^17.1.3",
|
"@angular-devkit/build-angular": "^20.0.0",
|
||||||
"@angular/cli": "^17.1.3",
|
"@angular/cli": "^20.0.0",
|
||||||
"@angular/compiler-cli": "^17.1.3",
|
"@angular/compiler-cli": "^20.0.0",
|
||||||
"@babel/core": "^7.18.9",
|
"@babel/core": "^7.18.9",
|
||||||
"@compodoc/compodoc": "^1.1.19",
|
"@compodoc/compodoc": "^1.1.19",
|
||||||
"@storybook/angular": "7.6.14",
|
"@storybook/angular": "7.6.14",
|
||||||
"@types/node": "^20.11.17",
|
"@types/node": "^20.11.17",
|
||||||
"chromatic": "^6.7.1",
|
"chromatic": "^6.7.1",
|
||||||
"typescript": "5.2.2"
|
"typescript": "5.8.3"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"protractor": "~5.4.0",
|
"protractor": "~5.4.0",
|
||||||
|
|
|
@ -17,6 +17,7 @@ import { CustomizationFacade } from './state/customization';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "app-ombi",
|
selector: "app-ombi",
|
||||||
templateUrl: "./app.component.html",
|
templateUrl: "./app.component.html",
|
||||||
styleUrls: ["./app.component.scss"],
|
styleUrls: ["./app.component.scss"],
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { CookieService } from "ng2-cookies";
|
||||||
import { StorageService } from "../shared/storage/storage-service";
|
import { StorageService } from "../shared/storage/storage-service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "cookie.component.html",
|
templateUrl: "cookie.component.html",
|
||||||
})
|
})
|
||||||
export class CookieComponent implements OnInit {
|
export class CookieComponent implements OnInit {
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { AuthService } from "../auth/auth.service";
|
||||||
import { CustomPageService, NotificationService } from "../services";
|
import { CustomPageService, NotificationService } from "../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./custompage.component.html",
|
templateUrl: "./custompage.component.html",
|
||||||
})
|
})
|
||||||
export class CustomPageComponent implements OnInit {
|
export class CustomPageComponent implements OnInit {
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { forkJoin } from "rxjs";
|
||||||
import { FeaturesFacade } from "../../../state/features/features.facade";
|
import { FeaturesFacade } from "../../../state/features/features.facade";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./discover-actor.component.html",
|
templateUrl: "./discover-actor.component.html",
|
||||||
styleUrls: ["./discover-actor.component.scss"],
|
styleUrls: ["./discover-actor.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -12,6 +12,7 @@ import { IMovieRequestModel, RequestType } from "../../../interfaces";
|
||||||
import { TranslateService } from "@ngx-translate/core";
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "discover-card",
|
selector: "discover-card",
|
||||||
templateUrl: "./discover-card.component.html",
|
templateUrl: "./discover-card.component.html",
|
||||||
styleUrls: ["./discover-card.component.scss"],
|
styleUrls: ["./discover-card.component.scss"],
|
||||||
|
|
|
@ -5,13 +5,17 @@
|
||||||
<mat-button-toggle id="{{id}}Tv" [ngClass]="{'button-active': discoverOptions === DiscoverOption.Tv}" value="{{DiscoverOption.Tv}}" class="discover-filter-button">{{'Discovery.Tv' | translate}}</mat-button-toggle>
|
<mat-button-toggle id="{{id}}Tv" [ngClass]="{'button-active': discoverOptions === DiscoverOption.Tv}" value="{{DiscoverOption.Tv}}" class="discover-filter-button">{{'Discovery.Tv' | translate}}</mat-button-toggle>
|
||||||
</mat-button-toggle-group>
|
</mat-button-toggle-group>
|
||||||
</div>
|
</div>
|
||||||
@defer (when discoverResults.length > 0) {
|
@defer (when discoverResults.length > 0; prefetch on idle) {
|
||||||
<p-carousel #carousel [numVisible]="10" [numScroll]="10" [page]="0" [value]="discoverResults" [responsiveOptions]="responsiveOptions" (onPage)="newPage()">
|
<p-carousel #carousel [numVisible]="10" [numScroll]="10" [page]="0" [value]="discoverResults" [responsiveOptions]="responsiveOptions" (onPage)="newPage()">
|
||||||
<ng-template let-result pTemplate="item">
|
<ng-template let-result pTemplate="item">
|
||||||
<discover-card [discoverType]="discoverType" [isAdmin]="isAdmin" [result]="result" [is4kEnabled]="is4kEnabled"></discover-card>
|
<discover-card [discoverType]="discoverType" [isAdmin]="isAdmin" [result]="result" [is4kEnabled]="is4kEnabled"></discover-card>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</p-carousel>
|
</p-carousel>
|
||||||
}
|
}
|
||||||
@placeholder(minimum 500) {
|
@placeholder(minimum 300) {
|
||||||
<p-skeleton width="100%" height="18rem"></p-skeleton>
|
<div class="row loading-container">
|
||||||
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
|
||||||
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
}
|
}
|
|
@ -105,6 +105,30 @@
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.loading-container {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
padding: 0 20px;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading-container .col-2 {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
width: calc(10% - 9px);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.loading-container .col-2 {
|
||||||
|
width: calc(50% - 5px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
.loading-container .col-2 {
|
||||||
|
width: calc(100% - 0px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media (min-width:755px){
|
@media (min-width:755px){
|
||||||
::ng-deep .p-carousel-item{
|
::ng-deep .p-carousel-item{
|
||||||
flex: 1 0 200px !important;
|
flex: 1 0 200px !important;
|
||||||
|
|
|
@ -17,6 +17,7 @@ export enum DiscoverType {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "carousel-list",
|
selector: "carousel-list",
|
||||||
templateUrl: "./carousel-list.component.html",
|
templateUrl: "./carousel-list.component.html",
|
||||||
styleUrls: ["./carousel-list.component.scss"],
|
styleUrls: ["./carousel-list.component.scss"],
|
||||||
|
@ -43,7 +44,7 @@ export class CarouselListComponent implements OnInit {
|
||||||
get mediaTypeStorageKey() {
|
get mediaTypeStorageKey() {
|
||||||
return "DiscoverOptions" + this.discoverType.toString();
|
return "DiscoverOptions" + this.discoverType.toString();
|
||||||
};
|
};
|
||||||
private amountToLoad = 17;
|
private amountToLoad = 10;
|
||||||
private currentlyLoaded = 0;
|
private currentlyLoaded = 0;
|
||||||
private baseUrl: string = "";
|
private baseUrl: string = "";
|
||||||
|
|
||||||
|
@ -148,6 +149,7 @@ export class CarouselListComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
public async ngOnInit() {
|
public async ngOnInit() {
|
||||||
|
|
||||||
this.is4kEnabled = this.featureFacade.is4kEnabled();
|
this.is4kEnabled = this.featureFacade.is4kEnabled();
|
||||||
this.currentlyLoaded = 0;
|
this.currentlyLoaded = 0;
|
||||||
const localDiscoverOptions = +this.storageService.get(this.mediaTypeStorageKey);
|
const localDiscoverOptions = +this.storageService.get(this.mediaTypeStorageKey);
|
||||||
|
@ -155,11 +157,15 @@ export class CarouselListComponent implements OnInit {
|
||||||
this.discoverOptions = DiscoverOption[DiscoverOption[localDiscoverOptions]];
|
this.discoverOptions = DiscoverOption[DiscoverOption[localDiscoverOptions]];
|
||||||
}
|
}
|
||||||
|
|
||||||
let currentIteration = 0;
|
// Load initial data - just enough to fill the first carousel page
|
||||||
while (this.discoverResults.length <= 14 && currentIteration <= 3) {
|
// This reduces initial API calls and improves loading performance
|
||||||
currentIteration++;
|
await this.loadData(false);
|
||||||
|
|
||||||
|
// If we don't have enough results to fill the carousel, load one more batch
|
||||||
|
if (this.discoverResults.length < 10) {
|
||||||
await this.loadData(false);
|
await this.loadData(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async toggleChanged(event: MatButtonToggleChange) {
|
public async toggleChanged(event: MatButtonToggleChange) {
|
||||||
|
|
|
@ -11,6 +11,7 @@ import { RequestType } from "../../../interfaces";
|
||||||
import { FeaturesFacade } from "../../../state/features/features.facade";
|
import { FeaturesFacade } from "../../../state/features/features.facade";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./discover-collections.component.html",
|
templateUrl: "./discover-collections.component.html",
|
||||||
styleUrls: ["./discover-collections.component.scss"],
|
styleUrls: ["./discover-collections.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,46 +1,108 @@
|
||||||
<div class="small-middle-container">
|
<div class="small-middle-container">
|
||||||
<div class="section">
|
@defer (on viewport; prefetch on idle) {
|
||||||
<h2 id="genreHeading" data-toggle="collapse" href="#genreCollapse" role="button">{{ 'Discovery.Genres' | translate }}</h2>
|
<div class="section">
|
||||||
<genre-button-select class="collapse show" id="genreCollapse"></genre-button-select>
|
<h2 id="genreHeading" data-toggle="collapse" href="#genreCollapse" role="button">{{ 'Discovery.Genres' | translate }}</h2>
|
||||||
</div>
|
<genre-button-select class="collapse show" id="genreCollapse"></genre-button-select>
|
||||||
<div class="section">
|
|
||||||
<h2>{{ 'Discovery.RecentlyRequestedTab' | translate }}</h2>
|
|
||||||
<div>
|
|
||||||
<ombi-recently-list [id]="'recentlyRequested'"></ombi-recently-list>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
} @placeholder(minimum 300) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.Genres' | translate }}</h2>
|
||||||
<div class="section" [hidden]="!showSeasonal">
|
<p-skeleton width="100%" height="60px"></p-skeleton>
|
||||||
<h2>{{ 'Discovery.SeasonalTab' | translate }}</h2>
|
|
||||||
<div>
|
|
||||||
<carousel-list
|
|
||||||
[id]="'seasonal'"
|
|
||||||
[isAdmin]="isAdmin"
|
|
||||||
[discoverType]="DiscoverType.Seasonal"
|
|
||||||
(movieCount)="setSeasonalMovieCount($event)"
|
|
||||||
></carousel-list>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
}
|
||||||
|
|
||||||
<div class="section">
|
@defer (on viewport; prefetch on idle) {
|
||||||
<h2>{{ 'Discovery.PopularTab' | translate }}</h2>
|
<div class="section">
|
||||||
<div>
|
<h2>{{ 'Discovery.RecentlyRequestedTab' | translate }}</h2>
|
||||||
<carousel-list [id]="'popular'" [isAdmin]="isAdmin" [discoverType]="DiscoverType.Popular"></carousel-list>
|
<div>
|
||||||
|
<ombi-recently-list [id]="'recentlyRequested'"></ombi-recently-list>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
} @placeholder(minimum 300) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.RecentlyRequestedTab' | translate }}</h2>
|
||||||
|
<div class="row loading-container">
|
||||||
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5]">
|
||||||
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
<div class="section">
|
@defer (on viewport; prefetch on idle) {
|
||||||
<h2>{{ 'Discovery.TrendingTab' | translate }}</h2>
|
<div class="section" [hidden]="!showSeasonal">
|
||||||
<div>
|
<h2>{{ 'Discovery.SeasonalTab' | translate }}</h2>
|
||||||
<carousel-list [id]="'trending'" [isAdmin]="isAdmin" [discoverType]="DiscoverType.Trending"></carousel-list>
|
<div>
|
||||||
|
<carousel-list
|
||||||
|
[id]="'seasonal'"
|
||||||
|
[isAdmin]="isAdmin"
|
||||||
|
[discoverType]="DiscoverType.Seasonal"
|
||||||
|
(movieCount)="setSeasonalMovieCount($event)"
|
||||||
|
></carousel-list>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
} @placeholder(minimum 300) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.SeasonalTab' | translate }}</h2>
|
||||||
|
<div class="row loading-container">
|
||||||
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
|
||||||
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
<div class="section">
|
@defer (on viewport; prefetch on idle) {
|
||||||
<h2>{{ 'Discovery.UpcomingTab' | translate }}</h2>
|
<div class="section">
|
||||||
<div>
|
<h2>{{ 'Discovery.PopularTab' | translate }}</h2>
|
||||||
<carousel-list [id]="'upcoming'" [isAdmin]="isAdmin" [discoverType]="DiscoverType.Upcoming"></carousel-list>
|
<div>
|
||||||
|
<carousel-list [id]="'popular'" [isAdmin]="isAdmin" [discoverType]="DiscoverType.Popular"></carousel-list>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
} @placeholder(minimum 300) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.PopularTab' | translate }}</h2>
|
||||||
|
<div class="row loading-container">
|
||||||
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
|
||||||
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@defer (on viewport; prefetch on idle) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.TrendingTab' | translate }}</h2>
|
||||||
|
<div>
|
||||||
|
<carousel-list [id]="'trending'" [isAdmin]="isAdmin" [discoverType]="DiscoverType.Trending"></carousel-list>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
} @placeholder(minimum 300) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.TrendingTab' | translate }}</h2>
|
||||||
|
<div class="row loading-container">
|
||||||
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
|
||||||
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@defer (on viewport; prefetch on idle) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.UpcomingTab' | translate }}</h2>
|
||||||
|
<div>
|
||||||
|
<carousel-list [id]="'upcoming'" [isAdmin]="isAdmin" [discoverType]="DiscoverType.Upcoming"></carousel-list>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
} @placeholder(minimum 300) {
|
||||||
|
<div class="section">
|
||||||
|
<h2>{{ 'Discovery.UpcomingTab' | translate }}</h2>
|
||||||
|
<div class="row loading-container">
|
||||||
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
|
||||||
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -9,4 +9,28 @@ h2{
|
||||||
margin-top:40px;
|
margin-top:40px;
|
||||||
margin-left:40px;
|
margin-left:40px;
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading-container {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
padding: 0 20px;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading-container .col-2 {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
width: calc(10% - 9px);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.loading-container .col-2 {
|
||||||
|
width: calc(50% - 5px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
.loading-container .col-2 {
|
||||||
|
width: calc(100% - 0px);
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -4,6 +4,7 @@ import { AuthService } from "../../../auth/auth.service";
|
||||||
import { DiscoverType } from "../carousel-list/carousel-list.component";
|
import { DiscoverType } from "../carousel-list/carousel-list.component";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./discover.component.html",
|
templateUrl: "./discover.component.html",
|
||||||
styleUrls: ["./discover.component.scss"],
|
styleUrls: ["./discover.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -13,6 +13,7 @@ interface IGenreSelect {
|
||||||
type: "movie"|"tv";
|
type: "movie"|"tv";
|
||||||
}
|
}
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "genre-button-select",
|
selector: "genre-button-select",
|
||||||
templateUrl: "./genre-button-select.component.html",
|
templateUrl: "./genre-button-select.component.html",
|
||||||
styleUrls: ["./genre-button-select.component.scss"],
|
styleUrls: ["./genre-button-select.component.scss"],
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
@defer (when requests()) {
|
@defer (when requests(); prefetch on idle) {
|
||||||
<div *ngIf="requests().length > 0">
|
<div *ngIf="requests().length > 0">
|
||||||
<p-carousel #carousel [value]="requests()" [numVisible]="3" [numScroll]="1"
|
<p-carousel #carousel [value]="requests()" [numVisible]="3" [numScroll]="1"
|
||||||
[responsiveOptions]="responsiveOptions" [page]="0">
|
[responsiveOptions]="responsiveOptions" [page]="0">
|
||||||
|
@ -13,21 +13,9 @@
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</p-carousel>
|
</p-carousel>
|
||||||
</div>
|
</div>
|
||||||
}@placeholder(minimum 500) {
|
}@placeholder(minimum 300) {
|
||||||
<div class="row loading-container">
|
<div class="row loading-container">
|
||||||
<div class="col-2">
|
<div class="col-2" *ngFor="let item of [1,2,3,4,5]">
|
||||||
<p-skeleton width="100%" height="270px"></p-skeleton>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<p-skeleton width="100%" height="270px"></p-skeleton>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<p-skeleton width="100%" height="270px"></p-skeleton>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<p-skeleton width="100%" height="270px"></p-skeleton>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<p-skeleton width="100%" height="270px"></p-skeleton>
|
<p-skeleton width="100%" height="270px"></p-skeleton>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -105,12 +105,32 @@
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.loading-container {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
padding: 0 20px;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading-container .col-2 {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
width: calc(20% - 8px);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.loading-container .col-2 {
|
||||||
|
width: calc(50% - 5px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
.loading-container .col-2 {
|
||||||
|
width: calc(100% - 0px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media (min-width:755px){
|
@media (min-width:755px){
|
||||||
::ng-deep .p-carousel-item{
|
::ng-deep .p-carousel-item{
|
||||||
flex: 1 0 200px !important;
|
flex: 1 0 200px !important;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.loading-container {
|
|
||||||
margin-left: 10rem;
|
|
||||||
}
|
}
|
|
@ -20,6 +20,7 @@ export enum DiscoverType {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "ombi-recently-list",
|
selector: "ombi-recently-list",
|
||||||
templateUrl: "./recently-requested-list.component.html",
|
templateUrl: "./recently-requested-list.component.html",
|
||||||
styleUrls: ["./recently-requested-list.component.scss"],
|
styleUrls: ["./recently-requested-list.component.scss"],
|
||||||
|
|
|
@ -13,6 +13,7 @@ import { isEqual } from "lodash";
|
||||||
import { FeaturesFacade } from "../../../state/features/features.facade";
|
import { FeaturesFacade } from "../../../state/features/features.facade";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./search-results.component.html",
|
templateUrl: "./search-results.component.html",
|
||||||
styleUrls: ["../discover/discover.component.scss"],
|
styleUrls: ["../discover/discover.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component } from "@angular/core";
|
import { Component } from "@angular/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
template: "<h2>{{ 'ErrorPages.NotFound' | translate }}</h2>",
|
template: "<h2>{{ 'ErrorPages.NotFound' | translate }}</h2>",
|
||||||
})
|
})
|
||||||
export class PageNotFoundComponent { }
|
export class PageNotFoundComponent { }
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { IssuesService, NotificationService } from "../../../services";
|
||||||
import { IssueChatComponent } from "../issue-chat/issue-chat.component";
|
import { IssueChatComponent } from "../issue-chat/issue-chat.component";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "issues-details-group",
|
selector: "issues-details-group",
|
||||||
templateUrl: "details-group.component.html",
|
templateUrl: "details-group.component.html",
|
||||||
styleUrls: ["details-group.component.scss"],
|
styleUrls: ["details-group.component.scss"],
|
||||||
|
|
|
@ -15,6 +15,7 @@ export interface IssuesDetailsGroupData {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "issues-details",
|
selector: "issues-details",
|
||||||
templateUrl: "details.component.html",
|
templateUrl: "details.component.html",
|
||||||
styleUrls: ["details.component.scss"],
|
styleUrls: ["details.component.scss"],
|
||||||
|
|
|
@ -13,6 +13,7 @@ export interface ChatData {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "issue-chat",
|
selector: "issue-chat",
|
||||||
templateUrl: "issue-chat.component.html",
|
templateUrl: "issue-chat.component.html",
|
||||||
styleUrls: ["issue-chat.component.scss"],
|
styleUrls: ["issue-chat.component.scss"],
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { DomSanitizer } from "@angular/platform-browser";
|
||||||
import { IIssues, IIssuesChat, IIssueSettings, INewIssueComments, IssueStatus } from "../interfaces";
|
import { IIssues, IIssuesChat, IIssueSettings, INewIssueComments, IssueStatus } from "../interfaces";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "issueDetails.component.html",
|
templateUrl: "issueDetails.component.html",
|
||||||
styleUrls: ["./issueDetails.component.scss"],
|
styleUrls: ["./issueDetails.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -8,6 +8,7 @@ import { PageEvent } from '@angular/material/paginator';
|
||||||
import { IssuesV2Service } from "../services/issuesv2.service";
|
import { IssuesV2Service } from "../services/issuesv2.service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "issues.component.html",
|
templateUrl: "issues.component.html",
|
||||||
styleUrls: ['issues.component.scss']
|
styleUrls: ['issues.component.scss']
|
||||||
})
|
})
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { MatDialog } from "@angular/material/dialog";
|
||||||
import { IIssuesSummary, IPagenator, IssueStatus } from "../interfaces";
|
import { IIssuesSummary, IPagenator, IssueStatus } from "../interfaces";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "issues-table",
|
selector: "issues-table",
|
||||||
templateUrl: "issuestable.component.html",
|
templateUrl: "issuestable.component.html",
|
||||||
styleUrls: ['issuestable.component.scss']
|
styleUrls: ['issuestable.component.scss']
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { SettingsService } from "../services";
|
||||||
import { CustomizationFacade } from "../state/customization";
|
import { CustomizationFacade } from "../state/customization";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./landingpage.component.html",
|
templateUrl: "./landingpage.component.html",
|
||||||
styleUrls: ["./landingpage.component.scss"],
|
styleUrls: ["./landingpage.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -15,6 +15,7 @@ import { SonarrFacade } from "app/state/sonarr";
|
||||||
import { RadarrFacade } from "app/state/radarr";
|
import { RadarrFacade } from "app/state/radarr";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./login.component.html",
|
templateUrl: "./login.component.html",
|
||||||
styleUrls: ["./login.component.scss"],
|
styleUrls: ["./login.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { NotificationService } from "../services";
|
||||||
import { StorageService } from "../shared/storage/storage-service";
|
import { StorageService } from "../shared/storage/storage-service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./loginoauth.component.html",
|
templateUrl: "./loginoauth.component.html",
|
||||||
})
|
})
|
||||||
export class LoginOAuthComponent implements OnInit {
|
export class LoginOAuthComponent implements OnInit {
|
||||||
|
|
|
@ -8,6 +8,7 @@ import { IdentityService, NotificationService, SettingsService } from "../servic
|
||||||
import { CustomizationFacade } from "../state/customization";
|
import { CustomizationFacade } from "../state/customization";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./resetpassword.component.html",
|
templateUrl: "./resetpassword.component.html",
|
||||||
styleUrls: ["./login.component.scss"],
|
styleUrls: ["./login.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -11,6 +11,7 @@ import { PlatformLocation } from "@angular/common";
|
||||||
import { Router } from "@angular/router";
|
import { Router } from "@angular/router";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tokenresetpassword.component.html",
|
templateUrl: "./tokenresetpassword.component.html",
|
||||||
styleUrls: ["./login.component.scss"],
|
styleUrls: ["./login.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -11,6 +11,7 @@ import { IArtistSearchResult, IReleaseGroups } from "../../../interfaces/IMusicS
|
||||||
import { TranslateService } from "@ngx-translate/core";
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./artist-details.component.html",
|
templateUrl: "./artist-details.component.html",
|
||||||
styleUrls: ["../../media-details.component.scss"],
|
styleUrls: ["../../media-details.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Input, ViewEncapsulation } from "@angular/core";
|
||||||
import { ISearchArtistResult } from "../../../../../interfaces";
|
import { ISearchArtistResult } from "../../../../../interfaces";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./artist-information-panel.component.html",
|
templateUrl: "./artist-information-panel.component.html",
|
||||||
styleUrls: ["../../../../media-details.component.scss"],
|
styleUrls: ["../../../../media-details.component.scss"],
|
||||||
selector: "artist-information-panel",
|
selector: "artist-information-panel",
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { IReleaseGroups } from "../../../../../interfaces/IMusicSearchResultV2";
|
||||||
import { SearchV2Service } from "../../../../../services/searchV2.service";
|
import { SearchV2Service } from "../../../../../services/searchV2.service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./artist-release-panel.component.html",
|
templateUrl: "./artist-release-panel.component.html",
|
||||||
styleUrls: ["../../../../media-details.component.scss", "./artist-release-panel.component.scss"],
|
styleUrls: ["../../../../media-details.component.scss", "./artist-release-panel.component.scss"],
|
||||||
selector: "artist-release-panel",
|
selector: "artist-release-panel",
|
||||||
|
|
|
@ -17,6 +17,7 @@ import { AdminRequestDialogComponent } from '../../../shared/admin-request-dialo
|
||||||
import { FeaturesFacade } from '../../../state/features/features.facade';
|
import { FeaturesFacade } from '../../../state/features/features.facade';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: './movie-details.component.html',
|
templateUrl: './movie-details.component.html',
|
||||||
styleUrls: ['../../media-details.component.scss'],
|
styleUrls: ['../../media-details.component.scss'],
|
||||||
encapsulation: ViewEncapsulation.None,
|
encapsulation: ViewEncapsulation.None,
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { IAdvancedData, IRadarrProfile, IRadarrRootFolder, RequestCombination }
|
||||||
import { RadarrService } from "../../../../../services";
|
import { RadarrService } from "../../../../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./movie-advanced-options.component.html",
|
templateUrl: "./movie-advanced-options.component.html",
|
||||||
selector: "movie-advanced-options",
|
selector: "movie-advanced-options",
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { IMovieRatings } from "../../../../interfaces/IRatings";
|
||||||
import { APP_BASE_HREF } from "@angular/common";
|
import { APP_BASE_HREF } from "@angular/common";
|
||||||
import { IStreamingData } from "../../../../interfaces/IStreams";
|
import { IStreamingData } from "../../../../interfaces/IStreams";
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./movie-information-panel.component.html",
|
templateUrl: "./movie-information-panel.component.html",
|
||||||
styleUrls: ["../../../media-details.component.scss"],
|
styleUrls: ["../../../media-details.component.scss"],
|
||||||
selector: "movie-information-panel",
|
selector: "movie-information-panel",
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, Input } from "@angular/core";
|
import { Component, Input } from "@angular/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "cast-carousel",
|
selector: "cast-carousel",
|
||||||
templateUrl: "./cast-carousel.component.html",
|
templateUrl: "./cast-carousel.component.html",
|
||||||
styleUrls: ["./cast-carousel.component.scss"]
|
styleUrls: ["./cast-carousel.component.scss"]
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, Input } from "@angular/core";
|
import { Component, Input } from "@angular/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "crew-carousel",
|
selector: "crew-carousel",
|
||||||
templateUrl: "./crew-carousel.component.html",
|
templateUrl: "./crew-carousel.component.html",
|
||||||
styleUrls: ["./crew-carousel.component.scss"]
|
styleUrls: ["./crew-carousel.component.scss"]
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { RequestType, IRequestEngineResult } from "../../../../interfaces";
|
||||||
import { firstValueFrom } from "rxjs";
|
import { firstValueFrom } from "rxjs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "deny-dialog",
|
selector: "deny-dialog",
|
||||||
templateUrl: "./deny-dialog.component.html",
|
templateUrl: "./deny-dialog.component.html",
|
||||||
})
|
})
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { RequestType, IIssues, IssueStatus, IIssueSettings } from "../../../../i
|
||||||
import { TranslateService } from "@ngx-translate/core";
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "issues-panel",
|
selector: "issues-panel",
|
||||||
templateUrl: "./issues-panel.component.html",
|
templateUrl: "./issues-panel.component.html",
|
||||||
styleUrls: ["./issues-panel.component.scss"],
|
styleUrls: ["./issues-panel.component.scss"],
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, Inject, Input, Output, EventEmitter } from "@angular/core";
|
import { Component, Inject, Input, Output, EventEmitter } from "@angular/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "media-poster",
|
selector: "media-poster",
|
||||||
templateUrl: "./media-poster.component.html",
|
templateUrl: "./media-poster.component.html",
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { TranslateService } from "@ngx-translate/core";
|
||||||
import { firstValueFrom } from "rxjs";
|
import { firstValueFrom } from "rxjs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "new-issue",
|
selector: "new-issue",
|
||||||
templateUrl: "./new-issue.component.html",
|
templateUrl: "./new-issue.component.html",
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { Observable } from "rxjs";
|
||||||
import { map, startWith } from "rxjs/operators";
|
import { map, startWith } from "rxjs/operators";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "request-behalf",
|
selector: "request-behalf",
|
||||||
templateUrl: "./request-behalf.component.html",
|
templateUrl: "./request-behalf.component.html",
|
||||||
})
|
})
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { APP_BASE_HREF } from "@angular/common";
|
||||||
import { Component, Input, Output, EventEmitter, Inject } from "@angular/core";
|
import { Component, Input, Output, EventEmitter, Inject } from "@angular/core";
|
||||||
import { RequestType } from "../../../../interfaces";
|
import { RequestType } from "../../../../interfaces";
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "social-icons",
|
selector: "social-icons",
|
||||||
templateUrl: "./social-icons.component.html",
|
templateUrl: "./social-icons.component.html",
|
||||||
styleUrls: ["./social-icons.component.scss"]
|
styleUrls: ["./social-icons.component.scss"]
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Input } from "@angular/core";
|
||||||
import { DomSanitizer, SafeStyle } from "@angular/platform-browser";
|
import { DomSanitizer, SafeStyle } from "@angular/platform-browser";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "top-banner",
|
selector: "top-banner",
|
||||||
templateUrl: "./top-banner.component.html",
|
templateUrl: "./top-banner.component.html",
|
||||||
styleUrls: ["top-banner.component.scss"]
|
styleUrls: ["top-banner.component.scss"]
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Inject } from "@angular/core";
|
||||||
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "youtube-trailer",
|
selector: "youtube-trailer",
|
||||||
templateUrl: "./youtube-trailer.component.html",
|
templateUrl: "./youtube-trailer.component.html",
|
||||||
})
|
})
|
||||||
|
|
|
@ -10,6 +10,7 @@ import {
|
||||||
import { SettingsService, SonarrService } from "../../../../../services";
|
import { SettingsService, SonarrService } from "../../../../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tv-advanced-options.component.html",
|
templateUrl: "./tv-advanced-options.component.html",
|
||||||
selector: "tv-advanced-options",
|
selector: "tv-advanced-options",
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { IStreamingData } from "../../../../../interfaces/IStreams";
|
||||||
import { SearchV2Service } from "../../../../../services";
|
import { SearchV2Service } from "../../../../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tv-information-panel.component.html",
|
templateUrl: "./tv-information-panel.component.html",
|
||||||
styleUrls: ["../../../../media-details.component.scss"],
|
styleUrls: ["../../../../media-details.component.scss"],
|
||||||
selector: "tv-information-panel",
|
selector: "tv-information-panel",
|
||||||
|
|
|
@ -11,6 +11,7 @@ import { RequestServiceV2 } from "../../../../../services/requestV2.service";
|
||||||
import { AdminRequestDialogComponent } from "../../../../../shared/admin-request-dialog/admin-request-dialog.component";
|
import { AdminRequestDialogComponent } from "../../../../../shared/admin-request-dialog/admin-request-dialog.component";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tv-request-grid.component.html",
|
templateUrl: "./tv-request-grid.component.html",
|
||||||
styleUrls: ["./tv-request-grid.component.scss"],
|
styleUrls: ["./tv-request-grid.component.scss"],
|
||||||
selector: "tv-request-grid"
|
selector: "tv-request-grid"
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { RequestServiceV2 } from "../../../../../services/requestV2.service";
|
||||||
import { TranslateService } from "@ngx-translate/core";
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tv-requests-panel.component.html",
|
templateUrl: "./tv-requests-panel.component.html",
|
||||||
styleUrls: ["./tv-requests-panel.component.scss"],
|
styleUrls: ["./tv-requests-panel.component.scss"],
|
||||||
selector: "tv-requests-panel"
|
selector: "tv-requests-panel"
|
||||||
|
|
|
@ -15,6 +15,7 @@ import { forkJoin } from "rxjs";
|
||||||
import { SonarrFacade } from "app/state/sonarr";
|
import { SonarrFacade } from "app/state/sonarr";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tv-details.component.html",
|
templateUrl: "./tv-details.component.html",
|
||||||
styleUrls: ["../../media-details.component.scss"],
|
styleUrls: ["../../media-details.component.scss"],
|
||||||
encapsulation: ViewEncapsulation.None
|
encapsulation: ViewEncapsulation.None
|
||||||
|
|
|
@ -25,6 +25,7 @@ export enum SearchFilterType {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: 'app-my-nav',
|
selector: 'app-my-nav',
|
||||||
templateUrl: './my-nav.component.html',
|
templateUrl: './my-nav.component.html',
|
||||||
styleUrls: ['./my-nav.component.scss'],
|
styleUrls: ['./my-nav.component.scss'],
|
||||||
|
|
|
@ -11,6 +11,7 @@ import { Router } from "@angular/router";
|
||||||
import { UntypedFormGroup, UntypedFormBuilder } from "@angular/forms";
|
import { UntypedFormGroup, UntypedFormBuilder } from "@angular/forms";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: "app-nav-search",
|
selector: "app-nav-search",
|
||||||
templateUrl: "./nav-search.component.html",
|
templateUrl: "./nav-search.component.html",
|
||||||
styleUrls: ["./nav-search.component.scss"],
|
styleUrls: ["./nav-search.component.scss"],
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Pipe, PipeTransform } from "@angular/core";
|
import { Pipe, PipeTransform } from "@angular/core";
|
||||||
|
|
||||||
@Pipe({
|
@Pipe({
|
||||||
|
standalone: false,
|
||||||
name: "humanize",
|
name: "humanize",
|
||||||
})
|
})
|
||||||
export class HumanizePipe implements PipeTransform {
|
export class HumanizePipe implements PipeTransform {
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { FormatPipe } from 'ngx-date-fns';
|
||||||
import { parseISO, format } from 'date-fns';
|
import { parseISO, format } from 'date-fns';
|
||||||
|
|
||||||
@Pipe({
|
@Pipe({
|
||||||
|
standalone: false,
|
||||||
name: "ombiDate",
|
name: "ombiDate",
|
||||||
})
|
})
|
||||||
export class OmbiDatePipe implements PipeTransform {
|
export class OmbiDatePipe implements PipeTransform {
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Pipe, PipeTransform } from '@angular/core';
|
||||||
import { orderBy as _orderBy } from 'lodash';
|
import { orderBy as _orderBy } from 'lodash';
|
||||||
|
|
||||||
@Pipe({
|
@Pipe({
|
||||||
|
standalone: false,
|
||||||
name: 'orderBy',
|
name: 'orderBy',
|
||||||
})
|
})
|
||||||
export class OrderPipe<T> implements PipeTransform {
|
export class OrderPipe<T> implements PipeTransform {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Pipe, PipeTransform } from '@angular/core';
|
import { Pipe, PipeTransform } from '@angular/core';
|
||||||
|
|
||||||
@Pipe({ name: 'quality' })
|
@Pipe({
|
||||||
|
standalone: false, name: 'quality' })
|
||||||
export class QualityPipe implements PipeTransform {
|
export class QualityPipe implements PipeTransform {
|
||||||
transform(value: string): string {
|
transform(value: string): string {
|
||||||
if (value.toUpperCase() === "4K" || value.toUpperCase() === "8K") {
|
if (value.toUpperCase() === "4K" || value.toUpperCase() === "8K") {
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
import { Pipe, PipeTransform } from '@angular/core';
|
import { Pipe, PipeTransform } from '@angular/core';
|
||||||
import { DomSanitizer } from "@angular/platform-browser";
|
import { DomSanitizer } from "@angular/platform-browser";
|
||||||
|
|
||||||
@Pipe({ name: 'safe' })
|
@Pipe({
|
||||||
|
standalone: false, name: 'safe' })
|
||||||
|
|
||||||
export class SafePipe implements PipeTransform {
|
export class SafePipe implements PipeTransform {
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Pipe, PipeTransform } from "@angular/core";
|
import { Pipe, PipeTransform } from "@angular/core";
|
||||||
|
|
||||||
@Pipe({
|
@Pipe({
|
||||||
|
standalone: false,
|
||||||
name: "thousandShort",
|
name: "thousandShort",
|
||||||
})
|
})
|
||||||
export class ThousandShortPipe implements PipeTransform {
|
export class ThousandShortPipe implements PipeTransform {
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Pipe, PipeTransform } from '@angular/core';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
|
|
||||||
@Pipe({
|
@Pipe({
|
||||||
|
standalone: false,
|
||||||
name: 'translateStatus'
|
name: 'translateStatus'
|
||||||
})
|
})
|
||||||
export class TranslateStatusPipe implements PipeTransform {
|
export class TranslateStatusPipe implements PipeTransform {
|
||||||
|
|
|
@ -11,6 +11,7 @@ import { RequestServiceV2 } from "../../../services/requestV2.service";
|
||||||
import { StorageService } from "../../../shared/storage/storage-service";
|
import { StorageService } from "../../../shared/storage/storage-service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./albums-grid.component.html",
|
templateUrl: "./albums-grid.component.html",
|
||||||
selector: "albums-grid",
|
selector: "albums-grid",
|
||||||
styleUrls: ["./albums-grid.component.scss"]
|
styleUrls: ["./albums-grid.component.scss"]
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Input } from "@angular/core";
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./grid-spinner.component.html",
|
templateUrl: "./grid-spinner.component.html",
|
||||||
selector: "grid-spinner",
|
selector: "grid-spinner",
|
||||||
styleUrls: ["./grid-spinner.component.scss"]
|
styleUrls: ["./grid-spinner.component.scss"]
|
||||||
|
|
|
@ -16,6 +16,7 @@ import { StorageService } from "../../../shared/storage/storage-service";
|
||||||
import { TranslateService } from "@ngx-translate/core";
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./movies-grid.component.html",
|
templateUrl: "./movies-grid.component.html",
|
||||||
selector: "movies-grid",
|
selector: "movies-grid",
|
||||||
styleUrls: ["./movies-grid.component.scss"]
|
styleUrls: ["./movies-grid.component.scss"]
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { DenyDialogComponent } from '../../../media-details/components/shared/de
|
||||||
import { MatDialog } from '@angular/material/dialog';
|
import { MatDialog } from '@angular/material/dialog';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
selector: 'request-options',
|
selector: 'request-options',
|
||||||
templateUrl: './request-options.component.html',
|
templateUrl: './request-options.component.html',
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { LidarrService } from "app/services";
|
||||||
import { take } from "rxjs";
|
import { take } from "rxjs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./requests-list.component.html",
|
templateUrl: "./requests-list.component.html",
|
||||||
styleUrls: ["./requests-list.component.scss"]
|
styleUrls: ["./requests-list.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -12,6 +12,7 @@ import { RequestServiceV2 } from "../../../services/requestV2.service";
|
||||||
import { StorageService } from "../../../shared/storage/storage-service";
|
import { StorageService } from "../../../shared/storage/storage-service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./tv-grid.component.html",
|
templateUrl: "./tv-grid.component.html",
|
||||||
selector: "tv-grid",
|
selector: "tv-grid",
|
||||||
styleUrls: ["../requests-list.component.scss", "tv-grid.component.scss"]
|
styleUrls: ["../requests-list.component.scss", "tv-grid.component.scss"]
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
// import { NotificationService, RadarrService, RequestService } from "../services";
|
// import { NotificationService, RadarrService, RequestService } from "../services";
|
||||||
|
|
||||||
// @Component({
|
// @Component({
|
||||||
|
standalone: false,
|
||||||
// selector: "movie-requests",
|
// selector: "movie-requests",
|
||||||
// templateUrl: "./movierequests.component.html",
|
// templateUrl: "./movierequests.component.html",
|
||||||
// })
|
// })
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
// import { NotificationService, RequestService } from "../../services";
|
// import { NotificationService, RequestService } from "../../services";
|
||||||
|
|
||||||
// @Component({
|
// @Component({
|
||||||
|
standalone: false,
|
||||||
// selector: "music-requests",
|
// selector: "music-requests",
|
||||||
// templateUrl: "./musicrequests.component.html",
|
// templateUrl: "./musicrequests.component.html",
|
||||||
// })
|
// })
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
// import { Observable } from "rxjs";
|
// import { Observable } from "rxjs";
|
||||||
|
|
||||||
// @Component({
|
// @Component({
|
||||||
|
standalone: false,
|
||||||
// selector: "remaining-requests",
|
// selector: "remaining-requests",
|
||||||
// templateUrl: "./remainingrequests.component.html",
|
// templateUrl: "./remainingrequests.component.html",
|
||||||
// })
|
// })
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
// import { IssuesService, SettingsService } from "../services";
|
// import { IssuesService, SettingsService } from "../services";
|
||||||
|
|
||||||
// @Component({
|
// @Component({
|
||||||
|
standalone: false,
|
||||||
// templateUrl: "./request.component.html",
|
// templateUrl: "./request.component.html",
|
||||||
// })
|
// })
|
||||||
// export class RequestComponent implements OnInit {
|
// export class RequestComponent implements OnInit {
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
// import { NotificationService, RequestService } from "../services";
|
// import { NotificationService, RequestService } from "../services";
|
||||||
|
|
||||||
// @Component({
|
// @Component({
|
||||||
|
standalone: false,
|
||||||
// selector: "tvrequests-children",
|
// selector: "tvrequests-children",
|
||||||
// templateUrl: "./tvrequest-children.component.html",
|
// templateUrl: "./tvrequest-children.component.html",
|
||||||
// })
|
// })
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
// import { ImageService } from "../services/image.service";
|
// import { ImageService } from "../services/image.service";
|
||||||
|
|
||||||
// @Component({
|
// @Component({
|
||||||
|
standalone: false,
|
||||||
// selector: "tv-requests",
|
// selector: "tv-requests",
|
||||||
// templateUrl: "./tvrequests.component.html",
|
// templateUrl: "./tvrequests.component.html",
|
||||||
// styleUrls: ["./tvrequests.component.scss"],
|
// styleUrls: ["./tvrequests.component.scss"],
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { UpdateService } from "../../services/update.service";
|
||||||
import { APP_BASE_HREF } from "@angular/common";
|
import { APP_BASE_HREF } from "@angular/common";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./about.component.html",
|
templateUrl: "./about.component.html",
|
||||||
styleUrls: ["./about.component.scss"]
|
styleUrls: ["./about.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { IUpdateModel } from "../../interfaces";
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "update-dialog.component.html",
|
templateUrl: "update-dialog.component.html",
|
||||||
styleUrls: [ "update-dialog.component.scss" ]
|
styleUrls: [ "update-dialog.component.scss" ]
|
||||||
})
|
})
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./authentication.component.html",
|
templateUrl: "./authentication.component.html",
|
||||||
styleUrls: ["./authentication.component.scss"],
|
styleUrls: ["./authentication.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { CouchPotatoService, NotificationService, SettingsService, TesterService
|
||||||
import { ICouchPotatoProfiles } from "../../interfaces";
|
import { ICouchPotatoProfiles } from "../../interfaces";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./couchpotato.component.html",
|
templateUrl: "./couchpotato.component.html",
|
||||||
styleUrls: ["./couchpotato.component.scss"]
|
styleUrls: ["./couchpotato.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./customization.component.html",
|
templateUrl: "./customization.component.html",
|
||||||
styleUrls: ["./customization.component.scss"],
|
styleUrls: ["./customization.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { UntypedFormBuilder, UntypedFormGroup, Validators } from "@angular/forms
|
||||||
import { NotificationService, SettingsService } from "../../services";
|
import { NotificationService, SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./dognzb.component.html",
|
templateUrl: "./dognzb.component.html",
|
||||||
styleUrls: ["./dognzb.component.scss"]
|
styleUrls: ["./dognzb.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import {UntypedFormControl} from '@angular/forms';
|
||||||
import { MatTabChangeEvent } from "@angular/material/tabs";
|
import { MatTabChangeEvent } from "@angular/material/tabs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./emby.component.html",
|
templateUrl: "./emby.component.html",
|
||||||
styleUrls: ["./emby.component.scss"]
|
styleUrls: ["./emby.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { IFailedRequestsViewModel, RequestType } from "../../interfaces";
|
||||||
import { RequestRetryService } from "../../services";
|
import { RequestRetryService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./failedrequests.component.html",
|
templateUrl: "./failedrequests.component.html",
|
||||||
styleUrls: ["./failedrequests.component.scss"],
|
styleUrls: ["./failedrequests.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { MatSlideToggleChange } from "@angular/material/slide-toggle";
|
||||||
import { firstValueFrom } from "rxjs";
|
import { firstValueFrom } from "rxjs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./features.component.html",
|
templateUrl: "./features.component.html",
|
||||||
styleUrls: ["./features.component.scss"]
|
styleUrls: ["./features.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { IIssueCategory } from "../../interfaces";
|
||||||
import { IssuesService, NotificationService, SettingsService } from "../../services";
|
import { IssuesService, NotificationService, SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./issues.component.html",
|
templateUrl: "./issues.component.html",
|
||||||
styleUrls: ["./issues.component.scss"]
|
styleUrls: ["./issues.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,6 +6,7 @@ import {UntypedFormControl} from '@angular/forms';
|
||||||
import { MatTabChangeEvent } from "@angular/material/tabs";
|
import { MatTabChangeEvent } from "@angular/material/tabs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./jellyfin.component.html",
|
templateUrl: "./jellyfin.component.html",
|
||||||
styleUrls: ["./jellyfin.component.scss"]
|
styleUrls: ["./jellyfin.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { UntypedFormBuilder, UntypedFormGroup, Validators } from "@angular/forms
|
||||||
import { JobService, NotificationService, SettingsService } from "../../services";
|
import { JobService, NotificationService, SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./jobs.component.html",
|
templateUrl: "./jobs.component.html",
|
||||||
styleUrls: ["./jobs.component.scss"]
|
styleUrls: ["./jobs.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./landingpage.component.html",
|
templateUrl: "./landingpage.component.html",
|
||||||
styleUrls: ["./landingpage.component.scss"],
|
styleUrls: ["./landingpage.component.scss"],
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./lidarr.component.html",
|
templateUrl: "./lidarr.component.html",
|
||||||
styleUrls: ["./lidarr.component.scss"]
|
styleUrls: ["./lidarr.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { Component, OnInit } from "@angular/core";
|
||||||
import { SystemService } from "../../services";
|
import { SystemService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./logs.component.html",
|
templateUrl: "./logs.component.html",
|
||||||
styleUrls:["./logs.component.scss"]
|
styleUrls:["./logs.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { IMassEmailModel, IMassEmailUserModel } from "../../interfaces";
|
||||||
import { IdentityService, NotificationMessageService, NotificationService, SettingsService } from "../../services";
|
import { IdentityService, NotificationMessageService, NotificationService, SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./massemail.component.html",
|
templateUrl: "./massemail.component.html",
|
||||||
styleUrls: ["./massemail.component.scss"]
|
styleUrls: ["./massemail.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -10,6 +10,7 @@ import { SelectionModel } from "@angular/cdk/collections";
|
||||||
import { MatTableDataSource } from "@angular/material/table";
|
import { MatTableDataSource } from "@angular/material/table";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./cloudmobile.component.html",
|
templateUrl: "./cloudmobile.component.html",
|
||||||
styleUrls: ["./notificationtemplate.component.scss"]
|
styleUrls: ["./notificationtemplate.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./discord.component.html",
|
templateUrl: "./discord.component.html",
|
||||||
styleUrls: ["./notificationtemplate.component.scss"]
|
styleUrls: ["./notificationtemplate.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -8,6 +8,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./emailnotification.component.html",
|
templateUrl: "./emailnotification.component.html",
|
||||||
styleUrls: ["./notificationtemplate.component.scss"]
|
styleUrls: ["./notificationtemplate.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./gotify.component.html",
|
templateUrl: "./gotify.component.html",
|
||||||
styleUrls: ["./notificationtemplate.component.scss"]
|
styleUrls: ["./notificationtemplate.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
||||||
import { SettingsService } from "../../services";
|
import { SettingsService } from "../../services";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
standalone: false,
|
||||||
templateUrl: "./mattermost.component.html",
|
templateUrl: "./mattermost.component.html",
|
||||||
styleUrls: ["./notificationtemplate.component.scss"]
|
styleUrls: ["./notificationtemplate.component.scss"]
|
||||||
})
|
})
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue