mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-23 14:35:24 -07:00
Merge branch 'Ombi-app:develop' into feature/cloudflarejwt
This commit is contained in:
commit
d9f361c99c
65 changed files with 2562 additions and 812 deletions
92
CHANGELOG.md
92
CHANGELOG.md
|
@ -1,3 +1,58 @@
|
||||||
|
# [4.3.0](https://github.com/Ombi-app/Ombi/compare/v4.2.13...v4.3.0) (2021-10-20)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([b0f3abb](https://github.com/Ombi-app/Ombi/commit/b0f3abb9ceebdbe5d6c20af98b7355df2999eb58))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([77d017b](https://github.com/Ombi-app/Ombi/commit/77d017b3d8ffd1714a2f6efecc8c900d56d062e4))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([f6e9784](https://github.com/Ombi-app/Ombi/commit/f6e9784367d3678d899ed79bef6caa52005b6661))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([601a877](https://github.com/Ombi-app/Ombi/commit/601a87762a2ad393ee5fa2fe52052ceeeefb1bef))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([a4a80ba](https://github.com/Ombi-app/Ombi/commit/a4a80ba4da49733a65e691003646c0f349bd4c5f))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([2961319](https://github.com/Ombi-app/Ombi/commit/2961319f61e95b2871480152b86ddca3375576a1))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([fc8d108](https://github.com/Ombi-app/Ombi/commit/fc8d108b660d53f499538328bfc271b05ac47d2b))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([1e03651](https://github.com/Ombi-app/Ombi/commit/1e03651c3b0eb77e45f9f6c55d31ee672eacd51e))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([c0dd327](https://github.com/Ombi-app/Ombi/commit/c0dd327426514e305a88750d7c3deb21c194108f))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([2156129](https://github.com/Ombi-app/Ombi/commit/2156129f175335746f204bb123035c070f518e96))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([aef0368](https://github.com/Ombi-app/Ombi/commit/aef0368de3aec306245bd1b16bc0de596a20d451))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([a38090b](https://github.com/Ombi-app/Ombi/commit/a38090b8dde17d1d150af0bca2830ea45d013a0e))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([c5f1d33](https://github.com/Ombi-app/Ombi/commit/c5f1d3355758a5c3648479d44e50397c7f6c1a9d))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([3846d56](https://github.com/Ombi-app/Ombi/commit/3846d56a6e561a1b1dc65c385151d90fdd6217ee))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([dafe9c1](https://github.com/Ombi-app/Ombi/commit/dafe9c1a19d84f00c13f0a51ba90927c24282926))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([edb418a](https://github.com/Ombi-app/Ombi/commit/edb418a6f05887c68a0c24c48decc691996f97e4))
|
||||||
|
* **translations:** 🌐 New translations from Crowdin [skip ci] ([dadabf9](https://github.com/Ombi-app/Ombi/commit/dadabf93e1582a0c39321fd9bf3de3fb11e3f406))
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* **request-limits:** :sparkles: Added the new request limit options into the user importer ([01d4f4d](https://github.com/Ombi-app/Ombi/commit/01d4f4d718fe85ac181dae52565fb1b427965b4f))
|
||||||
|
* **request-limits:** :sparkles: Added the new request limit options to the bulk edit ([03bc23a](https://github.com/Ombi-app/Ombi/commit/03bc23a74e4308aa6b4c6b25636edcdeb65c1f0e))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.2.13](https://github.com/Ombi-app/Ombi/compare/v4.2.12...v4.2.13) (2021-10-20)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **translations:** 🌐 New translations %two_letters_code% from Crowdin [skip ci] ([8fbd267](https://github.com/Ombi-app/Ombi/commit/8fbd267b516ddaa80fd16c091bae532b860fbf45))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.2.12](https://github.com/Ombi-app/Ombi/compare/v4.2.11...v4.2.12) (2021-10-20)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **newsletter:** :bug: Fixed a few small bugs in the newsletter ([21dba4c](https://github.com/Ombi-app/Ombi/commit/21dba4c524b98b9f2b883d97e7e13329425a8762))
|
||||||
|
* **translations:** 🌐 New translations en.json from Crowdin [skip ci] ([52eda6a](https://github.com/Ombi-app/Ombi/commit/52eda6ab917a73842bc02b0d8e0c442e564ca8f0))
|
||||||
|
* **translations:** 🌐 New translations en.json from Crowdin [skip ci] ([1095d52](https://github.com/Ombi-app/Ombi/commit/1095d524962648a1e427f0bcd8105fa734dd5b60))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.2.11](https://github.com/Ombi-app/Ombi/compare/v4.2.10...v4.2.11) (2021-10-18)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.2.10](https://github.com/Ombi-app/Ombi/compare/v4.2.9...v4.2.10) (2021-10-15)
|
## [4.2.10](https://github.com/Ombi-app/Ombi/compare/v4.2.9...v4.2.10) (2021-10-15)
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,40 +62,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.2.9](https://github.com/Ombi-app/Ombi/compare/v4.2.8...v4.2.9) (2021-10-15)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* :fire: Really fix the base url issue this time ([9f36923](https://github.com/Ombi-app/Ombi/commit/9f36923c51bfabf9cb026f2da14f9947050af0d9))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.2.8](https://github.com/Ombi-app/Ombi/compare/v4.2.7...v4.2.8) (2021-10-15)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* :adhesive_bandage: See if this fixes the proxy issue ([74d1aca](https://github.com/Ombi-app/Ombi/commit/74d1acae499707a7e21401f53eb2bb90c5bb9cfa))
|
|
||||||
* :bug: Fixed Ombi not writing the baseUrl correctly ([e9cc8b6](https://github.com/Ombi-app/Ombi/commit/e9cc8b6fe71d3e10c1a901e70227989b3362afe3))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.2.7](https://github.com/Ombi-app/Ombi/compare/v4.2.6...v4.2.7) (2021-10-14)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* :bug: Fixed the issue parsing TheMovieDB dates. They have broken something... ([6e397e0](https://github.com/Ombi-app/Ombi/commit/6e397e02e95f894a92e8bf02428efdcac1275b31))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [4.2.6](https://github.com/Ombi-app/Ombi/compare/v4.2.5...v4.2.6) (2021-10-14)
|
|
||||||
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* :zap: Use ngxs store for the whole customization section of the app ([97b493d](https://github.com/Ombi-app/Ombi/commit/97b493d869feee59d360b484a6c59388a2aead1f))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
88
README.md
88
README.md
|
@ -178,6 +178,13 @@ Here are some of the features Ombi has:
|
||||||
<sub><b>Dyson Parkes</b></sub>
|
<sub><b>Dyson Parkes</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/sephrat">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/34862846?v=4" width="50;" alt="sephrat"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Sephrat</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/goldenpipes">
|
<a href="https://github.com/goldenpipes">
|
||||||
<img src="https://avatars.githubusercontent.com/u/6140137?v=4" width="50;" alt="goldenpipes"/>
|
<img src="https://avatars.githubusercontent.com/u/6140137?v=4" width="50;" alt="goldenpipes"/>
|
||||||
|
@ -191,15 +198,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Julien Loir</b></sub>
|
<sub><b>Julien Loir</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/ProtoJazz">
|
<a href="https://github.com/ProtoJazz">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1490293?v=4" width="50;" alt="ProtoJazz"/>
|
<img src="https://avatars.githubusercontent.com/u/1490293?v=4" width="50;" alt="ProtoJazz"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Jim MacKenize</b></sub>
|
<sub><b>Jim MacKenize</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Unimatrix0">
|
<a href="https://github.com/Unimatrix0">
|
||||||
<img src="https://avatars.githubusercontent.com/u/357984?v=4" width="50;" alt="Unimatrix0"/>
|
<img src="https://avatars.githubusercontent.com/u/357984?v=4" width="50;" alt="Unimatrix0"/>
|
||||||
|
@ -234,15 +241,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Taylor Buchanan</b></sub>
|
<sub><b>Taylor Buchanan</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Patricol">
|
<a href="https://github.com/Patricol">
|
||||||
<img src="https://avatars.githubusercontent.com/u/13428020?v=4" width="50;" alt="Patricol"/>
|
<img src="https://avatars.githubusercontent.com/u/13428020?v=4" width="50;" alt="Patricol"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Patrick Collins</b></sub>
|
<sub><b>Patrick Collins</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/chriscpritchard">
|
<a href="https://github.com/chriscpritchard">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1839074?v=4" width="50;" alt="chriscpritchard"/>
|
<img src="https://avatars.githubusercontent.com/u/1839074?v=4" width="50;" alt="chriscpritchard"/>
|
||||||
|
@ -277,15 +284,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Mhann</b></sub>
|
<sub><b>Mhann</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/ombi-bot">
|
<a href="https://github.com/ombi-bot">
|
||||||
<img src="https://avatars.githubusercontent.com/u/51722903?v=4" width="50;" alt="ombi-bot"/>
|
<img src="https://avatars.githubusercontent.com/u/51722903?v=4" width="50;" alt="ombi-bot"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Ombi-bot</b></sub>
|
<sub><b>Ombi-bot</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/snyk-bot">
|
<a href="https://github.com/snyk-bot">
|
||||||
<img src="https://avatars.githubusercontent.com/u/19733683?v=4" width="50;" alt="snyk-bot"/>
|
<img src="https://avatars.githubusercontent.com/u/19733683?v=4" width="50;" alt="snyk-bot"/>
|
||||||
|
@ -320,15 +327,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>David Pooley</b></sub>
|
<sub><b>David Pooley</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Fredrik81">
|
<a href="https://github.com/Fredrik81">
|
||||||
<img src="https://avatars.githubusercontent.com/u/21292774?v=4" width="50;" alt="Fredrik81"/>
|
<img src="https://avatars.githubusercontent.com/u/21292774?v=4" width="50;" alt="Fredrik81"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Fredrik81</b></sub>
|
<sub><b>Fredrik81</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Aerion">
|
<a href="https://github.com/Aerion">
|
||||||
<img src="https://avatars.githubusercontent.com/u/9089317?v=4" width="50;" alt="Aerion"/>
|
<img src="https://avatars.githubusercontent.com/u/9089317?v=4" width="50;" alt="Aerion"/>
|
||||||
|
@ -363,15 +370,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Qstick</b></sub>
|
<sub><b>Qstick</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Vbgf">
|
<a href="https://github.com/Vbgf">
|
||||||
<img src="https://avatars.githubusercontent.com/u/5571734?v=4" width="50;" alt="Vbgf"/>
|
<img src="https://avatars.githubusercontent.com/u/5571734?v=4" width="50;" alt="Vbgf"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Vbgf</b></sub>
|
<sub><b>Vbgf</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/sorano">
|
<a href="https://github.com/sorano">
|
||||||
<img src="https://avatars.githubusercontent.com/u/6185109?v=4" width="50;" alt="sorano"/>
|
<img src="https://avatars.githubusercontent.com/u/6185109?v=4" width="50;" alt="sorano"/>
|
||||||
|
@ -406,15 +413,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Aljosa Asanovic</b></sub>
|
<sub><b>Aljosa Asanovic</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Ashyni">
|
<a href="https://github.com/Ashyni">
|
||||||
<img src="https://avatars.githubusercontent.com/u/18462848?v=4" width="50;" alt="Ashyni"/>
|
<img src="https://avatars.githubusercontent.com/u/18462848?v=4" width="50;" alt="Ashyni"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Ashyni</b></sub>
|
<sub><b>Ashyni</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Majawat">
|
<a href="https://github.com/Majawat">
|
||||||
<img src="https://avatars.githubusercontent.com/u/12058855?v=4" width="50;" alt="Majawat"/>
|
<img src="https://avatars.githubusercontent.com/u/12058855?v=4" width="50;" alt="Majawat"/>
|
||||||
|
@ -449,15 +456,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Codehhh</b></sub>
|
<sub><b>Codehhh</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/danopia">
|
<a href="https://github.com/danopia">
|
||||||
<img src="https://avatars.githubusercontent.com/u/40628?v=4" width="50;" alt="danopia"/>
|
<img src="https://avatars.githubusercontent.com/u/40628?v=4" width="50;" alt="danopia"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Daniel Lamando</b></sub>
|
<sub><b>Daniel Lamando</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/hmnd">
|
<a href="https://github.com/hmnd">
|
||||||
<img src="https://avatars.githubusercontent.com/u/12853597?v=4" width="50;" alt="hmnd"/>
|
<img src="https://avatars.githubusercontent.com/u/12853597?v=4" width="50;" alt="hmnd"/>
|
||||||
|
@ -492,15 +499,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Fish2</b></sub>
|
<sub><b>Fish2</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/hariesramdhani">
|
<a href="https://github.com/hariesramdhani">
|
||||||
<img src="https://avatars.githubusercontent.com/u/24251244?v=4" width="50;" alt="hariesramdhani"/>
|
<img src="https://avatars.githubusercontent.com/u/24251244?v=4" width="50;" alt="hariesramdhani"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Haries Ramdhani</b></sub>
|
<sub><b>Haries Ramdhani</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/ImgBotApp">
|
<a href="https://github.com/ImgBotApp">
|
||||||
<img src="https://avatars.githubusercontent.com/u/31427850?v=4" width="50;" alt="ImgBotApp"/>
|
<img src="https://avatars.githubusercontent.com/u/31427850?v=4" width="50;" alt="ImgBotApp"/>
|
||||||
|
@ -535,15 +542,15 @@ 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/jonbloom">
|
<a href="https://github.com/jonbloom">
|
||||||
<img src="https://avatars.githubusercontent.com/u/492819?v=4" width="50;" alt="jonbloom"/>
|
<img src="https://avatars.githubusercontent.com/u/492819?v=4" width="50;" alt="jonbloom"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Jon Bloom</b></sub>
|
<sub><b>Jon Bloom</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"/>
|
||||||
|
@ -578,15 +585,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Madeleine Schönemann</b></sub>
|
<sub><b>Madeleine Schönemann</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<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"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Matt</b></sub>
|
<sub><b>Matt</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/AliMickey">
|
<a href="https://github.com/AliMickey">
|
||||||
<img src="https://avatars.githubusercontent.com/u/60691199?v=4" width="50;" alt="AliMickey"/>
|
<img src="https://avatars.githubusercontent.com/u/60691199?v=4" width="50;" alt="AliMickey"/>
|
||||||
|
@ -621,15 +628,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Samuel Bartík</b></sub>
|
<sub><b>Samuel Bartík</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/seancallinan">
|
<a href="https://github.com/seancallinan">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1139665?v=4" width="50;" alt="seancallinan"/>
|
<img src="https://avatars.githubusercontent.com/u/1139665?v=4" width="50;" alt="seancallinan"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Sean Callinan</b></sub>
|
<sub><b>Sean Callinan</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/shoghicp">
|
<a href="https://github.com/shoghicp">
|
||||||
<img src="https://avatars.githubusercontent.com/u/516482?v=4" width="50;" alt="shoghicp"/>
|
<img src="https://avatars.githubusercontent.com/u/516482?v=4" width="50;" alt="shoghicp"/>
|
||||||
|
@ -664,15 +671,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Torkil</b></sub>
|
<sub><b>Torkil</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/bybeet">
|
<a href="https://github.com/bybeet">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1662279?v=4" width="50;" alt="bybeet"/>
|
<img src="https://avatars.githubusercontent.com/u/1662279?v=4" width="50;" alt="bybeet"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Travis Bybee</b></sub>
|
<sub><b>Travis Bybee</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Xirg">
|
<a href="https://github.com/Xirg">
|
||||||
<img src="https://avatars.githubusercontent.com/u/6020502?v=4" width="50;" alt="Xirg"/>
|
<img src="https://avatars.githubusercontent.com/u/6020502?v=4" width="50;" alt="Xirg"/>
|
||||||
|
@ -707,15 +714,15 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Michael DiStaula</b></sub>
|
<sub><b>Michael DiStaula</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/baikunz">
|
<a href="https://github.com/baikunz">
|
||||||
<img src="https://avatars.githubusercontent.com/u/984911?v=4" width="50;" alt="baikunz"/>
|
<img src="https://avatars.githubusercontent.com/u/984911?v=4" width="50;" alt="baikunz"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Dorian ALKOUM</b></sub>
|
<sub><b>Dorian ALKOUM</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/m4tta">
|
<a href="https://github.com/m4tta">
|
||||||
<img src="https://avatars.githubusercontent.com/u/427218?v=4" width="50;" alt="m4tta"/>
|
<img src="https://avatars.githubusercontent.com/u/427218?v=4" width="50;" alt="m4tta"/>
|
||||||
|
@ -750,7 +757,8 @@ Here are some of the features Ombi has:
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Mike</b></sub>
|
<sub><b>Mike</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/zobe123">
|
<a href="https://github.com/zobe123">
|
||||||
<img src="https://avatars.githubusercontent.com/u/13840542?v=4" width="50;" alt="zobe123"/>
|
<img src="https://avatars.githubusercontent.com/u/13840542?v=4" width="50;" alt="zobe123"/>
|
||||||
|
|
|
@ -1,3 +1,10 @@
|
||||||
|
|
||||||
|
commit_message: "fix(translations): 🌐 New translations from Crowdin [skip ci]"
|
||||||
|
append_commit_message: false
|
||||||
|
pull_request_title: "🌐 Translations Update"
|
||||||
|
pull_request_labels:
|
||||||
|
- translations
|
||||||
|
|
||||||
files:
|
files:
|
||||||
- source: /src/Ombi/wwwroot/translations/en.json
|
- source: /src/Ombi/wwwroot/translations/en.json
|
||||||
translation: /src/Ombi/wwwroot/translations/%two_letters_code%.json
|
translation: /src/Ombi/wwwroot/translations/%two_letters_code%.json
|
||||||
|
|
|
@ -29,6 +29,8 @@ namespace Ombi.Schedule.Tests
|
||||||
yield return new TestCaseData("https://google.com:3577/", "1").Returns("https://google.com:3577/unsubscribe/1").SetName("Port With Slash");
|
yield return new TestCaseData("https://google.com:3577/", "1").Returns("https://google.com:3577/unsubscribe/1").SetName("Port With Slash");
|
||||||
yield return new TestCaseData("", "1").Returns(string.Empty).SetName("Missing App URL empty");
|
yield return new TestCaseData("", "1").Returns(string.Empty).SetName("Missing App URL empty");
|
||||||
yield return new TestCaseData(null, "1").Returns(string.Empty).SetName("Missing App URL null");
|
yield return new TestCaseData(null, "1").Returns(string.Empty).SetName("Missing App URL null");
|
||||||
|
yield return new TestCaseData("hty", string.Empty).Returns(string.Empty).SetName("Missing ID empty");
|
||||||
|
yield return new TestCaseData("hty", null).Returns(string.Empty).SetName("Missing ID null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,7 +117,11 @@ namespace Ombi.Schedule.Jobs.Emby
|
||||||
ProviderUserId = embyUser.Id,
|
ProviderUserId = embyUser.Id,
|
||||||
Alias = isConnectUser ? embyUser.Name : string.Empty,
|
Alias = isConnectUser ? embyUser.Name : string.Empty,
|
||||||
MovieRequestLimit = userManagementSettings.MovieRequestLimit,
|
MovieRequestLimit = userManagementSettings.MovieRequestLimit,
|
||||||
|
MovieRequestLimitType = userManagementSettings.MovieRequestLimitType,
|
||||||
EpisodeRequestLimit = userManagementSettings.EpisodeRequestLimit,
|
EpisodeRequestLimit = userManagementSettings.EpisodeRequestLimit,
|
||||||
|
EpisodeRequestLimitType = userManagementSettings.EpisodeRequestLimitType,
|
||||||
|
MusicRequestLimit = userManagementSettings.MusicRequestLimit,
|
||||||
|
MusicRequestLimitType = userManagementSettings.MusicRequestLimitType,
|
||||||
StreamingCountry = userManagementSettings.DefaultStreamingCountry
|
StreamingCountry = userManagementSettings.DefaultStreamingCountry
|
||||||
};
|
};
|
||||||
var result = await _userManager.CreateAsync(newUser);
|
var result = await _userManager.CreateAsync(newUser);
|
||||||
|
|
|
@ -208,13 +208,7 @@ namespace Ombi.Schedule.Jobs.Ombi
|
||||||
|
|
||||||
if (!test)
|
if (!test)
|
||||||
{
|
{
|
||||||
// Get the users to send it to
|
var users = new List<OmbiUser>();
|
||||||
var users = await _userManager.GetUsersInRoleAsync(OmbiRoles.ReceivesNewsletter);
|
|
||||||
if (!users.Any())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (var emails in settings.ExternalEmails)
|
foreach (var emails in settings.ExternalEmails)
|
||||||
{
|
{
|
||||||
users.Add(new OmbiUser
|
users.Add(new OmbiUser
|
||||||
|
@ -224,11 +218,23 @@ namespace Ombi.Schedule.Jobs.Ombi
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get the users to send it to
|
||||||
|
users.AddRange(await _userManager.GetUsersInRoleAsync(OmbiRoles.ReceivesNewsletter));
|
||||||
|
if (!users.Any())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var messageContent = ParseTemplate(template, customization);
|
var messageContent = ParseTemplate(template, customization);
|
||||||
var email = new NewsletterTemplate();
|
var email = new NewsletterTemplate();
|
||||||
|
|
||||||
foreach (var user in users)
|
foreach (var user in users.DistinctBy(x => x.Email))
|
||||||
{
|
{ // Get the users to send it to
|
||||||
|
if (user.Email.IsNullOrEmpty())
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
var url = GenerateUnsubscribeLink(customization.ApplicationUrl, user.Id);
|
var url = GenerateUnsubscribeLink(customization.ApplicationUrl, user.Id);
|
||||||
var html = email.LoadTemplate(messageContent.Subject, messageContent.Message, body, customization.Logo, url);
|
var html = email.LoadTemplate(messageContent.Subject, messageContent.Message, body, customization.Logo, url);
|
||||||
|
|
||||||
|
@ -243,11 +249,6 @@ namespace Ombi.Schedule.Jobs.Ombi
|
||||||
Subject = messageContent.Subject
|
Subject = messageContent.Subject
|
||||||
};
|
};
|
||||||
|
|
||||||
// Get the users to send it to
|
|
||||||
if (user.Email.IsNullOrEmpty())
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// Send the message to the user
|
// Send the message to the user
|
||||||
message.To.Add(new MailboxAddress(user.Email.Trim(), user.Email.Trim()));
|
message.To.Add(new MailboxAddress(user.Email.Trim(), user.Email.Trim()));
|
||||||
|
|
||||||
|
@ -391,7 +392,7 @@ namespace Ombi.Schedule.Jobs.Ombi
|
||||||
|
|
||||||
public static string GenerateUnsubscribeLink(string applicationUrl, string id)
|
public static string GenerateUnsubscribeLink(string applicationUrl, string id)
|
||||||
{
|
{
|
||||||
if (!applicationUrl.HasValue())
|
if (!applicationUrl.HasValue() || !id.HasValue())
|
||||||
{
|
{
|
||||||
return string.Empty;
|
return string.Empty;
|
||||||
}
|
}
|
||||||
|
|
|
@ -104,7 +104,11 @@ namespace Ombi.Schedule.Jobs.Plex
|
||||||
Email = plexUser?.Email ?? string.Empty,
|
Email = plexUser?.Email ?? string.Empty,
|
||||||
Alias = string.Empty,
|
Alias = string.Empty,
|
||||||
MovieRequestLimit = userManagementSettings.MovieRequestLimit,
|
MovieRequestLimit = userManagementSettings.MovieRequestLimit,
|
||||||
|
MovieRequestLimitType = userManagementSettings.MovieRequestLimitType,
|
||||||
EpisodeRequestLimit = userManagementSettings.EpisodeRequestLimit,
|
EpisodeRequestLimit = userManagementSettings.EpisodeRequestLimit,
|
||||||
|
EpisodeRequestLimitType = userManagementSettings.EpisodeRequestLimitType,
|
||||||
|
MusicRequestLimit = userManagementSettings.MusicRequestLimit,
|
||||||
|
MusicRequestLimitType = userManagementSettings.MusicRequestLimitType,
|
||||||
StreamingCountry = userManagementSettings.DefaultStreamingCountry
|
StreamingCountry = userManagementSettings.DefaultStreamingCountry
|
||||||
};
|
};
|
||||||
_log.LogInformation("Creating Plex user {0}", newUser.UserName);
|
_log.LogInformation("Creating Plex user {0}", newUser.UserName);
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System.Collections.Generic;
|
using Ombi.Store.Entities;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace Ombi.Settings.Settings.Models
|
namespace Ombi.Settings.Settings.Models
|
||||||
{
|
{
|
||||||
|
@ -9,7 +10,11 @@ namespace Ombi.Settings.Settings.Models
|
||||||
public bool ImportEmbyUsers { get; set; }
|
public bool ImportEmbyUsers { get; set; }
|
||||||
public bool ImportJellyfinUsers { get; set; }
|
public bool ImportJellyfinUsers { get; set; }
|
||||||
public int MovieRequestLimit { get; set; }
|
public int MovieRequestLimit { get; set; }
|
||||||
|
public RequestLimitType MovieRequestLimitType { get; set; } = RequestLimitType.Week;
|
||||||
public int EpisodeRequestLimit { get; set; }
|
public int EpisodeRequestLimit { get; set; }
|
||||||
|
public RequestLimitType EpisodeRequestLimitType { get; set; } = RequestLimitType.Week;
|
||||||
|
public int MusicRequestLimit { get; set; }
|
||||||
|
public RequestLimitType MusicRequestLimitType { get; set; } = RequestLimitType.Week;
|
||||||
public string DefaultStreamingCountry { get; set; } = "US";
|
public string DefaultStreamingCountry { get; set; } = "US";
|
||||||
public List<string> DefaultRoles { get; set; } = new List<string>();
|
public List<string> DefaultRoles { get; set; } = new List<string>();
|
||||||
public List<string> BannedPlexUserIds { get; set; } = new List<string>();
|
public List<string> BannedPlexUserIds { get; set; } = new List<string>();
|
||||||
|
|
3
src/Ombi/.vscode/settings.json
vendored
3
src/Ombi/.vscode/settings.json
vendored
|
@ -16,6 +16,7 @@
|
||||||
"request-limits",
|
"request-limits",
|
||||||
"notifications",
|
"notifications",
|
||||||
"settings",
|
"settings",
|
||||||
"user-management"
|
"user-management",
|
||||||
|
"newsletter"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Component, OnInit, Input } from "@angular/core";
|
||||||
import { IDiscoverCardResult } from "../../interfaces";
|
import { IDiscoverCardResult } from "../../interfaces";
|
||||||
import { RequestType } from "../../../interfaces";
|
import { RequestType } from "../../../interfaces";
|
||||||
import { MessageService, RequestService, SearchV2Service } from "../../../services";
|
import { MessageService, RequestService, SearchV2Service } from "../../../services";
|
||||||
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
import { MatDialog } from "@angular/material/dialog";
|
import { MatDialog } from "@angular/material/dialog";
|
||||||
import { ISearchTvResultV2 } from "../../../interfaces/ISearchTvResultV2";
|
import { ISearchTvResultV2 } from "../../../interfaces/ISearchTvResultV2";
|
||||||
import { ISearchMovieResultV2 } from "../../../interfaces/ISearchMovieResultV2";
|
import { ISearchMovieResultV2 } from "../../../interfaces/ISearchMovieResultV2";
|
||||||
|
@ -30,7 +31,7 @@ export class DiscoverCardComponent implements OnInit {
|
||||||
private tvSearchResult: ISearchTvResultV2;
|
private tvSearchResult: ISearchTvResultV2;
|
||||||
|
|
||||||
constructor(private searchService: SearchV2Service, private dialog: MatDialog, private requestService: RequestService,
|
constructor(private searchService: SearchV2Service, private dialog: MatDialog, private requestService: RequestService,
|
||||||
public messageService: MessageService) { }
|
public messageService: MessageService, private translate: TranslateService) { }
|
||||||
|
|
||||||
public ngOnInit() {
|
public ngOnInit() {
|
||||||
if (this.result.type == RequestType.tvShow) {
|
if (this.result.type == RequestType.tvShow) {
|
||||||
|
@ -98,13 +99,13 @@ export class DiscoverCardComponent implements OnInit {
|
||||||
|
|
||||||
public getAvailbilityStatus(): string {
|
public getAvailbilityStatus(): string {
|
||||||
if (this.result.available) {
|
if (this.result.available) {
|
||||||
return "Available";
|
return this.translate.instant("Common.Available");
|
||||||
}
|
}
|
||||||
if (this.result.approved) {
|
if (this.result.approved) {
|
||||||
return "Approved";
|
return this.translate.instant("Common.Approved");
|
||||||
}
|
}
|
||||||
if (this.result.requested) {
|
if (this.result.requested) {
|
||||||
return "Pending";
|
return this.translate.instant("Common.Pending");
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
@ -129,7 +130,7 @@ export class DiscoverCardComponent implements OnInit {
|
||||||
rootFolderOverride: result.radarrFolderId, }).subscribe(x => {
|
rootFolderOverride: result.radarrFolderId, }).subscribe(x => {
|
||||||
if (x.result) {
|
if (x.result) {
|
||||||
this.result.requested = true;
|
this.result.requested = true;
|
||||||
this.messageService.send(x.message, "Ok");
|
this.messageService.send(this.translate.instant("Requests.RequestAddedSuccessfully", { title: this.result.title }), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(x.errorMessage, "Ok");
|
this.messageService.send(x.errorMessage, "Ok");
|
||||||
}
|
}
|
||||||
|
@ -140,7 +141,7 @@ export class DiscoverCardComponent implements OnInit {
|
||||||
this.requestService.requestMovie({ theMovieDbId: +this.result.id, languageCode: null, requestOnBehalf: null, qualityPathOverride: null, rootFolderOverride: null }).subscribe(x => {
|
this.requestService.requestMovie({ theMovieDbId: +this.result.id, languageCode: null, requestOnBehalf: null, qualityPathOverride: null, rootFolderOverride: null }).subscribe(x => {
|
||||||
if (x.result) {
|
if (x.result) {
|
||||||
this.result.requested = true;
|
this.result.requested = true;
|
||||||
this.messageService.send(x.message, "Ok");
|
this.messageService.send(this.translate.instant("Requests.RequestAddedSuccessfully", { title: this.result.title }), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(x.errorMessage, "Ok");
|
this.messageService.send(x.errorMessage, "Ok");
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,7 @@
|
||||||
<p class="col-12 text-center">{{collection.overview}}</p>
|
<p class="col-12 text-center">{{collection.overview}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="row justify-content-md-center">
|
<div class="row justify-content-md-center">
|
||||||
<button class="col-2" mat-raised-button color="accent" (click)="requestCollection();">Request
|
<button class="col-2" mat-raised-button color="accent" (click)="requestCollection();">{{'Requests.RequestCollection' | translate }}</button>
|
||||||
Collection</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="loadingFlag" class="lightbox row justify-content-md-center">
|
<div *ngIf="loadingFlag" class="lightbox row justify-content-md-center">
|
||||||
<div class="row justify-content-md-center top-spacing loading-spinner">
|
<div class="row justify-content-md-center top-spacing loading-spinner">
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, OnInit } from "@angular/core";
|
import { Component, OnInit } from "@angular/core";
|
||||||
import { MessageService, SearchV2Service } from "../../../services";
|
import { MessageService, SearchV2Service } from "../../../services";
|
||||||
|
|
||||||
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
import { ActivatedRoute } from "@angular/router";
|
import { ActivatedRoute } from "@angular/router";
|
||||||
import { AuthService } from "../../../auth/auth.service";
|
import { AuthService } from "../../../auth/auth.service";
|
||||||
import { IDiscoverCardResult } from "../../interfaces";
|
import { IDiscoverCardResult } from "../../interfaces";
|
||||||
|
@ -25,7 +26,8 @@ export class DiscoverCollectionsComponent implements OnInit {
|
||||||
private route: ActivatedRoute,
|
private route: ActivatedRoute,
|
||||||
private requestServiceV2: RequestServiceV2,
|
private requestServiceV2: RequestServiceV2,
|
||||||
private messageService: MessageService,
|
private messageService: MessageService,
|
||||||
private auth: AuthService) {
|
private auth: AuthService,
|
||||||
|
private translate: TranslateService) {
|
||||||
this.route.params.subscribe((params: any) => {
|
this.route.params.subscribe((params: any) => {
|
||||||
this.collectionId = params.collectionId;
|
this.collectionId = params.collectionId;
|
||||||
});
|
});
|
||||||
|
@ -42,7 +44,7 @@ export class DiscoverCollectionsComponent implements OnInit {
|
||||||
this.loading();
|
this.loading();
|
||||||
this.requestServiceV2.requestMovieCollection(this.collectionId).subscribe(result => {
|
this.requestServiceV2.requestMovieCollection(this.collectionId).subscribe(result => {
|
||||||
if (result.result) {
|
if (result.result) {
|
||||||
this.messageService.send(result.message);
|
this.messageService.send(this.translate.instant("Requests.CollectionSuccesfullyAdded", { name: this.collection.name }));
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(result.errorMessage);
|
this.messageService.send(result.errorMessage);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import { ISettings } from "./ICommon";
|
import { ISettings } from "./ICommon";
|
||||||
|
import { RequestLimitType } from ".";
|
||||||
|
|
||||||
export interface IExternalSettings extends ISettings {
|
export interface IExternalSettings extends ISettings {
|
||||||
ssl: boolean;
|
ssl: boolean;
|
||||||
|
@ -254,10 +255,14 @@ export interface IUserManagementSettings extends ISettings {
|
||||||
defaultRoles: string[];
|
defaultRoles: string[];
|
||||||
movieRequestLimit: number;
|
movieRequestLimit: number;
|
||||||
episodeRequestLimit: number;
|
episodeRequestLimit: number;
|
||||||
|
musicRequestLimit: number;
|
||||||
bannedPlexUserIds: string[];
|
bannedPlexUserIds: string[];
|
||||||
bannedEmbyUserIds: string[];
|
bannedEmbyUserIds: string[];
|
||||||
bannedJellyfinUserIds: string[];
|
bannedJellyfinUserIds: string[];
|
||||||
defaultStreamingCountry: string;
|
defaultStreamingCountry: string;
|
||||||
|
movieRequestLimitType: RequestLimitType;
|
||||||
|
episodeRequestLimitType: RequestLimitType;
|
||||||
|
musicRequestLimitType: RequestLimitType;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IAbout {
|
export interface IAbout {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<mat-card class="issue-card" *ngIf="!deleted">
|
<mat-card class="issue-card" *ngIf="!deleted">
|
||||||
<mat-card-header>
|
<mat-card-header>
|
||||||
<mat-card-title>{{issue.subject}}</mat-card-title>
|
<mat-card-title>{{issue.subject}}</mat-card-title>
|
||||||
<mat-card-subtitle>{{issue.userReported?.userName}} on {{issue.createdDate | date:short}}</mat-card-subtitle>
|
<mat-card-subtitle>{{'Issues.UserOnDate' | translate: { user: issue.userReported?.userName, date: issue.createdDate | amLocal | amUserLocale | amDateFormat: 'LL' } }}</mat-card-subtitle>
|
||||||
</mat-card-header>
|
</mat-card-header>
|
||||||
<mat-card-content>
|
<mat-card-content>
|
||||||
<p>
|
<p>
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { AuthService } from "../../../auth/auth.service";
|
||||||
import { IMovieRequests, RequestType, IAdvancedData } from "../../../interfaces";
|
import { IMovieRequests, RequestType, IAdvancedData } from "../../../interfaces";
|
||||||
import { DenyDialogComponent } from "../shared/deny-dialog/deny-dialog.component";
|
import { DenyDialogComponent } from "../shared/deny-dialog/deny-dialog.component";
|
||||||
import { NewIssueComponent } from "../shared/new-issue/new-issue.component";
|
import { NewIssueComponent } from "../shared/new-issue/new-issue.component";
|
||||||
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
import { MovieAdvancedOptionsComponent } from "./panels/movie-advanced-options/movie-advanced-options.component";
|
import { MovieAdvancedOptionsComponent } from "./panels/movie-advanced-options/movie-advanced-options.component";
|
||||||
import { RequestServiceV2 } from "../../../services/requestV2.service";
|
import { RequestServiceV2 } from "../../../services/requestV2.service";
|
||||||
import { RequestBehalfComponent } from "../shared/request-behalf/request-behalf.component";
|
import { RequestBehalfComponent } from "../shared/request-behalf/request-behalf.component";
|
||||||
|
@ -39,7 +40,8 @@ export class MovieDetailsComponent {
|
||||||
private sanitizer: DomSanitizer, private imageService: ImageService,
|
private sanitizer: DomSanitizer, private imageService: ImageService,
|
||||||
public dialog: MatDialog, private requestService: RequestService,
|
public dialog: MatDialog, private requestService: RequestService,
|
||||||
private requestService2: RequestServiceV2, private radarrService: RadarrService,
|
private requestService2: RequestServiceV2, private radarrService: RadarrService,
|
||||||
public messageService: MessageService, private auth: AuthService, private settingsState: SettingsStateService) {
|
public messageService: MessageService, private auth: AuthService, private settingsState: SettingsStateService,
|
||||||
|
private translate: TranslateService) {
|
||||||
this.route.params.subscribe(async (params: any) => {
|
this.route.params.subscribe(async (params: any) => {
|
||||||
if (typeof params.movieDbId === 'string' || params.movieDbId instanceof String) {
|
if (typeof params.movieDbId === 'string' || params.movieDbId instanceof String) {
|
||||||
if (params.movieDbId.startsWith("tt")) {
|
if (params.movieDbId.startsWith("tt")) {
|
||||||
|
@ -97,7 +99,7 @@ export class MovieDetailsComponent {
|
||||||
if (requestResult.result) {
|
if (requestResult.result) {
|
||||||
this.movie.requested = true;
|
this.movie.requested = true;
|
||||||
this.movie.requestId = requestResult.requestId;
|
this.movie.requestId = requestResult.requestId;
|
||||||
this.messageService.send(requestResult.message, "Ok");
|
this.messageService.send(this.translate.instant("Requests.RequestAddedSuccessfully", { title: this.movie.title }), "Ok");
|
||||||
this.movieRequest = await this.requestService.getMovieRequest(this.movie.requestId);
|
this.movieRequest = await this.requestService.getMovieRequest(this.movie.requestId);
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(requestResult.errorMessage, "Ok");
|
this.messageService.send(requestResult.errorMessage, "Ok");
|
||||||
|
@ -110,7 +112,7 @@ export class MovieDetailsComponent {
|
||||||
this.movie.requested = true;
|
this.movie.requested = true;
|
||||||
this.movie.requestId = result.requestId;
|
this.movie.requestId = result.requestId;
|
||||||
this.movieRequest = await this.requestService.getMovieRequest(this.movie.requestId);
|
this.movieRequest = await this.requestService.getMovieRequest(this.movie.requestId);
|
||||||
this.messageService.send(result.message, "Ok");
|
this.messageService.send(this.translate.instant("Requests.RequestAddedSuccessfully", { title: this.movie.title }), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(result.errorMessage, "Ok");
|
this.messageService.send(result.errorMessage, "Ok");
|
||||||
}
|
}
|
||||||
|
@ -151,7 +153,7 @@ export class MovieDetailsComponent {
|
||||||
this.movie.approved = true;
|
this.movie.approved = true;
|
||||||
const result = await this.requestService.approveMovie({ id: this.movieRequest.id }).toPromise();
|
const result = await this.requestService.approveMovie({ id: this.movieRequest.id }).toPromise();
|
||||||
if (result.result) {
|
if (result.result) {
|
||||||
this.messageService.send("Successfully Approved", "Ok");
|
this.messageService.send(this.translate.instant("Requests.SuccessfullyApproved"), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.movie.approved = false;
|
this.movie.approved = false;
|
||||||
this.messageService.send(result.errorMessage, "Ok");
|
this.messageService.send(result.errorMessage, "Ok");
|
||||||
|
@ -162,7 +164,7 @@ export class MovieDetailsComponent {
|
||||||
const result = await this.requestService.markMovieAvailable({ id: this.movieRequest.id }).toPromise();
|
const result = await this.requestService.markMovieAvailable({ id: this.movieRequest.id }).toPromise();
|
||||||
if (result.result) {
|
if (result.result) {
|
||||||
this.movie.available = true;
|
this.movie.available = true;
|
||||||
this.messageService.send(result.message, "Ok");
|
this.messageService.send(this.translate.instant("Requests.NowAvailable"), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(result.errorMessage, "Ok");
|
this.messageService.send(result.errorMessage, "Ok");
|
||||||
}
|
}
|
||||||
|
@ -173,7 +175,7 @@ export class MovieDetailsComponent {
|
||||||
const result = await this.requestService.markMovieUnavailable({ id: this.movieRequest.id }).toPromise();
|
const result = await this.requestService.markMovieUnavailable({ id: this.movieRequest.id }).toPromise();
|
||||||
if (result.result) {
|
if (result.result) {
|
||||||
this.movie.available = false;
|
this.movie.available = false;
|
||||||
this.messageService.send(result.message, "Ok");
|
this.messageService.send(this.translate.instant("Requests.NowUnavailable"), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(result.errorMessage, "Ok");
|
this.messageService.send(result.errorMessage, "Ok");
|
||||||
}
|
}
|
||||||
|
@ -204,7 +206,7 @@ export class MovieDetailsComponent {
|
||||||
public reProcessRequest() {
|
public reProcessRequest() {
|
||||||
this.requestService2.reprocessRequest(this.movieRequest.id, RequestType.movie).subscribe(result => {
|
this.requestService2.reprocessRequest(this.movieRequest.id, RequestType.movie).subscribe(result => {
|
||||||
if (result.result) {
|
if (result.result) {
|
||||||
this.messageService.send(result.message ? result.message : "Successfully Re-processed the request", "Ok");
|
this.messageService.send(result.message ? result.message : this.translate.instant("Requests.SuccessfullyReprocessed"), "Ok");
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(result.errorMessage, "Ok");
|
this.messageService.send(result.errorMessage, "Ok");
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="streams?.length > 0" class="streaming-on">
|
<div *ngIf="streams?.length > 0" class="streaming-on">
|
||||||
<hr>
|
<hr>
|
||||||
<span class="label">{{'MediaDetails.StreamingOn' | translate }}:</span>
|
<span class="label">{{'MediaDetails.StreamingOn' | translate }}</span>
|
||||||
<div>
|
<div>
|
||||||
<span *ngFor="let stream of streams">
|
<span *ngFor="let stream of streams">
|
||||||
<img class="stream-small" [matTooltip]="stream.streamingProvider" src="https://image.tmdb.org/t/p/original{{stream.logo}}">
|
<img class="stream-small" [matTooltip]="stream.streamingProvider" src="https://image.tmdb.org/t/p/original{{stream.logo}}">
|
||||||
|
@ -26,11 +26,11 @@
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<div>
|
<div>
|
||||||
<span class="label">{{'MediaDetails.Status' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Status' | translate }}</span>
|
||||||
{{movie.status}}
|
<span id="status"> {{ this.movie.status | translateStatus }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="label">{{'MediaDetails.Availability' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Availability' | translate }}</span>
|
||||||
<span *ngIf="movie.available"> {{'Common.Available' | translate}}</span>
|
<span *ngIf="movie.available"> {{'Common.Available' | translate}}</span>
|
||||||
<span *ngIf="!movie.available"> {{'Common.NotAvailable' | translate}}</span>
|
<span *ngIf="!movie.available"> {{'Common.NotAvailable' | translate}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -44,23 +44,23 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="request">
|
<div *ngIf="request">
|
||||||
<span class="label">{{'Requests.RequestedBy' | translate }}: </span>
|
<span class="label">{{'MediaDetails.RequestedBy' | translate }}</span>
|
||||||
<span id="requestedByInfo">{{request.requestedUser.userAlias}}</span>
|
<span id="requestedByInfo"> {{request.requestedUser.userAlias}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="request">
|
<div *ngIf="request">
|
||||||
<span class="label">{{'Requests.RequestDate' | translate }}:</span>
|
<span class="label">{{'MediaDetails.RequestDate' | translate }}</span>
|
||||||
{{request.requestedDate | date}}
|
{{request.requestedDate | amUserLocale | amDateFormat: 'LL'}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="request && request.denied">
|
<div *ngIf="request && request.denied">
|
||||||
<span class="label">{{'Requests.DeniedReason' | translate }}: </span>
|
<span class="label">{{'MediaDetails.DeniedReason' | translate }}</span>
|
||||||
<span id="deniedReasonInfo">{{request.deniedReason}}</span>
|
<span id="deniedReasonInfo">{{request.deniedReason}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div *ngIf="movie.quality">
|
<div *ngIf="movie.quality">
|
||||||
<span class="label">{{'MediaDetails.Quality' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Quality' | translate }}</span>
|
||||||
<div>{{movie.quality | quality}}</div>
|
<div>{{movie.quality | quality}}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -77,34 +77,34 @@
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
<span class="label">{{'MediaDetails.TheatricalRelease' | translate }}:</span>
|
<span class="label">{{'MediaDetails.TheatricalRelease' | translate }}</span>
|
||||||
{{movie.releaseDate | date: 'mediumDate'}}
|
{{movie.releaseDate | amUserLocale | amDateFormat: 'LL': 'mediumDate'}}
|
||||||
|
|
||||||
<div *ngIf="movie.digitalReleaseDate">
|
<div *ngIf="movie.digitalReleaseDate">
|
||||||
<span class="label">{{'MediaDetails.DigitalRelease' | translate }}:</span>
|
<span class="label">{{'MediaDetails.DigitalRelease' | translate }}</span>
|
||||||
{{movie.digitalReleaseDate | date: 'mediumDate'}}
|
{{movie.digitalReleaseDate | amUserLocale | amDateFormat: 'LL': 'mediumDate'}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="movie.voteCount">
|
<div *ngIf="movie.voteCount">
|
||||||
<span class="label">{{'MediaDetails.Votes' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Votes' | translate }}</span>
|
||||||
{{movie.voteCount | thousandShort: 1}}
|
{{movie.voteCount | thousandShort: 1}}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="label">{{'MediaDetails.Runtime' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Runtime' | translate }}</span>
|
||||||
{{'MediaDetails.Minutes' | translate:{runtime: movie.runtime} }}
|
{{'MediaDetails.Minutes' | translate:{runtime: movie.runtime} }}
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="movie.revenue">
|
<div *ngIf="movie.revenue">
|
||||||
<span class="label">{{'MediaDetails.Revenue' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Revenue' | translate }}</span>
|
||||||
{{movie.revenue | currency: 'USD'}}
|
{{movie.revenue | currency: 'USD'}}
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="movie.budget">
|
<div *ngIf="movie.budget">
|
||||||
<span class="label">{{'MediaDetails.Budget' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Budget' | translate }}</span>
|
||||||
{{movie.budget | currency: 'USD'}}
|
{{movie.budget | currency: 'USD'}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<div class="genre-button-container" *ngIf="movie.genres">
|
<div class="genre-button-container" *ngIf="movie.genres">
|
||||||
<span class="label">{{'MediaDetails.Genres' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Genres' | translate }}</span>
|
||||||
<div>
|
<div>
|
||||||
<mat-chip-list>
|
<mat-chip-list>
|
||||||
<mat-chip selected *ngFor="let genre of movie.genres">
|
<mat-chip selected *ngFor="let genre of movie.genres">
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<div class="keyword-button-container" *ngIf="movie?.keywords?.keywordsValue?.length > 0">
|
<div class="keyword-button-container" *ngIf="movie?.keywords?.keywordsValue?.length > 0">
|
||||||
<span class="label">{{'MediaDetails.Keywords' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Keywords' | translate }}</span>
|
||||||
<mat-chip-list>
|
<mat-chip-list>
|
||||||
<mat-chip selected *ngFor="let keyword of movie.keywords.keywordsValue">
|
<mat-chip selected *ngFor="let keyword of movie.keywords.keywordsValue">
|
||||||
{{keyword.name}}
|
{{keyword.name}}
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Inject } from "@angular/core";
|
||||||
import { IDenyDialogData } from "../interfaces/interfaces";
|
import { IDenyDialogData } from "../interfaces/interfaces";
|
||||||
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
||||||
import { RequestService, MessageService } from "../../../../services";
|
import { RequestService, MessageService } from "../../../../services";
|
||||||
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
import { RequestType, IRequestEngineResult } from "../../../../interfaces";
|
import { RequestType, IRequestEngineResult } from "../../../../interfaces";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
@ -13,7 +14,8 @@ export class DenyDialogComponent {
|
||||||
public dialogRef: MatDialogRef<DenyDialogComponent>,
|
public dialogRef: MatDialogRef<DenyDialogComponent>,
|
||||||
@Inject(MAT_DIALOG_DATA) public data: IDenyDialogData,
|
@Inject(MAT_DIALOG_DATA) public data: IDenyDialogData,
|
||||||
private requestService: RequestService,
|
private requestService: RequestService,
|
||||||
public messageService: MessageService) {}
|
public messageService: MessageService,
|
||||||
|
private translate: TranslateService) {}
|
||||||
|
|
||||||
public denyReason: string;
|
public denyReason: string;
|
||||||
|
|
||||||
|
@ -30,7 +32,7 @@ export class DenyDialogComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result.result) {
|
if (result.result) {
|
||||||
this.messageService.send("Denied Request", "Ok");
|
this.messageService.send(this.translate.instant("Requests.DeniedRequest"), "Ok");
|
||||||
this.data.denied = true;
|
this.data.denied = true;
|
||||||
} else {
|
} else {
|
||||||
this.messageService.send(result.errorMessage, "Ok");
|
this.messageService.send(result.errorMessage, "Ok");
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
<div *ngIf="streams?.length > 0" id="streamingContainer" class="streaming-on-container">
|
<div *ngIf="streams?.length > 0" id="streamingContainer" class="streaming-on-container">
|
||||||
<hr>
|
<hr>
|
||||||
<div class="streaming-on-content">
|
<div class="streaming-on-content">
|
||||||
<span class="label">{{'MediaDetails.StreamingOn' | translate }}:</span>
|
<span class="label">{{'MediaDetails.StreamingOn' | translate }}</span>
|
||||||
<div>
|
<div>
|
||||||
<span *ngFor="let stream of sortBy('order')">
|
<span *ngFor="let stream of sortBy('order')">
|
||||||
<img class="stream-small" id="stream{{stream.streamingProvider}}" [matTooltip]="stream.streamingProvider" src="https://image.tmdb.org/t/p/original{{stream.logo}}">
|
<img class="stream-small" id="stream{{stream.streamingProvider}}" [matTooltip]="stream.streamingProvider" src="https://image.tmdb.org/t/p/original{{stream.logo}}">
|
||||||
|
@ -21,44 +21,44 @@
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<div *ngIf="tv.status">
|
<div *ngIf="tv.status">
|
||||||
<span class="label">{{'MediaDetails.Status' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Status' | translate }}</span>
|
||||||
<span id="status"> {{tv.status}}</span>
|
<span id="status"> {{ tv.status | translateStatus }}</span>
|
||||||
</div>
|
</div>
|
||||||
<span class="label">First Aired:</span>
|
<span class="label">{{'MediaDetails.FirstAired' | translate }}</span>
|
||||||
{{tv.firstAired | date: 'mediumDate'}}
|
{{tv.firstAired | amLocal | amUserLocale | amDateFormat: 'LL' }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="seasonCount">
|
<div *ngIf="seasonCount">
|
||||||
<span class="label">Seasons:</span>
|
<span class="label">{{'MediaDetails.Seasons' | translate }}</span>
|
||||||
{{seasonCount}}
|
{{seasonCount}}
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="totalEpisodes">
|
<div *ngIf="totalEpisodes">
|
||||||
<span class="label">Episodes:</span>
|
<span class="label">{{'MediaDetails.Episodes' | translate }}</span>
|
||||||
{{totalEpisodes}}
|
{{totalEpisodes}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="advancedOptions && request?.rootPathOverrideTitle">
|
<div *ngIf="advancedOptions && request?.rootPathOverrideTitle">
|
||||||
<span class="label">{{'MediaDetails.RootFolderOverride' | translate }}:</span>
|
<span class="label">{{'MediaDetails.RootFolderOverride' | translate }}</span>
|
||||||
<div>{{request.rootPathOverrideTitle}}</div>
|
<div>{{request.rootPathOverrideTitle}}</div>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="advancedOptions && request?.qualityOverrideTitle">
|
<div *ngIf="advancedOptions && request?.qualityOverrideTitle">
|
||||||
<span class="label">{{'MediaDetails.QualityOverride' | translate }}:</span>
|
<span class="label">{{'MediaDetails.QualityOverride' | translate }}</span>
|
||||||
<div>{{request.qualityOverrideTitle}}</div>
|
<div>{{request.qualityOverrideTitle}}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<span class="label">{{'MediaDetails.Runtime' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Runtime' | translate }}</span>
|
||||||
{{'MediaDetails.Minutes' | translate:{ runtime: tv.runtime} }}
|
{{'MediaDetails.Minutes' | translate:{ runtime: tv.runtime} }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="tv.network">
|
<div *ngIf="tv.network">
|
||||||
<span class="label">Network:</span>
|
<span class="label">{{'MediaDetails.Network' | translate }}</span>
|
||||||
{{tv.network.name}}
|
{{tv.network.name}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="genre-button-container" *ngIf="tv.genres">
|
<div class="genre-button-container" *ngIf="tv.genres">
|
||||||
<span class="label">{{'MediaDetails.Genres' | translate }}:</span>
|
<span class="label">{{'MediaDetails.Genres' | translate }}</span>
|
||||||
<div>
|
<div>
|
||||||
<mat-chip-list>
|
<mat-chip-list>
|
||||||
<mat-chip selected *ngFor="let genre of tv.genres">
|
<mat-chip selected *ngFor="let genre of tv.genres">
|
||||||
|
|
|
@ -43,5 +43,5 @@ export class TvInformationPanelComponent implements OnInit {
|
||||||
|
|
||||||
public sortBy(prop: string) {
|
public sortBy(prop: string) {
|
||||||
return this.streams.sort((a, b) => a[prop] > b[prop] ? 1 : a[prop] === b[prop] ? 0 : -1);
|
return this.streams.sort((a, b) => a[prop] > b[prop] ? 1 : a[prop] === b[prop] ? 0 : -1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
</mat-panel-title>
|
</mat-panel-title>
|
||||||
<mat-panel-description>
|
<mat-panel-description>
|
||||||
{{'Requests.RequestedBy' | translate}} '{{request.requestedUser.userAlias}}' on
|
{{'Requests.RequestedBy' | translate}} '{{request.requestedUser.userAlias}}' on
|
||||||
{{request.requestedDate | amLocal | amDateFormat: 'LL' }}
|
{{request.requestedDate | amLocal | amUserLocale | amDateFormat: 'LL' }}
|
||||||
<span *ngIf="request.denied"> - {{request.deniedReason}}</span>
|
<span *ngIf="request.denied"> - {{request.deniedReason}}</span>
|
||||||
</mat-panel-description>
|
</mat-panel-description>
|
||||||
</mat-expansion-panel-header>
|
</mat-expansion-panel-header>
|
||||||
|
|
19
src/Ombi/ClientApp/src/app/pipes/TranslateStatus.ts
Normal file
19
src/Ombi/ClientApp/src/app/pipes/TranslateStatus.ts
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
import { Pipe, PipeTransform } from '@angular/core';
|
||||||
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
|
|
||||||
|
@Pipe({
|
||||||
|
name: 'translateStatus'
|
||||||
|
})
|
||||||
|
export class TranslateStatusPipe implements PipeTransform {
|
||||||
|
constructor(private translateService: TranslateService) {}
|
||||||
|
|
||||||
|
transform(value: string): string {
|
||||||
|
const textKey = 'MediaDetails.StatusValues.' + value;
|
||||||
|
const text = this.translateService.instant(textKey);
|
||||||
|
if (text !== textKey) {
|
||||||
|
return text;
|
||||||
|
} else {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,5 +1,6 @@
|
||||||
import { ModuleWithProviders, NgModule } from "@angular/core";
|
import { ModuleWithProviders, NgModule } from "@angular/core";
|
||||||
import { HumanizePipe } from "./HumanizePipe";
|
import { HumanizePipe } from "./HumanizePipe";
|
||||||
|
import { TranslateStatusPipe } from "./TranslateStatus";
|
||||||
import { ThousandShortPipe } from "./ThousandShortPipe";
|
import { ThousandShortPipe } from "./ThousandShortPipe";
|
||||||
import { SafePipe } from "./SafePipe";
|
import { SafePipe } from "./SafePipe";
|
||||||
import { QualityPipe } from "./QualityPipe";
|
import { QualityPipe } from "./QualityPipe";
|
||||||
|
@ -7,8 +8,8 @@ import { UserLocalePipe } from "./UserLocalePipe";
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [],
|
imports: [],
|
||||||
declarations: [HumanizePipe, ThousandShortPipe, SafePipe, QualityPipe, UserLocalePipe],
|
declarations: [HumanizePipe, ThousandShortPipe, SafePipe, QualityPipe, UserLocalePipe, TranslateStatusPipe ],
|
||||||
exports: [HumanizePipe, ThousandShortPipe, SafePipe, QualityPipe, UserLocalePipe],
|
exports: [HumanizePipe, ThousandShortPipe, SafePipe, QualityPipe, UserLocalePipe, TranslateStatusPipe ],
|
||||||
})
|
})
|
||||||
export class PipeModule {
|
export class PipeModule {
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
|
|
||||||
<ng-container matColumnDef="requestedDate">
|
<ng-container matColumnDef="requestedDate">
|
||||||
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{ 'Requests.RequestDate' | translate}} </th>
|
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{ 'Requests.RequestDate' | translate}} </th>
|
||||||
<td mat-cell *matCellDef="let element"> {{element.requestedDate | amLocal | amDateFormat: 'LL'}} </td>
|
<td mat-cell *matCellDef="let element"> {{element.requestedDate | amLocal | amUserLocale | amDateFormat: 'LL'}} </td>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
<ng-container matColumnDef="requestStatus">
|
<ng-container matColumnDef="requestStatus">
|
||||||
|
|
|
@ -58,12 +58,12 @@
|
||||||
|
|
||||||
<ng-container matColumnDef="requestedDate">
|
<ng-container matColumnDef="requestedDate">
|
||||||
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{ 'Requests.RequestDate' | translate}} </th>
|
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{ 'Requests.RequestDate' | translate}} </th>
|
||||||
<td mat-cell id="requestedDate{{element.id}}" *matCellDef="let element"> {{element.requestedDate | amLocal | amDateFormat: 'LL'}} </td>
|
<td mat-cell id="requestedDate{{element.id}}" *matCellDef="let element"> {{element.requestedDate | amLocal | amUserLocale | amDateFormat: 'LL'}} </td>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
<ng-container matColumnDef="status">
|
<ng-container matColumnDef="status">
|
||||||
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{ 'Requests.Status' | translate}} </th>
|
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{ 'Requests.Status' | translate}} </th>
|
||||||
<td mat-cell id="status{{element.id}}" *matCellDef="let element"> {{element.status}} </td>
|
<td mat-cell id="status{{element.id}}" *matCellDef="let element"> {{element.status |translateStatus }} </td>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
<div class="small-middle-container">
|
<div class="small-middle-container">
|
||||||
<mat-tab-group>
|
<mat-tab-group>
|
||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<mat-tab label="Movies">
|
<mat-tab label="{{ 'NavigationBar.Filter.Movies' | translate }}">
|
||||||
<ng-template matTabContent>
|
<ng-template matTabContent>
|
||||||
<movies-grid (onOpenOptions)="onOpenOptions($event)"></movies-grid>
|
<movies-grid (onOpenOptions)="onOpenOptions($event)"></movies-grid>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</mat-tab>
|
</mat-tab>
|
||||||
<mat-tab label="TV Shows">
|
<mat-tab label="{{ 'NavigationBar.Filter.TvShows' | translate }}">
|
||||||
<ng-template matTabContent>
|
<ng-template matTabContent>
|
||||||
<tv-grid (onOpenOptions)="onOpenOptions($event)"></tv-grid>
|
<tv-grid (onOpenOptions)="onOpenOptions($event)"></tv-grid>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</mat-tab>
|
</mat-tab>
|
||||||
<mat-tab label="Albums">
|
<mat-tab label="{{ 'NavigationBar.Filter.Music' | translate }}">
|
||||||
<ng-template matTabContent>
|
<ng-template matTabContent>
|
||||||
<albums-grid (onOpenOptions)="onOpenOptions($event)"></albums-grid>
|
<albums-grid (onOpenOptions)="onOpenOptions($event)"></albums-grid>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
<ng-container matColumnDef="requestedDate">
|
<ng-container matColumnDef="requestedDate">
|
||||||
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{'Requests.RequestDate' | translate}} </th>
|
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear> {{'Requests.RequestDate' | translate}} </th>
|
||||||
<td id="requestedDate{{element.id}}" mat-cell *matCellDef="let element">
|
<td id="requestedDate{{element.id}}" mat-cell *matCellDef="let element">
|
||||||
{{element.requestedDate | amLocal | amDateFormat: 'LL'}}
|
{{element.requestedDate | amLocal | amUserLocale | amDateFormat: 'LL'}}
|
||||||
</td>
|
</td>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@
|
||||||
<ng-container matColumnDef="status">
|
<ng-container matColumnDef="status">
|
||||||
<th mat-header-cell *matHeaderCellDef> {{'Requests.Status' | translate}} </th>
|
<th mat-header-cell *matHeaderCellDef> {{'Requests.Status' | translate}} </th>
|
||||||
<td mat-cell id="status{{element.id}}" *matCellDef="let element">
|
<td mat-cell id="status{{element.id}}" *matCellDef="let element">
|
||||||
{{element.parentRequest.status}}
|
{{element.parentRequest.status | translateStatus }}
|
||||||
</td>
|
</td>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
|
|
|
@ -99,11 +99,11 @@
|
||||||
|
|
||||||
|
|
||||||
<div id="releaseDate">{{ 'Requests.TheatricalRelease' | translate: {date: request.releaseDate |
|
<div id="releaseDate">{{ 'Requests.TheatricalRelease' | translate: {date: request.releaseDate |
|
||||||
amLocal | amDateFormat: 'LL'} }}</div>
|
amLocal | amUserLocale | amDateFormat: 'LL'} }}</div>
|
||||||
<div *ngIf="request.digitalReleaseDate" id="digitalReleaseDate">{{ 'Requests.DigitalRelease' |
|
<div *ngIf="request.digitalReleaseDate" id="digitalReleaseDate">{{ 'Requests.DigitalRelease' |
|
||||||
translate: {date: request.digitalReleaseDate | amLocal | amDateFormat: 'LL'} }}</div>
|
translate: {date: request.digitalReleaseDate | amLocal | amUserLocale | amDateFormat: 'LL'} }}</div>
|
||||||
<div id="requestedDate">{{ 'Requests.RequestDate' | translate }} {{request.requestedDate | amLocal
|
<div id="requestedDate">{{ 'Requests.RequestDate' | translate }} {{request.requestedDate | amLocal
|
||||||
| amDateFormat: 'LL'}}</div>
|
| amUserLocale | amDateFormat: 'LL'}}</div>
|
||||||
<br />
|
<br />
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="isAdmin">
|
<div *ngIf="isAdmin">
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
<div class="col-sm-5 small-padding">
|
<div class="col-sm-5 small-padding">
|
||||||
<div>
|
<div>
|
||||||
<a href="http://www.imdb.com/title/{{node.imdbId}}/" target="_blank">
|
<a href="http://www.imdb.com/title/{{node.imdbId}}/" target="_blank">
|
||||||
<h4 class="request-title">{{node.title}} ({{node.releaseDate | amLocal | amDateFormat: 'YYYY'}})</h4>
|
<h4 class="request-title">{{node.title}} ({{node.releaseDate | amLocal| amUserLocale | amDateFormat: 'YYYY'}})</h4>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div>Release Date: {{node.releaseDate | amLocal | amDateFormat: 'LL'}}</div>
|
<div>Release Date: {{node.releaseDate | amLocal | amUserLocale | amDateFormat: 'LL'}}</div>
|
||||||
<div *ngIf="isAdmin">
|
<div *ngIf="isAdmin">
|
||||||
<div *ngIf="node.qualityOverrideTitle" class="quality-override">{{ 'Requests.QualityOverride' | translate }}
|
<div *ngIf="node.qualityOverrideTitle" class="quality-override">{{ 'Requests.QualityOverride' | translate }}
|
||||||
<span>{{node.qualityOverrideTitle}} </span>
|
<span>{{node.qualityOverrideTitle}} </span>
|
||||||
|
|
|
@ -103,7 +103,7 @@
|
||||||
amDateFormat: 'LL'} }}</span>
|
amDateFormat: 'LL'} }}</span>
|
||||||
<span *ngIf="result.digitalReleaseDate" class="label label-info" id="releaseDateLabel"
|
<span *ngIf="result.digitalReleaseDate" class="label label-info" id="releaseDateLabel"
|
||||||
target="_blank">{{ 'Search.DigitalDate' | translate: {date: result.digitalReleaseDate |
|
target="_blank">{{ 'Search.DigitalDate' | translate: {date: result.digitalReleaseDate |
|
||||||
amLocal | amDateFormat: 'LL'} }}</span>
|
amLocal | amUserLocale | amDateFormat: 'LL'} }}</span>
|
||||||
|
|
||||||
<a *ngIf="result.homepage" href="{{result.homepage}}" id="homePageLabel" target="_blank"><span
|
<a *ngIf="result.homepage" href="{{result.homepage}}" id="homePageLabel" target="_blank"><span
|
||||||
class="label label-info" [translate]="'Search.Movies.HomePage'"></span></a>
|
class="label label-info" [translate]="'Search.Movies.HomePage'"></span></a>
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<small>Updated at {{data.updateDate | date}}</small>
|
<small>Updated at {{data.updateDate | amUserLocale | amDateFormat: 'LL' }}</small>
|
||||||
</mat-dialog-content>
|
</mat-dialog-content>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -39,18 +39,18 @@
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<mat-slide-toggle id="importJellyfinUsers" [(ngModel)]="settings.importJellyfinUsers">Import Jellyfin Users</mat-slide-toggle>
|
<mat-slide-toggle id="importJellyfinUsers" [(ngModel)]="settings.importJellyfinUsers">Import Jellyfin Users</mat-slide-toggle>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="jellyfinUsers">
|
<div *ngIf="jellyfinUsers">
|
||||||
<p>Jellyfin Users excluded from Import</p>
|
<p>Jellyfin Users excluded from Import</p>
|
||||||
|
|
||||||
<p-autoComplete [(ngModel)]="bannedJellyfinUsers" [suggestions]="filteredJellyfinUsers" [multiple]="true" field="username" (completeMethod)="filterJellyfinList($event)"></p-autoComplete>
|
<p-autoComplete [(ngModel)]="bannedJellyfinUsers" [suggestions]="filteredJellyfinUsers" [multiple]="true" field="username" (completeMethod)="filterJellyfinList($event)"></p-autoComplete>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<h4>Default Roles</h4>
|
<h3>Default Roles</h3>
|
||||||
|
<hr>
|
||||||
<div *ngFor="let c of claims">
|
<div *ngFor="let c of claims">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div>
|
<div>
|
||||||
|
@ -60,7 +60,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h4>Default Request Limits</h4>
|
<h3>Default Request Limits</h3>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="movieRequestLimit" class="control-label">Movie Request Limit</label>
|
<label for="movieRequestLimit" class="control-label">Movie Request Limit</label>
|
||||||
<div>
|
<div>
|
||||||
|
@ -68,12 +71,38 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<mat-label>Movie Request Limit Type</mat-label>
|
||||||
|
<mat-select id="movieRequestLimitType" [(value)]="settings.movieRequestLimitType">
|
||||||
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
|
{{RequestLimitType[value]}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="episodeRequestLimit" class="control-label">Episode Request Limit</label>
|
<label for="episodeRequestLimit" class="control-label">Episode Request Limit</label>
|
||||||
<div>
|
<div>
|
||||||
<input type="text" [(ngModel)]="settings.episodeRequestLimit" class="form-control form-small form-control-custom" id="episodeRequestLimit" name="episodeRequestLimit" value="{{settings?.episodeRequestLimit}}">
|
<input type="text" [(ngModel)]="settings.episodeRequestLimit" class="form-control form-small form-control-custom" id="episodeRequestLimit" name="episodeRequestLimit" value="{{settings?.episodeRequestLimit}}">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<mat-label>Episode Request Limit Type</mat-label>
|
||||||
|
<mat-select id="episodeRequestLimitType" [(value)]="settings.episodeRequestLimitType">
|
||||||
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
|
{{RequestLimitType[value]}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="episodeRequestLimit" class="control-label">Music Request Limit</label>
|
||||||
|
<div>
|
||||||
|
<input type="text" [(ngModel)]="settings.musicRequestLimit" class="form-control form-small form-control-custom" id="musicRequestLimit" name="musicRequestLimit" value="{{settings?.musicRequestLimit}}">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<mat-label>Music Request Limit Type</mat-label>
|
||||||
|
<mat-select id="musicRequestLimitType" [(value)]="settings.musicRequestLimitType">
|
||||||
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
|
{{RequestLimitType[value]}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
|
||||||
<mat-form-field>
|
<mat-form-field>
|
||||||
<mat-label [translate]="'UserPreferences.StreamingCountry'"></mat-label>
|
<mat-label [translate]="'UserPreferences.StreamingCountry'"></mat-label>
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import { Component, OnInit } from "@angular/core";
|
import { Component, OnInit } from "@angular/core";
|
||||||
|
import { EmbyService, IdentityService, JellyfinService, JobService, NotificationService, PlexService, SettingsService } from "../../services";
|
||||||
|
import { ICheckbox, IUserManagementSettings, RequestLimitType } from "../../interfaces";
|
||||||
|
|
||||||
import { ICheckbox, IUserManagementSettings } from "../../interfaces";
|
|
||||||
import { IUsersModel } from "../../interfaces";
|
import { IUsersModel } from "../../interfaces";
|
||||||
import { EmbyService, JellyfinService, IdentityService, JobService, NotificationService, PlexService, SettingsService } from "../../services";
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: "./usermanagement.component.html",
|
templateUrl: "./usermanagement.component.html",
|
||||||
|
@ -31,6 +31,9 @@ export class UserManagementComponent implements OnInit {
|
||||||
public enableImportButton = false;
|
public enableImportButton = false;
|
||||||
public countries: string[];
|
public countries: string[];
|
||||||
|
|
||||||
|
public requestLimitTypes: RequestLimitType[] = [RequestLimitType.Day, RequestLimitType.Week, RequestLimitType.Month];
|
||||||
|
public RequestLimitType = RequestLimitType;
|
||||||
|
|
||||||
constructor(private readonly settingsService: SettingsService,
|
constructor(private readonly settingsService: SettingsService,
|
||||||
private readonly notificationService: NotificationService,
|
private readonly notificationService: NotificationService,
|
||||||
private readonly identityService: IdentityService,
|
private readonly identityService: IdentityService,
|
||||||
|
@ -120,7 +123,7 @@ export class UserManagementComponent implements OnInit {
|
||||||
if (x === true) {
|
if (x === true) {
|
||||||
this.notificationService.success("Successfully saved the User Management Settings");
|
this.notificationService.success("Successfully saved the User Management Settings");
|
||||||
} else {
|
} else {
|
||||||
this.notificationService.success( "There was an error when saving the Ombi settings");
|
this.notificationService.success( "There was an error when saving the settings");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<form [formGroup]="form" (ngSubmit)="onSubmit()" *ngIf="form">
|
<form [formGroup]="form" (ngSubmit)="onSubmit()" *ngIf="form">
|
||||||
<h1 id="advancedOptionsTitle">
|
<h1 id="advancedOptionsTitle">
|
||||||
<i class="fas fa-sliders-h"></i> Advanced Search
|
<i class="fas fa-sliders-h"></i> {{ "Search.AdvancedSearchHeader" | translate }}
|
||||||
</h1>
|
</h1>
|
||||||
<hr />
|
<hr />
|
||||||
<div class="alert alert-info" role="alert">
|
<div class="alert alert-info" role="alert">
|
||||||
|
@ -14,25 +14,26 @@
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div style="margin: 2%;">
|
<div style="margin: 2%;">
|
||||||
<span>Please choose what type of media you are searching for:</span>
|
<span>{{ "Search.AdvancedSearchInstructions" | translate }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<div class="md-form-field">
|
<div class="md-form-field">
|
||||||
<mat-radio-group formControlName="type" aria-label="Select an option">
|
<mat-radio-group formControlName="type" aria-label="Select an option">
|
||||||
<mat-radio-button value="movie">Movies </mat-radio-button>
|
<mat-radio-button value="movie">{{ "NavigationBar.Filter.Movies" | translate }} </mat-radio-button>
|
||||||
<mat-radio-button style="padding-left: 5px;" value="tv">TV Shows </mat-radio-button>
|
<mat-radio-button style="padding-left: 5px;" value="tv">{{ "NavigationBar.Filter.TvShows" | translate }} </mat-radio-button>
|
||||||
</mat-radio-group>
|
</mat-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-12" style="margin-top:1%">
|
<div class="col-md-12" style="margin-top:1%">
|
||||||
<mat-form-field appearance="outline" floatLabel=auto>
|
<mat-form-field appearance="outline" floatLabel=auto>
|
||||||
<mat-label>Year of Release</mat-label>
|
<mat-label>{{ "Search.YearOfRelease" | translate }}</mat-label>
|
||||||
<input matInput id="releaseYear" name="releaseYear" formControlName="releaseYear">
|
<input matInput id="releaseYear" name="releaseYear" formControlName="releaseYear">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
<mat-label>{{ "Search.YearOfRelease" | translate }}</mat-label>
|
||||||
<genre-select [form]="form" [mediaType]="form.controls.type.value"></genre-select>
|
<genre-select [form]="form" [mediaType]="form.controls.type.value"></genre-select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -41,7 +42,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
|
||||||
<span style="margin: 1%;">Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb</span>
|
<span style="margin: 1%;">{{ "Search.KeywordSearchingDisclaimer" | translate }}</span>
|
||||||
<keyword-search [form]="form"></keyword-search>
|
<keyword-search [form]="form"></keyword-search>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
<mat-form-field appearance="outline" floatLabel=auto class="example-chip-list">
|
<mat-form-field appearance="outline" floatLabel=auto class="example-chip-list">
|
||||||
<mat-label>Genres</mat-label>
|
<mat-label>{{ "MediaDetails.Genres" | translate }}</mat-label>
|
||||||
<mat-chip-list #chipList aria-label="Fruit selection">
|
<mat-chip-list #chipList aria-label="Fruit selection">
|
||||||
<mat-chip
|
<mat-chip
|
||||||
*ngFor="let word of form.controls.genreIds.value"
|
*ngFor="let word of form.controls.genreIds.value"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<mat-form-field class="example-chip-list" appearance="outline" floatLabel=auto>
|
<mat-form-field class="example-chip-list" appearance="outline" floatLabel=auto>
|
||||||
<mat-label>Keywords</mat-label>
|
<mat-label>{{ "Filter.Keywords" | translate }}</mat-label>
|
||||||
<mat-chip-list #chipList aria-label="Fruit selection">
|
<mat-chip-list #chipList aria-label="Fruit selection">
|
||||||
<mat-chip
|
<mat-chip
|
||||||
*ngFor="let word of form.controls.keywordIds.value"
|
*ngFor="let word of form.controls.keywordIds.value"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<mat-form-field class="example-chip-list" appearance="outline" floatLabel=auto>
|
<mat-form-field class="example-chip-list" appearance="outline" floatLabel=auto>
|
||||||
<mat-label>Watch Providers</mat-label>
|
<mat-label>{{ 'Filter.WatchProviders' | translate }}</mat-label>
|
||||||
<mat-chip-list #chipList aria-label="Fruit selection">
|
<mat-chip-list #chipList aria-label="Fruit selection">
|
||||||
<mat-chip
|
<mat-chip
|
||||||
*ngFor="let word of form.controls.watchProviders.value"
|
*ngFor="let word of form.controls.watchProviders.value"
|
||||||
|
|
|
@ -20,8 +20,8 @@
|
||||||
<mat-expansion-panel-header>
|
<mat-expansion-panel-header>
|
||||||
<mat-panel-title>
|
<mat-panel-title>
|
||||||
<mat-checkbox *ngIf="!season.seasonAvailable && isSeasonCheckable(season)" (click)="$event.stopPropagation();" (change)="seasonChanged($event, season)">
|
<mat-checkbox *ngIf="!season.seasonAvailable && isSeasonCheckable(season)" (click)="$event.stopPropagation();" (change)="seasonChanged($event, season)">
|
||||||
Season {{season.seasonNumber}}</mat-checkbox>
|
{{ 'MediaDetails.EpisodeSelector.SeasonNumber' | translate: { number: season.seasonNumber } }}</mat-checkbox>
|
||||||
<span *ngIf="season.seasonAvailable || !isSeasonCheckable(season)">Season {{season.seasonNumber}}</span>
|
<span *ngIf="season.seasonAvailable || !isSeasonCheckable(season)">{{ 'MediaDetails.EpisodeSelector.SeasonNumber' | translate: { number: season.seasonNumber } }}</span>
|
||||||
</mat-panel-title>
|
</mat-panel-title>
|
||||||
<mat-panel-description>
|
<mat-panel-description>
|
||||||
<!-- Description -->
|
<!-- Description -->
|
||||||
|
|
|
@ -3,6 +3,7 @@ import { MatCheckboxChange } from "@angular/material/checkbox";
|
||||||
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
||||||
import { ISearchTvResultV2 } from "../../interfaces/ISearchTvResultV2";
|
import { ISearchTvResultV2 } from "../../interfaces/ISearchTvResultV2";
|
||||||
import { MessageService } from "../../services";
|
import { MessageService } from "../../services";
|
||||||
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
import { ISeasonsViewModel, IEpisodesRequests, INewSeasonRequests, ITvRequestViewModelV2, IRequestEngineResult, RequestType } from "../../interfaces";
|
import { ISeasonsViewModel, IEpisodesRequests, INewSeasonRequests, ITvRequestViewModelV2, IRequestEngineResult, RequestType } from "../../interfaces";
|
||||||
import { RequestServiceV2 } from "../../services/requestV2.service";
|
import { RequestServiceV2 } from "../../services/requestV2.service";
|
||||||
import { AdminRequestDialogComponent } from "../admin-request-dialog/admin-request-dialog.component";
|
import { AdminRequestDialogComponent } from "../admin-request-dialog/admin-request-dialog.component";
|
||||||
|
@ -23,7 +24,8 @@ export class EpisodeRequestComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(public dialogRef: MatDialogRef<EpisodeRequestComponent>, @Inject(MAT_DIALOG_DATA) public data: EpisodeRequestData,
|
constructor(public dialogRef: MatDialogRef<EpisodeRequestComponent>, @Inject(MAT_DIALOG_DATA) public data: EpisodeRequestData,
|
||||||
private requestService: RequestServiceV2, private notificationService: MessageService, private dialog: MatDialog) { }
|
private requestService: RequestServiceV2, private notificationService: MessageService, private dialog: MatDialog,
|
||||||
|
private translate: TranslateService) { }
|
||||||
|
|
||||||
|
|
||||||
public async submitRequests() {
|
public async submitRequests() {
|
||||||
|
@ -35,7 +37,7 @@ export class EpisodeRequestComponent {
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!selected && !this.data.series.requestAll && !this.data.series.firstSeason && !this.data.series.latestSeason) {
|
if (!selected && !this.data.series.requestAll && !this.data.series.firstSeason && !this.data.series.latestSeason) {
|
||||||
this.notificationService.send("You need to select some episodes!", "OK");
|
this.notificationService.send(this.translate.instant("Requests.NeedToSelectEpisodes"), "OK");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -123,7 +125,7 @@ export class EpisodeRequestComponent {
|
||||||
private postRequest(requestResult: IRequestEngineResult) {
|
private postRequest(requestResult: IRequestEngineResult) {
|
||||||
if (requestResult.result) {
|
if (requestResult.result) {
|
||||||
this.notificationService.send(
|
this.notificationService.send(
|
||||||
`Request for ${this.data.series.title} has been added successfully`);
|
this.translate.instant("Requests.RequestAddedSuccessfully", { title: this.data.series.title }));
|
||||||
|
|
||||||
this.data.series.seasonRequests.forEach((season) => {
|
this.data.series.seasonRequests.forEach((season) => {
|
||||||
season.episodes.forEach((ep) => {
|
season.episodes.forEach((ep) => {
|
||||||
|
|
|
@ -38,6 +38,7 @@ import { MatTreeModule } from '@angular/material/tree';
|
||||||
import { MomentModule } from "ngx-moment";
|
import { MomentModule } from "ngx-moment";
|
||||||
import { NgModule } from "@angular/core";
|
import { NgModule } from "@angular/core";
|
||||||
import { SidebarModule } from "primeng/sidebar";
|
import { SidebarModule } from "primeng/sidebar";
|
||||||
|
import { PipeModule } from "../pipes/pipe.module";
|
||||||
import { TheMovieDbService } from "../services";
|
import { TheMovieDbService } from "../services";
|
||||||
import { TranslateModule } from "@ngx-translate/core";
|
import { TranslateModule } from "@ngx-translate/core";
|
||||||
import { TruncateModule } from "@yellowspot/ng-truncate";
|
import { TruncateModule } from "@yellowspot/ng-truncate";
|
||||||
|
@ -87,6 +88,7 @@ import { WatchProvidersSelectComponent } from "./components/watch-providers-sele
|
||||||
MatTreeModule,
|
MatTreeModule,
|
||||||
MatStepperModule,
|
MatStepperModule,
|
||||||
MatSnackBarModule,
|
MatSnackBarModule,
|
||||||
|
PipeModule,
|
||||||
],
|
],
|
||||||
exports: [
|
exports: [
|
||||||
TranslateModule,
|
TranslateModule,
|
||||||
|
|
|
@ -7,15 +7,15 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<mat-tab-group>
|
<mat-tab-group>
|
||||||
<mat-tab label="Profile">
|
<mat-tab label="{{'UserPreferences.Profile' | translate}}">
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
|
|
||||||
<div class="row user-type-row">
|
<div class="row user-type-row">
|
||||||
<div class="col-5 col-sm-3 col-md-2">
|
<div class="col-5 col-sm-3 col-md-2">
|
||||||
User Type:
|
{{'UserPreferences.UserType' | translate}}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-7 col-sm-9 col-md-10">
|
<div class="col-7 col-sm-9 col-md-10">
|
||||||
{{UserType[user?.userType]}}
|
{{'UserTypeLabel.' + user?.userType | translate }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<a href="https://play.google.com/store/apps/details?id=com.tidusjar.Ombi&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"
|
<a href="https://play.google.com/store/apps/details?id=com.tidusjar.Ombi&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"
|
||||||
target="_blank"><img width="200" alt="Get it on Google Play"
|
target="_blank"><img width="200" alt="Get it on Google Play"
|
||||||
src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" /></a>
|
src="https://play.google.com/intl/{{ selectedLang }}/badges/static/images/badges/{{ selectedLang }}_badge_web_generic.png" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<a href="https://apps.apple.com/us/app/ombi/id1335260043" target="_blank"><img
|
<a href="https://apps.apple.com/us/app/ombi/id1335260043" target="_blank"><img
|
||||||
|
@ -66,7 +66,9 @@
|
||||||
src="{{baseUrl}}/images/appstore.svg" /></a>
|
src="{{baseUrl}}/images/appstore.svg" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<button style="margin-left:13px; margin-top: 20px;" mat-raised-button color="accent" type="button" (click)="openMobileApp($event)">Open Mobile App</button>
|
<button style="margin-left:13px; margin-top: 20px;" mat-raised-button color="accent" type="button" (click)="openMobileApp($event)">
|
||||||
|
{{'NavigationBar.OpenMobileApp' | translate}}
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -75,15 +77,15 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</mat-tab>
|
</mat-tab>
|
||||||
<mat-tab *ngIf="user?.userType === UserType.LocalUser" label="Security">
|
<mat-tab *ngIf="user?.userType === UserType.LocalUser" label="{{'UserPreferences.Security' | translate}}">
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<h2>Change Details</h2>
|
<h2>{{'UserPreferences.ChangeDetails' | translate}}</h2>
|
||||||
<form novalidate [formGroup]="passwordForm" (ngSubmit)="updatePassword()">
|
<form novalidate [formGroup]="passwordForm" (ngSubmit)="updatePassword()">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<span>You need your current password to make any changes here</span>
|
<span>{{'UserPreferences.NeedCurrentPassword' | translate}}</span>
|
||||||
<mat-form-field appearance="outline" floatLabel=always>
|
<mat-form-field appearance="outline" floatLabel=always>
|
||||||
<mat-label>Current Password</mat-label>
|
<mat-label>{{'UserPreferences.CurrentPassword' | translate}}</mat-label>
|
||||||
<input id="currentPassword" matInput type="password" formControlName="currentPassword">
|
<input id="currentPassword" matInput type="password" formControlName="currentPassword">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
|
@ -91,7 +93,7 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<mat-form-field appearance="outline" floatLabel=always>
|
<mat-form-field appearance="outline" floatLabel=always>
|
||||||
<mat-label>Email Address</mat-label>
|
<mat-label>{{'UserPreferences.EmailAddress' | translate}}</mat-label>
|
||||||
<input id="email" matInput formControlName="emailAddress">
|
<input id="email" matInput formControlName="emailAddress">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
|
@ -100,7 +102,7 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<mat-form-field appearance="outline" floatLabel=always>
|
<mat-form-field appearance="outline" floatLabel=always>
|
||||||
<mat-label>New Password</mat-label>
|
<mat-label>{{'UserPreferences.NewPassword' | translate}}</mat-label>
|
||||||
<input id="newPassword" matInput type="password" formControlName="password">
|
<input id="newPassword" matInput type="password" formControlName="password">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
|
@ -108,12 +110,14 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<mat-form-field appearance="outline" floatLabel=always>
|
<mat-form-field appearance="outline" floatLabel=always>
|
||||||
<mat-label>New Password Confirm</mat-label>
|
<mat-label>{{'UserPreferences.NewPasswordConfirm' | translate}}</mat-label>
|
||||||
<input id="confirmPassword" matInput type="password" formControlName="confirmPassword">
|
<input id="confirmPassword" matInput type="password" formControlName="confirmPassword">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button id="submitSecurity" mat-raised-button color="accent" type="submit">Update</button>
|
<button id="submitSecurity" mat-raised-button color="accent" type="submit">
|
||||||
|
{{'Common.Update' | translate}}
|
||||||
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -133,7 +133,7 @@ export class UserPreferenceComponent implements OnInit {
|
||||||
currentPassword: values.currentPassword
|
currentPassword: values.currentPassword
|
||||||
}).subscribe(x => {
|
}).subscribe(x => {
|
||||||
if (x.successful) {
|
if (x.successful) {
|
||||||
this.notification.success("Updated your information");
|
this.notification.success(this.translate.instant("UserPreferences.UpdatedYourInformation"));
|
||||||
this.user.emailAddress = values.emailAddress;
|
this.user.emailAddress = values.emailAddress;
|
||||||
} else {
|
} else {
|
||||||
this.notification.error(x.errors[0]);
|
this.notification.error(x.errors[0]);
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<mat-label>Movie Request Limit Type</mat-label>
|
<mat-label>Movie Request Limit Type</mat-label>
|
||||||
<mat-select [(value)]="user.movieRequestLimitType">
|
<mat-select id="movieRequestLimitType" [(value)]="user.movieRequestLimitType">
|
||||||
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
{{RequestLimitType[value]}}
|
{{RequestLimitType[value]}}
|
||||||
</mat-option>
|
</mat-option>
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<mat-label>Episode Request Limit Type</mat-label>
|
<mat-label>Episode Request Limit Type</mat-label>
|
||||||
<mat-select [(value)]="user.episodeRequestLimitType">
|
<mat-select id="episodeRequestLimitType" [(value)]="user.episodeRequestLimitType">
|
||||||
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
{{RequestLimitType[value]}}
|
{{RequestLimitType[value]}}
|
||||||
</mat-option>
|
</mat-option>
|
||||||
|
@ -80,7 +80,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<mat-label>Music Request Limit Type</mat-label>
|
<mat-label>Music Request Limit Type</mat-label>
|
||||||
<mat-select [(value)]="user.musicRequestLimitType">
|
<mat-select id="musicRequestLimitType" [(value)]="user.musicRequestLimitType">
|
||||||
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
{{RequestLimitType[value]}}
|
{{RequestLimitType[value]}}
|
||||||
</mat-option>
|
</mat-option>
|
||||||
|
|
|
@ -118,7 +118,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p-sidebar [(visible)]="showBulkEdit" position="right" [modal]="false">
|
<p-sidebar [(visible)]="showBulkEdit" position="right" [modal]="false" [style]="{width:'40em'}">
|
||||||
<div>
|
<div>
|
||||||
<div *ngFor="let c of availableClaims">
|
<div *ngFor="let c of availableClaims">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
@ -129,19 +129,52 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-6">
|
||||||
<mat-form-field appearance="outline" class="full">
|
<mat-form-field appearance="outline" class="full">
|
||||||
<mat-label>Movie Request Limit</mat-label>
|
<mat-label>Movie Request Limit</mat-label>
|
||||||
<input matInput id="movieRequestLimit" name="movieRequestLimit" [(ngModel)]="bulkMovieLimit">
|
<input matInput id="movieRequestLimit" name="movieRequestLimit" [(ngModel)]="bulkMovieLimit">
|
||||||
</mat-form-field>
|
</mat-form-field></div>
|
||||||
|
<div class="col-6">
|
||||||
|
<mat-label>Movie Request Limit Type</mat-label>
|
||||||
|
<mat-select id="movieRequestLimitType" [(value)]="movieRequestLimitType">
|
||||||
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
|
{{RequestLimitType[value]}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
</div></div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-6">
|
||||||
<mat-form-field appearance="outline" class="full">
|
<mat-form-field appearance="outline" class="full">
|
||||||
<mat-label>Episode Request Limit</mat-label>
|
<mat-label>Episode Request Limit</mat-label>
|
||||||
<input matInput id="episodeRequestLimit" name="episodeRequestLimit" [(ngModel)]="bulkEpisodeLimit">
|
<input matInput id="episodeRequestLimit" name="episodeRequestLimit" [(ngModel)]="bulkEpisodeLimit">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
</div>
|
||||||
|
<div class="col-6">
|
||||||
|
<mat-label>Episode Request Limit Type</mat-label>
|
||||||
|
<mat-select id="episodeRequestLimitType" [(value)]="episodeRequestLimitType">
|
||||||
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
|
{{RequestLimitType[value]}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-6">
|
||||||
<mat-form-field appearance="outline" class="full">
|
<mat-form-field appearance="outline" class="full">
|
||||||
<mat-label>Music Request Limit</mat-label>
|
<mat-label>Music Request Limit</mat-label>
|
||||||
<input matInput id="musicRequestLimit" name="musicRequestLimit" [(ngModel)]="bulkMusicLimit">
|
<input matInput id="musicRequestLimit" name="musicRequestLimit" [(ngModel)]="bulkMusicLimit">
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
</div>
|
||||||
|
<div class="col-6">
|
||||||
|
<mat-label>Music Request Limit Type</mat-label>
|
||||||
|
<mat-select id="musicRequestLimitType" [(value)]="musicRequestLimitType">
|
||||||
|
<mat-option *ngFor="let value of requestLimitTypes" [value]="value">
|
||||||
|
{{RequestLimitType[value]}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<mat-form-field appearance="outline" class="full">
|
<mat-form-field appearance="outline" class="full">
|
||||||
<mat-label [translate]="'UserPreferences.StreamingCountry'"></mat-label>
|
<mat-label [translate]="'UserPreferences.StreamingCountry'"></mat-label>
|
||||||
<mat-select [(value)]="bulkStreaming">
|
<mat-select [(value)]="bulkStreaming">
|
||||||
|
@ -152,7 +185,7 @@
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
|
||||||
|
|
||||||
<button type="button" mat-raised-button (click)="bulkUpdate()">Update Users</button>
|
<button type="button" mat-raised-button color="primary" (click)="bulkUpdate()">Update Users</button>
|
||||||
</p-sidebar>
|
</p-sidebar>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -87,4 +87,8 @@
|
||||||
|
|
||||||
table {
|
table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
::ng-deep .p-sidebar {
|
||||||
|
background: $background-dark !important;
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
import { AfterViewInit, Component, OnInit, ViewChild } from "@angular/core";
|
import { AfterViewInit, Component, OnInit, ViewChild } from "@angular/core";
|
||||||
import { ICheckbox, ICustomizationSettings, IEmailNotificationSettings, IUser } from "../interfaces";
|
import { ICheckbox, ICustomizationSettings, IEmailNotificationSettings, IUser, RequestLimitType } from "../interfaces";
|
||||||
import { IdentityService, NotificationService, SettingsService } from "../services";
|
import { IdentityService, NotificationService, SettingsService } from "../services";
|
||||||
|
|
||||||
import { CustomizationFacade } from "../state/customization";
|
import { CustomizationFacade } from "../state/customization";
|
||||||
|
@ -32,6 +32,12 @@ export class UserManagementComponent implements OnInit {
|
||||||
public plexEnabled: boolean;
|
public plexEnabled: boolean;
|
||||||
|
|
||||||
public countries: string[];
|
public countries: string[];
|
||||||
|
public requestLimitTypes: RequestLimitType[] = [RequestLimitType.Day, RequestLimitType.Week, RequestLimitType.Month];
|
||||||
|
public RequestLimitType = RequestLimitType;
|
||||||
|
|
||||||
|
public musicRequestLimitType: RequestLimitType;
|
||||||
|
public episodeRequestLimitType: RequestLimitType;
|
||||||
|
public movieRequestLimitType: RequestLimitType;
|
||||||
|
|
||||||
constructor(private identityService: IdentityService,
|
constructor(private identityService: IdentityService,
|
||||||
private settingsService: SettingsService,
|
private settingsService: SettingsService,
|
||||||
|
@ -95,6 +101,15 @@ export class UserManagementComponent implements OnInit {
|
||||||
if (this.bulkStreaming) {
|
if (this.bulkStreaming) {
|
||||||
x.streamingCountry = this.bulkStreaming;
|
x.streamingCountry = this.bulkStreaming;
|
||||||
}
|
}
|
||||||
|
if (this.musicRequestLimitType) {
|
||||||
|
x.musicRequestLimitType = this.musicRequestLimitType;
|
||||||
|
}
|
||||||
|
if (this.episodeRequestLimitType) {
|
||||||
|
x.episodeRequestLimitType = this.episodeRequestLimitType;
|
||||||
|
}
|
||||||
|
if (this.movieRequestLimitType) {
|
||||||
|
x.movieRequestLimitType = this.movieRequestLimitType;
|
||||||
|
}
|
||||||
this.identityService.updateUser(x).subscribe(y => {
|
this.identityService.updateUser(x).subscribe(y => {
|
||||||
if (!y.successful) {
|
if (!y.successful) {
|
||||||
this.notificationService.error(`Could not update user ${x.userName}. Reason ${y.errors[0]}`);
|
this.notificationService.error(`Could not update user ${x.userName}. Reason ${y.errors[0]}`);
|
||||||
|
@ -108,6 +123,9 @@ export class UserManagementComponent implements OnInit {
|
||||||
this.bulkEpisodeLimit = undefined;
|
this.bulkEpisodeLimit = undefined;
|
||||||
this.bulkMusicLimit = undefined;
|
this.bulkMusicLimit = undefined;
|
||||||
this.bulkStreaming = undefined;
|
this.bulkStreaming = undefined;
|
||||||
|
this.movieRequestLimitType = undefined;
|
||||||
|
this.episodeRequestLimitType = undefined;
|
||||||
|
this.musicRequestLimitType = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
public isAllSelected() {
|
public isAllSelected() {
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Продължаване",
|
"ContinueButton": "Продължаване",
|
||||||
"Available": "Налично",
|
"Available": "Налично",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Частично налично",
|
"PartiallyAvailable": "Частично налично",
|
||||||
"Monitored": "Наблюдавано",
|
"Monitored": "Наблюдавано",
|
||||||
"NotAvailable": "Не е налично",
|
"NotAvailable": "Не е налично",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Заявката е отказана",
|
"RequestDenied": "Заявката е отказана",
|
||||||
"NotRequested": "Не е заявено",
|
"NotRequested": "Не е заявено",
|
||||||
"Requested": "Заявено",
|
"Requested": "Заявено",
|
||||||
|
"Search": "Търсене",
|
||||||
"Request": "Заявка",
|
"Request": "Заявка",
|
||||||
"Denied": "Отказано",
|
"Denied": "Отказано",
|
||||||
"Approve": "Одобряване",
|
"Approve": "Одобряване",
|
||||||
|
@ -32,9 +35,9 @@
|
||||||
},
|
},
|
||||||
"Cancel": "Отказ",
|
"Cancel": "Отказ",
|
||||||
"Submit": "Потвърждаване",
|
"Submit": "Потвърждаване",
|
||||||
"Search": "Търсене",
|
"Update": "Update",
|
||||||
"movie": "Филм",
|
"tvShow": "Тв предаване",
|
||||||
"tvShow": "Тв предаване"
|
"movie": "Филм"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Електронна поща",
|
"EmailAddressPlaceholder": "Електронна поща",
|
||||||
|
@ -89,12 +92,15 @@
|
||||||
"MoviesTab": "Филми",
|
"MoviesTab": "Филми",
|
||||||
"TvTab": "Тв предавания",
|
"TvTab": "Тв предавания",
|
||||||
"MusicTab": "Музика",
|
"MusicTab": "Музика",
|
||||||
|
"AdvancedSearch": "Можете да попълните някое от долупосочените, за да откриете нова медия. Всички резултати са сортирани по популярност",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Предложения",
|
"Suggestions": "Предложения",
|
||||||
"NoResults": "Съжаляваме, не намерихме никакви резултати!",
|
"NoResults": "Съжаляваме, не намерихме никакви резултати!",
|
||||||
"DigitalDate": "Дигитално издание: {{date}}",
|
"DigitalDate": "Дигитално издание: {{date}}",
|
||||||
"TheatricalRelease": "Кино премиера: {{date}}",
|
"TheatricalRelease": "Кино премиера: {{date}}",
|
||||||
"ViewOnPlex": "Преглед в Plex",
|
"ViewOnPlex": "Преглед в Plex",
|
||||||
"ViewOnEmby": "Преглед в Emby",
|
"ViewOnEmby": "Преглед в Emby",
|
||||||
|
"ViewOnJellyfin": "Преглед в Jellyfin",
|
||||||
"RequestAdded": "Заявката за {{title}} е успешно добавена",
|
"RequestAdded": "Заявката за {{title}} е успешно добавена",
|
||||||
"Similar": "Подобни",
|
"Similar": "Подобни",
|
||||||
"Refine": "Уточнете",
|
"Refine": "Уточнете",
|
||||||
|
@ -122,8 +128,9 @@
|
||||||
"Season": "Сезон {{seasonNumber}}",
|
"Season": "Сезон {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Избиране на всичко в сезона {{seasonNumber}}"
|
"SelectAllInSeason": "Избиране на всичко в сезона {{seasonNumber}}"
|
||||||
},
|
},
|
||||||
"AdvancedSearch": "Можете да попълните някое от долупосочените, за да откриете нова медия. Всички резултати са сортирани по популярност",
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
"ViewOnJellyfin": "Преглед в Jellyfin"
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Заявки",
|
"Title": "Заявки",
|
||||||
|
@ -151,6 +158,7 @@
|
||||||
"Remove": "Премахване",
|
"Remove": "Премахване",
|
||||||
"Deny": "Отказване",
|
"Deny": "Отказване",
|
||||||
"DenyReason": "Причина за отхвърляне",
|
"DenyReason": "Причина за отхвърляне",
|
||||||
|
"DeniedReason": "Причина за отхвърляне",
|
||||||
"Season": "Сезон",
|
"Season": "Сезон",
|
||||||
"GridTitle": "Заглавие",
|
"GridTitle": "Заглавие",
|
||||||
"AirDate": "Дата на излъчване",
|
"AirDate": "Дата на излъчване",
|
||||||
|
@ -185,10 +193,18 @@
|
||||||
"Delete": "Изтриване на заявка",
|
"Delete": "Изтриване на заявка",
|
||||||
"Approve": "Одобряване на заявка",
|
"Approve": "Одобряване на заявка",
|
||||||
"ChangeAvailability": "Маркиране като налично",
|
"ChangeAvailability": "Маркиране като налично",
|
||||||
"Approved": "Избраните елементи са одобрени успешно",
|
"Deleted": "Избраните елементи са изтрити успешно",
|
||||||
"Deleted": "Избраните елементи са изтрити успешно"
|
"Approved": "Избраните елементи са одобрени успешно"
|
||||||
},
|
},
|
||||||
"DeniedReason": "Причина за отхвърляне"
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Проблеми",
|
"Title": "Проблеми",
|
||||||
|
@ -224,14 +240,17 @@
|
||||||
"Delete": "Изтриване на проблем",
|
"Delete": "Изтриване на проблем",
|
||||||
"DeletedIssue": "Проблемът е изтрит",
|
"DeletedIssue": "Проблемът е изтрит",
|
||||||
"Chat": "Чат",
|
"Chat": "Чат",
|
||||||
"Requested": "Заявено"
|
"Requested": "Заявено",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Изчистване на филтъра",
|
"ClearFilter": "Изчистване на филтъра",
|
||||||
"FilterHeaderAvailability": "Наличност",
|
"FilterHeaderAvailability": "Наличност",
|
||||||
"FilterHeaderRequestStatus": "Състояние",
|
"FilterHeaderRequestStatus": "Състояние",
|
||||||
"Approved": "Одобрени",
|
"Approved": "Одобрени",
|
||||||
"PendingApproval": "Чака одобрение"
|
"PendingApproval": "Чака одобрение",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "Телевизия: {{remaining}}/{{total}} оставащи",
|
"TvRemaining": "Телевизия: {{remaining}}/{{total}} оставащи",
|
||||||
|
@ -257,23 +276,39 @@
|
||||||
"ViewCollection": "Преглед на колекцията",
|
"ViewCollection": "Преглед на колекцията",
|
||||||
"NotEnoughInfo": "За съжаление все още няма достатъчно информация за това предаване!",
|
"NotEnoughInfo": "За съжаление все още няма достатъчно информация за това предаване!",
|
||||||
"AdvancedOptions": "Разширени настройки",
|
"AdvancedOptions": "Разширени настройки",
|
||||||
|
"AutoApproveOptions": "Можете да конфигурирате заявката си тук. След като бъде създадена, тя ще бъде изпратена до вашето записващо приложение (DVR) и ще бъде автоматично одобрена! Моля, обърнете внимание, че тази стъпка не е задължителна и можете да натиснете бутона Заявка за да я пропуснете!",
|
||||||
|
"AutoApproveOptionsTv": "Можете да конфигурирате заявката си тук. След като бъде създадена, тя ще бъде изпратена до вашето записващо приложение (DVR) и ще бъде автоматично одобрена! Ако заявката вече е обработена от Sonarr, програмата няма да промени основната папка или профила на качеството ако сте ги задали. Моля, обърнете внимание, че тази стъпка не е задължителна и можете да натиснете бутона Заявка за да я пропуснете!",
|
||||||
|
"AutoApproveOptionsTvShort": "Можете да конфигурирате заявката си тук. След като бъде създадена, тя ще бъде изпратена до вашето записващо приложение (DVR)! Ако заявката вече е обработена от Sonarr, програмата няма да промени основната папка или профила на качеството ако сте ги задали. Моля, обърнете внимание, че тази стъпка не е задължителна и можете да натиснете бутона Заявка за да я пропуснете!",
|
||||||
"QualityProfilesSelect": "Изберете профил на качеството",
|
"QualityProfilesSelect": "Изберете профил на качеството",
|
||||||
"RootFolderSelect": "Изберете основна папка",
|
"RootFolderSelect": "Изберете основна папка",
|
||||||
"Status": "Състояние",
|
"LanguageProfileSelect": "Изберете езиков профил",
|
||||||
"Availability": "Наличност",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Състояние на заявката",
|
"RequestStatus": "Състояние на заявката",
|
||||||
"Quality": "Качество",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Ръчно задаване на основната папка",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Ръчно задаване на качеството",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Жанрове",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Кино премиера",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Дигитална версия",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Гласове",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Продължителност",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Минути",
|
"Minutes": "{{runtime}} Минути",
|
||||||
"Revenue": "Приходи",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Бюджет",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Ключови думи/тагове",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "В ролите"
|
"CastTitle": "В ролите"
|
||||||
},
|
},
|
||||||
|
@ -281,23 +316,25 @@
|
||||||
"AllSeasonsTooltip": "Това ще заяви всеки сезон на това предаване",
|
"AllSeasonsTooltip": "Това ще заяви всеки сезон на това предаване",
|
||||||
"FirstSeasonTooltip": "Това ще заяви само първия сезон на това предаване",
|
"FirstSeasonTooltip": "Това ще заяви само първия сезон на това предаване",
|
||||||
"LatestSeasonTooltip": "Това ще заяви само последния сезон на това предаване",
|
"LatestSeasonTooltip": "Това ще заяви само последния сезон на това предаване",
|
||||||
"NoEpisodes": "За съжаление все още няма данни за епизоди на това предаване!"
|
"NoEpisodes": "За съжаление все още няма данни за епизоди на това предаване!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
},
|
},
|
||||||
"AutoApproveOptions": "Можете да конфигурирате заявката си тук. След като бъде създадена, тя ще бъде изпратена до вашето записващо приложение (DVR) и ще бъде автоматично одобрена! Моля, обърнете внимание, че тази стъпка не е задължителна и можете да натиснете бутона Заявка за да я пропуснете!",
|
|
||||||
"AutoApproveOptionsTv": "Можете да конфигурирате заявката си тук. След като бъде създадена, тя ще бъде изпратена до вашето записващо приложение (DVR) и ще бъде автоматично одобрена! Ако заявката вече е обработена от Sonarr, програмата няма да промени основната папка или профила на качеството ако сте ги задали. Моля, обърнете внимание, че тази стъпка не е задължителна и можете да натиснете бутона Заявка за да я пропуснете!",
|
|
||||||
"AutoApproveOptionsTvShort": "Можете да конфигурирате заявката си тук. След като бъде създадена, тя ще бъде изпратена до вашето записващо приложение (DVR)! Ако заявката вече е обработена от Sonarr, програмата няма да промени основната папка или профила на качеството ако сте ги задали. Моля, обърнете внимание, че тази стъпка не е задължителна и можете да натиснете бутона Заявка за да я пропуснете!",
|
|
||||||
"LanguageProfileSelect": "Изберете езиков профил",
|
|
||||||
"PleaseSelectUser": "Моля, изберете потребител",
|
|
||||||
"RadarrConfiguration": "Конфигурация на Radarr",
|
|
||||||
"ReProcessRequest": "Повтаряне на заявка",
|
|
||||||
"RequestOnBehalf": "Заявете от името на",
|
|
||||||
"SonarrConfiguration": "Конфигурация на Sonarr",
|
"SonarrConfiguration": "Конфигурация на Sonarr",
|
||||||
"StreamingOn": "Поточното изпълнение е включено"
|
"RadarrConfiguration": "Конфигурация на Radarr",
|
||||||
|
"RequestOnBehalf": "Заявете от името на",
|
||||||
|
"PleaseSelectUser": "Моля, изберете потребител",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Повтаряне на заявка"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Популярни",
|
"PopularTab": "Популярни",
|
||||||
"TrendingTab": "Актуални",
|
"TrendingTab": "Актуални",
|
||||||
"UpcomingTab": "Предстоящи",
|
"UpcomingTab": "Предстоящи",
|
||||||
|
"SeasonalTab": "Сезонни",
|
||||||
|
"RecentlyRequestedTab": "Наскоро заявени",
|
||||||
"Movies": "Филми",
|
"Movies": "Филми",
|
||||||
"Combined": "Комбинирано",
|
"Combined": "Комбинирано",
|
||||||
"Tv": "Телевизия",
|
"Tv": "Телевизия",
|
||||||
|
@ -313,20 +350,35 @@
|
||||||
"Writer": "Писател",
|
"Writer": "Писател",
|
||||||
"ExecProducer": "Изпълнителен продуцент"
|
"ExecProducer": "Изпълнителен продуцент"
|
||||||
},
|
},
|
||||||
"NoSearch": "Не са намерени съвпадения!",
|
"NoSearch": "Не са намерени съвпадения!"
|
||||||
"RecentlyRequestedTab": "Наскоро заявени",
|
|
||||||
"SeasonalTab": "Сезонни"
|
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Добре дошли, {{username}}!",
|
"Welcome": "Добре дошли, {{username}}!",
|
||||||
"OmbiLanguage": "Език",
|
"OmbiLanguage": "Език",
|
||||||
"DarkMode": "Тъмен режим",
|
"DarkMode": "Тъмен режим",
|
||||||
"LanguageDescription": "Това е езикът, на който искате да се показва интерфейсът на Ombi.",
|
"Updated": "Обновяването е успешно",
|
||||||
"LegacyApp": "Стартирайте старото приложение",
|
|
||||||
"MobileQRCode": "Мобилен QR код",
|
|
||||||
"NoQrCode": "Моля, свържете се с вашия администратор, за да активирате QR кодовете",
|
|
||||||
"StreamingCountry": "Страна на поточно предаване",
|
"StreamingCountry": "Страна на поточно предаване",
|
||||||
"StreamingCountryDescription": "Това е кодът на държавата, за който ще показваме поточна информация. Ако сте в САЩ, моля изберете САЩ и ще имате поточна информация, свързана със САЩ.",
|
"StreamingCountryDescription": "Това е кодът на държавата, за който ще показваме поточна информация. Ако сте в САЩ, моля изберете САЩ и ще имате поточна информация, свързана със САЩ.",
|
||||||
"Updated": "Обновяването е успешно"
|
"LanguageDescription": "Това е езикът, на който искате да се показва интерфейсът на Ombi.",
|
||||||
|
"MobileQRCode": "Мобилен QR код",
|
||||||
|
"LegacyApp": "Стартирайте старото приложение",
|
||||||
|
"NoQrCode": "Моля, свържете се с вашия администратор, за да активирате QR кодовете",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Fortsæt",
|
"ContinueButton": "Fortsæt",
|
||||||
"Available": "Tilgængelig",
|
"Available": "Tilgængelig",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Delvist tilgængelig",
|
"PartiallyAvailable": "Delvist tilgængelig",
|
||||||
"Monitored": "Overvåget",
|
"Monitored": "Overvåget",
|
||||||
"NotAvailable": "Ikke tilgængelig",
|
"NotAvailable": "Ikke tilgængelig",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Anmodning afvist",
|
"RequestDenied": "Anmodning afvist",
|
||||||
"NotRequested": "Ikke anmodet",
|
"NotRequested": "Ikke anmodet",
|
||||||
"Requested": "Anmodet",
|
"Requested": "Anmodet",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Anmod",
|
"Request": "Anmod",
|
||||||
"Denied": "Afvist",
|
"Denied": "Afvist",
|
||||||
"Approve": "Godkendt",
|
"Approve": "Godkendt",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Tjek venligst dine indtastede værdier"
|
"Validation": "Tjek venligst dine indtastede værdier"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "E-mail-adresse",
|
"EmailAddressPlaceholder": "E-mail-adresse",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Film",
|
"MoviesTab": "Film",
|
||||||
"TvTab": "Tv-serier",
|
"TvTab": "Tv-serier",
|
||||||
"MusicTab": "Musik",
|
"MusicTab": "Musik",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Forslag",
|
"Suggestions": "Forslag",
|
||||||
"NoResults": "Beklager, vi fandt ingen resultater!",
|
"NoResults": "Beklager, vi fandt ingen resultater!",
|
||||||
"DigitalDate": "Digital udgivelse: {{date}}",
|
"DigitalDate": "Digital udgivelse: {{date}}",
|
||||||
"TheatricalRelease": "Biografudgivelse: {{date}}",
|
"TheatricalRelease": "Biografudgivelse: {{date}}",
|
||||||
"ViewOnPlex": "Se på Plex",
|
"ViewOnPlex": "Se på Plex",
|
||||||
"ViewOnEmby": "Se på Emby",
|
"ViewOnEmby": "Se på Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "{{title}} er anmodet med succes",
|
"RequestAdded": "{{title}} er anmodet med succes",
|
||||||
"Similar": "Lignende",
|
"Similar": "Lignende",
|
||||||
"Refine": "Refine",
|
"Refine": "Refine",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Send anmodning",
|
"SubmitRequest": "Send anmodning",
|
||||||
"Season": "Sæson {{seasonNumber}}",
|
"Season": "Sæson {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Vælg alle i sæson {{seasonNumber}}"
|
"SelectAllInSeason": "Vælg alle i sæson {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Anmodninger",
|
"Title": "Anmodninger",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Fjern",
|
"Remove": "Fjern",
|
||||||
"Deny": "Afvis",
|
"Deny": "Afvis",
|
||||||
"DenyReason": "Deny Reason",
|
"DenyReason": "Deny Reason",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Sæson",
|
"Season": "Sæson",
|
||||||
"GridTitle": "Titel",
|
"GridTitle": "Titel",
|
||||||
"AirDate": "Sendt",
|
"AirDate": "Sendt",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problemer",
|
"Title": "Problemer",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Nulstil filter",
|
"ClearFilter": "Nulstil filter",
|
||||||
"FilterHeaderAvailability": "Tilgængelighed",
|
"FilterHeaderAvailability": "Tilgængelighed",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Godkendt",
|
"Approved": "Godkendt",
|
||||||
"PendingApproval": "Afventer godkendelse"
|
"PendingApproval": "Afventer godkendelse",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "Tv: {{remaining}}/{{total}} Resterende",
|
"TvRemaining": "Tv: {{remaining}}/{{total}} Resterende",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Status",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Tilgængelighed",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Request Status",
|
"RequestStatus": "Request Status",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Tilsidesæt rodmappe",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Tilsidesæt kvalitet",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Biografudgivelse",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Cast"
|
"CastTitle": "Cast"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "This will request every season for this show",
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
"LatestSeasonTooltip": "This will only request the Latest Season for this show"
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Populære",
|
"PopularTab": "Populære",
|
||||||
"TrendingTab": "Aktuelle",
|
"TrendingTab": "Aktuelle",
|
||||||
"UpcomingTab": "Upcoming",
|
"UpcomingTab": "Upcoming",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Film",
|
"Movies": "Film",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "First Aired",
|
"FirstAired": "First Aired",
|
||||||
"Writer": "Writer",
|
"Writer": "Writer",
|
||||||
"ExecProducer": "Exec Producer"
|
"ExecProducer": "Exec Producer"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Velkommen til {{username}}!",
|
"Welcome": "Velkommen til {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,14 +14,17 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Weiter",
|
"ContinueButton": "Weiter",
|
||||||
"Available": "Verfügbar",
|
"Available": "Verfügbar",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Teilweise verfügbar",
|
"PartiallyAvailable": "Teilweise verfügbar",
|
||||||
"Monitored": "Überwacht",
|
"Monitored": "Überwacht",
|
||||||
"NotAvailable": "Nicht verfügbar",
|
"NotAvailable": "Nicht verfügbar",
|
||||||
"ProcessingRequest": "Anfrage wird bearbeitet",
|
"ProcessingRequest": "Anfrage wird bearbeitet",
|
||||||
"PendingApproval": "Genehmigung ausstehend",
|
"PendingApproval": "Genehmigung ausstehend",
|
||||||
"RequestDenied": "Anfrage abgelehnt",
|
"RequestDenied": "Anfrage abgelehnt",
|
||||||
"NotRequested": "Nicht angefragt",
|
"NotRequested": "Nicht angefordert",
|
||||||
"Requested": "Angefordert",
|
"Requested": "Angefordert",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Anfrage",
|
"Request": "Anfrage",
|
||||||
"Denied": "Abgelehnt",
|
"Denied": "Abgelehnt",
|
||||||
"Approve": "Genehmigen",
|
"Approve": "Genehmigen",
|
||||||
|
@ -31,20 +34,23 @@
|
||||||
"Validation": "Bitte überprüfen Sie die eingegebenen Werte"
|
"Validation": "Bitte überprüfen Sie die eingegebenen Werte"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "E-Mail-Adresse",
|
"EmailAddressPlaceholder": "E-Mail-Adresse",
|
||||||
"ResetPasswordButton": "Passwort zurücksetzen"
|
"ResetPasswordButton": "Passwort zurücksetzen"
|
||||||
},
|
},
|
||||||
"LandingPage": {
|
"LandingPage": {
|
||||||
"OnlineHeading": "Gerade Online",
|
"OnlineHeading": "Gerade online",
|
||||||
"OnlineParagraph": "Der Mediaserver ist gerade online",
|
"OnlineParagraph": "Der Mediaserver ist gerade online",
|
||||||
"PartiallyOnlineHeading": "Teilweise Online",
|
"PartiallyOnlineHeading": "Teilweise online",
|
||||||
"PartiallyOnlineParagraph": "Der Mediaserver ist teilweise online.",
|
"PartiallyOnlineParagraph": "Der Mediaserver ist teilweise online.",
|
||||||
"MultipleServersUnavailable": "Es sind {{serversUnavailable}} von {{totalServers}} Servern offline.",
|
"MultipleServersUnavailable": "Es sind {{serversUnavailable}} von {{totalServers}} Servern offline.",
|
||||||
"SingleServerUnavailable": "Es sind {{serversUnavailable}} von {{totalServers}} Servern offline.",
|
"SingleServerUnavailable": "Es sind {{serversUnavailable}} von {{totalServers}} Servern offline.",
|
||||||
"OfflineHeading": "Derzeit Offline",
|
"OfflineHeading": "Derzeit offline",
|
||||||
"OfflineParagraph": "Der Mediaserver ist derzeit offline.",
|
"OfflineParagraph": "Der Mediaserver ist derzeit offline.",
|
||||||
"CheckPageForUpdates": "Überprüfe diese Seite für kontinuierliche Website-Updates."
|
"CheckPageForUpdates": "Überprüfe diese Seite für kontinuierliche Website-Updates."
|
||||||
},
|
},
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Filme",
|
"MoviesTab": "Filme",
|
||||||
"TvTab": "Serien",
|
"TvTab": "Serien",
|
||||||
"MusicTab": "Musik",
|
"MusicTab": "Musik",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Vorschläge",
|
"Suggestions": "Vorschläge",
|
||||||
"NoResults": "Es tut uns leid, wir haben keine Ergebnisse gefunden!",
|
"NoResults": "Es tut uns leid, wir haben keine Ergebnisse gefunden!",
|
||||||
"DigitalDate": "Veröffentlichung der digitalen Version: {{date}}",
|
"DigitalDate": "Veröffentlichung der digitalen Version: {{date}}",
|
||||||
"TheatricalRelease": "Kinostart: {{date}}",
|
"TheatricalRelease": "Kinostart: {{date}}",
|
||||||
"ViewOnPlex": "In Plex anschauen",
|
"ViewOnPlex": "In Plex anschauen",
|
||||||
"ViewOnEmby": "In Emby anschauen",
|
"ViewOnEmby": "In Emby anschauen",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Anfrage für {{title}} wurde erfolgreich hinzugefügt",
|
"RequestAdded": "Anfrage für {{title}} wurde erfolgreich hinzugefügt",
|
||||||
"Similar": "Ähnliche",
|
"Similar": "Ähnliche",
|
||||||
"Refine": "Auswahl verfeinern",
|
"Refine": "Auswahl verfeinern",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Anfrage einreichen",
|
"SubmitRequest": "Anfrage einreichen",
|
||||||
"Season": "Staffel {{seasonNumber}}",
|
"Season": "Staffel {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Markiere alles in Staffel {{seasonNumber}}"
|
"SelectAllInSeason": "Markiere alles in Staffel {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Anfragen",
|
"Title": "Anfragen",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Entfernen",
|
"Remove": "Entfernen",
|
||||||
"Deny": "Ablehnen",
|
"Deny": "Ablehnen",
|
||||||
"DenyReason": "Ablehnungsgrund",
|
"DenyReason": "Ablehnungsgrund",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Staffel",
|
"Season": "Staffel",
|
||||||
"GridTitle": "Titel",
|
"GridTitle": "Titel",
|
||||||
"AirDate": "Erstausstrahlung",
|
"AirDate": "Erstausstrahlung",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Probleme",
|
"Title": "Probleme",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Filter zurücksetzen",
|
"ClearFilter": "Filter zurücksetzen",
|
||||||
"FilterHeaderAvailability": "Verfügbarkeit",
|
"FilterHeaderAvailability": "Verfügbarkeit",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Bestätigt",
|
"Approved": "Bestätigt",
|
||||||
"PendingApproval": "Genehmigung ausstehend"
|
"PendingApproval": "Genehmigung ausstehend",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} verbleibend",
|
"TvRemaining": "TV: {{remaining}}/{{total}} verbleibend",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Status",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Verfügbarkeit",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Anfrage Status",
|
"RequestStatus": "Anfrage Status",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Stammverzeichnis Überschreiben",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Qualitäts Überschreiben",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Kinostart",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Besetzung"
|
"CastTitle": "Besetzung"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Dies wird jede Saison für diese Show anfordern",
|
"AllSeasonsTooltip": "Dies wird jede Saison für diese Show anfordern",
|
||||||
"FirstSeasonTooltip": "Dies wird nur die erste Saison für diese Show anfordern",
|
"FirstSeasonTooltip": "Dies wird nur die erste Saison für diese Show anfordern",
|
||||||
"LatestSeasonTooltip": "Dies wird nur die letzte Saison für diese Show anfordern"
|
"LatestSeasonTooltip": "Dies wird nur die letzte Saison für diese Show anfordern",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Beliebt",
|
"PopularTab": "Beliebt",
|
||||||
"TrendingTab": "Angesagt",
|
"TrendingTab": "Angesagt",
|
||||||
"UpcomingTab": "Demnächst",
|
"UpcomingTab": "Demnächst",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Filme",
|
"Movies": "Filme",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Erstausstrahlung",
|
"FirstAired": "Erstausstrahlung",
|
||||||
"Writer": "AutorIn",
|
"Writer": "AutorIn",
|
||||||
"ExecProducer": "Ausführender Produzent"
|
"ExecProducer": "Ausführender Produzent"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Willkommen {{username}}!",
|
"Welcome": "Willkommen {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Continue",
|
"ContinueButton": "Continue",
|
||||||
"Available": "Available",
|
"Available": "Available",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Partially Available",
|
"PartiallyAvailable": "Partially Available",
|
||||||
"Monitored": "Monitored",
|
"Monitored": "Monitored",
|
||||||
"NotAvailable": "Not Available",
|
"NotAvailable": "Not Available",
|
||||||
|
@ -35,6 +37,7 @@
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit",
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
"tvShow": "TV Show",
|
"tvShow": "TV Show",
|
||||||
"movie": "Movie"
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
|
@ -92,6 +95,7 @@
|
||||||
"TvTab": "TV Shows",
|
"TvTab": "TV Shows",
|
||||||
"MusicTab": "Music",
|
"MusicTab": "Music",
|
||||||
"AdvancedSearch":"You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
"AdvancedSearch":"You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader":"Advanced Search",
|
||||||
"Suggestions": "Suggestions",
|
"Suggestions": "Suggestions",
|
||||||
"NoResults": "Sorry, we didn't find any results!",
|
"NoResults": "Sorry, we didn't find any results!",
|
||||||
"DigitalDate": "Digital Release: {{date}}",
|
"DigitalDate": "Digital Release: {{date}}",
|
||||||
|
@ -125,7 +129,10 @@
|
||||||
"SubmitRequest": "Submit Request",
|
"SubmitRequest": "Submit Request",
|
||||||
"Season": "Season {{seasonNumber}}",
|
"Season": "Season {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Select All in Season {{seasonNumber}}"
|
"SelectAllInSeason": "Select All in Season {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Requests",
|
"Title": "Requests",
|
||||||
|
@ -190,7 +197,16 @@
|
||||||
"ChangeAvailability":"Mark Available",
|
"ChangeAvailability":"Mark Available",
|
||||||
"Deleted": "Successfully deleted selected items",
|
"Deleted": "Successfully deleted selected items",
|
||||||
"Approved": "Successfully approved selected items"
|
"Approved": "Successfully approved selected items"
|
||||||
}
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Issues",
|
"Title": "Issues",
|
||||||
|
@ -226,14 +242,17 @@
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted",
|
"DeletedIssue": "Issue has been deleted",
|
||||||
"Chat":"Chat",
|
"Chat":"Chat",
|
||||||
"Requested":"Requested"
|
"Requested":"Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Clear Filter",
|
"ClearFilter": "Clear Filter",
|
||||||
"FilterHeaderAvailability": "Availability",
|
"FilterHeaderAvailability": "Availability",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Approved",
|
"Approved": "Approved",
|
||||||
"PendingApproval": "Pending Approval"
|
"PendingApproval": "Pending Approval",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} remaining",
|
"TvRemaining": "TV: {{remaining}}/{{total}} remaining",
|
||||||
|
@ -265,21 +284,33 @@
|
||||||
"QualityProfilesSelect":"Select A Quality Profile",
|
"QualityProfilesSelect":"Select A Quality Profile",
|
||||||
"RootFolderSelect":"Select A Root Folder",
|
"RootFolderSelect":"Select A Root Folder",
|
||||||
"LanguageProfileSelect":"Select A Language Profile",
|
"LanguageProfileSelect":"Select A Language Profile",
|
||||||
"Status":"Status",
|
"Status":"Status:",
|
||||||
"Availability":"Availability",
|
"StatusValues" : {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability":"Availability:",
|
||||||
"RequestStatus":"Request Status",
|
"RequestStatus":"Request Status",
|
||||||
"Quality":"Quality",
|
"Quality":"Quality:",
|
||||||
"RootFolderOverride":"Root Folder Override",
|
"RootFolderOverride":"Root Folder Override:",
|
||||||
"QualityOverride":"Quality Override",
|
"QualityOverride":"Quality Override:",
|
||||||
"Genres":"Genres",
|
"Network":"Network:",
|
||||||
"TheatricalRelease":"Release",
|
"Genres":"Genres:",
|
||||||
"DigitalRelease":"Digital Release",
|
"FirstAired":"First Aired:",
|
||||||
"Votes":"Votes",
|
"TheatricalRelease":"Release:",
|
||||||
"Runtime":"Runtime",
|
"DigitalRelease":"Digital Release:",
|
||||||
|
"Votes":"Votes:",
|
||||||
|
"Runtime":"Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue":"Revenue",
|
"Revenue":"Revenue:",
|
||||||
"Budget":"Budget",
|
"Budget":"Budget:",
|
||||||
"Keywords":"Keywords/Tags",
|
"Keywords":"Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Cast"
|
"CastTitle": "Cast"
|
||||||
},
|
},
|
||||||
|
@ -287,13 +318,17 @@
|
||||||
"AllSeasonsTooltip": "This will request every season for this show",
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
"NoEpisodes": "There unfortunately is no episode data for this show yet!"
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
},
|
},
|
||||||
"SonarrConfiguration": "Sonarr Configuration",
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
"RadarrConfiguration": "Radarr Configuration",
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
"RequestOnBehalf": "Request on behalf of",
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
"PleaseSelectUser": "Please select a user",
|
"PleaseSelectUser": "Please select a user",
|
||||||
"StreamingOn": "Streaming On",
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
"ReProcessRequest": "Re-Process Request"
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
|
@ -329,6 +364,24 @@
|
||||||
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
"MobileQRCode":"Mobile QR Code",
|
"MobileQRCode":"Mobile QR Code",
|
||||||
"LegacyApp":"Launch Legacy App",
|
"LegacyApp":"Launch Legacy App",
|
||||||
"NoQrCode":"Please contact your administrator to enable QR codes"
|
"NoQrCode":"Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Continuar",
|
"ContinueButton": "Continuar",
|
||||||
"Available": "Disponible",
|
"Available": "Disponible",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Disponible parcialmente",
|
"PartiallyAvailable": "Disponible parcialmente",
|
||||||
"Monitored": "Monitoreado",
|
"Monitored": "Monitoreado",
|
||||||
"NotAvailable": "No disponible",
|
"NotAvailable": "No disponible",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Solicitud denegada",
|
"RequestDenied": "Solicitud denegada",
|
||||||
"NotRequested": "No solicitado",
|
"NotRequested": "No solicitado",
|
||||||
"Requested": "Solicitado",
|
"Requested": "Solicitado",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Solicitar",
|
"Request": "Solicitar",
|
||||||
"Denied": "Denegado",
|
"Denied": "Denegado",
|
||||||
"Approve": "Aprobar",
|
"Approve": "Aprobar",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Por favor, comprueba los datos introducidos"
|
"Validation": "Por favor, comprueba los datos introducidos"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancelar",
|
"Cancel": "Cancelar",
|
||||||
"Submit": "Enviar"
|
"Submit": "Enviar",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Correo electrónico",
|
"EmailAddressPlaceholder": "Correo electrónico",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Películas",
|
"MoviesTab": "Películas",
|
||||||
"TvTab": "Series",
|
"TvTab": "Series",
|
||||||
"MusicTab": "Música",
|
"MusicTab": "Música",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Sugerencias",
|
"Suggestions": "Sugerencias",
|
||||||
"NoResults": "¡Lo sentimos, no encontramos ningún resultado!",
|
"NoResults": "¡Lo sentimos, no encontramos ningún resultado!",
|
||||||
"DigitalDate": "Versión digital: {{date}}",
|
"DigitalDate": "Versión digital: {{date}}",
|
||||||
"TheatricalRelease": "En cines: {{date}}",
|
"TheatricalRelease": "En cines: {{date}}",
|
||||||
"ViewOnPlex": "Ver en Plex",
|
"ViewOnPlex": "Ver en Plex",
|
||||||
"ViewOnEmby": "Ver en Emby",
|
"ViewOnEmby": "Ver en Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "La solicitud de {{title}} se ha añadido correctamente",
|
"RequestAdded": "La solicitud de {{title}} se ha añadido correctamente",
|
||||||
"Similar": "Similar",
|
"Similar": "Similar",
|
||||||
"Refine": "Filtros",
|
"Refine": "Filtros",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Enviar solicitud",
|
"SubmitRequest": "Enviar solicitud",
|
||||||
"Season": "Temporada {{seasonNumber}}",
|
"Season": "Temporada {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Seleccionar todo en temporada {{seasonNumber}}"
|
"SelectAllInSeason": "Seleccionar todo en temporada {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Solicitudes",
|
"Title": "Solicitudes",
|
||||||
|
@ -142,10 +154,11 @@
|
||||||
"ChangeRootFolder": "Carpeta raíz",
|
"ChangeRootFolder": "Carpeta raíz",
|
||||||
"ChangeQualityProfile": "Perfil de calidad",
|
"ChangeQualityProfile": "Perfil de calidad",
|
||||||
"MarkUnavailable": "Marcar como no disponible",
|
"MarkUnavailable": "Marcar como no disponible",
|
||||||
"MarkAvailable": "Marcar como disponible",
|
"MarkAvailable": "Marcar Disponible",
|
||||||
"Remove": "Eliminar",
|
"Remove": "Eliminar",
|
||||||
"Deny": "Denegar",
|
"Deny": "Denegar",
|
||||||
"DenyReason": "Razón Denegada",
|
"DenyReason": "Razón Denegada",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Temporada",
|
"Season": "Temporada",
|
||||||
"GridTitle": "Título",
|
"GridTitle": "Título",
|
||||||
"AirDate": "Fecha de estreno",
|
"AirDate": "Fecha de estreno",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problemas",
|
"Title": "Problemas",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "¡Este problema ha sido marcado como resuelto!",
|
"MarkedAsResolved": "¡Este problema ha sido marcado como resuelto!",
|
||||||
"MarkedAsInProgress": "¡Este problema se ha marcado como en progreso!",
|
"MarkedAsInProgress": "¡Este problema se ha marcado como en progreso!",
|
||||||
"Delete": "Borrar problema",
|
"Delete": "Borrar problema",
|
||||||
"DeletedIssue": "El problema ha sido borrado"
|
"DeletedIssue": "El problema ha sido borrado",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Reiniciar filtro",
|
"ClearFilter": "Reiniciar filtro",
|
||||||
"FilterHeaderAvailability": "Disponibilidad",
|
"FilterHeaderAvailability": "Disponibilidad",
|
||||||
"FilterHeaderRequestStatus": "Estado",
|
"FilterHeaderRequestStatus": "Estado",
|
||||||
"Approved": "Aprobado",
|
"Approved": "Aprobado",
|
||||||
"PendingApproval": "Pendiente de aprobación"
|
"PendingApproval": "Pendiente de aprobación",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} restantes",
|
"TvRemaining": "TV: {{remaining}}/{{total}} restantes",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "Ver Colección",
|
"ViewCollection": "Ver Colección",
|
||||||
"NotEnoughInfo": "Desafortunadamente todavía no hay suficiente información sobre este programa!",
|
"NotEnoughInfo": "Desafortunadamente todavía no hay suficiente información sobre este programa!",
|
||||||
"AdvancedOptions": "Opciones Avanzadas",
|
"AdvancedOptions": "Opciones Avanzadas",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Seleccione un Perfil de Calidad",
|
"QualityProfilesSelect": "Seleccione un Perfil de Calidad",
|
||||||
"RootFolderSelect": "Seleccione una Carpeta Raíz",
|
"RootFolderSelect": "Seleccione una Carpeta Raíz",
|
||||||
"Status": "Estado",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Disponibilidad",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Estado de solicitud",
|
"RequestStatus": "Estado de solicitud",
|
||||||
"Quality": "Calidad",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Sobreescribir carpeta raíz",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Sobreescribir calidad",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Géneros",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "En cines",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Estreno Digital",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votos",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Duración",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutos",
|
"Minutes": "{{runtime}} Minutos",
|
||||||
"Revenue": "Ingresos",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Presupuesto",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Palabras Clave/Etiquetas",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Enviar pantalla"
|
"CastTitle": "Enviar pantalla"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Esto solicitará cada temporada para este programa",
|
"AllSeasonsTooltip": "Esto solicitará cada temporada para este programa",
|
||||||
"FirstSeasonTooltip": "Esto solo solicitará la primera temporada para este programa",
|
"FirstSeasonTooltip": "Esto solo solicitará la primera temporada para este programa",
|
||||||
"LatestSeasonTooltip": "Esto solo solicitará la última temporada para este programa"
|
"LatestSeasonTooltip": "Esto solo solicitará la última temporada para este programa",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Popular",
|
"PopularTab": "Popular",
|
||||||
"TrendingTab": "Tendencias",
|
"TrendingTab": "Tendencias",
|
||||||
"UpcomingTab": "Próximamente",
|
"UpcomingTab": "Próximamente",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Películas",
|
"Movies": "Películas",
|
||||||
"Combined": "Combinado",
|
"Combined": "Combinado",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Emitido por primera vez",
|
"FirstAired": "Emitido por primera vez",
|
||||||
"Writer": "Guionistas",
|
"Writer": "Guionistas",
|
||||||
"ExecProducer": "Productor ejecutivo"
|
"ExecProducer": "Productor ejecutivo"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Bienvenido {{username}}!",
|
"Welcome": "Bienvenido {{username}}!",
|
||||||
"OmbiLanguage": "Idioma",
|
"OmbiLanguage": "Idioma",
|
||||||
"DarkMode": "Modo Oscuro"
|
"DarkMode": "Modo Oscuro",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Continuer",
|
"ContinueButton": "Continuer",
|
||||||
"Available": "Disponible",
|
"Available": "Disponible",
|
||||||
|
"Approved": "Approuvée",
|
||||||
|
"Pending": "En attente",
|
||||||
"PartiallyAvailable": "Partiellement disponible",
|
"PartiallyAvailable": "Partiellement disponible",
|
||||||
"Monitored": "Suivi",
|
"Monitored": "Suivi",
|
||||||
"NotAvailable": "Non disponible",
|
"NotAvailable": "Non disponible",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Demande refusée",
|
"RequestDenied": "Demande refusée",
|
||||||
"NotRequested": "Non demandé",
|
"NotRequested": "Non demandé",
|
||||||
"Requested": "Demandé",
|
"Requested": "Demandé",
|
||||||
|
"Search": "Rechercher",
|
||||||
"Request": "Demander",
|
"Request": "Demander",
|
||||||
"Denied": "Refusé",
|
"Denied": "Refusé",
|
||||||
"Approve": "Approuver",
|
"Approve": "Approuver",
|
||||||
|
@ -31,10 +34,13 @@
|
||||||
"Validation": "Veuillez vérifier les valeurs entrées"
|
"Validation": "Veuillez vérifier les valeurs entrées"
|
||||||
},
|
},
|
||||||
"Cancel": "Annuler",
|
"Cancel": "Annuler",
|
||||||
"Submit": "Envoyer"
|
"Submit": "Envoyer",
|
||||||
|
"Update": "Mettre à jour",
|
||||||
|
"tvShow": "Série",
|
||||||
|
"movie": "Film"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Adresse Email",
|
"EmailAddressPlaceholder": "Adresse e-mail",
|
||||||
"ResetPasswordButton": "Réinitialiser le mot de passe"
|
"ResetPasswordButton": "Réinitialiser le mot de passe"
|
||||||
},
|
},
|
||||||
"LandingPage": {
|
"LandingPage": {
|
||||||
|
@ -51,24 +57,24 @@
|
||||||
"NavigationBar": {
|
"NavigationBar": {
|
||||||
"Discover": "Découvrir",
|
"Discover": "Découvrir",
|
||||||
"Search": "Rechercher",
|
"Search": "Rechercher",
|
||||||
"Requests": "En attente",
|
"Requests": "Demandes",
|
||||||
"UserManagement": "Gestion des utilisateurs",
|
"UserManagement": "Utilisateurs",
|
||||||
"Issues": "Problèmes",
|
"Issues": "Problèmes",
|
||||||
"Vote": "Vote",
|
"Vote": "Vote",
|
||||||
"Donate": "Faire un don !",
|
"Donate": "Faire un don !",
|
||||||
"DonateLibraryMaintainer": "Faire un don au mainteneur de la bibliothèque",
|
"DonateLibraryMaintainer": "Faire un don au mainteneur de la bibliothèque",
|
||||||
"DonateTooltip": "C’est pour convaincre ma femme de me laisser passer mon temps libre à développer Ombi ;)",
|
"DonateTooltip": "C’est pour convaincre ma femme de me laisser passer mon temps libre à développer Ombi 😁",
|
||||||
"UpdateAvailableTooltip": "Mise à jour disponible !",
|
"UpdateAvailableTooltip": "Mise à jour disponible !",
|
||||||
"Settings": "Paramètres",
|
"Settings": "Paramètres",
|
||||||
"Welcome": "Bienvenue {{username}}",
|
"Welcome": "Bienvenue {{username}}",
|
||||||
"UpdateDetails": "Détails de la mise à jour",
|
"UpdateDetails": "Mettre à jour les informations",
|
||||||
"Logout": "Déconnexion",
|
"Logout": "Déconnexion",
|
||||||
"OpenMobileApp": "Ouvrir l'application mobile",
|
"OpenMobileApp": "Ouvrir l'application",
|
||||||
"RecentlyAdded": "Ajouts récents",
|
"RecentlyAdded": "Ajouts récents",
|
||||||
"ChangeTheme": "Changer de thème",
|
"ChangeTheme": "Changer de thème",
|
||||||
"Calendar": "Calendrier",
|
"Calendar": "Calendrier",
|
||||||
"UserPreferences": "Paramètres",
|
"UserPreferences": "Préférences",
|
||||||
"FeatureSuggestion": "Suggérer une fonctionnalité",
|
"FeatureSuggestion": "Suggestions",
|
||||||
"FeatureSuggestionTooltip": "Vous avez une bonne idée ? Suggérez-la ici !",
|
"FeatureSuggestionTooltip": "Vous avez une bonne idée ? Suggérez-la ici !",
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"Movies": "Films",
|
"Movies": "Films",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Films",
|
"MoviesTab": "Films",
|
||||||
"TvTab": "Séries",
|
"TvTab": "Séries",
|
||||||
"MusicTab": "Musique",
|
"MusicTab": "Musique",
|
||||||
|
"AdvancedSearch": "Vous pouvez remplir l'un des éléments ci-dessous pour découvrir de nouveaux médias. Tous les résultats sont triés par popularité",
|
||||||
|
"AdvancedSearchHeader": "Recherche avancée",
|
||||||
"Suggestions": "Suggestions",
|
"Suggestions": "Suggestions",
|
||||||
"NoResults": "Désolé, nous n'avons trouvé aucun résultat !",
|
"NoResults": "Désolé, nous n'avons trouvé aucun résultat !",
|
||||||
"DigitalDate": "Sortie numérique: {{date}}",
|
"DigitalDate": "Sortie numérique : {{date}}",
|
||||||
"TheatricalRelease": "Sortie en salle: {{date}}",
|
"TheatricalRelease": "Sortie en salle : {{date}}",
|
||||||
"ViewOnPlex": "Regarder sur Plex",
|
"ViewOnPlex": "Regarder sur Plex",
|
||||||
"ViewOnEmby": "Regarder sur Emby",
|
"ViewOnEmby": "Regarder sur Emby",
|
||||||
|
"ViewOnJellyfin": "Regarder sur Jellyfin",
|
||||||
"RequestAdded": "La demande pour {{title}} a été ajoutée avec succès",
|
"RequestAdded": "La demande pour {{title}} a été ajoutée avec succès",
|
||||||
"Similar": "Similaires",
|
"Similar": "Similaires",
|
||||||
"Refine": "Affiner",
|
"Refine": "Affiner",
|
||||||
|
@ -101,7 +110,7 @@
|
||||||
"UpcomingMovies": "Films à venir",
|
"UpcomingMovies": "Films à venir",
|
||||||
"TopRatedMovies": "Films les mieux notés",
|
"TopRatedMovies": "Films les mieux notés",
|
||||||
"NowPlayingMovies": "Films à l'affiche",
|
"NowPlayingMovies": "Films à l'affiche",
|
||||||
"HomePage": "Accueil",
|
"HomePage": "Site du film",
|
||||||
"Trailer": "Bande-annonce"
|
"Trailer": "Bande-annonce"
|
||||||
},
|
},
|
||||||
"TvShows": {
|
"TvShows": {
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Envoyer la demande",
|
"SubmitRequest": "Envoyer la demande",
|
||||||
"Season": "Saison {{seasonNumber}}",
|
"Season": "Saison {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Tout sélectionner dans la saison {{seasonNumber}}"
|
"SelectAllInSeason": "Tout sélectionner dans la saison {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Veuillez choisir le type de média que vous recherchez :",
|
||||||
|
"YearOfRelease": "Année de sortie",
|
||||||
|
"KeywordSearchingDisclaimer": "Veuillez noter que la recherche de mots-clés n'est pas très fiable en raison de données incohérentes dans TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Demandes",
|
"Title": "Demandes",
|
||||||
|
@ -139,13 +151,14 @@
|
||||||
"RequestDate": "Date de la demande",
|
"RequestDate": "Date de la demande",
|
||||||
"QualityOverride": "Remplacement de la qualité :",
|
"QualityOverride": "Remplacement de la qualité :",
|
||||||
"RootFolderOverride": "Remplacement du répertoire racine :",
|
"RootFolderOverride": "Remplacement du répertoire racine :",
|
||||||
"ChangeRootFolder": "Modifier le répertoire racine",
|
"ChangeRootFolder": "Répertoire racine",
|
||||||
"ChangeQualityProfile": "Changer le profil de qualité",
|
"ChangeQualityProfile": "Profil de qualité",
|
||||||
"MarkUnavailable": "Marquer comme non disponible",
|
"MarkUnavailable": "Marquer comme non disponible",
|
||||||
"MarkAvailable": "Marquer comme disponible",
|
"MarkAvailable": "Marquer comme disponible",
|
||||||
"Remove": "Supprimer",
|
"Remove": "Supprimer",
|
||||||
"Deny": "Refuser",
|
"Deny": "Refuser",
|
||||||
"DenyReason": "Raison de refus",
|
"DenyReason": "Motif de refus",
|
||||||
|
"DeniedReason": "Motif de refus",
|
||||||
"Season": "Saison",
|
"Season": "Saison",
|
||||||
"GridTitle": "Titre",
|
"GridTitle": "Titre",
|
||||||
"AirDate": "Date de diffusion",
|
"AirDate": "Date de diffusion",
|
||||||
|
@ -153,7 +166,7 @@
|
||||||
"ReportIssue": "Signaler un problème",
|
"ReportIssue": "Signaler un problème",
|
||||||
"Filter": "Filtre",
|
"Filter": "Filtre",
|
||||||
"Sort": "Trier",
|
"Sort": "Trier",
|
||||||
"SeasonNumberHeading": "Saison: {seasonNumber}",
|
"SeasonNumberHeading": "Saison : {seasonNumber}",
|
||||||
"SortTitleAsc": "Titre ▲",
|
"SortTitleAsc": "Titre ▲",
|
||||||
"SortTitleDesc": "Titre ▼",
|
"SortTitleDesc": "Titre ▼",
|
||||||
"SortRequestDateAsc": "Date de la demande ▲",
|
"SortRequestDateAsc": "Date de la demande ▲",
|
||||||
|
@ -167,20 +180,31 @@
|
||||||
"NextMinutes": "Une autre demande sera ajoutée dans {{time}} minutes",
|
"NextMinutes": "Une autre demande sera ajoutée dans {{time}} minutes",
|
||||||
"NextMinute": "Une autre demande sera ajoutée dans {{time}} minute"
|
"NextMinute": "Une autre demande sera ajoutée dans {{time}} minute"
|
||||||
},
|
},
|
||||||
"AllRequests": "Toutes les requêtes",
|
"AllRequests": "Toutes les demandes",
|
||||||
"PendingRequests": "Requêtes en attente",
|
"PendingRequests": "Demandes en attente",
|
||||||
"ProcessingRequests": "Requêtes en cours",
|
"ProcessingRequests": "Demandes en cours",
|
||||||
"AvailableRequests": "Requêtes disponibles",
|
"AvailableRequests": "Demandes disponibles",
|
||||||
"DeniedRequests": "Requêtes refusées",
|
"DeniedRequests": "Demandes refusées",
|
||||||
"RequestsToDisplay": "Requêtes à afficher",
|
"RequestsToDisplay": "Demandes à afficher",
|
||||||
"RequestsTitle": "Titre",
|
"RequestsTitle": "Titre",
|
||||||
"Details": "Détails",
|
"Details": "Détails",
|
||||||
"Options": "Options",
|
"Options": "Options",
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Supprimer la demande",
|
"Delete": "Supprimer la demande",
|
||||||
"Approve": "Autoriser la demande",
|
"Approve": "Approuver la demande",
|
||||||
"ChangeAvailability": "Marquer comme Disponible"
|
"ChangeAvailability": "Marquer comme Disponible",
|
||||||
}
|
"Deleted": "Éléments sélectionnés supprimés avec succès",
|
||||||
|
"Approved": "Éléments sélectionnés approuvés avec succès"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Approuvée avec succès",
|
||||||
|
"NowAvailable": "La demande est maintenant disponible",
|
||||||
|
"NowUnavailable": "La demande est maintenant indisponible",
|
||||||
|
"SuccessfullyReprocessed": "La demande a été retraitée avec succès",
|
||||||
|
"DeniedRequest": "Demande refusée",
|
||||||
|
"RequestCollection": "Demander la collection",
|
||||||
|
"CollectionSuccesfullyAdded": "La collection {{name}} a été ajoutée avec succès !",
|
||||||
|
"NeedToSelectEpisodes": "Vous devez sélectionner des épisodes !",
|
||||||
|
"RequestAddedSuccessfully": "La demande de {{title}} a été ajoutée avec succès"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problèmes",
|
"Title": "Problèmes",
|
||||||
|
@ -188,7 +212,7 @@
|
||||||
"InProgressTitle": "Problèmes en cours",
|
"InProgressTitle": "Problèmes en cours",
|
||||||
"ResolvedTitle": "Problèmes résolus",
|
"ResolvedTitle": "Problèmes résolus",
|
||||||
"ColumnTitle": "Titre",
|
"ColumnTitle": "Titre",
|
||||||
"Count": "Count",
|
"Count": "Nombre",
|
||||||
"Category": "Catégorie",
|
"Category": "Catégorie",
|
||||||
"Status": "Statut",
|
"Status": "Statut",
|
||||||
"Details": "Détails",
|
"Details": "Détails",
|
||||||
|
@ -203,31 +227,36 @@
|
||||||
"ReportedBy": "Signalé par",
|
"ReportedBy": "Signalé par",
|
||||||
"IssueDialog": {
|
"IssueDialog": {
|
||||||
"Title": "Signaler un problème",
|
"Title": "Signaler un problème",
|
||||||
"DescriptionPlaceholder": "Veuillez décrire le problème rencontré",
|
"DescriptionPlaceholder": "Veuillez décrire le problème",
|
||||||
"TitlePlaceholder": "Titre court de votre problème",
|
"TitlePlaceholder": "Titre court de votre problème",
|
||||||
"SelectCategory": "Sélectionner une catégorie",
|
"SelectCategory": "Sélectionner une catégorie",
|
||||||
"IssueCreated": "Votre rapport d'erreur a été créée"
|
"IssueCreated": "Votre problème a été créé"
|
||||||
},
|
},
|
||||||
"Outstanding": "Des rapports d'erreurs sont en attente",
|
"Outstanding": "Des problèmes ont été signalés",
|
||||||
"ResolvedDate": "Date de résolution",
|
"ResolvedDate": "Date de résolution",
|
||||||
"CreatedDate": "Signalé le",
|
"CreatedDate": "Signalé le",
|
||||||
"MarkedAsResolved": "Ce problème a maintenant été marqué comme résolu !",
|
"MarkedAsResolved": "Ce problème a maintenant été marqué comme résolu !",
|
||||||
"MarkedAsInProgress": "Ce problème a maintenant été marqué comme en cours de traitement !",
|
"MarkedAsInProgress": "Ce problème a maintenant été marqué comme en cours de traitement !",
|
||||||
"Delete": "Supprimer rapport d'erreur",
|
"Delete": "Supprimer le problème",
|
||||||
"DeletedIssue": "Votre rapport d'erreur a été supprimé"
|
"DeletedIssue": "Problème supprimé",
|
||||||
|
"Chat": "Discuter",
|
||||||
|
"Requested": "Demandé",
|
||||||
|
"UserOnDate": "{{user}} le {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Effacer les filtres",
|
"ClearFilter": "Effacer les filtres",
|
||||||
"FilterHeaderAvailability": "Disponibilité",
|
"FilterHeaderAvailability": "Disponibilité",
|
||||||
"FilterHeaderRequestStatus": "Statut",
|
"FilterHeaderRequestStatus": "Statut",
|
||||||
"Approved": "Validée",
|
"Approved": "Approuvée",
|
||||||
"PendingApproval": "En attente de validation"
|
"PendingApproval": "En attente d'approbation",
|
||||||
|
"WatchProviders": "Fournisseurs de contenu",
|
||||||
|
"Keywords": "Mots-clés"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV : {{remaining}}/{{total}} restant(s)",
|
"TvRemaining": "Séries : {{remaining}}/{{total}} restant(s)",
|
||||||
"MovieRemaining": "Films : {{remaining}}/{{total}} restant(s)",
|
"MovieRemaining": "Films : {{remaining}}/{{total}} restant(s)",
|
||||||
"MusicRemaining": "Musique : {{remaining}}/{{total}} restant(s)",
|
"MusicRemaining": "Musique : {{remaining}}/{{total}} restant(s)",
|
||||||
"TvDue": "TV : {{date}}",
|
"TvDue": "Séries : {{date}}",
|
||||||
"MovieDue": "Film : {{date}}",
|
"MovieDue": "Film : {{date}}",
|
||||||
"MusicDue": "Musique : {{date}}"
|
"MusicDue": "Musique : {{date}}"
|
||||||
},
|
},
|
||||||
|
@ -237,7 +266,7 @@
|
||||||
},
|
},
|
||||||
"MediaDetails": {
|
"MediaDetails": {
|
||||||
"Denied": "Refusé",
|
"Denied": "Refusé",
|
||||||
"RecommendationsTitle": "Suggestions",
|
"RecommendationsTitle": "Recommandations",
|
||||||
"SimilarTitle": "Similaires",
|
"SimilarTitle": "Similaires",
|
||||||
"VideosTitle": "Vidéos",
|
"VideosTitle": "Vidéos",
|
||||||
"AlbumsTitle": "Albums",
|
"AlbumsTitle": "Albums",
|
||||||
|
@ -245,41 +274,70 @@
|
||||||
"ClearSelection": "Désélectionner",
|
"ClearSelection": "Désélectionner",
|
||||||
"RequestSelectedAlbums": "Demander les Albums sélectionnés",
|
"RequestSelectedAlbums": "Demander les Albums sélectionnés",
|
||||||
"ViewCollection": "Afficher la Collection",
|
"ViewCollection": "Afficher la Collection",
|
||||||
"NotEnoughInfo": "Malheureusement, il n'y a pas encore assez d'informations à propos de ce média !",
|
"NotEnoughInfo": "Malheureusement, il n'y a pas encore assez d'informations à propos de cette série !",
|
||||||
"AdvancedOptions": "Options Avancées",
|
"AdvancedOptions": "Options Avancées",
|
||||||
|
"AutoApproveOptions": "Vous pouvez configurer la demande ici. Une fois demandée, elle sera envoyée à votre application de DVR et sera automatiquement approuvée ! Veuillez noter que ceci est optionnel, appuyez simplement sur \"Demander\" pour sauter !",
|
||||||
|
"AutoApproveOptionsTv": "Vous pouvez configurer la demande ici. Une fois demandée, elle sera envoyée à votre application de DVR et sera automatiquement approuvée ! Si la demande est déjà dans Sonarr, nous ne changerons pas le dossier racine ou le profil de qualité si vous la définissez ! Veuillez noter que ceci est optionnel, appuyez simplement sur \"Demander\" pour sauter !",
|
||||||
|
"AutoApproveOptionsTvShort": "Vous pouvez configurer la demande ici. Une fois demandée, elle sera envoyée à votre application de DVR ! Si la demande est déjà dans Sonarr, nous ne changerons pas le dossier racine ou le profil de qualité si vous la définissez ! Veuillez noter que ceci est optionnel, appuyez simplement sur \"Demander\" pour sauter !",
|
||||||
"QualityProfilesSelect": "Sélectionner un Profil de Qualité",
|
"QualityProfilesSelect": "Sélectionner un Profil de Qualité",
|
||||||
"RootFolderSelect": "Sélectionner un Dossier Racine",
|
"RootFolderSelect": "Sélectionner un Dossier Racine",
|
||||||
"Status": "Statut",
|
"LanguageProfileSelect": "Sélectionnez un profil de langue",
|
||||||
"Availability": "Disponibilité",
|
"Status": "Statut :",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planifié",
|
||||||
|
"In Production": "En Production",
|
||||||
|
"Released": "Sorti",
|
||||||
|
"Returning Series": "Série en cours",
|
||||||
|
"Ended": "Finie",
|
||||||
|
"Canceled": "Annulée"
|
||||||
|
},
|
||||||
|
"Seasons": "Saisons :",
|
||||||
|
"Episodes": "Épisodes :",
|
||||||
|
"Availability": "Disponibilité :",
|
||||||
"RequestStatus": "Statut de la Demande",
|
"RequestStatus": "Statut de la Demande",
|
||||||
"Quality": "Qualité",
|
"Quality": "Qualité :",
|
||||||
"RootFolderOverride": "Remplacer le Dossier Racine",
|
"RootFolderOverride": "Remplacement du répertoire racine :",
|
||||||
"QualityOverride": "Remplacer la Qualité",
|
"QualityOverride": "Remplacement de la qualité :",
|
||||||
"Genres": "Genres",
|
"Network": "Diffuseur :",
|
||||||
"TheatricalRelease": "Sortie en salle",
|
"Genres": "Genres :",
|
||||||
"DigitalRelease": "Sorti en Numérique",
|
"FirstAired": "Première diffusion :",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Sortie :",
|
||||||
"Runtime": "Durée de visionnage",
|
"DigitalRelease": "Sortie numérique :",
|
||||||
|
"Votes": "Votes :",
|
||||||
|
"Runtime": "Durée :",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Recettes",
|
"Revenue": "Recettes :",
|
||||||
"Budget": "Coût de Production",
|
"Budget": "Budget :",
|
||||||
"Keywords": "Mots Clés / Tags",
|
"Keywords": "Mots-clés / Tags :",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Casting"
|
"CastTitle": "Casting"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Cette action demandera toutes les saisons de cette série",
|
"AllSeasonsTooltip": "Cette action demandera toutes les saisons de cette série",
|
||||||
"FirstSeasonTooltip": "Cette action ne demandera que la Première Saison de cette série",
|
"FirstSeasonTooltip": "Cette action ne demandera que la Première Saison de cette série",
|
||||||
"LatestSeasonTooltip": "Cette action ne demandera que la Dernière Saison de cette série"
|
"LatestSeasonTooltip": "Cette action ne demandera que la Dernière Saison de cette série",
|
||||||
}
|
"NoEpisodes": "Il n'y a malheureusement pas encore d'informations d'épisode pour cette série !",
|
||||||
|
"SeasonNumber": "Saison {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Configuration Sonarr",
|
||||||
|
"RadarrConfiguration": "Configuration Radarr",
|
||||||
|
"RequestOnBehalf": "Demander au nom de",
|
||||||
|
"PleaseSelectUser": "Veuillez sélectionner un utilisateur",
|
||||||
|
"StreamingOn": "En streaming sur :",
|
||||||
|
"RequestedBy": "Demandé par :",
|
||||||
|
"RequestDate": "Date de la demande :",
|
||||||
|
"DeniedReason": "Motif de refus :",
|
||||||
|
"ReProcessRequest": "Refaire une demande"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Populaire",
|
"PopularTab": "Populaire",
|
||||||
"TrendingTab": "Tendances",
|
"TrendingTab": "Tendances",
|
||||||
"UpcomingTab": "Prochainement",
|
"UpcomingTab": "Prochainement",
|
||||||
|
"SeasonalTab": "De saison",
|
||||||
|
"RecentlyRequestedTab": "Demandé récemment",
|
||||||
"Movies": "Films",
|
"Movies": "Films",
|
||||||
"Combined": "Tous",
|
"Combined": "Tous",
|
||||||
"Tv": "TV",
|
"Tv": "Séries",
|
||||||
"CardDetails": {
|
"CardDetails": {
|
||||||
"Availability": "Disponibilité",
|
"Availability": "Disponibilité",
|
||||||
"Studio": "Studio",
|
"Studio": "Studio",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Première Diffusion",
|
"FirstAired": "Première Diffusion",
|
||||||
"Writer": "Scénariste",
|
"Writer": "Scénariste",
|
||||||
"ExecProducer": "Producteur Exécutif"
|
"ExecProducer": "Producteur Exécutif"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Désolé, rien ne correspond à votre recherche !"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Bienvenue {{username}}!",
|
"Welcome": "Bienvenue {{username}} !",
|
||||||
"OmbiLanguage": "Langue",
|
"OmbiLanguage": "Langue",
|
||||||
"DarkMode": "Mode Sombre"
|
"DarkMode": "Mode Sombre",
|
||||||
|
"Updated": "Mise à jour réussie",
|
||||||
|
"StreamingCountry": "Pays de diffusion",
|
||||||
|
"StreamingCountryDescription": "C'est le code du pays pour lequel nous afficherons des informations de diffusion. Si vous êtes en France, veuillez sélectionner la France et vous aurez des informations de streaming en relation avec la France.",
|
||||||
|
"LanguageDescription": "C'est la langue dans laquelle vous souhaitez que l'interface Ombi soit affichée.",
|
||||||
|
"MobileQRCode": "QR Code mobile",
|
||||||
|
"LegacyApp": "Lancer l'ancienne application",
|
||||||
|
"NoQrCode": "Veuillez contacter votre administrateur pour activer les QR codes",
|
||||||
|
"UserType": "Type d'utilisateur :",
|
||||||
|
"ChangeDetails": "Modifier les informations",
|
||||||
|
"NeedCurrentPassword": "Vous avez besoin de votre mot de passe actuel pour effectuer des modifications ici",
|
||||||
|
"CurrentPassword": "Mot de passe actuel",
|
||||||
|
"EmailAddress": "Adresse e-mail",
|
||||||
|
"NewPassword": "Nouveau mot de passe",
|
||||||
|
"NewPasswordConfirm": "Confirmation du nouveau mot de passe",
|
||||||
|
"Security": "Sécurité",
|
||||||
|
"Profile": "Profil",
|
||||||
|
"UpdatedYourInformation": "Informations mises à jour"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Utilisateur local",
|
||||||
|
"2": "Utilisateur Plex",
|
||||||
|
"3": "Utilisateur Emby",
|
||||||
|
"4": "Utilisateur Emby Connect",
|
||||||
|
"5": "Utilisateur Jellyfin"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Tovább",
|
"ContinueButton": "Tovább",
|
||||||
"Available": "Elérhető",
|
"Available": "Elérhető",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Részlegesen elérhető",
|
"PartiallyAvailable": "Részlegesen elérhető",
|
||||||
"Monitored": "Figyelve",
|
"Monitored": "Figyelve",
|
||||||
"NotAvailable": "Nem elérhető",
|
"NotAvailable": "Nem elérhető",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Kérés megtagadva",
|
"RequestDenied": "Kérés megtagadva",
|
||||||
"NotRequested": "Nincs kérve",
|
"NotRequested": "Nincs kérve",
|
||||||
"Requested": "Kérve",
|
"Requested": "Kérve",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Kérés",
|
"Request": "Kérés",
|
||||||
"Denied": "Megtagadva",
|
"Denied": "Megtagadva",
|
||||||
"Approve": "Jóváhagyva",
|
"Approve": "Jóváhagyva",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Kérjük, ellenőrizze a beírt értékeket"
|
"Validation": "Kérjük, ellenőrizze a beírt értékeket"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "E-mail cím",
|
"EmailAddressPlaceholder": "E-mail cím",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Filmek",
|
"MoviesTab": "Filmek",
|
||||||
"TvTab": "Sorozatok",
|
"TvTab": "Sorozatok",
|
||||||
"MusicTab": "Zene",
|
"MusicTab": "Zene",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Javaslatok",
|
"Suggestions": "Javaslatok",
|
||||||
"NoResults": "Sajnáljuk, nem találtunk semmit!",
|
"NoResults": "Sajnáljuk, nem találtunk semmit!",
|
||||||
"DigitalDate": "Digitális kiadás: {{date}}",
|
"DigitalDate": "Digitális kiadás: {{date}}",
|
||||||
"TheatricalRelease": "Mozis kiadás: {{date}}",
|
"TheatricalRelease": "Mozis kiadás: {{date}}",
|
||||||
"ViewOnPlex": "Megnézés Plexen",
|
"ViewOnPlex": "Megnézés Plexen",
|
||||||
"ViewOnEmby": "Megnézés Emby-n",
|
"ViewOnEmby": "Megnézés Emby-n",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Kérés sikeresen leadva erre: {{title}}",
|
"RequestAdded": "Kérés sikeresen leadva erre: {{title}}",
|
||||||
"Similar": "Hasonló",
|
"Similar": "Hasonló",
|
||||||
"Refine": "Finomítás",
|
"Refine": "Finomítás",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Kérés küldése",
|
"SubmitRequest": "Kérés küldése",
|
||||||
"Season": "Évad {{seasonNumber}}",
|
"Season": "Évad {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Egész {{seasonNumber}}. évad kiválasztása"
|
"SelectAllInSeason": "Egész {{seasonNumber}}. évad kiválasztása"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Kérések",
|
"Title": "Kérések",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Törlés",
|
"Remove": "Törlés",
|
||||||
"Deny": "Elutasítás",
|
"Deny": "Elutasítás",
|
||||||
"DenyReason": "Deny Reason",
|
"DenyReason": "Deny Reason",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Évad",
|
"Season": "Évad",
|
||||||
"GridTitle": "Cím",
|
"GridTitle": "Cím",
|
||||||
"AirDate": "Bemutató",
|
"AirDate": "Bemutató",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problémák",
|
"Title": "Problémák",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Szűrő törlése",
|
"ClearFilter": "Szűrő törlése",
|
||||||
"FilterHeaderAvailability": "Elérhetőség",
|
"FilterHeaderAvailability": "Elérhetőség",
|
||||||
"FilterHeaderRequestStatus": "Állapot",
|
"FilterHeaderRequestStatus": "Állapot",
|
||||||
"Approved": "Jóváhagyva",
|
"Approved": "Jóváhagyva",
|
||||||
"PendingApproval": "Jóváhagyásra vár"
|
"PendingApproval": "Jóváhagyásra vár",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} maradt",
|
"TvRemaining": "TV: {{remaining}}/{{total}} maradt",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Állapot",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Elérhetőség",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Request Status",
|
"RequestStatus": "Request Status",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Gyökér mappa felülírása",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Minőség felülírása",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Mozis kiadás",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Cast"
|
"CastTitle": "Cast"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "This will request every season for this show",
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
"LatestSeasonTooltip": "This will only request the Latest Season for this show"
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Népszerű",
|
"PopularTab": "Népszerű",
|
||||||
"TrendingTab": "Felkapott",
|
"TrendingTab": "Felkapott",
|
||||||
"UpcomingTab": "Upcoming",
|
"UpcomingTab": "Upcoming",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Filmek",
|
"Movies": "Filmek",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "First Aired",
|
"FirstAired": "First Aired",
|
||||||
"Writer": "Writer",
|
"Writer": "Writer",
|
||||||
"ExecProducer": "Exec Producer"
|
"ExecProducer": "Exec Producer"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Üdv {{username}}!",
|
"Welcome": "Üdv {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,50 +3,56 @@
|
||||||
"SignInButton": "Accedi",
|
"SignInButton": "Accedi",
|
||||||
"UsernamePlaceholder": "Nome utente",
|
"UsernamePlaceholder": "Nome utente",
|
||||||
"PasswordPlaceholder": "Password",
|
"PasswordPlaceholder": "Password",
|
||||||
"RememberMe": "Ricordati di me",
|
"RememberMe": "Ricordami",
|
||||||
"SignInWith": "Accedi con {{appName}}",
|
"SignInWith": "Accedi con {{appName}}",
|
||||||
"SignInWithPlex": "Accedi con Plex",
|
"SignInWithPlex": "Accedi con Plex",
|
||||||
"ForgottenPassword": "Hai dimenticato la password?",
|
"ForgottenPassword": "Password dimenticata?",
|
||||||
"Errors": {
|
"Errors": {
|
||||||
"IncorrectCredentials": "Username o password non corretta"
|
"IncorrectCredentials": "Nome utente o password non corretti"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Continua",
|
"ContinueButton": "Continua",
|
||||||
"Available": "Disponibile",
|
"Available": "Disponibile",
|
||||||
"PartiallyAvailable": "Parzialmente Disponibile",
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
|
"PartiallyAvailable": "Parzialmente disponibile",
|
||||||
"Monitored": "Monitorato",
|
"Monitored": "Monitorato",
|
||||||
"NotAvailable": "Non Disponibile",
|
"NotAvailable": "Non disponibile",
|
||||||
"ProcessingRequest": "Richiesta in elaborazione",
|
"ProcessingRequest": "Richiesta in elaborazione",
|
||||||
"PendingApproval": "In attesa di approvazione",
|
"PendingApproval": "In attesa di approvazione",
|
||||||
"RequestDenied": "Richiesta negata",
|
"RequestDenied": "Richiesta negata",
|
||||||
"NotRequested": "Non richiesto",
|
"NotRequested": "Non richiesta",
|
||||||
"Requested": "Richiesto",
|
"Requested": "Richiesta",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Richiesta",
|
"Request": "Richiesta",
|
||||||
"Denied": "Rifiutato",
|
"Denied": "Negata",
|
||||||
"Approve": "Approva",
|
"Approve": "Approva",
|
||||||
"PartlyAvailable": "Parzialmente Disponibile",
|
"PartlyAvailable": "Parzialmente disponibile",
|
||||||
"ViewDetails": "Visualizza Dettagli",
|
"ViewDetails": "Visualizza Dettagli",
|
||||||
"Errors": {
|
"Errors": {
|
||||||
"Validation": "Per favore, controlla i valori che hai inserito"
|
"Validation": "Per favore, controlla i valori inseriti"
|
||||||
},
|
},
|
||||||
"Cancel": "Annulla",
|
"Cancel": "Annulla",
|
||||||
"Submit": "Invia"
|
"Submit": "Invia",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Indirizzo e-mail",
|
"EmailAddressPlaceholder": "Indirizzo e-mail",
|
||||||
"ResetPasswordButton": "Reimposta la password"
|
"ResetPasswordButton": "Reimposta password"
|
||||||
},
|
},
|
||||||
"LandingPage": {
|
"LandingPage": {
|
||||||
"OnlineHeading": "Attualmente Online",
|
"OnlineHeading": "Attualmente in linea",
|
||||||
"OnlineParagraph": "Il media server è attualmente online",
|
"OnlineParagraph": "Il media server è attualmente online",
|
||||||
"PartiallyOnlineHeading": "Parzialmente in linea",
|
"PartiallyOnlineHeading": "Parzialmente in linea",
|
||||||
"PartiallyOnlineParagraph": "Il media server è parzialmente in linea.",
|
"PartiallyOnlineParagraph": "Il media server è parzialmente in linea.",
|
||||||
"MultipleServersUnavailable": "Ci sono {{serversUnavailable}} server offline su {{totalServers}}.",
|
"MultipleServersUnavailable": "Ci sono {{serversUnavailable}} server offline su {{totalServers}}.",
|
||||||
"SingleServerUnavailable": "C'è {{serversUnavailable}} server offline su {{totalServers}}.",
|
"SingleServerUnavailable": "C'è {{serversUnavailable}} server offline su {{totalServers}}.",
|
||||||
"OfflineHeading": "Attualmente Offline",
|
"OfflineHeading": "Attualmente Offline",
|
||||||
"OfflineParagraph": "Il media server è attualmente offline.",
|
"OfflineParagraph": "Il server dei media è attualmente offline.",
|
||||||
"CheckPageForUpdates": "Controlla questa pagina per ottenere aggiornamenti del sito."
|
"CheckPageForUpdates": "Controlla questa pagina per aggiornamenti continui del sito."
|
||||||
},
|
},
|
||||||
"NavigationBar": {
|
"NavigationBar": {
|
||||||
"Discover": "Scopri",
|
"Discover": "Scopri",
|
||||||
|
@ -55,16 +61,16 @@
|
||||||
"UserManagement": "Gestione degli utenti",
|
"UserManagement": "Gestione degli utenti",
|
||||||
"Issues": "Problemi",
|
"Issues": "Problemi",
|
||||||
"Vote": "Vota",
|
"Vote": "Vota",
|
||||||
"Donate": "Fai una donazione!",
|
"Donate": "Dona!",
|
||||||
"DonateLibraryMaintainer": "Dona al manutentore della libreria",
|
"DonateLibraryMaintainer": "Dona al manutentore della libreria",
|
||||||
"DonateTooltip": "Questo è come convinco mia moglie a farmi spendere il mio tempo libero nello sviluppo di Ombi ;)",
|
"DonateTooltip": "Questo è come convinco mia moglie a farmi spendere il mio tempo libero nello sviluppo di Ombi ;)",
|
||||||
"UpdateAvailableTooltip": "Aggiornamento disponibile!",
|
"UpdateAvailableTooltip": "Aggiornamento disponibile!",
|
||||||
"Settings": "Impostazioni",
|
"Settings": "Impostazioni",
|
||||||
"Welcome": "Benvenuto {{username}}",
|
"Welcome": "Ti diamo il benvenuto {{username}}",
|
||||||
"UpdateDetails": "Aggiorna i tuoi dati",
|
"UpdateDetails": "Aggiorna dettagli",
|
||||||
"Logout": "Esci",
|
"Logout": "Esci",
|
||||||
"OpenMobileApp": "Apri l'applicazione mobile",
|
"OpenMobileApp": "Apri l'app Mobile",
|
||||||
"RecentlyAdded": "Aggiunto di recente",
|
"RecentlyAdded": "Aggiunti di recente",
|
||||||
"ChangeTheme": "Cambia Tema",
|
"ChangeTheme": "Cambia Tema",
|
||||||
"Calendar": "Calendario",
|
"Calendar": "Calendario",
|
||||||
"UserPreferences": "Preferenze",
|
"UserPreferences": "Preferenze",
|
||||||
|
@ -82,17 +88,20 @@
|
||||||
},
|
},
|
||||||
"Search": {
|
"Search": {
|
||||||
"Title": "Cerca",
|
"Title": "Cerca",
|
||||||
"Paragraph": "Vuoi vedere qualcosa che non è attualmente disponibile? Nessun problema, basta cercare qui sotto e richiederlo!",
|
"Paragraph": "Vuoi vedere qualcosa non attualmente disponibile? Nessun problema, cercalo sotto e richiedilo!",
|
||||||
"MoviesTab": "Film",
|
"MoviesTab": "Film",
|
||||||
"TvTab": "Serie TV",
|
"TvTab": "Serie TV",
|
||||||
"MusicTab": "Musica",
|
"MusicTab": "Musica",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Suggerimenti",
|
"Suggestions": "Suggerimenti",
|
||||||
"NoResults": "Ci dispiace, non abbiamo trovato alcun risultato!",
|
"NoResults": "Spiacenti, non abbiamo trovato nulla!",
|
||||||
"DigitalDate": "Rilascio digitale {{date}}",
|
"DigitalDate": "Uscita in digitale: {{date}}",
|
||||||
"TheatricalRelease": "Rilascio Teatrale: {{date}}",
|
"TheatricalRelease": "Uscita nei cinema: {{date}}",
|
||||||
"ViewOnPlex": "Guarda su Plex",
|
"ViewOnPlex": "Guarda su Plex",
|
||||||
"ViewOnEmby": "Guarda su Emby",
|
"ViewOnEmby": "Guarda su Emby",
|
||||||
"RequestAdded": "La richiesta per {{title}} è stata aggiunta correttamente",
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
|
"RequestAdded": "La richiesta per {{title}} è stata aggiunta con successo",
|
||||||
"Similar": "Simili",
|
"Similar": "Simili",
|
||||||
"Refine": "Affina",
|
"Refine": "Affina",
|
||||||
"SearchBarPlaceholder": "Digita qui per cercare",
|
"SearchBarPlaceholder": "Digita qui per cercare",
|
||||||
|
@ -105,24 +114,27 @@
|
||||||
"Trailer": "Trailer"
|
"Trailer": "Trailer"
|
||||||
},
|
},
|
||||||
"TvShows": {
|
"TvShows": {
|
||||||
"Popular": "Popolare",
|
"Popular": "Popolari",
|
||||||
"Trending": "Tendenze",
|
"Trending": "Di tendenza",
|
||||||
"MostWatched": "Più Visti",
|
"MostWatched": "Più viste",
|
||||||
"MostAnticipated": "Più attese",
|
"MostAnticipated": "Più attese",
|
||||||
"Results": "Risultati",
|
"Results": "Risultati",
|
||||||
"AirDate": "Data di trasmissione:",
|
"AirDate": "Data trasmissione:",
|
||||||
"AllSeasons": "Tutte le stagioni",
|
"AllSeasons": "Tutte le stagioni",
|
||||||
"FirstSeason": "Prima Stagione",
|
"FirstSeason": "Prima stagione",
|
||||||
"LatestSeason": "Ultima Stagione",
|
"LatestSeason": "Ultima stagione",
|
||||||
"Select": "Seleziona ...",
|
"Select": "Seleziona...",
|
||||||
"SubmitRequest": "Invia richiesta",
|
"SubmitRequest": "Invia richiesta",
|
||||||
"Season": "Stagione {{seasonNumber}}",
|
"Season": "Stagione {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Seleziona Tutto nella Stagione {{seasonNumber}}"
|
"SelectAllInSeason": "Seleziona tutto nella stagione {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Richieste",
|
"Title": "Richieste",
|
||||||
"Paragraph": "Qui sotto puoi vedere le tue e tutte le altre richieste con il loro stato di download e approvazione.",
|
"Paragraph": "Sotto puoi vedere le richieste tue e altrui, con il loro stato di download e di approvazione.",
|
||||||
"MoviesTab": "Film",
|
"MoviesTab": "Film",
|
||||||
"ArtistName": "Artista",
|
"ArtistName": "Artista",
|
||||||
"AlbumName": "Nome Album",
|
"AlbumName": "Nome Album",
|
||||||
|
@ -131,41 +143,42 @@
|
||||||
"RequestedBy": "Richiesta da",
|
"RequestedBy": "Richiesta da",
|
||||||
"Status": "Stato",
|
"Status": "Stato",
|
||||||
"RequestStatus": "Stato della richiesta",
|
"RequestStatus": "Stato della richiesta",
|
||||||
"Denied": " Rifiutato:",
|
"Denied": "Negata:",
|
||||||
"TheatricalRelease": "Rilascio Teatrale: {{date}}",
|
"TheatricalRelease": "Uscita nei cinema: {{date}}",
|
||||||
"ReleaseDate": "Rilasciato: {{date}}",
|
"ReleaseDate": "Rilasciato il {{date}}",
|
||||||
"TheatricalReleaseSort": "Rilascio Teatrale",
|
"TheatricalReleaseSort": "Uscita nei cinema",
|
||||||
"DigitalRelease": "Rilascio digitale {{date}}",
|
"DigitalRelease": "Uscita in digitale: {{date}}",
|
||||||
"RequestDate": "Data della richiesta",
|
"RequestDate": "Data della richiesta",
|
||||||
"QualityOverride": "Sovrascrivi qualità:",
|
"QualityOverride": "Specifica qualità:",
|
||||||
"RootFolderOverride": "Sovrascrivi cartella principale:",
|
"RootFolderOverride": "Specifica cartella radice:",
|
||||||
"ChangeRootFolder": "Modifica cartella principale",
|
"ChangeRootFolder": "Cartella radice",
|
||||||
"ChangeQualityProfile": "Modifica il profilo della qualità",
|
"ChangeQualityProfile": "Profilo qualità",
|
||||||
"MarkUnavailable": "Segna come Non disponibile",
|
"MarkUnavailable": "Rendi non disponibile",
|
||||||
"MarkAvailable": "Segna come Disponibile",
|
"MarkAvailable": "Rendi disponibile",
|
||||||
"Remove": "Elimina",
|
"Remove": "Rimuovi",
|
||||||
"Deny": "Nega",
|
"Deny": "Nega",
|
||||||
"DenyReason": "Nega Motivo",
|
"DenyReason": "Nega Motivo",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Stagione",
|
"Season": "Stagione",
|
||||||
"GridTitle": "Titolo",
|
"GridTitle": "Titolo",
|
||||||
"AirDate": "Data di trasmissione",
|
"AirDate": "Data di trasmissione",
|
||||||
"GridStatus": "Stato",
|
"GridStatus": "Stato",
|
||||||
"ReportIssue": "Segnala Problema",
|
"ReportIssue": "Segnala problema",
|
||||||
"Filter": "Filtra",
|
"Filter": "Filtra",
|
||||||
"Sort": "Ordina",
|
"Sort": "Ordina",
|
||||||
"SeasonNumberHeading": "Stagione: {seasonNumber}",
|
"SeasonNumberHeading": "Stagione: {seasonNumber}",
|
||||||
"SortTitleAsc": "Titolo ▲",
|
"SortTitleAsc": "Titolo ▲",
|
||||||
"SortTitleDesc": "Titolo ▼",
|
"SortTitleDesc": "Titolo ▼",
|
||||||
"SortRequestDateAsc": "Data Richiesta",
|
"SortRequestDateAsc": "Data richiesta ▲",
|
||||||
"SortRequestDateDesc": "Data Richiesta",
|
"SortRequestDateDesc": "Data richiesta ▼",
|
||||||
"SortStatusAsc": "Stato ▲",
|
"SortStatusAsc": "Stato ▲",
|
||||||
"SortStatusDesc": "Status ▼",
|
"SortStatusDesc": "Stato ▼",
|
||||||
"Remaining": {
|
"Remaining": {
|
||||||
"Quota": "{{remaining}}/{{total}} richieste rimanenti",
|
"Quota": "{{remaining}}/{{total}} richieste rimanenti",
|
||||||
"NextDays": "Un'altra richiesta verrà aggiunta tra {{time}} giorni",
|
"NextDays": "Un'altra richiesta verrà aggiunta tra {{time}} giorni",
|
||||||
"NextHours": "Un'altra richiesta verrà aggiunta tra {{time}} ore",
|
"NextHours": "Un'altra richiesta verrà aggiunta tra {{time}} ore",
|
||||||
"NextMinutes": "Un'altra richiesta verrà aggiunta tra {{time}} minuti",
|
"NextMinutes": "Un'altra richiesta sarà aggiunta in {{time}} minuti",
|
||||||
"NextMinute": "Un'altra richiesta verrà aggiunta tra {{time}} minuti"
|
"NextMinute": "Un'altra richiesta sarà aggiunta in {{time}} minuto"
|
||||||
},
|
},
|
||||||
"AllRequests": "Tutte le Richieste",
|
"AllRequests": "Tutte le Richieste",
|
||||||
"PendingRequests": "Richieste in Attesa",
|
"PendingRequests": "Richieste in Attesa",
|
||||||
|
@ -179,27 +192,38 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Elimina Richiesta",
|
"Delete": "Elimina Richiesta",
|
||||||
"Approve": "Approva Richiesta",
|
"Approve": "Approva Richiesta",
|
||||||
"ChangeAvailability": "Segna come Disponibile"
|
"ChangeAvailability": "Segna come Disponibile",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problemi",
|
"Title": "Problemi",
|
||||||
"PendingTitle": "Problemi in sospeso",
|
"PendingTitle": "Problemi In Attesa",
|
||||||
"InProgressTitle": "Problemi in risoluzione",
|
"InProgressTitle": "Problemi In Corso",
|
||||||
"ResolvedTitle": "Problemi risolti",
|
"ResolvedTitle": "Problemi Risolti",
|
||||||
"ColumnTitle": "Titolo",
|
"ColumnTitle": "Titolo",
|
||||||
"Count": "Count",
|
"Count": "Count",
|
||||||
"Category": "Categoria",
|
"Category": "Categoria",
|
||||||
"Status": "Stato",
|
"Status": "Stato",
|
||||||
"Details": "Dettagli",
|
"Details": "Dettagli",
|
||||||
"Description": "Descrizione",
|
"Description": "Descrizione",
|
||||||
"NoComments": "Non ci sono commenti!",
|
"NoComments": "Nessun Commento!",
|
||||||
"MarkInProgress": "Segna come in risoluzione",
|
"MarkInProgress": "Senza In Corso",
|
||||||
"MarkResolved": "Segna come risolto",
|
"MarkResolved": "Segna Risolto",
|
||||||
"SendMessageButton": "Invia",
|
"SendMessageButton": "Invia",
|
||||||
"Subject": "Oggetto",
|
"Subject": "Oggetto",
|
||||||
"Comments": "Commenti",
|
"Comments": "Commenti",
|
||||||
"WriteMessagePlaceholder": "Scrivi qui il tuo messaggio...",
|
"WriteMessagePlaceholder": "Scrivi il tuo messaggio qui...",
|
||||||
"ReportedBy": "Segnalato da",
|
"ReportedBy": "Segnalato da",
|
||||||
"IssueDialog": {
|
"IssueDialog": {
|
||||||
"Title": "Segnala un problema",
|
"Title": "Segnala un problema",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "Questo problema è stato ora segnato come risolto!",
|
"MarkedAsResolved": "Questo problema è stato ora segnato come risolto!",
|
||||||
"MarkedAsInProgress": "Questo problema è stato ora segnato come in corso!",
|
"MarkedAsInProgress": "Questo problema è stato ora segnato come in corso!",
|
||||||
"Delete": "Elimina problema",
|
"Delete": "Elimina problema",
|
||||||
"DeletedIssue": "Il problema è stato eliminato"
|
"DeletedIssue": "Il problema è stato eliminato",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Rimuovi filtro",
|
"ClearFilter": "Rimuovi filtro",
|
||||||
"FilterHeaderAvailability": "Disponibilità",
|
"FilterHeaderAvailability": "Disponibilità",
|
||||||
"FilterHeaderRequestStatus": "Stato",
|
"FilterHeaderRequestStatus": "Stato",
|
||||||
"Approved": "Approvato",
|
"Approved": "Approvato",
|
||||||
"PendingApproval": "In attesa di approvazione"
|
"PendingApproval": "In attesa di approvazione",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} rimanenti",
|
"TvRemaining": "TV: {{remaining}}/{{total}} rimanenti",
|
||||||
|
@ -233,7 +262,7 @@
|
||||||
},
|
},
|
||||||
"Votes": {
|
"Votes": {
|
||||||
"CompletedVotesTab": "Votati",
|
"CompletedVotesTab": "Votati",
|
||||||
"VotesTab": "Voti Necessari"
|
"VotesTab": "Voti richiesti"
|
||||||
},
|
},
|
||||||
"MediaDetails": {
|
"MediaDetails": {
|
||||||
"Denied": "Rifiutato",
|
"Denied": "Rifiutato",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "Visualizza Raccolta",
|
"ViewCollection": "Visualizza Raccolta",
|
||||||
"NotEnoughInfo": "Sfortunatamente ancora non ci sono abbastanza informazioni su questo show!",
|
"NotEnoughInfo": "Sfortunatamente ancora non ci sono abbastanza informazioni su questo show!",
|
||||||
"AdvancedOptions": "Opzioni Avanzate",
|
"AdvancedOptions": "Opzioni Avanzate",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Seleziona Un Profilo di Qualità",
|
"QualityProfilesSelect": "Seleziona Un Profilo di Qualità",
|
||||||
"RootFolderSelect": "Seleziona Una Cartella di Root",
|
"RootFolderSelect": "Seleziona Una Cartella di Root",
|
||||||
"Status": "Stato",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Disponibilità",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Stato Richiesta",
|
"RequestStatus": "Stato Richiesta",
|
||||||
"Quality": "Qualità",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Sovrascrivi cartella principale",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Sovrascrivi qualità",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Generi",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Rilascio Teatrale",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Rilascio Digitale",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Voti",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Durata",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minuti",
|
"Minutes": "{{runtime}} Minuti",
|
||||||
"Revenue": "Entrate",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Parole Chiave/Tag",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Trasmetti"
|
"CastTitle": "Trasmetti"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Questo richiederà ogni stagione per questo show",
|
"AllSeasonsTooltip": "Questo richiederà ogni stagione per questo show",
|
||||||
"FirstSeasonTooltip": "Questo richiederà solo la Prima Stagione per questo show",
|
"FirstSeasonTooltip": "Questo richiederà solo la Prima Stagione per questo show",
|
||||||
"LatestSeasonTooltip": "Questo richiederà solo l'Ultima Stagione per questo show"
|
"LatestSeasonTooltip": "Questo richiederà solo l'Ultima Stagione per questo show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Popolare",
|
"PopularTab": "Popolare",
|
||||||
"TrendingTab": "Tendenze",
|
"TrendingTab": "Tendenze",
|
||||||
"UpcomingTab": "In arrivo",
|
"UpcomingTab": "In arrivo",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Film",
|
"Movies": "Film",
|
||||||
"Combined": "Combinato",
|
"Combined": "Combinato",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Prima Trasmissione",
|
"FirstAired": "Prima Trasmissione",
|
||||||
"Writer": "Scrittore",
|
"Writer": "Scrittore",
|
||||||
"ExecProducer": "Produttore Esecutivo"
|
"ExecProducer": "Produttore Esecutivo"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Benvenuto {{username}}!",
|
"Welcome": "Benvenuto {{username}}!",
|
||||||
"OmbiLanguage": "Lingua",
|
"OmbiLanguage": "Lingua",
|
||||||
"DarkMode": "Modalità Scura"
|
"DarkMode": "Modalità Scura",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Doorgaan",
|
"ContinueButton": "Doorgaan",
|
||||||
"Available": "Beschikbaar",
|
"Available": "Beschikbaar",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Deels Beschikbaar",
|
"PartiallyAvailable": "Deels Beschikbaar",
|
||||||
"Monitored": "Gemonitord",
|
"Monitored": "Gemonitord",
|
||||||
"NotAvailable": "Niet Beschikbaar",
|
"NotAvailable": "Niet Beschikbaar",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Verzoek geweigerd",
|
"RequestDenied": "Verzoek geweigerd",
|
||||||
"NotRequested": "Niet verzocht",
|
"NotRequested": "Niet verzocht",
|
||||||
"Requested": "Aangevraagd",
|
"Requested": "Aangevraagd",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Aanvragen",
|
"Request": "Aanvragen",
|
||||||
"Denied": "Afgewezen",
|
"Denied": "Afgewezen",
|
||||||
"Approve": "Accepteer",
|
"Approve": "Accepteer",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Controleer de ingevulde waardes"
|
"Validation": "Controleer de ingevulde waardes"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "E-mail adres",
|
"EmailAddressPlaceholder": "E-mail adres",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Films",
|
"MoviesTab": "Films",
|
||||||
"TvTab": "TV Series",
|
"TvTab": "TV Series",
|
||||||
"MusicTab": "Muziek",
|
"MusicTab": "Muziek",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Suggesties",
|
"Suggestions": "Suggesties",
|
||||||
"NoResults": "Sorry, er zijn geen resultaten gevonden!",
|
"NoResults": "Sorry, er zijn geen resultaten gevonden!",
|
||||||
"DigitalDate": "Digitale Uitgave: {{date}}",
|
"DigitalDate": "Digitale Uitgave: {{date}}",
|
||||||
"TheatricalRelease": "Bioscoop Uitgave: {{date}}",
|
"TheatricalRelease": "Bioscoop Uitgave: {{date}}",
|
||||||
"ViewOnPlex": "Bekijk op Plex",
|
"ViewOnPlex": "Bekijk op Plex",
|
||||||
"ViewOnEmby": "Bekijk op Emby",
|
"ViewOnEmby": "Bekijk op Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Aanvraag voor {{title}} is succesvol toegevoegd",
|
"RequestAdded": "Aanvraag voor {{title}} is succesvol toegevoegd",
|
||||||
"Similar": "Vergelijkbaar",
|
"Similar": "Vergelijkbaar",
|
||||||
"Refine": "Verfijn",
|
"Refine": "Verfijn",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Verzoek Indienen",
|
"SubmitRequest": "Verzoek Indienen",
|
||||||
"Season": "Seizoen {{seasonNumber}}",
|
"Season": "Seizoen {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Selecteer Alles in het Seizoen {{seasonNumber}}"
|
"SelectAllInSeason": "Selecteer Alles in het Seizoen {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Verzoeken",
|
"Title": "Verzoeken",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Verwijderen",
|
"Remove": "Verwijderen",
|
||||||
"Deny": "Weigeren",
|
"Deny": "Weigeren",
|
||||||
"DenyReason": "Reden van afwijzing",
|
"DenyReason": "Reden van afwijzing",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Seizoen",
|
"Season": "Seizoen",
|
||||||
"GridTitle": "Titel",
|
"GridTitle": "Titel",
|
||||||
"AirDate": "Uitzenddatum",
|
"AirDate": "Uitzenddatum",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problemen",
|
"Title": "Problemen",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Verwijder Filter",
|
"ClearFilter": "Verwijder Filter",
|
||||||
"FilterHeaderAvailability": "Beschikbaarheid",
|
"FilterHeaderAvailability": "Beschikbaarheid",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Goedgekeurd",
|
"Approved": "Goedgekeurd",
|
||||||
"PendingApproval": "In afwachting van goedkeuring"
|
"PendingApproval": "In afwachting van goedkeuring",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "Tv: {{remaining}}/{{total}} Resterend",
|
"TvRemaining": "Tv: {{remaining}}/{{total}} Resterend",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Status",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Beschikbaarheid",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Aanvraagstatus",
|
"RequestStatus": "Aanvraagstatus",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Hoofdmap overschrijven",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Kwaliteit overschrijven",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Bioscoop Uitgave",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Acteurs"
|
"CastTitle": "Acteurs"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Dit verzoekt ieder seizoen van deze serie",
|
"AllSeasonsTooltip": "Dit verzoekt ieder seizoen van deze serie",
|
||||||
"FirstSeasonTooltip": "Dit verzoekt alleen het eerste seizoen van deze serie",
|
"FirstSeasonTooltip": "Dit verzoekt alleen het eerste seizoen van deze serie",
|
||||||
"LatestSeasonTooltip": "Dit verzoekt alleen het laatste seizoen van deze show"
|
"LatestSeasonTooltip": "Dit verzoekt alleen het laatste seizoen van deze show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Populair",
|
"PopularTab": "Populair",
|
||||||
"TrendingTab": "Populair",
|
"TrendingTab": "Populair",
|
||||||
"UpcomingTab": "Aankomend",
|
"UpcomingTab": "Aankomend",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Films",
|
"Movies": "Films",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Eerste uitzending",
|
"FirstAired": "Eerste uitzending",
|
||||||
"Writer": "Schrijver",
|
"Writer": "Schrijver",
|
||||||
"ExecProducer": "Uitvoerende producent"
|
"ExecProducer": "Uitvoerende producent"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Welkom {{username}}!",
|
"Welcome": "Welkom {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Gå videre",
|
"ContinueButton": "Gå videre",
|
||||||
"Available": "Tilgjengelig",
|
"Available": "Tilgjengelig",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Delvis tilgjengelig",
|
"PartiallyAvailable": "Delvis tilgjengelig",
|
||||||
"Monitored": "Overvåket",
|
"Monitored": "Overvåket",
|
||||||
"NotAvailable": "Ikke tilgjengelig",
|
"NotAvailable": "Ikke tilgjengelig",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Forespørsel avslått",
|
"RequestDenied": "Forespørsel avslått",
|
||||||
"NotRequested": "Ikke forespurt",
|
"NotRequested": "Ikke forespurt",
|
||||||
"Requested": "Forespurt",
|
"Requested": "Forespurt",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Forespørsel",
|
"Request": "Forespørsel",
|
||||||
"Denied": "Avslått",
|
"Denied": "Avslått",
|
||||||
"Approve": "Godkjenn",
|
"Approve": "Godkjenn",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Kontroller de angitte verdiene"
|
"Validation": "Kontroller de angitte verdiene"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "E-postadresse",
|
"EmailAddressPlaceholder": "E-postadresse",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Filmer",
|
"MoviesTab": "Filmer",
|
||||||
"TvTab": "TV serier",
|
"TvTab": "TV serier",
|
||||||
"MusicTab": "Musikk",
|
"MusicTab": "Musikk",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Forslag",
|
"Suggestions": "Forslag",
|
||||||
"NoResults": "Beklager, vi fant ingen resultater!",
|
"NoResults": "Beklager, vi fant ingen resultater!",
|
||||||
"DigitalDate": "Digital utgivelse: {{date}}",
|
"DigitalDate": "Digital utgivelse: {{date}}",
|
||||||
"TheatricalRelease": "Kinopremiere: {{date}}",
|
"TheatricalRelease": "Kinopremiere: {{date}}",
|
||||||
"ViewOnPlex": "Spill av på Plex",
|
"ViewOnPlex": "Spill av på Plex",
|
||||||
"ViewOnEmby": "Spill av på Emby",
|
"ViewOnEmby": "Spill av på Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Forespørsel om {{title}} er lagt til",
|
"RequestAdded": "Forespørsel om {{title}} er lagt til",
|
||||||
"Similar": "Lignende",
|
"Similar": "Lignende",
|
||||||
"Refine": "Spesifiser",
|
"Refine": "Spesifiser",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Send forespørsel",
|
"SubmitRequest": "Send forespørsel",
|
||||||
"Season": "Sesong {{seasonNumber}}",
|
"Season": "Sesong {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Velg alle i sesong {{seasonNumber}}"
|
"SelectAllInSeason": "Velg alle i sesong {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Forespørsler",
|
"Title": "Forespørsler",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Fjern",
|
"Remove": "Fjern",
|
||||||
"Deny": "Avslå",
|
"Deny": "Avslå",
|
||||||
"DenyReason": "Deny Reason",
|
"DenyReason": "Deny Reason",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Sesong",
|
"Season": "Sesong",
|
||||||
"GridTitle": "Tittel",
|
"GridTitle": "Tittel",
|
||||||
"AirDate": "Sendedato",
|
"AirDate": "Sendedato",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Mangler",
|
"Title": "Mangler",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Tøm filter",
|
"ClearFilter": "Tøm filter",
|
||||||
"FilterHeaderAvailability": "Tilgjengelighet",
|
"FilterHeaderAvailability": "Tilgjengelighet",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Godkjent",
|
"Approved": "Godkjent",
|
||||||
"PendingApproval": "Venter på godkjenning"
|
"PendingApproval": "Venter på godkjenning",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} gjenstående",
|
"TvRemaining": "TV: {{remaining}}/{{total}} gjenstående",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Status",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Tilgjengelighet",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Request Status",
|
"RequestStatus": "Request Status",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Overstyring av rotmappe",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Overstyr kvalitet",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Kinopremiere",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Cast"
|
"CastTitle": "Cast"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "This will request every season for this show",
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
"LatestSeasonTooltip": "This will only request the Latest Season for this show"
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Populært",
|
"PopularTab": "Populært",
|
||||||
"TrendingTab": "På vei opp",
|
"TrendingTab": "På vei opp",
|
||||||
"UpcomingTab": "Upcoming",
|
"UpcomingTab": "Upcoming",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Filmer",
|
"Movies": "Filmer",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "First Aired",
|
"FirstAired": "First Aired",
|
||||||
"Writer": "Writer",
|
"Writer": "Writer",
|
||||||
"ExecProducer": "Exec Producer"
|
"ExecProducer": "Exec Producer"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Velkommen {{username}}!",
|
"Welcome": "Velkommen {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Kontynuuj",
|
"ContinueButton": "Kontynuuj",
|
||||||
"Available": "Dostępne",
|
"Available": "Dostępne",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Częściowo dostępne",
|
"PartiallyAvailable": "Częściowo dostępne",
|
||||||
"Monitored": "Monitorowane",
|
"Monitored": "Monitorowane",
|
||||||
"NotAvailable": "Niedostępne",
|
"NotAvailable": "Niedostępne",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Zgłoszenie odrzucone",
|
"RequestDenied": "Zgłoszenie odrzucone",
|
||||||
"NotRequested": "Niezgłoszone",
|
"NotRequested": "Niezgłoszone",
|
||||||
"Requested": "Zgłoszone",
|
"Requested": "Zgłoszone",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Zgłoszenie",
|
"Request": "Zgłoszenie",
|
||||||
"Denied": "Odrzucone",
|
"Denied": "Odrzucone",
|
||||||
"Approve": "Zatwierdź",
|
"Approve": "Zatwierdź",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Proszę sprawdzić wprowadzone wartości"
|
"Validation": "Proszę sprawdzić wprowadzone wartości"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Adres e-mail",
|
"EmailAddressPlaceholder": "Adres e-mail",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Filmy",
|
"MoviesTab": "Filmy",
|
||||||
"TvTab": "Seriale",
|
"TvTab": "Seriale",
|
||||||
"MusicTab": "Muzyka",
|
"MusicTab": "Muzyka",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Sugestie",
|
"Suggestions": "Sugestie",
|
||||||
"NoResults": "Niestety nic nie znaleziono!",
|
"NoResults": "Niestety nic nie znaleziono!",
|
||||||
"DigitalDate": "Wydanie cyfrowe: {{date}}",
|
"DigitalDate": "Wydanie cyfrowe: {{date}}",
|
||||||
"TheatricalRelease": "Premiera kinowa: {{date}}",
|
"TheatricalRelease": "Premiera kinowa: {{date}}",
|
||||||
"ViewOnPlex": "Obejrzyj w Plex",
|
"ViewOnPlex": "Obejrzyj w Plex",
|
||||||
"ViewOnEmby": "Obejrzyj w Emby",
|
"ViewOnEmby": "Obejrzyj w Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Zgłoszenie dla {{title}} zostało pomyślnie dodane",
|
"RequestAdded": "Zgłoszenie dla {{title}} zostało pomyślnie dodane",
|
||||||
"Similar": "Podobne",
|
"Similar": "Podobne",
|
||||||
"Refine": "Zawęź",
|
"Refine": "Zawęź",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Dodaj zgłoszenie",
|
"SubmitRequest": "Dodaj zgłoszenie",
|
||||||
"Season": "Sezon {{seasonNumber}}",
|
"Season": "Sezon {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Wybierz wszystkie w sezonie {{seasonNumber}}"
|
"SelectAllInSeason": "Wybierz wszystkie w sezonie {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Zgłoszenia",
|
"Title": "Zgłoszenia",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Usuń",
|
"Remove": "Usuń",
|
||||||
"Deny": "Odrzuć",
|
"Deny": "Odrzuć",
|
||||||
"DenyReason": "Powód odrzucenia",
|
"DenyReason": "Powód odrzucenia",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Sezon",
|
"Season": "Sezon",
|
||||||
"GridTitle": "Tytuł",
|
"GridTitle": "Tytuł",
|
||||||
"AirDate": "Data emisji",
|
"AirDate": "Data emisji",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problemy",
|
"Title": "Problemy",
|
||||||
|
@ -190,7 +214,7 @@
|
||||||
"ColumnTitle": "Tytuł",
|
"ColumnTitle": "Tytuł",
|
||||||
"Count": "Count",
|
"Count": "Count",
|
||||||
"Category": "Kategoria",
|
"Category": "Kategoria",
|
||||||
"Status": "Stan",
|
"Status": "Status",
|
||||||
"Details": "Szczegóły",
|
"Details": "Szczegóły",
|
||||||
"Description": "Opis",
|
"Description": "Opis",
|
||||||
"NoComments": "Brak komentarzy!",
|
"NoComments": "Brak komentarzy!",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Wyczyść filtr",
|
"ClearFilter": "Wyczyść filtr",
|
||||||
"FilterHeaderAvailability": "Dostępność",
|
"FilterHeaderAvailability": "Dostępność",
|
||||||
"FilterHeaderRequestStatus": "Stan",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Zatwierdzone",
|
"Approved": "Zatwierdzone",
|
||||||
"PendingApproval": "Oczekujące na zatwierdzenie"
|
"PendingApproval": "Oczekujące na zatwierdzenie",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "Seriale: pozostało {{remaining}}/{{total}}",
|
"TvRemaining": "Seriale: pozostało {{remaining}}/{{total}}",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Stan",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Dostępność",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Status zgłoszenia",
|
"RequestStatus": "Status zgłoszenia",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Wymuszenie folderu głównego",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Wymuszenie jakości",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Premiera kinowa",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Obsada"
|
"CastTitle": "Obsada"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Zgłoszenie obejmie wszystkie sezony tego serialu",
|
"AllSeasonsTooltip": "Zgłoszenie obejmie wszystkie sezony tego serialu",
|
||||||
"FirstSeasonTooltip": "Zgłoszenie obejmie pierwszy sezon tego serialu",
|
"FirstSeasonTooltip": "Zgłoszenie obejmie pierwszy sezon tego serialu",
|
||||||
"LatestSeasonTooltip": "Zgłoszenie obejmie najnowszy sezon tego serialu"
|
"LatestSeasonTooltip": "Zgłoszenie obejmie najnowszy sezon tego serialu",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Popularne",
|
"PopularTab": "Popularne",
|
||||||
"TrendingTab": "Zyskujące popularność",
|
"TrendingTab": "Zyskujące popularność",
|
||||||
"UpcomingTab": "Nadchodzące",
|
"UpcomingTab": "Nadchodzące",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Filmy",
|
"Movies": "Filmy",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Pierwsza emisja",
|
"FirstAired": "Pierwsza emisja",
|
||||||
"Writer": "Scenarzysta",
|
"Writer": "Scenarzysta",
|
||||||
"ExecProducer": "Producent wykonawczy"
|
"ExecProducer": "Producent wykonawczy"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Witaj {{username}}!",
|
"Welcome": "Witaj {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,70 +1,76 @@
|
||||||
{
|
{
|
||||||
"Login": {
|
"Login": {
|
||||||
"SignInButton": "Iniciar sessão",
|
"SignInButton": "Iniciar sessão",
|
||||||
"UsernamePlaceholder": "Nome de Usuário",
|
"UsernamePlaceholder": "Nome de usuário",
|
||||||
"PasswordPlaceholder": "Palavra-passe",
|
"PasswordPlaceholder": "Senha",
|
||||||
"RememberMe": "Recorde-me",
|
"RememberMe": "Lembrar-me",
|
||||||
"SignInWith": "Entre com {{appName}}",
|
"SignInWith": "Entre com {{appName}}",
|
||||||
"SignInWithPlex": "Iniciar sessão com Plex",
|
"SignInWithPlex": "Iniciar sessão com Plex",
|
||||||
"ForgottenPassword": "Esqueceu sua senha?",
|
"ForgottenPassword": "Esqueceu sua senha?",
|
||||||
"Errors": {
|
"Errors": {
|
||||||
"IncorrectCredentials": "Usuário ou senha incorretos"
|
"IncorrectCredentials": "Nome de usuário ou senha incorretos"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Continuar",
|
"ContinueButton": "Continuar",
|
||||||
"Available": "Disponível",
|
"Available": "Disponível",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Parcialmente Disponível",
|
"PartiallyAvailable": "Parcialmente Disponível",
|
||||||
"Monitored": "Monitored",
|
"Monitored": "Monitorado",
|
||||||
"NotAvailable": "Não disponível",
|
"NotAvailable": "Não Disponível",
|
||||||
"ProcessingRequest": "Processando o pedido",
|
"ProcessingRequest": "Processando Solicitação",
|
||||||
"PendingApproval": "Aprovação Pendente",
|
"PendingApproval": "Aprovação Pendente",
|
||||||
"RequestDenied": "Pedido Negado",
|
"RequestDenied": "Solicitação Negada",
|
||||||
"NotRequested": "Não Solicitado",
|
"NotRequested": "Não Solicitado",
|
||||||
"Requested": "Pedido",
|
"Requested": "Solicitado",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Solicitar",
|
"Request": "Solicitar",
|
||||||
"Denied": "Recusado",
|
"Denied": "Negado",
|
||||||
"Approve": "Aprovar",
|
"Approve": "Aprovar",
|
||||||
"PartlyAvailable": "Parcialmente Disponível",
|
"PartlyAvailable": "Parcialmente Disponível",
|
||||||
"ViewDetails": "Ver detalhes",
|
"ViewDetails": "Ver detalhes",
|
||||||
"Errors": {
|
"Errors": {
|
||||||
"Validation": "Por favor, verifique os valores inseridos"
|
"Validation": "Por favor, verifique os dados inseridos"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancelar",
|
"Cancel": "Cancelar",
|
||||||
"Submit": "Submeter"
|
"Submit": "Submeter",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Email Address",
|
"EmailAddressPlaceholder": "Endereço de e-mail",
|
||||||
"ResetPasswordButton": "Nova senha"
|
"ResetPasswordButton": "Redefinir Senha"
|
||||||
},
|
},
|
||||||
"LandingPage": {
|
"LandingPage": {
|
||||||
"OnlineHeading": "Online no momento",
|
"OnlineHeading": "Online no momento",
|
||||||
"OnlineParagraph": "The media server is currently online",
|
"OnlineParagraph": "O servidor de mídia está atualmente online",
|
||||||
"PartiallyOnlineHeading": "Partially Online",
|
"PartiallyOnlineHeading": "Parcialmente Online",
|
||||||
"PartiallyOnlineParagraph": "The media server is partially online.",
|
"PartiallyOnlineParagraph": "O servidor de mídia está parcialmente online.",
|
||||||
"MultipleServersUnavailable": "There are {{serversUnavailable}} servers offline out of {{totalServers}}.",
|
"MultipleServersUnavailable": "Existem {{serversUnavailable}} servidores offline de um total de {{totalServers}}.",
|
||||||
"SingleServerUnavailable": "There is {{serversUnavailable}} server offline out of {{totalServers}}.",
|
"SingleServerUnavailable": "Existe {{serversUnavailable}} servidor offline de um total de {{totalServers}}.",
|
||||||
"OfflineHeading": "Currently Offline",
|
"OfflineHeading": "Offline Agora",
|
||||||
"OfflineParagraph": "The media server is currently offline.",
|
"OfflineParagraph": "O servidor de mídia está atualmente offline.",
|
||||||
"CheckPageForUpdates": "Check this page for continuous site updates."
|
"CheckPageForUpdates": "Verifique esta página para acompanhar as atualizações do site."
|
||||||
},
|
},
|
||||||
"NavigationBar": {
|
"NavigationBar": {
|
||||||
"Discover": "Discover",
|
"Discover": "Discover",
|
||||||
"Search": "Search",
|
"Search": "Pesquisar",
|
||||||
"Requests": "Requests",
|
"Requests": "Solicitações",
|
||||||
"UserManagement": "User Management",
|
"UserManagement": "User Management",
|
||||||
"Issues": "Issues",
|
"Issues": "Problemas",
|
||||||
"Vote": "Vote",
|
"Vote": "Votar",
|
||||||
"Donate": "Donate!",
|
"Donate": "Doações!",
|
||||||
"DonateLibraryMaintainer": "Donate to Library Maintainer",
|
"DonateLibraryMaintainer": "Doar para o Dono da Biblioteca",
|
||||||
"DonateTooltip": "This is how I convince my wife to let me spend my spare time developing Ombi 😁",
|
"DonateTooltip": "This is how I convince my wife to let me spend my spare time developing Ombi 😁",
|
||||||
"UpdateAvailableTooltip": "Update Available!",
|
"UpdateAvailableTooltip": "Atualização Disponível!",
|
||||||
"Settings": "Settings",
|
"Settings": "Configurações",
|
||||||
"Welcome": "Welcome {{username}}",
|
"Welcome": "Bem-vindo(a), {{username}}",
|
||||||
"UpdateDetails": "Update Details",
|
"UpdateDetails": "Detalhes da Atualização",
|
||||||
"Logout": "Logout",
|
"Logout": "Desconectar",
|
||||||
"OpenMobileApp": "Open Mobile App",
|
"OpenMobileApp": "Abrir Aplicativo do Celular",
|
||||||
"RecentlyAdded": "Recently Added",
|
"RecentlyAdded": "Recentemente Adicionado",
|
||||||
"ChangeTheme": "Change Theme",
|
"ChangeTheme": "Change Theme",
|
||||||
"Calendar": "Calendar",
|
"Calendar": "Calendar",
|
||||||
"UserPreferences": "Preferences",
|
"UserPreferences": "Preferences",
|
||||||
|
@ -81,91 +87,98 @@
|
||||||
"EveningWelcome": "Good evening!"
|
"EveningWelcome": "Good evening!"
|
||||||
},
|
},
|
||||||
"Search": {
|
"Search": {
|
||||||
"Title": "Search",
|
"Title": "Pesquisar",
|
||||||
"Paragraph": "Want to watch something that is not currently available? No problem, just search for it below and request it!",
|
"Paragraph": "Quer assistir a algo que não está disponível? Sem problemas, basta pesquisar abaixo e solicitar!",
|
||||||
"MoviesTab": "Movies",
|
"MoviesTab": "Filmes",
|
||||||
"TvTab": "TV Shows",
|
"TvTab": "Séries",
|
||||||
"MusicTab": "Music",
|
"MusicTab": "Músicas",
|
||||||
"Suggestions": "Suggestions",
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
"NoResults": "Sorry, we didn't find any results!",
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"DigitalDate": "Digital Release: {{date}}",
|
"Suggestions": "Sugestões",
|
||||||
"TheatricalRelease": "Theatrical Release: {{date}}",
|
"NoResults": "Desculpe, não encontramos nenhum resultado!",
|
||||||
|
"DigitalDate": "Lançamento Digital: {{date}}",
|
||||||
|
"TheatricalRelease": "Lançamento nos Cinemas: {{date}}",
|
||||||
"ViewOnPlex": "View On Plex",
|
"ViewOnPlex": "View On Plex",
|
||||||
"ViewOnEmby": "View On Emby",
|
"ViewOnEmby": "View On Emby",
|
||||||
"RequestAdded": "Request for {{title}} has been added successfully",
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"Similar": "Similar",
|
"RequestAdded": "O pedido de {{title}} foi adicionado com sucesso",
|
||||||
"Refine": "Refine",
|
"Similar": "Semelhantes",
|
||||||
"SearchBarPlaceholder": "Type Here to Search",
|
"Refine": "Corrigir",
|
||||||
|
"SearchBarPlaceholder": "Digite Aqui para Pesquisar",
|
||||||
"Movies": {
|
"Movies": {
|
||||||
"PopularMovies": "Popular Movies",
|
"PopularMovies": "Filmes Populares",
|
||||||
"UpcomingMovies": "Upcoming Movies",
|
"UpcomingMovies": "Filmes Em Breve",
|
||||||
"TopRatedMovies": "Top Rated Movies",
|
"TopRatedMovies": "Filmes Mais Votados",
|
||||||
"NowPlayingMovies": "Now Playing Movies",
|
"NowPlayingMovies": "Filmes em Cartaz",
|
||||||
"HomePage": "Home Page",
|
"HomePage": "Página Inicial",
|
||||||
"Trailer": "Trailer"
|
"Trailer": "Trailer"
|
||||||
},
|
},
|
||||||
"TvShows": {
|
"TvShows": {
|
||||||
"Popular": "Popular",
|
"Popular": "Popular",
|
||||||
"Trending": "Trending",
|
"Trending": "Tendências",
|
||||||
"MostWatched": "Most Watched",
|
"MostWatched": "Mais Assistidos",
|
||||||
"MostAnticipated": "Most Anticipated",
|
"MostAnticipated": "Mais Aguardados",
|
||||||
"Results": "Results",
|
"Results": "Resultados",
|
||||||
"AirDate": "Air Date:",
|
"AirDate": "Data de Exibição:",
|
||||||
"AllSeasons": "All Seasons",
|
"AllSeasons": "Todas as Temporadas",
|
||||||
"FirstSeason": "First Season",
|
"FirstSeason": "Primeira temporada",
|
||||||
"LatestSeason": "Latest Season",
|
"LatestSeason": "Última Temporada",
|
||||||
"Select": "Select ...",
|
"Select": "Selecionar...",
|
||||||
"SubmitRequest": "Submit Request",
|
"SubmitRequest": "Enviar solicitação",
|
||||||
"Season": "Season {{seasonNumber}}",
|
"Season": "Season {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Select All in Season {{seasonNumber}}"
|
"SelectAllInSeason": "Selecione Tudo na Temporada {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Requests",
|
"Title": "Solicitações",
|
||||||
"Paragraph": "Below you can see yours and all other requests, as well as their download and approval status.",
|
"Paragraph": "Abaixo, você pode ver o seu e todos os outros pedidos, bem como o seu download e status de aprovação.",
|
||||||
"MoviesTab": "Movies",
|
"MoviesTab": "Filmes",
|
||||||
"ArtistName": "Artist",
|
"ArtistName": "Artist",
|
||||||
"AlbumName": "Album Name",
|
"AlbumName": "Album Name",
|
||||||
"TvTab": "TV Shows",
|
"TvTab": "Séries",
|
||||||
"MusicTab": "Music",
|
"MusicTab": "Músicas",
|
||||||
"RequestedBy": "Requested By",
|
"RequestedBy": "Requested By",
|
||||||
"Status": "Status",
|
"Status": "Status",
|
||||||
"RequestStatus": "Request status",
|
"RequestStatus": "Request status",
|
||||||
"Denied": " Denied:",
|
"Denied": " Negados:",
|
||||||
"TheatricalRelease": "Theatrical Release: {{date}}",
|
"TheatricalRelease": "Lançamento nos Cinemas: {{date}}",
|
||||||
"ReleaseDate": "Released: {{date}}",
|
"ReleaseDate": "Lançado: {{date}}",
|
||||||
"TheatricalReleaseSort": "Theatrical Release",
|
"TheatricalReleaseSort": "Lançamento nos Cinemas",
|
||||||
"DigitalRelease": "Digital Release: {{date}}",
|
"DigitalRelease": "Lançamento Digital: {{date}}",
|
||||||
"RequestDate": "Request Date",
|
"RequestDate": "Request Date",
|
||||||
"QualityOverride": "Quality Override:",
|
"QualityOverride": "Substituição de Qualidade:",
|
||||||
"RootFolderOverride": "Root Folder Override:",
|
"RootFolderOverride": "Substituição da Pasta Raiz:",
|
||||||
"ChangeRootFolder": "Root Folder",
|
"ChangeRootFolder": "Pasta Raiz",
|
||||||
"ChangeQualityProfile": "Quality Profile",
|
"ChangeQualityProfile": "Perfil de Qualidade",
|
||||||
"MarkUnavailable": "Mark Unavailable",
|
"MarkUnavailable": "Marcar como Indisponível",
|
||||||
"MarkAvailable": "Mark Available",
|
"MarkAvailable": "Marcar como Disponível",
|
||||||
"Remove": "Remove",
|
"Remove": "Remover",
|
||||||
"Deny": "Deny",
|
"Deny": "Negar",
|
||||||
"DenyReason": "Deny Reason",
|
"DenyReason": "Deny Reason",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Season",
|
"Season": "Season",
|
||||||
"GridTitle": "Title",
|
"GridTitle": "Título",
|
||||||
"AirDate": "AirDate",
|
"AirDate": "AirDate",
|
||||||
"GridStatus": "Status",
|
"GridStatus": "Status",
|
||||||
"ReportIssue": "Report Issue",
|
"ReportIssue": "Relatar Problema",
|
||||||
"Filter": "Filter",
|
"Filter": "Filtro",
|
||||||
"Sort": "Sort",
|
"Sort": "Ordenar por",
|
||||||
"SeasonNumberHeading": "Season: {seasonNumber}",
|
"SeasonNumberHeading": "Temporada: {seasonNumber}",
|
||||||
"SortTitleAsc": "Title ▲",
|
"SortTitleAsc": "Título ▲",
|
||||||
"SortTitleDesc": "Title ▼",
|
"SortTitleDesc": "Título ▼",
|
||||||
"SortRequestDateAsc": "Request Date ▲",
|
"SortRequestDateAsc": "Data da Solicitação ▲",
|
||||||
"SortRequestDateDesc": "Request Date ▼",
|
"SortRequestDateDesc": "Data da Solicitação ▼",
|
||||||
"SortStatusAsc": "Status ▲",
|
"SortStatusAsc": "Status ▲",
|
||||||
"SortStatusDesc": "Status ▼",
|
"SortStatusDesc": "Status ▼",
|
||||||
"Remaining": {
|
"Remaining": {
|
||||||
"Quota": "{{remaining}}/{{total}} requests remaining",
|
"Quota": "{{remaining}}/{{total}} solicitações restantes",
|
||||||
"NextDays": "Another request will be added in {{time}} days",
|
"NextDays": "Outra solicitação será adicionada em {{time}} dias",
|
||||||
"NextHours": "Another request will be added in {{time}} hours",
|
"NextHours": "Outra solicitação será adicionada em {{time}} horas",
|
||||||
"NextMinutes": "Another request will be added in {{time}} minutes",
|
"NextMinutes": "Outra solicitação será adicionada em {{time}} minutos",
|
||||||
"NextMinute": "Another request will be added in {{time}} minute"
|
"NextMinute": "Outra solicitação será adicionada em {{time}} minuto"
|
||||||
},
|
},
|
||||||
"AllRequests": "All Requests",
|
"AllRequests": "All Requests",
|
||||||
"PendingRequests": "Pending Requests",
|
"PendingRequests": "Pending Requests",
|
||||||
|
@ -179,28 +192,39 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Issues",
|
"Title": "Problemas",
|
||||||
"PendingTitle": "Pending Issues",
|
"PendingTitle": "Problemas pendentes",
|
||||||
"InProgressTitle": "In Progress Issues",
|
"InProgressTitle": "Problemas em resolução",
|
||||||
"ResolvedTitle": "Resolved Issues",
|
"ResolvedTitle": "Problemas Resolvidos",
|
||||||
"ColumnTitle": "Title",
|
"ColumnTitle": "Título",
|
||||||
"Count": "Count",
|
"Count": "Count",
|
||||||
"Category": "Category",
|
"Category": "Categoria",
|
||||||
"Status": "Status",
|
"Status": "Status",
|
||||||
"Details": "Details",
|
"Details": "Detalhes",
|
||||||
"Description": "Description",
|
"Description": "Descrição",
|
||||||
"NoComments": "No Comments!",
|
"NoComments": "Sem Comentários!",
|
||||||
"MarkInProgress": "Mark In Progress",
|
"MarkInProgress": "Marcar como em andamento",
|
||||||
"MarkResolved": "Mark Resolved",
|
"MarkResolved": "Marcar como resolvido",
|
||||||
"SendMessageButton": "Send",
|
"SendMessageButton": "Enviar",
|
||||||
"Subject": "Subject",
|
"Subject": "Assunto",
|
||||||
"Comments": "Comments",
|
"Comments": "Comentários",
|
||||||
"WriteMessagePlaceholder": "Write your message here...",
|
"WriteMessagePlaceholder": "Escreva sua mensagem aqui...",
|
||||||
"ReportedBy": "Reported By",
|
"ReportedBy": "Reportado por",
|
||||||
"IssueDialog": {
|
"IssueDialog": {
|
||||||
"Title": "Report an issue",
|
"Title": "Report an issue",
|
||||||
"DescriptionPlaceholder": "Please describe the issue",
|
"DescriptionPlaceholder": "Please describe the issue",
|
||||||
|
@ -214,26 +238,31 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Clear Filter",
|
"ClearFilter": "Limpar Filtro",
|
||||||
"FilterHeaderAvailability": "Availability",
|
"FilterHeaderAvailability": "Disponibilidade",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Approved",
|
"Approved": "Aprovado",
|
||||||
"PendingApproval": "Pending Approval"
|
"PendingApproval": "Aprovação Pendente",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} remaining",
|
"TvRemaining": "Séries: {{remaining}}/{{total}} restantes",
|
||||||
"MovieRemaining": "Movies: {{remaining}}/{{total}} remaining",
|
"MovieRemaining": "Filmes: {{remaining}}/{{total}} restantes",
|
||||||
"MusicRemaining": "Music: {{remaining}}/{{total}} remaining",
|
"MusicRemaining": "Músicas: {{remaining}}/{{total}} restantes",
|
||||||
"TvDue": "TV: {{date}}",
|
"TvDue": "Série: {{date}}",
|
||||||
"MovieDue": "Movie: {{date}}",
|
"MovieDue": "Filme: {{date}}",
|
||||||
"MusicDue": "Music: {{date}}"
|
"MusicDue": "Música: {{date}}"
|
||||||
},
|
},
|
||||||
"Votes": {
|
"Votes": {
|
||||||
"CompletedVotesTab": "Voted",
|
"CompletedVotesTab": "Votado",
|
||||||
"VotesTab": "Votes Needed"
|
"VotesTab": "Votos necessários"
|
||||||
},
|
},
|
||||||
"MediaDetails": {
|
"MediaDetails": {
|
||||||
"Denied": "Denied",
|
"Denied": "Denied",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Status",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Availability",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Request Status",
|
"RequestStatus": "Request Status",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Root Folder Override",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Quality Override",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Theatrical Release",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Cast"
|
"CastTitle": "Cast"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "This will request every season for this show",
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
"LatestSeasonTooltip": "This will only request the Latest Season for this show"
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Popular",
|
"PopularTab": "Popular",
|
||||||
"TrendingTab": "Trending",
|
"TrendingTab": "Trending",
|
||||||
"UpcomingTab": "Upcoming",
|
"UpcomingTab": "Upcoming",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Movies",
|
"Movies": "Movies",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "First Aired",
|
"FirstAired": "First Aired",
|
||||||
"Writer": "Writer",
|
"Writer": "Writer",
|
||||||
"ExecProducer": "Exec Producer"
|
"ExecProducer": "Exec Producer"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Welcome {{username}}!",
|
"Welcome": "Welcome {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Продолжить",
|
"ContinueButton": "Продолжить",
|
||||||
"Available": "Доступно",
|
"Available": "Доступно",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Частично доступно",
|
"PartiallyAvailable": "Частично доступно",
|
||||||
"Monitored": "Мониторинг",
|
"Monitored": "Мониторинг",
|
||||||
"NotAvailable": "Недоступно",
|
"NotAvailable": "Недоступно",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Запрос отклонен",
|
"RequestDenied": "Запрос отклонен",
|
||||||
"NotRequested": "Не запрошено",
|
"NotRequested": "Не запрошено",
|
||||||
"Requested": "Запрошено",
|
"Requested": "Запрошено",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Запросить",
|
"Request": "Запросить",
|
||||||
"Denied": "Отказано",
|
"Denied": "Отказано",
|
||||||
"Approve": "Одобрить",
|
"Approve": "Одобрить",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Пожалуйста, проверьте введенные значения"
|
"Validation": "Пожалуйста, проверьте введенные значения"
|
||||||
},
|
},
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"Submit": "Submit"
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Адрес эл. почты",
|
"EmailAddressPlaceholder": "Адрес эл. почты",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Фильмы",
|
"MoviesTab": "Фильмы",
|
||||||
"TvTab": "Сериалы",
|
"TvTab": "Сериалы",
|
||||||
"MusicTab": "Музыка",
|
"MusicTab": "Музыка",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Рекомендации",
|
"Suggestions": "Рекомендации",
|
||||||
"NoResults": "Извините, мы ничего не нашли!",
|
"NoResults": "Извините, мы ничего не нашли!",
|
||||||
"DigitalDate": "Дигитальный релиз: {{date}}",
|
"DigitalDate": "Дигитальный релиз: {{date}}",
|
||||||
"TheatricalRelease": "Релиз в кинотеатрах: {{date}}",
|
"TheatricalRelease": "Релиз в кинотеатрах: {{date}}",
|
||||||
"ViewOnPlex": "Смотреть в Plex",
|
"ViewOnPlex": "Смотреть в Plex",
|
||||||
"ViewOnEmby": "Смотреть в Emby",
|
"ViewOnEmby": "Смотреть в Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Запрос на {{title}} успешно добавлен",
|
"RequestAdded": "Запрос на {{title}} успешно добавлен",
|
||||||
"Similar": "Похожие",
|
"Similar": "Похожие",
|
||||||
"Refine": "Уточнить",
|
"Refine": "Уточнить",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Подать запрос",
|
"SubmitRequest": "Подать запрос",
|
||||||
"Season": "Сезон {{seasonNumber}}",
|
"Season": "Сезон {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Выбрать все в сезоне {{seasonNumber}}"
|
"SelectAllInSeason": "Выбрать все в сезоне {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Запросы",
|
"Title": "Запросы",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Удалить",
|
"Remove": "Удалить",
|
||||||
"Deny": "Отклонить",
|
"Deny": "Отклонить",
|
||||||
"DenyReason": "Deny Reason",
|
"DenyReason": "Deny Reason",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Сезон",
|
"Season": "Сезон",
|
||||||
"GridTitle": "Название",
|
"GridTitle": "Название",
|
||||||
"AirDate": "Дата",
|
"AirDate": "Дата",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Delete Request",
|
"Delete": "Delete Request",
|
||||||
"Approve": "Approve Request",
|
"Approve": "Approve Request",
|
||||||
"ChangeAvailability": "Mark Available"
|
"ChangeAvailability": "Mark Available",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Проблемы",
|
"Title": "Проблемы",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
"Delete": "Delete issue",
|
"Delete": "Delete issue",
|
||||||
"DeletedIssue": "Issue has been deleted"
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Сбросить фильтр",
|
"ClearFilter": "Сбросить фильтр",
|
||||||
"FilterHeaderAvailability": "Доступность",
|
"FilterHeaderAvailability": "Доступность",
|
||||||
"FilterHeaderRequestStatus": "Статус",
|
"FilterHeaderRequestStatus": "Статус",
|
||||||
"Approved": "Одобрено",
|
"Approved": "Одобрено",
|
||||||
"PendingApproval": "В ожидании одобрения"
|
"PendingApproval": "В ожидании одобрения",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "Сериалы: {{remaining}}/{{total}} осталось",
|
"TvRemaining": "Сериалы: {{remaining}}/{{total}} осталось",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "View Collection",
|
"ViewCollection": "View Collection",
|
||||||
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
"AdvancedOptions": "Advanced Options",
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Select A Quality Profile",
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
"RootFolderSelect": "Select A Root Folder",
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
"Status": "Статус",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Доступность",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Request Status",
|
"RequestStatus": "Request Status",
|
||||||
"Quality": "Quality",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Переопределение корневой папки",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Переопределение качества",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genres",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Релиз в кинотеатрах",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital Release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Votes",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Runtime",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} Minutes",
|
"Minutes": "{{runtime}} Minutes",
|
||||||
"Revenue": "Revenue",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Keywords/Tags",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Cast"
|
"CastTitle": "Cast"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "This will request every season for this show",
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
"LatestSeasonTooltip": "This will only request the Latest Season for this show"
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Популярное",
|
"PopularTab": "Популярное",
|
||||||
"TrendingTab": "Сейчас смотрят",
|
"TrendingTab": "Сейчас смотрят",
|
||||||
"UpcomingTab": "Upcoming",
|
"UpcomingTab": "Upcoming",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Фильмы",
|
"Movies": "Фильмы",
|
||||||
"Combined": "Combined",
|
"Combined": "Combined",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "First Aired",
|
"FirstAired": "First Aired",
|
||||||
"Writer": "Writer",
|
"Writer": "Writer",
|
||||||
"ExecProducer": "Exec Producer"
|
"ExecProducer": "Exec Producer"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Добро пожаловать, {{username}}!",
|
"Welcome": "Добро пожаловать, {{username}}!",
|
||||||
"OmbiLanguage": "Language",
|
"OmbiLanguage": "Language",
|
||||||
"DarkMode": "Dark Mode"
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Pokračovať",
|
"ContinueButton": "Pokračovať",
|
||||||
"Available": "Dostupné",
|
"Available": "Dostupné",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Čiastočne dostupné",
|
"PartiallyAvailable": "Čiastočne dostupné",
|
||||||
"Monitored": "Sledované",
|
"Monitored": "Sledované",
|
||||||
"NotAvailable": "Nie je k dispozícii",
|
"NotAvailable": "Nie je k dispozícii",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Požiadavka zamietnutá",
|
"RequestDenied": "Požiadavka zamietnutá",
|
||||||
"NotRequested": "Nepožiadané",
|
"NotRequested": "Nepožiadané",
|
||||||
"Requested": "Požiadané",
|
"Requested": "Požiadané",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Požiadať",
|
"Request": "Požiadať",
|
||||||
"Denied": "Zamietnuté",
|
"Denied": "Zamietnuté",
|
||||||
"Approve": "Schválené",
|
"Approve": "Schválené",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Skontrolujte zadaný obsah"
|
"Validation": "Skontrolujte zadaný obsah"
|
||||||
},
|
},
|
||||||
"Cancel": "Zrušiť",
|
"Cancel": "Zrušiť",
|
||||||
"Submit": "Odoslať"
|
"Submit": "Odoslať",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "Emailová adresa",
|
"EmailAddressPlaceholder": "Emailová adresa",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Filmy",
|
"MoviesTab": "Filmy",
|
||||||
"TvTab": "Seriály",
|
"TvTab": "Seriály",
|
||||||
"MusicTab": "Hudba",
|
"MusicTab": "Hudba",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Návrhy",
|
"Suggestions": "Návrhy",
|
||||||
"NoResults": "Ľutujeme, nenašli sme žiadne výsledky!",
|
"NoResults": "Ľutujeme, nenašli sme žiadne výsledky!",
|
||||||
"DigitalDate": "Online vydanie: {{date}}",
|
"DigitalDate": "Online vydanie: {{date}}",
|
||||||
"TheatricalRelease": "Kino vydanie: {{date}}",
|
"TheatricalRelease": "Kino vydanie: {{date}}",
|
||||||
"ViewOnPlex": "Zobraziť na Plex",
|
"ViewOnPlex": "Zobraziť na Plex",
|
||||||
"ViewOnEmby": "Zobraziť na Emby",
|
"ViewOnEmby": "Zobraziť na Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Žiadosť o {{title}} bola úspešne pridaná",
|
"RequestAdded": "Žiadosť o {{title}} bola úspešne pridaná",
|
||||||
"Similar": "Podobné",
|
"Similar": "Podobné",
|
||||||
"Refine": "Filtrovať",
|
"Refine": "Filtrovať",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Poslať žiadosť",
|
"SubmitRequest": "Poslať žiadosť",
|
||||||
"Season": "Séria {{seasonNumber}}",
|
"Season": "Séria {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Vybrať všetko v danej sérii {{seasonNumber}}"
|
"SelectAllInSeason": "Vybrať všetko v danej sérii {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Požiadavky",
|
"Title": "Požiadavky",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Odstrániť",
|
"Remove": "Odstrániť",
|
||||||
"Deny": "Odmietnuť",
|
"Deny": "Odmietnuť",
|
||||||
"DenyReason": "Odmietnuť dôvod",
|
"DenyReason": "Odmietnuť dôvod",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Séria",
|
"Season": "Séria",
|
||||||
"GridTitle": "Názov",
|
"GridTitle": "Názov",
|
||||||
"AirDate": "Dátum vysielania",
|
"AirDate": "Dátum vysielania",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Odstrániž požiadavku",
|
"Delete": "Odstrániž požiadavku",
|
||||||
"Approve": "Schváliť žiadosť",
|
"Approve": "Schváliť žiadosť",
|
||||||
"ChangeAvailability": "Označiť k dispozícií"
|
"ChangeAvailability": "Označiť k dispozícií",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problémy",
|
"Title": "Problémy",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "Tento problém bol označený ako vyriešený!",
|
"MarkedAsResolved": "Tento problém bol označený ako vyriešený!",
|
||||||
"MarkedAsInProgress": "Tento problém bol označený ako v priebehu riešenia!",
|
"MarkedAsInProgress": "Tento problém bol označený ako v priebehu riešenia!",
|
||||||
"Delete": "Odstrániť problém",
|
"Delete": "Odstrániť problém",
|
||||||
"DeletedIssue": "Problém bol odstránený"
|
"DeletedIssue": "Problém bol odstránený",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Vymazať filter",
|
"ClearFilter": "Vymazať filter",
|
||||||
"FilterHeaderAvailability": "Dostupnosť",
|
"FilterHeaderAvailability": "Dostupnosť",
|
||||||
"FilterHeaderRequestStatus": "Stav",
|
"FilterHeaderRequestStatus": "Stav",
|
||||||
"Approved": "Schválené",
|
"Approved": "Schválené",
|
||||||
"PendingApproval": "Čaká na schválenie"
|
"PendingApproval": "Čaká na schválenie",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "Seriál: {{remaining}}/{{total}} zostávajúce",
|
"TvRemaining": "Seriál: {{remaining}}/{{total}} zostávajúce",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "Pozrieť zbierku",
|
"ViewCollection": "Pozrieť zbierku",
|
||||||
"NotEnoughInfo": "Bohužiaľ, o tomto seriáli nie je k dispozícií dostatok informácií!",
|
"NotEnoughInfo": "Bohužiaľ, o tomto seriáli nie je k dispozícií dostatok informácií!",
|
||||||
"AdvancedOptions": "Pokročilé možnosti",
|
"AdvancedOptions": "Pokročilé možnosti",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Výber profilu kvality",
|
"QualityProfilesSelect": "Výber profilu kvality",
|
||||||
"RootFolderSelect": "Výber koreňového priečinka",
|
"RootFolderSelect": "Výber koreňového priečinka",
|
||||||
"Status": "Stav",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Dostupnosť",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Požiadať stav",
|
"RequestStatus": "Požiadať stav",
|
||||||
"Quality": "Kvalita",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Prepísanie koreňového priečinku",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Prepísanie kvality",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Žánre",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Kino vydanie",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digitálne vydanie",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Hlasy",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Dĺžka",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} minút",
|
"Minutes": "{{runtime}} minút",
|
||||||
"Revenue": "Výnos",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Rozpočet",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Kľúčové slová/Tagy",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Obsadenie"
|
"CastTitle": "Obsadenie"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Požiadať všetky sezóny série.",
|
"AllSeasonsTooltip": "Požiadať všetky sezóny série.",
|
||||||
"FirstSeasonTooltip": "Požiadať iba prvú sezónu série.",
|
"FirstSeasonTooltip": "Požiadať iba prvú sezónu série.",
|
||||||
"LatestSeasonTooltip": "Požiadať iba poslednú sezónu série"
|
"LatestSeasonTooltip": "Požiadať iba poslednú sezónu série",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Populárne",
|
"PopularTab": "Populárne",
|
||||||
"TrendingTab": "Trendy",
|
"TrendingTab": "Trendy",
|
||||||
"UpcomingTab": "Čoskoro",
|
"UpcomingTab": "Čoskoro",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Filmy",
|
"Movies": "Filmy",
|
||||||
"Combined": "Kombinované",
|
"Combined": "Kombinované",
|
||||||
"Tv": "Seriály",
|
"Tv": "Seriály",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Prvýkrát odvysielané",
|
"FirstAired": "Prvýkrát odvysielané",
|
||||||
"Writer": "Autor",
|
"Writer": "Autor",
|
||||||
"ExecProducer": "Výkonný producent"
|
"ExecProducer": "Výkonný producent"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Vitaj {{username}}!",
|
"Welcome": "Vitaj {{username}}!",
|
||||||
"OmbiLanguage": "Jazyk",
|
"OmbiLanguage": "Jazyk",
|
||||||
"DarkMode": "Tmavý režim"
|
"DarkMode": "Tmavý režim",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@
|
||||||
"Common": {
|
"Common": {
|
||||||
"ContinueButton": "Fortsätt",
|
"ContinueButton": "Fortsätt",
|
||||||
"Available": "Tillgänglig",
|
"Available": "Tillgänglig",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
"PartiallyAvailable": "Delvis tillgänglig",
|
"PartiallyAvailable": "Delvis tillgänglig",
|
||||||
"Monitored": "Övervakad",
|
"Monitored": "Övervakad",
|
||||||
"NotAvailable": "Inte tillgänglig",
|
"NotAvailable": "Inte tillgänglig",
|
||||||
|
@ -22,6 +24,7 @@
|
||||||
"RequestDenied": "Efterfrågan nekas",
|
"RequestDenied": "Efterfrågan nekas",
|
||||||
"NotRequested": "Inte begärd",
|
"NotRequested": "Inte begärd",
|
||||||
"Requested": "Begärd",
|
"Requested": "Begärd",
|
||||||
|
"Search": "Search",
|
||||||
"Request": "Begär",
|
"Request": "Begär",
|
||||||
"Denied": "Nekad",
|
"Denied": "Nekad",
|
||||||
"Approve": "Godkänn",
|
"Approve": "Godkänn",
|
||||||
|
@ -31,7 +34,10 @@
|
||||||
"Validation": "Vänligen kontrollera din angivna värden"
|
"Validation": "Vänligen kontrollera din angivna värden"
|
||||||
},
|
},
|
||||||
"Cancel": "Avbryt",
|
"Cancel": "Avbryt",
|
||||||
"Submit": "Skicka in"
|
"Submit": "Skicka in",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
},
|
},
|
||||||
"PasswordReset": {
|
"PasswordReset": {
|
||||||
"EmailAddressPlaceholder": "E-postadress",
|
"EmailAddressPlaceholder": "E-postadress",
|
||||||
|
@ -86,12 +92,15 @@
|
||||||
"MoviesTab": "Filmer",
|
"MoviesTab": "Filmer",
|
||||||
"TvTab": "TV-serier",
|
"TvTab": "TV-serier",
|
||||||
"MusicTab": "Musik",
|
"MusicTab": "Musik",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
"Suggestions": "Förslag",
|
"Suggestions": "Förslag",
|
||||||
"NoResults": "Tyvärr hittade vi inte några resultat!",
|
"NoResults": "Tyvärr hittade vi inte några resultat!",
|
||||||
"DigitalDate": "Digitalt releasedatum: {{date}}",
|
"DigitalDate": "Digitalt releasedatum: {{date}}",
|
||||||
"TheatricalRelease": "Biopremiär: {{date}}",
|
"TheatricalRelease": "Biopremiär: {{date}}",
|
||||||
"ViewOnPlex": "Visa på Plex",
|
"ViewOnPlex": "Visa på Plex",
|
||||||
"ViewOnEmby": "Visa på Emby",
|
"ViewOnEmby": "Visa på Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
"RequestAdded": "Begäran av {{title}} har lagts till",
|
"RequestAdded": "Begäran av {{title}} har lagts till",
|
||||||
"Similar": "Liknande",
|
"Similar": "Liknande",
|
||||||
"Refine": "Förfina",
|
"Refine": "Förfina",
|
||||||
|
@ -118,7 +127,10 @@
|
||||||
"SubmitRequest": "Skicka begäran",
|
"SubmitRequest": "Skicka begäran",
|
||||||
"Season": "Säsong {{seasonNumber}}",
|
"Season": "Säsong {{seasonNumber}}",
|
||||||
"SelectAllInSeason": "Välj alla avsnitt i säsong {{seasonNumber}}"
|
"SelectAllInSeason": "Välj alla avsnitt i säsong {{seasonNumber}}"
|
||||||
}
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
},
|
},
|
||||||
"Requests": {
|
"Requests": {
|
||||||
"Title": "Efterfrågningar",
|
"Title": "Efterfrågningar",
|
||||||
|
@ -146,6 +158,7 @@
|
||||||
"Remove": "Ta bort",
|
"Remove": "Ta bort",
|
||||||
"Deny": "Neka",
|
"Deny": "Neka",
|
||||||
"DenyReason": "Anledning för nekande",
|
"DenyReason": "Anledning för nekande",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
"Season": "Säsong",
|
"Season": "Säsong",
|
||||||
"GridTitle": "Titel",
|
"GridTitle": "Titel",
|
||||||
"AirDate": "Releasedatum",
|
"AirDate": "Releasedatum",
|
||||||
|
@ -179,8 +192,19 @@
|
||||||
"RequestPanel": {
|
"RequestPanel": {
|
||||||
"Delete": "Ta bort förfrågan",
|
"Delete": "Ta bort förfrågan",
|
||||||
"Approve": "Godkänn begäran",
|
"Approve": "Godkänn begäran",
|
||||||
"ChangeAvailability": "Markera Tillgänglig"
|
"ChangeAvailability": "Markera Tillgänglig",
|
||||||
}
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
},
|
},
|
||||||
"Issues": {
|
"Issues": {
|
||||||
"Title": "Problem",
|
"Title": "Problem",
|
||||||
|
@ -214,14 +238,19 @@
|
||||||
"MarkedAsResolved": "Detta problem har nu markerats som löst!",
|
"MarkedAsResolved": "Detta problem har nu markerats som löst!",
|
||||||
"MarkedAsInProgress": "Detta problem har nu markerats som på pågående!",
|
"MarkedAsInProgress": "Detta problem har nu markerats som på pågående!",
|
||||||
"Delete": "Ta bort problem",
|
"Delete": "Ta bort problem",
|
||||||
"DeletedIssue": "Problemet har tagits bort"
|
"DeletedIssue": "Problemet har tagits bort",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
},
|
},
|
||||||
"Filter": {
|
"Filter": {
|
||||||
"ClearFilter": "Rensa filter",
|
"ClearFilter": "Rensa filter",
|
||||||
"FilterHeaderAvailability": "Tillgänglighet",
|
"FilterHeaderAvailability": "Tillgänglighet",
|
||||||
"FilterHeaderRequestStatus": "Status",
|
"FilterHeaderRequestStatus": "Status",
|
||||||
"Approved": "Godkänd",
|
"Approved": "Godkänd",
|
||||||
"PendingApproval": "Väntar på godkännande"
|
"PendingApproval": "Väntar på godkännande",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
},
|
},
|
||||||
"UserManagment": {
|
"UserManagment": {
|
||||||
"TvRemaining": "TV: {{remaining}}/{{total}} återstående",
|
"TvRemaining": "TV: {{remaining}}/{{total}} återstående",
|
||||||
|
@ -247,36 +276,65 @@
|
||||||
"ViewCollection": "Visa samling",
|
"ViewCollection": "Visa samling",
|
||||||
"NotEnoughInfo": "Tyvärr finns det inte tillräckligt med information om denna serie ännu!",
|
"NotEnoughInfo": "Tyvärr finns det inte tillräckligt med information om denna serie ännu!",
|
||||||
"AdvancedOptions": "Avancerade inställningar",
|
"AdvancedOptions": "Avancerade inställningar",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
"QualityProfilesSelect": "Välj en kvalitetsprofil",
|
"QualityProfilesSelect": "Välj en kvalitetsprofil",
|
||||||
"RootFolderSelect": "Välj en rotmapp",
|
"RootFolderSelect": "Välj en rotmapp",
|
||||||
"Status": "Status",
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
"Availability": "Tillgänglighet",
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
"RequestStatus": "Status för begäran",
|
"RequestStatus": "Status för begäran",
|
||||||
"Quality": "Kvalitet",
|
"Quality": "Quality:",
|
||||||
"RootFolderOverride": "Rotmappsöverskridande",
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
"QualityOverride": "Kvalitétsöverskridande",
|
"QualityOverride": "Quality Override:",
|
||||||
"Genres": "Genrer",
|
"Network": "Network:",
|
||||||
"TheatricalRelease": "Biopremiär",
|
"Genres": "Genres:",
|
||||||
"DigitalRelease": "Digital release",
|
"FirstAired": "First Aired:",
|
||||||
"Votes": "Röster",
|
"TheatricalRelease": "Release:",
|
||||||
"Runtime": "Speltid",
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
"Minutes": "{{runtime}} minuter",
|
"Minutes": "{{runtime}} minuter",
|
||||||
"Revenue": "Intäkter",
|
"Revenue": "Revenue:",
|
||||||
"Budget": "Budget",
|
"Budget": "Budget:",
|
||||||
"Keywords": "Nyckelord/Taggar",
|
"Keywords": "Keywords/Tags:",
|
||||||
"Casts": {
|
"Casts": {
|
||||||
"CastTitle": "Rollista"
|
"CastTitle": "Rollista"
|
||||||
},
|
},
|
||||||
"EpisodeSelector": {
|
"EpisodeSelector": {
|
||||||
"AllSeasonsTooltip": "Detta kommer att begära varje säsong för denna serie",
|
"AllSeasonsTooltip": "Detta kommer att begära varje säsong för denna serie",
|
||||||
"FirstSeasonTooltip": "Detta kommer endast att begära den första säsongen för denna serie",
|
"FirstSeasonTooltip": "Detta kommer endast att begära den första säsongen för denna serie",
|
||||||
"LatestSeasonTooltip": "Detta kommer endast att begära den senaste säsongen för denna serie"
|
"LatestSeasonTooltip": "Detta kommer endast att begära den senaste säsongen för denna serie",
|
||||||
}
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
},
|
},
|
||||||
"Discovery": {
|
"Discovery": {
|
||||||
"PopularTab": "Populära",
|
"PopularTab": "Populära",
|
||||||
"TrendingTab": "Hetast just nu",
|
"TrendingTab": "Hetast just nu",
|
||||||
"UpcomingTab": "Kommande",
|
"UpcomingTab": "Kommande",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
"Movies": "Filmer",
|
"Movies": "Filmer",
|
||||||
"Combined": "Kombinerad",
|
"Combined": "Kombinerad",
|
||||||
"Tv": "TV",
|
"Tv": "TV",
|
||||||
|
@ -291,11 +349,36 @@
|
||||||
"FirstAired": "Sändes första gången",
|
"FirstAired": "Sändes första gången",
|
||||||
"Writer": "Författare",
|
"Writer": "Författare",
|
||||||
"ExecProducer": "Exekutiv producent"
|
"ExecProducer": "Exekutiv producent"
|
||||||
}
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
},
|
},
|
||||||
"UserPreferences": {
|
"UserPreferences": {
|
||||||
"Welcome": "Välkommen {{username}}!",
|
"Welcome": "Välkommen {{username}}!",
|
||||||
"OmbiLanguage": "Språk",
|
"OmbiLanguage": "Språk",
|
||||||
"DarkMode": "Mörkt läge"
|
"DarkMode": "Mörkt läge",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
384
src/Ombi/wwwroot/translations/zh.json
Normal file
384
src/Ombi/wwwroot/translations/zh.json
Normal file
|
@ -0,0 +1,384 @@
|
||||||
|
{
|
||||||
|
"Login": {
|
||||||
|
"SignInButton": "登入",
|
||||||
|
"UsernamePlaceholder": "帳戶名稱",
|
||||||
|
"PasswordPlaceholder": "密碼",
|
||||||
|
"RememberMe": "記住我",
|
||||||
|
"SignInWith": "Sign in with {{appName}}",
|
||||||
|
"SignInWithPlex": "Sign in with Plex",
|
||||||
|
"ForgottenPassword": "忘記密碼了嗎?",
|
||||||
|
"Errors": {
|
||||||
|
"IncorrectCredentials": "用戶名或密碼錯誤"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Common": {
|
||||||
|
"ContinueButton": "繼續",
|
||||||
|
"Available": "已收錄",
|
||||||
|
"Approved": "Approved",
|
||||||
|
"Pending": "Pending",
|
||||||
|
"PartiallyAvailable": "部分已收錄",
|
||||||
|
"Monitored": "監控中",
|
||||||
|
"NotAvailable": "未收錄",
|
||||||
|
"ProcessingRequest": "處理請求",
|
||||||
|
"PendingApproval": "等待批准",
|
||||||
|
"RequestDenied": "請求被拒絕",
|
||||||
|
"NotRequested": "未申請",
|
||||||
|
"Requested": "已申請",
|
||||||
|
"Search": "Search",
|
||||||
|
"Request": "請求內容",
|
||||||
|
"Denied": "拒絕",
|
||||||
|
"Approve": "確認",
|
||||||
|
"PartlyAvailable": "部分已收錄",
|
||||||
|
"ViewDetails": "View Details",
|
||||||
|
"Errors": {
|
||||||
|
"Validation": "請檢查您輸入的數值"
|
||||||
|
},
|
||||||
|
"Cancel": "Cancel",
|
||||||
|
"Submit": "Submit",
|
||||||
|
"Update": "Update",
|
||||||
|
"tvShow": "TV Show",
|
||||||
|
"movie": "Movie"
|
||||||
|
},
|
||||||
|
"PasswordReset": {
|
||||||
|
"EmailAddressPlaceholder": "電郵地址",
|
||||||
|
"ResetPasswordButton": "重設密碼"
|
||||||
|
},
|
||||||
|
"LandingPage": {
|
||||||
|
"OnlineHeading": "上線中",
|
||||||
|
"OnlineParagraph": "服務器當前離線。",
|
||||||
|
"PartiallyOnlineHeading": "部分上線",
|
||||||
|
"PartiallyOnlineParagraph": "媒體服務器部分在綫。",
|
||||||
|
"MultipleServersUnavailable": "{{totalServers}} 中有{{serversUnavailable}} 個服務器離綫。",
|
||||||
|
"SingleServerUnavailable": "在{{totalServers}} 服务器中,有{{serversUnavailable}} 服務器離綫。",
|
||||||
|
"OfflineHeading": "離線中",
|
||||||
|
"OfflineParagraph": "服務器當前離線。",
|
||||||
|
"CheckPageForUpdates": "檢查此頁面以獲取持續的站點更新。"
|
||||||
|
},
|
||||||
|
"NavigationBar": {
|
||||||
|
"Discover": "Discover",
|
||||||
|
"Search": "搜索",
|
||||||
|
"Requests": "請求",
|
||||||
|
"UserManagement": "Users",
|
||||||
|
"Issues": "問題",
|
||||||
|
"Vote": "投票",
|
||||||
|
"Donate": "贊助",
|
||||||
|
"DonateLibraryMaintainer": "捐贈給維護者",
|
||||||
|
"DonateTooltip": "This is how I convince my wife to let me spend my spare time developing Ombi 😁",
|
||||||
|
"UpdateAvailableTooltip": "有可用的更新",
|
||||||
|
"Settings": "設定",
|
||||||
|
"Welcome": "歡迎您 {{username}}",
|
||||||
|
"UpdateDetails": "更新詳細資料",
|
||||||
|
"Logout": "登出",
|
||||||
|
"OpenMobileApp": "打開手機應用程序",
|
||||||
|
"RecentlyAdded": "最近新增",
|
||||||
|
"ChangeTheme": "Change Theme",
|
||||||
|
"Calendar": "Calendar",
|
||||||
|
"UserPreferences": "Preferences",
|
||||||
|
"FeatureSuggestion": "Features",
|
||||||
|
"FeatureSuggestionTooltip": "Have a great new idea? Suggest it here!",
|
||||||
|
"Filter": {
|
||||||
|
"Movies": "Movies",
|
||||||
|
"TvShows": "TV Shows",
|
||||||
|
"Music": "Music",
|
||||||
|
"People": "People"
|
||||||
|
},
|
||||||
|
"MorningWelcome": "Good morning!",
|
||||||
|
"AfternoonWelcome": "Good afternoon!",
|
||||||
|
"EveningWelcome": "Good evening!"
|
||||||
|
},
|
||||||
|
"Search": {
|
||||||
|
"Title": "搜索",
|
||||||
|
"Paragraph": "想觀看目前無法觀看的內容嗎?沒問題,只需在下面搜索並請求它!",
|
||||||
|
"MoviesTab": "電影",
|
||||||
|
"TvTab": "電視節目",
|
||||||
|
"MusicTab": "音樂",
|
||||||
|
"AdvancedSearch": "You can fill in any of the below to discover new media. All of the results are sorted by popularity",
|
||||||
|
"AdvancedSearchHeader": "Advanced Search",
|
||||||
|
"Suggestions": "建議",
|
||||||
|
"NoResults": "抱歉,我們沒有找到任何結果!",
|
||||||
|
"DigitalDate": "數字發行:{{date}}",
|
||||||
|
"TheatricalRelease": "劇場版:{{date}}",
|
||||||
|
"ViewOnPlex": "Play On Plex",
|
||||||
|
"ViewOnEmby": "Play On Emby",
|
||||||
|
"ViewOnJellyfin": "Play On Jellyfin",
|
||||||
|
"RequestAdded": "已成功添加對 {{title}} 的請求",
|
||||||
|
"Similar": "相似",
|
||||||
|
"Refine": "精簡",
|
||||||
|
"SearchBarPlaceholder": "在這裡輸入以搜尋",
|
||||||
|
"Movies": {
|
||||||
|
"PopularMovies": "熱門電影",
|
||||||
|
"UpcomingMovies": "即將上映的電影",
|
||||||
|
"TopRatedMovies": "评级最高的电影",
|
||||||
|
"NowPlayingMovies": "正在上映的電影",
|
||||||
|
"HomePage": "首頁",
|
||||||
|
"Trailer": "預告片"
|
||||||
|
},
|
||||||
|
"TvShows": {
|
||||||
|
"Popular": "流行的",
|
||||||
|
"Trending": "趨勢",
|
||||||
|
"MostWatched": "最受矚目",
|
||||||
|
"MostAnticipated": "最期待",
|
||||||
|
"Results": "結果",
|
||||||
|
"AirDate": "播出日期:",
|
||||||
|
"AllSeasons": "全季",
|
||||||
|
"FirstSeason": "第一季",
|
||||||
|
"LatestSeason": "最新一季",
|
||||||
|
"Select": "選擇...",
|
||||||
|
"SubmitRequest": "送出請求",
|
||||||
|
"Season": "Season {{seasonNumber}}",
|
||||||
|
"SelectAllInSeason": "選擇第 {{seasonNumber}} 季中的全部"
|
||||||
|
},
|
||||||
|
"AdvancedSearchInstructions": "Please choose what type of media you are searching for:",
|
||||||
|
"YearOfRelease": "Year of Release",
|
||||||
|
"KeywordSearchingDisclaimer": "Please note that Keyword Searching is very hit and miss due to the inconsistent data in TheMovieDb"
|
||||||
|
},
|
||||||
|
"Requests": {
|
||||||
|
"Title": "請求",
|
||||||
|
"Paragraph": "您可以在下方看到您的請求和所有其他請求,以及它們的下載和批准狀態。",
|
||||||
|
"MoviesTab": "電影",
|
||||||
|
"ArtistName": "Artist",
|
||||||
|
"AlbumName": "Album Name",
|
||||||
|
"TvTab": "電視節目",
|
||||||
|
"MusicTab": "音樂",
|
||||||
|
"RequestedBy": "Requested By",
|
||||||
|
"Status": "Status",
|
||||||
|
"RequestStatus": "Request status",
|
||||||
|
"Denied": " 拒絕:",
|
||||||
|
"TheatricalRelease": "劇場版:{{date}}",
|
||||||
|
"ReleaseDate": "發佈日期:{{date}}",
|
||||||
|
"TheatricalReleaseSort": "劇場版",
|
||||||
|
"DigitalRelease": "數字發行:{{date}}",
|
||||||
|
"RequestDate": "Request Date",
|
||||||
|
"QualityOverride": "質量覆蓋:",
|
||||||
|
"RootFolderOverride": "根文件夾覆蓋:",
|
||||||
|
"ChangeRootFolder": "根文件夹",
|
||||||
|
"ChangeQualityProfile": "質量設置",
|
||||||
|
"MarkUnavailable": "標記未收錄",
|
||||||
|
"MarkAvailable": "標記已收錄",
|
||||||
|
"Remove": "移除",
|
||||||
|
"Deny": "拒絕",
|
||||||
|
"DenyReason": "Deny Reason",
|
||||||
|
"DeniedReason": "Denied Reason",
|
||||||
|
"Season": "Season",
|
||||||
|
"GridTitle": "標題",
|
||||||
|
"AirDate": "Air Date",
|
||||||
|
"GridStatus": "狀態",
|
||||||
|
"ReportIssue": "回報問題",
|
||||||
|
"Filter": "篩選",
|
||||||
|
"Sort": "分類",
|
||||||
|
"SeasonNumberHeading": "季: {seasonNumber}",
|
||||||
|
"SortTitleAsc": "標題 ▲",
|
||||||
|
"SortTitleDesc": "標題 ▼",
|
||||||
|
"SortRequestDateAsc": "请求日期 ▲",
|
||||||
|
"SortRequestDateDesc": "请求日期 ▼",
|
||||||
|
"SortStatusAsc": "狀態 ▲",
|
||||||
|
"SortStatusDesc": "狀態 ▼",
|
||||||
|
"Remaining": {
|
||||||
|
"Quota": "{{remaining}}/{{total}} 個剩餘請求",
|
||||||
|
"NextDays": "將在 {{time}} 天內添加另一個請求",
|
||||||
|
"NextHours": "將在 {{time}} 小時內添加另一個請求",
|
||||||
|
"NextMinutes": "將在 {{time}} 分鐘內添加另一個請求",
|
||||||
|
"NextMinute": "將在 {{time}} 分鐘內添加另一個請求"
|
||||||
|
},
|
||||||
|
"AllRequests": "All Requests",
|
||||||
|
"PendingRequests": "Pending Requests",
|
||||||
|
"ProcessingRequests": "Processing Requests",
|
||||||
|
"AvailableRequests": "Available Requests",
|
||||||
|
"DeniedRequests": "Denied Requests",
|
||||||
|
"RequestsToDisplay": "Requests to display",
|
||||||
|
"RequestsTitle": "Title",
|
||||||
|
"Details": "Details",
|
||||||
|
"Options": "Options",
|
||||||
|
"RequestPanel": {
|
||||||
|
"Delete": "Delete Request",
|
||||||
|
"Approve": "Approve Request",
|
||||||
|
"ChangeAvailability": "Mark Available",
|
||||||
|
"Deleted": "Successfully deleted selected items",
|
||||||
|
"Approved": "Successfully approved selected items"
|
||||||
|
},
|
||||||
|
"SuccessfullyApproved": "Successfully Approved",
|
||||||
|
"NowAvailable": "Request is now available",
|
||||||
|
"NowUnavailable": "Request is now unavailable",
|
||||||
|
"SuccessfullyReprocessed": "Successfully Re-processed the request",
|
||||||
|
"DeniedRequest": "Denied Request",
|
||||||
|
"RequestCollection": "Request Collection",
|
||||||
|
"CollectionSuccesfullyAdded": "The collection {{name}} has been successfully added!",
|
||||||
|
"NeedToSelectEpisodes": "You need to select some episodes!",
|
||||||
|
"RequestAddedSuccessfully": "Request for {{title}} has been added successfully"
|
||||||
|
},
|
||||||
|
"Issues": {
|
||||||
|
"Title": "問題",
|
||||||
|
"PendingTitle": "未決問題",
|
||||||
|
"InProgressTitle": "進行中的問題",
|
||||||
|
"ResolvedTitle": "已解決的問題",
|
||||||
|
"ColumnTitle": "標題",
|
||||||
|
"Count": "Count",
|
||||||
|
"Category": "分類",
|
||||||
|
"Status": "狀態",
|
||||||
|
"Details": "詳細資料",
|
||||||
|
"Description": "描述信息",
|
||||||
|
"NoComments": "暫無評論!",
|
||||||
|
"MarkInProgress": "標記為進行中",
|
||||||
|
"MarkResolved": "標記為已解決",
|
||||||
|
"SendMessageButton": "發送",
|
||||||
|
"Subject": "主題",
|
||||||
|
"Comments": "評論",
|
||||||
|
"WriteMessagePlaceholder": "在這裡撰寫訊息...",
|
||||||
|
"ReportedBy": "報告者:",
|
||||||
|
"IssueDialog": {
|
||||||
|
"Title": "Report an issue",
|
||||||
|
"DescriptionPlaceholder": "Please describe the issue",
|
||||||
|
"TitlePlaceholder": "Short title of your issue",
|
||||||
|
"SelectCategory": "Select Category",
|
||||||
|
"IssueCreated": "Issue has been created"
|
||||||
|
},
|
||||||
|
"Outstanding": "There are outstanding issues",
|
||||||
|
"ResolvedDate": "Resolved date",
|
||||||
|
"CreatedDate": "Raised on",
|
||||||
|
"MarkedAsResolved": "This issue has now been marked as resolved!",
|
||||||
|
"MarkedAsInProgress": "This issue has now been marked as in progress!",
|
||||||
|
"Delete": "Delete issue",
|
||||||
|
"DeletedIssue": "Issue has been deleted",
|
||||||
|
"Chat": "Chat",
|
||||||
|
"Requested": "Requested",
|
||||||
|
"UserOnDate": "{{user}} on {{date}}"
|
||||||
|
},
|
||||||
|
"Filter": {
|
||||||
|
"ClearFilter": "清除篩選條件",
|
||||||
|
"FilterHeaderAvailability": "可用性",
|
||||||
|
"FilterHeaderRequestStatus": "狀態",
|
||||||
|
"Approved": "已通過審核",
|
||||||
|
"PendingApproval": "待決審核",
|
||||||
|
"WatchProviders": "Watch Providers",
|
||||||
|
"Keywords": "Keywords"
|
||||||
|
},
|
||||||
|
"UserManagment": {
|
||||||
|
"TvRemaining": "電視:{{remaining}}/{{total}} 剩餘",
|
||||||
|
"MovieRemaining": "電影:{{remaining}}/{{total}} 剩餘",
|
||||||
|
"MusicRemaining": "音樂:{{remaining}}/{{total}} 剩餘",
|
||||||
|
"TvDue": "電視:{{date}}",
|
||||||
|
"MovieDue": "電影:{{date}}",
|
||||||
|
"MusicDue": "音樂:{{date}}"
|
||||||
|
},
|
||||||
|
"Votes": {
|
||||||
|
"CompletedVotesTab": "已投票",
|
||||||
|
"VotesTab": "需要投票"
|
||||||
|
},
|
||||||
|
"MediaDetails": {
|
||||||
|
"Denied": "Denied",
|
||||||
|
"RecommendationsTitle": "Recommendations",
|
||||||
|
"SimilarTitle": "Similar",
|
||||||
|
"VideosTitle": "Videos",
|
||||||
|
"AlbumsTitle": "Albums",
|
||||||
|
"RequestAllAlbums": "Request All Albums",
|
||||||
|
"ClearSelection": "Clear Selection",
|
||||||
|
"RequestSelectedAlbums": "Request Selected Albums",
|
||||||
|
"ViewCollection": "View Collection",
|
||||||
|
"NotEnoughInfo": "Unfortunately there is not enough information about this show yet!",
|
||||||
|
"AdvancedOptions": "Advanced Options",
|
||||||
|
"AutoApproveOptions": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTv": "You can configure the request here, once requested it will be send to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be send to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!",
|
||||||
|
"QualityProfilesSelect": "Select A Quality Profile",
|
||||||
|
"RootFolderSelect": "Select A Root Folder",
|
||||||
|
"LanguageProfileSelect": "Select A Language Profile",
|
||||||
|
"Status": "Status:",
|
||||||
|
"StatusValues": {
|
||||||
|
"Planned": "Planned",
|
||||||
|
"In Production": "In Production",
|
||||||
|
"Released": "Released",
|
||||||
|
"Returning Series": "Returning Series",
|
||||||
|
"Ended": "Ended",
|
||||||
|
"Canceled": "Canceled"
|
||||||
|
},
|
||||||
|
"Seasons": "Seasons:",
|
||||||
|
"Episodes": "Episodes:",
|
||||||
|
"Availability": "Availability:",
|
||||||
|
"RequestStatus": "Request Status",
|
||||||
|
"Quality": "Quality:",
|
||||||
|
"RootFolderOverride": "Root Folder Override:",
|
||||||
|
"QualityOverride": "Quality Override:",
|
||||||
|
"Network": "Network:",
|
||||||
|
"Genres": "Genres:",
|
||||||
|
"FirstAired": "First Aired:",
|
||||||
|
"TheatricalRelease": "Release:",
|
||||||
|
"DigitalRelease": "Digital Release:",
|
||||||
|
"Votes": "Votes:",
|
||||||
|
"Runtime": "Runtime:",
|
||||||
|
"Minutes": "{{runtime}} Minutes",
|
||||||
|
"Revenue": "Revenue:",
|
||||||
|
"Budget": "Budget:",
|
||||||
|
"Keywords": "Keywords/Tags:",
|
||||||
|
"Casts": {
|
||||||
|
"CastTitle": "Cast"
|
||||||
|
},
|
||||||
|
"EpisodeSelector": {
|
||||||
|
"AllSeasonsTooltip": "This will request every season for this show",
|
||||||
|
"FirstSeasonTooltip": "This will only request the First Season for this show",
|
||||||
|
"LatestSeasonTooltip": "This will only request the Latest Season for this show",
|
||||||
|
"NoEpisodes": "There unfortunately is no episode data for this show yet!",
|
||||||
|
"SeasonNumber": "Season {{number}}"
|
||||||
|
},
|
||||||
|
"SonarrConfiguration": "Sonarr Configuration",
|
||||||
|
"RadarrConfiguration": "Radarr Configuration",
|
||||||
|
"RequestOnBehalf": "Request on behalf of",
|
||||||
|
"PleaseSelectUser": "Please select a user",
|
||||||
|
"StreamingOn": "Streaming On:",
|
||||||
|
"RequestedBy": "Requested By:",
|
||||||
|
"RequestDate": "Request Date:",
|
||||||
|
"DeniedReason": "Denied Reason:",
|
||||||
|
"ReProcessRequest": "Re-Process Request"
|
||||||
|
},
|
||||||
|
"Discovery": {
|
||||||
|
"PopularTab": "Popular",
|
||||||
|
"TrendingTab": "Trending",
|
||||||
|
"UpcomingTab": "Upcoming",
|
||||||
|
"SeasonalTab": "Seasonal",
|
||||||
|
"RecentlyRequestedTab": "Recently Requested",
|
||||||
|
"Movies": "Movies",
|
||||||
|
"Combined": "Combined",
|
||||||
|
"Tv": "TV",
|
||||||
|
"CardDetails": {
|
||||||
|
"Availability": "Availability",
|
||||||
|
"Studio": "Studio",
|
||||||
|
"Network": "Network",
|
||||||
|
"UnknownNetwork": "Unknown",
|
||||||
|
"RequestStatus": "Request Status",
|
||||||
|
"Director": "Director",
|
||||||
|
"InCinemas": "In Cinemas",
|
||||||
|
"FirstAired": "First Aired",
|
||||||
|
"Writer": "Writer",
|
||||||
|
"ExecProducer": "Exec Producer"
|
||||||
|
},
|
||||||
|
"NoSearch": "Sorry, nothing matches your search!"
|
||||||
|
},
|
||||||
|
"UserPreferences": {
|
||||||
|
"Welcome": "Welcome {{username}}!",
|
||||||
|
"OmbiLanguage": "Language",
|
||||||
|
"DarkMode": "Dark Mode",
|
||||||
|
"Updated": "Successfully Updated",
|
||||||
|
"StreamingCountry": "Streaming Country",
|
||||||
|
"StreamingCountryDescription": "This is the country code that we will display streaming information for. If you are in the US please select US and you will have US related streaming information.",
|
||||||
|
"LanguageDescription": "This is the language you would like the Ombi interface to be displayed in.",
|
||||||
|
"MobileQRCode": "Mobile QR Code",
|
||||||
|
"LegacyApp": "Launch Legacy App",
|
||||||
|
"NoQrCode": "Please contact your administrator to enable QR codes",
|
||||||
|
"UserType": "User Type:",
|
||||||
|
"ChangeDetails": "Change Details",
|
||||||
|
"NeedCurrentPassword": "You need your current password to make any changes here",
|
||||||
|
"CurrentPassword": "Current Password",
|
||||||
|
"EmailAddress": "Email Address",
|
||||||
|
"NewPassword": "New Password",
|
||||||
|
"NewPasswordConfirm": "New Password Confirm",
|
||||||
|
"Security": "Security",
|
||||||
|
"Profile": "Profile",
|
||||||
|
"UpdatedYourInformation": "Updated your information"
|
||||||
|
},
|
||||||
|
"UserTypeLabel": {
|
||||||
|
"1": "Local User",
|
||||||
|
"2": "Plex User",
|
||||||
|
"3": "Emby User",
|
||||||
|
"4": "Emby Connect User",
|
||||||
|
"5": "Jellyfin User"
|
||||||
|
}
|
||||||
|
}
|
|
@ -23,6 +23,7 @@
|
||||||
//
|
//
|
||||||
// -- This will overwrite an existing command --
|
// -- This will overwrite an existing command --
|
||||||
// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... })
|
// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... })
|
||||||
|
|
||||||
import 'cypress-wait-until';
|
import 'cypress-wait-until';
|
||||||
|
|
||||||
Cypress.Commands.add("landingSettings", (enabled) => {
|
Cypress.Commands.add("landingSettings", (enabled) => {
|
||||||
|
@ -66,7 +67,7 @@ Cypress.Commands.add('removeLogin', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
Cypress.Commands.add('verifyNotification', (text) => {
|
Cypress.Commands.add('verifyNotification', (text) => {
|
||||||
cy.contains(text);
|
cy.contains(text, {timeout: 10000});
|
||||||
});
|
});
|
||||||
|
|
||||||
Cypress.Commands.add('createUser', (username, password, claims) => {
|
Cypress.Commands.add('createUser', (username, password, claims) => {
|
||||||
|
|
|
@ -10,7 +10,7 @@ describe("Movie Details Buttons", () => {
|
||||||
|
|
||||||
Page.adminOptionsDialog.requestButton.click();
|
Page.adminOptionsDialog.requestButton.click();
|
||||||
|
|
||||||
cy.verifyNotification("Tom & Jerry (2021) has been successfully added");
|
cy.verifyNotification("Request for Tom & Jerry has been added successfully");
|
||||||
|
|
||||||
Page.requestedButton.should("be.visible");
|
Page.requestedButton.should("be.visible");
|
||||||
});
|
});
|
||||||
|
@ -26,7 +26,7 @@ describe("Movie Details Buttons", () => {
|
||||||
Page.visit("651571");
|
Page.visit("651571");
|
||||||
|
|
||||||
Page.requestButton.click();
|
Page.requestButton.click();
|
||||||
cy.verifyNotification("Breach (2020) has been successfully added");
|
cy.verifyNotification("Request for Breach has been added successfully");
|
||||||
|
|
||||||
Page.requestedButton.should("be.visible");
|
Page.requestedButton.should("be.visible");
|
||||||
});
|
});
|
||||||
|
@ -62,7 +62,7 @@ describe("Movie Details Buttons", () => {
|
||||||
Page.visit("793723");
|
Page.visit("793723");
|
||||||
|
|
||||||
Page.requestButton.click();
|
Page.requestButton.click();
|
||||||
cy.verifyNotification("Sentinelle (2021) has been successfully added");
|
cy.verifyNotification("Request for Sentinelle has been added successfully");
|
||||||
|
|
||||||
Page.requestedButton.should("be.visible");
|
Page.requestedButton.should("be.visible");
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ describe("Movie Details Buttons", () => {
|
||||||
Page.adminOptionsDialog.isOpen();
|
Page.adminOptionsDialog.isOpen();
|
||||||
Page.adminOptionsDialog.requestButton.click();
|
Page.adminOptionsDialog.requestButton.click();
|
||||||
cy.verifyNotification(
|
cy.verifyNotification(
|
||||||
"Harry Potter and the Deathly Hallows: Part 1 (2010) has been successfully added"
|
"Request for Harry Potter and the Deathly Hallows: Part 1 has been added successfully"
|
||||||
);
|
);
|
||||||
|
|
||||||
cy.reload();
|
cy.reload();
|
||||||
|
@ -98,6 +98,10 @@ describe("Movie Details Buttons", () => {
|
||||||
Page.markAvailableButton.should("exist");
|
Page.markAvailableButton.should("exist");
|
||||||
Page.markAvailableButton.click();
|
Page.markAvailableButton.click();
|
||||||
|
|
||||||
|
cy.waitUntil(() => {
|
||||||
|
return Page.availableButton.should("be.visible");
|
||||||
|
})
|
||||||
|
|
||||||
cy.verifyNotification("Request is now available");
|
cy.verifyNotification("Request is now available");
|
||||||
Page.availableButton.should("exist");
|
Page.availableButton.should("exist");
|
||||||
});
|
});
|
||||||
|
@ -111,7 +115,7 @@ describe("Movie Details Buttons", () => {
|
||||||
Page.adminOptionsDialog.isOpen();
|
Page.adminOptionsDialog.isOpen();
|
||||||
Page.adminOptionsDialog.requestButton.click();
|
Page.adminOptionsDialog.requestButton.click();
|
||||||
cy.verifyNotification(
|
cy.verifyNotification(
|
||||||
"Harry Potter and the Philosopher's Stone (2001) has been successfully added"
|
"Request for Harry Potter and the Philosopher's Stone has been added successfully"
|
||||||
);
|
);
|
||||||
|
|
||||||
cy.reload();
|
cy.reload();
|
||||||
|
|
|
@ -42,7 +42,7 @@ describe("Discover Cards Requests Tests", () => {
|
||||||
Page.adminOptionsDialog.isOpen();
|
Page.adminOptionsDialog.isOpen();
|
||||||
Page.adminOptionsDialog.requestButton.click();
|
Page.adminOptionsDialog.requestButton.click();
|
||||||
|
|
||||||
cy.verifyNotification("has been successfully added!");
|
cy.verifyNotification("has been added successfully");
|
||||||
|
|
||||||
card.requestButton.should("not.exist");
|
card.requestButton.should("not.exist");
|
||||||
card.availabilityText.should("have.text", "Pending");
|
card.availabilityText.should("have.text", "Pending");
|
||||||
|
@ -91,7 +91,7 @@ describe("Discover Cards Requests Tests", () => {
|
||||||
card.requestButton.should("be.visible");
|
card.requestButton.should("be.visible");
|
||||||
card.requestButton.click();
|
card.requestButton.click();
|
||||||
|
|
||||||
cy.verifyNotification("has been successfully added!");
|
cy.verifyNotification("has been added successfully");
|
||||||
|
|
||||||
card.requestButton.should("not.exist");
|
card.requestButton.should("not.exist");
|
||||||
card.availabilityText.should("have.text", "Pending");
|
card.availabilityText.should("have.text", "Pending");
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
{
|
{
|
||||||
"version": "4.2.10"
|
"version": "4.3.0"
|
||||||
}
|
}
|
Loading…
Add table
Add a link
Reference in a new issue