Compare commits

...

623 Commits
4.2.0 ... 4.4.1

Author SHA1 Message Date
William Oldham
eca8e1cff9 Merge pull request #897 from movie-web/dev
Version 4.4.1 - Fix HLS i18n key
2024-02-11 13:51:34 +00:00
William Oldham
12ce1d2993 Fix type in issue template 2024-02-11 12:48:27 +00:00
William Oldham
d5a9687e5e Merge pull request #898 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-02-11 12:37:35 +00:00
Mehdi
b834da02fd Translated using Weblate (Persian)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-11 12:26:00 +00:00
jan Kukisulasu
fd66bebdb3 Translated using Weblate (Toki Pona)
Currently translated at 82.5% (264 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/
Author: jan Kukisulasu <iam.mcken@gmail.com>
2024-02-11 12:26:00 +00:00
chaos
2ef2c5ac91 Translated using Weblate (Estonian)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaos@users.noreply.weblate.movie-web.app>
2024-02-11 12:26:00 +00:00
Hiep Nguyen
f6e15bb665 Translated using Weblate (Vietnamese)
Currently translated at 32.0% (103 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: Hiep Nguyen <tanhiep26@gmail.com>
2024-02-11 12:26:00 +00:00
William Oldham
0c19716836 Fix HLS i18n key 2024-02-11 12:23:10 +00:00
mrjvs
c51500ba7a Merge pull request #893 from movie-web/dev
Version 4.4
2024-02-10 21:31:36 +01:00
William Oldham
3e97942941 Update providers to 2.2 2024-02-10 20:15:57 +00:00
William Oldham
2948e74c22 Merge pull request #891 from movie-web/fix/#887
Fix HTTP error 403 on HLS stream after switching source
2024-02-10 19:06:54 +00:00
William Oldham
0778079cfd Merge branch 'dev' into fix/#887 2024-02-10 19:05:31 +00:00
William Oldham
c1997e89ef Bump version to 4.4 2024-02-10 17:50:33 +00:00
William Oldham
4780b20978 Merge branch 'master' into dev 2024-02-10 15:49:21 +00:00
William Oldham
b1bc65c01e Merge pull request #834 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-02-10 15:41:09 +00:00
admin
812afd054d Translated using Weblate (Bulgarian)
Currently translated at 50.3% (161 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bg/
Author: admin <admin@movie-web.app>
2024-02-10 15:39:41 +00:00
Jorrin
2b402ac5ba Fix HTTP error 403 on HLS stream after switching source 2024-02-09 17:45:48 +01:00
thehairy
296a06ca3f Translated using Weblate (German)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: thehairy <soeren.stabenow@outlook.com>
2024-02-09 09:03:16 +00:00
GuNyangE
a5f69082b4 Translated using Weblate (Korean)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ko/
Author: GuNyangE <noel7145@gmail.com>
2024-02-07 23:30:16 +00:00
alyamanterra
1a4d100c52 Translated using Weblate (Russian)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: alyamanterra <sergejsivelev@gmail.com>
2024-02-04 17:59:33 +00:00
Denys Savin
5c85450d09 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-02-04 14:13:54 +00:00
Alex
da40bf2a74 Translated using Weblate (Russian)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-04 14:13:54 +00:00
alyamanterra
29ef3a0d32 Translated using Weblate (Russian)
Currently translated at 100.0% (320 of 320 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: alyamanterra <sergejsivelev@gmail.com>
2024-02-04 14:13:54 +00:00
Weblate
658a38be4c Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-02-03 21:32:52 +00:00
n1ck
d60ae7d306 Translated using Weblate (Galician)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-02-03 21:32:50 +00:00
Jamie Poznanski
ade0a642a1 Translated using Weblate (Italian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-02-03 21:32:50 +00:00
Neo
5725e82150 Translated using Weblate (Japanese)
Currently translated at 19.0% (61 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ja/
Author: Neo <kazu3okaoka@gmail.com>
2024-02-03 21:32:50 +00:00
Fluhfi
196691b9e7 Translated using Weblate (Punjabi)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pa/
Author: Fluhfi <aseemsharma2992@gmail.com>
2024-02-03 21:32:50 +00:00
Weblate
0886c0139c Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-02-03 21:32:50 +00:00
admin
38e04c2558 Translated using Weblate (Romanian)
Currently translated at 80.3% (258 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ro/
Author: admin <admin@movie-web.app>
2024-02-03 21:32:50 +00:00
admin
0cbc85e5ef Translated using Weblate (Nepali)
Currently translated at 98.4% (316 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: admin <admin@movie-web.app>
2024-02-03 21:32:50 +00:00
Jimin
cd8e6eb23f Translated using Weblate (Korean)
Currently translated at 74.7% (240 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ko/
Author: Jimin <jiminlee102@gmail.com>
2024-02-03 21:32:50 +00:00
Alex
f608512fd4 Translated using Weblate (Russian)
Currently translated at 87.8% (282 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Alex
65aaad5d1e Translated using Weblate (Russian)
Currently translated at 85.0% (273 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Mehdi
fc43f312c5 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
7ROBE
a0575ed4ac Translated using Weblate (Arabic)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ar/
Author: 7ROBE <7mne152@gmail.com>
2024-02-03 21:32:50 +00:00
Fluhfi
3ac658dee0 Translated using Weblate (Punjabi)
Currently translated at 30.5% (98 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pa/
Author: Fluhfi <aseemsharma2992@gmail.com>
2024-02-03 21:32:50 +00:00
Fluhfi
3afbab8de4 Translated using Weblate (Punjabi)
Currently translated at 17.7% (57 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pa/
Author: Fluhfi <aseemsharma2992@gmail.com>
2024-02-03 21:32:50 +00:00
Mehdi
954d1e941a Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
Mehdi
3b98c9ea39 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
Alex
d362ab02a4 Translated using Weblate (Russian)
Currently translated at 81.6% (262 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Mehdi
560ba9d1f4 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
Alex
b87d73f9cc Translated using Weblate (Russian)
Currently translated at 81.6% (262 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Alex
32a8095db2 Translated using Weblate (Russian)
Currently translated at 77.8% (250 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Alex
e5e9c2b794 Translated using Weblate (Russian)
Currently translated at 74.4% (239 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Mehdi
9dfd91f3ba Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
xemohen233
979dfe8dff Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/
Author: xemohen233 <xemohen233@namewok.com>
2024-02-03 21:32:50 +00:00
xemohen233
89f40364ed Translated using Weblate (Chinese (Traditional))
Currently translated at 45.1% (145 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/
Author: xemohen233 <xemohen233@namewok.com>
2024-02-03 21:32:50 +00:00
Translator for finish
1e04dfe1a5 Translated using Weblate (Finnish)
Currently translated at 44.5% (143 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fi/
Author: Translator for finish <movie-web-translations.b6jq7@slmail.me>
2024-02-03 21:32:50 +00:00
Hank Dank
dcc3b3842e Translated using Weblate (Turkish)
Currently translated at 79.1% (254 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2024-02-03 21:32:50 +00:00
Raymond Nee
786ef22ff9 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2024-02-03 21:32:50 +00:00
Mehdi
63c3b455a3 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
Alex
5784d8a880 Translated using Weblate (Russian)
Currently translated at 73.2% (235 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Mehdi
b5cc801c60 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
Mehdi
de818ad677 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-02-03 21:32:50 +00:00
Alex
19f9267fee Translated using Weblate (Russian)
Currently translated at 61.6% (198 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
Alex
98b51a7c98 Translated using Weblate (Russian)
Currently translated at 57.6% (185 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-02-03 21:32:50 +00:00
mrjvs
c8e7f6a02f Merge pull request #860 from ari-party/patch-2
Copy playlist link
2024-02-03 22:32:46 +01:00
mrjvs
e95a681b3c Merge branch 'dev' into patch-2 2024-02-03 22:31:08 +01:00
mrjvs
2b0f1206a6 Merge pull request #874 from boidushya/dev
fix(settings/appearance): Improved 'Active' pill
2024-02-03 22:30:22 +01:00
Astrid
8245353b15 Update copyHlsPlaylist 2024-02-03 22:28:09 +01:00
Boidushya Bhattacharya
d4ba87f95e fix(settings/appearance): Removed inset-shadow & created new theme variable 2024-02-04 02:52:24 +05:30
Astrid
4b26ca1bed Rename 'downloadPlaylist' to 'copyHlsPlaylist' 2024-02-03 22:03:46 +01:00
Boidushya Bhattacharya
aba12370f3 fix(settings/appearance): improved 'Active' pill 2024-02-04 01:19:01 +05:30
Astrid
0ba699d66e useCopyToClipboard 2024-01-31 22:58:38 +01:00
Astrid
cd9cf31066 Modify english locale for 'copy playlist link' 2024-01-31 22:22:46 +01:00
Astrid
71ddbca657 Copy playlist link instead of download playlist 2024-01-31 22:22:26 +01:00
Astrid
a562cbeb25 Proper onClick types and give <a> the callback 2024-01-31 22:22:07 +01:00
mrjvs
884a429a7c Merge pull request #856 from qtchaos/proxy-sync-fix
Attempt to send proxy to backend during onboarding.
2024-01-31 16:01:28 +01:00
qtchaos
8e22d4f96e Attempt to send proxy to backend during onboarding. 2024-01-31 02:47:31 +02:00
William Oldham
e9e2f3f470 Merge pull request #855 from MemeCornucopia/orderFix
Fixed Sorting Shows
2024-01-30 23:16:39 +00:00
MemeCornucopia
22358112d3 Update src/backend/accounts/user.ts
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2024-01-30 18:13:11 -05:00
MemeCornucopia
55bb3c4574 Fixed a mistake I made. 2024-01-30 17:33:00 -05:00
MemeCornucopia
893e9e0ae6 Fixed Sorting 2024-01-30 17:12:14 -05:00
mrjvs
81515528cb Merge pull request #825 from RyloRiz/dev
Created an 'x' button to clear search query
2024-01-30 20:50:29 +01:00
mrjvs
3805329339 Merge branch 'dev' into dev 2024-01-30 20:40:28 +01:00
mrjvs
5f4cff8975 Cleanup some styling 2024-01-30 20:39:40 +01:00
RyloRiz
6cf870d246 Reviewed changes & simplified clearing process 2024-01-29 17:58:13 -08:00
mrjvs
d5e0dd02e0 Merge pull request #850 from movie-web/setup-card-mobile
Mobile view for SetupPart
2024-01-28 21:16:04 +01:00
Jip Fr
058a3c41c8 Mobile view for SetupPart 2024-01-28 14:07:52 +01:00
RyloRiz
32c6bf12c7 Removed clear pointer/action when not visible 2024-01-27 21:38:01 -08:00
RyloRiz
2a93804fbd Restyled clear button & visibility 2024-01-27 21:32:04 -08:00
Jip Fr
c33176ff8b Un-reverse onboarding cards 2024-01-28 01:20:11 +01:00
Jip Fr
d8dcdcc09b Swap onboarding cards 2024-01-28 01:18:45 +01:00
RyloRiz
ef9792827a Fixed search query updating on clear 2024-01-27 15:34:33 -08:00
RyloRiz
6a9e135de2 Merge branch 'dev' into dev 2024-01-27 14:35:52 -08:00
William Oldham
427852db74 Merge pull request #833 from movie-web/dev
V4.3.3
2024-01-26 19:20:38 +00:00
William Oldham
f5e719236a Add Navajo language 2024-01-26 19:16:46 +00:00
mrjvs
b329a4a0ee Merge branch 'master' into dev 2024-01-26 19:18:44 +01:00
mrjvs
e78b6d3735 Add finnish and bump version 2024-01-26 19:09:41 +01:00
mrjvs
91ee259a20 Merge pull request #826 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-26 19:07:42 +01:00
Kartavya Patel
cf689cc61d Translated using Weblate (Gujarati)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-26 17:23:22 +00:00
Kartavya Patel
7e8f8cb8f3 Translated using Weblate (Hindi)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-26 17:04:58 +00:00
n1ck
e99ad3c97d Translated using Weblate (Galician)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-26 16:39:03 +00:00
n1ck
43cceb889d Translated using Weblate (Galician)
Currently translated at 97.5% (313 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-26 16:06:21 +00:00
n1ck
d63649a23f Translated using Weblate (Galician)
Currently translated at 93.7% (301 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-26 15:59:18 +00:00
n1ck
957d7b7b82 Translated using Weblate (Galician)
Currently translated at 81.9% (263 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-26 15:36:29 +00:00
Mehdi
51e3960016 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-26 15:36:29 +00:00
Yaya
f7c7330672 Translated using Weblate (French)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Yaya <yanismerabet16@gmail.com>
2024-01-26 15:36:29 +00:00
Mehdi
dbb33adad2 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-26 10:39:12 +00:00
Mehdi
ef91398adf Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-26 07:37:23 +00:00
Elma Lísa Eyþórsdóttir
9544d12ed0 Translated using Weblate (Icelandic)
Currently translated at 96.2% (309 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/is/
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-26 03:52:39 +00:00
teaishealthy
2cd9373e75 Translated using Weblate (German)
Currently translated at 99.0% (318 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2024-01-26 03:52:39 +00:00
RyloRiz
ccaa772e1a Merge branch 'dev' into dev 2024-01-25 16:54:09 -08:00
Thais Palmer
0c8711e493 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Thais Palmer <eu@thaispalmer.com.br>
2024-01-25 21:37:59 +00:00
67344757f1 Translated using Weblate (pirate (generated) (pirate))
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pirate/
Author: Isra <byzkk@protonmail.com>
2024-01-25 21:37:59 +00:00
29a01970b5 Translated using Weblate (German)
Currently translated at 99.0% (318 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: Isra <byzkk@protonmail.com>
2024-01-25 21:37:59 +00:00
a4abb68fcf Translated using Weblate (English)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/en/
Author: Isra <byzkk@protonmail.com>
2024-01-25 21:37:59 +00:00
Emelssi
d538cde637 Translated using Weblate (Finnish)
Currently translated at 30.8% (99 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fi/
Author: Emelssi <lipi.lol.990@gmail.com>
2024-01-25 21:37:59 +00:00
Emelssi
6dc04c1d55 Added translation using Weblate (Finnish)
Author: Emelssi <lipi.lol.990@gmail.com>
2024-01-25 21:37:59 +00:00
Mehdi
33b017e846 Translated using Weblate (Persian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-25 21:37:59 +00:00
Denys Savin
8b9c42cf5d Translated using Weblate (Ukrainian)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-25 21:37:59 +00:00
Screeching Bagel
e66c6fce1a Translated using Weblate (Russian)
Currently translated at 54.8% (176 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Screeching Bagel <thescreechingbagel@tutanota.com>
2024-01-25 21:37:59 +00:00
Alex
02dc4fa2b4 Translated using Weblate (Spanish)
Currently translated at 99.6% (320 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: Alex <alejandroreizq@duck.com>
2024-01-25 21:37:59 +00:00
Raymond Nee
387a88eb12 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2024-01-25 21:37:59 +00:00
5Litt
ecaa89668e Translated using Weblate (Czech)
Currently translated at 98.4% (316 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-25 21:37:59 +00:00
Anton Amos
8f165f64a3 Translated using Weblate (Navaho)
Currently translated at 0.9% (3 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nv/
Author: Anton Amos <eraser.frays0g@icloud.com>
2024-01-25 21:37:59 +00:00
Elma Lísa Eyþórsdóttir
c78eb34b62 Translated using Weblate (Icelandic)
Currently translated at 53.8% (173 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/is/
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-25 21:37:59 +00:00
Safsalim
14f1ca9338 Translated using Weblate (Hebrew)
Currently translated at 99.3% (319 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Safsalim <astiltanadom4@gmail.com>
2024-01-25 21:37:59 +00:00
dynosss
e2c08371f2 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.8% (314 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: dynosss <yeeren0308@gmail.com>
2024-01-25 21:37:59 +00:00
b37e81fd72 Translated using Weblate (English)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/en/
Author: Isra <byzkk@protonmail.com>
2024-01-25 21:37:59 +00:00
admin
549c3158c2 Translated using Weblate (English)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/en/
Author: admin <admin@movie-web.app>
2024-01-25 21:37:59 +00:00
mrjvs
a3adba968b Fix compatability 2024-01-25 22:37:51 +01:00
William Oldham
05c9ddf2c6 Merge pull request #828 from movie-web/track-usage-type
Add scrape-tool to reports
2024-01-25 21:28:02 +00:00
mrjvs
ec6119a44c add scrape-tool to reports 2024-01-25 22:19:09 +01:00
mrjvs
c96c61e085 Merge branch 'dev' into dev 2024-01-25 21:24:14 +01:00
mrjvs
e071515d09 Merge pull request #827 from movie-web/feature/#820
Add FormData, URLSearchParams and User-Agent support for extension
2024-01-25 20:39:04 +01:00
mrjvs
77f672d331 Merge branch 'dev' into feature/#820 2024-01-25 20:36:21 +01:00
Jorrin
b5cd297ad8 mr feedback 2024-01-25 19:37:15 +01:00
Jorrin
ad8c6709a1 cleanup 2024-01-25 19:30:28 +01:00
Jorrin
f9a70b196b mr feedback 2024-01-25 19:25:56 +01:00
Jorrin
4202bf8ef3 cleanup 2024-01-25 16:38:35 +01:00
RyloRiz
5be4833b8d Created an 'x' button to clear search query 2024-01-24 18:41:45 -08:00
William Oldham
96e3206b12 Merge pull request #821 from movie-web/dev
v4.3.2 - firefox and fixes
2024-01-24 19:47:40 +00:00
mrjvs
39475e4aae add new languages 2024-01-24 20:44:35 +01:00
William Oldham
10d49b722c Merge pull request #815 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-24 19:41:33 +00:00
Mehdi
e76db85cd4 Translated using Weblate (Persian)
Currently translated at 100.0% (316 of 316 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-24 19:38:54 +00:00
admin
b449db5c24 Translated using Weblate (Spanish)
Currently translated at 100.0% (316 of 316 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: admin <admin@movie-web.app>
2024-01-24 19:38:54 +00:00
Jamie Poznanski
3fe3810879 Translated using Weblate (Italian)
Currently translated at 99.6% (320 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-24 19:38:54 +00:00
a7277c4587 Translated using Weblate (German)
Currently translated at 87.5% (281 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: Isra <byzkk@protonmail.com>
2024-01-24 19:38:54 +00:00
Mehdi
9ace336418 Translated using Weblate (Persian)
Currently translated at 100.0% (316 of 316 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-24 19:27:22 +00:00
Aayush Shah
32d95b5a38 Translated using Weblate (Nepali)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-24 19:27:22 +00:00
Jakub Herda
9b9d60f465 Translated using Weblate (Polish)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2024-01-24 19:27:22 +00:00
Jamie Poznanski
9882bdcd94 Translated using Weblate (Italian)
Currently translated at 96.2% (309 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-24 19:27:22 +00:00
ee7ddc8bae Translated using Weblate (German)
Currently translated at 87.2% (280 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: Isra <byzkk@protonmail.com>
2024-01-24 19:27:22 +00:00
Mehdi
65cb4e03e9 Translated using Weblate (Persian)
Currently translated at 100.0% (316 of 316 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-24 19:14:00 +00:00
Aayush Shah
0ffff7c641 Translated using Weblate (Nepali)
Currently translated at 89.4% (287 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-24 19:14:00 +00:00
Jakub Herda
d614664e27 Translated using Weblate (Polish)
Currently translated at 87.8% (282 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2024-01-24 19:14:00 +00:00
admin
178eab9148 Translated using Weblate (Dutch)
Currently translated at 99.6% (320 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: admin <admin@movie-web.app>
2024-01-24 19:14:00 +00:00
Jamie Poznanski
6b6335f35d Translated using Weblate (Italian)
Currently translated at 88.7% (285 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-24 19:14:00 +00:00
Aayush Shah
5ec8d22a9d Translated using Weblate (Nepali)
Currently translated at 85.9% (276 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-24 19:14:00 +00:00
Jakub Herda
3afcb30a8c Translated using Weblate (Polish)
Currently translated at 80.6% (259 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2024-01-24 19:14:00 +00:00
Jamie Poznanski
df4f555058 Translated using Weblate (Italian)
Currently translated at 82.2% (264 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-24 19:14:00 +00:00
Jamie Poznanski
296ee45d6c Translated using Weblate (Italian)
Currently translated at 81.9% (263 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-24 19:14:00 +00:00
Mehdi
c365f025b6 Translated using Weblate (Persian)
Currently translated at 100.0% (316 of 316 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-24 19:14:00 +00:00
Aayush Shah
183b8afa7a Translated using Weblate (Nepali)
Currently translated at 84.7% (272 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-24 19:13:59 +00:00
Jakub Herda
1ea68d897b Translated using Weblate (Polish)
Currently translated at 79.7% (256 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2024-01-24 19:13:59 +00:00
blikje
c7e17cbd39 Translated using Weblate (Dutch)
Currently translated at 100.0% (321 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-24 19:13:59 +00:00
Jamie Poznanski
5c9a9d9c00 Translated using Weblate (Italian)
Currently translated at 81.6% (262 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-24 19:13:59 +00:00
atomic
4c72593092 Translated using Weblate (French)
Currently translated at 100.0% (316 of 316 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-24 19:13:59 +00:00
Thais Palmer
87e390623b Translated using Weblate (Portuguese (Brazil))
Currently translated at 90.0% (289 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Thais Palmer <eu@thaispalmer.com.br>
2024-01-24 19:13:59 +00:00
blikje
3da2d84e68 Translated using Weblate (Dutch)
Currently translated at 92.5% (297 of 321 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-24 19:13:59 +00:00
Anton Amos
a5a693b1f8 Added translation using Weblate (Navaho)
Author: Anton Amos <eraser.frays0g@icloud.com>
2024-01-24 19:13:59 +00:00
Weblate
386d73738d Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-01-24 19:13:59 +00:00
Mehdi
befa508fdd Translated using Weblate (Persian)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-24 19:13:59 +00:00
n1ck
65d0c070bd Translated using Weblate (Spanish)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: n1ck <n1ck.lim@proton.me>
2024-01-24 19:13:59 +00:00
blikje
f671569d67 Translated using Weblate (Dutch)
Currently translated at 84.2% (267 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-24 19:13:59 +00:00
Elma Lísa Eyþórsdóttir
d5910c88df Translated using Weblate (Icelandic)
Currently translated at 53.3% (169 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/is/
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-24 19:13:59 +00:00
Kipoddo
10510edb49 Translated using Weblate (Hebrew)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2024-01-24 19:13:59 +00:00
Elma Lísa Eyþórsdóttir
c39cd90eb6 Translated using Weblate (Icelandic)
Currently translated at 52.9% (168 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/is/
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-24 19:13:59 +00:00
Willy Billy
d6e55ea9f5 Translated using Weblate (Romanian)
Currently translated at 81.7% (259 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ro/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-24 19:13:59 +00:00
Raymond Nee
bfcb74a77d Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2024-01-24 19:13:59 +00:00
thehairy
d0571503bf Translated using Weblate (German)
Currently translated at 84.5% (268 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: thehairy <soeren.stabenow@outlook.com>
2024-01-24 19:13:59 +00:00
Weblate
6073256daf Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-01-24 19:13:59 +00:00
Elma Lísa Eyþórsdóttir
56593ce3e8 Translated using Weblate (Icelandic)
Currently translated at 50.7% (161 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/is/
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-24 19:13:59 +00:00
dynosss
544ad48d7b Translated using Weblate (Chinese (Simplified))
Currently translated at 79.1% (251 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: dynosss <yeeren0308@gmail.com>
2024-01-24 19:13:59 +00:00
Elma Lísa Eyþórsdóttir
aa19d9085b Translated using Weblate (Icelandic)
Currently translated at 0.6% (2 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/is/
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-24 19:13:59 +00:00
Elma Lísa Eyþórsdóttir
fca575f21d Added translation using Weblate (Icelandic)
Author: Elma Lísa Eyþórsdóttir <elmcraft123@gmail.com>
2024-01-24 19:13:59 +00:00
Mehdi
b53886ad50 Translated using Weblate (Persian)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-24 19:13:59 +00:00
mrjvs
44a7d7f59a bump version 2024-01-24 20:13:47 +01:00
Jorrin
bcd77093dd serialize body 2024-01-24 19:40:48 +01:00
mrjvs
da841c65b3 Merge branch 'master' into dev 2024-01-24 17:58:47 +01:00
mrjvs
23550c0e9c Bump version 2024-01-24 17:57:38 +01:00
mrjvs
9dd59479f0 Merge pull request #819 from movie-web/extension-fixes
Small extension fixes
2024-01-24 17:44:10 +01:00
mrjvs
affc1743f5 Add opera 2024-01-24 17:32:57 +01:00
mrjvs
d43adb80d0 Merge branch 'extension-fixes' of https://github.com/movie-web/movie-web into extension-fixes 2024-01-24 15:23:30 +01:00
mrjvs
018360f56d Remove slow docker build from testing CI 2024-01-24 15:23:29 +01:00
mrjvs
bb3f249195 Merge branch 'dev' into extension-fixes 2024-01-24 15:22:51 +01:00
mrjvs
0295dc41ee Merge pull request #816 from movie-web/promise-dot-all
Use Promise.all for simultaneous calls
2024-01-24 15:21:57 +01:00
mrjvs
a87f4cf222 Make download subtitle not automatically crash the tab but only after clicking (if ram is too low) 2024-01-24 15:13:59 +01:00
mrjvs
392c60a9f9 Add a reload page prompt for extension 2024-01-24 15:05:22 +01:00
mrjvs
825a28502d Add config options for extension install links 2024-01-24 14:53:54 +01:00
mrjvs
e1c09225ee Detect browser for extension 2024-01-24 14:51:00 +01:00
mrjvs
8abcd6c43a Mobile responsive onboarding start 2024-01-24 14:17:23 +01:00
mrjvs
a91e2b6e2e adjust setupPart timings and extension message preload 2024-01-24 14:02:35 +01:00
William Oldham
67f3047463 Use Promise.all for simultaneous calls 2024-01-23 23:54:32 +00:00
mrjvs
624149c6ac Merge pull request #814 from movie-web/dev
4.3.1 - Fix provider API interaction with extension
2024-01-23 22:52:31 +01:00
mrjvs
703dfc7434 Merge branch 'master' into dev 2024-01-23 22:50:41 +01:00
mrjvs
6371478d0b Merge pull request #813 from movie-web/hotfix/provider-api
Check for extension in scrape logic
2024-01-23 22:47:35 +01:00
William Oldham
6c88da1b05 Bump version 2024-01-23 21:45:31 +00:00
William Oldham
25ae949995 Check for extension in scrape logic 2024-01-23 21:44:53 +00:00
William Oldham
bb8f0599b3 Merge pull request #812 from movie-web/dev
V4.3.0
2024-01-23 21:07:13 +00:00
William Oldham
e0bbeeee84 Merge pull request #811 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-23 21:01:03 +00:00
admin
4198143b34 Translated using Weblate (Czech)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: admin <admin@movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
2d95375750 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
Denys Savin
07e0d42f84 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
5Litt
307324304b Translated using Weblate (Czech)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
eb22253a2a Translated using Weblate (Ukrainian)
Currently translated at 97.4% (309 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
atomic
bc93a6b403 Translated using Weblate (French)
Currently translated at 100.0% (317 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-23 20:59:08 +00:00
5Litt
7d88a435d2 Translated using Weblate (Czech)
Currently translated at 99.0% (314 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Ninguart
ff23d1b1a3 Translated using Weblate (Czech)
Currently translated at 99.0% (314 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
5Litt
ed5156809f Translated using Weblate (Czech)
Currently translated at 96.5% (306 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Ninguart
e81fff4e07 Translated using Weblate (Czech)
Currently translated at 96.5% (306 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Ninguart
e788478f6a Translated using Weblate (Czech)
Currently translated at 94.9% (301 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
1ee4fdb7fc Translated using Weblate (Ukrainian)
Currently translated at 93.6% (297 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
atomic
8b414fa4d4 Translated using Weblate (French)
Currently translated at 99.0% (314 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-23 20:59:08 +00:00
Ninguart
0e95e9c381 Translated using Weblate (Czech)
Currently translated at 94.6% (300 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
5Litt
69b843f85a Translated using Weblate (Czech)
Currently translated at 94.6% (300 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
f8071b4653 Translated using Weblate (Ukrainian)
Currently translated at 90.8% (288 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
atomic
51da00c10e Translated using Weblate (French)
Currently translated at 93.6% (297 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-23 20:59:08 +00:00
5Litt
294ddbd0c9 Translated using Weblate (Czech)
Currently translated at 89.5% (284 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Ninguart
fe152425af Translated using Weblate (Czech)
Currently translated at 89.5% (284 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
61388e26a2 Translated using Weblate (Ukrainian)
Currently translated at 90.2% (286 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
atomic
a162951769 Translated using Weblate (French)
Currently translated at 91.7% (291 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-23 20:59:08 +00:00
5Litt
d93d8e54a0 Translated using Weblate (Czech)
Currently translated at 88.3% (280 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Ninguart
9bd053818b Translated using Weblate (Czech)
Currently translated at 88.3% (280 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
fa7ed9bd25 Translated using Weblate (Ukrainian)
Currently translated at 83.2% (264 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
atomic
8b9e657a04 Translated using Weblate (French)
Currently translated at 82.3% (261 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-23 20:59:08 +00:00
5Litt
b072794a63 Translated using Weblate (Czech)
Currently translated at 82.0% (260 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Ninguart
fd23044e59 Translated using Weblate (Czech)
Currently translated at 82.0% (260 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Denys Savin
c995aa86c9 Translated using Weblate (Ukrainian)
Currently translated at 80.7% (256 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 20:59:08 +00:00
teaishealthy
835a24508f Translated using Weblate (German)
Currently translated at 82.0% (260 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2024-01-23 20:59:08 +00:00
Ninguart
09515cd147 Translated using Weblate (Czech)
Currently translated at 80.4% (255 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-23 20:59:08 +00:00
Weblate
487239b0fe Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-01-23 20:59:08 +00:00
William Oldham
bdfeeaaed3 Merge pull request #809 from movie-web/extension-final-fixes
Extension final fixes
2024-01-23 20:59:01 +00:00
William Oldham
f1d12e1eee Add Portuguese Portugal into imports 2024-01-23 20:45:27 +00:00
William Oldham
dc3fdb5fdd Actually bump version 2024-01-23 20:17:35 +00:00
mrjvs
fe76b9ef12 Merge branch 'master' into dev 2024-01-23 21:14:16 +01:00
William Oldham
77c5b60734 Bump ze version 2024-01-23 20:12:54 +00:00
William Oldham
711cbe39c6 Merge pull request #810 from movie-web/weblate-half-pr
Half of weblate
2024-01-23 20:07:04 +00:00
Anonymous
1cbba83335 Translated using Weblate (Slovenian)
Currently translated at 96.4% (245 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/sl/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
a2ce26e715 Translated using Weblate (Japanese)
Currently translated at 14.1% (45 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ja/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
50c399bf1c Translated using Weblate (Tamil)
Currently translated at 9.7% (31 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ta/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
58582a42f1 Translated using Weblate (Indonesian)
Currently translated at 96.4% (245 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/id/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
f62f13eb81 Translated using Weblate (Chinese (Traditional))
Currently translated at 10.7% (34 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
429e40ac58 Translated using Weblate (Korean)
Currently translated at 91.3% (232 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ko/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
TFAM_IS_LUV
5468d98089 Translated using Weblate (Korean)
Currently translated at 91.3% (232 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ko/
Author: TFAM_IS_LUV <popop098@outlook.kr>
2024-01-23 19:32:56 +00:00
Anonymous
d5454b4976 Translated using Weblate (Khmer (Central))
Currently translated at 6.3% (20 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/km/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
56495bd653 Translated using Weblate (Russian)
Currently translated at 67.3% (171 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
9d9a0f1cbe Translated using Weblate (Toki Pona)
Currently translated at 89.3% (227 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
c23f940704 Translated using Weblate (Arabic)
Currently translated at 96.8% (246 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ar/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
ca3d655725 Translated using Weblate (Latvian)
Currently translated at 88.5% (225 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/lv/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
f786b087e5 Translated using Weblate (Swedish)
Currently translated at 88.5% (225 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/sv/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
2ee5f0bbab Translated using Weblate (Thai)
Currently translated at 94.4% (240 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/th/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Anonymous
4ae5a17fb1 Translated using Weblate (Vietnamese)
Currently translated at 27.1% (86 of 317 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Christian Furr
44350360eb Translated using Weblate (pirate (generated) (pirate))
Currently translated at 88.9% (226 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pirate/
Author: Christian Furr <furr.christian@gmail.com>
2024-01-23 19:32:56 +00:00
Anonymous
5bc8fa100e Translated using Weblate (pirate (generated) (pirate))
Currently translated at 88.9% (226 of 254 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pirate/
Author: Anonymous <noreply@weblate.org>
2024-01-23 19:32:56 +00:00
Weblate
dd19e0a2d2 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-01-23 19:32:56 +00:00
Alex
dc6f8be5d8 Translated using Weblate (Russian)
Currently translated at 67.7% (174 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:56 +00:00
Hank Dank
4bb7a5074a Translated using Weblate (Turkish)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2024-01-23 19:32:56 +00:00
Mehdi
adf24115ee Translated using Weblate (Persian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Mehdi <pyrexrj@gmail.com>
2024-01-23 19:32:56 +00:00
Jamie Poznanski
4e5043f579 Translated using Weblate (Italian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-23 19:32:55 +00:00
aryiu
4d73552174 Translated using Weblate (Catalan)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: aryiu <aryiu@users.noreply.weblate.movie-web.app>
2024-01-23 19:32:55 +00:00
Guillaume
44ad219865 Translated using Weblate (French)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Guillaume <guillaumepeeklo@gmail.com>
2024-01-23 19:32:55 +00:00
Alex
682ad93c22 Translated using Weblate (Russian)
Currently translated at 67.3% (173 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:55 +00:00
Alex
e0b633df09 Translated using Weblate (Russian)
Currently translated at 65.7% (169 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:55 +00:00
Raymond Nee
0e25d9b135 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2024-01-23 19:32:55 +00:00
Jamie Poznanski
4c75c8e1c1 Translated using Weblate (Italian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-23 19:32:55 +00:00
Jamie Poznanski
c2f00d53a3 Translated using Weblate (Italian)
Currently translated at 99.6% (256 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-23 19:32:55 +00:00
Alex
909332ae75 Translated using Weblate (Russian)
Currently translated at 64.9% (167 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:55 +00:00
Thais Palmer
c1ffe921de Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Thais Palmer <eu@thaispalmer.com.br>
2024-01-23 19:32:55 +00:00
Nasir
829bb7d272 Translated using Weblate (French)
Currently translated at 99.6% (256 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Nasir <nasirafzal341@gmail.com>
2024-01-23 19:32:55 +00:00
n1ck
6126299cd6 Translated using Weblate (Galician)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-23 19:32:55 +00:00
n1ck
25df1304be Translated using Weblate (Spanish)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: n1ck <n1ck.lim@proton.me>
2024-01-23 19:32:55 +00:00
Alex
560e793a5d Translated using Weblate (Russian)
Currently translated at 64.2% (165 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:55 +00:00
blikje
d7829b2978 Translated using Weblate (Dutch)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-23 19:32:55 +00:00
Denys Savin
2077eafa29 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-23 19:32:55 +00:00
blikje
4f7a2565d1 Translated using Weblate (Dutch)
Currently translated at 99.6% (256 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-23 19:32:55 +00:00
Aayush Shah
8d20d5ba4b Translated using Weblate (Nepali)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-23 19:32:55 +00:00
27f043c9cf Translated using Weblate (German)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: Isra <byzkk@protonmail.com>
2024-01-23 19:32:55 +00:00
aryiu
edb0de12ab Translated using Weblate (Catalan)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: aryiu <aryiu@users.noreply.weblate.movie-web.app>
2024-01-23 19:32:55 +00:00
Alex
76a2be9c9c Translated using Weblate (Russian)
Currently translated at 64.2% (165 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:55 +00:00
Jakub Herda
3bbb9cf0f6 Translated using Weblate (Polish)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2024-01-23 19:32:55 +00:00
Joydip Roy
b66a310c8a Translated using Weblate (Bengali)
Currently translated at 62.6% (161 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/
Author: Joydip Roy <joydipand@gmail.com>
2024-01-23 19:32:55 +00:00
Alex
9c17ab5fe5 Translated using Weblate (Russian)
Currently translated at 61.4% (158 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-23 19:32:55 +00:00
Stella Vanella
05e1991953 Translated using Weblate (Vietnamese)
Currently translated at 33.4% (86 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: Stella Vanella <stellavu2018@gmail.com>
2024-01-23 19:32:55 +00:00
Hank Dank
19de75333b Translated using Weblate (Turkish)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2024-01-23 19:32:55 +00:00
Rafael Queiroz
594b6e38db Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_PT/
Author: Rafael Queiroz <rfl.dqs@proton.me>
2024-01-23 19:32:55 +00:00
aryiu
28bc4dcbbf Translated using Weblate (Catalan)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: aryiu <aryiu@users.noreply.weblate.movie-web.app>
2024-01-23 19:32:55 +00:00
jan Kukisulasu
7566084723 Translated using Weblate (Toki Pona)
Currently translated at 89.8% (231 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/
Author: jan Kukisulasu <iam.mcken@gmail.com>
2024-01-23 19:32:55 +00:00
cheesethesylv
e50e03d74c Translated using Weblate (Vietnamese)
Currently translated at 30.7% (79 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: cheesethesylv <mtgarryalt@gmail.com>
2024-01-23 19:32:55 +00:00
Hank Dank
2015076e41 Translated using Weblate (Turkish)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2024-01-23 19:32:55 +00:00
Nasir
a41353cb6c Translated using Weblate (French)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Nasir <nasirafzal341@gmail.com>
2024-01-23 19:32:55 +00:00
Rafael Queiroz
0b4dbc709c Added translation using Weblate (Portuguese)
Author: Rafael Queiroz <rfl.dqs@proton.me>
2024-01-23 19:32:55 +00:00
admin
466cb3ce4d Deleted translation using Weblate (Klingon (pIqaD))
Author: admin <admin@movie-web.app>
2024-01-23 19:32:55 +00:00
Rafael Queiroz
ffdaa1916e Added translation using Weblate (Klingon (pIqaD))
Author: Rafael Queiroz <rfl.dqs@proton.me>
2024-01-23 19:32:55 +00:00
William Oldham
c0241000d0 Add semver extension version checking (#808)
* Add semver extension version checking
2024-01-23 20:32:51 +01:00
William Oldham
a008472a31 Merge pull request #802 from Pyr33x/dev
Backdrop blur for the navigation buttons
2024-01-23 18:59:31 +00:00
mrjvs
dbaba7ff18 Add configurable links to onboarding 2024-01-23 19:57:05 +01:00
mrjvs
e758f32483 Add loading screen for SetupPart checks 2024-01-23 19:48:23 +01:00
William Oldham
d38cb6b632 Merge branch 'dev' into dev 2024-01-22 15:45:38 +00:00
William Oldham
132be80f81 Merge pull request #760 from movie-web/extension
Browser extension & onboarding
2024-01-21 20:43:25 +00:00
mrjvs
d47722d36c onboarding preserve params 2024-01-21 20:41:09 +01:00
mrjvs
20e35d0549 fix linting problem 2024-01-21 20:33:49 +01:00
mrjvs
2064e42bcb handle errors for domain extraction 2024-01-21 20:31:34 +01:00
Mehdi Dara
6010c2bab0 Backdrop blur for the navigation buttons 2024-01-21 21:28:10 +03:30
mrjvs
7a5a9fe6fb Fix typo 2024-01-21 15:33:01 +01:00
mrjvs
4fa500013e Style the extension onboarding 2024-01-21 15:28:46 +01:00
mrjvs
faa58f9ce6 Merge branch 'extension' of https://github.com/movie-web/movie-web into extension 2024-01-20 22:54:23 +01:00
mrjvs
ab9cd9fe4b change “familiar for” to “familiar with” 2024-01-20 22:54:22 +01:00
William Oldham
9157220317 Add i81n strings for MetaPart 2024-01-20 18:13:40 +00:00
William Oldham
1918aa6d9b Extension should only be classed as active/valid when it's allowed on the domain 2024-01-20 17:59:18 +00:00
mrjvs
ff045c95c7 update provider package 2024-01-20 18:28:49 +01:00
mrjvs
61d1d9c95e Merge branch 'dev' into extension 2024-01-20 15:04:20 +01:00
mrjvs
bbee084182 Merge pull request #797 from movie-web/dependabot/npm_and_yarn/vite-5.0.12
Bump vite from 5.0.10 to 5.0.12
2024-01-20 15:04:02 +01:00
mrjvs
cf38e26c5b Merge branch 'extension' of https://github.com/movie-web/movie-web into extension 2024-01-20 14:02:00 +01:00
mrjvs
8a79924abd Merge branch 'dev' into extension 2024-01-20 14:57:40 +01:00
mrjvs
ad69c9381c remove resolved TODO 2024-01-20 14:00:15 +01:00
mrjvs
e4ad8789b9 Add todos and fix some highlights 2024-01-20 13:54:32 +01:00
mrjvs
88b788d831 localize setupPart 2024-01-20 13:47:21 +01:00
mrjvs
8cc6faff09 improve HLS disclaimer 2024-01-20 13:27:58 +01:00
mrjvs
741a35dee8 Style and localize the preference section of settings 2024-01-20 13:20:06 +01:00
mrjvs
f96a0de373 Style the settings onboarding card 2024-01-20 13:09:42 +01:00
mrjvs
de5d47a730 Theme skip setup card 2024-01-20 12:24:02 +01:00
mrjvs
6a81b30585 Localize all onboarding screens 2024-01-20 11:53:24 +01:00
mrjvs
9ec273e78c Style onboarding pages
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2024-01-20 11:18:16 +01:00
mrjvs
bb147a1367 Fixed flares 2024-01-20 00:24:06 +01:00
dependabot[bot]
2ec8548439 Bump vite from 5.0.10 to 5.0.12
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.10 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-19 22:14:25 +00:00
mrjvs
a362559d9c Add onboarding state to settings 2024-01-19 19:30:25 +01:00
mrjvs
47d680da8a Add some hover effects 2024-01-18 20:37:27 +01:00
mrjvs
b3222b130f Fix some thumbnail scraping setting logic
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2024-01-18 19:29:58 +01:00
mrjvs
dc95bd7455 Add full layout and styling for the first step in onboarding
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2024-01-18 19:22:55 +01:00
mrjvs
3b2be31691 Add thumbnail generation as a setting
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2024-01-18 19:22:39 +01:00
mrjvs
965cc56570 Fix bug where stream freezes without extension
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2024-01-18 19:21:43 +01:00
mrjvs
a226f3347c Add onboarding functionality 2024-01-16 22:07:21 +01:00
mrjvs
925f3dff19 Basic onboarding structure 2024-01-16 20:28:33 +01:00
mrjvs
7a7d1b1b24 Merge pull request #768 from zisra/dev
Instructions
2024-01-15 21:04:26 +01:00
Jorrin
fa2b610ea6 fix permission check on domain level 2024-01-14 22:33:46 +01:00
Jorrin
9488437698 check if extension has permissions 2024-01-14 18:19:38 +01:00
Jorrin
a4b925dc1b revert back to makeRequest 2024-01-12 18:46:51 +01:00
Jorrin
ccbf888946 firefox support (kinda with manual permission set) 2024-01-11 23:45:33 +01:00
zisra
97b50d8460 Merge branch 'movie-web:dev' into dev 2024-01-11 15:11:15 -06:00
mrjvs
34600f1fe9 Merge pull request #725 from CelestialLemon/dev
fixed #614 multiple captions of the same language all appeared as selected when selecting only one
2024-01-11 21:20:21 +01:00
mrjvs
6c7f1acece Remove requestDomain 2024-01-11 19:16:22 +01:00
mrjvs
72f6960c60 Merge branch 'dev' into dev 2024-01-11 19:02:30 +01:00
mrjvs
3704dfba10 Fix styling bugs, fix player not switching source after error, fix allowed state in extension, add ip locked sourced for extension
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2024-01-10 22:04:21 +01:00
Jorrin
d32ef6ed9a fix extension not preparing stream on embed selection 2024-01-10 19:43:54 +01:00
mrjvs
e1be30dde9 Request messaging 2024-01-10 18:20:51 +01:00
b11a7016be Actual links 2024-01-09 21:18:41 -06:00
caa82e15a3 Instructions 2024-01-09 21:14:03 -06:00
Jorrin
4bdb95ed0f fix 2024-01-09 23:35:23 +01:00
Jorrin
52bc66e7dd improve typings 2024-01-09 23:00:54 +01:00
William Oldham
755be9dd99 Merge pull request #763 from movie-web/remove-arm
Remove ARM-32 bit from Docker build
2024-01-09 21:36:48 +00:00
William Oldham
ffea08f3d9 Remove ARM-32 bit from Docker build 2024-01-09 21:02:39 +00:00
mrjvs
421186cb54 Version checking + preparing streams 2024-01-09 21:56:39 +01:00
mrjvs
869e0713c8 Merge pull request #762 from robertsspaceindustries/dev
Fix buttons still having the `cursor: pointer` property when disabled
2024-01-09 21:00:19 +01:00
Astrid
dec967418b Mark cursor-not-allowed as important so that cursor-pointer gets overridden 2024-01-09 20:50:45 +01:00
Astrid
dc67ef0c3a remove unused vars 2024-01-09 20:50:27 +01:00
mrjvs
f70d13f2c9 Clean up extension code 2024-01-09 20:07:22 +01:00
Ashutosh Shinde
ab550554ee Merge branch 'dev' into dev 2024-01-09 10:44:05 +05:30
Ashutosh Shinde
803668b492 added return value of selectCaptionById from selectLanguage function 2024-01-09 10:43:20 +05:30
Jorrin
ef85c217f7 first mvp extension 2024-01-08 17:06:27 +01:00
William Oldham
fbb5ef7115 Merge pull request #747 from movie-web/binaryoverload-patch-1
Update and Fix GitHub Actions
2024-01-07 17:14:47 +00:00
William Oldham
93d8f7263e Remove ARM 32-bit from testing 2024-01-07 17:05:59 +00:00
William Oldham
75a2c31800 Add Docker build to test workflow 2024-01-07 16:56:49 +00:00
William Oldham
dcac368468 Use @rollup/wasm-node to allow building on ARM 2024-01-07 16:43:22 +00:00
Ashutosh Shinde
65efb65bc8 Merge branch 'dev' into dev 2024-01-07 18:58:28 +05:30
William Oldham
a62c029514 Rename dockerfile to have capital D 2024-01-07 13:10:59 +00:00
William Oldham
ff8661a644 Update dockerfile to use Node 20 2024-01-07 13:09:45 +00:00
William Oldham
bb7f19fbae Update action and Node versions for linting and testing 2024-01-07 13:08:01 +00:00
William Oldham
d71d082ed1 Update deploying.yml 2024-01-07 13:05:38 +00:00
William Oldham
5908a1736f Merge pull request #740 from movie-web/dev
V4.2.5
2024-01-06 21:28:12 +00:00
mrjvs
2ef843bc8f Merge branch 'master' into dev 2024-01-06 21:59:46 +01:00
mrjvs
6169a02741 Bump provider version + movie-web version 2024-01-06 21:58:58 +01:00
Ashutosh Shinde
f09a185335 updated selectLanguage callback to call selectCaptionById after searching for correct caption 2024-01-06 23:19:06 +05:30
Ashutosh Shinde
32dd68c90e updated CaptionOption key to use caption id instead of index and url in CaptionView 2024-01-06 23:18:54 +05:30
William Oldham
8492af9c18 Merge pull request #736 from movie-web/dev
Add Catalan Language
2024-01-06 16:07:36 +00:00
mrjvs
e4e1f6e0f6 Merge branch 'master' into dev 2024-01-06 17:05:41 +01:00
William Oldham
9a5f7b3c7a Merge pull request #735 from movie-web/add-catalan
Add catalan language
2024-01-06 16:04:40 +00:00
William Oldham
c66084ab2f Apparently catalan is not Spain but Andorra 2024-01-06 15:59:12 +00:00
William Oldham
9155167b08 Add catalan language 2024-01-06 15:56:14 +00:00
William Oldham
5805bc7672 Merge pull request #734 from movie-web/dev
V4.2.4
2024-01-06 15:51:49 +00:00
William Oldham
2e86d5b9bb Merge pull request #708 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-06 15:47:07 +00:00
Alex
0ed513e59f Translated using Weblate (Russian)
Currently translated at 59.1% (152 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-06 15:46:54 +00:00
aryiu
f830cd6ba2 Translated using Weblate (Catalan)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: aryiu <aryiu@users.noreply.weblate.movie-web.app>
2024-01-06 15:46:54 +00:00
Willy Billy
2bc7937568 Translated using Weblate (Greek)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/el/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Willy Billy
13df0be2d1 Translated using Weblate (Russian)
Currently translated at 58.7% (151 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Willy Billy
6421aebb8f Translated using Weblate (minion (generated) (minion))
Currently translated at 99.6% (256 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/minion/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Willy Billy
e1448e013c Translated using Weblate (Polish)
Currently translated at 98.4% (253 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Alex
001293f057 Translated using Weblate (Russian)
Currently translated at 58.3% (150 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-06 15:46:54 +00:00
Aayush Shah
74b0afe06d Translated using Weblate (Nepali)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-06 15:46:54 +00:00
Kipoddo
baef568679 Translated using Weblate (Hebrew)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2024-01-06 15:46:54 +00:00
Stella Vanella
ba3c92d893 Translated using Weblate (Vietnamese)
Currently translated at 23.7% (61 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: Stella Vanella <stellavu2018@gmail.com>
2024-01-06 15:46:54 +00:00
blikje
9adc819d2f Translated using Weblate (Dutch)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-06 15:46:54 +00:00
Jamie Poznanski
034dee0a57 Translated using Weblate (Italian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-06 15:46:54 +00:00
Ninguart
812c9cc37a Translated using Weblate (Czech)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-06 15:46:54 +00:00
Kartavya Patel
fb270642b8 Translated using Weblate (Gujarati)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-06 15:46:54 +00:00
Stella Vanella
fe954a0010 Translated using Weblate (Vietnamese)
Currently translated at 22.9% (59 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: Stella Vanella <stellavu2018@gmail.com>
2024-01-06 15:46:54 +00:00
areyouben
c7ba330db9 Translated using Weblate (Catalan)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: areyouben <holarubenf@gmail.com>
2024-01-06 15:46:54 +00:00
Fluffy
384d705f6b Translated using Weblate (Punjabi)
Currently translated at 9.7% (25 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pa/
Author: Fluffy <aseemsharma2992@gmail.com>
2024-01-06 15:46:54 +00:00
Willy Billy
1536ca9cb3 Translated using Weblate (Romanian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ro/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Kartavya Patel
90c361c8ec Translated using Weblate (Gujarati)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-06 15:46:54 +00:00
Kartavya Patel
888564011c Translated using Weblate (Hindi)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-06 15:46:54 +00:00
Sopanha Kok
105fc716db Translated using Weblate (Khmer (Central))
Currently translated at 7.7% (20 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/km/
Author: Sopanha Kok <sopanhakok@gmail.com>
2024-01-06 15:46:54 +00:00
Denys Savin
d1139e81f6 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-06 15:46:54 +00:00
Alex
21f9ff3857 Translated using Weblate (Russian)
Currently translated at 57.9% (149 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-06 15:46:54 +00:00
Willy Billy
b18c47f96a Translated using Weblate (Russian)
Currently translated at 57.9% (149 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Thais Palmer
e2c5b8e1a5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Thais Palmer <eu@thaispalmer.com.br>
2024-01-06 15:46:54 +00:00
Willy Billy
a8013ddc75 Translated using Weblate (minion (generated) (minion))
Currently translated at 99.2% (255 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/minion/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Raymond Nee
9ed689a8f4 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2024-01-06 15:46:54 +00:00
Stella Vanella
c744b9e6b1 Translated using Weblate (Vietnamese)
Currently translated at 12.0% (31 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/vi/
Author: Stella Vanella <stellavu2018@gmail.com>
2024-01-06 15:46:54 +00:00
Willy Billy
ac8bbc448c Translated using Weblate (pirate (generated) (pirate))
Currently translated at 89.8% (231 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pirate/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-06 15:46:54 +00:00
Guillaume
3638e06e39 Translated using Weblate (French)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Guillaume <guillaumepeeklo@gmail.com>
2024-01-06 15:46:54 +00:00
areyouben
f2fb0bd4af Translated using Weblate (Catalan)
Currently translated at 56.4% (145 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: areyouben <holarubenf@gmail.com>
2024-01-06 15:46:53 +00:00
areyouben
2e3d53de57 Translated using Weblate (Catalan)
Currently translated at 56.0% (144 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ca/
Author: areyouben <holarubenf@gmail.com>
2024-01-06 15:46:53 +00:00
Alex
ba3975e654 Translated using Weblate (Russian)
Currently translated at 52.5% (135 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-06 15:46:53 +00:00
thehairy
3b6f872ed4 Translated using Weblate (German)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: thehairy <soeren.stabenow@outlook.com>
2024-01-06 15:46:53 +00:00
areyouben
3cab2d9400 Added translation using Weblate (Catalan)
Author: areyouben <holarubenf@gmail.com>
2024-01-06 15:46:53 +00:00
mrjvs
d8445bad9a Merge branch 'master' into dev 2024-01-06 16:46:50 +01:00
William Oldham
2231070ae7 Merge pull request #733 from movie-web/new-providers-update
New providers update
2024-01-06 15:20:18 +00:00
mrjvs
21f942dd91 Merge branch 'dev' into new-providers-update 2024-01-06 16:19:03 +01:00
William Oldham
d13eb07bb6 Merge pull request #730 from robertsspaceindustries/dev
Add profile picture preview
2024-01-06 15:15:21 +00:00
mrjvs
74ed360981 Bump version 2024-01-06 16:15:17 +01:00
mrjvs
c7f8551657 Update provider package 2024-01-06 16:14:58 +01:00
Astrid
24e3cc739c add register avatar preview 2024-01-06 16:12:15 +01:00
Astrid
acfd34a60b Add profile picture preview 2024-01-06 16:01:31 +01:00
mrjvs
ec4b2f73f3 Merge branch 'dev' into dev 2024-01-06 14:40:19 +01:00
William Oldham
88bc1aa644 Merge pull request #726 from movie-web/language-code-fixes
Language code fixes
2024-01-06 12:44:02 +00:00
William Oldham
4c3528892f Sort default language codes for neatness 2024-01-06 12:36:59 +00:00
William Oldham
86e81dcd05 Use populate language code for country code method 2024-01-06 12:31:22 +00:00
William Oldham
d8c96f2b6d Use priority ahead of region 2024-01-06 10:48:48 +00:00
William Oldham
8a7e277d1c Update language readme 2024-01-06 10:48:48 +00:00
William Oldham
eec1e28e8e Update language util to get region from the locale code where available 2024-01-06 10:48:48 +00:00
William Oldham
04906f1f87 Merge pull request #722 from sweenu/dev
Push Docker image to registry after release
2024-01-06 10:44:39 +00:00
Bruno Inec
19143be583 Push Docker image to registry after release 2024-01-06 10:49:54 +01:00
Ashutosh Shinde
cd02f6d7a3 fixed #614 multiple captions of the same language all appeared as selected when selecting only one 2024-01-06 13:40:04 +05:30
William Oldham
9e61ec2758 Merge pull request #718 from zisra/dev
Fix language fallback
2024-01-05 10:00:50 +00:00
ca4437f86a Fix language fallback 2024-01-05 10:54:40 +01:00
William Oldham
1d8d555578 Merge pull request #713 from movie-web/galician-flag
Galician flag
2024-01-04 20:49:28 +00:00
William Oldham
d0ef78020a Add Galician Flag 2024-01-04 20:44:11 +00:00
William Oldham
d1fb06c0e8 en-US shouldn't have the British flag... 2024-01-04 20:43:22 +00:00
William Oldham
38fe8df228 Move flags into flag directory 2024-01-04 20:43:05 +00:00
mrjvs
1912af065f Merge pull request #710 from movie-web/warningpart
Create WarningPart for in-player use
2024-01-04 01:51:09 +01:00
mrjvs
67de5030db Merge pull request #709 from movie-web/make-web-app-cable
Fix splash screens not showing up
2024-01-04 01:50:40 +01:00
Jip Fr
44740aed6a Create WarningPart for in-player use 2024-01-04 00:55:24 +01:00
Jip Fr
0b4f642242 Add web-app-capable tag 2024-01-04 00:47:55 +01:00
mrjvs
89f97fe849 Merge pull request #707 from movie-web/dev
Version 4.2.3
2024-01-04 00:21:38 +01:00
mrjvs
9fc7f0579f Merge branch 'master' into dev 2024-01-04 00:19:36 +01:00
William Oldham
015ed671c1 Merge pull request #706 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-03 23:15:34 +00:00
n1ck
9d537d34a1 Translated using Weblate (Galician)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-03 23:14:49 +00:00
Alex
0403ed235b Translated using Weblate (Russian)
Currently translated at 49.4% (127 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-03 23:14:49 +00:00
n1ck
2d6745a574 Translated using Weblate (Spanish)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: n1ck <n1ck.lim@proton.me>
2024-01-03 23:14:49 +00:00
chaos
9eac31662e Translated using Weblate (Estonian)
Currently translated at 100.0% (257 of 257 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaos@users.noreply.weblate.movie-web.app>
2024-01-03 23:14:49 +00:00
Alex
117566fa7c Translated using Weblate (Russian)
Currently translated at 47.8% (120 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-03 23:14:49 +00:00
William Oldham
7cc515c7ab Bump Version 2024-01-03 23:14:45 +00:00
William Oldham
a1962aeecf Add ro, gl, pa to languages, fix flag logic when countries doesn't exist in tag 2024-01-03 23:14:26 +00:00
William Oldham
c114baf002 Merge pull request #705 from movie-web/turnstile-shit
All the turnstile stuff
2024-01-03 23:03:01 +00:00
William Oldham
2538df69a7 Merge branch 'dev' into turnstile-shit 2024-01-03 23:01:47 +00:00
William Oldham
0bb835fc16 Merge pull request #695 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-03 23:01:03 +00:00
admin
35e1c809a9 Deleted translation using Weblate (Hungarian)
Author: admin <admin@movie-web.app>
2024-01-03 22:59:27 +00:00
Alex
7ac19b70d1 Translated using Weblate (Russian)
Currently translated at 47.4% (119 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-03 22:56:31 +00:00
n1ck
3a6380e626 Translated using Weblate (Arabic)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ar/
Author: n1ck <n1ck.lim@proton.me>
2024-01-03 22:56:31 +00:00
n1ck
f41629f60d Translated using Weblate (Chinese (Simplified))
Currently translated at 99.6% (250 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: n1ck <n1ck.lim@proton.me>
2024-01-03 22:56:31 +00:00
mrjvs
1091253392 Handle more turnstile errors + show interactive prompt + handle provider api metadata errors
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2024-01-03 23:54:08 +01:00
n1ck
ea295e769d Translated using Weblate (Galician)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gl/
Author: n1ck <n1ck.lim@proton.me>
2024-01-03 20:26:32 +00:00
Fluffy
0d21bb4e2c Translated using Weblate (Punjabi)
Currently translated at 1.5% (4 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pa/
Author: Fluffy <aseemsharma2992@gmail.com>
2024-01-03 20:26:32 +00:00
Willy Billy
dd20b22c79 Translated using Weblate (Romanian)
Currently translated at 46.6% (117 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ro/
Author: Willy Billy <billywillyyourmadre@gmail.com>
2024-01-03 20:26:32 +00:00
Kartavya Patel
8bf0e75a9f Translated using Weblate (Gujarati)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-03 20:26:32 +00:00
Kartavya Patel
2dd3da747f Translated using Weblate (Hindi)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-03 20:26:32 +00:00
Alex
51f60e864f Translated using Weblate (Russian)
Currently translated at 39.8% (100 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-03 20:26:32 +00:00
Aristeo Ibarra
bdd7a368f2 Translated using Weblate (Spanish)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: Aristeo Ibarra <aristeoibarra608@gmail.com>
2024-01-03 20:26:32 +00:00
e59f3a5417 Translated using Weblate (German)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: Isra <byzkk@protonmail.com>
2024-01-03 20:26:32 +00:00
5Litt
10443e1b82 Translated using Weblate (Czech)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-03 20:26:32 +00:00
n1ck
9f6f04f327 Added translation using Weblate (Galician)
Author: n1ck <n1ck.lim@proton.me>
2024-01-03 20:26:32 +00:00
Dávid Horváth
495dc3e6e2 Added translation using Weblate (Hungarian)
Author: Dávid Horváth <info@dewster.hu>
2024-01-03 20:26:32 +00:00
Fluffy
d4ef78bef3 Added translation using Weblate (Punjabi)
Author: Fluffy <aseemsharma2992@gmail.com>
2024-01-03 20:26:32 +00:00
Joran
c8a5972f5a Translated using Weblate (Romanian)
Currently translated at 27.0% (68 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ro/
Author: Joran <joranfam@gmail.com>
2024-01-03 20:26:32 +00:00
blikje
4982afce95 Translated using Weblate (Dutch)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: blikje <Blikje7up@gmail.com>
2024-01-03 20:26:32 +00:00
Joran
69afb5513f Translated using Weblate (French)
Currently translated at 100.0% (251 of 251 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Joran <joranfam@gmail.com>
2024-01-03 20:26:32 +00:00
Joran
ddc4119ce5 Added translation using Weblate (Romanian)
Author: Joran <joranfam@gmail.com>
2024-01-03 20:26:32 +00:00
mrjvs
0fec65ea7b Merge pull request #698 from movie-web/locale-codes
Revamp locale codes
2024-01-03 21:26:25 +01:00
mrjvs
68fcd68b97 Merge branch 'locale-codes' of https://github.com/JamesHawkinss/movie-web into locale-codes 2024-01-03 21:20:58 +01:00
mrjvs
7155ffce40 Add missing languages + add support for scripts (pain) 2024-01-03 21:20:57 +01:00
mrjvs
c3cf9ecf1a Update src/assets/README.md
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2024-01-03 20:53:07 +01:00
mrjvs
a4f75a34ab Bundling 2024-01-03 20:43:28 +01:00
mrjvs
68c0444771 Write declaration file for new lib 2024-01-03 20:29:33 +01:00
mrjvs
97bd63ca39 Add documentation on languages 2024-01-03 20:14:18 +01:00
mrjvs
aca7827a15 Implement new country code system and new language code system 2024-01-03 20:06:08 +01:00
mrjvs
bc5e2d6f30 Merge pull request #696 from movie-web/fix-hover
Fix player UI not always vanishing (or so we hope :D)
2024-01-03 00:59:02 +01:00
mrjvs
c94214ab70 Merge branch 'dev' into fix-hover 2024-01-03 00:57:51 +01:00
Jip Fr
adbf11969e Fix player UI not always vanishing (or so we hope :D) 2024-01-03 00:55:42 +01:00
William Oldham
541609209b Merge pull request #693 from movie-web/dev
Version 4.2.2
2024-01-02 21:59:46 +00:00
mrjvs
16852adaaa Merge branch 'master' into dev 2024-01-02 22:43:42 +01:00
mrjvs
735e586b4b Merge pull request #690 from movie-web/disable-episodes
Disable episodes in list when episode hasn't aired yet
2024-01-02 22:42:27 +01:00
mrjvs
ba970b7b21 Merge branch 'dev' into disable-episodes 2024-01-02 22:38:33 +01:00
William Oldham
097948e960 Merge pull request #694 from movie-web/provioderasdf-asd
update
2024-01-02 21:38:22 +00:00
mrjvs
734508f690 Update again 2024-01-02 22:37:06 +01:00
mrjvs
2d113f5fc6 asdfasdf 2024-01-02 22:36:25 +01:00
mrjvs
3cd6a59777 update 2024-01-02 22:35:45 +01:00
Jip Fr
7bf085d0f9 Been aired :O 2024-01-02 20:53:16 +01:00
mrjvs
a1b910c06a Merge branch 'dev' into disable-episodes 2024-01-02 20:51:30 +01:00
mrjvs
33a8d78ad4 Merge pull request #692 from movie-web/provider-lib-update
Update provider package and bump version
2024-01-02 20:51:14 +01:00
mrjvs
e31040b032 Update provider package and bump version 2024-01-02 20:40:55 +01:00
Jip Fr
58e1a17215 Make disabled episodes clickable 2024-01-02 20:29:19 +01:00
mrjvs
5d936a5473 Merge pull request #668 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-02 20:01:25 +01:00
Kartavya Patel
4d3a18aa8b Translated using Weblate (Hindi)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Weblate
c2eca26291 Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2024-01-02 18:54:24 +00:00
Sina Arshad
33d66632f8 Translated using Weblate (Persian)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fa/
Author: Sina Arshad <arrshad@protonmail.com>
2024-01-02 18:54:24 +00:00
Joydip Roy
e7e750ae69 Translated using Weblate (Bengali)
Currently translated at 51.6% (129 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/
Author: Joydip Roy <joydipand@gmail.com>
2024-01-02 18:54:24 +00:00
Titus
7579a5a83e Translated using Weblate (Japanese)
Currently translated at 18.0% (45 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ja/
Author: Titus <tituschacko70@gmail.com>
2024-01-02 18:54:24 +00:00
TFAM_IS_LUV
22932f3189 Translated using Weblate (Korean)
Currently translated at 94.8% (237 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ko/
Author: TFAM_IS_LUV <popop098@outlook.kr>
2024-01-02 18:54:24 +00:00
Sina Arshad
02a3910576 Added translation using Weblate (Persian)
Author: Sina Arshad <arrshad@protonmail.com>
2024-01-02 18:54:24 +00:00
Alex
b6bfebdd9d Translated using Weblate (Russian)
Currently translated at 25.6% (64 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-02 18:54:24 +00:00
Kartavya Patel
aaaa3960ab Translated using Weblate (Gujarati)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Kartavya Patel
506f2b1606 Translated using Weblate (Hindi)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Alex
1717cb7f57 Translated using Weblate (Russian)
Currently translated at 20.0% (50 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Alex <aslanych99@mail.ru>
2024-01-02 18:54:24 +00:00
Milanv2l
00f889295b Translated using Weblate (Dutch)
Currently translated at 83.2% (208 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/nl/
Author: Milanv2l <miververkade@gmail.com>
2024-01-02 18:54:24 +00:00
ilovethensa
8b8ba850af Translated using Weblate (Bulgarian)
Currently translated at 65.2% (163 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bg/
Author: ilovethensa <github@svkjnz.maskmy.id>
2024-01-02 18:54:24 +00:00
jan Kukisulasu
4e79abcd0f Translated using Weblate (Toki Pona)
Currently translated at 90.4% (226 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/
Author: jan Kukisulasu <iam.mcken@gmail.com>
2024-01-02 18:54:24 +00:00
ilovethensa
11631e868b Added translation using Weblate (Bulgarian)
Author: ilovethensa <github@svkjnz.maskmy.id>
2024-01-02 18:54:24 +00:00
Wenda Li
4f535bd7fd Translated using Weblate (Chinese (Traditional))
Currently translated at 13.6% (34 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/
Author: Wenda Li <wdli@umich.edu>
2024-01-02 18:54:24 +00:00
Hank Dank
74e4373a8d Translated using Weblate (Turkish)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2024-01-02 18:54:24 +00:00
Joydip Roy
ac80731214 Translated using Weblate (Bengali)
Currently translated at 43.6% (109 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/
Author: Joydip Roy <joydipand@gmail.com>
2024-01-02 18:54:24 +00:00
Kartavya Patel
1805f6d2bd Translated using Weblate (Gujarati)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Kartavya Patel
fcff2f085e Translated using Weblate (Gujarati)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Kartavya Patel
9737b2cf69 Translated using Weblate (Hindi)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
atomic
e75b75e20a Translated using Weblate (French)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-02 18:54:24 +00:00
Kartavya Patel
25546cdfdb Translated using Weblate (Gujarati)
Currently translated at 2.8% (7 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/gu/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Joydip Roy
d9599e3b53 Translated using Weblate (Bengali)
Currently translated at 19.6% (49 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/bn/
Author: Joydip Roy <joydipand@gmail.com>
2024-01-02 18:54:24 +00:00
Nikita Mikheiev
1fa6db5c64 Translated using Weblate (Ukrainian)
Currently translated at 99.6% (249 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Nikita Mikheiev <nikimihiki@gmail.com>
2024-01-02 18:54:24 +00:00
Aayush Shah
5e12da6f42 Translated using Weblate (Nepali)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2024-01-02 18:54:24 +00:00
Kartavya Patel
6622f02f13 Added translation using Weblate (Gujarati)
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Joydip Roy
3ab3533254 Added translation using Weblate (Bengali)
Author: Joydip Roy <joydipand@gmail.com>
2024-01-02 18:54:24 +00:00
teaishealthy
8161a08955 Translated using Weblate (German)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2024-01-02 18:54:24 +00:00
nurhakam
91a5203b00 Translated using Weblate (Indonesian)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/id/
Author: nurhakam <github@hakam.my.id>
2024-01-02 18:54:24 +00:00
Kartavya Patel
871bcdc756 Translated using Weblate (Hindi)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/hi/
Author: Kartavya Patel <patelka2211@gmail.com>
2024-01-02 18:54:24 +00:00
Raymond Nee
ecbf33fa98 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2024-01-02 18:54:24 +00:00
Matic Bončina
ce1c39bd27 Translated using Weblate (Slovenian)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/sl/
Author: Matic Bončina <github@express.ninja>
2024-01-02 18:54:24 +00:00
atomic
9d362f25aa Translated using Weblate (French)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-02 18:54:24 +00:00
Jakub Herda
897206e1ea Translated using Weblate (Polish)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2024-01-02 18:54:24 +00:00
5Litt
21deb78813 Translated using Weblate (Czech)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Mycroft Holmes
bfe9ee459b Translated using Weblate (Arabic)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ar/
Author: Mycroft Holmes <mycroft_47@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Denys Savin
2705d59669 Translated using Weblate (Ukrainian)
Currently translated at 99.2% (248 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2024-01-02 18:54:24 +00:00
Jamie Poznanski
39a194d8de Translated using Weblate (Italian)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Vinicius
b4c63f95ec Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Vinicius <suburbanizar@gmail.com>
2024-01-02 18:54:24 +00:00
nurhakam
4114d0bbda Translated using Weblate (Japanese)
Currently translated at 14.0% (35 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ja/
Author: nurhakam <github@hakam.my.id>
2024-01-02 18:54:24 +00:00
Srikanth L
74a940fefe Translated using Weblate (Tamil)
Currently translated at 12.4% (31 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ta/
Author: Srikanth L <code@srik.me>
2024-01-02 18:54:24 +00:00
Georgios Bogiannos
73650bd33e Translated using Weblate (Greek)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/el/
Author: Georgios Bogiannos <geobogian@gmail.com>
2024-01-02 18:54:24 +00:00
Kipoddo
050b866646 Translated using Weblate (Hebrew)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2024-01-02 18:54:24 +00:00
chaos
291a7549dd Translated using Weblate (Estonian)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaos@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Aristeo Ibarra
7a13f389c1 Translated using Weblate (Spanish)
Currently translated at 100.0% (250 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: Aristeo Ibarra <aristeoibarra608@gmail.com>
2024-01-02 18:54:24 +00:00
jan Kukisulasu
f199f176b0 Translated using Weblate (Toki Pona)
Currently translated at 87.6% (219 of 250 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/
Author: jan Kukisulasu <iam.mcken@gmail.com>
2024-01-02 18:54:24 +00:00
Matic Bončina
8f3f1be2a9 Added translation using Weblate (Slovenian)
Author: Matic Bončina <github@express.ninja>
2024-01-02 18:54:24 +00:00
nurhakam
8b417e7daf Added translation using Weblate (Japanese)
Author: nurhakam <github@hakam.my.id>
2024-01-02 18:54:24 +00:00
Srikanth L
d99e65fc37 Added translation using Weblate (Tamil)
Author: Srikanth L <code@srik.me>
2024-01-02 18:54:24 +00:00
nurhakam
3d743d017a Added translation using Weblate (Indonesian)
Author: nurhakam <github@hakam.my.id>
2024-01-02 18:54:24 +00:00
Georgios Bogiannos
0a01756db9 Translated using Weblate (Greek)
Currently translated at 85.9% (214 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/el/
Author: Georgios Bogiannos <geobogian@gmail.com>
2024-01-02 18:54:24 +00:00
Jacob
f52f67d64e Translated using Weblate (Chinese (Traditional))
Currently translated at 12.0% (30 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/zh_Hant/
Author: Jacob <jacob@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Aristeo Ibarra
9684ead303 Translated using Weblate (Spanish)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/es/
Author: Aristeo Ibarra <aristeoibarra608@gmail.com>
2024-01-02 18:54:24 +00:00
Jamie Poznanski
bc4147c342 Translated using Weblate (minion (generated) (minion))
Currently translated at 97.5% (243 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/minion/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Kipoddo
f2d0db9673 Translated using Weblate (Hebrew)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2024-01-02 18:54:24 +00:00
Jamie Poznanski
8648088798 Translated using Weblate (Italian)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
atomic
2bb7e927f3 Translated using Weblate (French)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2024-01-02 18:54:24 +00:00
Ninguart
b1f2c6725d Translated using Weblate (Czech)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Georgios Bogiannos
df88311258 Added translation using Weblate (Greek)
Author: Georgios Bogiannos <geobogian@gmail.com>
2024-01-02 18:54:24 +00:00
Jacob
af73ff68ae Added translation using Weblate (Chinese (Traditional))
Author: Jacob <jacob@users.noreply.weblate.movie-web.app>
2024-01-02 18:54:24 +00:00
Adrian Castro
d78d30506f Added translation using Weblate (Korean)
Author: Adrian Castro <adrifcastr@gmail.com>
2024-01-02 18:54:24 +00:00
mrjvs
245f4a540f Merge pull request #673 from ashudevcodes/dev
fix: movies with unavailable posters will be shown in the last row
2024-01-02 19:54:16 +01:00
Ashish
5bf7c82b54 Update src/backend/metadata/search.ts
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2024-01-02 15:43:02 +05:30
Jip Fr
249f80de22 Reword "Episodes are disabled" > "Episodes have been disabled" 2024-01-01 23:31:17 +01:00
Jip Fr
58938555bb Reword the thing 2024-01-01 23:27:51 +01:00
Jip Fr
de74eac008 Disable episodes in list when episode hasn't aired yet 2024-01-01 21:55:04 +01:00
mrjvs
27ff4529fc Merge pull request #643 from qtchaos/proxy-syncing
Implement Worker URLs syncing with backend
2024-01-01 19:08:52 +01:00
mrjvs
90ecefac3c Merge branch 'dev' into proxy-syncing 2024-01-01 19:07:39 +01:00
Ashishprasa
897d856ba5 Merge branch 'dev' of https://github.com/ashudevcodes/movie-web into dev 2024-01-01 23:00:05 +05:30
Ashishprasa
1a62185c17 replace sorting into filtering approach 2024-01-01 22:59:33 +05:30
Ashish
3b1cb851c1 Merge branch 'dev' into dev 2024-01-01 16:08:02 +05:30
Jip Frijlink
2c4c0edb77 Merge pull request #687 from movie-web/fix-666
Specify defaultValue in random extra title
2023-12-31 16:38:38 +01:00
Jip Fr
fa396e0183 Oops! 2023-12-31 16:35:10 +01:00
Jip Fr
1573077f77 Specify defaultValue in random extra title 2023-12-31 16:33:54 +01:00
Ashishprasa
b9ec201c84 fix linting error 2023-12-31 11:49:19 +05:30
Ashish
99fbfd9848 Change results position 2023-12-30 22:31:25 +05:30
Ashish
86feacbfa2 Merge branch 'movie-web:dev' into dev 2023-12-30 22:03:25 +05:30
Ashishprasa
986a46f9f0 fix missing poster issu sort the movie list 2023-12-30 21:57:24 +05:30
Jip Frijlink
78bdf07c4a Merge pull request #670 from usman1100/extra-message-in-day-english
add value for extra in day for english locale
2023-12-30 17:11:55 +01:00
usman1100
f0676bea3e add value for extra in day for english locale 2023-12-30 20:40:19 +05:00
William Oldham
e603ef0da2 Merge pull request #663 from movie-web/dev
Version 4.2.1
2023-12-30 14:43:19 +00:00
William Oldham
da0a61fa45 Merge pull request #649 from russssl/dev
Fixed Ukrainian, Hindi flags in settings
2023-12-30 14:34:15 +00:00
William Oldham
08d0c37e56 Merge branch 'dev' into dev 2023-12-30 14:32:55 +00:00
Ashishprasa
445103958a add example.env 2023-12-30 19:23:27 +05:30
Ashishprasa
bc3d6742fb fix missing poster issu 2023-12-30 19:08:51 +05:30
William Oldham
43559ee991 Merge pull request #664 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-30 12:28:57 +00:00
admin
96ae895012 Deleted translation using Weblate (Chinese (Traditional))
Author: admin <admin@movie-web.app>
2023-12-30 12:28:40 +00:00
William Oldham
d235ac27fe Merge branch 'master' into dev 2023-12-30 12:15:41 +00:00
William Oldham
2ddc78f3ca Merge pull request #657 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-30 12:14:41 +00:00
Weblate
46784916d7 Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/
2023-12-30 12:03:24 +00:00
Kipoddo
f4c683f7db Translated using Weblate (Hebrew)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2023-12-30 12:03:24 +00:00
Christian Furr
6f20b5a26a Translated using Weblate (pirate (generated) (pirate))
Currently translated at 92.7% (231 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pirate/
Author: Christian Furr <furr.christian@gmail.com>
2023-12-30 12:03:24 +00:00
atomic
778f102d1c Translated using Weblate (French)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2023-12-30 12:03:24 +00:00
Gustavo Marques
3703f2351f Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Gustavo Marques <gugamello2014@yahoo.com>
2023-12-30 12:03:24 +00:00
jan Kukisulasu
6dc0bc7f03 Translated using Weblate (Toki Pona)
Currently translated at 81.5% (203 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/tok/
Author: jan Kukisulasu <iam.mcken@gmail.com>
2023-12-30 12:03:24 +00:00
chaos
ade5098c24 Translated using Weblate (Estonian)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaos@users.noreply.weblate.movie-web.app>
2023-12-30 12:03:24 +00:00
Aayush Shah
7e9d273ae5 Translated using Weblate (Nepali)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-30 12:03:24 +00:00
Kipoddo
1767b887c4 Translated using Weblate (Hebrew)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2023-12-30 12:03:24 +00:00
Nack
0cbac35dd7 Translated using Weblate (Thai)
Currently translated at 98.3% (245 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/th/
Author: Nack <mail.redacted.for.privacy@gmail.com>
2023-12-30 12:03:24 +00:00
Jakub Herda
6c84ff3cd7 Translated using Weblate (Polish)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2023-12-30 12:03:24 +00:00
Jamie Poznanski
e71c0b66ce Translated using Weblate (Italian)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/it/
Author: Jamie Poznanski <enby_jamie@users.noreply.weblate.movie-web.app>
2023-12-30 12:03:24 +00:00
Jordan
8606635fe5 Translated using Weblate (French)
Currently translated at 98.7% (246 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Jordan <jordanbmrd@gmail.com>
2023-12-30 12:03:24 +00:00
teaishealthy
2a5032794a Translated using Weblate (German)
Currently translated at 98.3% (245 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2023-12-30 12:03:24 +00:00
Ninguart
1ce93d0ad6 Translated using Weblate (Czech)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: https://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2023-12-30 12:03:24 +00:00
Jacob
80c821a115 Added translation using Weblate (Chinese (Traditional))
Author: Jacob <jacob@users.noreply.weblate.movie-web.app>
2023-12-30 12:03:24 +00:00
mrjvs
ad020e8db0 Merge pull request #655 from TheGuyDangerous/dev
Update README.md
2023-12-30 13:03:20 +01:00
mrjvs
004238d1ba Merge branch 'dev' into dev 2023-12-30 13:03:01 +01:00
mrjvs
71d0db75ae Update README.md 2023-12-30 13:02:45 +01:00
mrjvs
a1a7ab024a Fix error dialog 2023-12-30 12:59:56 +01:00
mrjvs
ee7df0a109 Merge pull request #661 from movie-web/suffering-from-success
Fix provider status being set to success even on failure
2023-12-30 12:55:30 +01:00
Jip Fr
d97659ae24 Bump version (no more funny number) 2023-12-30 12:54:15 +01:00
Jip Fr
74d31f4fad Fix always success 2023-12-30 12:45:10 +01:00
Sannidhya Dubey
c024e474e7 Update README.md 2023-12-30 08:09:19 +05:30
Ruslan
9678bd566e add toki pona flag 2023-12-30 01:57:38 +01:00
Ruslan
0c1c793a04 roll back translation changes 2023-12-30 01:41:46 +01:00
Ruslan
18ad3753e2 add full ukrainian transtaltion, fix flags 2023-12-30 01:29:57 +01:00
qtchaos
d016137989 Add Worker URLs syncing with backend 2023-12-29 23:58:15 +02:00
156 changed files with 14282 additions and 915 deletions

4
.github/CODEOWNERS vendored
View File

@@ -1,3 +1 @@
* @movie-web/core
.github @binaryoverload
* @movie-web/project-leads

View File

@@ -21,6 +21,6 @@ body:
- type: textarea
id: other-details
attributes:
label: Anything other details to share?
label: Any other details to share?
validations:
required: false

View File

@@ -12,16 +12,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20
cache: 'pnpm'
- name: Install pnpm packages
@@ -31,7 +31,7 @@ jobs:
run: pnpm run build:pwa
- name: Upload production-ready build files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pwa
path: ./dist
@@ -42,16 +42,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20
cache: 'pnpm'
- name: Install pnpm packages
@@ -61,7 +61,7 @@ jobs:
run: pnpm run build
- name: Upload production-ready build files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: normal
path: ./dist
@@ -73,10 +73,10 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Download PWA artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: pwa
path: ./dist_pwa
@@ -85,7 +85,7 @@ jobs:
run: cd dist_pwa && zip -r ../movie-web.pwa.zip .
- name: Download normal artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: normal
path: ./dist_normal
@@ -127,3 +127,55 @@ jobs:
asset_path: ./movie-web.zip
asset_name: movie-web.zip
asset_content_type: application/zip
registry:
name: Push to registry
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: Get version
id: package-version
uses: martinbeentjes/npm-get-version-action@main
- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
flavor: |
latest=auto
tags: |
type=semver,pattern={{version}},value=v${{ steps.package-version.outputs.current-version }}
- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v5
with:
push: true
platforms: linux/amd64,linux/arm64
context: .
labels: ${{ steps.meta.outputs.labels }}
tags: ${{ steps.meta.outputs.tags }}
cache-from: type=gha
cache-to: type=gha,mode=max

View File

@@ -14,16 +14,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20
cache: 'pnpm'
- name: Install pnpm packages
@@ -38,16 +38,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20
cache: 'pnpm'
- name: Install pnpm packages
@@ -55,3 +55,20 @@ jobs:
- name: Build Project
run: pnpm run build
docker:
name: Build Docker
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: Build Docker image
uses: docker/build-push-action@v5
with:
push: false
context: .

View File

@@ -1,4 +1,4 @@
FROM node:16.15-alpine as build
FROM node:20-alpine as build
WORKDIR /app
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
@@ -13,6 +13,6 @@ RUN pnpm run build
# production environment
FROM nginx:stable-alpine
COPY --from=build /app/build /usr/share/nginx/html
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

View File

@@ -60,36 +60,8 @@ A simple guide has been written to assist in hosting your own instance of movie-
|[Selfhosting guide](https://docs.movie-web.app)|
|---|
## 🤝 Thanks to all Contributors
This project would not be possible without our amazing contributors and the community. Thanks a lot! Keep rocking 🍻.
# 🤝 Contributors
[![Contributors](https://contrib.rocks/image?repo=movie-web/movie-web)](https://github.com/movie-web/movie-web/graphs/contributors)
This project would not be possible without our amazing contributors and the community.
<table>
<tbody>
<tr>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/JamesHawkinss.png&mask=circle"/><br />
<sub><a href="https://github.com/JamesHawkinss">@JamesHawkinss</a></sub>
</td>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/JipFr.png&mask=circle"/><br />
<sub><a href="https://github.com/JipFr">@JipFr</a></sub>
</td>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/mrjvs.png&mask=circle"/><br />
<sub><a href="https://github.com/mrjvs">@mrjvs</a></sub>
</td>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/binaryoverload.png&mask=circle"/><br />
<sub><a href="https://github.com/binaryoverload">@binaryoverload</a></sub>
</td>
</tr>
<tr>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/lem6ns.png&mask=circle"/><br />
<sub><a href="https://github.com/lem6ns">@lem6ns</a></sub>
</td>
</tr>
</tbody>
</table>

View File

@@ -15,6 +15,7 @@
<meta name="msapplication-TileColor" content="#120f1d" />
<meta name="theme-color" content="#120f1d" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="apple-touch-startup-image"
media="screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png">

View File

@@ -1,6 +1,6 @@
{
"name": "movie-web",
"version": "4.2.0",
"version": "4.4.1",
"private": true,
"homepage": "https://movie-web.app",
"scripts": {
@@ -28,14 +28,17 @@
"dependencies": {
"@formkit/auto-animate": "^0.8.1",
"@headlessui/react": "^1.7.17",
"@movie-web/providers": "^2.0.1",
"@ladjs/country-language": "^1.0.3",
"@movie-web/providers": "^2.2.0",
"@noble/hashes": "^1.3.3",
"@plasmohq/messaging": "^0.6.1",
"@react-spring/web": "^9.7.3",
"@scure/bip39": "^1.2.2",
"@sozialhelden/ietf-language-tags": "^5.4.2",
"@types/node-forge": "^1.3.10",
"classnames": "^2.3.2",
"core-js": "^3.34.0",
"detect-browser": "^5.3.0",
"dompurify": "^3.0.6",
"flag-icons": "^7.1.0",
"focus-trap-react": "^10.2.3",
@@ -44,7 +47,6 @@
"hls.js": "^1.4.14",
"i18next": "^23.7.11",
"immer": "^10.0.3",
"iso-639-1": "^3.1.0",
"jwt-decode": "^4.0.0",
"lodash.isequal": "^4.5.0",
"million": "^2.6.4",
@@ -62,6 +64,7 @@
"react-sticky-el": "^2.1.0",
"react-turnstile": "^1.1.2",
"react-use": "^17.4.2",
"semver": "^7.5.4",
"slugify": "^1.6.6",
"subsrt-ts": "^2.1.2",
"zustand": "^4.4.7"
@@ -70,6 +73,7 @@
"@babel/core": "^7.23.6",
"@babel/preset-env": "^7.23.6",
"@babel/preset-typescript": "^7.23.3",
"@rollup/wasm-node": "^4.9.4",
"@types/chromecast-caf-sender": "^1.0.8",
"@types/crypto-js": "^4.2.1",
"@types/dompurify": "^3.0.5",
@@ -85,6 +89,7 @@
"@types/react-router-dom": "^5.3.3",
"@types/react-stickynode": "^4.0.3",
"@types/react-transition-group": "^4.4.10",
"@types/semver": "^7.5.6",
"@typescript-eslint/eslint-plugin": "^6.15.0",
"@typescript-eslint/parser": "^6.15.0",
"@vitejs/plugin-react": "^4.2.1",
@@ -113,7 +118,7 @@
"tailwindcss-themer": "^4.0.0",
"type-fest": "^4.8.3",
"typescript": "^5.3.3",
"vite": "^5.0.10",
"vite": "^5.0.12",
"vite-plugin-checker": "^0.6.2",
"vite-plugin-package-version": "^1.1.0",
"vite-plugin-pwa": "^0.17.4",
@@ -125,7 +130,8 @@
"get-func-name@<2.0.1": ">=2.0.1",
"postcss@<8.4.31": ">=8.4.31",
"@babel/traverse@<7.23.2": ">=7.23.2",
"crypto-js@<4.2.0": ">=4.2.0"
"crypto-js@<4.2.0": ">=4.2.0",
"rollup": "npm:@rollup/wasm-node"
}
}
}

334
pnpm-lock.yaml generated
View File

@@ -9,6 +9,7 @@ overrides:
postcss@<8.4.31: '>=8.4.31'
'@babel/traverse@<7.23.2': '>=7.23.2'
crypto-js@<4.2.0: '>=4.2.0'
rollup: npm:@rollup/wasm-node
dependencies:
'@formkit/auto-animate':
@@ -17,12 +18,18 @@ dependencies:
'@headlessui/react':
specifier: ^1.7.17
version: 1.7.17(react-dom@18.2.0)(react@18.2.0)
'@ladjs/country-language':
specifier: ^1.0.3
version: 1.0.3
'@movie-web/providers':
specifier: ^2.0.1
version: 2.0.1
specifier: ^2.2.0
version: 2.2.0
'@noble/hashes':
specifier: ^1.3.3
version: 1.3.3
'@plasmohq/messaging':
specifier: ^0.6.1
version: 0.6.1(react@18.2.0)
'@react-spring/web':
specifier: ^9.7.3
version: 9.7.3(react-dom@18.2.0)(react@18.2.0)
@@ -41,6 +48,9 @@ dependencies:
core-js:
specifier: ^3.34.0
version: 3.34.0
detect-browser:
specifier: ^5.3.0
version: 5.3.0
dompurify:
specifier: ^3.0.6
version: 3.0.6
@@ -65,9 +75,6 @@ dependencies:
immer:
specifier: ^10.0.3
version: 10.0.3
iso-639-1:
specifier: ^3.1.0
version: 3.1.0
jwt-decode:
specifier: ^4.0.0
version: 4.0.0
@@ -119,6 +126,9 @@ dependencies:
react-use:
specifier: ^17.4.2
version: 17.4.2(react-dom@18.2.0)(react@18.2.0)
semver:
specifier: ^7.5.4
version: 7.5.4
slugify:
specifier: ^1.6.6
version: 1.6.6
@@ -139,6 +149,9 @@ devDependencies:
'@babel/preset-typescript':
specifier: ^7.23.3
version: 7.23.3(@babel/core@7.23.6)
'@rollup/wasm-node':
specifier: ^4.9.4
version: 4.9.4
'@types/chromecast-caf-sender':
specifier: ^1.0.8
version: 1.0.8
@@ -184,6 +197,9 @@ devDependencies:
'@types/react-transition-group':
specifier: ^4.4.10
version: 4.4.10
'@types/semver':
specifier: ^7.5.6
version: 7.5.6
'@typescript-eslint/eslint-plugin':
specifier: ^6.15.0
version: 6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3)
@@ -192,7 +208,7 @@ devDependencies:
version: 6.15.0(eslint@8.56.0)(typescript@5.3.3)
'@vitejs/plugin-react':
specifier: ^4.2.1
version: 4.2.1(vite@5.0.10)
version: 4.2.1(vite@5.0.12)
autoprefixer:
specifier: ^10.4.16
version: 10.4.16(postcss@8.4.32)
@@ -252,7 +268,7 @@ devDependencies:
version: 0.5.9(prettier@3.1.1)
rollup-plugin-visualizer:
specifier: ^5.11.0
version: 5.11.0(rollup@2.79.1)
version: 5.11.0(@rollup/wasm-node@4.10.0)
tailwind-scrollbar:
specifier: ^3.0.5
version: 3.0.5(tailwindcss@3.4.0)
@@ -269,20 +285,20 @@ devDependencies:
specifier: ^5.3.3
version: 5.3.3
vite:
specifier: ^5.0.10
version: 5.0.10(@types/node@20.10.5)
specifier: ^5.0.12
version: 5.0.12(@types/node@20.10.5)
vite-plugin-checker:
specifier: ^0.6.2
version: 0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.10)
version: 0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12)
vite-plugin-package-version:
specifier: ^1.1.0
version: 1.1.0(vite@5.0.10)
version: 1.1.0(vite@5.0.12)
vite-plugin-pwa:
specifier: ^0.17.4
version: 0.17.4(vite@5.0.10)(workbox-build@7.0.0)(workbox-window@7.0.0)
version: 0.17.4(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0)
vite-plugin-static-copy:
specifier: ^1.0.0
version: 1.0.0(vite@5.0.10)
version: 1.0.0(vite@5.0.12)
vitest:
specifier: ^1.1.0
version: 1.1.0(@types/node@20.10.5)(jsdom@23.0.1)
@@ -1912,15 +1928,22 @@ packages:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
/@movie-web/providers@2.0.1:
resolution: {integrity: sha512-PB1OxSsm4zwD6fuWBCmuqwMpt1UnlKssVZ8jGl6gHioS9/qFXR9Rsd8SnWISQWxF6lVRUp0DBXHfCrXGY/jwhA==}
/@ladjs/country-language@1.0.3:
resolution: {integrity: sha512-FJROu9/hh4eqVAGDyfL8vpv6Vb0qKHX1ozYLRZ+beUzD5xFf+3r0J+SVIWKviEa7W524Qvqou+ta1WrsRgzxGw==}
engines: {node: '>= 14'}
dev: false
/@movie-web/providers@2.2.0:
resolution: {integrity: sha512-7rKUpLPklwOtS5P2CAeh0P3sPIuYvtkKIgm0kVMp+OsSpKd9IcuYm79bbDrA0MDi3IMGik1W6la9Mzy91+8uYQ==}
dependencies:
cheerio: 1.0.0-rc.12
cookie: 0.6.0
crypto-js: 4.2.0
form-data: 4.0.0
iso-639-1: 3.1.0
nanoid: 3.3.7
node-fetch: 2.7.0
set-cookie-parser: 2.6.0
unpacker: 1.0.1
transitivePeerDependencies:
- encoding
@@ -1971,6 +1994,18 @@ packages:
tslib: 2.6.2
dev: true
/@plasmohq/messaging@0.6.1(react@18.2.0):
resolution: {integrity: sha512-/nn1k8SG5z++o/NnZu+byHWcC9MhPLxfmvj+AP3buqMn7uwfYDcYWURLuMW2Knw08HBg+wku2v1Ltt4evN0nzA==}
peerDependencies:
react: ^16.8.6 || ^17 || ^18
peerDependenciesMeta:
react:
optional: true
dependencies:
nanoid: 5.0.3
react: 18.2.0
dev: false
/@react-spring/animated@9.7.3(react@18.2.0):
resolution: {integrity: sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==}
peerDependencies:
@@ -2024,163 +2059,78 @@ packages:
engines: {node: '>=14.0.0'}
dev: false
/@rollup/plugin-babel@5.3.1(@babel/core@7.23.6)(rollup@2.79.1):
/@rollup/plugin-babel@5.3.1(@babel/core@7.23.6)(@rollup/wasm-node@4.10.0):
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
engines: {node: '>= 10.0.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@types/babel__core': ^7.1.9
rollup: ^1.20.0||^2.0.0
rollup: npm:@rollup/wasm-node
peerDependenciesMeta:
'@types/babel__core':
optional: true
dependencies:
'@babel/core': 7.23.6
'@babel/helper-module-imports': 7.22.15
'@rollup/pluginutils': 3.1.0(rollup@2.79.1)
rollup: 2.79.1
'@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.10.0)
rollup: /@rollup/wasm-node@4.10.0
dev: true
/@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1):
/@rollup/plugin-node-resolve@11.2.1(@rollup/wasm-node@4.10.0):
resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==}
engines: {node: '>= 10.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0
rollup: npm:@rollup/wasm-node
dependencies:
'@rollup/pluginutils': 3.1.0(rollup@2.79.1)
'@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.10.0)
'@types/resolve': 1.17.1
builtin-modules: 3.3.0
deepmerge: 4.3.1
is-module: 1.0.0
resolve: 1.22.4
rollup: 2.79.1
rollup: /@rollup/wasm-node@4.10.0
dev: true
/@rollup/plugin-replace@2.4.2(rollup@2.79.1):
/@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.10.0):
resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==}
peerDependencies:
rollup: ^1.20.0 || ^2.0.0
rollup: npm:@rollup/wasm-node
dependencies:
'@rollup/pluginutils': 3.1.0(rollup@2.79.1)
'@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.10.0)
magic-string: 0.25.9
rollup: 2.79.1
rollup: /@rollup/wasm-node@4.10.0
dev: true
/@rollup/pluginutils@3.1.0(rollup@2.79.1):
/@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.10.0):
resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
engines: {node: '>= 8.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0
rollup: npm:@rollup/wasm-node
dependencies:
'@types/estree': 0.0.39
estree-walker: 1.0.1
picomatch: 2.3.1
rollup: 2.79.1
rollup: /@rollup/wasm-node@4.10.0
dev: true
/@rollup/rollup-android-arm-eabi@4.9.1:
resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
/@rollup/wasm-node@4.10.0:
resolution: {integrity: sha512-wH/ih4T/iP2PUyTrkyioZqDoFY/gmu63LPLTOM5Q21gSB/D3Ejw3UBpUOMLt86fIbN3mV+wL45MyA71XAj1ytg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
fsevents: 2.3.3
/@rollup/rollup-android-arm64@4.9.1:
resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==}
cpu: [arm64]
os: [android]
requiresBuild: true
/@rollup/wasm-node@4.9.4:
resolution: {integrity: sha512-K9ZPYMCxP7sBElj5du0En/zpbhXTQxpWI7RlF+8bNpLUozhzg2Pcx2h3cBCzV7xtiUt0dc+pF2Ib3/Sg8R0JMA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
fsevents: 2.3.3
dev: true
optional: true
/@rollup/rollup-darwin-arm64@4.9.1:
resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-darwin-x64@4.9.1:
resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-arm-gnueabihf@4.9.1:
resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-arm64-gnu@4.9.1:
resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-arm64-musl@4.9.1:
resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-riscv64-gnu@4.9.1:
resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-x64-gnu@4.9.1:
resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-x64-musl@4.9.1:
resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-win32-arm64-msvc@4.9.1:
resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-win32-ia32-msvc@4.9.1:
resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-win32-x64-msvc@4.9.1:
resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@scure/base@1.1.5:
resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==}
@@ -2269,6 +2219,9 @@ packages:
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
dev: true
/@types/estree@1.0.5:
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
/@types/filesystem@0.0.32:
resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==}
dependencies:
@@ -2392,8 +2345,8 @@ packages:
/@types/scheduler@0.16.3:
resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
/@types/semver@7.5.1:
resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==}
/@types/semver@7.5.6:
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
dev: true
/@types/trusted-types@2.0.3:
@@ -2512,7 +2465,7 @@ packages:
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
'@types/json-schema': 7.0.12
'@types/semver': 7.5.1
'@types/semver': 7.5.6
'@typescript-eslint/scope-manager': 6.15.0
'@typescript-eslint/types': 6.15.0
'@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
@@ -2535,7 +2488,7 @@ packages:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
/@vitejs/plugin-react@4.2.1(vite@5.0.10):
/@vitejs/plugin-react@4.2.1(vite@5.0.12):
resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2546,7 +2499,7 @@ packages:
'@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6)
'@types/babel__core': 7.20.5
react-refresh: 0.14.0
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
transitivePeerDependencies:
- supports-color
dev: true
@@ -3175,6 +3128,11 @@ packages:
/convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
/cookie@0.6.0:
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
engines: {node: '>= 0.6'}
dev: false
/copy-to-clipboard@3.3.3:
resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
dependencies:
@@ -3390,6 +3348,10 @@ packages:
resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==}
dev: false
/detect-browser@5.3.0:
resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
dev: false
/didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
dev: true
@@ -5091,7 +5053,6 @@ packages:
engines: {node: '>=10'}
dependencies:
yallist: 4.0.0
dev: true
/magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
@@ -5137,7 +5098,7 @@ packages:
'@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.6)
'@babel/types': 7.23.6
kleur: 4.1.5
rollup: 3.29.4
rollup: /@rollup/wasm-node@4.10.0
unplugin: 1.5.1
transitivePeerDependencies:
- supports-color
@@ -5239,6 +5200,12 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
/nanoid@5.0.3:
resolution: {integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==}
engines: {node: ^18 || >=20}
hasBin: true
dev: false
/nanoid@5.0.4:
resolution: {integrity: sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==}
engines: {node: ^18 || >=20}
@@ -6059,73 +6026,36 @@ packages:
glob: 7.2.3
dev: true
/rollup-plugin-terser@7.0.2(rollup@2.79.1):
/rollup-plugin-terser@7.0.2(@rollup/wasm-node@4.10.0):
resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
peerDependencies:
rollup: ^2.0.0
rollup: npm:@rollup/wasm-node
dependencies:
'@babel/code-frame': 7.23.5
jest-worker: 26.6.2
rollup: 2.79.1
rollup: /@rollup/wasm-node@4.10.0
serialize-javascript: 4.0.0
terser: 5.19.3
dev: true
/rollup-plugin-visualizer@5.11.0(rollup@2.79.1):
/rollup-plugin-visualizer@5.11.0(@rollup/wasm-node@4.10.0):
resolution: {integrity: sha512-exM0Ms2SN3AgTzMeW7y46neZQcyLY7eKwWAop1ZoRTCZwyrIRdMMJ6JjToAJbML77X/9N8ZEpmXG4Z/Clb9k8g==}
engines: {node: '>=14'}
hasBin: true
peerDependencies:
rollup: 2.x || 3.x || 4.x
rollup: npm:@rollup/wasm-node
peerDependenciesMeta:
rollup:
optional: true
dependencies:
open: 8.4.2
picomatch: 2.3.1
rollup: 2.79.1
rollup: /@rollup/wasm-node@4.10.0
source-map: 0.7.4
yargs: 17.7.2
dev: true
/rollup@2.79.1:
resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.3
dev: true
/rollup@3.29.4:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.3
dev: false
/rollup@4.9.1:
resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.9.1
'@rollup/rollup-android-arm64': 4.9.1
'@rollup/rollup-darwin-arm64': 4.9.1
'@rollup/rollup-darwin-x64': 4.9.1
'@rollup/rollup-linux-arm-gnueabihf': 4.9.1
'@rollup/rollup-linux-arm64-gnu': 4.9.1
'@rollup/rollup-linux-arm64-musl': 4.9.1
'@rollup/rollup-linux-riscv64-gnu': 4.9.1
'@rollup/rollup-linux-x64-gnu': 4.9.1
'@rollup/rollup-linux-x64-musl': 4.9.1
'@rollup/rollup-win32-arm64-msvc': 4.9.1
'@rollup/rollup-win32-ia32-msvc': 4.9.1
'@rollup/rollup-win32-x64-msvc': 4.9.1
fsevents: 2.3.3
dev: true
/rrweb-cssom@0.6.0:
resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
dev: true
@@ -6235,7 +6165,6 @@ packages:
hasBin: true
dependencies:
lru-cache: 6.0.0
dev: true
/serialize-javascript@4.0.0:
resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==}
@@ -6243,6 +6172,10 @@ packages:
randombytes: 2.1.0
dev: true
/set-cookie-parser@2.6.0:
resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
dev: false
/set-function-name@2.0.1:
resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
engines: {node: '>= 0.4'}
@@ -6969,7 +6902,7 @@ packages:
debug: 4.3.4
pathe: 1.1.1
picocolors: 1.0.0
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
transitivePeerDependencies:
- '@types/node'
- less
@@ -6981,7 +6914,7 @@ packages:
- terser
dev: true
/vite-plugin-checker@0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.10):
/vite-plugin-checker@0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12):
resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==}
engines: {node: '>=14.16'}
peerDependencies:
@@ -7027,22 +6960,22 @@ packages:
strip-ansi: 6.0.1
tiny-invariant: 1.3.1
typescript: 5.3.3
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
vscode-languageclient: 7.0.0
vscode-languageserver: 7.0.0
vscode-languageserver-textdocument: 1.0.8
vscode-uri: 3.0.7
dev: true
/vite-plugin-package-version@1.1.0(vite@5.0.10):
/vite-plugin-package-version@1.1.0(vite@5.0.12):
resolution: {integrity: sha512-TPoFZXNanzcaKCIrC3e2L/TVRkkRLB6l4RPN/S7KbG7rWfyLcCEGsnXvxn6qR7fyZwXalnnSN/I9d6pSFjHpEA==}
peerDependencies:
vite: '>=2.0.0-beta.69'
dependencies:
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
dev: true
/vite-plugin-pwa@0.17.4(vite@5.0.10)(workbox-build@7.0.0)(workbox-window@7.0.0):
/vite-plugin-pwa@0.17.4(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0):
resolution: {integrity: sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==}
engines: {node: '>=16.0.0'}
peerDependencies:
@@ -7053,14 +6986,14 @@ packages:
debug: 4.3.4
fast-glob: 3.3.2
pretty-bytes: 6.1.1
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
workbox-build: 7.0.0
workbox-window: 7.0.0
transitivePeerDependencies:
- supports-color
dev: true
/vite-plugin-static-copy@1.0.0(vite@5.0.10):
/vite-plugin-static-copy@1.0.0(vite@5.0.12):
resolution: {integrity: sha512-kMlrB3WDtC5GzFedNIPkpjnOAr8M11PfWOiUaONrUZ3AqogTsOmIhTt6w7Fh311wl8pN81ld7sfuOEogFJ9N8A==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
@@ -7070,11 +7003,11 @@ packages:
fast-glob: 3.3.1
fs-extra: 11.1.1
picocolors: 1.0.0
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
dev: true
/vite@5.0.10(@types/node@20.10.5):
resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
/vite@5.0.12(@types/node@20.10.5):
resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -7104,7 +7037,7 @@ packages:
'@types/node': 20.10.5
esbuild: 0.19.10
postcss: 8.4.32
rollup: 4.9.1
rollup: /@rollup/wasm-node@4.10.0
optionalDependencies:
fsevents: 2.3.3
dev: true
@@ -7154,7 +7087,7 @@ packages:
strip-literal: 1.3.0
tinybench: 2.5.1
tinypool: 0.8.1
vite: 5.0.10(@types/node@20.10.5)
vite: 5.0.12(@types/node@20.10.5)
vite-node: 1.1.0(@types/node@20.10.5)
why-is-node-running: 2.2.2
transitivePeerDependencies:
@@ -7366,9 +7299,9 @@ packages:
'@babel/core': 7.23.6
'@babel/preset-env': 7.23.6(@babel/core@7.23.6)
'@babel/runtime': 7.23.6
'@rollup/plugin-babel': 5.3.1(@babel/core@7.23.6)(rollup@2.79.1)
'@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1)
'@rollup/plugin-replace': 2.4.2(rollup@2.79.1)
'@rollup/plugin-babel': 5.3.1(@babel/core@7.23.6)(@rollup/wasm-node@4.10.0)
'@rollup/plugin-node-resolve': 11.2.1(@rollup/wasm-node@4.10.0)
'@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.10.0)
'@surma/rollup-plugin-off-main-thread': 2.2.3
ajv: 8.12.0
common-tags: 1.8.2
@@ -7377,8 +7310,8 @@ packages:
glob: 7.2.3
lodash: 4.17.21
pretty-bytes: 5.6.0
rollup: 2.79.1
rollup-plugin-terser: 7.0.2(rollup@2.79.1)
rollup: /@rollup/wasm-node@4.10.0
rollup-plugin-terser: 7.0.2(@rollup/wasm-node@4.10.0)
source-map: 0.8.0-beta.0
stringify-object: 3.3.0
strip-comments: 2.0.1
@@ -7545,7 +7478,6 @@ packages:
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
dev: true
/yaml@2.3.2:
resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==}

199
public/flags/galicia.svg Normal file
View File

@@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg sodipodi:docbase="F:\Mis Documentos - Miaj Dokumentoj\Mis imágenes\++Wiki\Sullpukuna\SVG" sodipodi:docname="Flag_of_Galicia.svg" sodipodi:version="0.32" version="1.0" viewBox="0 0 600 400" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd">
<metadata>
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview/>
<g transform="matrix(1 0 0 1.0001 -.04 -96.055)">
<rect x=".040048" y="96.048" width="600" height="399.97" fill="#fff" fill-rule="evenodd" stroke-width="1pt"/>
<path d="m600.04 437.8-513.97-341.75h-86.03v56.935l515.9 343.03h84.104v-58.22" fill="#09c"/>
</g>
<g transform="matrix(1 0 0 1.0001 -.04 -96.055)">
<path d="m296.65 401.23c-60.134 0-58.181-56.575-58.181-56.575v-86.833h116.36v86.833s2.0369 56.575-58.179 56.575" fill="#005bbf"/>
<path d="m296.65 401.23c-60.134 0-58.181-56.575-58.181-56.575v-86.833h116.36v86.833s2.0369 56.575-58.179 56.575z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.14 203.18s-12.406-6.0358-24.142 2.851c0 0-21.118-3.0479-22.672 17.18-0.06245 0.81902-0.18975 2.3274 0.18736 2.7669 0.37712 0.43954 0.75423 1.2586 0.75423 1.8206 0 0.56683 0.37712 0.88146 0.50443 1.1312 0.12489 0.25219 0.43955 0.62928 0.50201 1.6981 0.06245 1.0688-0.12491 1.5708 0.88154 2.6396 1.004 1.0688 1.0665 4.1503 1.0665 5.0294 0 0.87906 0.62933 3.3313 1.0689 3.8357 0.43957 0.50197 1.1938 1.7581 1.1938 2.8269 0 1.0688 0.43957 4.023 0.24981 4.7748-0.18735 0.75417 1.1313 1.6981 2.3275 2.0752 1.1938 0.37709 16.031 5.2167 37.656 4.8396 21.628-0.37708 29.415-1.5276 38.35-4.7772 1.3812-0.50199 1.6334-1.6332 1.5085-2.2625-0.12731-0.62686 0-2.6372 0.37711-3.1416 0.37711-0.50197 2.892-4.525 2.3876-5.2792-0.50202-0.75417-0.50202-2.3898 0-3.0167 0.50442-0.62928 2.0777-3.6532 2.3876-4.9045 0.31226-1.2537 0.35309-2.7309 0.92957-3.168 0.57888-0.43713 0.77344-1.8542 0.88394-2.1496 0.11288-0.29782 0.53324-1.2201 1.1193-1.6404 0 0 1.0905-5.111 0.41794-7.6234-0.66775-2.5147-4.4413-13.328-19.78-11.063 0 0-11.4-8.6345-28.163-4.4434" fill="#d81126"/>
<path d="m296.14 203.18s-12.406-6.0358-24.142 2.851c0 0-21.118-3.0479-22.672 17.18-0.06245 0.81902-0.18975 2.3274 0.18736 2.7669 0.37712 0.43954 0.75423 1.2586 0.75423 1.8206 0 0.56683 0.37712 0.88146 0.50443 1.1312 0.12489 0.25219 0.43955 0.62928 0.50201 1.6981 0.06245 1.0688-0.12491 1.5708 0.88154 2.6396 1.004 1.0688 1.0665 4.1503 1.0665 5.0294 0 0.87906 0.62933 3.3313 1.0689 3.8357 0.43957 0.50197 1.1938 1.7581 1.1938 2.8269 0 1.0688 0.43957 4.023 0.24981 4.7748-0.18735 0.75417 1.1313 1.6981 2.3275 2.0752 1.1938 0.37709 16.031 5.2167 37.656 4.8396 21.628-0.37708 29.415-1.5276 38.35-4.7772 1.3812-0.50199 1.6334-1.6332 1.5085-2.2625-0.12731-0.62686 0-2.6372 0.37711-3.1416 0.37711-0.50197 2.892-4.525 2.3876-5.2792-0.50202-0.75417-0.50202-2.3898 0-3.0167 0.50442-0.62928 2.0777-3.6532 2.3876-4.9045 0.31226-1.2537 0.35309-2.7309 0.92957-3.168 0.57888-0.43713 0.77344-1.8542 0.88394-2.1496 0.11288-0.29782 0.53324-1.2201 1.1193-1.6404 0 0 1.0905-5.111 0.41794-7.6234-0.66775-2.5147-4.4413-13.328-19.78-11.063 0 0-11.4-8.6345-28.163-4.4434h0.0048z" fill="none" stroke="#000" stroke-width="1.5084"/>
<path d="m337.64 240.83c-47.108-14.92-83.414-0.73976-83.414-0.73976s0.33627 1.6452 0.75422 2.1472c0.42035 0.50198 1.0064 1.6765 1.0064 2.5579 0 0.87906 0.08407 2.1376 0.08407 2.8077 0 0.6677-0.51403 3.6748 2.1738 3.6388 0 0 32.742-12.842 75.377 0.6605 0 0 1.1674-1.0472 1.2106-2.5555 0.04083-1.5083 0.29064-3.1007 0.87912-3.939 0.58609-0.83823 1.9264-3.4562 1.9264-4.5779" fill="#bcac0b"/>
<path d="m293.97 319.35h-20.453s-2.0129 18.271 13.747 23.804v1.6765h3.3532v2.1784s-5.784 5.1951-0.75663 11.147v1.8446h0.8407v2.9326h0.91996v4.7748s-0.75423 17.058-17.477 25.229v1.0064h44.651v-1.0064c-16.72-8.171-17.477-25.229-17.477-25.229v-4.7748h0.91996v-2.9326h0.8383v-1.8446c5.0298-5.9517-0.75423-11.147-0.75423-11.147v-2.1784h3.3532v-1.6765c15.76-5.5338 13.747-23.804 13.747-23.804h-25.454" fill="#c8b100" fill-opacity=".94118"/>
<path d="m293.97 319.35h-20.453s-2.0129 18.271 13.747 23.804v1.6765h3.3532v2.1784s-5.784 5.1951-0.75663 11.147v1.8446h0.8407v2.9326h0.91996v4.7748s-0.75423 17.058-17.477 25.229v1.0064h44.651v-1.0064c-16.72-8.171-17.477-25.229-17.477-25.229v-4.7748h0.91996v-2.9326h0.8383v-1.8446c5.0298-5.9517-0.75423-11.147-0.75423-11.147v-2.1784h3.3532v-1.6765c15.76-5.5338 13.747-23.804 13.747-23.804h-25.454 0.0024z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m286.59 342.9h19.742m-19.069 1.5083h18.399m-15.046 2.5147h11.568m-12.325 11.44h13.204m-12.322 1.4051h11.527m-11.527 2.851h11.484m-18.524 23.153h25.524m-32.732 5.9085h39.984m-41.492 0.87906h43.041" fill="none" stroke="#000" stroke-width=".2522"/>
<path d="m296.64 318.27c7.2012 0 13.04-5.8388 13.04-13.039 0-7.2006-5.8393-13.039-13.04-13.039-7.2012 0-13.04 5.8388-13.04 13.039 0 7.2006 5.8392 13.039 13.04 13.039" fill="#ccc"/>
<path d="m296.64 318.27c7.2012 0 13.04-5.8388 13.04-13.039 0-7.2006-5.8393-13.039-13.04-13.039-7.2012 0-13.04 5.8388-13.04 13.039 0 7.2006 5.8392 13.039 13.04 13.039z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m266.29 279.96h-8.1308v-8.1326h-7.2084v8.1326h-8.1308v7.2054h8.1308v8.1302h7.2084v-8.1302h8.1308v-7.2054" fill="#ccc"/>
<path d="m266.29 279.96h-8.1308v-8.1326h-7.2084v8.1326h-8.1308v7.2054h8.1308v8.1302h7.2084v-8.1302h8.1308v-7.2054" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m350.8 279.96h-8.1308v-8.1326h-7.2108v8.1326h-8.1284v7.2054h8.1284v8.1302h7.2108v-8.1302h8.1308v-7.2054" fill="#ccc"/>
<path d="m350.8 279.96h-8.1308v-8.1326h-7.2108v8.1326h-8.1284v7.2054h8.1284v8.1302h7.2108v-8.1302h8.1308v-7.2054" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m307.98 269.74h-8.1308v-8.1301h-7.2084v8.1301h-8.1308v7.2078h8.1308v8.1301h7.2084v-8.1301h8.1308v-7.2078" fill="#ccc"/>
<path d="m307.98 269.74h-8.1308v-8.1301h-7.2084v8.1301h-8.1308v7.2078h8.1308v8.1301h7.2084v-8.1301h8.1308v-7.2078" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m266.29 315.16h-8.1308v-8.1301h-7.2084v8.1301h-8.1308v7.2078h8.1308v8.1301h7.2084v-8.1301h8.1308v-7.2078" fill="#ccc"/>
<path d="m266.29 315.16h-8.1308v-8.1301h-7.2084v8.1301h-8.1308v7.2078h8.1308v8.1301h7.2084v-8.1301h8.1308v-7.2078" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m350.8 315.16h-8.1308v-8.1301h-7.2108v8.1301h-8.1284v7.2078h8.1284v8.1301h7.2108v-8.1301h8.1308v-7.2078" fill="#ccc"/>
<path d="m350.8 315.16h-8.1308v-8.1301h-7.2108v8.1301h-8.1284v7.2078h8.1284v8.1301h7.2108v-8.1301h8.1308v-7.2078" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m266.29 350.71h-8.1308v-8.1325h-7.2084v8.1325h-8.1308v7.2078h8.1308v8.1277h7.2084v-8.1277h8.1308v-7.2078" fill="#ccc"/>
<path d="m266.29 350.71h-8.1308v-8.1325h-7.2084v8.1325h-8.1308v7.2078h8.1308v8.1277h7.2084v-8.1277h8.1308v-7.2078" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m350.8 350.71h-8.1308v-8.1325h-7.2108v8.1325h-8.1284v7.2078h8.1284v8.1277h7.2108v-8.1277h8.1308v-7.2078" fill="#ccc"/>
<path d="m350.8 350.71h-8.1308v-8.1325h-7.2108v8.1325h-8.1284v7.2078h8.1284v8.1277h7.2108v-8.1277h8.1308v-7.2078" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.53 185.77c4.3212 0 7.8257-3.5018 7.8257-7.8227 0-4.3209-3.5045-7.8227-7.8257-7.8227-4.3212 0-7.8233 3.5018-7.8233 7.8227 0 4.3209 3.5021 7.8227 7.8233 7.8227" fill="#005bbf"/>
<path d="m296.53 185.77c4.3212 0 7.8257-3.5018 7.8257-7.8227 0-4.3209-3.5045-7.8227-7.8257-7.8227-4.3212 0-7.8233 3.5018-7.8233 7.8227 0 4.3209 3.5021 7.8227 7.8233 7.8227z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m303.83 176.57h-6.4133v-10.371h2.45v-2.0752h-2.45v-2.4523h-2.0753v2.4523h-2.4524v2.0752h2.4524v10.371h-6.0987v1.3834h6.0987v0.06245h2.0753v-0.06245h6.4133v-1.3834" fill="#fc0"/>
<path d="m303.83 176.57h-6.4133v-10.371h2.45v-2.0752h-2.45v-2.4523h-2.0753v2.4523h-2.4524v2.0752h2.4524v10.371h-6.0987v1.3834h6.0987v0.06245h2.0753v-0.06245h6.4133v-1.3834" fill="#bcac0b" stroke="#000" stroke-width=".502"/>
<path d="m265.21 195.13s5.784-0.6701 9.1348 0.67011c0 0-3.8408 4.3689-3.0169 10.14 0.42034 2.935 1.0064 4.4434 1.8447 5.8676 0.8383 1.4267 1.7583 4.3593 1.2562 6.7058h1.0905s1.0905-4.7772-0.75423-7.46c-1.8447-2.6804-2.7671-6.3696-0.92236-10.225 1.8423-3.8549 4.5254-5.3632 4.5254-5.3632 3.101 1.2562 9.6416 0.08166 11.484-1.2585 1.8423-1.3426 2.7647-3.1848-0.67015-3.3529-3.4349-0.16812-9.303-0.08406-13.326 2.935 0 0-2.0969-2.433-12.574-1.2586-10.478 1.1745-18.051 5.6491-20.369 15.088-1.1722 4.7772 3.2691 14.834 7.3765 17.264 0 0-0.12491-1.6332 0.29305-2.8077 0 0-6.9994-7.8371-4.9025-15.129 2.0946-7.2919 10.478-12.069 19.531-11.817" fill="#fc0"/>
<path d="m265.21 195.13s5.784-0.6701 9.1348 0.67011c0 0-3.8408 4.3689-3.0169 10.14 0.42034 2.935 1.0064 4.4434 1.8447 5.8676 0.8383 1.4267 1.7583 4.3593 1.2562 6.7058h1.0905s1.0905-4.7772-0.75423-7.46c-1.8447-2.6804-2.7671-6.3696-0.92236-10.225 1.8423-3.8549 4.5254-5.3632 4.5254-5.3632 3.101 1.2562 9.6416 0.08166 11.484-1.2585 1.8423-1.3426 2.7647-3.1848-0.67015-3.3529-3.4349-0.16812-9.303-0.08406-13.326 2.935 0 0-2.0969-2.433-12.574-1.2586-10.478 1.1745-18.051 5.6491-20.369 15.088-1.1722 4.7772 3.2691 14.834 7.3765 17.264 0 0-0.12491-1.6332 0.29305-2.8077 0 0-6.9994-7.8371-4.9025-15.129 2.0946-7.2919 10.478-12.069 19.531-11.817z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m284.9 193.69c1.8111-0.14651 3.2619-0.46114 3.2427-0.70853-0.01922-0.24259-1.5036-0.32425-3.3148-0.17774s-3.2619 0.46355-3.2427 0.70854c0.01922 0.24498 1.5036 0.32424 3.3148 0.17773" fill="#fff"/>
<path d="m278.3 195.43s-2.0729 1.9479 0 0c2.0753-1.9479 6.4133-3.2689 8.8658-2.702 2.45 0.56443-0.44197 0.87906-1.2586 0.94151s-2.4524 0.37709-4.84 0" fill="none" stroke="#000" stroke-width=".65332"/>
<path d="m327.74 195.76s-5.7816-0.6677-9.1348 0.67251c0 0 3.8432 4.3665 3.0169 10.14-0.41795 2.935-1.004 4.4434-1.8423 5.8676-0.84071 1.4219-1.7607 4.3593-1.2587 6.7059h-1.0905s-1.0881-4.7772 0.75422-7.46c1.8448-2.6828 2.7671-6.3696 0.92237-10.225-1.8423-3.8573-4.5254-5.3656-4.5254-5.3656-3.101 1.2586-9.6392 0.08406-11.484-1.2562-1.8399-1.3426-2.7647-3.1848 0.67016-3.3529 3.4373-0.16813 9.3053-0.08406 13.329 2.9326 0 0 2.0946-2.4306 12.572-1.2561 10.48 1.1721 18.051 5.6491 20.369 15.086 1.1746 4.7772-3.2691 14.836-7.3765 17.267 0 0 0.12729-1.6332-0.29305-2.8077 0 0 6.9994-7.8371 4.9049-15.129-2.097-7.2919-10.478-12.069-19.533-11.819" fill="#fc0"/>
<path d="m327.74 195.76s-5.7816-0.6677-9.1348 0.67251c0 0 3.8432 4.3665 3.0169 10.14-0.41795 2.935-1.004 4.4434-1.8423 5.8676-0.84071 1.4219-1.7607 4.3593-1.2587 6.7059h-1.0905s-1.0881-4.7772 0.75422-7.46c1.8448-2.6828 2.7671-6.3696 0.92237-10.225-1.8423-3.8573-4.5254-5.3656-4.5254-5.3656-3.101 1.2586-9.6392 0.08406-11.484-1.2562-1.8399-1.3426-2.7647-3.1848 0.67016-3.3529 3.4373-0.16813 9.3053-0.08406 13.329 2.9326 0 0 2.0946-2.4306 12.572-1.2561 10.48 1.1721 18.051 5.6491 20.369 15.086 1.1746 4.7772-3.2691 14.836-7.3765 17.267 0 0 0.12729-1.6332-0.29305-2.8077 0 0 6.9994-7.8371 4.9049-15.129-2.097-7.2919-10.478-12.069-19.533-11.819z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m308.04 194.32c-1.8087-0.14651-3.2619-0.46355-3.2427-0.70853 0.02162-0.24498 1.5036-0.32425 3.3148-0.17773 1.8111 0.14651 3.2643 0.46355 3.2451 0.70854-0.02162 0.24497-1.506 0.32424-3.3172 0.17772" fill="#fff"/>
<path d="m314.64 196.05s2.0753 1.9479 0 0c-2.0729-1.9503-6.4109-3.2689-8.8634-2.7044-2.4524 0.56683 0.43957 0.88147 1.2562 0.94392 0.81908 0.06245 2.4524 0.37708 4.8424 0" fill="none" stroke="#000" stroke-width=".65332"/>
<path d="m291.11 189.35v22.296c-0.25221 2.1784 2.6806 5.2792 4.7776 6.2015 0 0 4.9457-1.6765 5.2796-6.2015v-23.555h-1.6766v20.367c-0.08168 2.0968-1.4244 5.8676-3.2691 6.4561 0 0-3.603-0.58845-3.7711-6.372v-19.861l-1.3403 0.6677" fill="#fc0"/>
<path d="m291.11 189.35v22.296c-0.25221 2.1784 2.6806 5.2792 4.7776 6.2015 0 0 4.9457-1.6765 5.2796-6.2015v-23.555h-1.6766v20.367c-0.08168 2.0968-1.4244 5.8676-3.2691 6.4561 0 0-3.603-0.58845-3.7711-6.372v-19.861l-1.3403 0.6677" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m241.78 219.84c1.4724 0 2.6662-1.1937 2.6662-2.666 0-1.4699-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m241.78 219.84c1.4724 0 2.6662-1.1937 2.6662-2.666 0-1.4699-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m240.11 213.71c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m240.11 213.71c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m240.99 206.3c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m240.99 206.3c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m245.14 200.14c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m245.14 200.14c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m250.04 195.64c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666s-2.6686 1.1937-2.6686 2.666c0 1.4747 1.1962 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m250.04 195.64c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666s-2.6686 1.1937-2.6686 2.666c0 1.4747 1.1962 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m256.36 193.13c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m256.36 193.13c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m262.96 191.93c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m262.96 191.93c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m269.25 191.56c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4723 1.1938 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m269.25 191.56c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4723 1.1938 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m274.91 192.06c1.4724 0 2.6662-1.1937 2.6662-2.666 0-1.4747-1.1938-2.6684-2.6662-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m274.91 192.06c1.4724 0 2.6662-1.1937 2.6662-2.666 0-1.4747-1.1938-2.6684-2.6662-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m291.04 190.05c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m291.04 190.05c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.19 191.43c1.4724 0 2.6686-1.1937 2.6686-2.666s-1.1962-2.666-2.6686-2.666-2.6662 1.1937-2.6662 2.666 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m296.19 191.43c1.4724 0 2.6686-1.1937 2.6686-2.666s-1.1962-2.666-2.6686-2.666-2.6662 1.1937-2.6662 2.666 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.19 211.17c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m296.19 211.17c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m351.33 221.54c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4747 1.1938 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m351.33 221.54c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4747 1.1938 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m352.71 214.91c1.4748 0 2.6686-1.1937 2.6686-2.666s-1.1938-2.666-2.6686-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m352.71 214.91c1.4748 0 2.6686-1.1937 2.6686-2.666s-1.1938-2.666-2.6686-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m351.58 207.99c1.4748 0 2.6686-1.1937 2.6686-2.6684 0-1.4723-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m351.58 207.99c1.4748 0 2.6686-1.1937 2.6686-2.6684 0-1.4723-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m348.69 201.46c1.4748 0 2.6686-1.1961 2.6686-2.6684 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m348.69 201.46c1.4748 0 2.6686-1.1961 2.6686-2.6684 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m343.78 196.93c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4724 0-2.6686 1.1937-2.6686 2.666s1.1962 2.666 2.6686 2.666" fill="#fff"/>
<path d="m343.78 196.93c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4724 0-2.6686 1.1937-2.6686 2.666s1.1962 2.666 2.6686 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m337.87 194.04c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.666 2.6686 2.666" fill="#fff"/>
<path d="m337.87 194.04c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.666 2.6686 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m331.15 192.5c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m331.15 192.5c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m324.98 192c1.4748 0 2.6686-1.1937 2.6686-2.6684 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m324.98 192c1.4748 0 2.6686-1.1937 2.6686-2.6684 0-1.4699-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m319.4 191.26c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m319.4 191.26c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1938-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m323.01 213.09c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4699-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m323.01 213.09c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4699-1.1938-2.666-2.6662-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m324.39 207.93c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.666 2.6686 2.666" fill="#fff"/>
<path d="m324.39 207.93c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.666 2.6686 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m301.98 190.86c1.4748 0 2.6686-1.1961 2.6686-2.6684s-1.1938-2.666-2.6686-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m301.98 190.86c1.4748 0 2.6686-1.1961 2.6686-2.6684s-1.1938-2.666-2.6686-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m288.93 190.14c1.4748 0 2.6686-1.1937 2.6686-2.6684 0-1.4699-1.1938-2.6636-2.6686-2.6636-1.4724 0-2.6662 1.1913-2.6662 2.6636 0 1.4747 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m288.93 190.14c1.4748 0 2.6686-1.1937 2.6686-2.6684 0-1.4699-1.1938-2.6636-2.6686-2.6636-1.4724 0-2.6662 1.1913-2.6662 2.6636 0 1.4747 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m285.78 190.01c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m285.78 190.01c1.4724 0 2.6662-1.1937 2.6662-2.666s-1.1938-2.666-2.6662-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m268.84 213.15c1.4724 0 2.6686-1.1937 2.6686-2.6684 0-1.4723-1.1962-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m268.84 213.15c1.4724 0 2.6686-1.1937 2.6686-2.6684 0-1.4723-1.1962-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4747 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m268.06 206.77c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m268.06 206.77c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m269.94 200.61c1.4748 0 2.6686-1.1937 2.6686-2.666s-1.1938-2.666-2.6686-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m269.94 200.61c1.4748 0 2.6686-1.1937 2.6686-2.666s-1.1938-2.666-2.6686-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m281.66 190.61c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m281.66 190.61c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m277.23 192.44c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m277.23 192.44c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m272.99 196.02c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4723 1.1938 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m272.99 196.02c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4723 1.1938 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.19 194.45c1.4724 0 2.6686-1.1961 2.6686-2.6684 0-1.4699-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m296.19 194.45c1.4724 0 2.6686-1.1961 2.6686-2.6684 0-1.4699-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.19 199.48c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m296.19 199.48c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.19 204.88c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m296.19 204.88c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4699-1.1962-2.666-2.6686-2.666s-2.6662 1.1937-2.6662 2.666c0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m305.43 190.17c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4699-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m305.43 190.17c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4699-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m309.08 189.42c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4699-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m309.08 189.42c1.4724 0 2.6662-1.1961 2.6662-2.6684 0-1.4699-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666s1.1938 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m313.2 190.08c1.4724 0 2.6662-1.1961 2.6662-2.6684s-1.1938-2.666-2.6662-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.6684 2.6662 2.6684" fill="#fff"/>
<path d="m313.2 190.08c1.4724 0 2.6662-1.1961 2.6662-2.6684s-1.1938-2.666-2.6662-2.666c-1.4724 0-2.6662 1.1937-2.6662 2.666s1.1938 2.6684 2.6662 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m323.51 201.39c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m323.51 201.39c1.4724 0 2.6686-1.1937 2.6686-2.666 0-1.4723-1.1962-2.666-2.6686-2.666-1.4724 0-2.6662 1.1937-2.6662 2.666 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m317.35 192.47c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666" fill="#fff"/>
<path d="m317.35 192.47c1.4748 0 2.6686-1.1937 2.6686-2.666 0-1.4747-1.1938-2.6684-2.6686-2.6684-1.4724 0-2.6662 1.1937-2.6662 2.6684 0 1.4723 1.1938 2.666 2.6662 2.666z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m321.12 196.11c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4747 1.1938 2.6684 2.6686 2.6684" fill="#fff"/>
<path d="m321.12 196.11c1.4724 0 2.6662-1.1937 2.6662-2.6684 0-1.4723-1.1938-2.666-2.6662-2.666-1.4748 0-2.6686 1.1937-2.6686 2.666 0 1.4747 1.1938 2.6684 2.6686 2.6684z" fill="none" stroke="#000" stroke-width="1.0064"/>
<path d="m296.02 236.05-7.0403 3.521 6.3365 3.9894 7.511-3.754-6.8073-3.7564" fill="#fff"/>
<path d="m296.02 236.05-7.0403 3.521 6.3365 3.9894 7.511-3.754-6.8073-3.7564" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m280.63 236.79-10.562 1.6332s-0.1273 5.6587 0.37711 7.0421l10.811-1.5107s0.50442-5.2792-0.62692-7.1646" fill="#fff"/>
<path d="m280.63 236.79-10.562 1.6332s-0.1273 5.6587 0.37711 7.0421l10.811-1.5107s0.50442-5.2792-0.62692-7.1646z" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m279.45 238.8s-6.3701 0.58604-7.9626 1.1745l0.08408 3.8549s4.1915-0.75418 8.0467-1.0904l-0.16814-3.939" fill="#058e6e" fill-opacity=".94118"/>
<path d="m279.45 238.8s-6.3701 0.58604-7.9626 1.1745l0.08408 3.8549s4.1915-0.75418 8.0467-1.0904l-0.16814-3.939" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m310.74 237.09 10.559 1.6356s0.12731 5.6563-0.37711 7.0397l-10.811-1.5083s-0.50442-5.2816 0.62932-7.167" fill="#fff"/>
<path d="m310.74 237.09 10.559 1.6356s0.12731 5.6563-0.37711 7.0397l-10.811-1.5083s-0.50442-5.2816 0.62932-7.167z" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m311.92 239.11s6.3701 0.58605 7.9626 1.1721l-0.08407 3.8549s-4.1915-0.75416-8.0467-1.088l0.16813-3.939" fill="#058e6e" fill-opacity=".94118"/>
<path d="m311.92 239.11s6.3701 0.58605 7.9626 1.1721l-0.08407 3.8549s-4.1915-0.75416-8.0467-1.088l0.16813-3.939" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m254.22 241.82s37.048-13.758 84.159 1.1625m-82.65 6.7563s35.835-13.402 80.03 0.59566m-79.862-9.0188 7.2084 2.0944-5.0298 5.3657" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m256.07 247.77 4.1074-3.437-4.6935-0.9223s0.63893 0.72535 0.50682 1.3907c-0.12971 0.6653 0.03843 2.3826 0.07926 2.9686" fill="#f00"/>
<path d="m256.07 247.77 4.1074-3.437-4.6935-0.9223s0.63893 0.72535 0.50682 1.3907c-0.12971 0.6653 0.03843 2.3826 0.07926 2.9686z" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m337.59 242.7-7.6696 1.3834 5.1547 6.0334" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m335.32 247.98-2.892-3.0191 4.1482-0.37709s-1.1313 0.75417-1.1313 1.3834c0 0.62927 0.12731 1.5083-0.1249 2.0127" fill="#f00"/>
<path d="m335.32 247.98-2.892-3.0191 4.1482-0.37709s-1.1313 0.75417-1.1313 1.3834c0 0.62927 0.12731 1.5083-0.1249 2.0127z" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m265.29 241.85c0.65335 0 1.1842-0.42511 1.1842-0.95111 0-0.52119-0.53084-0.94632-1.1842-0.94632-0.65574 0-1.1866 0.42513-1.1866 0.94632 0 0.526 0.53084 0.95111 1.1866 0.95111zm20.607-2.349c0.65575 0 1.1866-0.42512 1.1866-0.94631 0-0.526-0.53084-0.94872-1.1866-0.94872-0.65334 0-1.1842 0.42272-1.1842 0.94872 0 0.52119 0.53084 0.94631 1.1842 0.94631zm0 3.3529c0.65575 0 1.1866-0.42513 1.1866-0.94872 0-0.5236-0.53084-0.94631-1.1866-0.94631-0.65334 0-1.1842 0.42271-1.1842 0.94631 0 0.52359 0.53084 0.94872 1.1842 0.94872zm20.285-3.1848c0.65574 0 1.1866-0.42272 1.1866-0.94872 0-0.52119-0.53084-0.94631-1.1866-0.94631-0.65334 0-1.1842 0.42271-1.1842 0.94631 0 0.526 0.53084 0.94872 1.1842 0.94872zm20.117 3.6892c0.65575 0 1.1866-0.42511 1.1866-0.95111 0-0.5212-0.53084-0.94632-1.1866-0.94632-0.65334 0-1.1842 0.42512-1.1842 0.94632 0 0.526 0.53084 0.95111 1.1842 0.95111zm-0.33387 2.6804c0.65574 0 1.1866-0.42512 1.1866-0.94632 0-0.52119-0.53084-0.95112-1.1866-0.95112-0.65575 0-1.1866 0.42753-1.1866 0.95112 0 0.5212 0.53085 0.94632 1.1866 0.94632zm-19.783-3.0167c0.65574 0 1.1866-0.42512 1.1866-0.94871 0-0.5212-0.53084-0.94632-1.1866-0.94632-0.65334 0-1.1842 0.42272-1.1842 0.94632 0 0.52359 0.53084 0.94871 1.1842 0.94871zm-39.897 3.0167c0.65334 0 1.1842-0.42512 1.1842-0.94632 0-0.52119-0.53085-0.95112-1.1842-0.95112-0.65575 0-1.1866 0.42753-1.1866 0.95112 0 0.5212 0.53084 0.94632 1.1866 0.94632z" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m253.55 231.01s0.16814 7.2078 4.8616 6.2015c4.6935-1.0064 4.1915-6.874 4.5278-7.2078 0.33388-0.33626 0.8359-0.33626 0.8359-0.33626s0.67015 5.6995 5.0274 5.0294c4.3596-0.67011 4.1915-7.7098 3.6895-8.8843l1.0064-0.33625s1.6742 8.2142 6.704 7.0421c5.0298-1.1745 4.5278-6.3696 4.5278-6.3696h0.38672s1.1218 5.5314 5.1451 5.1951c4.021-0.33385 4.8616-1.6765 4.3572-7.2078l2.683-0.50198s-1.0064 8.0461 3.8528 7.878c4.864-0.16813 5.0298-4.023 5.3661-4.6931h0.73261s0.27383 5.6995 4.2972 5.6995c4.0233 0 4.8592-4.8613 4.8592-6.7059l3.9297 0.17534s-4.0954 7.5369 1.9408 8.5432c6.0338 1.004 6.202-4.8637 6.202-4.8637h1.1722s-0.16813 7.5441 3.1851 7.7122c3.3508 0.16812 5.3637-1.0064 5.6975-6.5377l1.8448 0.67011s-1.5997 8.942-7.8786 7.3736c-3.3532-0.83583-4.3596-4.6907-4.1915-5.6971 0 0-2.3444 4.1888-6.8721 2.8486-4.5254-1.3402-4.0233-4.525-4.0233-5.5314 0 0-2.7215 4.9982-6.5382 3.8525-3.3508-1.004-4.6935-2.1784-4.6935-4.525 0 0-1.6766 3.8549-5.0298 3.6892-3.3532-0.16813-5.0274-2.1808-5.1955-4.023 0 0-0.66536 3.6027-5.1979 3.8549-3.0169 0.16813-4.6935-1.3378-5.3637-3.3529 0 0-0.86712 3.6508-5.1955 4.1912-2.6806 0.33625-5.3637-1.1721-6.0362-3.6868 0 0-0.66775 4.8589-5.0274 5.5314-4.3596 0.6701-5.3661-2.3466-5.3661-2.3466s-0.8359 3.8573-4.3572 4.6932c-3.5213 0.83823-5.8681-0.6677-6.7064-4.1888-0.83829-3.5211-0.50201-5.0294-0.50201-5.0294l1.3403 1.8422" fill="#fc0"/>
<path d="m253.55 231.01s0.16814 7.2078 4.8616 6.2015c4.6935-1.0064 4.1915-6.874 4.5278-7.2078 0.33388-0.33626 0.8359-0.33626 0.8359-0.33626s0.67015 5.6995 5.0274 5.0294c4.3596-0.67011 4.1915-7.7098 3.6895-8.8843l1.0064-0.33625s1.6742 8.2142 6.704 7.0421c5.0298-1.1745 4.5278-6.3696 4.5278-6.3696h0.38672s1.1218 5.5314 5.1451 5.1951c4.021-0.33385 4.8616-1.6765 4.3572-7.2078l2.683-0.50198s-1.0064 8.0461 3.8528 7.878c4.864-0.16813 5.0298-4.023 5.3661-4.6931h0.73261s0.27383 5.6995 4.2972 5.6995c4.0233 0 4.8592-4.8613 4.8592-6.7059l3.9297 0.17534s-4.0954 7.5369 1.9408 8.5432c6.0338 1.004 6.202-4.8637 6.202-4.8637h1.1722s-0.16813 7.5441 3.1851 7.7122c3.3508 0.16812 5.3637-1.0064 5.6975-6.5377l1.8448 0.67011s-1.5997 8.942-7.8786 7.3736c-3.3532-0.83583-4.3596-4.6907-4.1915-5.6971 0 0-2.3444 4.1888-6.8721 2.8486-4.5254-1.3402-4.0233-4.525-4.0233-5.5314 0 0-2.7215 4.9982-6.5382 3.8525-3.3508-1.004-4.6935-2.1784-4.6935-4.525 0 0-1.6766 3.8549-5.0298 3.6892-3.3532-0.16813-5.0274-2.1808-5.1955-4.023 0 0-0.66536 3.6027-5.1979 3.8549-3.0169 0.16813-4.6935-1.3378-5.3637-3.3529 0 0-0.86712 3.6508-5.1955 4.1912-2.6806 0.33625-5.3637-1.1721-6.0362-3.6868 0 0-0.66775 4.8589-5.0274 5.5314-4.3596 0.6701-5.3661-2.3466-5.3661-2.3466s-0.8359 3.8573-4.3572 4.6932c-3.5213 0.83823-5.8681-0.6677-6.7064-4.1888-0.83829-3.5211-0.50201-5.0294-0.50201-5.0294l1.3403 1.8422 0.0024 0.0024z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m263.28 231.32c0.91756 0 1.6598-0.74216 1.6598-1.6597 0-0.91509-0.74222-1.6596-1.6598-1.6596-0.91757 0-1.6598 0.74456-1.6598 1.6596 0 0.9175 0.74221 1.6597 1.6598 1.6597" fill="#fc0"/>
<path d="m263.28 231.32c0.91756 0 1.6598-0.74216 1.6598-1.6597 0-0.91509-0.74222-1.6596-1.6598-1.6596-0.91757 0-1.6598 0.74456-1.6598 1.6596 0 0.9175 0.74221 1.6597 1.6598 1.6597z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m285.12 227.83c0.91756 0 1.6598-0.74456 1.6598-1.6596 0-0.91749-0.74222-1.6597-1.6598-1.6597-0.91757 0-1.6598 0.74217-1.6598 1.6597 0 0.91509 0.74221 1.6596 1.6598 1.6596" fill="#fc0"/>
<path d="m285.12 227.83c0.91756 0 1.6598-0.74456 1.6598-1.6596 0-0.91749-0.74222-1.6597-1.6598-1.6597-0.91757 0-1.6598 0.74217-1.6598 1.6597 0 0.91509 0.74221 1.6596 1.6598 1.6596z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m307.26 228.47c0.91757 0 1.6598-0.74456 1.6598-1.6596 0-0.91749-0.74221-1.6597-1.6598-1.6597-0.91756 0-1.6598 0.74217-1.6598 1.6597 0 0.91509 0.74222 1.6596 1.6598 1.6596" fill="#fc0"/>
<path d="m307.26 228.47c0.91757 0 1.6598-0.74456 1.6598-1.6596 0-0.91749-0.74221-1.6597-1.6598-1.6597-0.91756 0-1.6598 0.74217-1.6598 1.6597 0 0.91509 0.74222 1.6596 1.6598 1.6596z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m329.23 232.01c0.91756 0 1.6598-0.74456 1.6598-1.6596 0-0.91749-0.74221-1.6597-1.6598-1.6597-0.91517 0-1.6574 0.74217-1.6574 1.6597 0 0.91509 0.74222 1.6596 1.6574 1.6596" fill="#fc0"/>
<path d="m329.23 232.01c0.91756 0 1.6598-0.74456 1.6598-1.6596 0-0.91749-0.74221-1.6597-1.6598-1.6597-0.91517 0-1.6574 0.74217-1.6574 1.6597 0 0.91509 0.74222 1.6596 1.6574 1.6596z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m295.21 225.98h-1.5084c-0.37712 1.5083-3.5838 2.4523-3.5838 2.4523-0.37712-1.1937 0.43957-2.8918 0.43957-2.8918-3.7087-0.94391-3.7087-2.2649-3.7087-2.2649 0.56447-1.2562 3.9609-1.4435 3.9609-1.4435-0.88154-1.1312-0.69178-2.9542-0.69178-2.9542 2.2627 0.1273 4.1482 2.3874 4.1482 2.3874s-2.2627-1.1289-2.0105-5.1543c0 0 1.2562-0.06004 2.0105 0.75417 0 0 0-4.3353 1.8231-4.8372h0.18735c1.8231 0.50198 1.8231 4.8372 1.8231 4.8372 0.75423-0.81421 2.0105-0.75417 2.0105-0.75417 0.25221 4.023-2.0105 5.1543-2.0105 5.1543s1.8856-2.2601 4.1482-2.3874c0 0 0.18976 1.8206-0.69178 2.9542 0 0 3.3964 0.18734 3.9609 1.4435 0 0 0 1.321-3.7087 2.2649 0 0 0.81669 1.6981 0.43957 2.8918 0 0-3.2067-0.94392-3.5838-2.4523h-3.4565" fill="#fc0"/>
<path d="m295.21 225.98h-1.5084c-0.37712 1.5083-3.5838 2.4523-3.5838 2.4523-0.37712-1.1937 0.43957-2.8918 0.43957-2.8918-3.7087-0.94391-3.7087-2.2649-3.7087-2.2649 0.56447-1.2562 3.9609-1.4435 3.9609-1.4435-0.88154-1.1312-0.69178-2.9542-0.69178-2.9542 2.2627 0.1273 4.1482 2.3874 4.1482 2.3874s-2.2627-1.1289-2.0105-5.1543c0 0 1.2562-0.06004 2.0105 0.75417 0 0 0-4.3353 1.8231-4.8372h0.18735c1.8231 0.50198 1.8231 4.8372 1.8231 4.8372 0.75423-0.81421 2.0105-0.75417 2.0105-0.75417 0.25221 4.023-2.0105 5.1543-2.0105 5.1543s1.8856-2.2601 4.1482-2.3874c0 0 0.18976 1.8206-0.69178 2.9542 0 0 3.3964 0.18734 3.9609 1.4435 0 0 0 1.321-3.7087 2.2649 0 0 0.81669 1.6981 0.43957 2.8918 0 0-3.2067-0.94392-3.5838-2.4523h-3.4565 0.0024z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m296.07 226.83c1.679 0 3.0385-1.3594 3.0385-3.0383 0-1.6765-1.3595-3.0359-3.0385-3.0359-1.6766 0-3.0361 1.3594-3.0361 3.0359 0 1.6789 1.3595 3.0383 3.0361 3.0383" fill="#fff"/>
<path d="m296.07 226.83c1.679 0 3.0385-1.3594 3.0385-3.0383 0-1.6765-1.3595-3.0359-3.0385-3.0359-1.6766 0-3.0361 1.3594-3.0361 3.0359 0 1.6789 1.3595 3.0383 3.0361 3.0383z" fill="none" stroke="#000" stroke-width=".40352"/>
<path d="m296.07 225.46c0.91756 0 1.6622-0.74216 1.6622-1.6597 0-0.91509-0.74463-1.6572-1.6622-1.6572-0.91516 0-1.6574 0.74216-1.6574 1.6572 0 0.9175 0.74222 1.6597 1.6574 1.6597" fill="#fff"/>
<path d="m296.07 225.46c0.91756 0 1.6622-0.74216 1.6622-1.6597 0-0.91509-0.74463-1.6572-1.6622-1.6572-0.91516 0-1.6574 0.74216-1.6574 1.6572 0 0.9175 0.74222 1.6597 1.6574 1.6597z" fill="none" stroke="#000" stroke-width=".2522"/>
<path d="m319.11 227.94 1.4748 0.31944c0.04564 1.554 2.9857 3.1512 2.9857 3.1512 0.61731-1.088 0.17775-2.9182 0.17775-2.9182 3.824-0.13931 4.1002-1.4291 4.1002-1.4291-0.28583-1.3498-3.5646-2.2505-3.5646-2.2505 1.0977-0.9199 1.2995-2.7429 1.2995-2.7429-2.2387-0.35306-4.5614 1.4603-4.5614 1.4603s2.4524-0.62686 3.0553-4.6139c0 0-1.2178-0.32425-2.1234 0.31222 0 0 0.91276-4.2392-0.76143-5.1134l-0.18495-0.04084c-1.888 0.10809-2.8031 4.3473-2.8031 4.3473-0.56448-0.95833-1.8063-1.1625-1.8063-1.1625-1.0953 3.8789 0.87913 5.4641 0.87913 5.4641s-1.3667-2.6108-3.5526-3.2112c0 0-0.56928 1.7413 0.05284 3.0335 0 0-3.358-0.5308-4.1771 0.57884 0 0-0.27624 1.2898 3.149 2.9951 0 0-1.1578 1.4867-1.0401 2.7333 0 0 3.334-0.24499 4.021-1.6404l1.4724 0.31704 1.9072 0.41071" fill="#fc0"/>
<path d="m319.11 227.94 1.4748 0.31944c0.04564 1.554 2.9857 3.1512 2.9857 3.1512 0.61731-1.088 0.17775-2.9182 0.17775-2.9182 3.824-0.13931 4.1002-1.4291 4.1002-1.4291-0.28583-1.3498-3.5646-2.2505-3.5646-2.2505 1.0977-0.9199 1.2995-2.7429 1.2995-2.7429-2.2387-0.35306-4.5614 1.4603-4.5614 1.4603s2.4524-0.62686 3.0553-4.6139c0 0-1.2178-0.32425-2.1234 0.31222 0 0 0.91276-4.2392-0.76143-5.1134l-0.18495-0.04084c-1.888 0.10809-2.8031 4.3473-2.8031 4.3473-0.56448-0.95833-1.8063-1.1625-1.8063-1.1625-1.0953 3.8789 0.87913 5.4641 0.87913 5.4641s-1.3667-2.6108-3.5526-3.2112c0 0-0.56928 1.7413 0.05284 3.0335 0 0-3.358-0.5308-4.1771 0.57884 0 0-0.27624 1.2898 3.149 2.9951 0 0-1.1578 1.4867-1.0401 2.7333 0 0 3.334-0.24499 4.021-1.6404l1.4724 0.31704 1.9072 0.41071" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m318.08 228.6c-1.6382-0.35306-2.6806-1.9695-2.3275-3.6099 0.35309-1.638 1.9696-2.6828 3.6102-2.3274 1.6406 0.35307 2.683 1.9695 2.3299 3.6099-0.35549 1.638-1.972 2.6828-3.6126 2.3274" fill="#fff"/>
<path d="m318.08 228.6c-1.6382-0.35306-2.6806-1.9695-2.3275-3.6099 0.35309-1.638 1.9696-2.6828 3.6102-2.3274 1.6406 0.35307 2.683 1.9695 2.3299 3.6099-0.35549 1.638-1.972 2.6828-3.6126 2.3274z" fill="none" stroke="#000" stroke-width=".40352"/>
<path d="m318.38 227.25c-0.89835-0.19214-1.4676-1.076-1.2731-1.9719 0.19216-0.89347 1.0761-1.4651 1.972-1.2706 0.89595 0.19215 1.4652 1.0784 1.2731 1.9719-0.19456 0.89588-1.0785 1.4651-1.972 1.2706" fill="#fff"/>
<path d="m318.38 227.25c-0.89835-0.19214-1.4676-1.076-1.2731-1.9719 0.19216-0.89347 1.0761-1.4651 1.972-1.2706 0.89595 0.19215 1.4652 1.0784 1.2731 1.9719-0.19456 0.89588-1.0785 1.4651-1.972 1.2706z" fill="none" stroke="#000" stroke-width=".2522"/>
<path d="m272.27 227.65-1.4964 0.19695c-0.17534 1.5468-3.2307 2.9038-3.2307 2.9038-0.53084-1.1337 0.05525-2.923 0.05525-2.923-3.8-0.44674-3.9753-1.7557-3.9753-1.7557 0.39633-1.3186 3.7351-1.9551 3.7351-1.9551-1.0208-1.004-1.0737-2.8365-1.0737-2.8365 2.2603-0.17054 4.4293 1.8206 4.4293 1.8206s-2.3924-0.82382-2.6734-4.8445c0 0 1.2394-0.22817 2.0945 0.48277 0 0-0.57167-4.2992 1.165-5.039l0.18736-0.02162c1.8736 0.25459 2.4452 4.5562 2.4452 4.5562 0.64133-0.90788 1.8952-1.0136 1.8952-1.0136 0.78065 3.9558-1.3139 5.3729-1.3139 5.3729s1.5709-2.4883 3.7976-2.911c0 0 0.42755 1.7798-0.29545 3.0167 0 0 3.3892-0.2618 4.117 0.91029 0 0 0.17295 1.309-3.3796 2.7333 0 0 1.0352 1.5732 0.81907 2.8077 0 0-3.3027-0.51158-3.8768-1.9575l-3.4252 0.45635" fill="#fc0"/>
<path d="m272.27 227.65-1.4964 0.19695c-0.17534 1.5468-3.2307 2.9038-3.2307 2.9038-0.53084-1.1337 0.05525-2.923 0.05525-2.923-3.8-0.44674-3.9753-1.7557-3.9753-1.7557 0.39633-1.3186 3.7351-1.9551 3.7351-1.9551-1.0208-1.004-1.0737-2.8365-1.0737-2.8365 2.2603-0.17054 4.4293 1.8206 4.4293 1.8206s-2.3924-0.82382-2.6734-4.8445c0 0 1.2394-0.22817 2.0945 0.48277 0 0-0.57167-4.2992 1.165-5.039l0.18736-0.02162c1.8736 0.25459 2.4452 4.5562 2.4452 4.5562 0.64133-0.90788 1.8952-1.0136 1.8952-1.0136 0.78065 3.9558-1.3139 5.3729-1.3139 5.3729s1.5709-2.4883 3.7976-2.911c0 0 0.42755 1.7798-0.29545 3.0167 0 0 3.3892-0.2618 4.117 0.91029 0 0 0.17295 1.309-3.3796 2.7333 0 0 1.0352 1.5732 0.81907 2.8077 0 0-3.3027-0.51158-3.8768-1.9575l-3.4252 0.45635" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m273.23 228.39c1.6646-0.22097 2.8344-1.7485 2.611-3.413-0.22098-1.6621-1.7486-2.8317-3.4108-2.6084-1.6646 0.22096-2.832 1.7485-2.611 3.4106 0.22098 1.662 1.7486 2.8317 3.4108 2.6108" fill="#fff"/>
<path d="m273.23 228.39c1.6646-0.22097 2.8344-1.7485 2.611-3.413-0.22098-1.6621-1.7486-2.8317-3.4108-2.6084-1.6646 0.22096-2.832 1.7485-2.611 3.4106 0.22098 1.662 1.7486 2.8317 3.4108 2.6108z" fill="none" stroke="#000" stroke-width=".40352"/>
<path d="m273.05 227.02c0.90796-0.12009 1.5469-0.95352 1.4244-1.8638-0.12011-0.90789-0.9536-1.5444-1.8616-1.4267-0.91035 0.12249-1.5493 0.95593-1.4268 1.8638 0.1201 0.91029 0.95599 1.5468 1.864 1.4267" fill="#fff"/>
<path d="m273.05 227.02c0.90796-0.12009 1.5469-0.95352 1.4244-1.8638-0.12011-0.90789-0.9536-1.5444-1.8616-1.4267-0.91035 0.12249-1.5493 0.95593-1.4268 1.8638 0.1201 0.91029 0.95599 1.5468 1.864 1.4267z" fill="none" stroke="#000" stroke-width=".2522"/>
<path d="m340.16 234.1s-0.76142-1.9983-2.4428-1.2802c-1.6814 0.71815-1.5084 0.97994-3.0121 0.88868 0 0-0.58609-1.7966 0.15372-2.5724 0 0-2.402-0.89828-2.9064-3.0071 0 0 1.2875-1.4939 4.338-0.9367 0 0-0.09609-1.5156 0.32186-2.1833 0 0 3.2763 1.0136 3.2931 2.8414 0 0-0.98242-3.5859 0.74703-6.1895 0 0 1.5349 0.6581 1.4364 2.2913 0 0 0.70619-3.3601 5.2484-2.4571 0 0-2.462 2.1832-2.5845 3.1824-0.1225 0.99916-2.1762 2.702-2.2122 3.2689-0.03123 0.56443-0.28104 1.5564-0.88394 2.1496-0.6029 0.59324-0.66295 1.5996-0.61491 1.9142 0.04083 0.31943-0.10329 1.6957-0.88154 2.0896" fill="#fc0"/>
<path d="m340.16 234.1s-0.76142-1.9983-2.4428-1.2802c-1.6814 0.71815-1.5084 0.97994-3.0121 0.88868 0 0-0.58609-1.7966 0.15372-2.5724 0 0-2.402-0.89828-2.9064-3.0071 0 0 1.2875-1.4939 4.338-0.9367 0 0-0.09609-1.5156 0.32186-2.1833 0 0 3.2763 1.0136 3.2931 2.8414 0 0-0.98242-3.5859 0.74703-6.1895 0 0 1.5349 0.6581 1.4364 2.2913 0 0 0.70619-3.3601 5.2484-2.4571 0 0-2.462 2.1832-2.5845 3.1824-0.1225 0.99916-2.1762 2.702-2.2122 3.2689-0.03123 0.56443-0.28104 1.5564-0.88394 2.1496-0.6029 0.59324-0.66295 1.5996-0.61491 1.9142 0.04083 0.31943-0.10329 1.6957-0.88154 2.0896z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m337.7 230.12c0.32186-1.6452 1.9168-2.7212 3.5622-2.3994 0.46839 0.08886 0.88634 0.28581 1.2418 0.55482-0.09127 0.56923-0.34588 1.3354-0.8455 1.8278-0.6029 0.59324-0.66295 1.5996-0.61731 1.9142 0.03362 0.24978-0.05525 1.1481-0.46839 1.7173-0.15613-0.0072-0.31466-0.02161-0.4708-0.05284-1.643-0.31944-2.719-1.9142-2.402-3.5619" fill="#fff"/>
<path d="m337.7 230.12c0.32186-1.6452 1.9168-2.7212 3.5622-2.3994 0.46839 0.08886 0.88634 0.28581 1.2418 0.55482-0.09127 0.56923-0.34588 1.3354-0.8455 1.8278-0.6029 0.59324-0.66295 1.5996-0.61731 1.9142 0.03362 0.24978-0.05525 1.1481-0.46839 1.7173-0.15613-0.0072-0.31466-0.02161-0.4708-0.05284-1.643-0.31944-2.719-1.9142-2.402-3.5619z" fill="none" stroke="#000" stroke-width=".40352"/>
<path d="m339.06 230.38c0.17295-0.89827 1.0449-1.4867 1.9456-1.3114 0.40834 0.07926 0.74703 0.30743 0.98722 0.61487-0.09607 0.1489-0.20417 0.29301-0.32907 0.41551-0.6029 0.59324-0.66295 1.5996-0.61731 1.9142 0.00721 0.06485 0.00721 0.17532-0.0048 0.30502-0.21379 0.04564-0.44197 0.05284-0.67017 0.00721-0.90074-0.17533-1.4868-1.0448-1.3115-1.9455" fill="#fff"/>
<path d="m339.06 230.38c0.17295-0.89827 1.0449-1.4867 1.9456-1.3114 0.40834 0.07926 0.74703 0.30743 0.98722 0.61487-0.09607 0.1489-0.20417 0.29301-0.32907 0.41551-0.6029 0.59324-0.66295 1.5996-0.61731 1.9142 0.00721 0.06485 0.00721 0.17532-0.0048 0.30502-0.21379 0.04564-0.44197 0.05284-0.67017 0.00721-0.90074-0.17533-1.4868-1.0448-1.3115-1.9455z" fill="none" stroke="#000" stroke-width=".2522"/>
<path d="m252.15 233.27s0.87912-1.9479 2.5125-1.1313c1.6358 0.81662 1.446 1.0688 2.9569 1.0688 0 0 0.68937-1.7605 0-2.5772 0 0 2.45-0.75416 3.0794-2.8293 0 0-1.1938-1.5708-4.2756-1.1937 0 0 0.18975-1.5108-0.18736-2.2001 0 0-3.3316 0.81661-3.4589 2.6396 0 0 1.1962-3.5211-0.37711-6.2231 0 0-1.5709 0.56443-1.5709 2.2001 0 0-0.50201-3.3962-5.0922-2.7669 0 0 2.3251 2.3274 2.39 3.3313 0.06246 1.0064 2.0105 2.8293 2.0105 3.3962 0 0.56443 0.18976 1.5708 0.75422 2.2001 0.56688 0.62928 0.56688 1.6332 0.50202 1.9479-0.06245 0.31223 0 1.6957 0.75664 2.1376" fill="#fc0"/>
<path d="m252.15 233.27s0.87912-1.9479 2.5125-1.1313c1.6358 0.81662 1.446 1.0688 2.9569 1.0688 0 0 0.68937-1.7605 0-2.5772 0 0 2.45-0.75416 3.0794-2.8293 0 0-1.1938-1.5708-4.2756-1.1937 0 0 0.18975-1.5108-0.18736-2.2001 0 0-3.3316 0.81661-3.4589 2.6396 0 0 1.1962-3.5211-0.37711-6.2231 0 0-1.5709 0.56443-1.5709 2.2001 0 0-0.50201-3.3962-5.0922-2.7669 0 0 2.3251 2.3274 2.39 3.3313 0.06246 1.0064 2.0105 2.8293 2.0105 3.3962 0 0.56443 0.18976 1.5708 0.75422 2.2001 0.56688 0.62928 0.56688 1.6332 0.50202 1.9479-0.06245 0.31223 0 1.6957 0.75664 2.1376z" fill="#bcac0b" stroke="#000" stroke-width=".65332"/>
<path d="m254.84 229.44c-0.22098-1.6645-1.7462-2.8317-3.4108-2.6108-0.4708 0.06244-0.90076 0.23298-1.2731 0.48035 0.05765 0.57404 0.26422 1.3522 0.73501 1.8758 0.56688 0.62928 0.56688 1.6332 0.50202 1.9479-0.04804 0.24498-0.01441 1.1481 0.36751 1.7389 0.15373 0.0024 0.31226 0 0.47079-0.02162 1.6622-0.22096 2.832-1.7485 2.6086-3.4106" fill="#fff"/>
<path d="m254.84 229.44c-0.22098-1.6645-1.7462-2.8317-3.4108-2.6108-0.4708 0.06244-0.90076 0.23298-1.2731 0.48035 0.05765 0.57404 0.26422 1.3522 0.73501 1.8758 0.56688 0.62928 0.56688 1.6332 0.50202 1.9479-0.04804 0.24498-0.01441 1.1481 0.36751 1.7389 0.15373 0.0024 0.31226 0 0.47079-0.02162 1.6622-0.22096 2.832-1.7485 2.6086-3.4106z" fill="none" stroke="#000" stroke-width=".40352"/>
<path d="m253.48 229.62c-0.12011-0.90788-0.956-1.5468-1.864-1.4267-0.41554 0.05764-0.76623 0.2642-1.0232 0.55481 0.08887 0.15612 0.18495 0.30503 0.30264 0.43713 0.56688 0.62928 0.56688 1.6332 0.50202 1.9479-0.01201 0.06244-0.01681 0.17053-0.01441 0.30263 0.21138 0.06004 0.43957 0.07926 0.67016 0.05043 0.90795-0.12249 1.5469-0.95592 1.4268-1.8662" fill="#fff"/>
<path d="m253.48 229.62c-0.12011-0.90788-0.956-1.5468-1.864-1.4267-0.41554 0.05764-0.76623 0.2642-1.0232 0.55481 0.08887 0.15612 0.18495 0.30503 0.30264 0.43713 0.56688 0.62928 0.56688 1.6332 0.50202 1.9479-0.01201 0.06244-0.01681 0.17053-0.01441 0.30263 0.21138 0.06004 0.43957 0.07926 0.67016 0.05043 0.90795-0.12249 1.5469-0.95592 1.4268-1.8662z" fill="none" stroke="#000" stroke-width=".2522"/>
<path d="m257.24 251.62s33.748-13.22 76.384 0.28342" fill="none" stroke="#000" stroke-width="1.5084"/>
<path d="m338.38 241.1c-47.11-14.92-84.661-0.83823-84.661-0.83823" fill="none" stroke="#000" stroke-width=".502"/>
<path d="m295.97 237.8-3.7735 1.8854 3.3964 2.1376 4.0234-2.0127-3.6462-2.0103" fill="#f00"/>
<path d="m295.97 237.8-3.7735 1.8854 3.3964 2.1376 4.0234-2.0127-3.6462-2.0103" fill="none" stroke="#000" stroke-width=".502"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

76
public/flags/tokiPona.svg Normal file
View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="600"
height="400"
version="1.1"
id="svg838"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs842" />
<rect
style="fill:#c8e1ed;fill-opacity:1.0;stroke-width:5.66929;stroke-linecap:round;stroke-linejoin:bevel;stop-color:#000000"
id="rect4684"
width="600"
height="400"
x="0"
y="0" />
<g
transform="matrix(0.33755415,0,0,-0.33755415,188.33065,342.42618)"
fill="#000099"
stroke="none"
id="g1364">
<g
id="g1755"
transform="matrix(1.0249506,0,0,1.0249506,-8.2541353,-9.3390257)">
<path
fill="#000099"
stroke="none"
d="m 302,838 c -14,-14 -16,-126 -3,-147 5,-8 16,-11 25,-8 12,5 16,21 16,71 0,89 -10,112 -38,84 z"
id="path1352"
style="fill:#11119a;fill-opacity:1" />
<path
fill="#000099"
stroke="none"
d="m 521,775 c -27,-57 -32,-108 -10,-113 18,-3 84,122 75,144 -11,30 -44,15 -65,-31 z"
id="path1354"
style="fill:#11119a;fill-opacity:1" />
<path
fill="#000099"
stroke="none"
d="M 34,797 C 26,775 93,639 110,643 148,650 99,810 59,810 48,810 37,804 34,797 Z"
id="path1356"
style="fill:#11119a;fill-opacity:1" />
<path
fill="#000099"
stroke="none"
d="M 254,590 C 204,583 126,538 79,490 -19,390 14,144 136,67 199,27 243,17 336,23 c 125,7 212,62 275,172 53,92 32,220 -51,317 -62,71 -170,99 -306,78 z"
id="path1358"
style="fill:#11119a;fill-opacity:1" />
<path
fill="#ffff63"
stroke="none"
d="M 443,539 C 490,526 555,469 581,419 605,371 607,272 584,229 562,186 502,121 467,104 330,33 190,49 116,145 77,197 65,237 65,320 c 1,77 19,113 82,161 80,63 198,86 296,58 z"
id="path1360"
style="fill:#ffff77;fill-opacity:1" />
<path
fill="#000099"
stroke="none"
d="m 462,367 c -5,-7 -15,-28 -21,-48 -21,-67 -100,-120 -144,-98 -30,15 -65,56 -88,102 -21,40 -51,48 -57,14 -5,-26 53,-111 96,-141 89,-62 204,-7 252,119 15,40 -15,81 -38,52 z"
id="path1362"
style="fill:#11119a;fill-opacity:1" />
</g>
</g>
</svg>
<!--
len pi toki pona
COPYRIGHT:
Spencer van der Meulen (jan Pensa) ©2021
Licence: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Based on:
- original logo design by Sonja Lang.
- Toki Pona logo vector image from https://commons.wikimedia.org/wiki/File:Toki_pona.svg by Eequor.
- colors from image on https://www.teepublic.com/user/toki-pona by Sonja Lang.
-->

After

Width:  |  Height:  |  Size: 2.6 KiB

21
src/@types/country-language.d.ts vendored Normal file
View File

@@ -0,0 +1,21 @@
declare module "@ladjs/country-language" {
export interface LanguageObj {
countries: Array<{
code_2: string;
code_3: string;
numCode: string;
}>;
direction: "RTL" | "LTR";
name: string[];
nativeName: string[];
iso639_1: string;
}
type Callback<T> = (err: null | string, result: null | T) => void;
declare namespace lib {
function getLanguage(locale: string, cb: Callback<LanguageObj>): void;
}
export = lib;
}

9
src/assets/README.md Normal file
View File

@@ -0,0 +1,9 @@
# About the languages
Locales are difficult, here is some guidance.
## Process on adding new languages
1. Use Weblate to add translations, see contributing guidelines.
2. Add your language to `@/assets/languages.ts`. Must be in ISO format (ISO-639 for language and ISO-3166 for country/region). For joke languages, use any format.
3. If the language code doesn't have a region specified (Such as in `pt-BR`, `BR` being the region), add a default region in `@/utils/language.ts` at `defaultLanguageCodes`
4. If the language code doesn't contain a region (Such as in `zh-Hant`), add a default country in `@/utils/language.ts` at `countryPriority`.

View File

@@ -1,30 +1,51 @@
import ar from "@/assets/locales/ar.json";
import bg from "@/assets/locales/bg.json";
import bn from "@/assets/locales/bn.json";
import ca from "@/assets/locales/ca.json";
import cs from "@/assets/locales/cs.json";
import de from "@/assets/locales/de.json";
import el from "@/assets/locales/el.json";
import en from "@/assets/locales/en.json";
import es from "@/assets/locales/es.json";
import et from "@/assets/locales/et.json";
import fa from "@/assets/locales/fa.json";
import fi from "@/assets/locales/fi-FI.json";
import fr from "@/assets/locales/fr.json";
import gl from "@/assets/locales/gl.json";
import gu from "@/assets/locales/gu.json";
import he from "@/assets/locales/he.json";
import hi from "@/assets/locales/hi.json";
import id from "@/assets/locales/id.json";
import is from "@/assets/locales/is-IS.json";
import it from "@/assets/locales/it.json";
import ja from "@/assets/locales/ja.json";
import ko from "@/assets/locales/ko.json";
import lv from "@/assets/locales/lv.json";
import minion from "@/assets/locales/minion.json";
import ne from "@/assets/locales/ne.json";
import nl from "@/assets/locales/nl.json";
import nv from "@/assets/locales/nv.json";
import pa from "@/assets/locales/pa.json";
import pirate from "@/assets/locales/pirate.json";
import pl from "@/assets/locales/pl.json";
import ptbr from "@/assets/locales/pt-BR.json";
import ptpt from "@/assets/locales/pt-PT.json";
import ro from "@/assets/locales/ro.json";
import ru from "@/assets/locales/ru.json";
import sl from "@/assets/locales/sl.json";
import sv from "@/assets/locales/sv.json";
import ta from "@/assets/locales/ta.json";
import th from "@/assets/locales/th.json";
import tok from "@/assets/locales/tok.json";
import tr from "@/assets/locales/tr.json";
import uk from "@/assets/locales/uk.json";
import vi from "@/assets/locales/vi.json";
import zhhant from "@/assets/locales/zh-Hant.json";
import zh from "@/assets/locales/zh.json";
export const locales = {
en,
ca,
cs,
de,
fr,
@@ -46,9 +67,27 @@ export const locales = {
et,
tok,
hi,
pt: ptbr,
"pt-BR": ptbr,
"pt-PT": ptpt,
uk,
bg,
bn,
el,
fa,
gu,
id,
ja,
ko,
sl,
ta,
"zh-HANT": zhhant,
is,
ru,
gl,
pa,
ro,
fi,
nv,
};
export type Locales = keyof typeof locales;
export const rtlLocales: Locales[] = ["he", "ar"];
export type Locales = keyof typeof locales;

View File

@@ -3,7 +3,7 @@
"description": "movie-web هو تطبيق ويب يبحث في الإنترنت عن بثوث. يهدف الفريق إلى تبني نهج معظمه بسيط في استهلاك المحتوى.",
"faqTitle": "الأسئلة الشائعة",
"q1": {
"body": "لا يستضيف movie-web أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق movie-web، كل شيء يتم من خلال آلية البحث هته.",
"body": "لا يستضيف movie-web أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق movie-web، كل شيء يتم من خلال آلية البحث هذه.",
"title": "من أين يأتي المحتوى؟"
},
"q2": {
@@ -27,6 +27,7 @@
"generate": {
"description": "جملة مروركَ هي بمثابة اسم مستخدمٍ وكلمة مرورٍ. تأكد من حفظها بشكل آمن، ستحتاجها لتسجيل الدخول إلى حسابك",
"next": "لقد قمتُ بحفظ جملة مروري",
"passphraseFrameLabel": "جملة المرور",
"title": "جملة مرورك"
},
"hasAccount": "لديك حساب بالفعل؟ <0>قم بتسجيل الدخول هنا.</0>",
@@ -94,6 +95,7 @@
"about": "حَول",
"dmca": "DMCA",
"login": "تسجيل الدخول",
"onboarding": "إعداد",
"pagetitle": "\"{{title}} - movie-web\"",
"register": "إنشاء حساب",
"settings": "الإعدادات"
@@ -119,7 +121,10 @@
},
"titles": {
"day": {
"default": "ماذا تريد أن تشاهد في هته الظهيرة؟"
"default": "ماذا تريد أن تشاهد في هذه الظهيرة؟",
"extra": [
"متشوق للمغامرة؟ قد يكون Jurassic Park خيارًا مثاليًا لك."
]
},
"morning": {
"default": "ماذا تريد أن تشاهد في هذا الصباح؟",
@@ -128,7 +133,7 @@
]
},
"night": {
"default": "ماذا تريد أن تشاهد في هته الليلة؟",
"default": "ماذا تريد أن تشاهد في هذه الليلة؟",
"extra": [
"مُرهَق؟ سمعت أن فيلم \"The Exorcist\" جيد."
]
@@ -139,7 +144,7 @@
"episodeDisplay": "\"S{{season}} E{{episode}}\"",
"types": {
"movie": "فِلم",
"show": ِلسلة"
"show": "مُسلسل"
}
},
"navigation": {
@@ -159,7 +164,70 @@
"badge": "صفحة غير موجودة",
"goHome": "عودة",
"message": "بحثنا في كل مكان: في الخزانة وحتى تحت الصناديق، ومع ذلك لم نعثر عن الصفحة التي طلبتَها.",
"title": "تعذر العثور على هته الصفحة"
"title": "تعذر العثور على هذه الصفحة"
},
"onboarding": {
"defaultConfirm": {
"cancel": "إلغاء",
"confirm": "استخدم الإعداد الإفتراضي",
"description": "لا يحتوي الإعداد الافتراضي على أفضل التدفقات ويمكن أن يكون بطيئًا بشكل لا يحتمل.",
"title": "هل انت متأكد؟"
},
"extension": {
"back": "ارجع",
"explainer": "باستخدام إضافةالمتصفح، يمكنك الحصول على أفضل البثوث التي نقدمها. فقط ثبت الإضافة.",
"explainerIos": "لسوء الحظ، لا يتم دعم الإضافة على iOS، اضغط<bold>ارجع </bold> لاختيار خيار آخر.",
"extensionHelp": "إذا قمت بتثبيت الإضافة ولكن لم يتم اكتشافه، <bold> افتح الإضافةمن خلال قائمة إضافات المتصفح </bold> واتبع الخطوات على الشاشة.",
"linkChrome": "تثبيت إضافة Chrome",
"linkFirefox": "تثبيت إضافة Firefox",
"notDetecting": "تم تثبيته على Chrome، لكن الموقع لا يكتشفه ؟ حاول إعادة تحميل الصفحة!",
"notDetectingAction": "إعادة تحميل الصفحة",
"status": {
"disallowed": "الإضافة غير مفعلة لهذه الصفحة",
"disallowedAction": "فعل الإضافة",
"failed": "فشل ارسل الحالة",
"loading": "في انتظارك لتثبيت الإضافة",
"outdated": "إصدار الإضافة قديم",
"success": "الإضافة تعمل كما هو متوقع!"
},
"submit": "أكمال",
"title": "لنبدا بإضافة"
},
"proxy": {
"back": "ارجع",
"explainer": "باستخدام طريقة الوكيل، يمكنك الحصول على بثوث عالية الجودة من خلال عمل وكيل خدمة ذاتية.",
"input": {
"errorConnection": "لايمكن الاتصال بالوكيل",
"errorInvalidUrl": "رابط غير صالح",
"errorNotProxy": "توقعنا وكيل ولكن حصلنا على موقع",
"label": "رابط الوكيل",
"placeholder": "https://"
},
"link": "تعلم كيف تصنع وكيل",
"submit": "تأكيد الوكيل",
"title": "دعنا نصنع وكيل جديد"
},
"start": {
"explainer": "للحصول على أفضل بثوث ممكنة، ستحتاج إلى اختيار طريقة البث التي تريد استخدامها.",
"options": {
"default": {
"text": "لا أريد بثوث ذات جودة جيدة، < 0/> < 1 > استخدم الإعداد الافتراضي </1 >"
},
"extension": {
"action": "ثبت الإضافة",
"description": "قم بتثبيت إضافة المتصفح والوصول إلى أفضل المصادر.",
"quality": "افضل جودة",
"title": "إضافة المتصفح"
},
"proxy": {
"action": "إعداد وكيل",
"description": "قم بإعداد وكيل في 5 دقائق فقط والوصول إلى مصادر رائعة.",
"quality": "جودة جيدة",
"title": "وكيل مخصص"
}
},
"title": "دعونا نحصل على إعداد مع movie-web"
}
},
"overlays": {
"close": "إغلاق"
@@ -175,7 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "يتم أخذ التنزيلات مباشرةً من قبل مقدم الخدمة. movie-web لاسيطرة له على كيفية توفير تلك التنزيلات.",
"downloadSubtitle": "تنزيل مقاطع الترجمة الحالية",
"downloadVideo": "تنزيل الفيديو",
"hlsDisclaimer": "يتم أخذ التنزيلات مباشرة من المزود. لا تتحكم movie-web في كيفية توفير التنزيلات.<br /><br />يرجى ملاحظة أنك تقوم بتنزيل قائمة تشغيل HLS،<bold> لا ينصح بالتنزيل إذا لم تكن على دراية بتنسيقات البث المتقدمة</bold>. جرب مصادر مختلفة لتنسيقات مختلفة.",
"onAndroid": {
"1": "للتنزيل على أندرويد، أنقر زر التنزيل وفي الصفحة الموالية <bold>إضغط باستمرار</bold> على الفيديو، وبعدها اختر <bold>حفظ</bold>.",
"shortTitle": "تنزيل / Android",
@@ -199,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "خطأ في تحميل الموسم",
"loadingList": "تحميل...",
"loadingTitle": "تحميل..."
"loadingTitle": "تحميل...",
"unairedEpisodes": "تم تعطيل حلقة واحدة أو أكثر من هذا الموسم لأنه لم يتم بثها بعد."
},
"playback": {
"speedLabel": "سرعة التشغيل",
@@ -213,10 +284,12 @@
},
"settings": {
"downloadItem": "تنزيل",
"enableSubtitles": "تفعيل مقاطع الترجمة",
"experienceSection": "تجربة المشاهدة",
"playbackItem": "إعدادات التشغيل",
"qualityItem": "جودة",
"sourceItem": "مصادر الفيديو",
"subtitleItem": "إعدادات الترجمة",
"videoSection": "إعدادات الفيديو"
},
"sources": {
@@ -234,9 +307,36 @@
},
"title": "مصادر",
"unknownOption": "مجهول"
},
"subtitles": {
"customChoice": "استيراد ترجمة من ملف",
"customizeLabel": "تخصيص",
"offChoice": "تعطيل",
"settings": {
"backlink": "مقاطع ترجمة مخصصة",
"delay": "تأخير مقاطع الترجمة",
"fixCapitals": "تصحيح تهجئة الحروف"
},
"title": "مقاطع الترجمة",
"unknownLanguage": "مجهول"
}
},
"metadata": {
"api": {
"text": "لا يمكن تحميل البيانات الوصفية لواجهة برمجة التطبيقات، يرجى التحقق من اتصال الإنترنت الخاص بك.",
"title": "فشل في تحميل البيانات الوصفية لواجهة برمجة التطبيقات"
},
"dmca": {
"badge": "حذف",
"text": "لم تعد هذه الوسائط متاحة بسبب إشعار الإزالة أو مطالبة حقوق النشر.",
"title": "الوسائط محذوفه"
},
"extensionPermission": {
"badge": "التصريح مفقود",
"button": "استخدم الإضافة",
"text": "الإضافة مثبتة, ولكن تحتاج الى تصريح للبدء إستخدام الإضافة.",
"title": "تعديل الإضافة"
},
"failed": {
"badge": "فشل",
"homeButton": "عُدْ للصفحة الرئيسية",
@@ -286,6 +386,12 @@
"remaining": "باقٍ {{timeLeft}} • سينتهي مع {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "الرجاء التحقق اذا كنت إنسان بإكمال الكابتشا على يمين. هذا لاستمرارية movie-web آمن!",
"error": "فشل التحقق. الرجاء إعادة المحاولة.",
"title": "نريد التحقق انك لست روبوت.",
"verifyingHumanity": "التحقق انك لست روبوت.."
}
},
"screens": {
@@ -358,24 +464,49 @@
},
"connections": {
"server": {
"description": "إذا كنت ترغب في الاتصال بخادم خلفي مخصص لتخزين بياناتك، قم بتفعيل هذا ووفر الرابط.",
"description": "إذا كنت ترغب في الاتصال بخادم خلفي مخصص لتخزين بياناتك، قم بتفعيل هذا ووفر الرابط.<0>Instructions.</0>",
"label": "خادم مُخصص",
"urlLabel": "رابط الخادم المخصص"
},
"setup": {
"doSetup": "إعداد",
"errorStatus": {
"description": "يبدو أن عنصرًا أو أكثر في هذا الإعداد يحتاج إلى انتباهك.",
"title": "شيء ما يحتاج إلى انتباهك"
},
"itemError": "هناك شيء خاطئ في هذا الإعداد. اذهب من خلال إعداد مرة أخرى لإصلاحه.",
"items": {
"default": "الإعداد الافتراضي",
"extension": "اضافة",
"proxy": "وكيل مخصص"
},
"redoSetup": "إرجاع الإعداد",
"successStatus": {
"description": "كل شيء موجود لبدء مشاهدة أفلامك ومسلسلاتك المفضلة.",
"title": "تم إعداد كل شيء!"
},
"unsetStatus": {
"description": "يرجى النقر على الزر إلى اليمين لبدء عملية الإعداد.",
"title": "أنت لم تمر من خلال الإعداد"
}
},
"title": "الاتصالات",
"workers": {
"addButton": "إضافة وكيل جديد",
"description": "لتشغيل التطبيق، يتم توجيه كل الاتصالات عبر وكلاء البروكسي. قم بتمكين هذا إذا كنت ترغب في استخدام خوادم العمل الخاصة بك.",
"description": "لتشغيل التطبيق، يتم توجيه كل الاتصالات عبر وكلاء البروكسي. قم بتمكين هذا إذا كنت ترغب في استخدام خوادم العمل الخاصة بك.<0>Instructions.</0>",
"emptyState": "لا يوجد وكلاء حتى الآن، أضف واحدًا أدناه",
"label": "استخدام وكلاء مُخصصين",
"urlLabel": "روابط الوكلاء",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "لغة التطبيق",
"languageDescription": "اللغة المطبقة على كامل التطبيق.",
"title": "اللغة"
"preferences": {
"language": "لغة الموقع",
"languageDescription": "تم تطبيق اللغة على الموقع.",
"thumbnail": "إنشاء صور مصغرة",
"thumbnailDescription": "في معظم الأوقات، لا تحتوي مقاطع الفيديو على صور مصغرة. يمكنك تمكين هذا الإعداد من توليدها بسرعة ولكن يمكنها جعل الفيديو الخاص بك أبطأ.",
"thumbnailLabel": "إنشاء صور مصغرة",
"title": "تفضيلات"
},
"reset": "إعادة تعيين",
"save": "حفظ",
@@ -393,6 +524,13 @@
"userId": "معرِّف المستخدم"
}
},
"subtitles": {
"backgroundLabel": "تعتيم الخلفية",
"colorLabel": "لون",
"previewQuote": "يجب أن لا أخأف. الخوف هو قاتل العقل.",
"textSizeLabel": "حجم النص",
"title": "مقاطع الترجمة"
},
"unsaved": "لديك تغييرات غير محفوظة"
}
}

288
src/assets/locales/bg.json Normal file
View File

@@ -0,0 +1,288 @@
{
"about": {
"description": "Movie-web е уеб приложение, което търси в интернет за стриймове. Екипът се стреми към предимно минималистичен подход при консумирането на съдържание.",
"faqTitle": "Общи въпроси",
"q1": {
"body": "Movie-web не хоства никакво съдържание. Когато кликнете върху нещо, за да го гледате, се търси в интернет избраното медийно съдържание (На екрана за зареждане и в раздела \"Източници на видео\" можете да видите кой източник използвате). Медийното съдържание никога не се качва от movie-web, всичко става чрез този механизъм за търсене.",
"title": "От къде идва съдържанието?"
},
"q2": {
"body": "Невъзможно е да поискате сериал или филм, movie-web не управлява никакво съдържание. Всичко се гледа чрез източници в интернет.",
"title": "Къде мога да поискам определен сериал или филм?"
},
"q3": {
"body": "Резултатите от търсенето ни се поддържат от базата данни за филми (The Movie Database - TMDB) и се показват, независимо дали източниците ни реално разполагат със съдържанието.",
"title": "Резултатите от търсенето показват сериала или филма, защо не мога да го пусна?"
},
"title": "Относно movie-web"
},
"actions": {
"copied": "Копиране",
"copy": "Копирай"
},
"auth": {
"createAccount": "Все още нямате акаунт? <0>Създайте акаунт.</0>",
"deviceNameLabel": "Име на устройството",
"deviceNamePlaceholder": "Личен телефон",
"generate": {
"description": "Вашата паролна фраза служи като потребителско име и парола. Уверете се, че я пазите в безопасност, тъй като ще трябва да я въведете, за да влезете в своя акаунт.",
"next": "Запазих паролната си фраза",
"passphraseFrameLabel": "Паролна фраза",
"title": "Вашата паролна фраза"
},
"hasAccount": "Вече имате акаунт? <0>Влезте тук.</0>",
"login": {
"description": "Моля, въведете своята паролна фраза, за да влезете в своя акаунт",
"deviceLengthError": "Моля, въведете името на устройството",
"passphraseLabel": "12-думена паролна фраза",
"passphrasePlaceholder": "Паролна фраза",
"submit": "Вход",
"title": "Влезте в своя акаунт",
"validationError": "Некоректна или непълна паролна фраза"
},
"register": {
"information": {
"color1": "Профилен цвят едно",
"color2": "Профилен цвят две",
"header": "Въведете име за устройството си и изберете цветове и потребителска икона по ваш избор",
"icon": "Потребителска икона",
"next": "Напред",
"title": "Информация за акаунта"
}
},
"trust": {
"failed": {
"text": "Конфигурирахте ли го правилно?",
"title": "Неуспешно свързване със сървъра"
},
"host": "Вие се свързвате към <0>{{hostname}}</0> - моля, потвърдете, че му вярвате, преди да създадете акаунт",
"no": "Върнете се назад",
"title": "Вярвате ли на този сървър?",
"yes": "Вярвам на този сървър"
},
"verify": {
"description": "Моля, въведете паролната фраза от по-рано, за да потвърдите, че сте я запазили, и за да създадете своя акаунт",
"invalidData": "Данните не са валидни",
"noMatch": "Паролната фраза не съвпада",
"passphraseLabel": "Вашата 12-думена паролна фраза",
"recaptchaFailed": "Валидацията на ReCaptcha не беше успешна",
"register": "Създаване на акаунт",
"title": "Потвърдете вашата паролна фраза"
}
},
"errors": {
"badge": "Счупи се",
"details": "Детайли за грешката",
"reloadPage": "Презаредете страницата",
"showError": "Покажи детайлите за грешката",
"title": "Сблъскахме се с грешка!"
},
"footer": {
"legal": {
"disclaimer": "Внимание",
"disclaimerText": "Movie-web не хоства никакви файлове, а просто предоставя връзки към услуги от трета страна. Правните въпроси следва да се разглеждат с доставчиците на файлове. Movie-web не носи отговорност за никакви медийни файлове, предоставени от видео доставчици."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "Github"
},
"tagline": "Гледайте любимите си предавания и филми с това отворено-код стрийминг приложение."
},
"global": {
"name": "movie-web",
"pages": {
"about": "За нас",
"dmca": "DMCA",
"login": "Вход",
"pagetitle": "{{title}} - movie-web",
"register": "Регистрация",
"settings": "Настройки"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Отметки"
},
"continueWatching": {
"sectionTitle": "Продължи гледането"
},
"mediaList": {
"stopEditing": "Спри редактирането"
},
"search": {
"allResults": "Това е всичко, което имаме!",
"failed": "Неуспешно намиране на медия, опитайте отново!",
"loading": "Зареждане...",
"noResults": "Не успяхме да намерим нищо!",
"placeholder": "Какво искате да гледате?",
"sectionTitle": "Резултати от търсенето"
},
"titles": {
"day": {
"default": "Какво бихте искали да гледате този следобед?",
"extra": [
"Чувствате ли се авантюристично? \"Джурасик Парк\" може да бъде перфектният избор."
]
},
"morning": {
"default": "Какво бихте искали да гледате тази сутрин?",
"extra": [
"Чух, че Before Sunrise е добър"
]
},
"night": {
"default": "Какво бихте искали да гледате тази вечер?",
"extra": [
"Изморен? Чух, че Екзорсистът е добър."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Филм",
"show": "Сериал"
}
},
"navigation": {
"banner": {
"offline": "Проверете вашата интернет връзка"
},
"menu": {
"about": "За нас",
"donation": "Дарете",
"logout": "Излез",
"register": "Синхронизиране с облак",
"settings": "Настройки",
"support": "поддържа"
}
},
"notFound": {
"badge": "Не е намерено",
"goHome": "Обратно към началото",
"message": "Търсихме навсякъде: под кошчетата, в килера, зад проксито, но в крайна сметка не успяхме да намерим страницата, която търсите.",
"title": "Тази страница не можа да бъде намерена"
},
"overlays": {
"close": "Затвори"
},
"player": {
"back": {
"default": "Обратно към началото",
"short": "Назад"
},
"casting": {
"enabled": "Предава се към устройството..."
},
"menus": {
"downloads": {
"disclaimer": "Изтеглянията се вземат директно от доставчика. movie-web няма контрол върху това как се предоставят изтеглянията.",
"downloadSubtitle": "Изтеглете текущите субтитри",
"downloadVideo": "Изтегляне на видео",
"hlsDisclaimer": "Изтеглянията се вземат директно от доставчика. movie-web няма контрол върху това как се предоставят изтеглянията. Моля, имайте предвид, че изтегляте HLS плейлист, това е предназначено за потребители, запознати с усъвършенствано мултимедийно поточно предаване.",
"onAndroid": {
"1": "За да изтеглите на Android, щракнете върху бутона за изтегляне, след което на новата страница <bold>докоснете и задръжте</bold> видеоклипа, след което изберете <bold>запазване</bold>.",
"shortTitle": "Изтегляне / Android",
"title": "Изтегляне на Android"
},
"onIos": {
"1": "За да изтеглите на iOS, щракнете върху бутона за изтегляне, след което на новата страница щракнете върху <bold><ios_share /></bold>, след което върху <bold>Запазване във файлове <ios_files /></bold>.",
"shortTitle": "Изтегляне / iOS",
"title": "Изтегляне на iOS"
},
"onPc": {
"1": "На компютър щракнете върху бутона за изтегляне, след което на новата страница щракнете с десния бутон върху видеоклипа и изберете <bold>Запазване на видеоклипа като</bold>",
"shortTitle": "Изтегляне / компютър",
"title": "Изтегляне на компютър"
},
"title": "Изтегли"
},
"episodes": {
"button": "епизоди",
"emptyState": "Няма епизоди в този сезон, проверете отново по-късно!",
"episodeBadge": "E{{episode}}",
"loadingError": "Грешка при зареждането на сезона",
"loadingList": "Зареждане...",
"loadingTitle": "Зареждане..."
},
"playback": {
"speedLabel": "Скорост на възпроизвеждане",
"title": "Настройки за възпроизвеждане"
},
"quality": {
"automaticLabel": "Автоматично качество",
"hint": "Можете да опитате <0>да превключите източника</0>, за да получите различни опции за качество.",
"iosNoQuality": "Поради ограниченията, определени от Apple, изборът на качество не е наличен в iOS за този източник. Можете да опитате <0>да превключите към друг източник</0>, за да получите различни опции за качество.",
"title": "качество"
},
"settings": {
"downloadItem": "Изтегли",
"enableSubtitles": "включи субтитрите",
"experienceSection": "Изживяване при гледане",
"playbackItem": "Настройки за възпроизвеждане",
"qualityItem": "качество",
"sourceItem": "Видео източници",
"subtitleItem": "Настройки на субтитрите",
"videoSection": "Видео настройки"
},
"sources": {
"failed": {
"text": "Възникна грешка при опит за намиране на видеоклипове, моля, опитайте с друг източник.",
"title": "Неуспешно изстъргване"
},
"noEmbeds": {
"text": "Не можахме да намерим никакви вграждания, моля, опитайте с друг източник.",
"title": "Няма намерени вграждания"
},
"noStream": {
"text": "Този източник няма потоци за този филм или шоу.",
"title": "Няма поток"
},
"title": "Източници",
"unknownOption": "неизвестен"
},
"subtitles": {
"customChoice": "Качете субтитри",
"customizeLabel": "Персонализиране",
"offChoice": "изключи",
"settings": {
"backlink": "Персонализирани субтитри",
"delay": "Забавяне на субтитрите",
"fixCapitals": "Коригиране на главни букви"
},
"title": "субтитри",
"unknownLanguage": "неизвестен"
}
},
"metadata": {
"failed": {
"badge": "Провал",
"homeButton": "Обратно към началото",
"text": "Неуспешно зареждане на метаданните на носителя от TMDB. Моля, проверете дали TMDB не работи или е блокиран във вашата интернет връзка.",
"title": "Неуспешно зареждане на метаданните"
},
"notFound": {
"badge": "Не е намерено",
"homeButton": "Обратно към началото",
"text": "Не успяхме да намерим медията, която поискахте. Или е бил премахнат, или сте променили URL адреса.",
"title": "Тази медия не можа да бъде намерена."
}
},
"nextEpisode": {
"cancel": "Отказ",
"next": "Следващ епизод"
},
"playbackError": {
"badge": "Грешка при възпроизвеждане",
"errors": {
"errorAborted": "Извличането на медията беше прекратено по искане на потребителя.",
"errorDecode": "Въпреки че преди това беше определено като използваем, възникна грешка при опит за декодиране на медийния ресурс, което доведе до грешка.",
"errorGenericMedia": "Възникна неизвестна медийна грешка.",
"errorNetwork": "Възникна някакъв вид мрежова грешка, която попречи на медията да бъде успешно извлечена, въпреки че преди това е била достъпна.",
"errorNotSupported": "Обектът медия или доставчик на медия не се поддържа."
}
}
}
}

284
src/assets/locales/bn.json Normal file
View File

@@ -0,0 +1,284 @@
{
"about": {
"description": "মুভি-ওয়েব একটি ওয়েব অ্যাপ্লিকেশন যা স্ট্রিমগুলির জন্য ইন্টারনেট অনুসন্ধান করে। দলটির লক্ষ্য বিষয়বস্তু গ্রহণের জন্য সবচেয়ে সংক্ষিপ্ত পদ্ধতির জন্য।",
"faqTitle": "সাধারণ প্রশ্নাবলী",
"q1": {
"body": "মুভি-ওয়েব কোনো বিষয়বস্তু হোস্ট করে না। আপনি যখন দেখার জন্য কিছুতে ক্লিক করেন, তখন নির্বাচিত মিডিয়ার জন্য ইন্টারনেট অনুসন্ধান করা হয় (লোডিং স্ক্রিনে এবং 'ভিডিও উত্স' ট্যাবে আপনি কোন উত্সটি ব্যবহার করছেন তা দেখতে পারেন)। মিডিয়া কখনই মুভি-ওয়েব দ্বারা আপলোড হয় না, সবকিছু এই অনুসন্ধান প্রক্রিয়ার মাধ্যমে হয়।",
"title": "কন্টেন্ট কোথা থেকে আসে?"
},
"q2": {
"body": "একটি শো বা সিনেমার অনুরোধ করা সম্ভব নয়, মুভি-ওয়েব কোনো বিষয়বস্তু পরিচালনা করে না। সমস্ত বিষয়বস্তু ইন্টারনেটে উৎসের মাধ্যমে দেখা হয়।",
"title": "আমি কোথায় একটি শো বা সিনেমা অনুরোধ করতে পারি?"
},
"q3": {
"body": "আমাদের অনুসন্ধানের ফলাফলগুলি The Movie Database (TMDB) দ্বারা চালিত হয় এবং আমাদের উত্সগুলিতে প্রকৃতপক্ষে সামগ্রী আছে কিনা তা নির্বিশেষে প্রদর্শন করা হয়।",
"title": "সার্চ রেজাল্টে শো বা মুভি দেখায়, কেন আমি এটা চালাতে পারি না?"
},
"title": "মুভি-ওয়েব সম্পর্কে"
},
"actions": {
"copied": "অনুলিপি করা",
"copy": "অনুলিপি"
},
"auth": {
"createAccount": "কোনো একাউন্ট এখনও আছে না? <0>একটি অ্যাকাউন্ট তৈরি করুন৷</0>৷",
"deviceNameLabel": "ডিভাইসের নাম",
"deviceNamePlaceholder": "ব্যক্তিগত ফোন",
"generate": {
"description": "আপনার পাসফ্রেজ আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড হিসাবে কাজ করে। আপনার অ্যাকাউন্টে লগইন করার জন্য আপনাকে এটি প্রবেশ করতে হবে বলে এটিকে সুরক্ষিত রাখা নিশ্চিত করুন৷",
"next": "আমি আমার পাসফ্রেজ সংরক্ষণ করেছি",
"passphraseFrameLabel": "পাসফ্রেজ",
"title": "আপনার পাসফ্রেজ"
},
"hasAccount": "ইতিমধ্যে একটি সদস্যপদ আছে? <0>এখানে লগইন করুন।</0>",
"login": {
"description": "আপনার অ্যাকাউন্টে লগইন করতে আপনার পাসফ্রেজ লিখুন",
"deviceLengthError": "অনুগ্রহ করে একটি ডিভাইসের নাম লিখুন৷",
"passphraseLabel": "12-শব্দ পাসফ্রেজ",
"passphrasePlaceholder": "পাসফ্রেজ",
"submit": "প্রবেশ করুন",
"title": "আপনার অ্যাকাউন্টে লগ ইন করুন",
"validationError": "ভুল বা অসম্পূর্ণ পাসফ্রেজ"
},
"register": {
"information": {
"color1": "প্রোফাইল রঙ এক",
"color2": "প্রোফাইল রঙ দুই",
"header": "আপনার ডিভাইসের জন্য একটি নাম লিখুন এবং রং এবং আপনার পছন্দের একটি ব্যবহারকারী আইকন বাছুন",
"icon": "ব্যবহারকারী আইকন",
"next": "পরবর্তী",
"title": "হিসাবের তথ্য"
}
},
"trust": {
"failed": {
"text": "আপনি এটি সঠিকভাবে কনফিগার করেছেন?",
"title": "সার্ভারে পৌঁছাতে ব্যর্থ হয়েছে"
},
"host": "আপনি <0>{{hostname}}</0>-এর সাথে সংযোগ করছেন - একটি অ্যাকাউন্ট করার আগে দয়া করে নিশ্চিত করুন যে আপনি এটি বিশ্বাস করেন",
"no": "ফিরে যাও",
"title": "আপনি এই সার্ভার বিশ্বাস করেন?",
"yes": "আমি এই সার্ভার বিশ্বাস"
},
"verify": {
"description": "আপনি এটি সংরক্ষণ করেছেন তা নিশ্চিত করতে এবং আপনার অ্যাকাউন্ট তৈরি করতে অনুগ্রহ করে আগে থেকে আপনার পাসফ্রেজ লিখুন",
"invalidData": "ডেটা বৈধ নয়",
"noMatch": "পাসফ্রেজ মেলে না",
"passphraseLabel": "আপনার 12-শব্দের পাসফ্রেজ",
"recaptchaFailed": "রিক্যাপচা যাচাইকরণ ব্যর্থ হয়েছে",
"register": "হিসাব তৈরি কর",
"title": "আপনার পাসফ্রেজ নিশ্চিত করুন"
}
},
"errors": {
"badge": "এটা ভাঙ্গা",
"details": "ভুল তথ্য",
"reloadPage": "পৃষ্ঠাটি পুনরায় লোড করুন",
"showError": "ত্রুটি বিবরণ দেখান",
"title": "আমরা একটি ত্রুটির সম্মুখীন হয়েছি!"
},
"footer": {
"legal": {
"disclaimer": "দাবিত্যাগ",
"disclaimerText": "মুভি-ওয়েব কোনো ফাইল হোস্ট করে না, এটি শুধুমাত্র তৃতীয় পক্ষের পরিষেবাগুলির সাথে লিঙ্ক করে। ফাইল হোস্ট এবং প্রদানকারীদের সাথে আইনি সমস্যাগুলি নেওয়া উচিত। মুভি-ওয়েব ভিডিও প্রদানকারীদের দ্বারা দেখানো কোনো মিডিয়া ফাইলের জন্য দায়ী নয়।"
},
"links": {
"discord": "বিরোধ",
"dmca": "ডিএমসিএ",
"github": "গিটহাব"
},
"tagline": "এই ওপেন সোর্স স্ট্রিমিং অ্যাপের মাধ্যমে আপনার প্রিয় শো এবং সিনেমা দেখুন।"
},
"global": {
"name": "মুভি-ওয়েব",
"pages": {
"about": "সম্পর্কিত",
"dmca": "ডিএমসিএ",
"login": "প্রবেশ করুন",
"pagetitle": "{{title}} - মুভি-ওয়েব",
"register": "নিবন্ধন",
"settings": "সেটিংস"
}
},
"home": {
"bookmarks": {
"sectionTitle": "বুকমার্ক"
},
"continueWatching": {
"sectionTitle": "দেখা চালিয়ে যান"
},
"mediaList": {
"stopEditing": "সম্পাদনা বন্ধ করুন"
},
"search": {
"allResults": "যে আমরা সব আছে!",
"failed": "মিডিয়া খুঁজে পেতে ব্যর্থ, আবার চেষ্টা করুন!",
"loading": "লোড হচ্ছে..।",
"noResults": "আমরা কিছুই খুঁজে পাইনি!",
"placeholder": "আপনি কি দেখতে চান?",
"sectionTitle": "অনুসন্ধান ফলাফল"
},
"titles": {
"day": {
"default": "আপনি এই বিকেলে কি দেখতে চান?",
"extra": [
"দুঃসাহসিক বোধ করছেন? জুরাসিক পার্ক নিখুঁত পছন্দ হতে পারে।"
]
},
"morning": {
"default": "আপনি এই সকালে কি দেখতে চান?",
"extra": [
"শুনি সূর্যোদয়ের আগে ভালো"
]
},
"night": {
"default": "আপনি আজ রাতে কি দেখতে চান?",
"extra": [
"ক্লান্ত? আমি শুনেছি দ্য এক্সরসিস্ট ভাল।"
]
}
}
},
"media": {
"episodeDisplay": "সিজন{{সিজন}} পর্ব{{পর্ব}}",
"types": {
"movie": "সিনেমা",
"show": "দেখান"
}
},
"navigation": {
"banner": {
"offline": "আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন"
},
"menu": {
"about": "আমাদের সম্পর্কে",
"donation": "দান করুন",
"logout": "প্রস্থান",
"register": "ক্লাউডে সিঙ্ক করুন",
"settings": "সেটিংস",
"support": "সমর্থন"
}
},
"notFound": {
"badge": "পাওয়া যায়নি",
"goHome": "বাড়িতে ফিরে যাও",
"message": "আমরা সর্বত্র তাকালাম: বিনের নীচে, পায়খানায়, প্রক্সির পিছনে কিন্তু শেষ পর্যন্ত আপনি যে পৃষ্ঠাটি খুঁজছেন তা খুঁজে পাইনি।",
"title": "সেই পৃষ্ঠাটি খুঁজে পাওয়া যায়নি"
},
"overlays": {
"close": "বন্ধ"
},
"player": {
"back": {
"default": "বাড়িতে ফিরে যাও",
"short": "পেছনে"
},
"casting": {
"enabled": "ডিভাইসে কাস্ট করা হচ্ছে..।"
},
"menus": {
"downloads": {
"disclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই।",
"downloadSubtitle": "বর্তমান সাবটাইটেল ডাউনলোড করুন",
"downloadVideo": "ভিডিও ডাউনলোড",
"hlsDisclaimer": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই। অনুগ্রহ করে মনে রাখবেন যে আপনি একটি HLS প্লেলিস্ট ডাউনলোড করছেন, এটি উন্নত মাল্টিমিডিয়া স্ট্রিমিংয়ের সাথে পরিচিত ব্যবহারকারীদের জন্য।",
"onAndroid": {
"1": "অ্যান্ড্রয়েডে ডাউনলোড করতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, ভিডিওতে <bold>ট্যাপ করুন এবং ধরে রাখুন</bold>, তারপরে <bold>সংরক্ষণ করুন</bold> নির্বাচন করুন।",
"shortTitle": "ডাউনলোড/অ্যান্ড্রয়েড",
"title": "অ্যান্ড্রয়েডে ডাউনলোড হচ্ছে"
},
"onIos": {
"1": "iOS-এ ডাউনলোড করতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, <bold><ios_share /></bold>-এ ক্লিক করুন, তারপর <bold>ফাইলে সংরক্ষণ করুন <ios_files /></bold>।",
"shortTitle": "ডাউনলোড / iOS",
"title": "iOS এ ডাউনলোড হচ্ছে"
},
"onPc": {
"1": "পিসিতে, ডাউনলোড বোতামে ক্লিক করুন তারপর, নতুন পৃষ্ঠায়, ভিডিওটিতে ডান ক্লিক করুন এবং <bold>ভিডিওটিকে এই হিসাবে সংরক্ষণ করুন</bold> নির্বাচন করুন",
"shortTitle": "ডাউনলোড/পিসি",
"title": "পিসিতে ডাউনলোড হচ্ছে"
},
"title": "ডাউনলোড করুন"
},
"episodes": {
"button": "পর্বগুলি",
"emptyState": "এই মরসুমে কোন পর্ব নেই, পরে আবার চেক করুন!",
"episodeBadge": "E{{episode}}",
"loadingError": "ঋতু লোড করার সময় ত্রুটি৷",
"loadingList": "লোড হচ্ছে..।",
"loadingTitle": "লোড হচ্ছে..।",
"unairedEpisodes": "এই সিজনের এক বা একাধিক পর্ব অক্ষম করা হয়েছে কারণ সেগুলি এখনও সম্প্রচার করা হয়নি।"
},
"playback": {
"speedLabel": "প্লেব্যাক গতি",
"title": "প্লেব্যাক সেটিংস"
},
"quality": {
"automaticLabel": "স্বয়ংক্রিয় গুণমান",
"hint": "আপনি বিভিন্ন গুণমানের বিকল্প পেতে <0>উৎস পরিবর্তন</0> করে দেখতে পারেন।",
"iosNoQuality": "অ্যাপল-সংজ্ঞায়িত সীমাবদ্ধতার কারণে, এই উৎসের জন্য গুণমান নির্বাচন iOS-এ উপলব্ধ নয়। বিভিন্ন মানের বিকল্প পেতে আপনি <0>অন্য উৎসে স্যুইচ করার</0> চেষ্টা করতে পারেন।",
"title": "গুণমান"
},
"settings": {
"downloadItem": "ডাউনলোড করুন",
"enableSubtitles": "সাবটাইটেল সক্রিয় করুন",
"experienceSection": "দেখার অভিজ্ঞতা",
"playbackItem": "প্লেব্যাক সেটিংস",
"qualityItem": "গুণমান",
"sourceItem": "ভিডিও সূত্র",
"subtitleItem": "সাবটাইটেল সক্রিয় করুন",
"videoSection": "ভিডিও সেটিংস"
},
"sources": {
"failed": {
"text": "কোনো ভিডিও খুঁজে বের করার চেষ্টা করার সময় একটি ত্রুটি ছিল, অনুগ্রহ করে একটি ভিন্ন উত্স চেষ্টা করুন।",
"title": "স্ক্র্যাপ করতে ব্যর্থ"
},
"noEmbeds": {
"text": "আমরা কোনো এম্বেড খুঁজে পেতে অক্ষম, একটি ভিন্ন উৎস চেষ্টা করুন।",
"title": "কোনো এম্বেড পাওয়া যায়নি"
},
"noStream": {
"text": "এই উৎসের এই সিনেমা বা শোর জন্য কোনো স্ট্রিম নেই।",
"title": "অজানা"
},
"title": "সূত্র",
"unknownOption": "অজানা"
},
"subtitles": {
"customChoice": "ফাইল থেকে সাবটাইটেল নির্বাচন করুন",
"customizeLabel": "কাস্টমাইজ করুন",
"offChoice": "বন্ধ",
"settings": {
"backlink": "কাস্টম সাবটাইটেল",
"delay": "সাবটাইটেল বিলম্ব",
"fixCapitals": "মূলধন ঠিক করুন"
},
"title": "সাবটাইটেল",
"unknownLanguage": "অজানা"
}
},
"metadata": {
"api": {
"text": "API মেটাডেটা লোড করা যায়নি, অনুগ্রহ করে আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন।",
"title": "API মেটাডেটা লোড করতে ব্যর্থ হয়েছে"
},
"failed": {
"badge": "ব্যর্থ",
"homeButton": "বাড়িতে যেতে",
"text": "TMDB থেকে মিডিয়ার মেটাডেটা লোড করা যায়নি। আপনার ইন্টারনেট সংযোগে TMDB ডাউন বা ব্লক করা আছে কিনা তা অনুগ্রহ করে চেক করুন।",
"title": "মেটাডেটা লোড করতে ব্যর্থ হয়েছে"
},
"notFound": {
"badge": "পাওয়া যায়নি",
"homeButton": "বাড়িতে ফিরে যাও",
"text": "আপনার অনুরোধ করা মিডিয়া আমরা খুঁজে পাইনি। হয় এটি সরানো হয়েছে অথবা আপনি URL-এর সাথে হেরফের করেছেন।"
}
},
"turnstile": {
"description": "ডানদিকে ক্যাপচা সম্পূর্ণ করে আপনি যে মানুষ তা যাচাই করুন। সিনেমা-ওয়েবকে নিরাপদ রাখতেই এই!",
"error": "আপনার মানবতা যাচাই করতে ব্যর্থ হয়েছে. অনুগ্রহপূর্বক আবার চেষ্টা করুন।",
"title": "আপনি যে মানুষ তা আমাদের যাচাই করতে হবে।",
"verifyingHumanity": "আপনার মানবতা যাচাই করা হচ্ছে..।"
}
}
}

431
src/assets/locales/ca.json Normal file
View File

@@ -0,0 +1,431 @@
{
"about": {
"description": "movie-web és una aplicació web que cerca fluxos a internet. L'equip té com a objectiu un enfocament majoritàriament minimalista del consum de contingut.",
"faqTitle": "Preguntes freqüents",
"q1": {
"body": "movie-web no allotja cap contingut. Quan feu clic a alguna cosa per a mirar-la, es busca a Internet el contingut seleccionat (a la pantalla de càrrega i a la pestanya «Fonts de vídeo» podeu veure quina font utilitzeu). movie-web mai hi puja contingut, tot és a través d'aquest mecanisme de cerca.",
"title": "D'on prové el contingut?"
},
"q2": {
"body": "No és possible sol·licitar un programa o una pel·lícula, movie-web no gestiona cap contingut. Tot el contingut es visualitza a través de fonts a internet.",
"title": "On puc sol·licitar un programa o una pel·lícula?"
},
"q3": {
"body": "Els resultats de cerca funcionen amb The Movie Database (TMDB) i es mostren independentment de si les nostres fonts realment tenen el contingut.",
"title": "Els resultats de la cerca mostren el programa o la pel·lícula, per què no puc reproduir-lo?"
},
"title": "Sobre movie-web"
},
"actions": {
"copied": "S'ha copiat",
"copy": "Copia"
},
"auth": {
"createAccount": "Encara no teniu un compte? <0>Creeu un compte.</0>",
"deviceNameLabel": "Nom del dispositiu",
"deviceNamePlaceholder": "Telèfon personal",
"generate": {
"description": "La frase de contrasenya actua com a nom d'usuari i contrasenya. Assegureu-vos de mantenir-la segura, ja que haureu d'introduir-la per a iniciar la sessió al vostre compte",
"next": "He desat la frase de contrasenya",
"passphraseFrameLabel": "Frase de contrasenya",
"title": "La vostra frase de contrasenya"
},
"hasAccount": "Ja teniu un compte? <0>Inicieu sessió aquí.</0>",
"login": {
"description": "Introduïu la vostra frase de contrasenya per a iniciar sessió al vostre compte",
"deviceLengthError": "Introduïu un nom per al dispositiu",
"passphraseLabel": "Frase de contrasenya de 12 paraules",
"passphrasePlaceholder": "Frase de contrasenya",
"submit": "Inicia sessió",
"title": "Inicieu sessió al vostre compte",
"validationError": "Frase de contrasenya incorrecta o incompleta"
},
"register": {
"information": {
"color1": "Color de perfil 1",
"color2": "Color de perfil 2",
"header": "Introduïu un nom per al dispositiu i trieu els colors i la icona d'usuari que vulgueu",
"icon": "Icona d'usuari",
"next": "Següent",
"title": "Informació del compte"
}
},
"trust": {
"failed": {
"text": "L'heu configurada correctament?",
"title": "No s'ha pogut accedir al servidor"
},
"host": "Us esteu connectant a <0>{{hostname}}</0>. Confirmeu que hi confieu abans de crear un compte",
"no": "Torna",
"title": "Confieu en aquest servidor?",
"yes": "Confie en aquest servidor"
},
"verify": {
"description": "Introduïu la vostra frase de contrasenya anterior per a confirmar que l'heu desat, i crear el compte",
"invalidData": "La data no és vàlida",
"noMatch": "La frase de contrasenya no coincideix",
"passphraseLabel": "Frase de contrasenya de 12 paraules",
"recaptchaFailed": "Ha fallat la validació de ReCaptcha",
"register": "Crea el compte",
"title": "Confirmeu la frase de contrasenya"
}
},
"errors": {
"badge": "S'ha trencat",
"details": "Detalls de l'error",
"reloadPage": "Recarrega la pàgina",
"showError": "Mostra els detalls de l'error",
"title": "Hem trobat un error!"
},
"footer": {
"legal": {
"disclaimer": "Avís d'exempció de responsabilitat",
"disclaimerText": "movie-web no allotja cap fitxer, només enllaça a serveis de tercers. Els problemes legals s'han d'abordar amb qui allotja i els proveïdors de fitxers. movie-web no es fa responsable del contingut mostrat pels proveïdors de vídeo."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Mireu els vostres programes i pel·lícules preferits amb aquesta aplicació de codi obert de reproducció en temps real."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Quant a",
"dmca": "DMCA",
"login": "Inicia sessió",
"pagetitle": "{{title}} - movie-web",
"register": "Registra",
"settings": "Configuració"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Marcadors"
},
"continueWatching": {
"sectionTitle": "Continueu mirant"
},
"mediaList": {
"stopEditing": "Deixa d'editar"
},
"search": {
"allResults": "Això és tot el que tenim!",
"failed": "No s'ha pogut trobar cap contingut, torneu-ho a provar!",
"loading": "S'està carregant…",
"noResults": "No hem pogut trobar res!",
"placeholder": "Què voleu mirar?",
"sectionTitle": "Resultats de la cerca"
},
"titles": {
"day": {
"default": "Què us agradaria mirar aquesta vesprada/tarda?",
"extra": [
"Voleu aventura? Jurassic Park podria ser l'elecció perfecta."
]
},
"morning": {
"default": "Què us agradaria mirar aquest matí?",
"extra": [
"He sentit que «Abans de l'alba» és bona"
]
},
"night": {
"default": "Què us agradaria mirar aquesta nit?",
"extra": [
"Esteu cansat? He sentit que «L'exorcista» és bona."
]
}
}
},
"media": {
"episodeDisplay": "T{{season}} E{{episode}}",
"types": {
"movie": "Pel·lícula",
"show": "Sèrie/Programa"
}
},
"navigation": {
"banner": {
"offline": "Comproveu la connexió a internet"
},
"menu": {
"about": "Quant a nosaltres",
"donation": "Feu una donació",
"logout": "Tanca la sessió",
"register": "Sincronitza al núvol",
"settings": "Configuració",
"support": "Ajuda"
}
},
"notFound": {
"badge": "No s'ha trobat",
"goHome": "Torna a l'inici",
"message": "Hem mirat per tot arreu: davall de les papereres, a l'armari, darrere del servidor intermediari, però al remat no hem pogut trobar la pàgina que busqueu.",
"title": "No s'ha pogut trobar la pàgina"
},
"overlays": {
"close": "Tanca"
},
"player": {
"back": {
"default": "Torna a l'inici",
"short": "Torna"
},
"casting": {
"enabled": "S'està emetent al dispositiu…"
},
"menus": {
"downloads": {
"disclaimer": "Les baixades s'obtenen directament del proveïdor. movie-web no té control sobre com es proporcionen les baixades.",
"downloadSubtitle": "Baixa els subtítols actuals",
"downloadVideo": "Baixa el vídeo",
"hlsDisclaimer": "Les baixades s'obtenen directament del proveïdor. movie-web no té control sobre com es proporcionen les baixades. Tingueu en compte que esteu baixant una llista de reproducció HLS, destinada als usuaris familiaritzats amb la transmissió multimèdia avançada.",
"onAndroid": {
"1": "Per a baixar-lo a Android, feu clic al botó de baixada i, a la pàgina nova, <bold>manteniu premut</bold> el vídeo i, a continuació, seleccioneu <bold>Desa</bold>.",
"shortTitle": "Baixa / Android",
"title": "Baixada a Android"
},
"onIos": {
"1": "Per a baixar a iOS, feu clic al botó de baixada i, a la pàgina nova, feu clic a <bold><ios_share /></bold> /> i, a continuació, <bold>Desa als Arxius <ios_files /></bold>.",
"shortTitle": "Baixa / iOS",
"title": "Baixada a iOS"
},
"onPc": {
"1": "En un PC, feu clic al botó de baixada i, a la pàgina nova, feu clic amb el botó dret al vídeo i seleccioneu <bold>Anomena i desa el vídeo</bold>",
"shortTitle": "Baixa / PC",
"title": "Baixada a un PC"
},
"title": "Baixa"
},
"episodes": {
"button": "Episodi",
"emptyState": "No hi ha episodis en aquesta temporada, torneu-ho a comprovar més tard!",
"episodeBadge": "E{{episode}}",
"loadingError": "Error en carregar la temporada",
"loadingList": "S'està carregant…",
"loadingTitle": "S'està carregant…",
"unairedEpisodes": "Un o més episodis d'aquesta temporada s'han desactivat perquè encara no s'han emés."
},
"playback": {
"speedLabel": "Velocitat de la reproducció",
"title": "Configuració de la reproducció"
},
"quality": {
"automaticLabel": "Qualitat automàtica",
"hint": "Podeu provar a <0>canviar la font</0> per a obtenir diferents opcions de qualitat.",
"iosNoQuality": "A causa de les limitacions definides per Apple, la selecció de qualitat no està disponible a iOS per a aquesta font. Podeu provar a <0>canviar a una altra font</0> per a obtenir diferents opcions de qualitat.",
"title": "Qualitat"
},
"settings": {
"downloadItem": "Baixa",
"enableSubtitles": "Activa els subtítols",
"experienceSection": "Experiència de visualització",
"playbackItem": "Configuració de la reproducció",
"qualityItem": "Qualitat",
"sourceItem": "Fonts de vídeo",
"subtitleItem": "Configuració dels subtítols",
"videoSection": "Configuració de vídeo"
},
"sources": {
"failed": {
"text": "S'ha produït un error en intentar trobar vídeos, proveu una font diferent.",
"title": "No s'ha pogut obtenir"
},
"noEmbeds": {
"text": "No hem pogut trobar cap incrustat, proveu una font diferent.",
"title": "No s'ha trobat cap incrustació"
},
"noStream": {
"text": "Aquesta font no té fluxos per a aquesta pel·lícula o programa.",
"title": "Cap flux"
},
"title": "Fonts",
"unknownOption": "Desconeguda"
},
"subtitles": {
"customChoice": "Selecciona un fitxer de subtítols",
"customizeLabel": "Personalitza",
"offChoice": "Desactivats",
"settings": {
"backlink": "Subtítols personalitzats",
"delay": "Retard dels subtítols",
"fixCapitals": "Corregeix les majúscules/minúscules"
},
"title": "Subtítols",
"unknownLanguage": "Desconeguda"
}
},
"metadata": {
"api": {
"text": "No s'han pogut carregar les metadades de l'API, comproveu la connexió a Internet.",
"title": "No s'han pogut carregar les metadades de l'API"
},
"failed": {
"badge": "Ha fallat",
"homeButton": "Vés a l'inici",
"text": "No s'han pogut carregar les metadades del contingut des de TMDB. Comproveu si TMDB no funciona o està bloquejat a la vostra connexió a Internet.",
"title": "Ha fallat la càrrega de les metadades"
},
"notFound": {
"badge": "No s'ha trobat",
"homeButton": "Torna a l'inici",
"text": "No hem pogut trobar el contingut sol·licitat. O bé s'ha eliminat o bé heu alterat l'URL.",
"title": "No s'ha trobat el contingut."
}
},
"nextEpisode": {
"cancel": "Cancel·la",
"next": "Episodi següent"
},
"playbackError": {
"badge": "Error en la reproducció",
"errors": {
"errorAborted": "S'ha interromput l'obtenció del contingut per petició de l'usuari.",
"errorDecode": "Tot i haver-se determinat prèviament que era utilitzable, s'ha produït un error en intentar descodificar el recurs multimèdia.",
"errorGenericMedia": "S'ha produït un error desconegut al contingut.",
"errorNetwork": "S'ha produït algun tipus d'error de xarxa que ha impedit que el contingut s'obtinga correctament, tot i haver estat disponibles prèviament.",
"errorNotSupported": "El contingut o el proveïdor del contingut no és compatible."
},
"homeButton": "Torna a l'inici",
"text": "S'ha produït un error en intentar reproduir el contingut. Torneu-ho a provar.",
"title": "No s'ha pogut reproduir el vídeo!"
},
"scraping": {
"items": {
"failure": "S'ha produït un error",
"notFound": "No té el vídeo",
"pending": "S'estan cercant vídeos…"
},
"notFound": {
"badge": "No s'ha trobat",
"detailsButton": "Mostra els detalls",
"homeButton": "Torna a l'inici",
"text": "Hem buscat a través dels nostres proveïdors i no trobem el contingut que busqueu! No allotgem contingut i no tenim control sobre què hi ha disponible. Feu clic a «Mostra els detalls» a continuació per a més informació.",
"title": "No s'ha pogut trobar"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} restants • Acaba a les {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Verifiqueu que sou humà completant el Captcha de la dreta. Ho fem per a mantenir segura movie-web!",
"error": "No s'ha pogut verificar la humanitat. Torneu-ho a provar.",
"title": "Necessitem verificar que sou humà.",
"verifyingHumanity": "Verificant la vostra humanitat…"
}
},
"screens": {
"dmca": {
"text": "Us donem la benvinguda a la pàgina de contacte DMCA de movie-web! Respectem els drets de propietat intel·lectual i volem resoldre qualsevol problema de drets d'autor ràpidament. Si creieu que la vostra obra protegida per drets d'autor s'ha utilitzat incorrectament a la nostra plataforma, envieu un avís detallat de la DMCA al correu electrònic següent. Incloeu una descripció del material protegit per drets d'autor, les vostres dades de contacte i una declaració de creença de bona fe. Ens comprometem a resoldre aquests assumptes amb agilitat i agraïm la vostra col·laboració per a mantenir movie-web en un lloc que respecta la creativitat i els drets d'autor.",
"title": "DMCA"
},
"loadingApp": "S'està carregant l'aplicació",
"loadingUser": "S'està carregant el perfil",
"loadingUserError": {
"logout": "Tanca la sessió",
"reset": "Restableix el servidor personalitzat",
"text": "Ha fallat la càrrega del perfil",
"textWithReset": "Error en carregar el vostre perfil des del servidor personalitzat, voleu restablir el servidor per defecte?"
},
"migration": {
"failed": "La migració de les dades ha fallat.",
"inProgress": "Espereu, estem migrant les vostres dades. No hauria de tardar massa."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nom del dispositiu",
"deviceNamePlaceholder": "Telèfon personal",
"editProfile": "Edita",
"logoutButton": "Tanca la sessió"
},
"actions": {
"delete": {
"button": "Elimina el compte",
"confirmButton": "Elimina el compte",
"confirmDescription": "Segur que voleu eliminar el compte? Es perdran totes les dades!",
"confirmTitle": "Segur?",
"text": "Aquesta acció és irreversible. Totes les dades s'eliminaran i no es podrà recuperar res.",
"title": "Elimina el compte"
},
"title": "Accions"
},
"devices": {
"deviceNameLabel": "Nom del dispositiu",
"failed": "La càrrega de sessions ha fallat",
"removeDevice": "Elimina",
"title": "Dispositiu"
},
"profile": {
"finish": "Finalitza l'edició",
"firstColor": "Color de perfil 1",
"secondColor": "Color de perfil dos",
"title": "Edita la foto de perfil",
"userIcon": "Icona d'usuari"
},
"register": {
"cta": "Comença",
"text": "Compartiu el progrés de la visualització entre dispositius i manteniu-los sincronitzats.",
"title": "Sincronització amb el núvol"
},
"title": "Compte"
},
"appearance": {
"activeTheme": "Actiu",
"themes": {
"blue": "Blau",
"default": "Per defecte",
"gray": "Gris",
"red": "Vermell",
"teal": "Verd blavós"
},
"title": "Aparença"
},
"connections": {
"server": {
"description": "Si voleu connectar-vos a un rerefons personalitzat per a emmagatzemar les vostres dades, activeu-ho i proporcioneu l'URL. <0>Instruccions.</0>",
"label": "Servidor personalitzat",
"urlLabel": "URL del servidor personalitzat"
},
"title": "Connexions",
"workers": {
"addButton": "Afig un «worker»",
"description": "Per fer funcionar l'aplicació, tot el trànsit s'encamina a través de servidors intermediaris. Activeu-ho si voleu portar els vostres propis «workers».<0>Instruccions.</0>",
"emptyState": "Encara no hi ha «workers», afegiu-ne un a continuació",
"label": "Utilitza «workers» intermediaris personalitzats",
"urlLabel": "URL dels «workers»",
"urlPlaceholder": "https://"
}
},
"reset": "Restableix",
"save": "Desa",
"sidebar": {
"info": {
"appVersion": "Versió de l'aplicació",
"backendUrl": "URL del rerefons",
"backendVersion": "Versió del rerefons",
"hostname": "Nom de l'amfitrió",
"insecure": "Insegur",
"notLoggedIn": "No heu iniciat sessió",
"secure": "Segur",
"title": "Informació de l'aplicació",
"unknownVersion": "Desconeguda",
"userId": "ID d'usuari"
}
},
"subtitles": {
"backgroundLabel": "Opacitat del fons",
"colorLabel": "Color",
"previewQuote": "No he de tenir por. La por és l'assassina de la ment.",
"textSizeLabel": "Grandària del text",
"title": "Subtítols"
},
"unsaved": "Hi ha canvis sense desar"
}
}

View File

@@ -95,6 +95,7 @@
"about": "O nás",
"dmca": "DMCA",
"login": "Přihlásit se",
"onboarding": "Nastavení",
"pagetitle": "{{title}} - movie-web",
"register": "Zaregistrovat se",
"settings": "Nastavení"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "Na co byste se chtěli dnes odpoledne dívat?"
"default": "Na co byste se chtěli dnes odpoledne dívat?",
"extra": [
"Chceš zažít dobrodružství? Jurský Park je pro tebe."
]
},
"morning": {
"default": "Na co byste se chtěli dnes ráno dívat?",
@@ -162,6 +166,64 @@
"message": "Dívali jsme se všude: pod koši, ve skříni, za proxy, ale nakonec jsme nemohli najít stránku, kterou hledáte.",
"title": "Tuto stránku se nepodařilo najít"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Zrušit",
"confirm": "Použít výchozí nastavení",
"description": "Výchozí nastavení nemá nejlepší streamy a může být strašně pomalá.",
"title": "Jste si jist?"
},
"extension": {
"back": "Zpět",
"explainer": "Pomocí rozšíření prohlížeče můžete získat nejlepší streamy, které nabízíme. S pouhou instalací.",
"extensionHelp": "Pokud jste rozšíření nainstalovali, ale nebylo zjištěno. <bold>Otevřete rozšíření pomocí nabídky rozšíření ve vašem prohlížeči</bold> a postupujte podle pokynů na obrazovce.",
"status": {
"disallowed": "Rozšíření není pro tuto stránku povoleno",
"disallowedAction": "Povolit rozšíření",
"failed": "Nezdařilo se získávání stavu",
"loading": "Čekání na instalaci rozšíření",
"outdated": "Verze rozšíření je příliš stará",
"success": "Rozšíření funguje podle očekávání!"
},
"submit": "Pokračovat",
"title": "Začněme s rozšířením"
},
"proxy": {
"back": "Zpět",
"explainer": "Pomocí metody proxy můžete získat streamy ve skvělé kvalitě vytvořením proxy serveru.",
"input": {
"errorConnection": "Nelze se připojit k proxy",
"errorInvalidUrl": "Adresa URL není platná",
"errorNotProxy": "Byla očekávaná proxy, ale byla předána webová stránka",
"label": "Proxy URL",
"placeholder": "https://"
},
"link": "Naučit se vytvořit proxy",
"submit": "Předložit proxy",
"title": "Pojďme uďelat novou proxy"
},
"start": {
"explainer": "Abyste získali co nejlepší streamy, musíte zvolit, kterou streamovací metodu chcete použít.",
"options": {
"default": {
"text": "Nechci zdroje s dobrou kvalitou,<0 /> <1>použít výchozí nastavení</1>"
},
"extension": {
"action": "Nainstalujte si rozšíření",
"description": "Nainstalujte si rozšíření prohlížeče a získejte přístup k nejlepším zdrojům.",
"quality": "Nejlepší kvalita",
"title": "Rozšíření prohlížeče"
},
"proxy": {
"action": "Nastavit proxy",
"description": "Nastavte si proxy během 5 minut, pro získání přístupu k skvělým zdrojům.",
"quality": "Dobrá kvalita",
"title": "Vlastní proxy"
}
},
"title": "Pojďme vám nastavit movie-web"
}
},
"overlays": {
"close": "Zavřít"
},
@@ -176,9 +238,9 @@
"menus": {
"downloads": {
"disclaimer": "Stahování probíhá přímo u poskytovatele. movie-web nemá kontrolu nad tím, jak jsou stahování poskytovány.",
"downloadPlaylist": "Stáhnout playlist",
"downloadSubtitle": "Stáhnout aktuální titulky",
"downloadVideo": "Stáhnout video",
"hlsDisclaimer": "Stahování probíhá přímo u poskytovatele. movie-web nemá kontrolu nad tím, jak jsou stahování poskytovány. Vezměte prosím na vědomí, že stahujete HLS playlist, který je určen pro uživatele obeznámené s pokročilým streamováním médií.",
"hlsDisclaimer": "Stahování probíhá přímo u poskytovatele. movie-web nemá kontrolu nad tím, jak jsou stahování poskytovány.<br /><br />Vezměte prosím na vědomí, že stahujete HLS playlist,<bold> který není doporučen stahovat pokud nejste obeznámeni s pokročilým streamováním médií</bold>. Raději skuste jiný zdroj pro jiný formát.",
"onAndroid": {
"1": "Na Androidu klikněte na tlačítko stahování, poté na nové stránce <bold>klepněte a podržte</bold> na videu a poté vyberte <bold>uložit</bold>.",
"shortTitle": "Stahování / Android",
@@ -202,7 +264,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Chyba při načítání sezóny",
"loadingList": "Načítání...",
"loadingTitle": "Načítání..."
"loadingTitle": "Načítání...",
"unairedEpisodes": "Jedna nebo více epizod v této sezóně nejsou dostupné, protože ještě nebyly odvysílány."
},
"playback": {
"speedLabel": "Rychlost přehrávání",
@@ -216,10 +279,12 @@
},
"settings": {
"downloadItem": "Stáhnout",
"enableSubtitles": "Zapnout titulky",
"experienceSection": "Zážitek sledování",
"playbackItem": "Nastavení přehrávání",
"qualityItem": "Kvalita",
"sourceItem": "Zdroje videa",
"subtitleItem": "Nastavení titulků",
"videoSection": "Nastavení videa"
},
"sources": {
@@ -239,6 +304,7 @@
"unknownOption": "Neznámý"
},
"subtitles": {
"customChoice": "Vybrat titulky ze souboru",
"customizeLabel": "Přizpůsobit",
"offChoice": "Vypnuto",
"settings": {
@@ -251,6 +317,21 @@
}
},
"metadata": {
"api": {
"text": "Metadata API nelze načíst, zkontrolujte prosím vaše připojení k internetu.",
"title": "Nepodařilo se načíst API metadata"
},
"dmca": {
"badge": "Odstraněno",
"text": "Toto média není dostupné, kvůli oznámení o zastavení šíření nebo nároku na autorská práva.",
"title": "Média byla odstraněna"
},
"extensionPermission": {
"badge": "Chybí povolení",
"button": "Použít rozšíření",
"text": "Máte rozšíření, ale k jeho použití potřebujeme vaše povolení.",
"title": "Konfigurace rozšíření"
},
"failed": {
"badge": "Neúspěšný",
"homeButton": "Jít domů",
@@ -300,6 +381,12 @@
"remaining": "{{timeLeft}} zbývá • Dokončeno v {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Ověřte, prosím, že jste člověk, vyplněním Captchy napravo. Toto je pro zajištění bezpečnosti movie-web!",
"error": "Nepodařilo se ověřit vaši lidskost. Zkuste to prosím znovu.",
"title": "Potřebujeme ověřit, zda jste člověk.",
"verifyingHumanity": "Ověřování vaši lidskosti..."
}
},
"screens": {
@@ -372,24 +459,49 @@
},
"connections": {
"server": {
"description": "Pokud se chcete připojit k vlastnímu backendu pr ukládání dat, povolte toto a zadejte URL adresu.",
"description": "Pokud se chcete připojit k vlastnímu backendu pro ukládání dat, povolte toto a zadejte URL adresu. <0>Instrukce.</0>",
"label": "Vlastní server",
"urlLabel": "URL adresa vlastního serveru"
},
"setup": {
"doSetup": "Proveďte nastavení",
"errorStatus": {
"description": "Vypadá to, že jedna nebo více položek v tomto nastavení potřebuje vaši pozornost.",
"title": "Něco potřebuje vaši pozornost"
},
"itemError": "S tímto nastavením je něco špatně. Projděte znovu nastavením abyste to opravili.",
"items": {
"default": "Výchozí nastavení",
"extension": "Rozšíření",
"proxy": "Vlastní proxy"
},
"redoSetup": "Proveďte znovu nastavení",
"successStatus": {
"description": "Všechny věci jsou připraveny, abyste mohli začít sledovat svá oblíbená média.",
"title": "Všechno je nastaveno!"
},
"unsetStatus": {
"description": "Prosím klikněte na vedlejší tlačítko abyste začali proces nastavování.",
"title": "Neprošli jste nastavením"
}
},
"title": "Spojení",
"workers": {
"addButton": "Přidat nového pracovníka",
"description": "Aby byla aplikace funkční, veškerá trafika prochází přes proxy. Povolte toto, pokud chcete používat svoje vlastní pracovníky.",
"description": "Aby byla aplikace funkční, veškerá trafika prochází přes proxy. Povolte toto, pokud chcete používat svoje vlastní pracovníky. <0>Instrukce.</0>",
"emptyState": "Zatím žádní pracovníci, přidej jednoho dolů",
"label": "Použít vlastní proxy pracovníky",
"urlLabel": "URL adresy pracovníků",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Jazyk aplikace",
"languageDescription": "Jazyk použitý na celou aplikaci.",
"title": "Lokální"
"languageDescription": "Jazyk aplikován na celou aplikaci.",
"thumbnail": "Generovat miniatury",
"thumbnailDescription": "Videa většinou nemají miniatury. Toto nastavení můžete povolit, ale mohou zpomalit vaše video.",
"thumbnailLabel": "Generovat miniatury",
"title": "Preference"
},
"reset": "Resetovat",
"save": "Uložit",
@@ -408,7 +520,9 @@
}
},
"subtitles": {
"previewQuote": "Nesmím se bát. Strach je zabiják mysli.",
"backgroundLabel": "Neprůhlednost pozadí",
"colorLabel": "Barva",
"previewQuote": "Nesmím se bát. Strach zabíjí myšlení.",
"textSizeLabel": "Velikost textu",
"title": "Titulky"
},

View File

@@ -95,6 +95,7 @@
"about": "Über",
"dmca": "DMCA",
"login": "Anmelden",
"onboarding": "Einrichtung",
"pagetitle": "{{title}} - movie-web",
"register": "Registrieren",
"settings": "Einstellungen"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "Was würdest du diesem Nachmittag gerne schauen?"
"default": "Was würdest du diesem Nachmittag gerne schauen?",
"extra": [
"Lust auf ein Abenteuer? Dann ist Jurassic Park genau das Richtige."
]
},
"morning": {
"default": "Was würdest du diesen Morgen gerne schauen?",
@@ -162,6 +166,69 @@
"message": "Wir haben überall gesucht: Unter den Eimern, im Schrank, hinter dem Proxy. Wir konnten die gesuchte Seite nicht finden.",
"title": "Diese Seite wurde nicht gefunden"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Abbrechen",
"confirm": "Standard-Setup verwenden",
"description": "Das Standard-Setup verfügt nicht über die besten Streams und kann unerträglich langsam sein.",
"title": "Sicher?"
},
"extension": {
"back": "Zurück gehen",
"explainer": "Mit der Browser-Erweiterung kannst du die besten Streams benutzen, die wir zu bieten haben. Mit nur einer einfachen Installation.",
"explainerIos": "Leider ist die Browser-Extension unter iOS nicht unterstützt. Klicken Sie auf <bold>Zurück</bold>, um eine andere Option auszuwählen.",
"extensionHelp": "Falls du die Erweiterung installiert hast, aber sie aber nicht erkannt wird, <bold>öffne die Erweiterung über das Erweiterungsmenü Ihres Browsers</bold> und befolge die Schritte auf dem Bildschirm.",
"linkChrome": "Chrome Erweiterung installieren",
"linkFirefox": "Firefox Erweiterung installieren",
"notDetecting": "Auf Chrome Installiert, aber die Website erkennt es nicht? Versuche, die Seite wieder zu laden!",
"notDetectingAction": "Seite neuladen",
"status": {
"disallowed": "Browser-Erweiterung ist für diese Website nicht aktiviert",
"disallowedAction": "Browser-Erweiterung aktivieren",
"failed": "Statusanforderung fehlgeschlagen",
"loading": "Wartet dass du die Erweiterung installierst",
"outdated": "Erweiterungsversion zu alt",
"success": "Die Browser-Erweiterung funktioniert wie erwartet!"
},
"submit": "Weiter",
"title": "Lass uns mit einer Erweiterung starten"
},
"proxy": {
"back": "Zurück gehen",
"explainer": "Mit der Proxy-Methode kannst du Streams mit guter Qualität benutzen, indem du einen eigenen Proxy einstellst.",
"input": {
"errorConnection": "Es konnte keine Verbindung zum Proxy hergestellt werden",
"errorInvalidUrl": "Keine gültige URL",
"errorNotProxy": "Ein Proxy wurde erwartet, aber eine Website wurde eingegeben",
"label": "Proxy-URL",
"placeholder": "https://"
},
"link": "Erfahre, wie man einen Proxy einstellt",
"submit": "Proxy einreichen",
"title": "Lass uns eine neue Proxy erstellen"
},
"start": {
"explainer": "Um die bestmöglichen Streams zu erhalten, müssen Sie auswählen, welche Streaming-Methode Sie verwenden möchten.",
"options": {
"default": {
"text": "Ich möchte keine Streams mit guter Qualität. <0 /> <1>Standardeinstellung benutzen</1>"
},
"extension": {
"action": "Browser-Erweitung installieren",
"description": "Installiere die Browser-Erweitung, um Zugriff auf die besten Quellen zu bekommen.",
"quality": "Beste Qualität",
"title": "Browser extension"
},
"proxy": {
"action": "Proxy einstellen",
"description": "Richte in nur 5 Minuten einen Proxy ein und erhalte Zugriff auf großartige Quellen.",
"quality": "Gute Qualität",
"title": "Eigene Proxy"
}
},
"title": "Lass uns mit der Einrichtung von movie-web starten"
}
},
"overlays": {
"close": "Schließen"
},
@@ -176,9 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Videos werden direkt vom Provider heruntergeladen. movie-web hat keinen Einfluss darauf, wie Downloads bereitgestellt werden.",
"downloadPlaylist": "Playlist herunterladen",
"downloadSubtitle": "Aktuelle Untertitel herunterladen",
"downloadVideo": "Video herunterladen",
"hlsDisclaimer": "movie-web hat keinen Einfluss darauf, wie Downloads bereitgestellt werden. Downloads werden direkt vom Anbieter bezogen. Bitte beachte, dass du eine HLS-Wiedergabeliste herunterlädst, diese ist für Nutzer gedacht, die mit fortgeschrittenem Multimedia-Streaming vertraut sind.",
"hlsDisclaimer": "movie-web hat keinen Einfluss darauf, wie Downloads bereitgestellt werden. Downloads werden direkt vom Anbieter bezogen. <br /><br />Bitte beachte, dass du eine HLS-Wiedergabeliste herunterlädst, <bold>dies ist nicht empfohlen für Nutzer die nicht mit Erweiterten Streaming Formaten vertraut sind</bold>. Probiere andere Anbieter für andere Formate.",
"onAndroid": {
"1": "Um auf Android Herunterzuladen, tippe auf den Download-Button, <bold>tippe und halte</bold> auf der neuen Seite auf das Video und wähle <bold>Speichern</bold> aus.",
"shortTitle": "Download / Android",
@@ -202,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Fehler beim Laden der Sitzung",
"loadingList": "Wird geladen...",
"loadingTitle": "Wird geladen..."
"loadingTitle": "Wird geladen...",
"unairedEpisodes": "Eine oder mehrere Episoden dieser Staffel wurden deaktiviert, weil sie noch nicht ausgestrahlt wurden."
},
"playback": {
"speedLabel": "Wiedergabegeschwindigkeit",
@@ -216,10 +284,12 @@
},
"settings": {
"downloadItem": "Download",
"enableSubtitles": "Untettitel aktivieren",
"experienceSection": "Anzeigeerlebnis",
"playbackItem": "Wiedergabeeinstellungen",
"qualityItem": "Qualität",
"sourceItem": "Videoquellen",
"subtitleItem": "Untertiteleinstellungen",
"videoSection": "Videoeinstellungen"
},
"sources": {
@@ -239,6 +309,7 @@
"unknownOption": "Unbekannt"
},
"subtitles": {
"customChoice": "Untertitel aus Datei wählen",
"customizeLabel": "Anpassen",
"offChoice": "Aus",
"settings": {
@@ -251,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "API Metadaten konnten nicht geladen werden, überprüfe deine Netzwerkverbindung.",
"title": "API Metadaten konnten nicht geladen werden"
},
"dmca": {
"badge": "Entfernt",
"text": "Das Video ist aufgrund einer Takedown-Anfrage oder eines Urheberrechtsanspruchs nicht mehr verfügbar.",
"title": "Video wurde entfernt"
},
"extensionPermission": {
"badge": "Berechtigung fehlt",
"button": "Verwende Erweiterung",
"text": "Du hast die Browser-Erweiterung, aber wir brauchen deine Berechtigung um mit der Erweiterung zu starten.",
"title": "Konfiguriere die Erweiterung"
},
"failed": {
"badge": "Fehlgeschlagen",
"homeButton": "Zurück zur Startseite",
@@ -300,6 +386,12 @@
"remaining": "{{timeLeft}} übrig • Fertig um {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Bitte verifiziere deine Menschlichkeit mit dem Captcha auf der Rechten Seite. Dies ist um movie-web sicher zu halten!",
"error": "Menschlichkeit konnte nicht verifiziert werden. Bitte versuche es erneut.",
"title": "Wir müssen sicherstellen, dass du Menschlich bist.",
"verifyingHumanity": "Verifiziere deine Menschlichkeit..."
}
},
"screens": {
@@ -372,24 +464,49 @@
},
"connections": {
"server": {
"description": "Falls du dich mit einem anderen Server verbinden willst, um deine Daten zu speichern. Aktiviere dies und gebe die URL an.",
"description": "Falls du dich mit einem anderen Server verbinden willst, um deine Daten zu speichern. Aktiviere dies und gebe die URL an. <0>Anweisungen.</0>",
"label": "Eigener Server",
"urlLabel": "Eigene Server-URL"
},
"setup": {
"doSetup": "Einrichten",
"errorStatus": {
"description": "Es scheint so, als bräuchte eine oder mehrere Schritte in dieser Einrichtung deine Aufmerksamkeit.",
"title": "Etwas braucht deine Aufmerksamkeit"
},
"itemError": "Mit diesem Setup stimmt etwas nicht. Führen Sie das Setup erneut durch, um das Problem zu beheben.",
"items": {
"default": "Standard Einstellungen",
"extension": "Erweiterung",
"proxy": "Eigene Proxy"
},
"redoSetup": "Erneut einrichten",
"successStatus": {
"description": "Alles ist bereit, damit du deine Lieblingsserien und Filme ansehen kannst.",
"title": "Alles eingerichtet!"
},
"unsetStatus": {
"description": "Klicken Sie bitte auf den Button rechts, um die Setup zu starten.",
"title": "Du hast das Setup noch nicht durchgeführt"
}
},
"title": "Verbindung",
"workers": {
"addButton": "Neuen Worker hinzufügen",
"description": "Damit die App funktioniert werden alle Anfrage durch einen Proxy geleitet. Aktiviere dies, falls du deinen eigenen Worker verwenden willst.",
"description": "Damit die App funktioniert werden alle Anfrage durch einen Proxy geleitet. Aktiviere dies, falls du deinen eigenen Worker verwenden willst. <0>Anweisungen.</0>",
"emptyState": "Keine Worker vorhanden, füge einen unten hinzu",
"label": "Verwenden deinen eigenen Worker-Proxys",
"urlLabel": "Worker-URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "App-Sprache",
"languageDescription": "Sprache für die ganze App.",
"title": "Sprache"
"thumbnail": "Miniaturansichten generieren",
"thumbnailDescription": "Meistens haben Videos keine Miniaturansicht. Du kannst diese Einstellung anmachen, um sie automatisch zu generieren, aber sie können dein Video langsamer machen.",
"thumbnailLabel": "Miniaturansichten generieren",
"title": "Einstellungen"
},
"reset": "Zurücksetzen",
"save": "Speichern",
@@ -408,6 +525,8 @@
}
},
"subtitles": {
"backgroundLabel": "Hintergrunddeckkraft",
"colorLabel": "Farbe",
"previewQuote": "Das Gras wächst nicht schneller, wenn man daran zieht.",
"textSizeLabel": "Schriftgröße",
"title": "Untertitel"

431
src/assets/locales/el.json Normal file
View File

@@ -0,0 +1,431 @@
{
"about": {
"description": "Το movie-web είναι μία διαδικτυακή εφαρμογή που αναζητά το ίντερνετ για streams. Η ομάδα επιδιώκει μία κυρίως μινιμαλιστική προσέγγιση στην κατανάλωση περιεχομένου.",
"faqTitle": "Συχνές ερωτήσεις",
"q1": {
"body": "Το movie-web δεν φιλοξενεί περιεχόμενο. Σε κάθε κλικ για οτιδήποτε θέλετε να παρακολουθήσετε, το movie-web πραγματοποιεί αναζήτηση στο διαδίκτυο για το επιλεγμένο πολυμέσο (Στην οθόνη φόρτωσης και στην καρτέλα \"πηγές βίντεο\" μπορείτε να δείτε ποια πηγή χρησιμοποιείτε). Τα πολυμέσα δεν φορτώνονται ποτέ από το movie-web, όλα γίνονται μέσω του παραπάνω μηχανισμού.",
"title": "Από πού προέρχεται το περιεχόμενο;"
},
"q2": {
"body": "Δεν είναι εφικτό να αιτηθούν σειρές ή ταινίες, το movie-web δεν διαχειρίζεται το περιεχόμενο. Όλα τα πολυμέσα προβάλονται από πηγές στο διαδίκτυο.",
"title": "Που μπορώ να αιτηθώ μία σειρά ή ταινία;"
},
"q3": {
"body": "Τα αποτελέσματα των αναζητήσεων τροφοδοτούνται από το The Movie Database (TMDB) και προβάλλονται ανεξάρτητα με το αν οι πηγές διαθέτουν το εν λόγω πολυμέσο.",
"title": "Τα αποτελέσματα της αναζήτησης εμφανίζουν την σειρά ή την ταινία, γιατί δεν μπορώ να την αναπαράγω;"
},
"title": "Σχετικά με το movie-web"
},
"actions": {
"copied": "Αντιγράφθηκε",
"copy": "Αντιγραφή"
},
"auth": {
"createAccount": "Δεν έχετε ακόμη λογαριασμό; <0>Δημιουργήστε ένα λογαριασμό.</0>",
"deviceNameLabel": "Όνομα συσκευής",
"deviceNamePlaceholder": "Προσωπικό τηλέφωνο",
"generate": {
"description": "Η συνθηματική σας φράση λειτουργεί ταυτόχρονα ως όνομα χρήστη και κωδικός πρόσβασης. Φροντίστε να το φυλάξετε, καθώς θα χρειαστεί να το εισάγετε για να συνδεθείτε στο λογαριασμό σας",
"next": "Έχω αποθηκέυση την συνθηματική μου φράση",
"passphraseFrameLabel": "Συνθηματική φράση",
"title": "Η συνθηματική σας φράση"
},
"hasAccount": "Έχετε ήδη λογαριασμό; <0>Συνδεθείτε εδώ.</0>",
"login": {
"description": "Παρακαλώ εισάγετε τη συνθηματική σας φράση για να συνδεθείτε στο λογαριασμό σας",
"deviceLengthError": "Παρακαλώ εισάγετε όνομα συσκευής",
"passphraseLabel": "Συνθηματική φράση 12 λέξεων",
"passphrasePlaceholder": "Συνθηματική φράση",
"submit": "Σύνδεση",
"title": "Συνδεθείτε στον λογαριασμό σας",
"validationError": "Λανθασμένη ή ελλιπής συνθηματική φράση"
},
"register": {
"information": {
"color1": "Πρωτεύον χρώμα προφίλ",
"color2": "Δευτερεύον χρώμα προφίλ",
"header": "Εισάγετε ένα όνομα για τη συσκευή σας και επιλέξτε χρώματα και ένα εικονίδιο χρήστη της αρεσκείας σας",
"icon": "Εικονίδιο χρήστη",
"next": "Επόμενο",
"title": "Πληροφορίες λογαριασμού"
}
},
"trust": {
"failed": {
"text": "Το ρυθμίσατε σωστά;",
"title": "Αδυναμία σύνδεσης με τον διακομιστή"
},
"host": "Συνδέεστε στον διακομιστή <0>{{hostname}}</0> - παρακαλούμε επιβεβαιώστε ότι τον εμπιστεύεστε πριν δημιουργήσετε λογαριασμό",
"no": "Επιστροφή",
"title": "Εμπιστεύεστε αυτόν τον διακομιστή;",
"yes": "Εμπιστεύομαι αυτόν τον διακομιστή"
},
"verify": {
"description": "Παρακαλώ εισάγετε τη συνθηματική σας φράση από τα προηγούμενα βήματα για να επιβεβαιώσετε ότι την έχετε αποθηκεύσει και να δημιουργήσετε τον λογαριασμό σας",
"invalidData": "Τα δεδομένα δεν είναι έγκυρα",
"noMatch": "Η φράση πρόσβασης δεν ταυτίζεται",
"passphraseLabel": "Η συνθηματική σας φράση 12 λέξεων",
"recaptchaFailed": "Η επικύρωση του ReCaptcha απέτυχε",
"register": "Δημιουργία λογαριασμού",
"title": "Επικυρώστε τη συνθηματική σας φράση"
}
},
"errors": {
"badge": "Χάλασε",
"details": "Λεπτομέρειες σφάλματος",
"reloadPage": "Επαναφόρτωση της σελίδας",
"showError": "Εμφάνιση λεπτομερειών σφάλματος",
"title": "Αντιμετωπίσαμε ένα σφάλμα!"
},
"footer": {
"legal": {
"disclaimer": "Αποποίηση ευθύνης",
"disclaimerText": "Το movie-web δεν φιλοξενεί κανένα αρχείο, απλώς παραπέμπει σε υπηρεσίες τρίτων. Τα νομικά ζητήματα θα πρέπει να διευθετηθούν με τους παρόχους και τους διακομιστές που φιλοξενούν τα εν λόγω αρχεία. Το movie-web δεν είναι υπεύθυνο για τα αρχεία πολυμέσων που προβάλλονται από τους παρόχους βίντεο."
},
"links": {
"discord": "Discord",
"dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)",
"github": "GitHub"
},
"tagline": "Παρακολουθήστε τις αγαπημένες σας σειρές και ταινίες με αυτή την εφαρμογή streaming ανοιχτού κώδικα."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Σχετικά",
"dmca": "DMCA (νόμος περί πνευματικών δικαιωμάτων)",
"login": "Σύνδεση",
"pagetitle": "{{title}} - movie-web",
"register": "Εγγραφή",
"settings": "Ρυθμίσεις"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Σελιδοδείκτες"
},
"continueWatching": {
"sectionTitle": "Συνεχίστε να παρακολουθείτε"
},
"mediaList": {
"stopEditing": "Σταματήστε την επεξεργασία"
},
"search": {
"allResults": "Αυτά είναι όλα όσα έχουμε!",
"failed": "Απέτυχε η εύρεση πολυμέσων, δοκιμάστε ξανά!",
"loading": "Φόρτωση...",
"noResults": "Δεν μπορέσαμε να βρούμε τίποτα!",
"placeholder": "Τι θέλετε να παρακολουθήσετε;",
"sectionTitle": "Αποτελέσματα αναζήτησης"
},
"titles": {
"day": {
"default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το απόγευμα;",
"extra": [
"Νιώθετε περιπετειώδης; Το Jurassic Park μπορεί να είναι η τέλεια επιλογή."
]
},
"morning": {
"default": "Τι θα θέλατε να παρακολουθήσετε σήμερα το πρωί;",
"extra": [
"Έχω ακούσει ότι το Before Sunrise είναι καλό"
]
},
"night": {
"default": "Τι θα θέλατε να παρακολουθήσετε απόψε;",
"extra": [
"Κούραση; Έχω ακούσει ότι ο Εξορκιστής είναι καλός."
]
}
}
},
"media": {
"episodeDisplay": "Σ{{season}} Ε{{episode}}",
"types": {
"movie": "Ταινία",
"show": "Σειρά"
}
},
"navigation": {
"banner": {
"offline": "Ελέγξτε τη σύνδεσή σας στο διαδίκτυο"
},
"menu": {
"about": "Σχετικά με εμάς",
"donation": "Δωρεά",
"logout": "Αποσύνδεση",
"register": "Συγχρονισμός με το cloud",
"settings": "Ρυθμίσεις",
"support": "Υποστήριξη"
}
},
"notFound": {
"badge": "Δεν βρέθηκε",
"goHome": "Επιστροφή στην αρχική",
"message": "Ψάξαμε παντού: κάτω από τους κάδους, στην ντουλάπα, πίσω από το proxy, αλλά τελικά δεν μπορέσαμε να βρούμε τη σελίδα που ψάχνετε.",
"title": "Δεν μπόρεσε να βρεθεί η σελίδα"
},
"overlays": {
"close": "Κλείσιμο"
},
"player": {
"back": {
"default": "Επιστροφή στην αρχική",
"short": "Επιστροφή"
},
"casting": {
"enabled": "Αναμετάδοση στην συσκευή..."
},
"menus": {
"downloads": {
"disclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το movie-web δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις.",
"downloadSubtitle": "Κατέβασμα τρέχοντος υπότιτλου",
"downloadVideo": "Λήψη βίντεο",
"hlsDisclaimer": "Οι λήψεις προέρχονται απευθείας από τον πάροχο. Το movie-web δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις. Παρακαλώ λάβετε υπόψη ότι κατεβάζετε μια λίστα αναπαραγωγής HLS, η οποία προορίζεται για χρήστες που είναι εξοικειωμένοι με την προηγμένη ροή πολυμέσων.",
"onAndroid": {
"1": "Για να κάνετε λήψη σε συσκευή Android, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, <bold>πατήστε παρατεταμένα</bold> στο βίντεο και, στη συνέχεια, επιλέξτε <bold>αποθήκευση</bold>.",
"shortTitle": "Λήψη / Android",
"title": "Λήψη σε συσκευή Android"
},
"onIos": {
"1": "Για να κάνετε λήψη σε συσκευή iOS, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, κάντε κλικ στο <bold><ios_share /></bold> και, στη συνέχεια, στο <bold>Αποθήκευση στα αρχεία <ios_files /></bold>.",
"shortTitle": "Λήψη / iOS",
"title": "Λήψη σε συσκευή iOS"
},
"onPc": {
"1": "Στον υπολογιστή, κάντε κλικ στο κουμπί λήψης και, στη νέα σελίδα, κάντε δεξί κλικ στο βίντεο και επιλέξτε <bold>Αποθήκευση βίντεο ως</bold>",
"shortTitle": "Λήψη / PC",
"title": "Λήψη στο PC"
},
"title": "Λήψη"
},
"episodes": {
"button": "Επεισόδια",
"emptyState": "Δεν υπάρχουν επεισόδια σε αυτή τη σεζόν, επιστρέψτε αργότερα!",
"episodeBadge": "Ε{{episode}}",
"loadingError": "Σφάλμα φόρτωσης της σεζόν",
"loadingList": "Φόρτωση...",
"loadingTitle": "Φόρτωση...",
"unairedEpisodes": "Ένα ή περισσότερα επεισόδια αυτής της σεζόν έχουν απενεργοποιηθεί επειδή δεν έχουν προβληθεί ακόμα."
},
"playback": {
"speedLabel": "Ταχύτητα αναπαραγωγής",
"title": "Ρυθμίσεις αναπαραγωγής"
},
"quality": {
"automaticLabel": "Αυτόματη ποιότητα",
"hint": "Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή</0> για να έχετε διαφορετικές επιλογές ποιότητας.",
"iosNoQuality": "Λόγω των περιορισμών που έχει ορίσει η Apple, η επιλογή ποιότητας δεν είναι διαθέσιμη σε συσκευές iOS για αυτή την πηγή. Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή</0> για να έχετε διαφορετικές επιλογές ποιότητας.",
"title": "Ποιότητα"
},
"settings": {
"downloadItem": "Λήψη",
"enableSubtitles": "Ενεργοποίηση υποτίτλων",
"experienceSection": "Εμπειρία θέασης",
"playbackItem": "Ρυθμίσεις αναπαραγωγής",
"qualityItem": "Ποιότητα",
"sourceItem": "Πηγές βίντεο",
"subtitleItem": "Ρυθμίσεις υποτίτλων",
"videoSection": "Ρυθμίσεις βίντεο"
},
"sources": {
"failed": {
"text": "Υπήρξε σφάλμα κατά την προσπάθεια εύρεσης βίντεο, παρακαλούμε δοκιμάστε μια άλλη πηγή.",
"title": "Το scrape απέτυχε"
},
"noEmbeds": {
"text": "Δεν μπορέσαμε να βρούμε κανένα embed, παρακαλούμε δοκιμάστε μια άλλη πηγή.",
"title": "Δεν βρέθηκε κανένα embed"
},
"noStream": {
"text": "Αυτή η πηγή δεν έχει streams για αυτή την ταινία ή σειρά.",
"title": "Δεν υπάρχει stream"
},
"title": "Πηγές",
"unknownOption": "Άγνωστο"
},
"subtitles": {
"customChoice": "Επιλογή υποτίτλων από αρχείο",
"customizeLabel": "Προσαρμογή",
"offChoice": "Σβηστό",
"settings": {
"backlink": "Προσαρμοσμένοι υπότιτλοι",
"delay": "Καθυστέρηση υποτίτλων",
"fixCapitals": "Επιδιόρθωση κεφαλαιοποίησης"
},
"title": "Υπότιτλοι",
"unknownLanguage": "Άγνωστο"
}
},
"metadata": {
"api": {
"text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του API, ελέγξτε τη σύνδεσή σας στο διαδίκτυο.",
"title": "Αποτυχία φόρτωσης μεταδεδομένων API"
},
"failed": {
"badge": "Απέτυχε",
"homeButton": "Επιστοφή στην αρχική",
"text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του πολυμέσου από την TMDB. Ελέγξτε αν η TMDB είναι εκτός λειτουργίας ή αποκλεισμένη στη σύνδεσή σας στο διαδίκτυο.",
"title": "Αποτυχία φόρτωσης μεταδεδομένων"
},
"notFound": {
"badge": "Δεν βρέθηκε",
"homeButton": "Επιστροφή στην αρχική σελίδα",
"text": "Δεν μπορέσαμε να βρούμε το πολυμέσο που ζητήσατε. Είτε έχει αφαιρεθεί είτε παραποιήσατε τη διεύθυνση URL.",
"title": "Το συγκεκριμένο πολυμέσο δεν μπόρεσε να βρεθεί."
}
},
"nextEpisode": {
"cancel": "Ακύρωση",
"next": "Επόμενο επεισόδιο"
},
"playbackError": {
"badge": "Σφάλμα αναπαραγωγής",
"errors": {
"errorAborted": "Η λήψη των πολυμέσων διακόπηκε κατόπιν αιτήματος του χρήστη.",
"errorDecode": "Παρά το γεγονός ότι προηγουμένως είχε διαπιστωθεί ότι μπορεί να χρησιμοποιηθεί, προέκυψε σφάλμα κατά την αποκωδικοποίηση του πολυμέσου, με αποτέλεσμα την εμφάνιση σφάλματος.",
"errorGenericMedia": "Εμφανίστηκε άγνωστο σφάλμα πολυμέσου.",
"errorNetwork": "Παρουσιάστηκε κάποιο σφάλμα δικτύου που εμπόδισε την επιτυχή ανάκτηση των πολυμέσων, παρόλο που προηγουμένως ήταν διαθέσιμα.",
"errorNotSupported": "Το αντικείμενο πολυμέσων ή ο πάροχος πολυμέσων δεν υποστηρίζεται."
},
"homeButton": "Επιστροφή στην αρχική",
"text": "Υπήρξε σφάλμα κατά την προσπάθεια αναπαραγωγής του πολυμέσου. Προσπαθήστε ξανά.",
"title": "Αποτυχία αναπαραγωγής βίντεο!"
},
"scraping": {
"items": {
"failure": "Παρουσιάστηκε σφάλμα",
"notFound": "Δεν έχει το βίντεο",
"pending": "Έλεγχος για βίντεο..."
},
"notFound": {
"badge": "Δεν βρέθηκε",
"detailsButton": "Εμφάνιση λεπτομερειών",
"homeButton": "Επιστροφή στην αρχική",
"text": "Ψάξαμε στους παρόχους μας και δεν μπορέσαμε να βρούμε το πολυμέσο που αναζητάτε! Δεν φιλοξενούμε τα πολυμέσα και δεν έχουμε κανέναν έλεγχο για το τι είναι διαθέσιμο. Παρακαλούμε κάντε κλικ στο 'Εμφάνιση λεπτομερειών' παρακάτω για περισσότερες λεπτομέρειες.",
"title": "Δεν μπορέσαμε να το βρούμε αυτό"
}
},
"time": {
"regular": "{{timeWatched}}/{{duration}}",
"remaining": "{{timeLeft}} απέμεινε • Ολοκλήρωση στις {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Επαληθεύστε ότι είστε άνθρωπος συμπληρώνοντας το Captcha στα δεξιά. Αυτό γίνεται για να διατηρηθεί ο ιστός της ταινίας ασφαλής!",
"error": "Αποτυχία επαλήθευσης της ανθρωπιάς σας. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα.",
"title": "Πρέπει να επαληθεύσουμε ότι είστε άνθρωπος.",
"verifyingHumanity": "Επαλήθευση της ανθρωπιάς σας..."
}
},
"screens": {
"dmca": {
"text": "Καλώς ήρθατε στη σελίδα επικοινωνίας DMCA (νόμου περί πνευματικών δικαιωμάτων) της movie-web! Σεβόμαστε τα δικαιώματα πνευματικής ιδιοκτησίας και επιθυμούμε να αντιμετωπίσουμε γρήγορα τυχόν νομικά ζητήματα πνευματικών δικαιωμάτων. Εάν πιστεύετε ότι το έργο σας που προστατεύεται από πνευματικά δικαιώματα έχει χρησιμοποιηθεί αθέμιτα στην πλατφόρμα μας, παρακαλούμε στείλτε μια λεπτομερή ειδοποίηση στην παρακάτω διεύθυνση ηλεκτρονικού ταχυδρομίου. Παρακαλούμε να συμπεριλάβετε μια περιγραφή του υλικού που προστατεύεται από πνευματικά δικαιώματα, τα στοιχεία επικοινωνίας σας και μια δήλωση καλής πίστης. Δεσμευόμαστε να επιλύουμε αυτά τα θέματα άμεσα και εκτιμούμε τη συνεργασία σας για να διατηρήσουμε το movie-web ένα μέρος που σέβεται τη δημιουργικότητα και τα πνευματικά δικαιώματα.",
"title": "DMCA (νόμος περί πνευματικών δικαιωμάτων)"
},
"loadingApp": "Φόρτωση εφαρμογής",
"loadingUser": "Φόρτωση του προφίλ σας",
"loadingUserError": {
"logout": "Αποσύνδεση",
"reset": "Επαναφορά προσαρμοσμένου διακομιστή",
"text": "Απέτυχε η φόρτωση του προφίλ σας",
"textWithReset": "Αποτυχία φόρτωσης του προφίλ σας από τον προσαρμοσμένο διακομιστή σας, θα θέλετε να επιστρέψετε στον προεπιλεγμένο διακομιστή;"
},
"migration": {
"failed": "Απέτυχε η μεταφορά των δεδομένων σας.",
"inProgress": "Παρακαλώ περιμένετε, μεταφέρουμε τα δεδομένα σας. Αυτό δεν θα διαρκέσει πολύ."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Όνομα συσκευής",
"deviceNamePlaceholder": "Προσωπικό τηλέφωνο",
"editProfile": "Επεξεργασία",
"logoutButton": "Αποσύνδεση"
},
"actions": {
"delete": {
"button": "Διαγραφή λογαριασμού",
"confirmButton": "Διαγραφή λογαριασμού",
"confirmDescription": "Είστε σίγουροι ότι θέλετε να διαγράψετε τον λογαριασμό σας; Όλα τα δεδομένα σας θα χαθούν!",
"confirmTitle": "Είστε σίγουροι;",
"text": "Η ενέργεια αυτή είναι μη αναστρέψιμη. Όλα τα δεδομένα θα διαγραφούν και τίποτα δεν μπορεί να ανακτηθεί.",
"title": "Διαγραφή λογαριασμού"
},
"title": "Ενέργειες"
},
"devices": {
"deviceNameLabel": "Όνομα συσκευής",
"failed": "Αποτυχία φόρτωσης συνεδριών",
"removeDevice": "Αφαίρεση",
"title": "Συσκευές"
},
"profile": {
"finish": "Ολοκλήρωση της επεξεργασίας",
"firstColor": "Πρωτεύον χρώμα προφίλ",
"secondColor": "Δευτερεύον χρώμα προφίλ",
"title": "Επεξεργασία εικονιδίου προφίλ",
"userIcon": "Εικονίδιο χρήστη"
},
"register": {
"cta": "Ξεκινήστε",
"text": "Μοιραστείτε την πρόοδο παρακολούθησης σας μεταξύ των συσκευών και διατηρήστε τις συγχρονισμένες.",
"title": "Συγχρονισμός με το cloud"
},
"title": "Λογαριασμός"
},
"appearance": {
"activeTheme": "Ενεργός",
"themes": {
"blue": "Μπλε",
"default": "Προεπιλογή",
"gray": "Γκρι",
"red": "Κόκκινο",
"teal": "Πετρόλ"
},
"title": "Εμφάνιση"
},
"connections": {
"server": {
"description": "Αν θέλετε να συνδεθείτε σε ένα προσαρμοσμένο backend για την αποθήκευση των δεδομένων σας, ενεργοποιήστε το και παραχωρήστε τη διεύθυνση URL.",
"label": "Προσαρμοσμένος διακομιστής",
"urlLabel": "Διεύθυνση URL προσαρμοσμένου διακομιστή"
},
"title": "Συνδέσεις",
"workers": {
"addButton": "Προσθήκη νέου worker",
"description": "Για να λειτουργήσει η εφαρμογή, όλη η κυκλοφορία δρομολογείται μέσω διακομιστών μεσολάβησης. Ενεργοποιήστε το εάν θέλετε να φέρετε τους δικούς σας workers.",
"emptyState": "Δεν υπάρχουν ακόμη workers, προσθέστε έναν παρακάτω",
"label": "Χρήση προσαρμοσμένων proxy workers",
"urlLabel": "Διευθύνσεις URL των worker",
"urlPlaceholder": "https://"
}
},
"reset": "Επαναφορά",
"save": "Αποθήκευση",
"sidebar": {
"info": {
"appVersion": "Έκδοση εφαρμογής",
"backendUrl": "Διεύθυνση URL του backend",
"backendVersion": "Έκδοση του backend",
"hostname": "Όνομα διακομιστή",
"insecure": "Ανασφαλές",
"notLoggedIn": "Δεν είστε συνδεδεμένοι",
"secure": "Ασφαλές",
"title": "Πληροφορίες εφαρμογής",
"unknownVersion": "Άγνωστο",
"userId": "Αναγνωριστικό χρήστη"
}
},
"subtitles": {
"backgroundLabel": "Διαφάνεια φόντου",
"colorLabel": "Χρώμα",
"previewQuote": "Δεν πρέπει να φοβάμαι. Ο φόβος είναι ο δολοφόνος του μυαλού.",
"textSizeLabel": "Μέγεθος κειμένου",
"title": "Υπότιτλοι"
},
"unsaved": "Έχετε μη αποθηκευμένες αλλαγές"
}
}

View File

@@ -95,6 +95,7 @@
"about": "About",
"dmca": "DMCA",
"login": "Login",
"onboarding": "Setup",
"pagetitle": "{{title}} - movie-web",
"register": "Register",
"settings": "Settings"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "What would you like to watch this afternoon?"
"default": "What would you like to watch this afternoon?",
"extra": [
"Feeling adventurous? Jurassic Park might be the perfect choice."
]
},
"morning": {
"default": "What would you like to watch this morning?",
@@ -158,6 +162,69 @@
"message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the page you are looking for.",
"title": "Couldn't find that page"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Cancel",
"confirm": "Use default setup",
"description": "The default setup does not have the best streams and can be unbearably slow.",
"title": "Are you sure?"
},
"extension": {
"back": "Go back",
"explainer": "Using the browser extension, you can get the best streams we have to offer. With just a simple install.",
"explainerIos": "Unfortunately, the browser extension is not supported on iOS, Press <bold>Go back</bold> to choose another option.",
"extensionHelp": "If you've installed the extension but it's not detected, <bold>open the extension through your browsers extension menu</bold> and follow the steps on screen.",
"linkChrome": "Install Chrome extension",
"linkFirefox": "Install Firefox extension",
"notDetecting": "Installed on Chrome, but the site isn't detecting it? Try reloading the page!",
"notDetectingAction": "Reload page",
"status": {
"disallowed": "Extension is not enabled for this page",
"disallowedAction": "Enable extension",
"failed": "Failed to request status",
"loading": "Waiting for you to install the extension",
"outdated": "Extension version too old",
"success": "Extension is working as expected!"
},
"submit": "Continue",
"title": "Let's start with an extension"
},
"proxy": {
"back": "Go back",
"explainer": "With the proxy method, you can get great quality streams by making a self-service proxy.",
"input": {
"errorConnection": "Could not connect to proxy",
"errorInvalidUrl": "Not a valid URL",
"errorNotProxy": "Expected a proxy but got a website",
"label": "Proxy URL",
"placeholder": "https://"
},
"link": "Learn how to make a proxy",
"submit": "Submit proxy",
"title": "Let's make a new proxy"
},
"start": {
"explainer": "To get the best streams possible, you will need to choose which streaming method you want to use.",
"options": {
"default": {
"text": "I don't want good quality streams,<0 /> <1>use the default setup</1>"
},
"extension": {
"action": "Install extension",
"description": "Install browser extension and gain access to the best sources.",
"quality": "Best quality",
"title": "Browser extension"
},
"proxy": {
"action": "Setup proxy",
"description": "Setup a proxy in just 5 minutes and gain access to great sources.",
"quality": "Good quality",
"title": "Custom proxy"
}
},
"title": "Let's get you setup with movie-web"
}
},
"overlays": {
"close": "Close"
},
@@ -170,58 +237,12 @@
"enabled": "Casting to device..."
},
"menus": {
"settings": {
"videoSection": "Video settings",
"experienceSection": "Viewing experience",
"enableSubtitles": "Enable Subtitles",
"subtitleItem": "Subtitle settings",
"sourceItem": "Video sources",
"playbackItem": "Playback settings",
"downloadItem": "Download",
"qualityItem": "Quality"
},
"episodes": {
"button": "Episodes",
"loadingTitle": "Loading...",
"loadingList": "Loading...",
"loadingError": "Error loading season",
"emptyState": "There are no episodes in this season, check back later!",
"episodeBadge": "E{{episode}}"
},
"sources": {
"title": "Sources",
"unknownOption": "Unknown",
"noStream": {
"title": "No stream",
"text": "This source has no streams for this movie or show."
},
"noEmbeds": {
"title": "No embeds found",
"text": "We were unable to find any embeds, please try a different source."
},
"failed": {
"title": "Failed to scrape",
"text": "There was an error while trying to find any videos, please try a different source."
}
},
"subtitles": {
"title": "Subtitles",
"customizeLabel": "Customize",
"settings": {
"fixCapitals": "Fix capitalization",
"delay": "Subtitle delay",
"backlink": "Custom subtitles"
},
"customChoice": "Select subtitle from file",
"offChoice": "Off",
"unknownLanguage": "Unknown"
},
"downloads": {
"disclaimer": "Downloads are taken directly from the provider. movie-web does not have control over how the downloads are provided.",
"copyHlsPlaylist": "Copy HLS playlist link",
"downloadSubtitle": "Download current subtitle",
"downloadPlaylist": "Download playlist",
"downloadVideo": "Download video",
"hlsDisclaimer": "Downloads are taken directly from the provider. movie-web does not have control over how the downloads are provided. Please note that you are downloading an HLS playlist, this is intended for users familiar with advanced multimedia streaming.",
"hlsDisclaimer": "Downloads are taken directly from the provider. movie-web does not have control over how the downloads are provided.<br /><br />Please note that you are downloading an HLS playlist, <bold>it is not recommended to download if you are not familiar with advanced streaming formats</bold>. Try different sources for different formats.",
"onAndroid": {
"1": "To download on Android, click the download button then, on the new page, <bold>tap and hold</bold> on the video, then select <bold>save</bold>.",
"shortTitle": "Download / Android",
@@ -239,6 +260,15 @@
},
"title": "Download"
},
"episodes": {
"button": "Episodes",
"emptyState": "There are no episodes in this season, check back later!",
"episodeBadge": "E{{episode}}",
"loadingError": "Error loading season",
"loadingList": "Loading...",
"loadingTitle": "Loading...",
"unairedEpisodes": "One or more episodes in this season have been disabled because they haven't been aired yet."
},
"playback": {
"speedLabel": "Playback speed",
"title": "Playback settings"
@@ -248,9 +278,62 @@
"hint": "You can try <0>switching source</0> to get different quality options.",
"iosNoQuality": "Due to Apple-defined limitations, quality selection is not available on iOS for this source. You can try <0>switching to another source</0> to get different quality options.",
"title": "Quality"
},
"settings": {
"downloadItem": "Download",
"enableSubtitles": "Enable Subtitles",
"experienceSection": "Viewing experience",
"playbackItem": "Playback settings",
"qualityItem": "Quality",
"sourceItem": "Video sources",
"subtitleItem": "Subtitle settings",
"videoSection": "Video settings"
},
"sources": {
"failed": {
"text": "There was an error while trying to find any videos, please try a different source.",
"title": "Failed to scrape"
},
"noEmbeds": {
"text": "We were unable to find any embeds, please try a different source.",
"title": "No embeds found"
},
"noStream": {
"text": "This source has no streams for this movie or show.",
"title": "No stream"
},
"title": "Sources",
"unknownOption": "Unknown"
},
"subtitles": {
"customChoice": "Select subtitle from file",
"customizeLabel": "Customize",
"offChoice": "Off",
"settings": {
"backlink": "Custom subtitles",
"delay": "Subtitle delay",
"fixCapitals": "Fix capitalization"
},
"title": "Subtitles",
"unknownLanguage": "Unknown"
}
},
"metadata": {
"api": {
"text": "Could not load API metadata, please check your internet connection.",
"title": "Failed to load API metadata"
},
"dmca": {
"badge": "Removed",
"text": "This media is no longer available due to a takedown notice or copyright claim.",
"title": "Media has been removed"
},
"extensionPermission": {
"badge": "Permission Missing",
"button": "Use extension",
"text": "You have the browser extension, but we need your permission to get started using the extension.",
"title": "Configure the extension"
},
"failed": {
"badge": "Failed",
"homeButton": "Go home",
@@ -300,6 +383,12 @@
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Please verify that you are human by completing the Captcha on the right. This is to keep movie-web safe!",
"error": "Failed to verify your humanity. Please try again.",
"title": "We need to verify that you're human.",
"verifyingHumanity": "Verifying your humanity..."
}
},
"screens": {
@@ -370,33 +459,51 @@
},
"title": "Appearance"
},
"subtitles": {
"title": "Subtitles",
"previewQuote": "I must not fear. Fear is the mind-killer.",
"textSizeLabel": "Text size",
"backgroundLabel": "Background opacity",
"colorLabel": "Color"
},
"connections": {
"server": {
"description": "If you would like to connect to a custom backend to store your data, enable this and provide the URL.",
"description": "If you would like to connect to a custom backend to store your data, enable this and provide the URL. <0>Instructions.</0>",
"label": "Custom server",
"urlLabel": "Custom server URL"
},
"setup": {
"doSetup": "Do setup",
"errorStatus": {
"description": "It seems that one or more items in this setup need your attention.",
"title": "Something needs your attention"
},
"itemError": "There is something wrong with this setting. Go through setup again to fix it.",
"items": {
"default": "Default setup",
"extension": "Extension",
"proxy": "Custom proxy"
},
"redoSetup": "Redo setup",
"successStatus": {
"description": "All things are in place for you to start watching your favourite media.",
"title": "Everything is set up!"
},
"unsetStatus": {
"description": "Please click the button to the right to start the setup process.",
"title": "You haven't gone through setup"
}
},
"title": "Connections",
"workers": {
"addButton": "Add new worker",
"description": "To make the application function, all traffic is routed through proxies. Enable this if you want to bring your own workers.",
"description": "To make the application function, all traffic is routed through proxies. Enable this if you want to bring your own workers. <0>Instructions.</0>",
"emptyState": "No workers yet, add one below",
"label": "Use custom proxy workers",
"urlLabel": "Worker URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Application language",
"languageDescription": "Language applied to the entire application.",
"title": "Locale"
"thumbnail": "Generate thumbnails",
"thumbnailDescription": "Most of the time, videos don't have thumbnails. You can enable this setting to generate them on the fly but they can make your video slower.",
"thumbnailLabel": "Generate thumbnails",
"title": "Preferences"
},
"reset": "Reset",
"save": "Save",
@@ -414,6 +521,13 @@
"userId": "User ID"
}
},
"subtitles": {
"backgroundLabel": "Background opacity",
"colorLabel": "Color",
"previewQuote": "I must not fear. Fear is the mind-killer.",
"textSizeLabel": "Text size",
"title": "Subtitles"
},
"unsaved": "You have unsaved changes"
}
}

View File

@@ -95,6 +95,7 @@
"about": "Acerca de",
"dmca": "DMCA",
"login": "Iniciar sesión",
"onboarding": "Configurar",
"pagetitle": "{{title}} - movie-web",
"register": "Registrarse",
"settings": "Configuración"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "¿Qué te gustaría ver esta tarde?"
"default": "¿Qué te gustaría ver esta tarde?",
"extra": [
"¿Te sientes aventurero? Jurassic Park podría ser la elección perfecta."
]
},
"morning": {
"default": "¿Qué te gustaría ver esta mañana?",
@@ -162,6 +166,69 @@
"message": "Buscamos en todas partes: debajo de los contenedores, en el armario, detrás del proxy, pero al final no pudimos encontrar la página que estás buscando.",
"title": "No se puede encontrar esa página"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Cancelar",
"confirm": "Usar configuración por defecto",
"description": "La configuración predeterminada no tiene las mejores transmisiones y puede ser insoportablemente lenta.",
"title": "Estás seguro?"
},
"extension": {
"back": "Volver atrás",
"explainer": "Usando la extensión de navegador, puedes obtener las mejores transiciones que ofrecemos. Simplemente con una simple instalación.",
"explainerIos": "Desafortunadamente, la extensión para el navegador no es compatible con IOS. Pulsa <bold>ir atrás</bold> para elegir otra opción.",
"extensionHelp": "Si has instalado la extensión pero no es detectada, <bold>abre la extensión desde la sección en el menú de extensiones</bold> y sigue los pasos de la pantalla.",
"linkChrome": "Instalar extensión para Chrome",
"linkFirefox": "Instalar extensión para Firefox",
"notDetecting": "Instalada en Chrome, pero la página no la está detectado. ¡Prueba a recargar la web!",
"notDetectingAction": "Recargar página",
"status": {
"disallowed": "La extensión no está activada para esta página",
"disallowedAction": "Activar extensión",
"failed": "No se pudo solicitar el estado",
"loading": "Esperando que instales la extensión",
"outdated": "La versión de la extensión es muy antigua",
"success": "¡La extensión está funcionando como se esperaba!"
},
"submit": "Continuar",
"title": "Vamos a empezar con la extensión"
},
"proxy": {
"back": "Volver atrás",
"explainer": "Con el método de proxy, puede obtener una my buena calidad de las transmisiones creando un proxy propio.",
"input": {
"errorConnection": "No se pudo conectar al proxy",
"errorInvalidUrl": "URL no válida",
"errorNotProxy": "Esperaba un proxy pero obtuve un sitio web",
"label": "URL del Proxy",
"placeholder": "https://"
},
"link": "Aprender a crear un proxy",
"submit": "Enviar proxy",
"title": "Vamos a crear un nuevo proxy"
},
"start": {
"explainer": "Para conseguir las mejores transmisiones, necesitarás elegir que método de transmisión quieres usar.",
"options": {
"default": {
"text": "No quiero buena calidad en las transmisiones,<0 /> <1>usar la configuración por defecto</1>"
},
"extension": {
"action": "Instalar extensión",
"description": "Instala la extensión de navegador y gana acceso a las mejore fuentes.",
"quality": "La mejor calidad",
"title": "Extensión de navegador"
},
"proxy": {
"action": "Configurar proxy",
"description": "Configura un proxy en tan solo 5 minutos y obtén acceso a buenas fuentes.",
"quality": "Buena calidad",
"title": "Proxy personalizado"
}
},
"title": "Vamos a configurar movie-web"
}
},
"overlays": {
"close": "Cerrar"
},
@@ -176,7 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Las descargas se realizan directamente desde el proveedor. movie-web no tiene control sobre cómo se proporcionan las descargas.",
"downloadSubtitle": "Descargar subtítulo actual",
"downloadVideo": "Descargar vídeo",
"hlsDisclaimer": "Las descargas se realizan directamente del proveedor. movie-web no tiene control sobre cómo se proporcionan las descargas. <br /><br />Tenga en cuenta que está descargando una lista de reproducción HLS, <bold>dirigida a usuarios familiarizados con la transmisión multimedia avanzada.</bold> Prueba con diferentes fuentes para diferentes formatos.",
"onAndroid": {
"1": "Para descargar en Android, haz clic en el botón de descarga y luego, en la nueva página, <bold>mantén presionado</bold> el vídeo y selecciona <bold>guardar</bold>.",
"shortTitle": "Descargar / Android",
@@ -200,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Error al cargar la temporada",
"loadingList": "Cargando...",
"loadingTitle": "Cargando..."
"loadingTitle": "Cargando...",
"unairedEpisodes": "Uno o más episodios de esta temporada se han desactivado porque aún no se han emitido."
},
"playback": {
"speedLabel": "Velocidad de reproducción",
@@ -214,10 +284,12 @@
},
"settings": {
"downloadItem": "Descargar",
"enableSubtitles": "Habilitar subtítulos",
"experienceSection": "Experiencia de visualización",
"playbackItem": "Configuración de reproducción",
"qualityItem": "Calidad",
"sourceItem": "Fuentes de vídeo",
"subtitleItem": "Configuración de subtítulos",
"videoSection": "Configuración de vídeo"
},
"sources": {
@@ -235,9 +307,36 @@
},
"title": "Fuentes",
"unknownOption": "Desconocida"
},
"subtitles": {
"customChoice": "Seleccionar subtítulo del archivo",
"customizeLabel": "Personalizar",
"offChoice": "Apagado",
"settings": {
"backlink": "Subtítulos personalizados",
"delay": "Retraso de subtítulos",
"fixCapitals": "Arreglar capitalización"
},
"title": "Subtítulos",
"unknownLanguage": "Desconocido"
}
},
"metadata": {
"api": {
"text": "No ha sido posible cargar la metadata de la API, por favor, comprueba tu conexión a internet.",
"title": "No ha sido posible cargar los metadatos de la API"
},
"dmca": {
"badge": "Eliminado",
"text": "Este contenido no va a estar disponible debido a un aviso de eliminación o un reclamo de derechos de autor.",
"title": "El contenido ha sido eliminado"
},
"extensionPermission": {
"badge": "Permisos insuficientes",
"button": "Usar extensión",
"text": "Tienes la extensión de navegador, pero necesitamos tu permiso para empezar a usarla.",
"title": "Configura la extensión"
},
"failed": {
"badge": "Error",
"homeButton": "Ir al inicio",
@@ -287,6 +386,12 @@
"remaining": "{{timeLeft}} restante • Finaliza a las {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Por favor, confirma que eres humano completando el Captcha. Esto es para mantener movie-web seguro!",
"error": "Ha habido un error al verificar tu humanidad. Por favor, prueba de nuevo.",
"title": "Necesitamos verificar que eres humano.",
"verifyingHumanity": "Verificando tu hunanidad…"
}
},
"screens": {
@@ -359,24 +464,49 @@
},
"connections": {
"server": {
"description": "Si deseas conectarte a un backend personalizado para almacenar tus datos, habilita esto y proporciona la URL.",
"description": "Si deseas conectarte a un backend personalizado para almacenar tus datos, habilita esto y proporciona la URL. <0>Instrucciones.</0>",
"label": "Servidor personalizado",
"urlLabel": "URL del servidor personalizado"
},
"setup": {
"doSetup": "Configurar",
"errorStatus": {
"description": "Parece que hay uno o más items en esta configuración que requieren de tu atención.",
"title": "Algo necesita de tu atención"
},
"itemError": "Hay algo que no fue bien con esta configuración. Ve otra vez a la configuración para solucionarlo.",
"items": {
"default": "Configuración por defecto",
"extension": "Extensión",
"proxy": "Proxy personalizado"
},
"redoSetup": "Rehacer configuración",
"successStatus": {
"description": "Todo lo necesario está en su sitio para que empieces a ver tu contenido favorito.",
"title": "Todo está configurado!"
},
"unsetStatus": {
"description": "Haga clic en el botón a la derecha para iniciar el proceso de configuración.",
"title": "No has pasado por la configuración"
}
},
"title": "Conexiones",
"workers": {
"addButton": "Agregar nuevo worker",
"description": "Para que la aplicación funcione, todo el tráfico se enruta a través de proxies. Habilita esto si quieres usar tus propios workers.",
"description": "Para que la aplicación funcione, todo el tráfico se enruta a través de proxies. Habilita esto si quieres usar tus propios workers. <0>Instrucciones.</0>",
"emptyState": "Aún no hay workers, agrega uno a continuación",
"label": "Usar proxy workers personalizados",
"urlLabel": "URL de los workers",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Idioma de la aplicación",
"languageDescription": "Idioma aplicado a toda la aplicación.",
"title": "Idioma"
"thumbnail": "Generar miniaturas",
"thumbnailDescription": "La mayor parte del tiempo, los videos no tienen miniaturas. Puedes activar esta configuración para generarlas sobre la marcha, pero pueden realentizar tu video.",
"thumbnailLabel": "Generar miniaturas",
"title": "Preferencias"
},
"reset": "Restablecer",
"save": "Guardar",
@@ -394,6 +524,13 @@
"userId": "ID de usuario"
}
},
"subtitles": {
"backgroundLabel": "Opacidad del fondo",
"colorLabel": "Color",
"previewQuote": "No debo temer. El miedo es el asesino de la mente.",
"textSizeLabel": "Tamaño del texto",
"title": "Subtítulos"
},
"unsaved": "Tienes cambios sin guardar"
}
}

View File

@@ -1,6 +1,6 @@
{
"about": {
"description": "movie-web on veebirakendus, mis otsib internetti voogude jaoks. Meeskonna eesmärk on enamasti minimalistlik lähenemine sisu tarbimisele.",
"description": "movie-web on veebirakendus, mis otsib internetti striimide jaoks. Meie eesmärk on enamasti minimalistlik lähenemine sisu tarbimisele.",
"faqTitle": "Tihti küsitud küsimused",
"q1": {
"body": "movie-web ei hoiusta enda sisu. Kui klõpsate, et midagi vaadata, otsitakse valitud meediat internetist (laadimisekraanil ja vahekaardil \"videoallikad\" näete, millist allikat te kasutate). Meediat ei lae movie-web kunagi üles, kõik toimub selle otsingumehhanismi kaudu.",
@@ -87,7 +87,7 @@
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Vaadake selle avatud lähtekoodiga voogesituse rakendusega oma lemmiksaateid ja -filme."
"tagline": "Vaadake selle avatud lähtekoodiga striimimis rakendusega oma lemmiksaateid ja -filme."
},
"global": {
"name": "movie-web",
@@ -95,6 +95,7 @@
"about": "Meist",
"dmca": "DMCA",
"login": "Logi sisse",
"onboarding": "Seadistamine",
"pagetitle": "{{title}} - movie-web",
"register": "Registreeri",
"settings": "Sätted"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "Mida te soovite täna pärastlõunal vaadata?"
"default": "Mida te soovite täna pärastlõunal vaadata?",
"extra": [
"Kas tunnete end seiklushimulisena? Jurassic Park võib olla ideaalne valik."
]
},
"morning": {
"default": "Mida te soovite täna hommikul vaadata?",
@@ -162,6 +166,69 @@
"message": "Otsisime kõikjalt: prügikastide alt, kapist, proksi tagant, kuid lõpuks ei leidnud otsitud lehte.",
"title": "Ei leidnud seda lehekülge"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Tühista",
"confirm": "Kasuta tavalist seadistust",
"description": "Tavalises seadistuses ei ole parimad striimid ja see võib olla talumatult aeglane.",
"title": "Oled kindel?"
},
"extension": {
"back": "Mine tagasi",
"explainer": "Kasutades brauserilaiendust, saate parimaid striime, mida meil on pakkuda. Seda saab paigaldada vaid paari hetkega.",
"explainerIos": "Kahjuks ei toeta iOS meie brauserilaiendust, Vajutage <bold>Minge tagasi</bold>, et valida teine valik.",
"extensionHelp": "Kui olete laienduse paigaldanud, kuid seda ei tuvastata, <bold> avage laiendus oma brauseri laienduste menüüst</bold> ja järgige ekraanil olevaid juhendeid.",
"linkChrome": "Paigalda Chrome laiendus",
"linkFirefox": "Paigalda Firefox'i laiendus",
"notDetecting": "Paigaldasite laienduse Chrome'ile, kuid sait ei tuvasta seda? Proovige lehte värskendada!",
"notDetectingAction": "Värskenda leht",
"status": {
"disallowed": "Laiendus ei ole lubatud sellel lehel",
"disallowedAction": "Laienduse lubamine",
"failed": "Päring staatuse saamiseks ei õnnestunud",
"loading": "Ootame, et paigaldaksite laienduse",
"outdated": "Laienduse versioon liiga vana",
"success": "Laiendus töötab ootuspäraselt!"
},
"submit": "Jätka",
"title": "Alustame laiendusega"
},
"proxy": {
"back": "Mine tagasi",
"explainer": "Proksi abiga saate suurepärase kvaliteediga striime.",
"input": {
"errorConnection": "Ei saanud proksiga ühendatud",
"errorInvalidUrl": "Ei ole kehtiv URL",
"errorNotProxy": "Oodati proksit, kuid saadi veebileht",
"label": "Proksi URL",
"placeholder": "https://"
},
"link": "Õpi kuidas teha proksi",
"submit": "Esita proksi",
"title": "Teeme uue proksi"
},
"start": {
"explainer": "Parimate võimalike striimide saamiseks peate valima, millist striimimismeetodit soovite kasutada.",
"options": {
"default": {
"text": "Ma ei taha hea kvaliteediga striimi, <0 /> <1>kasuta tavalist seadistust</1>"
},
"extension": {
"action": "Paigalda laiendus",
"description": "Paigaldage brauseri laiendus ja saage ligi parimatele allikatele.",
"quality": "Parim kvaliteet",
"title": "Brauseri laiendus"
},
"proxy": {
"action": "Proxy seadistamine",
"description": "Seadistage proksi kõigest 5 minutiga ja pääsete ligi suurepärastele allikatele.",
"quality": "Hea kvaliteet",
"title": "Kohandatud proxy"
}
},
"title": "Teeme algust movie-webi kasutamisega"
}
},
"overlays": {
"close": "Sulge"
},
@@ -176,9 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Allalaadimine toimub otse teenusepakkujalt. movie-web ei saa kontrollida, kuidas allalaadimine toimub.",
"downloadPlaylist": "Laadige esitusloend alla",
"downloadSubtitle": "Laadige alla praegune subtiiter",
"downloadVideo": "Lae alla video",
"hlsDisclaimer": "Allalaadimised võetakse otse teenusepakkujalt. movie-web ei kontrolli, kuidas allalaadimisi pakutakse. Pange tähele, et laadite alla HLS-i esitusloendit, see on mõeldud kasutajatele, kes on tuttavad multimeediumi voogesitusega.",
"hlsDisclaimer": "Allalaadimised võetakse otse teenusepakkujalt. movie-web ei kontrolli, kuidas allalaadimisi pakutakse. <br /><br /><bold>Pange tähele, et laadite alla HLS-i esitusloendit, see on mõeldud kasutajatele, kes on tuttavad multimeediumi striimimisega</bold>.",
"onAndroid": {
"1": "Et allalaadida Androidi telefonil, vajuta allalaadimise nupule, siis uuel leheküljel <bold>vajuta ja hoia</bold> video peal, siis vali <bold>salvesta</bold>.",
"shortTitle": "Allalaadimine / Android",
@@ -202,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Hooaja laadimine ebaōnnestus",
"loadingList": "Laadimine...",
"loadingTitle": "Laadimine..."
"loadingTitle": "Laadimine...",
"unairedEpisodes": "Üks või mitu selle hooaja episoodi on välja lülitatud, sest neid ei ole veel eetris olnud."
},
"playback": {
"speedLabel": "Taasesituse kiirus",
@@ -216,10 +284,12 @@
},
"settings": {
"downloadItem": "Lae alla",
"enableSubtitles": "Luba Subtiitrid",
"experienceSection": "Vaatamise kogemus",
"playbackItem": "Taasesituse sätted",
"qualityItem": "Kvaliteet",
"sourceItem": "Video allikad",
"subtitleItem": "Subtiitri sätted",
"videoSection": "Video sätted"
},
"sources": {
@@ -232,17 +302,18 @@
"title": "Ei leitud manuseid"
},
"noStream": {
"text": "Sellel allikal ei ole selle filmi või seriaali jaoks ühtegi voogedastust.",
"title": "Puudub voog"
"text": "Sellel allikal ei ole selle filmi või seriaali jaoks ühtegi striimi.",
"title": "Puudub striim"
},
"title": "Allikad",
"unknownOption": "Teadmata"
},
"subtitles": {
"customChoice": "Vali subtiitrid failist",
"customizeLabel": "Kohanda",
"offChoice": "Välja",
"settings": {
"backlink": "Kohandatud Subtiitrid",
"backlink": "Kohandatud subtiitrid",
"delay": "Subtiitrite viivitus",
"fixCapitals": "Parandage suurtähtede kasutamine"
},
@@ -251,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "API metaandmete laadimine ebaõnnestus, palun kontrollige oma internetiühendust.",
"title": "API metaandmete laadimine ebaõnnestus"
},
"dmca": {
"badge": "Eemaldatud",
"text": "See meedia pole enam saadaval kas eemaldamisteate või autoriõiguse nõue tõttu.",
"title": "Meedia on eemaldatud"
},
"extensionPermission": {
"badge": "Luba puudub",
"button": "Kasuta laiendust",
"text": "Sul on meie laiendus aga meil on vaja sinu luba, et saaksid alustada laienduse kasutamist.",
"title": "Seadistage laiendus"
},
"failed": {
"badge": "Ebaōnnestus",
"homeButton": "Mine koju",
@@ -300,6 +386,12 @@
"remaining": "{{timeLeft}} alles • Lõppeb {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Palun kinnitage, et olete inimene, täites paremal asuva Captcha. See on selleks, et hoida movie-web turvalisena!",
"error": "Ei õnnestunud kontrollida teie inimlikkust. Palun proovige uuesti.",
"title": "Me peame kontrollima, et te olete inimene.",
"verifyingHumanity": "Kontrollime kas olete robot..."
}
},
"screens": {
@@ -372,24 +464,49 @@
},
"connections": {
"server": {
"description": "Kui soovite kohandatud backend'i kasutada oma andmete hoidmiseks, siis lubage see ja varustage URL.",
"description": "Kui soovite kohandatud backend'i kasutada oma andmete hoidmiseks, siis lubage see ja varustage URL. <o>Juhised.</0>",
"label": "Kohandatud server",
"urlLabel": "Kohandatud serveri URL"
},
"setup": {
"doSetup": "Seadista",
"errorStatus": {
"description": "Üks või mitu selle seadistuse üksust vajavad teie tähelepanu.",
"title": "Midagi vajab teie tähelepanu"
},
"itemError": "Midagi on valesti selle sättega. Selle parandamiseks läbige seadistus uuesti.",
"items": {
"default": "Tavaline seadistamine",
"extension": "Laiendus",
"proxy": "Kohandatud proksi"
},
"redoSetup": "Seadista uuesti",
"successStatus": {
"description": "Kõik on paigas, et saaksite enda lemmikmeediat nautima hakata.",
"title": "Kõik on seadistatud!"
},
"unsetStatus": {
"description": "Seadistusprotsessi alustamiseks klõpsake paremal asuvat nuppu.",
"title": "Te pole seadistamist läbinud"
}
},
"title": "Ühendused",
"workers": {
"addButton": "Lisa uus töötaja",
"description": "Rakenduse toimimiseks suunatakse kogu liiklus puhverserverite kaudu. Lubage see, kui soovite oma puhverserverit kasutada.",
"description": "Rakenduse toimimiseks suunatakse kogu liiklus puhverserverite kaudu. Lubage see, kui soovite oma puhverserverit kasutada. <0>Juhised.</0>",
"emptyState": "Töötajaid pole veel, lisage üks",
"label": "Kasutage kohandatud puhverserveri töötajaid",
"urlLabel": "Töötajate URL-id",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Rakenduse keel",
"languageDescription": "Keel on rakendatud kogu rakendusele.",
"title": "Lokaal"
"languageDescription": "Keel, mis on rakendatud tervele rakendusele.",
"thumbnail": "Genereeri pisipilte",
"thumbnailDescription": "Enamasti pole videodel pisipilte. Selle sätte lubamisega genereeritakse pispildid vaatamise ajal, kuid need võivad teie video aeglasemaks muuta.",
"thumbnailLabel": "Genereeri pisipilte",
"title": "Eelistused"
},
"reset": "Lähtesta",
"save": "Salvesta",
@@ -408,6 +525,8 @@
}
},
"subtitles": {
"backgroundLabel": "Tausta läbipaistmatus",
"colorLabel": "Värv",
"previewQuote": "Ma ei tohi karta. Hirm on meelemõrvar.",
"textSizeLabel": "Teksti suurus",
"title": "Subtiitrid"

536
src/assets/locales/fa.json Normal file
View File

@@ -0,0 +1,536 @@
{
"about": {
"description": "مووی-وب یک برنامه تحت وب است که در اینترنت به دنبال استریم ها می‌گردد. هدف تیم تجربه‌ای ساده برای استفاده از محتوا است.",
"faqTitle": "سوالات متداول",
"q1": {
"body": "مووی-وب هیچ محتوایی را میزبانی نمی‌کند. وقتی برای تماشا روی چیزی کلیک می‌کنید، ما در اینترنت به دنبال محتوای مورد نظر شما می‌گردیم (در صفحه دانلود و در برگه 'منابع ویدیو' می‌توانید ببینید که از کدام منبع استفاده می‌کنید). محتوا هرگز در مووی-وب آپلود نمی‌شود، همه چیز از طریق این مکانیزم جستجو اتفاق می‌افتد.",
"title": "فیلم ها از کجا می‌آیند؟"
},
"q2": {
"body": "از آنجایی که محتوا ها توسط مووی-وب مدیریت نمی‌شوند، امکان درخواست فیلم وجود ندارد. تمام محتوا از طریق منابع در اینترنت به شما نشان داده می‌شوند.",
"title": "از کجا می‌توانم درخواست فیلم کنم؟"
},
"q3": {
"body": "نتایج جستجوی ما توسط پایگاه داده فیلم (TMDB) تامین می‌شوند و نمایش داده می‌شوند، بدون اینکه مهم باشد که منابع ما واقعاً محتوا را داشته باشند یا خیر.",
"title": "نتایج جستجو وجود دارد، اما چرا فیلم پخش نمی‌شود؟"
},
"title": "درباره مووی-وب"
},
"actions": {
"copied": "کپی شد",
"copy": "کپی"
},
"auth": {
"createAccount": "آیا هنوز حساب کاربری ندارید؟ <0>حساب ایجاد کنید.</0>",
"deviceNameLabel": "نام دستگاه",
"deviceNamePlaceholder": "تلفن شخصی",
"generate": {
"description": "جمله امنیتی شما به عنوان نام کاربری و رمز عبور عمل می‌کند. آن را در جایی ذخیره کنید چون برای ورود به آن نیاز دارید",
"next": "عبارت عبور امنیتی خود را ذخیره کرده‌ام",
"passphraseFrameLabel": "عبارت عبور امنیتی",
"title": "عبارت عبور امنیتی شما"
},
"hasAccount": "حساب کاربری دارید؟ <0>اینجا وارد شوید.</0>",
"login": {
"description": "لطفاً عبارت عبور امنیتی خود را وارد کنید تا وارد حساب کاربری شوید",
"deviceLengthError": "لطفا نامی برای دستگاه انتخاب کنید",
"passphraseLabel": "جمله امنیتی 12 کلمه‌ای",
"passphrasePlaceholder": "عبارت عبور امنیتی",
"submit": "ورود",
"title": "ورود به حساب کاربری",
"validationError": "عبارت عبور امنیتی نادرست یا ناقص است"
},
"register": {
"information": {
"color1": "رنگ پروفایل اول",
"color2": "رنگ پروفایل دوم",
"header": "نام دستگاه، رنگ‌ها و نماد کاربری مورد نظر خود را انتخاب کنید",
"icon": "نماد کاربری",
"next": "بعدی",
"title": "اطلاعات حساب کاربری"
}
},
"trust": {
"failed": {
"text": "درست پیکربندیش کردی؟",
"title": "مشکلی در ارتباط با سرور رخ داده"
},
"host": "شما در حال اتصال به <0>{{hostname}}</0> هستید - لطفا قبل از ایجاد حساب کاربری خود از اعتماد به آن اطمینان حاصل کنید",
"no": "بازگشت",
"title": "آیا به این سرور اعتماد دارید؟",
"yes": "بله اعتماد دارم"
},
"verify": {
"description": "لطفا عبارت عبور که به شما داده شده را مجدد وارد تا کنید تا حساب کاربری ساخته شود",
"invalidData": "داده نامعتبر است",
"noMatch": "عبارت عبور مطابقت ندارد",
"passphraseLabel": "عبارت عبور 12 کلمه ای شما",
"recaptchaFailed": "اعتبارسنجی ReCaptcha ناموفق بود",
"register": "ساخت حساب کاربری",
"title": "عبارت عبور خود را تایید کنید"
}
},
"errors": {
"badge": "مشکلی پیش آمده",
"details": "جزئیات خطا",
"reloadPage": "صفحه را دوباره بارگذاری کنید",
"showError": "نمایش جزئیات خطا",
"title": "با خطا مواجه شدیم!"
},
"footer": {
"legal": {
"disclaimer": "سلب مسئولیت",
"disclaimerText": "مووی-وب هیچ فایلی را میزبانی نمی‌کند، صرفاً به سرویس‌های ثالث لینک می‌دهد. مسائل قانونی باید با میزبان‌ها و ارائه‌دهندگان فایل مطرح شود. مووی-وب مسئولیتی در قبال هیچ فایل محتوایی که توسط ارائه‌دهندگان ویدیو نشان داده می‌شود ندارد."
},
"links": {
"discord": "دیسکورد",
"dmca": "DMCA",
"github": "گیت هاب"
},
"tagline": "فیلم و سریال مورد علاقه‌تان را با این برنامه استریم متن باز تماشا کنید."
},
"global": {
"name": "مووی-وب",
"pages": {
"about": "درباره",
"dmca": "DMCA",
"login": "ورود",
"onboarding": "راه اندازی",
"pagetitle": "{{title}} - مووی-وب",
"register": "ثبت نام",
"settings": "تنظیمات"
}
},
"home": {
"bookmarks": {
"sectionTitle": "علاقه مندی ها"
},
"continueWatching": {
"sectionTitle": "به تماشا ادامه دهید"
},
"mediaList": {
"stopEditing": "ویرایش را متوقف کنید"
},
"search": {
"allResults": "همه چیزی بود که داشتیم!",
"failed": "چیزی پیدا نشد، دوباره تلاش کنید!",
"loading": "در حال بارگذاری...",
"noResults": "چیزی پیدا نکردیم!",
"placeholder": "چه می‌خواهید تماشا کنید؟",
"sectionTitle": "نتایج جستجو"
},
"titles": {
"day": {
"default": "دوست دارید امروز بعدازظهر چه چیزی تماشا کنید؟",
"extra": [
"به دنبال ماجراجویی هستید؟ \"پارک ژوراسیک\" انتخابی عالی است."
]
},
"morning": {
"default": "دوست دارید امروز صبح چه چیزی تماشا کنید؟",
"extra": [
"شنیدم فیلم \"پیش از طلوع\" عالیه"
]
},
"night": {
"default": "دوست دارید امشب چه چیزی تماشا کنید؟",
"extra": [
"خسته اید؟ شنیده ام که \"جن گیر\" فیلم خوبی است."
]
}
}
},
"media": {
"episodeDisplay": "فصل {{season}} قسمت {{episode}}",
"types": {
"movie": "فیلم",
"show": "سریال"
}
},
"navigation": {
"banner": {
"offline": "اتصال اینترنت خود را بررسی کنید"
},
"menu": {
"about": "درباره ما",
"donation": "حمایت",
"logout": "خروج",
"register": "همگام سازی",
"settings": "تنظیمات",
"support": "پشتیبانی"
}
},
"notFound": {
"badge": "پیدا نشد",
"goHome": "بازگشت به خانه",
"message": "همه جا را جستجو کردیم: زیر سطل‌ها، در کمد، پشت پروکسی، اما در نهایت نتوانستیم صفحه‌ای که به دنبال آن هستید را پیدا کنیم.",
"title": "نتواستیم صفحه را پیدا کنیم"
},
"onboarding": {
"defaultConfirm": {
"cancel": "لغو کنید",
"confirm": "از تنظیمات پیش فرض استفاده کنید",
"description": "راه‌اندازی پیش‌فرض بهترین جریان‌ها را ندارد و می‌تواند به طور غیرقابل تحملی کند باشد.",
"title": "مطمئنی؟"
},
"extension": {
"back": "برگرد",
"explainer": "با استفاده از افزونه مرورگر، می‌توانید بهترین جریان‌های ارائه شده را دریافت کنید. فقط با یک نصب ساده.",
"explainerIos": "متأسفانه افزونه مرورگر در iOS پشتیبانی نمی‌شود، برای انتخاب گزینه دیگری <bold>Go back</bold> را فشار دهید.",
"extensionHelp": "اگر برنامه افزودنی را نصب کرده اید اما شناسایی نشده است.، <bold>افزونه را از طریق منوی افزونه مرورگر خود باز کنید</bold> و مراحل روی صفحه را دنبال کنید.",
"linkChrome": "افزونه کروم را نصب کنید",
"linkFirefox": "افزونه فایرفاکس را نصب کنید",
"notDetecting": "روی کروم نصب شده است، اما سایت آن را شناسایی نمی کند؟ سعی کنید صفحه را دوباره بارگیری کنید!",
"notDetectingAction": "بارگذاری مجدد صفحه",
"status": {
"disallowed": "برنامه افزودنی برای این صفحه فعال نیست",
"disallowedAction": "افزونه را فعال کنید",
"failed": "درخواست وضعیت ناموفق بود",
"loading": "منتظر نصب افزونه هستیم",
"outdated": "نسخه افزونه خیلی قدیمی است",
"success": "برنامه افزودنی همانطور که انتظار می رود کار می کند!"
},
"submit": "ادامه دهید",
"title": "بیایید با یک افزونه شروع کنیم"
},
"proxy": {
"back": "برگرد",
"explainer": "با روش پروکسی می توانید با ساخت یک پراکسی سلف سرویس استریم های با کیفیت عالی دریافت کنید.",
"input": {
"errorConnection": "نمی توان به پروکسی وصل شد",
"errorInvalidUrl": "لینک معتبر نیست",
"errorNotProxy": "انتظار یک پروکسی داشتم اما یک وب سایت دریافت کردم",
"label": "لینک پروکسی",
"placeholder": "https://"
},
"link": "آموزش ساخت پروکسی",
"submit": "پروکسی را ثبت کنید",
"title": "بیایید یک پروکسی جدید بسازیم"
},
"start": {
"explainer": "برای دریافت بهترین استریم های ممکن، باید روش پخش جریانی را که می خواهید استفاده کنید، انتخاب کنید.",
"options": {
"default": {
"text": "من پخش جریانی با کیفیت خوب نمی‌خواهم،<0 /> <1>از تنظیمات پیش‌فرض استفاده کنید</1>"
},
"extension": {
"action": "افزونه را نصب کنید",
"description": "افزونه مرورگر را نصب کنید و به بهترین منابع دسترسی پیدا کنید.",
"quality": "بهترین کیفیت",
"title": "افزونه مرورگر"
},
"proxy": {
"action": "راه اندازی پروکسی",
"description": "یک پروکسی را فقط در 5 دقیقه راه اندازی کنید و به منابع عالی دسترسی پیدا کنید.",
"quality": "کیفیت خوب",
"title": "پروکسی سفارشی"
}
},
"title": "بیایید با مووی-وب راه اندازی کنیم"
}
},
"overlays": {
"close": "بستن"
},
"player": {
"back": {
"default": "بازگشت به خانه",
"short": "بازگشت"
},
"casting": {
"enabled": "ارسال روی دستگاه..."
},
"menus": {
"downloads": {
"disclaimer": "دانلود ها به طور مستقیم از ارائه دهنده گرفته می شوند. مووی-وب کنترلی بر نحوه ارائه دانلود ها ندارد.",
"downloadSubtitle": "دانلود زیرنویس فعلی",
"downloadVideo": "دانلود ویدیو",
"hlsDisclaimer": "دانلودها مستقیماً از ارائه دهنده گرفته می شوند. movie-web کنترلی بر نحوه ارائه دانلودها ندارد.<br /><br />لطفاً توجه داشته باشید که در حال دانلود یک لیست پخش HLS هستید، <bold>اگر با فرمت های پخش جریانی پیشرفته آشنایی ندارید، دانلود آن توصیه نمی شود. </bold>. منابع مختلف را برای فرمت های مختلف امتحان کنید.",
"onAndroid": {
"1": "برای دانلود در اندروید، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی ویدیو <bold>ضربه بزنید و نگه دارید</bold>، سپس <bold>ذخیره</bold> را انتخاب کنید.",
"shortTitle": "دانلود / اندروید",
"title": "دانلود در اندروید"
},
"onIos": {
"1": "برای دانلود در iOS، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی <bold><ios_share /></bold> و سپس روی <bold>Save to Files<ios_files /></bold> کلیک کنید.",
"shortTitle": "دانلود / iOS",
"title": "دانلود در iOS"
},
"onPc": {
"1": "در کامپیوتر، روی دکمه دانلود کلیک کنید و سپس در صفحه جدید، روی ویدیو کلیک راست کنید و <bold>ذخیره ویدیو به عنوان</bold>را انتخاب کنید",
"shortTitle": "دانلود / کامپیوتر",
"title": "دانلود در کامپیوتر"
},
"title": "دانلود"
},
"episodes": {
"button": "قسمت ها",
"emptyState": "هنوز هیچ قسمتی در این فصل وجود ندارد، بعدا سر بزنید!",
"episodeBadge": "قسمت {{episode}}",
"loadingError": "خطایی در بارگیری فصل رخ داد",
"loadingList": "در حال بارگذاری...",
"loadingTitle": "در حال بارگذاری...",
"unairedEpisodes": "یک یا چند قسمت در این فصل غیرفعال شده است به دلیل اینکه هنوز پخش نشده است."
},
"playback": {
"speedLabel": "سرعت پخش",
"title": "تنظیمات پخش"
},
"quality": {
"automaticLabel": "کیفیت خودکار",
"hint": "شما می توانید با <0>تغییر منبع</0> به گزینه های مختلف کیفیت دسترسی داشته باشید.",
"iosNoQuality": "با توجه به محدودیت های تعریف شده توسط اپل، انتخاب کیفیت در iOS برای این منبع در دسترس نیست. شما می توانید با <0>تغییر منبع</0> گزینه های مختلف کیفیت را به دست آورید.",
"title": "کیفیت"
},
"settings": {
"downloadItem": "دانلود",
"enableSubtitles": "فعال کردن زیرنویس",
"experienceSection": "تجربه مشاهده",
"playbackItem": "تنظیمات پخش",
"qualityItem": "کیفیت",
"sourceItem": "منبع ویدیو",
"subtitleItem": "تنظیمات زیرنویس",
"videoSection": "تنظیمات ویدیو"
},
"sources": {
"failed": {
"text": "یک خطا در هنگام تلاش برای پیدا کردن فیلم وجود دارد، لطفا یک منبع دیگر را امتحان کنید.",
"title": "دریافت اطلاعات ناموفق بود"
},
"noEmbeds": {
"text": "نتوانستیم اطلاعات را پیدا کنیم، لطفا منبع دیگری را امتحان کنید.",
"title": "اطلاعات پیدا نشد"
},
"noStream": {
"text": "فیلم یا سریال شما در این منبع وجود ندارد.",
"title": "استریمی وجود ندارد"
},
"title": "منابع",
"unknownOption": "ناشناخته"
},
"subtitles": {
"customChoice": "انتخاب زیرنویس از فایل",
"customizeLabel": "شخصی سازی",
"offChoice": "خاموش",
"settings": {
"backlink": "زیرنویس سفارشی",
"delay": "تاخیر زیرنویس",
"fixCapitals": "تصحیح حروف اول بزرگ (انگلیسی)"
},
"title": "زیرنویس ها",
"unknownLanguage": "ناشناخته"
}
},
"metadata": {
"api": {
"text": "داده API بارگیری نشد، لطفا اتصال اینترنت خود را بررسی کنید.",
"title": "داده API بارگیری نشد"
},
"dmca": {
"badge": "حذف شد",
"text": "این محتوا به دلیل اطلاع حذف یا ادعای حق نسخه‌برداری دیگر در دسترس نیست.",
"title": "محتوا حذف شده است"
},
"extensionPermission": {
"badge": "مجوز وجود ندارد",
"button": "از افزونه استفاده کنید",
"text": "شما افزونه مرورگر را دارید، اما برای شروع استفاده از برنامه افزودنی به اجازه شما نیاز داریم.",
"title": "افزونه را پیکربندی کنید"
},
"failed": {
"badge": "ناموفق",
"homeButton": "بازگشت به خانه",
"text": "دریافت اطلاعات از TMDB ناموفق بود، ممکن است TMDB موقتا غیرفعال باشد یا توسط ارائه دهنده شما فیلتر باشد.",
"title": "اطلاعات بارگیری نشد"
},
"notFound": {
"badge": "پیدا نشد",
"homeButton": "بازگشت به خانه",
"text": "محتوایی که شما به دنبالش هستید رو پیدا نکردیم. ممکن است حذف شده باشد یا شما لینک این صفحه دستکاری شده باشید.",
"title": "محتوا ای پیدا نشد."
}
},
"nextEpisode": {
"cancel": "لغو",
"next": "قسمت بعدی"
},
"playbackError": {
"badge": "مشکلی در پخش به وجود آمده",
"errors": {
"errorAborted": "دریافت محتوا با درخواست کاربر لغو شد.",
"errorDecode": "با وجود اینکه قبلا مشخص شده بود که قابل استفاده است، یک خطا در هنگام تلاش برای رمزگشایی رسانه رخ داد که باعث مشکل شد.",
"errorGenericMedia": "خطای محتوای ناشناخته رخ داد.",
"errorNetwork": "با وجود اینکه قبلا در دسترس بود، نوعی خطای شبکه رخ داد که مانع از دریافت محتوا شد.",
"errorNotSupported": "محتوا یا ارائه دهنده رسانه پشتیبانی نمی‌شود."
},
"homeButton": "بازگشت به خانه",
"text": "مشکلی در پخش محتوا وجود داشت. لطفا دوباره تلاش کنید.",
"title": "پخش ویدئو موفقیت آمیز نبود!"
},
"scraping": {
"items": {
"failure": "مشکلی پیش آمده",
"notFound": "این ویدیو وجود ندارد",
"pending": "در حال بررسی ویدیوها..."
},
"notFound": {
"badge": "پیدا نشد",
"detailsButton": "نمایش جزئیات",
"homeButton": "بازگشت به خانه",
"text": "ما در ارائه دهندگان جستجو کرده ایم ولی نمی توانیم محتوایی را که به دنبال آن را هستید پیدا کنیم! ما رسانه ها را میزبانی نمی کنیم و هیچ کنترلی بر آنچه در دسترس است نداریم. لطفا برای جزئیات بیشتر روی \"نمایش جزئیات\" در زیر کلیک کنید.",
"title": "نتونستیم پیداش کنیم"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} مشاهده شده • {{timeFinished, datetime}} دیگر تمام می‌شود",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "لطفا انسانیت خود را با تموم کردن چالش های کپچا به طور درست ثابت کنید. برای ایمن نگه داشتن مووی-وب!",
"error": "انسانیت شما تأیید نشد. لطفا دوباره تلاش کنید.",
"title": "ما باید تایید کنیم که شما انسان هستید.",
"verifyingHumanity": "تایید کردن انسانیت شما..."
}
},
"screens": {
"dmca": {
"text": "به صفحه تماس DMCA مووی-وب خوش آمدید! ما به حقوق مالکیت معنوی احترام می گذاریم و می خواهیم به سرعت به هر گونه نگرانی کپی رایت رسیدگی کنیم. اگر فکر می کنید کار کپی رایت شما به طور نادرست در پلت فرم ما استفاده شده است، لطفا یک اطلاعیه DMCA دقیق را به ایمیل زیر ارسال کنید. لطفا شرح مواد کپی رایت، جزئیات تماس خود و بیانیه ای از اعتقاد حسن نیت را شامل شوید. ما متعهد به حل و فصل سریع این مسائل هستیم و از همکاری شما در حفظ وب فیلم به عنوان مکانی که به خلاقیت و کپی رایت احترام می گذارند، قدردانی می کنیم.",
"title": "DMCA"
},
"loadingApp": "در حال بارگیری برنامه",
"loadingUser": "درحال بارگیری حساب کاربری شما",
"loadingUserError": {
"logout": "خروج",
"reset": "بازنشانی سرور سفارشی",
"text": "حساب کاربری شما بارگیری نشد",
"textWithReset": "بارگیری حساب کاربری شما از سرور سفارشی شکست خورد، آیا می خواهید به سرور پیش فرض بازگردید؟"
},
"migration": {
"failed": "انتقال داده های شما انجام نشد.",
"inProgress": "لطفا صبر کنید، ما در حال انتقال داده های شما هستیم. زیاد طول نمیکشد."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "نام دستگاه",
"deviceNamePlaceholder": "تلفن شخصی",
"editProfile": "ویرایش",
"logoutButton": "خروج"
},
"actions": {
"delete": {
"button": "حذف حساب کاربری",
"confirmButton": "حذف حساب کاربری",
"confirmDescription": "آیا مطمئن هستید که می خواهید حساب خود را حذف کنید؟ تمام اطلاعات شما از دست خواهد رفت!",
"confirmTitle": "مطمئنی؟",
"text": "این اقدام غیر قابل برگشت است. تمام اطلاعات حذف خواهد شد و هیچ چیز دیگر بازگردانی نمی‌شود.",
"title": "حذف حساب کاربری"
},
"title": "اقدامات"
},
"devices": {
"deviceNameLabel": "نام دستگاه",
"failed": "دریافت نشست ها شکست خورد",
"removeDevice": "حذف",
"title": "دستگاه ها"
},
"profile": {
"finish": "تمام کردن ویرایش",
"firstColor": "رنگ پروفایل اول",
"secondColor": "رنگ پروفایل دوم",
"title": "ویرایش عکس نمایه",
"userIcon": "نماد کاربری"
},
"register": {
"cta": "شروع کنید",
"text": "پیشرفت تماشای خود را بین دستگاه‌ها به اشتراک بگذارید و آنها را با یکدیگر همگام سازی کنید.",
"title": "همگام سازی"
},
"title": "حساب کاربری"
},
"appearance": {
"activeTheme": "فعال",
"themes": {
"blue": "آبی",
"default": "پیشفرض",
"gray": "خاکستری",
"red": "قرمز",
"teal": "سبز"
},
"title": "ظاهر"
},
"connections": {
"server": {
"description": "اگر میخواهید به یک بک-اند سفارشی برای ذخیره داده متصل شوید، با فعال و ارائه استفاده این لینک ادامه دهید. <0>دستورالعمل ها.</0>",
"label": "سرور سفارشی",
"urlLabel": "لینک سرور سفارشی"
},
"setup": {
"doSetup": "راه اندازی کنید",
"errorStatus": {
"description": "به نظر می رسد که یک یا چند مورد در این تنظیم نیاز به توجه شما دارد.",
"title": "چیزی به توجه شما نیاز دارد"
},
"itemError": "مشکلی در این تنظیمات وجود دارد. برای رفع آن دوباره تنظیمات را انجام دهید.",
"items": {
"default": "تنظیم پیش فرض",
"extension": "افزونه",
"proxy": "پروکسی سفارشی"
},
"redoSetup": "تنظیم مجدد",
"successStatus": {
"description": "همه چیز برای شروع تماشای محتوای مورد علاقه‌تان آماده است.",
"title": "همه چیز تنظیم شده است!"
},
"unsetStatus": {
"description": "لطفاً روی دکمه سمت راست کلیک کنید تا فرآیند نصب شروع شود.",
"title": "شما هنوز راه‌اندازی را طی نکرده‌اید"
}
},
"title": "اتصالات",
"workers": {
"addButton": "اضافه کردن worker جدید",
"description": "برای ایجاد عملکرد برنامه، تمام ترافیک از طریق پروکسی ها هدایت می شود. اگر میخواهید این کار انجام دهید حتما از worker های خودتان استفاده کنید. <0>دستورالعمل ها.</0>",
"emptyState": "هنوز هیچ worker ای وجود ندارد، یکی اضافه کنید",
"label": "استفاده از worker های پروکسی سفارشی",
"urlLabel": "لینک worker ها",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "زبان برنامه",
"languageDescription": "زبان برای کل برنامه اعمال شد.",
"thumbnail": "ایجاد تامبنیل",
"thumbnailDescription": "بیشتر اوقات، ویدیوها تامبنیل ندارند. شما می توانید این تنظیم را فعال کنید تا آنها را در لحظه تولید کنید، اما آنها می توانند ویدیوی شما را کندتر کنند.",
"thumbnailLabel": "ایجاد تامبنیل",
"title": "اولویت ها"
},
"reset": "بازنشانی",
"save": "ذخیره",
"sidebar": {
"info": {
"appVersion": "نسخه برنامه",
"backendUrl": "لینک بک-اند",
"backendVersion": "نسخه بک-اند",
"hostname": "نام میزبان",
"insecure": "نا امن",
"notLoggedIn": "شما وارد نشده اید",
"secure": "امن",
"title": "اطلاعات برنامه",
"unknownVersion": "ناشناخته",
"userId": "شناسه کاربری"
}
},
"subtitles": {
"backgroundLabel": "شفافیت پس‌زمینه",
"colorLabel": "رنگ",
"previewQuote": "نباید بترسم، ترس قاتل ذهن است.",
"textSizeLabel": "اندازه متن",
"title": "زیرنویس"
},
"unsaved": "شما تغییرات ذخیره نشده دارید"
}
}

View File

@@ -0,0 +1,290 @@
{
"about": {
"description": "movie-web on verkkosovellus, joka etsii suoratoistoja internetistä. Tiimi pyrkii enimmäkseen minimalistiseen lähestymistapaan sisällön kuluttamiseen.",
"faqTitle": "Yleisiä kysymyksiä",
"q1": {
"body": "movie-web ei isännöi mitään sisältöä. Kun klikkaat jotain katsottavaa, valittua mediaa etsitään internetistä (latausnäytössä ja 'videolähteet'-välilehdellä näet, mitä lähdettä käytät). movie-web ei koskaan lataa mediaa, kaikki tapahtuu tämän hakumekanismin kautta.",
"title": "Mistä sisältö tulee?"
},
"q2": {
"body": "Ohjelmaa tai elokuvaa ei voi pyytää, movie-web ei hallinnoi sisältöä. Kaikki sisältö katsotaan internetin lähteistä.",
"title": "Missä voin pyytää sarjaa tai elokuvaa?"
},
"q3": {
"body": "Hakutuloksemme perustuvat The Movie Database (TMDB) -tietokantaan, ja ne näkyvät riippumatta siitä, onko sisältöä oikeasti lähteissämme.",
"title": "Hakutuloksissa näytetään ohjelma tai elokuva. Miksi en voi toistaa sitä?"
},
"title": "Tietoja movie-webistä"
},
"actions": {
"copied": "Kopioitu",
"copy": "Kopioi"
},
"auth": {
"createAccount": "Eikö sinulla ole vielä tiliä? <0>Luo tili.</0>",
"deviceNameLabel": "Laitteen nimi",
"deviceNamePlaceholder": "Henkilökohtainen puhelin",
"generate": {
"description": "Tunnuslauseesi toimii käyttäjätunnuksena ja salasanana. Varmista, että pidät sen turvassa, sillä sinun on annettava se kirjautuaksesi tilillesi",
"next": "Olen tallentanut tunnuslauseeni",
"passphraseFrameLabel": "Tunnuslause",
"title": "Sinun tunnuslause"
},
"hasAccount": "Onko sinulla jo tili? <0>Kirjaudu sisään tästä.</0>",
"login": {
"description": "Anna tunnuslauseesi kirjautuaksesi tilillesi",
"deviceLengthError": "Anna laitteen nimi",
"passphraseLabel": "12-sanainen tunnuslause",
"passphrasePlaceholder": "Tunnuslause",
"submit": "Kirjaudu sisään",
"title": "Kirjaudu tilillesi",
"validationError": "Väärä tai puutteellinen tunnuslause"
},
"register": {
"information": {
"color1": "Profiilin väri yksi",
"color2": "Profiilin väri kaksi",
"header": "Anna laitteellesi nimi ja valitse haluamasi värit ja käyttäjäkuvake",
"icon": "Käyttäjäkuvake",
"next": "Seuraava",
"title": "Tilitiedot"
}
},
"trust": {
"failed": {
"text": "Oletko määrittänyt sen oikein?",
"title": "Palvelimeen ei saada yhteyttä"
},
"host": "Olet muodostamassa yhteyttä <0>{{hostname}}</0> - vahvista, että luotat siihen ennen kuin luot tilin",
"no": "Mene takaisin",
"title": "Luotatko tähän palvelimeen?",
"yes": "Luotan tähän palvelimeen"
},
"verify": {
"description": "Anna aikaisemmin saamasi tunnuslause vahvistaaksesi, että olet tallentanut sen ja luodaksesi tilisi",
"invalidData": "Tiedot eivät kelpaa",
"noMatch": "Tunnuslause ei täsmää",
"passphraseLabel": "12-sanainen tunnuslauseesi",
"recaptchaFailed": "ReCaptcha-tarkistus epäonnistui",
"register": "Luo tili",
"title": "Vahvista tunnuslauseesi"
}
},
"errors": {
"badge": "Se hajosi",
"details": "Virheen tiedot",
"reloadPage": "Lataa sivu uudelleen",
"showError": "Näytä virheen tiedot",
"title": "Havaitsimme virheen!"
},
"footer": {
"legal": {
"disclaimer": "Vastuuvapauslauseke",
"disclaimerText": "movie-web ei isännöi tiedostoja, se vain linkittää kolmannen osapuolen palveluihin. Lakiasioista tulee ottaa yhteyttä tiedostoisäntään ja palveluntarjoajiin. movie-web ei ole vastuussa videontarjoajien näyttämistä mediatiedostoista."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Katso suosikkiohjelmiasi ja elokuviasi tällä avoimen lähdekoodin suoratoistosovelluksella."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Meistä",
"dmca": "DMCA",
"login": "Kirjaudu sisään",
"onboarding": "asetus",
"pagetitle": "{{title}} - movie-web",
"register": "Rekisteröidy",
"settings": "Asetukset"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Kirjanmerkit"
},
"continueWatching": {
"sectionTitle": "Jatka katselua"
},
"mediaList": {
"stopEditing": "Lopeta muokkaaminen"
},
"search": {
"allResults": "Siinä kaikki mitä meillä on!",
"failed": "Mediaa ei löytynyt, yritä uudelleen!",
"loading": "Ladataan...",
"noResults": "Emme löytäneet mitään!",
"placeholder": "Mitä haluat katsoa?",
"sectionTitle": "Hakutulokset"
},
"titles": {
"day": {
"default": "Mitä haluaisit katsoa tänä iltapäivänä?",
"extra": [
"Onko seikkailunhaluinen olo? Jurassic Park saattaa olla täydellinen valinta."
]
},
"morning": {
"default": "Mitä haluaisit katsoa tänä aamuna?",
"extra": [
"Kuulen, että Rakkautta ennen aamua (Before Sunrise) on hyvä"
]
},
"night": {
"default": "Mitä haluaisit katsoa tänä iltana?",
"extra": [
"Väsynyt? Kuulin, että Manaaja (The Exorcist) on hyvä."
]
}
}
},
"media": {
"episodeDisplay": "K{{season}} J{{episode}}",
"types": {
"movie": "Elokuva",
"show": "Sarja"
}
},
"navigation": {
"banner": {
"offline": "Tarkista Internet-yhteytesi"
},
"menu": {
"about": "Meistä",
"donation": "Lahjoita",
"logout": "Kirjaudu ulos",
"register": "Synkronoi pilveen",
"settings": "Asetukset",
"support": "Tuki"
}
},
"notFound": {
"badge": "Ei löydetty",
"goHome": "Takaisin kotiin",
"message": "Etsimme kaikkialta: roskakorien alta, kaapista, välityspalvelimen takaa, mutta emme lopulta löytäneet etsimääsi sivua.",
"title": "Sivua ei löytynyt"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Peruuta",
"confirm": "Käytä oletuksia",
"description": "Oletuksissa ei ole parhaita suoratoistoja ja se voi olla sietämättömän hidasta.",
"title": "Oletko varma?"
},
"extension": {
"back": "Mene takaisin",
"explainer": "Käyttämällä selainlaajennusta voit saada parhaat tarjoamamme suoratoistot. Yksinkertaisella asennuksella.",
"explainerIos": "Valitettavasti selainlaajennusta ei tueta iOS:ssä. Valitse toinen vaihtoehto painamalla <bold>Palaa</bold>.",
"extensionHelp": "Jos olet asentanut laajennuksen, mutta se ei havaitse sitä, <bold>avaa laajennus selaimen laajennusvalikosta</bold> ja noudata näytön ohjeita.",
"linkChrome": "Asenna Chromen laajennus",
"linkFirefox": "Asenna Firefoxin laajennus",
"notDetecting": "Asensitko sen Chromelle, mutta sivusto ei havaitse sitä? Kokeile ladata sivu uudelleen!",
"notDetectingAction": "Lataa sivu uudelleen",
"status": {
"disallowed": "Laajennus ei ole otettu käyttöön tälle sivulle",
"disallowedAction": "Ota laajennus käyttöön",
"failed": "Pyynnön tilan hakeminen epäonnistui",
"loading": "Odottaa, että asennat laajennuksen",
"outdated": "Laajennuksen versio on liian vanha",
"success": "Laajennus toimii odotetusti!"
},
"submit": "Jatketaan",
"title": "Aloitetaan laajennuksella"
},
"proxy": {
"back": "Mene takaisin",
"explainer": "Proxy-menetelmällä voit saada erinomaisen laadukkaita suoratoistoja luomalla itsepalveluvaltuutetun proxyn.",
"input": {
"errorConnection": "Yhteys proxyn kanssa ei onnistunut",
"errorInvalidUrl": "Ei kelvollinen URL-osoite",
"errorNotProxy": "Odotettiin proxya, mutta saatiinkin verkkosivu",
"label": "Proxyn URL-osoite",
"placeholder": "https://"
},
"link": "Opi luomaan proxy",
"submit": "Toimita proxy",
"title": "Luodaan uusi proxy"
},
"start": {
"explainer": "Parhaiden suoratoistojen saamiseksi sinun täytyy valita, mitä suoratoistomenetelmää haluat käyttää.",
"options": {
"default": {
"text": "En halua hyvälaatuisia suoratoistoja,<0 /> <1>käytä oletusasetusta</1>"
},
"extension": {
"action": "Asenna laajennus",
"description": "Asenna selaimen laajennus ja saa pääsy parhaisiin lähteisiin."
}
},
"title": "Aloitetaan asennus elokuva-webin kanssa"
}
},
"player": {
"menus": {
"episodes": {
"emptyState": "Tässä kaudessa ei ole jaksoja, tarkista myöhemmin!"
},
"quality": {
"hint": "Voit kokeilla <0>vaihtaa lähdettä</0> saadaksesi eri laatuasetuksia."
},
"sources": {
"noEmbeds": {
"text": "Emme löytäneet upotuksia, kokeile toista lähdettä."
},
"noStream": {
"text": "Tässä lähteessä ei ole suoratoistoja tälle elokuvalle tai ohjelmalle."
}
}
},
"metadata": {
"api": {
"text": "API-metatietoja ei voitu ladata, tarkista internet-yhteys.",
"title": "Ei voitu ladata API:n metatietoja."
}
},
"playbackError": {
"errors": {
"errorAborted": "Mediatiedon haku keskeytettiin käyttäjän pyynnöstä.",
"errorNotSupported": "Mediaa tai mediantarjoajaa ei tueta."
},
"text": "Tapahtui virhe yritettäessä toistaa mediaa. Yritä uudelleen."
},
"time": {
"remaining": "{{timeLeft}} jäljellä • Päättyy {{timeFinished, datetime}}"
},
"turnstile": {
"error": "Ei voitu varmistaa inhimillisyyttäsi. Yritä uudelleen.",
"title": "Meidän täytyy varmistaa, että olet ihminen."
}
},
"screens": {
"migration": {
"inProgress": "Pysy hetkisen odotuksessa, siirrämme tietojasi. Tämä ei kestä kauan."
}
},
"settings": {
"account": {
"register": {
"text": "Jaa katseluetenemisesi laitteiden välillä ja pidä ne synkronoituina."
}
},
"connections": {
"setup": {
"unsetStatus": {
"description": "Käynnistä asennusprosessi napsauttamalla oikealla olevaa painiketta."
}
},
"workers": {
"emptyState": "Ei vielä työntekijöitä, lisää yksi alle"
}
},
"preferences": {
"languageDescription": "Kieli sovellettu koko sovellukseen."
},
"subtitles": {
"previewQuote": "Minun ei pidä pelätä. Pelko on mielen tappaja."
}
}
}

View File

@@ -11,10 +11,10 @@
"title": "Où puis-je demander une série ou un film ?"
},
"q3": {
"body": "Nos résultats de recherche sont disponibles dans The Movie Database (TMDB), indépendamment du fait que nos sources possèdent ou non le contenu.",
"body": "Que nos sources soient propriétaires du contenu ou non, The Movie Database (TMDB) fournit et affiche nos résultats de recherche.",
"title": "Les résultats de la recherche affichent l'émission ou le film, pourquoi ne puis-je pas le lire ?"
},
"title": "A propos de movie-web"
"title": "À propos de movie-web"
},
"actions": {
"copied": "Copié",
@@ -35,7 +35,7 @@
"description": "Veuillez fournir votre passphrase pour accéder à votre compte",
"deviceLengthError": "Veuillez saisir un nom d'appareil",
"passphraseLabel": "Passphrase de 12 mots",
"passphrasePlaceholder": "Passphrase",
"passphrasePlaceholder": "Phrase secrète",
"submit": "Se connecter",
"title": "Se connecter à votre compte",
"validationError": "Passphrase incorrecte ou incomplete"
@@ -57,7 +57,7 @@
},
"host": "Vous vous connectez à <0>{{hostname}}</0> - veuillez confirmer que vous lui faites confiance avant de créer un compte",
"no": "Retour",
"title": "Est-ce que vous avez confiance à ce serveur?",
"title": "Avez-vous confiance en ce serveur ?",
"yes": "Je fais confiance à ce serveur"
},
"verify": {
@@ -95,6 +95,7 @@
"about": "À propos",
"dmca": "DMCA",
"login": "Se connecter",
"onboarding": "Setup",
"pagetitle": "{{title}} - movie-web",
"register": "Créer un compte",
"settings": "Paramètres"
@@ -120,18 +121,21 @@
},
"titles": {
"day": {
"default": "Que voulez-vous regarder cet après-midi ?"
"default": "Que voulez-vous regarder cet après-midi ?",
"extra": [
"Amoureux des films d'animation ? Suzume est un incontournable."
]
},
"morning": {
"default": "Que voulez-vous regarder ce matin ?",
"extra": [
"J'ai entendu dire que Before Sunrise était un bon film"
"Les films, c'est comme les voyages : ça nous ouvre l'esprit"
]
},
"night": {
"default": "Que voulez-vous regarder ce soir ?",
"extra": [
"Fatigué ? J'ai entendu dire que L'Exorciste était bien."
"À la recherche d'un bon film d'horreur à regarder ? J'ai entendu dire que Scream était bien."
]
}
}
@@ -162,6 +166,69 @@
"message": "Nous avons cherché partout : sous les poubelles, dans le placard, derrière le proxy, mais nous n'avons finalement pas trouvé la page que vous cherchez.",
"title": "Impossible de trouver cette page"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Annuler",
"confirm": "Utiliser la configuration de départ",
"description": "La configuration par défaut n'offre pas les meilleurs flux et peut être insupportablement lente.",
"title": "Es-tu sûr?"
},
"extension": {
"back": "Retour en arrière",
"explainer": "En utilisant l'extension de navigateur, vous pouvez obtenir les meilleurs flux que nous avons à offrir. Avec juste une simple installation.",
"explainerIos": "Malheureusement, l'extension web n'est pas prise en charge sur iOS, appuyez sur <bold> Retour en arrière </bold> pour choisir une autre option.",
"extensionHelp": "Si vous avez installé l'extension mais qu'elle n'est pas détectée, <bold>ouvrez l'extension via le menu des extensions de votre navigateur</bold> et suivez les étapes à l'écran.",
"linkChrome": "Installer l'extension Chrome",
"linkFirefox": "Installer l'extension Firefox",
"notDetecting": "L'extension est installée sur Chrome mais le site ne la détecte pas ? Essayez de rafraîchir la page !",
"notDetectingAction": "Rafraîchir la page",
"status": {
"disallowed": "L'extension n'est pas activée pour cette page",
"disallowedAction": "Activer l'extension",
"failed": "Échec de la demande de statut",
"loading": "En attendant que vous installiez l'extension",
"outdated": "Version d'extension trop ancienne",
"success": "L'extension fonctionne comme prévu!"
},
"submit": "Continuer",
"title": "Commençons par une extension"
},
"proxy": {
"back": "Retour en arrière",
"explainer": "Avec la méthode du proxy, vous pouvez obtenir des flux de bonne qualité en créant un proxy en libre-service.",
"input": {
"errorConnection": "Impossible de se connecter au proxy",
"errorInvalidUrl": "URL non valide",
"errorNotProxy": "Je m'attendais à un proxy mais j'ai obtenu un site Web",
"label": "URL du proxy",
"placeholder": "https://"
},
"link": "Apprenez à créer un proxy",
"submit": "Soumettre le proxy",
"title": "Créons un nouveau proxy"
},
"start": {
"explainer": "Pour obtenir les meilleurs flux possibles, vous devrez choisir la méthode de streaming que vous souhaitez utiliser.",
"options": {
"default": {
"text": "Je ne veux pas de flux de bonne qualité,<0 /> <1>use the default setup</1>"
},
"extension": {
"action": "Installer l'extension",
"description": "Installez l'extension de navigateur et accédez aux meilleures sources.",
"quality": "Meilleur qualité",
"title": "Extension du navigateur"
},
"proxy": {
"action": "Configurez le proxy",
"description": "Configurez un proxy en seulement 5 minutes et accédez à d'excellentes sources.",
"quality": "Bonne qualité",
"title": "Proxy personnalisé"
}
},
"title": "Commençons par vous configurer movie-web"
}
},
"overlays": {
"close": "Fermer"
},
@@ -176,7 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Les téléchargements sont effectués directement par le fournisseur. movie-web n'a aucun contrôle sur la manière dont les téléchargements sont effectués.",
"downloadSubtitle": "Télécharger les sous-titres",
"downloadVideo": "Télécharger la vidéo",
"hlsDisclaimer": "Les téléchargements sont effectués directement auprès du fournisseur. movie-web n'a aucun contrôle sur la façon dont les téléchargements sont fournis.<br /><br />Veuillez noter que vous téléchargez une liste de lecture HLS, <bold>il n'est pas recommandé de la télécharger si vous n'êtes pas familier avec les formats de streaming avancés. </bold>. Essayez différentes sources pour différents formats.",
"onAndroid": {
"1": "Pour télécharger sur Android, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, <bold>tapez et maintenez </bold> sur la vidéo, puis sélectionnez <bold>enregistrer</bold>.",
"shortTitle": "Télécharger / Android",
@@ -200,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Erreur de chargement de la saison",
"loadingList": "Chargement...",
"loadingTitle": "Chargement..."
"loadingTitle": "Chargement...",
"unairedEpisodes": "Un ou plusieurs épisodes de cette saison ont été désactivés car ils n'ont pas encore été diffusés."
},
"playback": {
"speedLabel": "Vitesse de lecture",
@@ -208,16 +278,18 @@
},
"quality": {
"automaticLabel": "Qualité automatique",
"hint": "Vous pouvez essayer de <0>changer de fournisseur/0> pour obtenir différentes options de qualité.",
"hint": "Vous pouvez essayer de <0>changer de fournisseur</0> pour obtenir différentes options de qualité.",
"iosNoQuality": "En raison des limitations définies par Apple, la sélection de la qualité n'est pas disponible sur iOS pour cette source. Vous pouvez essayer <0>de passer à une autre source</0> pour obtenir des options de qualité différentes.",
"title": "Qualité"
},
"settings": {
"downloadItem": "Télécharger",
"enableSubtitles": "Activer les sous-titres",
"experienceSection": "Expérience de visionnage",
"playbackItem": "Paramètres de lecture",
"qualityItem": "Qualité",
"sourceItem": "Sources vidéo",
"subtitleItem": "Paramètres des sous-titres",
"videoSection": "Paramètres vidéo"
},
"sources": {
@@ -235,12 +307,39 @@
},
"title": "Sources",
"unknownOption": "Inconnu"
},
"subtitles": {
"customChoice": "Importer des sous-titres depuis un fichier",
"customizeLabel": "Personnaliser",
"offChoice": "Désactivé",
"settings": {
"backlink": "Sous-titres personnalisés",
"delay": "Délai des sous-titres",
"fixCapitals": "Corriger les capitales"
},
"title": "Sous-titres",
"unknownLanguage": "Inconnu"
}
},
"metadata": {
"api": {
"text": "Impossible de charger les métadonnées de l'API, veuillez vérifier votre connexion Internet.",
"title": "Échec du chargement des métadonnées de l'API"
},
"dmca": {
"badge": "Supprimé",
"text": "Ce média n'est plus disponible en raison d'un avis de retrait ou d'une réclamation pour atteinte aux droits d'auteur.",
"title": "Le média a été supprimé"
},
"extensionPermission": {
"badge": "Autorisation manquante",
"button": "Utiliser l'extension",
"text": "Vous disposez de l'extension de navigateur, mais nous avons besoin de votre autorisation pour commencer à utiliser l'extension.",
"title": "Configurer l'extension"
},
"failed": {
"badge": "Échec",
"homeButton": "Retour à la maison",
"homeButton": "Revenir à l'accueil",
"text": "Impossible de charger les métadonnées du média à partir de TMDB. Veuillez vérifier si TMDB est en panne ou bloqué sur votre connexion internet.",
"title": "Échec du chargement des métadonnées"
},
@@ -287,6 +386,12 @@
"remaining": "{{timeLeft}} restant • Fini à {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Veuillez vérifier que vous êtes bien humain en complétant le Captcha à droite. C'est pour assurer la sécurité de movie-web !",
"error": "Échec de la vérification de votre humanité. Veuillez réessayer.",
"title": "Nous devons vérifier que vous êtes un humain.",
"verifyingHumanity": "Vérification de votre humanité..."
}
},
"screens": {
@@ -359,24 +464,49 @@
},
"connections": {
"server": {
"description": "Si vous souhaitez vous connecter à un backend personnalisé pour stocker vos données, activez cette option et indiquez l'URL.",
"description": "Si vous désirez utiliser un système de stockage externe pour enregistrer vos données, activez cette option et indiquez l'URL. <0>Instructions.</0>",
"label": "Serveur personnalisé",
"urlLabel": "URL du serveur personnalisé"
},
"setup": {
"doSetup": "Faire la configuration",
"errorStatus": {
"description": "Il semble qu'un ou plusieurs éléments de cette configuration nécessitent votre attention.",
"title": "Quelque chose nécessite votre attention"
},
"itemError": "Ce paramètre présente un problème. Résolvez le problème en redémarrant la configuration.",
"items": {
"default": "Configuration par défaut",
"extension": "Extension",
"proxy": "Proxy personnalisé"
},
"redoSetup": "Refaire la configuration",
"successStatus": {
"description": "Tout est réuni pour que vous puissiez commencer à regarder vos médias préférés.",
"title": "Tout est mis en place !"
},
"unsetStatus": {
"description": "Pour commencer le processus de configuration, veuillez cliquer sur le bouton à droite.",
"title": "Vous n'avez pas fait la configuration"
}
},
"title": "Connexions",
"workers": {
"addButton": "Ajouter un nouveau worker",
"description": "Pour que l'application fonctionne, tout le trafic est acheminé via des proxys. Activez cette option si vous souhaitez faire appel à vos propres workers.",
"description": "Pour que l'application fonctionne, tout le trafic est acheminé via des proxys. Activez cette option si vous souhaitez faire appel à vos propres workers. <0>Instructions.</0>",
"emptyState": "Pas encore de workers, ajoutez-en un ci-dessous",
"label": "Utiliser des agents proxy personnalisés",
"urlLabel": "URLs des workers",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Langue de l'application",
"languageDescription": "Langue appliquée dans l'ensemble de l'app.",
"title": "Local"
"preferences": {
"language": "Language de l'application",
"languageDescription": "Langue appliquée à lensemble de lapplication.",
"thumbnail": "Générer des miniatures",
"thumbnailDescription": "La plupart du temps, les vidéos n'ont pas de miniatures. Vous pouvez activer ce paramètre pour les générer à la volée, mais ils peuvent ralentir votre vidéo.",
"thumbnailLabel": "Générer des miniatures",
"title": "Préférences"
},
"reset": "Réinitialiser",
"save": "Sauvegarder",
@@ -394,6 +524,13 @@
"userId": "ID de l'utilisateur"
}
},
"subtitles": {
"backgroundLabel": "Opacité du fond",
"colorLabel": "Couleur",
"previewQuote": "Plus l'obscurité est profonde, plus la lumière brille.",
"textSizeLabel": "Taille des textes",
"title": "Sous-titres"
},
"unsaved": "Vous avez des changements non sauvegardés"
}
}

536
src/assets/locales/gl.json Normal file
View File

@@ -0,0 +1,536 @@
{
"about": {
"description": "movie-web é unha aplicación web que busca transmisións na rede. O equipo ten como obxectivo manter un enfoque principalmente minimalista para consumir os contidos.",
"faqTitle": "Preguntas frecuentes",
"q1": {
"body": "movie-web non aloxa ningún contido. Cando premes en algo para ver o contenido, búscase en internet o medio seleccionado. (Na pantalla de carga e na lapela 'fontes de video' podes ver que fonte se está a empregar. O contido nunca se carga en movie-web, todo realízase a través deste método de busca.",
"title": "De onde proveñen os contidos?"
},
"q2": {
"body": "Non é posible solicitar unha película. movie-web non xestiona ningún contido. Todo o contido é xestionado a través de fontes na rede.",
"title": "Onde poido solicitar unha película a engadir?"
},
"q3": {
"body": "Os nosos resultados de busqueda proveñen de The Movie Database (TMDB) e se mostran independentemente de se as nosas fontes multimedia teñen realmente o contido.",
"title": "Os resultados da busca mostran a serie ou película... Por qué non poido reproducila?"
},
"title": "Acerca de movie-web"
},
"actions": {
"copied": "Copiado",
"copy": "Copiar"
},
"auth": {
"createAccount": "Non tes unha conta aínda? <0>Crea unha conta.</0>",
"deviceNameLabel": "Nome do dispositivo",
"deviceNamePlaceholder": "Teléfono persoal",
"generate": {
"description": "A túa contraseña actua como o teu nome de usuario e contraseña. Asegúrate de mantelas seguras, xa que as necesitarás para iniciar sesión na túa conta",
"next": "Gardei a contraseña exitosamente",
"passphraseFrameLabel": "Contraseña",
"title": "A túa contraseña"
},
"hasAccount": "Tes xa unha conta? <0>Inicia sesión aquí.</0>",
"login": {
"description": "Por favor, ingresa a túa contraseña para iniciar sesión na túa conta",
"deviceLengthError": "Por favor, ingresa un nome de dispositivo",
"passphraseLabel": "Contraseña de 12 caracteres",
"passphrasePlaceholder": "Contraseña",
"submit": "Iniciar sesión",
"title": "Inicia sesión na túa conta",
"validationError": "Contraseña incorrecta ou incompleta"
},
"register": {
"information": {
"color1": "Cór de perfil un",
"color2": "Cór de perfil dous",
"header": "Ingresa un nome para o teu dispositivo, elixe cores, e un icono de usuario",
"icon": "Ícono de usuario",
"next": "Seguinte",
"title": "Información da conta"
}
},
"trust": {
"failed": {
"text": "Configurachelo correctamente?",
"title": "Non se puido conectar ao servidor"
},
"host": "Estaste a conectar a <0>{{hostname}}</0> - por favor, confirma se confías antes de crear a conta",
"no": "Regresar",
"title": "Confías neste servidor?",
"yes": "Si, si que confío neste servidor"
},
"verify": {
"description": "Por favor, ingresa a túa contraseña para confirmar que está gardada para crear a túa conta",
"invalidData": "Os datos non son válidos",
"noMatch": "A contraseña non coincide",
"passphraseLabel": "A contraseña debe de ser de 12 caracteres",
"recaptchaFailed": "A validación ReCaptcha fallou",
"register": "Crear conta",
"title": "Confirma a túa contraseña"
}
},
"errors": {
"badge": "Rompeu",
"details": "Detalles do erro",
"reloadPage": "Recargar a páxina",
"showError": "Mostrar detalles do erro",
"title": "Atopamos un erro!"
},
"footer": {
"legal": {
"disclaimer": "Descargo de responsabilidade",
"disclaimerText": "movie-web non aloxa ningún arquivo, simplemente enlaza con servizos de terceiros. Os problemas legais deben ser tratados cós proovedores de arquivos e servizos. movie-web non se fai responsable dos arquivos multimedia mostrados polos provedores de video."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Disfruta das túas series e películas favoritas con esta aplicación de transmisión de código aberto."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Acerca de",
"dmca": "DMCA",
"login": "Iniciar sesión",
"onboarding": "Configuración",
"pagetitle": "{{title}} - movie-web",
"register": "Rexistrarse",
"settings": "Configuración"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Marcadores"
},
"continueWatching": {
"sectionTitle": "Continuar vendo"
},
"mediaList": {
"stopEditing": "Deter edición"
},
"search": {
"allResults": "Esto é todo o que temos!",
"failed": "Error ao encontrar contido... intentao de novo!",
"loading": "Cargando...",
"noResults": "Non atopamos nada!",
"placeholder": "Que che gustaría ver?",
"sectionTitle": "Resultados da busca"
},
"titles": {
"day": {
"default": "Que che gustaría ver esta tarde?",
"extra": [
"Sínteste aventureiro? Jurassic Park podería ser a elección perfecta."
]
},
"morning": {
"default": "Que che gustaría ver esta mañá?",
"extra": [
"Escoitei que “Antes del amanecer” é boa"
]
},
"night": {
"default": "Que che gustaría ver esta noite?",
"extra": [
"Canso? Escoitei que “El Exorcista” é boa."
]
}
}
},
"media": {
"episodeDisplay": "T{{season}} E{{episode}}",
"types": {
"movie": "Película",
"show": "Serie"
}
},
"navigation": {
"banner": {
"offline": "Verifica a túa conexión a internet"
},
"menu": {
"about": "Acerca de nós",
"donation": "Doar",
"logout": "Cerrar sesión",
"register": "Sincronizar coa nube",
"settings": "Configuración",
"support": "Soporte"
}
},
"notFound": {
"badge": "Non atopado",
"goHome": "Volver ao inicio",
"message": "Prometocho, buscamos en todas partes: debaixo dos contenedores, no armario, detrás do proxy, pero ao final non puidemos atopar a páxina que estabas buscando.",
"title": "Non atopei a páxona que estabas a buscar"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Cancelar",
"confirm": "Usar configuración por defecto",
"description": "A configuración por defecto non ten a mellor calidade e pode ser moi lenta.",
"title": "Estás seguro?"
},
"extension": {
"back": "Volver atrás",
"explainer": "Usando a extensión de navegador, podes obter os mellores streams á mellor calidade. Cunha simple instalación.",
"explainerIos": "Por desgraza, a extensión de navegador non é soportada en iOS. Pulsa <bold>volver atrás</bold> para escoller outra opción.",
"extensionHelp": "Se instalaches a extensión pero non é detectada, <bold>abre a extensión dende o menú de extensións do navegador</bold> e sigue os pasos na pantalla.",
"linkChrome": "Instalar extensión de Chrome",
"linkFirefox": "Instalar extensión de Firefox",
"notDetecting": "Instalada en Chrome, pero o sitio web non a está a detectar? Proba recargando a páxina!",
"notDetectingAction": "Recargar a páxina",
"status": {
"disallowed": "A extensión non está habilitada para esta páxina",
"disallowedAction": "Activar extensión",
"failed": "Error ao solicitar estado",
"loading": "Esperando a que instales a extensión",
"outdated": "A versión da extensión é moi vella",
"success": "A extensión funciona como se esperaba!"
},
"submit": "Continuar",
"title": "Vamos a empezar coa extensión"
},
"proxy": {
"back": "Vover atrás",
"explainer": "Có método do proxy, podes obter streams de boa calidade creando un proxy hosteado por ti mesmo.",
"input": {
"errorConnection": "Non foi posible a conexión có proxy",
"errorInvalidUrl": "URL non válida",
"errorNotProxy": "Estaba previsto obter o proxy pero obtuven unha páxina web",
"label": "URL do proxy",
"placeholder": "https://"
},
"link": "Aprender a configurar o proxy",
"submit": "Validar proxy",
"title": "Vamos crear un novo proxy"
},
"start": {
"explainer": "Para obter a maior calidade posible, terás que elexir que método de streaming queres usar.",
"options": {
"default": {
"text": "Non quero streams de boa calidade, <0 /> <1>usarei a configuración por defecto</1>"
},
"extension": {
"action": "Instalar extensión",
"description": "Instala a extensión de navegador e obtén acceso ás mellores fontes.",
"quality": "A mellor calidade",
"title": "Extensión de navegador"
},
"proxy": {
"action": "Configurar proxy",
"description": "Configura un proxy en só 5 minutos e gaña acceso ás mellores fontes.",
"quality": "Boa calidade",
"title": "Proxy personalizado"
}
},
"title": "Vamos a empezar coa configuración de movie-web"
}
},
"overlays": {
"close": "Cerrar"
},
"player": {
"back": {
"default": "Volver ao inicio",
"short": "Volver"
},
"casting": {
"enabled": "Transmitiendo ao dispositivo..."
},
"menus": {
"downloads": {
"disclaimer": "As descargas proveñen do provedor. movie-web non ten control sobre as descargas e a súa procedencia.",
"downloadSubtitle": "Descargar subtítulos actuais",
"downloadVideo": "Descargar video",
"hlsDisclaimer": "As descargas realizanse directamente dende o proovedor. movie-web non ten control sobre como se xestionan as descargas. <br /><br />Ten en conta que estás a descargar unha lista de reproducción HLS, <bold>non está recomendado instalalos se non estás familiarizado con estos sistemas de contidos avanzados</bold> Proba fontes diferentes ou formatos diferentes.",
"onAndroid": {
"1": "Para descargar en Android, fai click no botón de descarga e despois, na nova páxina, <bold>mantén presionado</bold>o vídeo e selecciona <bold>gardar</bold>.",
"shortTitle": "Descargar / Android",
"title": "Descargando en Android"
},
"onIos": {
"1": "Para descargar en iOS, fai clic no botón de descarga e despois, na nova páxina, fai click en <bold><ios_share /></bold>, e despois <bold>Gardar en archivos <ios_files /></bold>.",
"shortTitle": "Descargar / iOS",
"title": "Descargando en iOS"
},
"onPc": {
"1": "Nunha PC, fai click no botón de descargas e despois, na nova páxina, fai click dereito no video e selecciona <bold>Gardar vídeo como...</bold>",
"shortTitle": "Descargar / PC",
"title": "Descargando en PC"
},
"title": "Descargar"
},
"episodes": {
"button": "Episodios",
"emptyState": "Non hai episodios nesta temporada, Intentao máis tarde!",
"episodeBadge": "E{{episode}}",
"loadingError": "Error cargando a sesión",
"loadingList": "Cargando...",
"loadingTitle": "Cargando...",
"unairedEpisodes": "Un ou máis episodios nesta temporada foron desactivados porque non sairon aínda."
},
"playback": {
"speedLabel": "Velocidade de reproducción",
"title": "Configuración de reproducción"
},
"quality": {
"automaticLabel": "Calidade automática",
"hint": "Podes intentar <0>cambiar de fonte</0> para obter diferentes opcións de calidade.",
"iosNoQuality": "Debido a limitacións definidas por Apple, a selección de calidade no está disponible en iOS para esta fonte. Podes intentar <0>cambiar a outra fonte</0> para obter diferentes opcións de calidade.",
"title": "Calidade"
},
"settings": {
"downloadItem": "Descargar",
"enableSubtitles": "Activar subtítulos",
"experienceSection": "Configuración de experiencia",
"playbackItem": "Configuración do playback",
"qualityItem": "Calidade",
"sourceItem": "Fonte do video",
"subtitleItem": "Configuración dos subtítulos",
"videoSection": "Configuración de video"
},
"sources": {
"failed": {
"text": "Acaba de producirse un erro ao intentar atopar videos, por favor, intenta cunha fonte distinta.",
"title": "Erro ao retirar"
},
"noEmbeds": {
"text": "Non puidemos atopar ningún embed, por favor, intenta cunha fonte diferente.",
"title": "No se atoparon embeds"
},
"noStream": {
"text": "Nesta fonte non hai contidos sobre esta película ou episodio.",
"title": "Sin fonte"
},
"title": "Fontes",
"unknownOption": "Descoñecido"
},
"subtitles": {
"customChoice": "Seleccionar subtítulos dende o arquivo",
"customizeLabel": "Personalizar",
"offChoice": "Apagar",
"settings": {
"backlink": "Subtítulos personalizados",
"delay": "Retardo dos subtítulos",
"fixCapitals": "Arreglar capitalización"
},
"title": "Subtítulos",
"unknownLanguage": "Descoñecido"
}
},
"metadata": {
"api": {
"text": "Non puiden cargar os metadatos da API, por favor, comproba a túa conexión a internet.",
"title": "Non foi posible cargar os metadatos da API"
},
"dmca": {
"badge": "Agochado",
"text": "Este contido non está dispoñible debido a unha reclamación dos dereitos de autor.",
"title": "Os contidos foron retirados"
},
"extensionPermission": {
"badge": "Non hai permisos suficientes",
"button": "Usar extensión",
"text": "Si que tes a extensión de navegador, pero precisamos do teu permiso para empezar a usala.",
"title": "Configura a extensión"
},
"failed": {
"badge": "Erro",
"homeButton": "Ir ao inicio",
"text": "Non se puideron cargar os metadatos do contido de TMDB. Por favor, verifica se TMDB está caído ou bloqueado na túa conexión a internet.",
"title": "Error ao cargar os metadatos"
},
"notFound": {
"badge": "Non atopado",
"homeButton": "Volver ao inicio",
"text": "Non puidemos encontrar o contenido que solicitache. Xa seña que se eliminara ou modificara a URL.",
"title": "No se pudo atopar ese contenido."
}
},
"nextEpisode": {
"cancel": "Cancelar",
"next": "Seguinte episodio"
},
"playbackError": {
"badge": "Error de reproducción",
"errors": {
"errorAborted": "A obtención do contido foi cancelada pola solicitude do usuario.",
"errorDecode": "A pesar de ser determinado previamente como utilizable, produciuse un erro ao intentar decodificar o recurso do contido, o que resultou nun erro.",
"errorGenericMedia": "Produxose un erro descoñecido no contido.",
"errorNetwork": "Produxose un erro de rede que impidideu obter o contido de maneira exitosa, a pesar de estar disponible anteriormente.",
"errorNotSupported": "O contido ou o proovedor do contido non é compatible."
},
"homeButton": "Ir ao inicio",
"text": "Produxose un erro ao intentar reproducir o contenido. Por favor, inténtao de novo.",
"title": "Non se puido reproducir o video!"
},
"scraping": {
"items": {
"failure": "Ocurreu un erro",
"notFound": "Non ten o video",
"pending": "Verificando vídeos..."
},
"notFound": {
"badge": "Non atopado",
"detailsButton": "Mostrar detalles",
"homeButton": "Ir ao inicio",
"text": "Buscamos nos nosos proovedores e non puidemos atopar o contido que estás a buscar. Nós, non aloxamos o contido e non temos control sobre o que está dispoñible. Fai click en 'Mostrar detalles' a continuación para obter máis información.",
"title": "Non puidemos atopar eso"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} restante • Finaliza ás {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Por favor, verifica que eres un humán completando o Captcha. Isto é para mantee movie-web seguro!",
"error": "Houbo un erro ao verificar a túa humanidade. Por favor, volve a intentalo.",
"title": "Necesitamos verificar que realmente eres un humán.",
"verifyingHumanity": "Verificando a túa humanidade…"
}
},
"screens": {
"dmca": {
"text": "Benvido/a á páxona de contacto DMA de movie-web! Respetamos os dereitos de propiedade intelectual e queremos abordar calqueiro problema de dereitos de autor de maneira más rápida. Se crees que o teu traballo con dereitos de autor está sendo empregado incorrectamente na nosa plataforma, envñia un aviso DMCA detallado ao correo electrónico que se mostra a continuación. Inclue unha descripción do material con dereitos de autor, os seus datos de contacto e unha declaración de boa fé. Estamos comprometidos a resolver estos asuntos o máis rápido posible e agradecemos a túa cooperación para manter a movie-web como un lugar que respeta a creatividade e os dereitos de autor.",
"title": "DMCA"
},
"loadingApp": "Cargando aplicación",
"loadingUser": "Cargando o teu perfil",
"loadingUserError": {
"logout": "Pechar sesión",
"reset": "Reiniciar servidor personalizado",
"text": "Erro ao cargar o teu perfil",
"textWithReset": "Erro ao cargar o teu perfil dende o teu servidor personalizado, queres reiniciar e volver ao servidor por defecto?"
},
"migration": {
"failed": "Erro ao migrar os teus datos.",
"inProgress": "Porfavor, espera mientras migramos tus datos. Esto no debería llevar mucho."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nome do dispositivo",
"deviceNamePlaceholder": "Teléfono persoal",
"editProfile": "Editar",
"logoutButton": "Pechar sesión"
},
"actions": {
"delete": {
"button": "Eliminar conta",
"confirmButton": "Eliminar conta",
"confirmDescription": "Estas seguro/a que queres eliminar a túa conta? Todos os datos serán eliminados!",
"confirmTitle": "Estás seguro/a?",
"text": "Esta acción é irreversible. Todos os datos serán eliminados e nada poderá ser recuperado.",
"title": "Eliminar conta"
},
"title": "Accións"
},
"devices": {
"deviceNameLabel": "Nome do dispositivo",
"failed": "Erro ao cargar sesións",
"removeDevice": "Quitar",
"title": "Dispositivos"
},
"profile": {
"finish": "Acabar de editar",
"firstColor": "Cór de perfil un",
"secondColor": "Cór de perfil dous",
"title": "Editar foto de perfil",
"userIcon": "Icono de usuario"
},
"register": {
"cta": "Empezar",
"text": "Compartir o teu progreso entre dispositivos e mantelos sincronizados.",
"title": "Sincronizar á nube"
},
"title": "Conta"
},
"appearance": {
"activeTheme": "Activo",
"themes": {
"blue": "Azul",
"default": "Por defecto",
"gray": "Gris",
"red": "Vermello",
"teal": "Turquesa"
},
"title": "Apariencia"
},
"connections": {
"server": {
"description": "Se che gustaría conectar un servidor personalizado de backend para almacenar os teus datos, activa esto e indica a URL. <0>Instruccións.</0>",
"label": "Servidor personalizado",
"urlLabel": "Servidor personalizado URL"
},
"setup": {
"doSetup": "Configurar",
"errorStatus": {
"description": "Parece que hay un ou varios puntos que precisan da tua atención.",
"title": "Hai algo que require da túa atención"
},
"itemError": "Hai un erro nesta configuración. Volve atrás para solucionalo.",
"items": {
"default": "Configuración por defecto",
"extension": "Extensión",
"proxy": "Proxy personalizado"
},
"redoSetup": "Retroceder na configuración",
"successStatus": {
"description": "Todo está no seu sitio para que podas empezar a ver os teus contidos favoritos.",
"title": "Todo está configurado!"
},
"unsetStatus": {
"description": "Por favor, preme no botón para empezar o proceso de configuración.",
"title": "Non empezaches ningunha configuración"
}
},
"title": "Conexións",
"workers": {
"addButton": "Añadir novo",
"description": "Para facer que a aplicación funcione, todo o tráfico é organizado en proxies. Activa esta opción se queres empregar os teus propios workers. <0>Instruccións.</0>",
"emptyState": "Non hai workers aínda, engade un abaixo",
"label": "Usar proxy workers personalizados",
"urlLabel": "URLs dos workers",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "Linguaxe da aplicación",
"languageDescription": "Lingua aplicada a toda a aplicación.",
"thumbnail": "Xerar miniaturas",
"thumbnailDescription": "Na maioría das veces, os videos non teñen miniaturas. Podes activar esta configuración para xeralas ao momento, pero podes realentizar o video.",
"thumbnailLabel": "Xerar miniaturas",
"title": "Preferencias"
},
"reset": "Reinicio",
"save": "Gardar",
"sidebar": {
"info": {
"appVersion": "Versión da aplicación",
"backendUrl": "URL do Backend",
"backendVersion": "Versión do Backend",
"hostname": "Nome do Host (Hostname)",
"insecure": "Non seguro",
"notLoggedIn": "Non iniciache sesión",
"secure": "Seguro",
"title": "Información da aplicación",
"unknownVersion": "Descoñecido",
"userId": "ID do usuario"
}
},
"subtitles": {
"backgroundLabel": "Opacidade do fondo",
"colorLabel": "Cór",
"previewQuote": "Non debo temer. O medo é o asasino da mente.",
"textSizeLabel": "Tamaño da fonte",
"title": "Subtítulos"
},
"unsaved": "Tes cambios sen gardar"
}
}

536
src/assets/locales/gu.json Normal file
View File

@@ -0,0 +1,536 @@
{
"about": {
"description": "મૂવી-વેબ એક વેબ એપ્લિકેશન છે જે ઇન્ટરનેટ પર સ્ટ્રીમ માટે શોધ કરે છે. ટીમ વધુમાં વધુ કન્ટેન્ટ ઉપભોગ કરવાની દ્રષ્ટિકોણમાં છે.",
"faqTitle": "સામાન્ય પ્રશ્નો",
"q1": {
"body": "મૂવી-વેબ કોઈપણ કન્ટેન્ટ હોસ્ટ કરતું નથી. જ્યારે તમે જોવા માટે કંઈક પર ક્લિક કરો છો, ત્યારે ઈન્ટરનેટ પસંદ કરેલ મીડિયા માટે શોધાય છે (લોડિંગ સ્ક્રીન પર અને 'વિડિયો સ્ત્રોતો' ટૅબમાં તમે જોઈ શકો છો કે તમે કયા સ્રોતનો ઉપયોગ કરી રહ્યાં છો). મીડિયા ક્યારેય મૂવી-વેબ દ્વારા અપલોડ થતું નથી, બધું આ સર્ચિંગ મિકેનિઝમ દ્વારા થાય છે.",
"title": "કન્ટેન્ટ ક્યાંથી આવે છે?"
},
"q2": {
"body": "શો અથવા મૂવીની વિનંતી કરવી શક્ય નથી, મૂવી-વેબ કોઈપણ કન્ટેન્ટ નું સંચાલન કરતું નથી. બધી કન્ટેન્ટ ઇન્ટરનેટ પરના સ્ત્રોતો દ્વારા જોવામાં આવે છે.",
"title": "હું શો અથવા મૂવીની વિનંતી ક્યાં કરી શકું?"
},
"q3": {
"body": "અમારા શોધ પરિણામો ધ મૂવી ડેટાબેઝ (TMDB) દ્વારા સંચાલિત છે અને અમારા સ્ત્રોતોમાં ખરેખર કન્ટેન્ટ છે કે કેમ તે ધ્યાનમાં લીધા વિના પ્રદર્શિત થાય છે.",
"title": "શો અથવા મૂવીના શોધ પરિણામો દર્શાવવામાં આવે છે, પરંતુ હું તેને કેટલાક કારણોથી ચલાવી શકતો નથી?"
},
"title": "મૂવી-વેબ વિશે"
},
"actions": {
"copied": "કોપી કર્યું",
"copy": "કૉપી"
},
"auth": {
"createAccount": "હજુ સુધી એકાઉન્ટ નથી? <0>એકાઉન્ટ બનાવો.</0>",
"deviceNameLabel": "ડિવાઇસ નામ",
"deviceNamePlaceholder": "વ્યક્તિગત ફોન",
"generate": {
"description": "તમારો પાસફ્રેઝ તમારા યુઝરનેમ અને પાસવર્ડ તરીકે કાર્ય કરે છે. તેને સુરક્ષિત રાખવાની ખાતરી કરો કારણ કે તમારે તમારા એકાઉન્ટમાં લૉગિન કરવા માટે તેને દાખલ કરવાની જરૂર પડશે",
"next": "મેં મારો પાસફ્રેઝ સેવ કર્યો છે",
"passphraseFrameLabel": "પાસફ્રેઝ",
"title": "તમારો પાસફ્રેઝ"
},
"hasAccount": "પહેલેથી જ એકાઉન્ટ છે? <0>અહીં લોગિન કરો.</0>",
"login": {
"description": "તમારા એકાઉન્ટમાં લૉગિન કરવા માટે કૃપા કરીને તમારો પાસફ્રેઝ દાખલ કરો",
"deviceLengthError": "કૃપા કરીને ડિવાઇસનું નામ દાખલ કરો",
"passphraseLabel": "12-શબ્દનો પાસફ્રેઝ",
"passphrasePlaceholder": "પાસફ્રેઝ",
"submit": "લોગિન કરો",
"title": "તમારા એકાઉન્ટમાં લોગિન કરો",
"validationError": "ખોટો અથવા અપૂર્ણ પાસફ્રેઝ"
},
"register": {
"information": {
"color1": "પ્રોફાઇલ રંગ એક",
"color2": "પ્રોફાઇલ રંગ બે",
"header": "તમારા ઉપકરણ માટે નામ દાખલ કરો અને રંગો અને તમારી પસંદગીના વપરાશકર્તા ચિહ્ન પસંદ કરો",
"icon": "વપરાશકર્તા ચિહ્ન",
"next": "આગળ",
"title": "એકાઉન્ટ માહિતી"
}
},
"trust": {
"failed": {
"text": "શું તમે તેને યોગ્ય રીતે ગોઠવ્યું છે?",
"title": "સર્વર સુધી પહોંચવામાં નિષ્ફળ"
},
"host": "તમે <0>{{hostname}}</0> થી કનેક્ટ કરી રહ્યાં છો - એકાઉન્ટ બનાવતા પહેલા કૃપા કરીને ખાતરી કરો કે તમે તેના પર વિશ્વાસ કરો છો",
"no": "પાછા જાઓ",
"title": "શું તમે આ સર્વર પર વિશ્વાસ કરો છો?",
"yes": "મને આ સર્વર પર વિશ્વાસ છે"
},
"verify": {
"description": "કૃપા કરીને તમારો પાસફ્રેઝ એન્ટર કરો, જેથી એકાઉન્ટ બનાવી શકાય",
"invalidData": "ડેટા માન્ય નથી",
"noMatch": "પાસફ્રેઝ મેળ ખાતો નથી",
"passphraseLabel": "તમારો 12-શબ્દનો પાસફ્રેઝ",
"recaptchaFailed": "ReCaptcha માન્યતા નિષ્ફળ",
"register": "ખાતું બનાવો",
"title": "તમારા પાસફ્રેઝની પુષ્ટિ કરો"
}
},
"errors": {
"badge": "તે તૂટી ગયું",
"details": "ભૂલ વિગતો",
"reloadPage": "પેજને ફરીથી લોડ કરો",
"showError": "ભૂલ વિગતો બતાવો",
"title": "અમને એક ભૂલ આવી!"
},
"footer": {
"legal": {
"disclaimer": "અસ્વીકરણ",
"disclaimerText": "મૂવી-વેબ કોઈપણ ફાઇલોને હોસ્ટ કરતું નથી, તે ફક્ત 3ર્ડ પાર્ટી સર્વિસોના સાથે લિંક કરે છે. ફાઇલ હોસ્ટ્સ અને પ્રદાતાઓ સાથે કાનૂની મુદ્દાઓ ઉઠાવવા જોઈએ. વિડિયો પ્રદાતાઓ દ્વારા બતાવવામાં આવેલી કોઈપણ મીડિયા ફાઇલો માટે movie-web જવાબદાર નથી."
},
"links": {
"discord": "ડિસ્કોર્ડ",
"dmca": "DMCA",
"github": "ગિટહબ"
},
"tagline": "આ ઓપન સોર્સ સ્ટ્રીમિંગ એપ વડે તમારા મનપસંદ શો અને મૂવીઝ જુઓ."
},
"global": {
"name": "મૂવી-વેબ",
"pages": {
"about": "વિશે",
"dmca": "DMCA",
"login": "પ્રવેશ કરો",
"onboarding": "સ્થાપના",
"pagetitle": "{{title}} - મૂવી-વેબ",
"register": "નોંધણી કરો",
"settings": "સેટિંગ્સ"
}
},
"home": {
"bookmarks": {
"sectionTitle": "બુકમાર્ક્સ"
},
"continueWatching": {
"sectionTitle": "જોવાનું ચાલુ રાખો"
},
"mediaList": {
"stopEditing": "સંપાદન બંધ કરો"
},
"search": {
"allResults": "અમારી પાસે એટલું જ છે!",
"failed": "મીડિયા શોધવામાં નિષ્ફળ, ફરી પ્રયાસ કરો!",
"loading": "લોડ થાય છે...",
"noResults": "અમે કંઈપણ શોધી શક્યા નથી!",
"placeholder": "તમે શું જોવા માંગો છો?",
"sectionTitle": "શોધ પરિણામો"
},
"titles": {
"day": {
"default": "તમે આ બપોરે શું જોવા માંગો છો?",
"extra": [
"સાહસિક લાગે છે? જુરાસિક પાર્ક યોગ્ય પસંદગી હોઈ શકે છે."
]
},
"morning": {
"default": "તમે આ સવારે શું જોવા માંગો છો?",
"extra": [
"હું સાંભળું છું કે Before Sunrise સારું છે"
]
},
"night": {
"default": "તમે આજે રાત્રે શું જોવા માંગો છો?",
"extra": [
"થાકી ગયા છો? મેં સાંભળ્યું છે કે The Exorcise ફિલ્મ સારી છે."
]
}
}
},
"media": {
"episodeDisplay": "સિઝન{{season}} એપિસોડ{{episode}}",
"types": {
"movie": "ફિલ્મ",
"show": "શો"
}
},
"navigation": {
"banner": {
"offline": "તમારું ઇન્ટરનેટ કનેક્શન તપાસો"
},
"menu": {
"about": "અમારા વિશે",
"donation": "દાન કરો",
"logout": "લૉગ આઉટ",
"register": "cloud સાથે સમન્વયિત કરો",
"settings": "સેટિંગ્સ",
"support": "આધાર"
}
},
"notFound": {
"badge": "મળી નથી",
"goHome": "ઘરે પાછા",
"message": "અમે બધે જોયું: ડબ્બાની નીચે, કબાટમાં, પ્રોક્સીની પાછળ, પરંતુ આખરે તમે જે page શોધી રહ્યાં છો તે શોધી શક્યા નહીં.",
"title": "page શોધી શક્યું નથી"
},
"onboarding": {
"defaultConfirm": {
"cancel": "રદ કરો",
"confirm": "ડિફૉલ્ટ સેટઅપનો ઉપયોગ કરો",
"description": "ડિફૉલ્ટ સેટઅપમાં શ્રેષ્ઠ સ્ટ્રીમ્સ નથી અને તે અસહ્ય રીતે ધીમું હોઈ શકે છે.",
"title": "શું તમને ખાતરી છે?"
},
"extension": {
"back": "પાછા જાવ",
"explainer": "બ્રાઉઝર એક્સ્ટેંશનનો ઉપયોગ કરીને, તમે શ્રેષ્ઠ સ્ટ્રીમ મેળવી શકો છો જે અમે ઓફર કરીએ છીએ. માત્ર એક સરળ ઇન્સ્ટોલ સાથે.",
"explainerIos": "કમનસીબે, બ્રાઉઝર એક્સ્ટેંશન iOS પર સમર્થિત નથી, બીજો વિકલ્પ પસંદ કરવા માટે <bold>Go back</bold> દબાવો.",
"extensionHelp": "જો તમે એક્સ્ટેંશન ઇન્સ્ટોલ કર્યું છે પરંતુ તે શોધાયેલ નથી, તો <bold>તમારા બ્રાઉઝર એક્સ્ટેંશન મેનૂ દ્વારા એક્સ્ટેંશન ખોલો</bold> અને સ્ક્રીન પરના પગલાંને અનુસરો.",
"linkChrome": "Chrome એક્સ્ટેંશન ઇન્સ્ટોલ કરો",
"linkFirefox": "Firefox એક્સ્ટેંશન ઇન્સ્ટોલ કરો",
"notDetecting": "Chrome પર ઇન્સ્ટોલ કરેલું છે, પરંતુ સાઇટ તેને શોધી રહી નથી? પૃષ્ઠને ફરીથી લોડ કરવાનો પ્રયાસ કરો!",
"notDetectingAction": "પૃષ્ઠ ફરીથી લોડ કરો",
"status": {
"disallowed": "આ પૃષ્ઠ માટે એક્સ્ટેંશન સક્ષમ નથી",
"disallowedAction": "એક્સ્ટેંશન સક્ષમ કરો",
"failed": "સ્થિતિની વિનંતી કરવામાં નિષ્ફળ",
"loading": "તમે એક્સ્ટેંશન ઇન્સ્ટોલ કરવા માટે રાહ જોઈ રહ્યાં છો",
"outdated": "એક્સ્ટેંશન સંસ્કરણ ખૂબ જૂનું છે",
"success": "એક્સ્ટેંશન અપેક્ષા મુજબ કામ કરી રહ્યું છે!"
},
"submit": "ચાલુ રાખો",
"title": "ચાલો એક્સ્ટેંશનથી શરૂઆત કરીએ"
},
"proxy": {
"back": "પાછા જાવ",
"explainer": "પ્રોક્સી પદ્ધતિ સાથે, તમે સ્વ-સેવા પ્રોક્સી બનાવીને ઉત્તમ ગુણવત્તાની સ્ટ્રીમ્સ મેળવી શકો છો.",
"input": {
"errorConnection": "પ્રોક્સી સાથે કનેક્ટ કરી શકાયું નથી",
"errorInvalidUrl": "માન્ય URL નથી",
"errorNotProxy": "પ્રોક્સીની અપેક્ષા હતી પણ વેબસાઇટ મળી",
"label": "પ્રોક્સી URL",
"placeholder": "https://"
},
"link": "પ્રોક્સી કેવી રીતે બનાવવી તે જાણો",
"submit": "પ્રોક્સી સબમિટ કરો",
"title": "ચાલો એક નવી પ્રોક્સી બનાવીએ"
},
"start": {
"explainer": "શક્ય શ્રેષ્ઠ સ્ટ્રીમ્સ મેળવવા માટે, તમારે કઈ સ્ટ્રીમિંગ પદ્ધતિનો ઉપયોગ કરવો છે તે પસંદ કરવાની જરૂર પડશે.",
"options": {
"default": {
"text": "મને સારી ગુણવત્તાની સ્ટ્રીમ જોઈતી નથી,<0 /> <1>ડિફૉલ્ટ સેટઅપનો ઉપયોગ કરો</1>"
},
"extension": {
"action": "એક્સ્ટેંશન ઇન્સ્ટોલ કરો",
"description": "બ્રાઉઝર એક્સ્ટેંશન ઇન્સ્ટોલ કરો અને શ્રેષ્ઠ સ્ત્રોતોની ઍક્સેસ મેળવો.",
"quality": "ઉત્તમ ગુણવત્તા",
"title": "બ્રાઉઝર એક્સ્ટેંશન"
},
"proxy": {
"action": "પ્રોક્સી સેટઅપ કરો",
"description": "માત્ર 5 મિનિટમાં પ્રોક્સી સેટ કરો અને શ્રેષ્ઠ સ્ત્રોતોની ઍક્સેસ મેળવો.",
"quality": "સારી ગુણવત્તા",
"title": "કસ્ટમ પ્રોક્સી"
}
},
"title": "ચાલો તમને મૂવી-વેબ સાથે સેટઅપ કરાવીએ"
}
},
"overlays": {
"close": "બંધ"
},
"player": {
"back": {
"default": "ઘરે પાછા",
"short": "પાછા"
},
"casting": {
"enabled": "Device પર કાસ્ટ કરી રહ્યું છે..."
},
"menus": {
"downloads": {
"disclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. મૂવી-વેબ ડાઉનલોડ્સ કેવી રીતે પ્રદાન કરવામાં આવે છે તેના પર નિયંત્રણ નથી.",
"downloadSubtitle": "વર્તમાન ઉપશીર્ષક ડાઉનલોડ કરો",
"downloadVideo": "વિડિઓ ડાઉનલોડ કરો",
"hlsDisclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. કેવી રીતે ડાઉનલોડ્સ પ્રદાન કરવામાં આવે છે તેના પર મૂવી-વેબનું નિયંત્રણ નથી.<br /><br />કૃપા કરીને નોંધ કરો કે તમે HLS પ્લેલિસ્ટ ડાઉનલોડ કરી રહ્યાં છો, <bold>જો તમે અદ્યતન સ્ટ્રીમિંગ ફોર્મેટથી પરિચિત ન હોવ તો તેને ડાઉનલોડ કરવાની ભલામણ કરવામાં આવતી નથી</bold>. વિવિધ ફોર્મેટ માટે વિવિધ સ્ત્રોતો અજમાવો.",
"onAndroid": {
"1": "Android પર ડાઉનલોડ કરવા માટે, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, વિડિઓ પર <bold>ટેપ કરો અને પકડી રાખો</bold>, પછી <bold>સાચવો</bold> પસંદ કરો.",
"shortTitle": "ડાઉનલોડ કરો / Android",
"title": "એન્ડ્રોઇડ પર ડાઉનલોડ કરી રહ્યું છે"
},
"onIos": {
"1": "iOS પર ડાઉનલોડ કરવા માટે, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, <bold><ios_share /></bold> પર ક્લિક કરો, પછી <bold>ફાઇલોમાં સાચવો <ios_files /></bold>.",
"shortTitle": "ડાઉનલોડ કરો / iOS",
"title": "iOS પર ડાઉનલોડ કરી રહ્યું છે"
},
"onPc": {
"1": "પીસી પર, ડાઉનલોડ બટનને ક્લિક કરો પછી, નવા પૃષ્ઠ પર, વિડિઓ પર જમણું ક્લિક કરો અને <bold>Save video as</bold> પસંદ કરો",
"shortTitle": "ડાઉનલોડ કરો / PC",
"title": "PC પર ડાઉનલોડ કરી રહ્યું છે"
},
"title": "ડાઉનલોડ કરો"
},
"episodes": {
"button": "એપિસોડ્સ",
"emptyState": "આ સિઝનમાં કોઈ એપિસોડ નથી, પછીથી ફરી તપાસો!",
"episodeBadge": "એપિસોડ{{episode}}",
"loadingError": "સીઝન લોડ કરવામાં ભૂલ",
"loadingList": "લોડ થાય છે...",
"loadingTitle": "લોડ થાય છે...",
"unairedEpisodes": "આ સિઝનમાં એક અથવા વધુ એપિસોડ અક્ષમ કરવામાં આવ્યા છે કારણ કે તે હજુ સુધી પ્રસારિત થયા નથી."
},
"playback": {
"speedLabel": "પ્લેબેક ઝડપ",
"title": "પ્લેબેક સેટિંગ્સ"
},
"quality": {
"automaticLabel": "આપોઆપ ગુણવત્તા",
"hint": "તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>સ્રોત સ્વિચ કરવાનો</0> પ્રયાસ કરી શકો છો.",
"iosNoQuality": "Apple દ્વારા નિર્ધારિત મર્યાદાઓને લીધે, આ સ્ત્રોત માટે ગુણવત્તા પસંદગી iOS પર ઉપલબ્ધ નથી. તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>બીજા સ્ત્રોત પર સ્વિચ કરવાનો</0> પ્રયાસ કરી શકો છો.",
"title": "ગુણવત્તા"
},
"settings": {
"downloadItem": "ડાઉનલોડ કરો",
"enableSubtitles": "સબટાઈટલ સક્ષમ કરો",
"experienceSection": "જોવાનો અનુભવ",
"playbackItem": "પ્લેબેક સેટિંગ્સ",
"qualityItem": "ગુણવત્તા",
"sourceItem": "વિડિઓ સ્ત્રોતો",
"subtitleItem": "ઉપશીર્ષક સેટિંગ્સ",
"videoSection": "વિડિઓ સેટિંગ્સ"
},
"sources": {
"failed": {
"text": "કોઈપણ વિડિઓઝ શોધવાનો પ્રયાસ કરતી વખતે ભૂલ આવી હતી, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.",
"title": "ઉઝરડા કરવામાં નિષ્ફળ"
},
"noEmbeds": {
"text": "અમે કોઈપણ એમ્બેડ શોધવામાં અસમર્થ હતા, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.",
"title": "કોઈ એમ્બેડ મળ્યાં નથી"
},
"noStream": {
"text": "આ સ્રોતમાં આ મૂવી અથવા શો માટે કોઈ સ્ટ્રીમ નથી.",
"title": "કોઈ પ્રવાહ નથી"
},
"title": "સ્ત્રોતો",
"unknownOption": "અજ્ઞાત"
},
"subtitles": {
"customChoice": "ફાઇલમાંથી ઉપશીર્ષક પસંદ કરો",
"customizeLabel": "કસ્ટમાઇઝ કરો",
"offChoice": "બંધ",
"settings": {
"backlink": "કસ્ટમ સબટાઈટલ",
"delay": "ઉપશીર્ષક વિલંબ",
"fixCapitals": "મૂડીકરણ ઠીક કરો"
},
"title": "સબટાઈટલ",
"unknownLanguage": "અજ્ઞાત"
}
},
"metadata": {
"api": {
"text": "API મેટાડેટા લોડ કરી શકાયું નથી, કૃપા કરીને તમારું ઇન્ટરનેટ કનેક્શન તપાસો.",
"title": "API મેટાડેટા લોડ કરવામાં નિષ્ફળ"
},
"dmca": {
"badge": "દૂર",
"text": "દૂર કરવાની સૂચના અથવા કૉપિરાઇટ દાવાને કારણે આ મીડિયા હવે ઉપલબ્ધ નથી.",
"title": "મીડિયા દૂર કરવામાં આવ્યું છે"
},
"extensionPermission": {
"badge": "પરવાનગી ખૂટે છે",
"button": "એક્સ્ટેંશનનો ઉપયોગ કરો",
"text": "તમારી પાસે બ્રાઉઝર એક્સ્ટેંશન છે, પરંતુ એક્સ્ટેંશનનો ઉપયોગ શરૂ કરવા માટે અમને તમારી પરવાનગીની જરૂર છે.",
"title": "એક્સ્ટેંશનને ગોઠવો"
},
"failed": {
"badge": "નિષ્ફળ",
"homeButton": "ઘર જાઓ",
"text": "TMDB માંથી મીડિયાનો મેટાડેટા લોડ કરી શકાયો નથી. કૃપા કરીને તપાસો કે તમારા ઇન્ટરનેટ કનેક્શન પર TMDB બંધ છે અથવા અવરોધિત છે.",
"title": "મેટાડેટા લોડ કરવામાં નિષ્ફળ"
},
"notFound": {
"badge": "મળી નથી",
"homeButton": "ઘરે પાછા",
"text": "તમે વિનંતી કરેલ મીડિયા અમે શોધી શક્યા નથી. કાં તો તે દૂર કરવામાં આવ્યું છે અથવા તમે URL સાથે ચેડા કર્યા છે.",
"title": "તે મીડિયા શોધી શક્યું નથી."
}
},
"nextEpisode": {
"cancel": "રદ કરો",
"next": "આગામી એપિસોડ"
},
"playbackError": {
"badge": "પ્લેબેક ભૂલ",
"errors": {
"errorAborted": "વપરાશકર્તાની વિનંતીથી મીડિયાનું આનયન અટકાવવામાં આવ્યું હતું.",
"errorDecode": "અગાઉ ઉપયોગ કરી શકાય તેવું નક્કી કરવામાં આવ્યું હોવા છતાં, મીડિયા સંસાધનને ડીકોડ કરવાનો પ્રયાસ કરતી વખતે એક ભૂલ આવી, પરિણામે ભૂલ આવી.",
"errorGenericMedia": "અજ્ઞાત મીડિયા ભૂલ આવી.",
"errorNetwork": "કેટલીક પ્રકારની નેટવર્ક ભૂલ આવી છે જેણે અગાઉ ઉપલબ્ધ હોવા છતાં મીડિયાને સફળતાપૂર્વક આનયન થવાથી અટકાવ્યું હતું.",
"errorNotSupported": "મીડિયા અથવા મીડિયા પ્રદાતા ઑબ્જેક્ટ સપોર્ટેડ નથી."
},
"homeButton": "ઘર જાઓ",
"text": "મીડિયા ચલાવવાનો પ્રયાસ કરવામાં ભૂલ આવી હતી. મહેરબાની કરીને ફરીથી પ્રયતન કરો.",
"title": "વિડિઓ ચલાવવામાં નિષ્ફળ!"
},
"scraping": {
"items": {
"failure": "ભૂલ આવી",
"notFound": "વિડિયો નથી",
"pending": "વિડિઓઝ માટે તપાસ કરી રહ્યું છે..."
},
"notFound": {
"badge": "મળી નથી",
"detailsButton": "વિગતો બતાવો",
"homeButton": "ઘર જાઓ",
"text": "અમે અમારા પ્રદાતાઓ દ્વારા શોધ કરી છે અને તમે શોધી રહ્યાં છો તે મીડિયા શોધી શકતા નથી! અમે મીડિયાને હોસ્ટ કરતા નથી અને જે ઉપલબ્ધ છે તેના પર કોઈ નિયંત્રણ નથી. વધુ વિગતો માટે કૃપા કરીને નીચે 'વિગતો બતાવો' પર ક્લિક કરો.",
"title": "અમે તે શોધી શક્યા નથી"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} બાકી • {{timeFinished, datetime}} વાગ્યે સમાપ્ત થાય છે",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "કૃપા કરીને જમણી બાજુએ કૅપ્ચા પૂર્ણ કરીને ચકાસો કે તમે માનવ છો. આ મૂવી-વેબને સુરક્ષિત રાખવા માટે છે!",
"error": "તમારી માનવતા ચકાસવામાં નિષ્ફળ. મહેરબાની કરીને ફરીથી પ્રયત્ન કરો.",
"title": "અમારે ચકાસવાની જરૂર છે કે તમે માનવ છો.",
"verifyingHumanity": "તમારી માનવતા ચકાસવી..."
}
},
"screens": {
"dmca": {
"text": "મૂવી-વેબના DMCA સંપર્ક પૃષ્ઠ પર આપનું સ્વાગત છે! અમે બૌદ્ધિક સંપદા અધિકારોનો આદર કરીએ છીએ અને કોઈપણ કોપીરાઈટની ચિંતાઓને ઝડપથી ઉકેલવા માંગીએ છીએ. જો તમે માનતા હોવ કે તમારા કૉપિરાઇટ કરેલા કાર્યનો અમારા પ્લેટફોર્મ પર અયોગ્ય ઉપયોગ કરવામાં આવ્યો છે, તો કૃપા કરીને નીચે આપેલા ઇમેઇલ પર વિગતવાર DMCA સૂચના મોકલો. કૃપા કરીને કૉપિરાઇટ કરેલી સામગ્રીનું વર્ણન, તમારી સંપર્ક વિગતો અને સદ્ભાવનાની માન્યતાનું નિવેદન શામેલ કરો. અમે આ બાબતોને તાત્કાલિક ઉકેલવા માટે પ્રતિબદ્ધ છીએ અને મૂવી-વેબને સર્જનાત્મકતા અને કૉપિરાઇટનો આદર કરતી જગ્યા રાખવા માટે તમારા સહકારની પ્રશંસા કરીએ છીએ.",
"title": "DMCA"
},
"loadingApp": "એપ્લિકેશન લોડ કરી રહ્યું છે",
"loadingUser": "તમારી પ્રોફાઇલ લોડ કરી રહ્યું છે",
"loadingUserError": {
"logout": "લૉગ આઉટ",
"reset": "કસ્ટમ સર્વર રીસેટ કરો",
"text": "તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ",
"textWithReset": "તમારા કસ્ટમ સર્વરથી તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ, ડિફોલ્ટ સર્વર પર પાછા રીસેટ કરવા માંગો છો?"
},
"migration": {
"failed": "તમારો ડેટા સ્થાનાંતરિત કરવામાં નિષ્ફળ.",
"inProgress": "કૃપા કરીને પકડી રાખો, અમે તમારો ડેટા સ્થાનાંતરિત કરી રહ્યાં છીએ. આમાં લાંબો સમય લાગવો જોઈએ નહીં."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "ડિવાઇસ નામ",
"deviceNamePlaceholder": "વ્યક્તિગત ફોન",
"editProfile": "સંપાદિત કરો",
"logoutButton": "લૉગ આઉટ"
},
"actions": {
"delete": {
"button": "એકાઉન્ટ કાઢી નાખો",
"confirmButton": "એકાઉન્ટ કાઢી નાખો",
"confirmDescription": "શું તમે ખરેખર તમારું એકાઉન્ટ કાઢી નાખવા માંગો છો? તમારો બધો ડેટા ખોવાઈ જશે!",
"confirmTitle": "શું તમને ખાતરી છે?",
"text": "આ ક્રિયા બદલી ન શકાય તેવી છે. તમામ ડેટા કાઢી નાખવામાં આવશે અને કંઈપણ પુનઃપ્રાપ્ત કરી શકાશે નહીં.",
"title": "એકાઉન્ટ કાઢી નાખો"
},
"title": "ક્રિયાઓ"
},
"devices": {
"deviceNameLabel": "ડિવાઇસ નામ",
"failed": "સત્રો લોડ કરવામાં નિષ્ફળ",
"removeDevice": "દૂર કરો",
"title": "ઉપકરણો"
},
"profile": {
"finish": "સંપાદન સમાપ્ત કરો",
"firstColor": "પ્રોફાઇલ રંગ એક",
"secondColor": "પ્રોફાઇલ રંગ બે",
"title": "પ્રોફાઇલ ચિત્ર સંપાદિત કરો",
"userIcon": "વપરાશકર્તા ચિહ્ન"
},
"register": {
"cta": "શરૂ કરો",
"text": "ઉપકરણો વચ્ચે તમારી ઘડિયાળની પ્રગતિ શેર કરો અને તેમને સમન્વયિત રાખો.",
"title": "cloud સાથે સમન્વયિત કરો"
},
"title": "એકાઉન્ટ"
},
"appearance": {
"activeTheme": "સક્રિય",
"themes": {
"blue": "વાદળી",
"default": "ડિફૉલ્ટ",
"gray": "ભૂખરા",
"red": "લાલ",
"teal": "ટીલ"
},
"title": "દેખાવ"
},
"connections": {
"server": {
"description": "જો તમે તમારો ડેટા સંગ્રહિત કરવા માટે કસ્ટમ બેકએન્ડ સાથે જોડાવા માંગતા હો, તો આને સક્ષમ કરો અને URL પ્રદાન કરો. <0>સૂચનો.</0>",
"label": "કસ્ટમ સર્વર",
"urlLabel": "કસ્ટમ સર્વર URL"
},
"setup": {
"doSetup": "સેટઅપ કરો",
"errorStatus": {
"description": "એવું લાગે છે કે આ સેટઅપમાં એક અથવા વધુ આઇટમ્સ તમારા ધ્યાનની જરૂર છે.",
"title": "કંઈક તમારા ધ્યાનની જરૂર છે"
},
"itemError": "આ સેટિંગમાં કંઈક ખોટું છે. તેને ઠીક કરવા માટે ફરીથી સેટઅપ પર જાઓ.",
"items": {
"default": "ડિફૉલ્ટ સેટઅપ",
"extension": "વિસ્તરણ",
"proxy": "કસ્ટમ પ્રોક્સી"
},
"redoSetup": "સેટઅપ ફરી કરો",
"successStatus": {
"description": "તમારા મનપસંદ મીડિયાને જોવાનું શરૂ કરવા માટે તમારા માટે બધી વસ્તુઓ છે.",
"title": "બધું સુયોજિત છે!"
},
"unsetStatus": {
"description": "કૃપા કરીને સેટઅપ પ્રક્રિયા શરૂ કરવા માટે જમણી બાજુના બટનને ક્લિક કરો.",
"title": "તમે સેટઅપમાંથી પસાર થયા નથી"
}
},
"title": "જોડાણો",
"workers": {
"addButton": "નવો કાર્યકર ઉમેરો",
"description": "એપ્લિકેશન કાર્ય કરવા માટે, તમામ ટ્રાફિકને પ્રોક્સીઓ દ્વારા રૂટ કરવામાં આવે છે. જો તમે તમારા પોતાના કામદારોને લાવવા માંગતા હોવ તો આને સક્ષમ કરો. <0>સૂચનો.</0>",
"emptyState": "હજુ સુધી કોઈ કામદારો નથી, નીચે એક ઉમેરો",
"label": "કસ્ટમ પ્રોક્સી કાર્યકરોનો ઉપયોગ કરો",
"urlLabel": "વર્કર URL",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "એપ્લિકેશન ભાષા",
"languageDescription": "સમગ્ર એપ્લિકેશન પર લાગુ ભાષા.",
"thumbnail": "થંબનેલ્સ બનાવો",
"thumbnailDescription": "મોટાભાગે, વીડિયોમાં થંબનેલ્સ હોતા નથી. તમે આ સેટિંગને ફ્લાય પર જનરેટ કરવા માટે સક્ષમ કરી શકો છો પરંતુ તે તમારા વિડિઓને ધીમું બનાવી શકે છે.",
"thumbnailLabel": "થંબનેલ્સ બનાવો",
"title": "પસંદગીઓ"
},
"reset": "રીસેટ કરો",
"save": "સાચવો",
"sidebar": {
"info": {
"appVersion": "એપ્લિકેશન સંસ્કરણ",
"backendUrl": "બેકએન્ડ URL",
"backendVersion": "બેકએન્ડ સંસ્કરણ",
"hostname": "હોસ્ટનામ",
"insecure": "અસુરક્ષિત",
"notLoggedIn": "તમે લૉગ ઇન નથી",
"secure": "સુરક્ષિત",
"title": "એપ્લિકેશન માહિતી",
"unknownVersion": "અજ્ઞાત",
"userId": "વપરાશકર્તા ID"
}
},
"subtitles": {
"backgroundLabel": "પૃષ્ઠભૂમિ અસ્પષ્ટ",
"colorLabel": "રંગ",
"previewQuote": "મારે ડરવું જોઈએ નહીં. ડર એ મનનો હત્યારો છે.",
"textSizeLabel": "ટેક્સ્ટનું કદ",
"title": "સબટાઈટલ"
},
"unsaved": "તમારી પાસે વણસાચવેલા ફેરફારો છે"
}
}

View File

@@ -23,7 +23,7 @@
"auth": {
"createAccount": "אין לך עדיין חשבון? <0>צור חשבון.</0>",
"deviceNameLabel": "שם המכשיר",
"deviceNamePlaceholder": "מכשיר אישי",
"deviceNamePlaceholder": "פלאפון אישי",
"generate": {
"description": "ביטוי הסיסמה שלך משמש כשם המשתמש והסיסמה שלך. אנא הקפד לשמור אותו בטוח מכיוון שתצטרך להזין אותו כדי להתחבר לחשבון שלך",
"next": "אני שמרתי את משפט הסיסמה שלי",
@@ -95,6 +95,7 @@
"about": "אודות",
"dmca": "זכויות יוצרים",
"login": "התחבר",
"onboarding": "הכנה",
"pagetitle": "{{title}} - movie-web",
"register": "הירשם",
"settings": "הגדרות"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "במה תרצה לצפות באחר צהריים זה?"
"default": "במה תרצה לצפות באחר צהריים זה?",
"extra": [
"מרגיש הרפתקני? פארק היורה עשוי להיות הבחירה המושלמת."
]
},
"morning": {
"default": "במה תרצה לצפות הבוקר?",
@@ -131,7 +135,7 @@
"night": {
"default": "במה תרצה לצפות הלילה?",
"extra": [
"עייף? שמעתי שמגרש השדים זה סרט טוב."
"רוצה לישון? הפיג'מות היא בחירה מצויינת."
]
}
}
@@ -162,6 +166,69 @@
"message": "חיפשנו בכל מקום: מתחת לפחים, בארון, מאחורי ה-proxy אבל בסופו של דבר לא מצאנו את הדף שאתה מחפש.",
"title": "לא יכולנו למצוא את דף זה"
},
"onboarding": {
"defaultConfirm": {
"cancel": "בטל",
"confirm": "השתמש בהגדרות ברירת המחדל",
"description": "הגדרת ברירת המחדל אינה כוללת את הזרמים הטובים ביותר ויכולה להיות איטית בצורה בלתי נסבלת.",
"title": "אתה בטוח?"
},
"extension": {
"back": "חזור",
"explainer": "באמצעות תוסף הדפדפן, אתה יכול לקבל את הזרמים הטובים ביותר שיש לנו להציע. עם התקנה פשוטה בלבד.",
"explainerIos": "לצערנו, התוסף לדפדפן לא תומך בiOS, לחץ <bold>חזור</bold> כדי לבחור אפשרות אחרת.",
"extensionHelp": "אם התקנת את התוסף אך הוא לא מזוהה. <bold>פתח את התוסף דרך תפריט התוספות של הדפדפן שלך</bold> ובצע את השלבים שעל המסך.",
"linkChrome": "התקן תוסף Chrome",
"linkFirefox": "התקן תוסף Firefox",
"notDetecting": "מותקן על Chrome, אבל האתר לא מזהה את זה? נסה לטעון את הדף מחדש!",
"notDetectingAction": "טען דף מחדש",
"status": {
"disallowed": "התוסף אינו מפועל עבור דף זה",
"disallowedAction": "אפשר תוסף",
"failed": "בקשת הסטטוס נכשלה",
"loading": "מחכה שתתקין את התוסף",
"outdated": "גרסת התוסף ישנה מדי",
"success": "התוסף עובד כמצופה!"
},
"submit": "המשך",
"title": "נתחיל עם התוסף"
},
"proxy": {
"back": "חזור",
"explainer": "עם שיטת הפרוקסי, אתה יכול לקבל זרמים באיכות מעולה על ידי יצירת פרוקסי בשירות עצמי.",
"input": {
"errorConnection": "לא ניתן להתחבר לפרוקסי",
"errorInvalidUrl": "כתובת לא תקינה",
"errorNotProxy": "ציפה לפרוקסי אבל קיבל אתר",
"label": "כתובת פרוקסי",
"placeholder": "https://"
},
"link": "למד כיצד ליצור פרוקסי",
"submit": "שלח פרוקסי",
"title": "בואו ניצור פרוקסי חדש"
},
"start": {
"explainer": "כדי לקבל את הזרמים הכי טובים שאפשר. תצטרך לבחור באיזו שיטת סטרימינג תרצה להשתמש.",
"options": {
"default": {
"text": "אני לא רוצה זרמים באיכות טובה,<0 /> <1>השתמש בהגדרת ברירת המחדל</1>"
},
"extension": {
"action": "התקן תוסף",
"description": "התקן תוסף דפדפן וקבל גישה למקורות הטובים ביותר.",
"quality": "איכות מעולה",
"title": "תוסף הדפדפן"
},
"proxy": {
"action": "הגדר פרוקסי",
"description": "הגדר פרוקסי תוך 5 דקות בלבד וקבל גישה למקורות מעולים.",
"quality": "איכות טובה",
"title": "פרוקסי מותאם אישית"
}
},
"title": "בוא נעשה לך התקנה עם movie-web"
}
},
"overlays": {
"close": "סגור"
},
@@ -176,9 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות.",
"downloadPlaylist": "הורד פלייליסט",
"downloadSubtitle": "הורד את הכתוביות הנוכחיות",
"downloadVideo": "הורד וידאו",
"hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות. שימו לב שאתם מורידים רשימת השמעה של HLS, זה מיועד למשתמשים שמכירים הזרמת מולטימדיה מתקדמת.",
"hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות.<br /><br />שים לב שאתה מוריד רשימת השמעה של HLS, <bold>לא מומלץ להוריד אם אינך מכיר פורמטים מתקדמים של סטרימינג </bold>. נסה מקורות שונים עבור פורמטים שונים.",
"onAndroid": {
"1": "כדי להוריד באנדרואיד, לחץ על כפתור ההורדה ולאחר מכן, בדף החדש, <bold>הקש והחזק</bold> על הסרטון, ולאחר מכן בחר <bold>שמור</bold>.",
"shortTitle": "הורדה / אנדרויד",
@@ -202,7 +269,8 @@
"episodeBadge": "פ{{episode}}",
"loadingError": "ארע שגיאה בטעינת העונה",
"loadingList": "טוען...",
"loadingTitle": "טוען..."
"loadingTitle": "טוען...",
"unairedEpisodes": "פרק אחד או יותר בעונה זו הושבת מכיוון שהם עדיין לא שודרו."
},
"playback": {
"speedLabel": "מהירות הניגון",
@@ -216,10 +284,12 @@
},
"settings": {
"downloadItem": "הורד",
"enableSubtitles": "אפשר כתוביות",
"experienceSection": "חווית צפייה",
"playbackItem": "הגדרות ניגון",
"qualityItem": "איכות",
"sourceItem": "מקורות וידאו",
"subtitleItem": "הגדרות כתוביות",
"videoSection": "הגדרות וידאו"
},
"sources": {
@@ -239,6 +309,7 @@
"unknownOption": "לא ידוע"
},
"subtitles": {
"customChoice": "בחר כתובית מקובץ",
"customizeLabel": "התאם",
"offChoice": "כבוי",
"settings": {
@@ -251,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "לא ניתן היה לטעון מטא נתונים של ה-API, אנא בדוק את חיבור האינטרנט שלך.",
"title": "טעינת מטא נתונים של ממשק API נכשלה"
},
"dmca": {
"badge": "הוסר",
"text": "מדיה זו אינה זמינה יותר עקב הודעת הסרה או תביעה בגין זכויות יוצרים.",
"title": "מדיה הוסרה"
},
"extensionPermission": {
"badge": "הרשאה חסר",
"button": "השתמש בתוסף",
"text": "יש לך את תוסף הדפדפן, אך אנו זקוקים לאישורך כדי להתחיל להשתמש בתוסף.",
"title": "הגדר את התוסף"
},
"failed": {
"badge": "נכשל",
"homeButton": "חזור לדף הבית",
@@ -300,6 +386,12 @@
"remaining": "{{timeLeft}} נשאר • סיים ב {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "אנא ודא שאתה אנושי על ידי מילוי ה-Captcha בצד ימין. זה כדי לשמור על movie-web!",
"error": "נכשל אימות האנושיות שלך. בבקשה נסה שוב.",
"title": "אנחנו צריכים לאמת שאתה אנושי.",
"verifyingHumanity": "מאמת את האנושיות שלך..."
}
},
"screens": {
@@ -372,24 +464,49 @@
},
"connections": {
"server": {
"description": "אם תרצה להתחבר ל-backend מותאם אישית כדי לאחסן את הנתונים שלך, הפעל זאת וספק את כתובת האתר.",
"description": "אם תרצה להתחבר ל-backend מותאם אישית כדי לאחסן את הנתונים שלך, הפעל זאת וספק את כתובת האתר. <0>הוראות.</0>",
"label": "שרת אישי",
"urlLabel": "כתובת אתר מותאמת אישית של שרת"
},
"setup": {
"doSetup": "עשה הגדרה",
"errorStatus": {
"description": "נראה כי פריט אחד או יותר בהגדרה זו זקוקים לתשומת לבך.",
"title": "משהו צריך את תשומת ליבך"
},
"itemError": "משהו לא בסדר בהגדרה הזו. עבור שוב על ההגדרה כדי לתקן את זה.",
"items": {
"default": "הגדרת ברירת מחדל",
"extension": "תוסף",
"proxy": "פרוקסי מותאם אישית"
},
"redoSetup": "בצע מחדש את ההגדרה",
"successStatus": {
"description": "כל הדברים נמצאים במקום כדי שתוכל להתחיל לצפות במדיה האהובה עליך.",
"title": "הכל מוכן!"
},
"unsetStatus": {
"description": "אנא לחץ על הלחצן מימין כדי להתחיל בתהליך ההגדרה.",
"title": "לא עברת את ההגדרה"
}
},
"title": "התחברויות",
"workers": {
"addButton": "הוסף עובד חדש",
"description": "כדי שהאפליקציה תפעל, כל התעבורה מנותבת דרך פרוקסי. הפעל זאת אם אתה רוצה להביא עובדים משלך.",
"description": "כדי שהאפליקציה תפעל, כל התעבורה מנותבת דרך פרוקסי. הפעל זאת אם אתה רוצה להביא עובדים משלך. <0>הוראות.</0>",
"emptyState": "עדיין אין עובדים, הוסף אחד למטה",
"label": "השתמש בעובדי פרוקסי מותאמים אישית",
"urlLabel": "כתובות אתרים של עובדים",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "שפת האפליקציה",
"languageDescription": "השפה החלה על האפליקציה כולה.",
"title": "מקומי"
"thumbnail": "צור טאמבניילים",
"thumbnailDescription": "לרוב, לסרטונים אין טאמבניילים. אתה יכול להפעיל את ההגדרה הזו כדי ליצור אותם, אבל הם יכולים להפוך את הסרטון שלך לאיטי יותר.",
"thumbnailLabel": "צור טאמבניילים",
"title": "העדפות"
},
"reset": "איפוס",
"save": "לשמור",
@@ -401,14 +518,16 @@
"hostname": "שם מארח",
"insecure": "לא בטוח",
"notLoggedIn": "אתה לא מחובר",
"secure": "אבטח",
"secure": "מאובטח",
"title": "מידע על האפליקציה",
"unknownVersion": "לא ידוע",
"userId": "זהות המשתמש"
}
},
"subtitles": {
"previewQuote": "אסור לי לפחד. הפחד הוא קוטל הנפש.",
"backgroundLabel": "אטימות רקע",
"colorLabel": "צבע",
"previewQuote": "אין נחום, אני לא באמת קיים. אני למעשה, חישוק.",
"textSizeLabel": "גודל הטקסט",
"title": "כתוביות"
},

View File

@@ -95,9 +95,10 @@
"about": "साइट के बारे में",
"dmca": "DMCA",
"login": "लॉग इन",
"onboarding": "स्थापित करना",
"pagetitle": "{{title}} - मूवी-वेब",
"register": "नया खाता बनायें",
"settings": "छेड़ छाड़ करे"
"settings": "सेटिंग्स"
}
},
"home": {
@@ -113,14 +114,17 @@
"search": {
"allResults": "बस यही है!",
"failed": "मीडिया ढूंढने में विफल, पुनः प्रयास करें!",
"loading": "लोड हो रहा है..।",
"loading": "लोड हो रहा है..।",
"noResults": "हमें कुछ नहीं मिला!",
"placeholder": "क्या देखना चाहते हो भाई?",
"placeholder": "क्या देखना चाहते हो?",
"sectionTitle": "खोज के परिणाम"
},
"titles": {
"day": {
"default": "आप आज शाम क्या देखना चाहेंगे?"
"default": "आप आज शाम क्या देखना चाहेंगे?",
"extra": [
"साहसी महसूस कर रहे हैं? जुरासिक पार्क शायद सबसे उत्तम विकल्प हो सकता है।"
]
},
"morning": {
"default": "आप आज सुबह को क्या देखना चाहेंगे?",
@@ -152,7 +156,7 @@
"donation": "दान करें",
"logout": "लॉग आउट",
"register": "क्लाउड से सिंक करें",
"settings": "चेड चाड करे",
"settings": "सेटिंग्स",
"support": "सहायता"
}
},
@@ -162,6 +166,69 @@
"message": "हमने हर जगह देखा: डिब्बे के नीचे, कोठरी में, प्रॉक्सी के पीछे लेकिन अंततः वह पेज नहीं मिला जिसे आप ढूंढ रहे थे।",
"title": "वह पृष्ठ नहीं मिल सका"
},
"onboarding": {
"defaultConfirm": {
"cancel": "रद्द करना",
"confirm": "डिफ़ॉल्ट सेटअप का उपयोग करें",
"description": "डिफ़ॉल्ट सेटअप में सर्वोत्तम स्ट्रीम नहीं हैं और यह असहनीय रूप से धीमा हो सकता है।",
"title": "क्या आपको यकीन है?"
},
"extension": {
"back": "वापस जाओ",
"explainer": "ब्राउज़र एक्सटेंशन का उपयोग करके, आप हमारे द्वारा प्रदान की जाने वाली सर्वोत्तम स्ट्रीम प्राप्त कर सकते हैं। बस एक साधारण इंस्टालेशन के साथ।",
"explainerIos": "दुर्भाग्य से, ब्राउज़र एक्सटेंशन iOS पर समर्थित नहीं है, दूसरा विकल्प चुनने के लिए <bold>वापस जाएं</bold> दबाएं।",
"extensionHelp": "यदि आपने एक्सटेंशन इंस्टॉल किया है लेकिन उसका पता नहीं चला है, तो <bold>अपने ब्राउज़र एक्सटेंशन मेनू के माध्यम से एक्सटेंशन खोलें</bold> और स्क्रीन पर दिए गए चरणों का पालन करें।",
"linkChrome": "Chrome एक्सटेंशन इंस्टॉल करें",
"linkFirefox": "Firefox एक्सटेंशन इंस्टॉल करें",
"notDetecting": "Chrome पर इंस्टॉल किया गया है, लेकिन साइट इसका पता नहीं लगा रही है? पृष्ठ को पुनः लोड करने का प्रयास करें!",
"notDetectingAction": "पृष्ठ पुनः लोड करें",
"status": {
"disallowed": "इस पृष्ठ के लिए एक्सटेंशन सक्षम नहीं है",
"disallowedAction": "एक्सटेंशन सक्षम",
"failed": "स्थिति का अनुरोध करने में विफल",
"loading": "आपके द्वारा एक्सटेंशन इंस्टॉल करने की प्रतीक्षा की जा रही है",
"outdated": "एक्सटेंशन संस्करण बहुत पुराना है",
"success": "एक्सटेंशन अपेक्षा के अनुरूप काम कर रहा है!"
},
"submit": "जारी रखना",
"title": "आइए एक एक्सटेंशन से शुरू करें"
},
"proxy": {
"back": "वापस जाओ",
"explainer": "प्रॉक्सी विधि से, आप स्वयं-सेवा प्रॉक्सी बनाकर बढ़िया गुणवत्ता वाली स्ट्रीम प्राप्त कर सकते हैं।",
"input": {
"errorConnection": "प्रॉक्सी से कनेक्ट नहीं हो सका",
"errorInvalidUrl": "मान्य यूआरएल नहीं",
"errorNotProxy": "एक प्रॉक्सी की उम्मीद थी लेकिन एक वेबसाइट मिली",
"label": "प्रॉक्सी यूआरएल",
"placeholder": "https://"
},
"link": "પ્રોક્સી કેવી રીતે બનાવવી તે જાણો",
"submit": "प्रॉक्सी सबमिट करें",
"title": "आइए एक नई प्रॉक्सी बनाएं"
},
"start": {
"explainer": "सर्वोत्तम संभव स्ट्रीम प्राप्त करने के लिए, आपको यह चुनना होगा कि आप किस स्ट्रीमिंग विधि का उपयोग करना चाहते हैं।",
"options": {
"default": {
"text": "मुझे अच्छी गुणवत्ता वाली स्ट्रीम नहीं चाहिए,<0 /> <1>डिफ़ॉल्ट सेटअप का उपयोग करें</1>"
},
"extension": {
"action": "एक्सटेंशन इंस्टॉल करें",
"description": "ब्राउज़र एक्सटेंशन इंस्टॉल करें और सर्वोत्तम स्रोतों तक पहुंच प्राप्त करें।",
"quality": "अच्छी गुणवत्ता",
"title": "ब्राउज़र एक्सटेंशन"
},
"proxy": {
"action": "प्रॉक्सी सेटअप करें",
"description": "केवल 5 मिनट में एक प्रॉक्सी सेटअप करें और बेहतरीन स्रोतों तक पहुंच प्राप्त करें।",
"quality": "अच्छी गुणवत्ता",
"title": "कस्टम प्रॉक्सी"
}
},
"title": "आइए आपको मूवी-वेब के साथ सेटअप करवाते हैं"
}
},
"overlays": {
"close": "बंद करना"
},
@@ -176,10 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं।",
"downloadPlaylist": "प्लेलिस्ट डाउनलोड करें",
"downloadSubtitle": "वर्तमान उपशीर्षक डाउनलोड करें",
"downloadVideo": "वीडियो डाउनलोड करें",
"hlsDisclaimer": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं। कृपया ध्यान दें कि आप एक एचएलएस प्लेलिस्ट डाउनलोड कर रहे हैं, यह उन्नत मल्टीमीडिया स्ट्रीमिंग से परिचित उपयोगकर्ताओं के लिए है।",
"hlsDisclaimer": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं।<br /><br />कृपया ध्यान दें कि आप एक HLS प्लेलिस्ट डाउनलोड कर रहे हैं, <bold>यदि आप उन्नत स्ट्रीमिंग प्रारूपों से परिचित नहीं हैं तो इसे डाउनलोड करने की अनुशंसा नहीं की जाती है</bold>। विभिन्न प्रारूपों के लिए अलग-अलग स्रोत आज़माएँ।",
"onAndroid": {
"1": "एंड्रॉइड पर डाउनलोड करने के लिए, डाउनलोड बटन पर क्लिक करें, फिर नए पेज पर, वीडियो पर <bold>टैप करके रखें</bold>, फिर <bold>save</bold> चुनें।",
"shortTitle": "डाउनलोड / एंड्रॉइड",
@@ -202,8 +268,9 @@
"emptyState": "इस सीज़न में कोई एपिसोड नहीं है, बाद में दोबारा जाँचें!",
"episodeBadge": "E{{episode}}",
"loadingError": "सीज़न लोड करने में त्रुटि",
"loadingList": "लोड..।",
"loadingTitle": "लोड हो रहा है..।"
"loadingList": "लोड हो रहा है..।",
"loadingTitle": "लोड हो रहा है..।",
"unairedEpisodes": "इस सीज़न में एक या अधिक एपिसोड अक्षम कर दिए गए हैं क्योंकि वे अभी तक प्रसारित नहीं हुए हैं।"
},
"playback": {
"speedLabel": "प्लेबैक गति",
@@ -238,7 +305,7 @@
"text": "इस स्रोत के पास इस फिल्म या शो के लिए कोई स्ट्रीम नहीं है।",
"title": "कोई धारा नहीं"
},
"title": "सूत्रों का कहना है",
"title": "स्रो",
"unknownOption": "अज्ञात"
},
"subtitles": {
@@ -255,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "एपीआई मेटाडेटा लोड नहीं हो सका, कृपया अपना इंटरनेट कनेक्शन जांचें।",
"title": "एपीआई मेटाडेटा लोड करने में विफल"
},
"dmca": {
"badge": "निकाला गया",
"text": "निष्कासन नोटिस या कॉपीराइट दावे के कारण यह मीडिया अब उपलब्ध नहीं है।",
"title": "मीडिया हटा दिया गया है"
},
"extensionPermission": {
"badge": "अनुमति अनुपलब्ध",
"button": "एक्सटेंशन का उपयोग करें",
"text": "आपके पास ब्राउज़र एक्सटेंशन है, लेकिन एक्सटेंशन का उपयोग शुरू करने के लिए हमें आपकी अनुमति की आवश्यकता है।",
"title": "एक्सटेंशन कॉन्फ़िगर करें"
},
"failed": {
"badge": "असफल",
"homeButton": "घर जाओ",
@@ -304,6 +386,12 @@
"remaining": "{{timeLeft}} समय बचा है • ख़तम होगा {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "कृपया दाईं ओर दिए गए कैप्चा को पूरा करके सत्यापित करें कि आप इंसान हैं। यह मूवी-वेब को सुरक्षित रखने के लिए है!",
"error": "आपकी मानवता को सत्यापित करने में विफल. कृपया पुन: प्रयास करें।",
"title": "हमें यह सत्यापित करने की आवश्यकता है कि आप इंसान हैं।",
"verifyingHumanity": "आपकी मानवता का सत्यापन..।"
}
},
"screens": {
@@ -376,24 +464,49 @@
},
"connections": {
"server": {
"description": "यदि आप अपना डेटा संग्रहीत करने के लिए कस्टम बैकएंड से कनेक्ट करना चाहते हैं, तो इसे सक्षम करें और URL प्रदान करें।",
"description": "यदि आप अपना डेटा संग्रहीत करने के लिए कस्टम बैकएंड से कनेक्ट करना चाहते हैं, तो इसे सक्षम करें और URL प्रदान करें। <0>निर्देश।</0>",
"label": "कस्टम सर्वर",
"urlLabel": "कस्टम सर्वर यूआरएल"
},
"setup": {
"doSetup": "सेटअप करें",
"errorStatus": {
"description": "ऐसा लगता है कि इस सेटअप में एक या अधिक आइटम पर आपके ध्यान की आवश्यकता है।",
"title": "किसी चीज़ पर आपका ध्यान चाहिए"
},
"itemError": "इस सेटिंग में कुछ गड़बड़ है। इसे ठीक करने के लिए फिर से सेटअप से गुजरें।",
"items": {
"default": "डिफ़ॉल्ट सेटअप",
"extension": "विस्तार",
"proxy": "कस्टम प्रॉक्सी"
},
"redoSetup": "सेटअप पुनः करें",
"successStatus": {
"description": "अपना पसंदीदा मीडिया देखना शुरू करने के लिए सभी चीज़ें मौजूद हैं।",
"title": "सब कुछ व्यवस्थित है!"
},
"unsetStatus": {
"description": "सेटअप प्रक्रिया शुरू करने के लिए कृपया दाईं ओर बटन पर क्लिक करें।",
"title": "आप सेटअप से नहीं गुजरे हैं"
}
},
"title": "सम्बन्ध",
"workers": {
"addButton": "नया कार्यकर्ता जोड़ें",
"description": "एप्लिकेशन को कार्यशील बनाने के लिए, सभी ट्रैफ़िक को प्रॉक्सी के माध्यम से रूट किया जाता है। यदि आप अपने स्वयं के श्रमिकों को लाना चाहते हैं तो इसे सक्षम करें।",
"description": "एप्लिकेशन को कार्यशील बनाने के लिए, सभी ट्रैफ़िक को प्रॉक्सी के माध्यम से रूट किया जाता है। यदि आप अपने स्वयं के श्रमिकों को लाना चाहते हैं तो इसे सक्षम करें। <0>निर्देश।</0>",
"emptyState": "अभी तक कोई कर्मचारी नहीं, नीचे एक जोड़ें",
"label": "कस्टम प्रॉक्सी कार्यकर्ताओं का उपयोग करें",
"urlLabel": "कार्यकर्ता यूआरएल",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "अनुप्रयोग भाषा",
"languageDescription": "भाषा संपूर्ण अनुप्रयोग पर लागू होती है।",
"title": "स्थानीय"
"thumbnail": "थंबनेल जनरेट करें",
"thumbnailDescription": "अधिकांश समय, वीडियो में थंबनेल नहीं होते हैं। आप उन्हें तुरंत उत्पन्न करने के लिए इस सेटिंग को सक्षम कर सकते हैं लेकिन वे आपके वीडियो को धीमा कर सकते हैं।",
"thumbnailLabel": "थंबनेल जनरेट करें",
"title": "पसंद"
},
"reset": "रीसेट",
"save": "सेव",

420
src/assets/locales/id.json Normal file
View File

@@ -0,0 +1,420 @@
{
"about": {
"description": "movie-web adalah website yang mengumpulkan sumber media streaming dari internet. Didesain khusus dengan pendekatan minimalis agar mempermudah konsumsi konten.",
"faqTitle": "Pertanyaan umum",
"q1": {
"body": "movie-web tidak menyimpan berkas media apapun. Ketika anda mengklik sesuatu untuk ditonton, aplikasi akan mencari berkas media di internet (saat media dimuat dan pada tab 'sumber media' anda dapat melihat sumber mana yang digunakan). movie-web tidak pernah mengunggah media apapun, semua media didapat melalui mekanisme pencarian di internet.",
"title": "Dari mana konten media di sini berasal?"
},
"q2": {
"body": "Kami tidak menerima permintaan penambahan serial televisi atau film, movie-web tidak mengelola konten apapun. Semua konten ditonton melalui sumber-sumber dari internet.",
"title": "Di mana saya dapat meminta serial televisi atau film untuk ditambahkan?"
},
"q3": {
"body": "Hasil pencarian aplikasi ini menggunakan API milik The Movie Database (TMDB) dan menampilkan semua hasil pencarian terlepas dari apakah sumber media tersebut dapat ditemukan di penyedia pihak ketiga atau tidak.",
"title": "Hasil pencarian menampilkan serial televisi atau film yang saya cari, tapi mengapa saya tidak bisa memutarnya?"
},
"title": "Tentang movie-web"
},
"actions": {
"copied": "Disalin",
"copy": "Salin"
},
"auth": {
"createAccount": "Belum memiliki akun? <0>Buat akun.</0>",
"deviceNameLabel": "Nama perangkat",
"deviceNamePlaceholder": "Perangkat personal",
"generate": {
"description": "Kombinasi kata ini berfungsi sebagai nama pengguna sekaligus kata sandi anda. Pastikan untuk menyimpannya dengan aman karena anda memerlukannya untuk masuk ke akun anda",
"next": "Saya sudah menyimpan kombinasi kata di atas",
"passphraseFrameLabel": "Kombinasi kata",
"title": "Kombinasi kata anda"
},
"hasAccount": "Sudah memiliki akun? <0>Masuk disini.</0>",
"login": {
"description": "Mohon masukkan kombinasi kata anda untuk masuk ke akun anda",
"deviceLengthError": "Mohon masukkan nama perangkat",
"passphraseLabel": "12 kombinasi kata unik",
"passphrasePlaceholder": "Kombinasi kata",
"submit": "Masuk",
"title": "Masuk ke akun anda",
"validationError": "Kombinasi kata unik salah"
},
"register": {
"information": {
"color1": "Gradasi warna profil pertama",
"color2": "Gradasi warna profil kedua",
"header": "Masukkan nama perangkat anda lalu pilih warna latar belakang dan ikon pengguna yang ingin anda gunakan",
"icon": "Ikon pengguna",
"next": "Berikutnya",
"title": "Informasi akun"
}
},
"trust": {
"failed": {
"text": "Apakah anda mengkonfigurasi server dengan benar?",
"title": "Gagal terhubung dengan server"
},
"host": "Anda ingin terhubung ke <0>{{hostname}}</0> - mohon konfirmasi anda mempercayai server ini sebelum anda membuat akun",
"no": "Kembali",
"title": "Apakah anda mempercayai server ini?",
"yes": "Saya percaya"
},
"verify": {
"description": "Mohon masukkan kombinasi kata pribadi anda sebelumnya untuk mengonfirmasi bahwa anda telah menyimpannya untuk melanjutkan proses pembuatan akun",
"invalidData": "Data tidak valid",
"noMatch": "Kombinasi kata tidak cocok",
"passphraseLabel": "12 kombinasi kata pribadi anda",
"recaptchaFailed": "Validasi reCaptcha gagal",
"register": "Buat akun",
"title": "Konfirmasi kombinasi kata pribadi anda"
}
},
"errors": {
"badge": "Terjadi masalah",
"details": "Detail eror",
"reloadPage": "Muat ulang halaman",
"showError": "Lihat detail eror",
"title": "Kami mengalami galat!"
},
"footer": {
"legal": {
"disclaimer": "Sanggahan",
"disclaimerText": "movie-web tidak menyimpan berkas media apapun, aplikasi ini hanya menampilkan tautan dari pihak ketiga. Sengketa hukum harus diajukan langsung kepada penyedia pihak ketiga. movie-web tidak bertanggung jawab atas berkas media yang ditampilkan oleh penyedia pihak ketiga."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Tonton serial televisi dan film favorit anda dengan aplikasi streaming open source ini."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Tentang",
"dmca": "DMCA",
"login": "Masuk",
"pagetitle": "{{title}} - movie-web",
"register": "Daftar",
"settings": "Pengaturan"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Penanda"
},
"continueWatching": {
"sectionTitle": "Lanjut menonton"
},
"mediaList": {
"stopEditing": "Berhenti mengubah"
},
"search": {
"allResults": "Hanya itu yang kami punya!",
"failed": "Gagal menemukan media, coba lagi!",
"loading": "Memuat...",
"noResults": "Kami tidak dapat menemukan apapun!",
"placeholder": "Apa yang ingin anda tonton?",
"sectionTitle": "Hasil pencarian"
},
"titles": {
"day": {
"default": "Apa yang ingin anda tonton sore ini?",
"extra": [
"Lagi pengen nonton genre Adventure? Jurassic Park mungkin cocok buat anda."
]
},
"morning": {
"default": "Apa yang ingin anda tonton pagi ini?",
"extra": [
"Kayaknya film Before Sunrise bagus deh"
]
},
"night": {
"default": "Apa yang ingin anda tonton malam ini?",
"extra": [
"Capek? Katanya The Exocist rekomended."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Serial TV"
}
},
"navigation": {
"banner": {
"offline": "Periksa koneksi internet anda"
},
"menu": {
"about": "Tentang kami",
"donation": "Donasi",
"logout": "Keluar",
"register": "Sinkronkan ke cloud",
"settings": "Pengaturan",
"support": "Bantuan"
}
},
"notFound": {
"badge": "Tidak ditemukan",
"goHome": "Kembali",
"message": "Kami sudah mencari dimana-mana: di bawah tempat sampah, di lemari, di belakang server proxy, tapi tetap gagal menemukan halaman yang anda cari.",
"title": "Gagal menemukan halaman"
},
"overlays": {
"close": "Tutup"
},
"player": {
"back": {
"default": "Kembali",
"short": "Kembali"
},
"casting": {
"enabled": "Casting ke perangkat..."
},
"menus": {
"downloads": {
"disclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan.",
"downloadSubtitle": "Unduh subtitle",
"downloadVideo": "Unduh media",
"hlsDisclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan. Harap diperhatikan, anda akan mengunduh HLS playlist, media ini hanya ditunjukan bagi pengguna tingkat lanjut.",
"onAndroid": {
"1": "Untuk mengunduh di Android, klik tombol unduh, lalu di halaman baru <bold>klik dan tahan</bold> pada video, lalu pilih <bold>save</bold>.",
"shortTitle": "Unduh / Android",
"title": "Unduh di Android"
},
"onIos": {
"1": "Untuk mengunduh di iOS, klik tombol unduh, lalu di halaman baru, klik <bold><ios_share /></bold>, lalu <bold>Save to Files <ios_files /></bold>.",
"shortTitle": "Unduh / iOS",
"title": "Unduh di iOS"
},
"onPc": {
"1": "Untuk mengunduh di PC, klik tombol unduh, lalu di halaman baru klik kanan video, dan pilih <bold>Save video as</bold>",
"shortTitle": "Unduh / PC",
"title": "Unduh di PC"
},
"title": "Unduh"
},
"episodes": {
"button": "Episode",
"emptyState": "Tidak ada episode di season ini, check lagi nanti!",
"episodeBadge": "E{{episode}}",
"loadingError": "Eror memuat season",
"loadingList": "Memuat...",
"loadingTitle": "Memuat..."
},
"playback": {
"speedLabel": "Kecepatan pemutar",
"title": "Pengaturan pemutar"
},
"quality": {
"automaticLabel": "Otomatis",
"hint": "Anda dapat mencoba <0>mengganti sumber media</0> untuk mendapatkan opsi kualitas yang berbeda.",
"iosNoQuality": "Karena keterbatasan dari Apple, opsi kualitas pada sumber ini tidak tersedia untuk iOS. Anda dapat mencoba <0>mengganti sumber media</0> untuk mendapatkan opsi kualitas yang berbeda.",
"title": "Kualitas"
},
"settings": {
"downloadItem": "Unduh",
"enableSubtitles": "Hidupkan subtitle",
"experienceSection": "Pengaturan tambahan",
"playbackItem": "Pengaturan pemutar",
"qualityItem": "Kualitas",
"sourceItem": "Sumber media",
"subtitleItem": "Pengaturan subtitle",
"videoSection": "Pengaturan media"
},
"sources": {
"failed": {
"text": "Terjadi galat saat mencoba mencari media, mohon pilih sumber yang lain.",
"title": "Gagal memuat data"
},
"noEmbeds": {
"text": "Kami tidak dapat menemukan tautan, mohon pilih sumber yang lain.",
"title": "Tautan tidak ditemukan"
},
"noStream": {
"text": "Sumber ini tidak memiliki media untuk film atau seri yang anda cari.",
"title": "Tidak ada media"
},
"title": "Sumber",
"unknownOption": "Tidak diketahui"
},
"subtitles": {
"customChoice": "Pilih subtitle dari file",
"customizeLabel": "Sesuaikan",
"offChoice": "Matikan",
"settings": {
"backlink": "Subtitle khusus",
"delay": "Penundaan subtitle",
"fixCapitals": "Perbaiki kapitalisasi"
},
"title": "Subtitle",
"unknownLanguage": "Tidak diketahui"
}
},
"metadata": {
"failed": {
"badge": "Gagal",
"homeButton": "Kembali",
"text": "Tidak dapat memuat metadata dari TMDB. Mohon periksa apakah TMDB sedang nonaktif atau diblokir pada koneksi internet anda.",
"title": "Gagal memuat metadata"
},
"notFound": {
"badge": "Tidak ditemukan",
"homeButton": "Kembali",
"text": "Kami tidak dapat menemukan media yang anda cari. Media mungkin sudah dihapus atau URL yang anda masukan salah.",
"title": "Tidak dapat menemukan media."
}
},
"nextEpisode": {
"cancel": "Batal",
"next": "Episode selanjutnya"
},
"playbackError": {
"badge": "Galat pemutar",
"errors": {
"errorAborted": "Proses pemuatan media dibatalkan oleh permintaan penguna.",
"errorDecode": "Meskipun sebelumnya media diputuskan dapat digunakan, terjadi masalah saat mencoba memutar berkas media, yang mengakibatkan terjadinya eror.",
"errorGenericMedia": "Terjadi masalah yang tidak diketahui pada media.",
"errorNetwork": "Terjadi kesalahan pada jaringan yang menyebabkan media gagal dimuat, meskipun sebelumnya berhasil.",
"errorNotSupported": "Berkas media atau objek penyedia media tidak didukung."
},
"homeButton": "Kembali",
"text": "Terjadi masalah saat mencoba memutar media. Mohon coba lagi.",
"title": "Gagal memutar media!"
},
"scraping": {
"items": {
"failure": "Terjadi masalah",
"notFound": "Media tidak ditemukan",
"pending": "Mencari media..."
},
"notFound": {
"badge": "Tidak ditemukan",
"detailsButton": "Lihat detail",
"homeButton": "Kembali",
"text": "Kami sudah mencari ke semua penyedia yang kami miliki dan gagal menemukan media yang anda cari! Kami tidak menyimpan berkas media dan tidak memiliki kontrol atas apa yang tersedia. Periksa tombol 'Lihat detail' dibawah ini untuk informasi lebih lanjut.",
"title": "Kami tidak dapat menemukannya"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} tersisa • Selesai pada pukul {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Selamat datang di halaman kontak DMCA movie-web! Kami menghormati hak kekayaan intelektual dan ingin menangani masalah hak cipta dengan cepat. Jika anda yakin bahwa karya berhak cipta anda telah digunakan secara tidak benar di platform kami, silakan kirim pemberitahuan DMCA secara terperinci ke email di bawah ini. Mohon sertakan deskripsi materi berhak cipta, detail kontak anda, dan pernyataan itikad baik. Kami berkomitmen untuk menyelesaikan masalah ini sesegera mungkin dan kami menghargai kerja sama anda dalam menjaga movie-web sebagai tempat yang menghormati kreativitas dan hak cipta.",
"title": "DMCA"
},
"loadingApp": "Memuat aplikasi",
"loadingUser": "Memuat profil anda",
"loadingUserError": {
"logout": "Keluar",
"reset": "Reset server khusus",
"text": "Gagal memuat profil anda",
"textWithReset": "Gagal memuat profil anda dari server khusus yang anda pilih, ingin kembali ke server default?"
},
"migration": {
"failed": "Gagal memigrasi data anda.",
"inProgress": "Mohon tunggu, kami sedang memigrasi data anda. Ini tidak akan memakan waktu lama."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nama perangkat",
"deviceNamePlaceholder": "Ponsel personal",
"editProfile": "Ubah",
"logoutButton": "Keluar"
},
"actions": {
"delete": {
"button": "Hapus akun",
"confirmButton": "Hapus akun",
"confirmDescription": "Apakah anda yakin ingin menghapus akun anda? Seluruh data anda akan hilang!",
"confirmTitle": "Apakah anda yakin?",
"text": "Tindakan ini tidak dapat dibatalkan. Seluruh data akan dihapus dan tidak dapat dipulihkan.",
"title": "Hapus akun"
},
"title": "Tindakan"
},
"devices": {
"deviceNameLabel": "Nama perangkat",
"failed": "Gagal memuat sesi",
"removeDevice": "Hapus",
"title": "Perangkat"
},
"profile": {
"finish": "Selesai mengubah",
"firstColor": "Gradasi warna profil pertama",
"secondColor": "Gradasi warna profil kedua",
"title": "Ubah foto profil",
"userIcon": "Ikon pengguna"
},
"register": {
"cta": "Memulai",
"text": "Bagikan dan sinkronkan antar perangkat progres tontonan anda.",
"title": "Sinkronkan ke cloud"
},
"title": "Akun"
},
"appearance": {
"activeTheme": "Aktif",
"themes": {
"blue": "Biru",
"default": "Default",
"gray": "Abu",
"red": "Merah",
"teal": "Hijau"
},
"title": "Tampilan"
},
"connections": {
"server": {
"description": "Jika anda ingin menghubungkan dengan backend khusus untuk menyimpan data, hidupkan ini dan masukkan URL-nya.",
"label": "Server khusus",
"urlLabel": "URL server khusus"
},
"title": "Koneksi",
"workers": {
"addButton": "Tambah worker baru",
"description": "Agar aplikasi dapat bekerja, seluruh koneksi dialihkan menggunakan proxy. Hidupkan ini jika anda ingin menggunakan worker khusus.",
"emptyState": "Belum ada worker, tambahkan dibawah",
"label": "Gunakan proxy worker khusus",
"urlLabel": "URL worker",
"urlPlaceholder": "https://"
}
},
"reset": "Reset",
"save": "Simpan",
"sidebar": {
"info": {
"appVersion": "Versi aplikasi",
"backendUrl": "URL Backend",
"backendVersion": "Versi Backend",
"hostname": "Nama host",
"insecure": "Tidak aman",
"notLoggedIn": "Anda belum masuk ke akun anda",
"secure": "Aman",
"title": "Informasi aplikasi",
"unknownVersion": "Tidak diketahui",
"userId": "ID pengguna"
}
},
"subtitles": {
"backgroundLabel": "Transparansi latar belakang",
"colorLabel": "Warna teks",
"previewQuote": "Jangan takut. Ketakutan adalah pembunuh pikiran.",
"textSizeLabel": "Ukuran teks",
"title": "Subtitle"
},
"unsaved": "Anda memiliki perubahan yang belum disimpan"
}
}

View File

@@ -0,0 +1,522 @@
{
"about": {
"description": "movie-web er vefforrit sem leitar á netinu að straumum. Markmið liðsins er naumhyggju nálgun á að horfa á efni.",
"faqTitle": "Algengar spurningar",
"q1": {
"body": "movie-web hýsir ekki neitt efni. Þegar þú ýtir á eitthvað til að horfa á, leitað er á netinu fyrir það efni (Þú getur séð hvaða heimild við erum að nota á hleðslu skjánum og í 'myndbands heimildir' flipanum). Skrár eru aldrei settar in af movie-web, allt er í gegnum leitarvél.",
"title": "Hvaðan kemur efnið?"
},
"q2": {
"body": "Þú getur ekki beðið um þætti eða myndir, movie-web stýrir ekki neinu efni. Allt efni er skoðað í gegnum heimildir á netinu.",
"title": "Hvar get ég beðið um þætti eða myndir?"
},
"q3": {
"body": "Okkar leitar niðurstöður eru knúnar af The Movie Database (TMDB) og eru sýndar þótt að okkar heimildir hafa ekki efnið.",
"title": "Leitarniðurstöðurnar sýna þættina eða myndina, af hverju get ég ekki spilað það?"
},
"title": "Um movie-web"
},
"actions": {
"copied": "Afritað",
"copy": "Afrita"
},
"auth": {
"createAccount": "Hefurðu ekki reikning ennþá? <0>Búðu til reikning.</0>",
"deviceNameLabel": "Nafn tækis",
"deviceNamePlaceholder": "Einkasími",
"generate": {
"description": "Þitt lykilorð lætur eins og notandanafn og lykilorð. Vertu viss um að halda því öruggu út að þú munt þurfa að nota það til að komast inn í reikningin þinn",
"next": "Ég hef vistað lykilorðið mitt",
"passphraseFrameLabel": "Lykilorð",
"title": "Þitt lykilorð"
},
"hasAccount": "Hefurðu reikning nú þegar? <0>Skráðu þig inn hér.</0>",
"login": {
"description": "Vinsamlegast sláðu inn lykilorðið þitt til þess að skrá þig inn í reikningin þinn",
"deviceLengthError": "Vinsamlegast settu inn nafn fyrir tækið þitt",
"passphraseLabel": "12-Orða lykilorð",
"passphrasePlaceholder": "Lykilorð",
"submit": "Skrá inn",
"title": "Skráðu þig inn í reikningin þinn",
"validationError": "Vitlaust eða óklárað lykilorð"
},
"register": {
"information": {
"color1": "Prófíl litur eitt",
"color2": "Prófíl litur tvö",
"header": "Sláðu inn nafn fyrir tækið þitt og veldu liti og notanda tákn að þínu vali",
"icon": "Notanda tákn",
"next": "Næst",
"title": "Reiknings upplýsingar"
}
},
"trust": {
"failed": {
"text": "Stilltirðu það rétt?",
"title": "Náðist ekki í netþjón"
},
"host": "Þú ert að tengjast við <0>{{hostname}}</0> - vinsamlegast staðfestu að þú treystir því áður en þú býrð til reikning",
"no": "Fara til baka",
"title": "Treystir þú þessum netþjóni?",
"yes": "Ég treysti þessum netþjóni"
},
"verify": {
"description": "Vinsamlegst sláðu inn lykilorðið þitt frá því áðan til þess að staðfesta að þú hefur vistað það og til að stofna nýjan reikning",
"invalidData": "Gögn eru ekki gild",
"noMatch": "Lykilorð passar ekki saman",
"passphraseLabel": "Þitt 12-orða lykilorð",
"recaptchaFailed": "ReCaptcha staðfesting mistókst",
"register": "Stofna reikning",
"title": "Staðfestu þitt lykilorð"
}
},
"errors": {
"badge": "Það bilaði",
"details": "Villu upplýsingar",
"reloadPage": "Endurhlaðaðu vefsíðuna",
"showError": "Sýna villu upplýsingar",
"title": "Við lentum í villu!"
},
"footer": {
"legal": {
"disclaimer": "Fyrirvari",
"disclaimerText": "movie-web hýsir engar skrár, það tengist eingöngu þjónustu þriðja aðila. Lagleg atriði ættu að vera rædd við skráarhýsinga og veitanda. movie-web er ekki ábyrg fyrir neinum skrám sýndar af myndbands veitöndum."
},
"tagline": "Horfðu á uppáhalds þætti og myndirnar þínar með þessu opna hugbúnaða forriti."
},
"global": {
"pages": {
"about": "Um",
"login": "Skrá inn",
"onboarding": "Setja upp",
"register": "Skrá",
"settings": "Stillingar"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Bókamerki"
},
"continueWatching": {
"sectionTitle": "Haltu Áfram Að Horfa"
},
"mediaList": {
"stopEditing": "Hætta að breyta"
},
"search": {
"allResults": "Þetta er allt sem við höfum!",
"failed": "Mostókst að finna miðil, reyndu aftur!",
"loading": "Hlaðið...",
"noResults": "Við gátum ekki fundið neitt!",
"placeholder": "Hvað viltu horfa á?",
"sectionTitle": "Leitar niðurstöður"
},
"titles": {
"day": {
"default": "Hvað myndirðu vilja horfa á þetta kvöldið?",
"extra": [
"Fynnst þér þú vera ævintýralegur? Jurrasic Park gæti verið fullkomna valið."
]
},
"morning": {
"default": "Hvað myndirðu vilja horfa á þessum morgni?",
"extra": [
"Ég heyrði að Before Sunrise sé góð"
]
},
"night": {
"default": "Hvað myndirðu vilja horfa á í nótt?",
"extra": [
"Þreytt? Ég heyrði að The Exorcist sé góð."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} Þ{{episode}}",
"types": {
"movie": "Mynd",
"show": "Þáttur"
}
},
"navigation": {
"banner": {
"offline": "Athugaðu net tengingu þína"
},
"menu": {
"about": "Um okkur",
"donation": "Styrkja",
"logout": "Skrá út",
"register": "Samstilla við ský",
"settings": "Stillingar",
"support": "Stuðningur"
}
},
"notFound": {
"badge": "Ekki fundið",
"goHome": "Aftur heim",
"message": "Við leituðum alls staðar: undir ruslafötunum, inn í skápnum, á bakvið proxy þjónin en við gátum ekki fundið síðuna sem þú ert að leita af.",
"title": "Gat ekki fundið síðu"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Hætta við",
"confirm": "Nota venjulegu uppsetninguna",
"description": "Venjulega uppsetningin hefur ekki bestu streymin og getur verið óþolandi og hæg.",
"title": "Ertu viss?"
},
"extension": {
"back": "Til baka",
"explainer": "þú getur fengið bestu streymi sem við höfum með því að nota viðbótið. Bara með einfaldri niðurhalningu.",
"explainerIos": "Því miður, er viðbótið ekki stytt á iOS, Ýttu á <bold>Til baka</bold> til að velja annan möguleika.",
"extensionHelp": "Ef þú hefur hlaðað niður viðbótinu en það er ekki greint, <bold>opnaðu viðbótið í gegnum net viðbóts valmyndina þína</bold> og fylgdu skrefin á skjánum.",
"linkChrome": "Sækja Chrome viðbót",
"linkFirefox": "Sækja Firefox viðbót",
"notDetecting": "Hlaðað niður á Chrome, en síðan er ekki að greina það? Reyndu að endurhlaða síðunna!",
"notDetectingAction": "Endurhlaða síðu",
"status": {
"disallowed": "VIðbót er ekki virkt fyrir þessa síðu",
"disallowedAction": "Virkja viðbót",
"failed": "Mistókst að biðja um stöðu",
"loading": "Bíðandi eftir að þú sækjir viðbótið",
"outdated": "Viðbóts útgáfa of gömul",
"success": "Viðbót virkar eins og gert ráð fyrir!"
},
"submit": "Halda áfram",
"title": "Byrjum með viðbóti"
},
"proxy": {
"back": "Til baka",
"explainer": "Með umboðs aðferðinni, getur þú fengið frábær gæði strauma með því að búa til sjálfsafgreitt umboð.",
"input": {
"errorConnection": "Gat ekki tengst umboð",
"errorInvalidUrl": "Ekki gildur hlekkur",
"errorNotProxy": "Bjóst við umboði en fékk heimasíðu",
"label": "Umboðs hlekkur"
},
"link": "Lærðu hvernig þú býrð til umboð",
"submit": "Staðfesta umboð",
"title": "Búum til nýtt umboð"
},
"start": {
"explainer": "Til þess að fá bestu möguleg streymi, þú verður að velja hvaða streymis aðferð þér langar að nota.",
"options": {
"default": {
"text": "Mig langar ekki í strymi með góðum gæðum,<0 /> <1>notaðu venjulegu uppsetninguna</1>"
},
"extension": {
"action": "Hlaðaðu niður viðbóti",
"description": "Hlaðaðu niður viðbótinu og fáðu aðgang að frábærra heimilda.",
"quality": "Bestu gæði",
"title": "Viðbót"
},
"proxy": {
"action": "Settu upp umboð",
"description": "Settu upp umboð á 5 mínútum og fáðu aðgang til frábærra heimilda.",
"quality": "Góð gæði",
"title": "Sérsniðið umboð"
}
},
"title": "Komum þér í uppsetningu með movie-web"
}
},
"overlays": {
"close": "Loka"
},
"player": {
"back": {
"default": "Aftur heim",
"short": "Til baka"
},
"casting": {
"enabled": "Steypandi í tæki..."
},
"menus": {
"downloads": {
"disclaimer": "Niðurhalningar eru teknar beint frá heimildini. movie-web hefur engan kraft yfir hvernig niðurhalningarnar eru gefnar.",
"downloadSubtitle": "Hlaða niður nú verandi texta",
"downloadVideo": "Hlaða niður myndbandi",
"hlsDisclaimer": "Niðurhalningar eru teknar beint frá heimildini. movie-web hefur engan kraft yfir hvernig niðurhalningarnar eru gefnar.<br /><br />Vinsamlegast fattaðu að þú ert að niðurhala HLS spilunarlista, <bold>það er ekki mælt með að niðurhala ef þú kannt ekki mikið á háþróað streymis sniði.</bold>. Reyndu aðrar heimildir fyrir önnur sniði.",
"onAndroid": {
"1": "Til þess að niðurhala á Android, ýttu á niðurhalningar takkan síðan, á nýju síðunni, <bold>smelltu og haltu niðri</bold> á myndbandinu, veldu síðan <bold>vista</bold>.",
"shortTitle": "Hlaða niður / Android",
"title": "Að hlaða niður á Android"
},
"onIos": {
"1": "Til þess að niðurhala á iOS, ýttu á niðurhalninga takkan síðan, á nýju síðunni, ýttu á <bold><ios_share /></bold>, síðan <bold>Vista í skrár <ios_files /></bold>.",
"shortTitle": "Hlaða niður / iOS",
"title": "Að hlaða niður á iOS"
},
"onPc": {
"1": "Á PC, ýttu á niðurhalningar takkan síðan, á nýju síðunni, hægri smelltu á myndbandið og veldu <bold>Vista myndband sem</bold>",
"shortTitle": "Hlaða niður / PC",
"title": "Að hlaða niður á PC"
},
"title": "Hlaða niður"
},
"episodes": {
"button": "Þættir",
"emptyState": "Það eru engir þættir í þessari seríu, kíktu aftur seinna!",
"episodeBadge": "Þ{{episode}}",
"loadingError": "Villa að hlaða seríu",
"loadingList": "Hleðsla...",
"loadingTitle": "Hleðsla...",
"unairedEpisodes": "Einn eða fleiri þættir í þessari seríu eru ekki komnir, út að þeir hafa ekki komið út."
},
"playback": {
"speedLabel": "Spilunarhraði",
"title": "Spilunar stillingar"
},
"quality": {
"automaticLabel": "Sjálfkrafa gæði",
"hint": "Þú getur reynt að <0>skipta um heimild</0>til að fá öðruvísi gæða valkosti.",
"iosNoQuality": "Vegna takmörkum á Apple tækjum er ekki hægt að breyta um gæði á iOS með þessari heimild. Þú getur reynt að <0>breyta í aðra heimild</0> til að fá mismunandi gæðastillingar.",
"title": "Gæði"
},
"settings": {
"downloadItem": "Niðurhala",
"enableSubtitles": "Virkja texta",
"experienceSection": "Útsýnis upplifun",
"playbackItem": "Spilunar stillingar",
"qualityItem": "Gæði",
"sourceItem": "Myndbands heimildir",
"subtitleItem": "Texta stillingar",
"videoSection": "Myndbands stillingar"
},
"sources": {
"failed": {
"text": "Það kom upp villa á meðan við vorum að reyna að finna myndbönd, vinsamlegast reyndu að nota aðra heimild.",
"title": "Skröpun mistókst"
},
"noEmbeds": {
"text": "Við gátum ekki fundið neina innfellu, vinsamlegast reyndu að nota aðra heimild.",
"title": "Engar innifellur fundnar"
},
"noStream": {
"text": "Þessi heimild hefur engin streymi fyrir þessa mynd eða þætti.",
"title": "Ekkert streymi"
},
"title": "Heimildir",
"unknownOption": "Óvitað"
},
"subtitles": {
"customChoice": "Veldu texta frá skrá",
"customizeLabel": "Sérsníða",
"offChoice": "Af",
"settings": {
"backlink": "Sérsniðir textar",
"delay": "Texta seinkun",
"fixCapitals": "Lagaðu hástafi"
},
"title": "Textar",
"unknownLanguage": "Óvitað"
}
},
"metadata": {
"api": {
"text": "Gat ekki hlaðið API lýsigögn, vinsamlegast kíktu á nettenginguna þína.",
"title": "Mistókst að hlaða API lýsigögnum"
},
"dmca": {
"badge": "Fjarlæga",
"text": "Þessi miðill er ekki lengur fáanlegur út af hann hefur verið tekin niður handvirkt eða vegna höfundarréttarbrota.",
"title": "Miðill hefur verið fjarlægður"
},
"extensionPermission": {
"badge": "Leyfi vantar",
"button": "Nota viðbótina",
"text": "Þú hefur viðbótina, en við þurfum leyfið þitt til að geta byrjað að nota hana.",
"title": "Stilltu viðbótina"
},
"failed": {
"badge": "Mistókst",
"homeButton": "Fara heim",
"text": "Gat ekki hlaðið lýsingar um miðilin frá TMDB. Vinsamlegast kíktu hvort að TMBD er niðri eða læst á netinu þínu.",
"title": "Mistókst að hlaða lýsingum"
},
"notFound": {
"badge": "Ekki fundið",
"homeButton": "Aftur heim",
"text": "Við gátum ekki fundið miðilin sem þú baðst um. Annað hvort hefur hann verið fjarlægður eða þú hefur átt við hlekkin.",
"title": "Gat ekki fundið miðil."
}
},
"nextEpisode": {
"cancel": "Hætta við",
"next": "Næsti þáttur"
},
"playbackError": {
"badge": "Spilunar villa",
"errors": {
"errorAborted": "Hætt var við að sækja miðilin út af beiðni notandans.",
"errorDecode": "Þrátt fyrir að áður var sagt að þetta væro nothæft, villa kom upp meðan við vorum að reyna að afkóða miðilin, sem leiddi til villu.",
"errorGenericMedia": "Óvituð miðla villa átti sér stað.",
"errorNetwork": "Einhvernskonar net villa kom up sem kom í veg fyrir að það tókst að sækja miðilin, þrátt fyrir að áður var það hægt.",
"errorNotSupported": "Miðillin eða miðla heimildin er ekki studdar."
},
"homeButton": "Fara heim",
"text": "Það kom upp villa meðan reynt var að horfa á miðilin. Vinsamlegast reyndu aftur.",
"title": "Spilun myndbands mistóksts!"
},
"scraping": {
"items": {
"failure": "Villa kom upp",
"notFound": "Hefur ekki myndbandið",
"pending": "Leitandi af myndböndum..."
},
"notFound": {
"badge": "Ekki fundið",
"detailsButton": "Sýna smáatriði",
"homeButton": "Fara heim",
"text": "Við höfun leitað í heimildum okkar og getum ekki fundið miðilin sem þú ert að leita að! Við hýsum ekki miðlana og höfum enga stjórn yfir hvað er fáanlegt. Visnamlegast ýttu á 'Sýna smáatriði' fyrir neðan þennan texta fyrir fleiri smáatriði.",
"title": "Við gátum ekki fundið þetta"
}
},
"time": {
"remaining": "{{timeLeft}} er eftir • Þú klárar {{timeFinished, datetime}}"
},
"turnstile": {
"description": "Vinsamlegast sannreyndu að þú sért manneskja með því að klára Captcha-ið til hægri. Þetta er til þess að halda movie-web öruggu!",
"error": "Mistókst að sannreyna að þú sért manneskja. Vinsamlegast reyndu aftur.",
"title": "Við þurfum að sannræna að þú ert manneskja.",
"verifyingHumanity": "Að sannræna að þú sért manneskja..."
}
},
"screens": {
"dmca": {
"text": "Velkomin á sambands síðu movie-web! Við virðum hugverkarétt og viljum ræða einhver höfundarréttar áhyggjur fljótt. Ef að þú trúir að höfundarréttur þíns verks hefur verið misnotaður á okkar síðu, vinsamlegast sentu ítarlega DMCA tilkynningu til netfangsing fyrir neðan þennan texta. Vinsamlegast láttu fylgja með lýsingu af höfundaréttavarna efninu, tengiliða upplýsingat þínar, og yfirlýsingu um góða trú. Við erum staðráðin í að leysa þessi mál tafarlaust og þökkum samstarf þitt við að halda movie-web stað sem virðir sköpunargáfu og höfundarrétt."
},
"loadingApp": "Hlaðandi forriti",
"loadingUser": "Hlaðandi þínum reikningi",
"loadingUserError": {
"logout": "Skrá út",
"reset": "Endurstilla sérsniðin netþjón",
"text": "Mistókst að hlaða inn reikningnum þínum",
"textWithReset": "Mistókst að hlaða inn reikningnum þínum af sérsniðna netþjóninum þínum, villtu fara aftur á venjulega netþjónin?"
},
"migration": {
"failed": "Mistókst að flytja gögnin þín.",
"inProgress": "Vinsamlegast bíddu, við erum að flytja gögnin þín. Þetta ætti ekki að taka langan tíma."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nafn tækis",
"deviceNamePlaceholder": "Einkasími",
"editProfile": "Breyta",
"logoutButton": "Skrá út"
},
"actions": {
"delete": {
"button": "Eyða reikning",
"confirmButton": "Eyða reikning",
"confirmDescription": "Ertu viss um að þú villt eyða aðganginum þínum? Öll gögnin þín verða eydd!",
"confirmTitle": "Ertu viss?",
"text": "Það er ekki hægt að taka þetta til baka. Öll gögn munu verða eydd og ekkert getur verið tekið til baka.",
"title": "Eyða reikningi"
},
"title": "Aðgerðir"
},
"devices": {
"deviceNameLabel": "Nafn tækis",
"failed": "Mistókst að hlaða fundum",
"removeDevice": "Eyða",
"title": "Tæki"
},
"profile": {
"finish": "Klára breytingar",
"firstColor": "Reiknings litur eitt",
"secondColor": "Reiknings litur tvö",
"title": "Breyta mynd reiknings",
"userIcon": "Notandatákn"
},
"register": {
"cta": "Byrja",
"text": "Deildu áhorfunar tíma á milli tækja og haltu þeimsamstilltum.",
"title": "Samstilla við skýið"
},
"title": "Reikningur"
},
"appearance": {
"activeTheme": "Virkur",
"themes": {
"blue": "Blár",
"default": "Venjulegt",
"gray": "Grár",
"red": "Rauður",
"teal": "Blágló"
},
"title": "Útlit"
},
"connections": {
"server": {
"description": "Ef þú villt tengjast sérsniðin bakendi til að geyma gögnin þín, virktu þetta og gefðu upp hlekkin. <0>Leiðbeiningar.</0>",
"label": "Sérsniðin netþjónn",
"urlLabel": "Sérsniðinn netþjóns hlekkur"
},
"setup": {
"doSetup": "Gera uppsetningu",
"errorStatus": {
"description": "Það er einn að fleiri hlutir í þessari uppsetningu sem þarf athygli þína.",
"title": "Eitthvað þarf athygli þína"
},
"itemError": "Það er eitthvað rangt við þessa stillingu. Farðu í gegnum uppsetningu aftur til að laga hana.",
"items": {
"default": "Venjuleg uppsetning",
"extension": "Viðbót",
"proxy": "Sérsniðið umboð"
},
"redoSetup": "Endurtaka uppsetningu",
"successStatus": {
"description": "Allt er á sama stað fyrir þig að byrja að horfa á uppáhalds miðilin þinn.",
"title": "Allt er sett upp!"
},
"unsetStatus": {
"description": "Vinsamlegast ýttu á takkan til hægri til að byrja uppsetningu.",
"title": "Þú hefur ekki farið í gegnum uppsetningu"
}
},
"title": "Tengingar",
"workers": {
"addButton": "Bættu við nýjum starfsmanni",
"description": "Til að láta forritið virka, allri umboð er beint í gegnum umboð. Virktu þetta ef þú villt koma með þína eigin starfsmenn. <0>Leiðbeiningar.</0>",
"emptyState": "Engir starfsmenn komnir, bættu við einum fyir neðan þennan texta",
"label": "Notaðu sérsniðaða umboðs starfsmenn",
"urlLabel": "Starfsmanna hlekkir"
}
},
"preferences": {
"language": "Tungumál forrits",
"languageDescription": "Tungumál beitt á allt forritið.",
"thumbnail": "Búa til smámyndir",
"thumbnailDescription": "Oftast, hafa myndbönd ekki smámyndir. Þú getur látið þessa stillingu gera þær en það gæti gert myndbandið þitt hægara.",
"thumbnailLabel": "Gera smámyndir",
"title": "Valstillingar"
},
"reset": "Endurstilla",
"save": "Vista",
"sidebar": {
"info": {
"appVersion": "Útgáfa forrits",
"backendUrl": "Bakenda hlekkur",
"backendVersion": "Bakenda útgáfa",
"hostname": "Hýsingarheiti",
"insecure": "Óöruggt",
"notLoggedIn": "Þú ert ekki skrátt inn",
"secure": "Örrugt",
"title": "Forrits upplýsingar",
"unknownVersion": "Óvitað",
"userId": "Notanda kóði"
}
},
"subtitles": {
"backgroundLabel": "Bakgrunnar gegnsægi",
"colorLabel": "Litur",
"previewQuote": "Ég má ekki óttast. Ótti er hugardrepandi.",
"textSizeLabel": "Texta stærð",
"title": "Textar"
},
"unsaved": "Þú hefur óvistaðar breytingar"
}
}

View File

@@ -1,6 +1,105 @@
{
"about": {
"description": "movie-web è un'applicazione web che cerca per gli stream sull'internet. Il team cerca di usare un approccio per lo più minimalista per usufruire del contenuto.",
"faqTitle": "Domande comuni",
"q1": {
"body": "movie-web non ospita alcun contento. Quando clicci su qualcosa da guardare, movie-web cerca l'internet per media di vostra scelta (Sull schermata di caricamento e nell tab 'sorgenti video' si può vedere quale sorgente si sta utilizzando). I media non sono mai caricati da movie-web, tutto è attraverso questo meccanismo di ricerca.",
"title": "Da dove arriva il contenuto?"
},
"q2": {
"body": "Non è possibile richiedere uno show o un film, movie-web non gestisce alcun contenuto. Tutti i contenuti sono visualizzati da sorgenti online.",
"title": "Dove posso richiedere una serie o un film?"
},
"q3": {
"body": "Nostri risultati sono alimentati da «The Movie Database (TMDB)» e visualizzare indipendentemente dal fatto che nostri sorgenti hanno effettivamente il contenuto.",
"title": "I risultati di ricerca mostrano la serie o il film, perché non posso riprodurlo?"
},
"title": "Su di movie-web"
},
"actions": {
"copied": "Copiato",
"copy": "Copia"
},
"auth": {
"createAccount": "Non hai ancora un account? <0>Crea un account.</0>",
"deviceNameLabel": "Nome del dispositivo",
"deviceNamePlaceholder": "Telefono personale",
"generate": {
"description": "La tua frase password agisce come il tuo nome utente e password. Assicurati di tenerla al sicuro dato che ti servirà per accedere al tuo account",
"next": "Ho salvato il mio frase password",
"passphraseFrameLabel": "Frase password",
"title": "La tua frase password"
},
"hasAccount": "Hai già un account? <0>Accedi </0>",
"login": {
"description": "Inserisci la tua frase password per accedere al proprio account",
"deviceLengthError": "Inserisci un nome per il dispositivo",
"passphraseLabel": "Frase password di 12 parole",
"passphrasePlaceholder": "Frase password",
"submit": "Accedi",
"title": "Accedi al proprio account",
"validationError": "Frase password incompleta o sbagliata"
},
"register": {
"information": {
"color1": "Colore profilo uno",
"color2": "Colore profilo due",
"header": "Inserisci un nome per il tuo dispositivo e seleziona, un colore e un'icona utente a tua scelta",
"icon": "Icona utente",
"next": "Avanti",
"title": "Informazioni sull'account"
}
},
"trust": {
"failed": {
"text": "L'avete configurata correttamente?",
"title": "Impossibile raggiungere il server"
},
"host": "Ti stai collegando a <0>{{hostname}}</0> - conferma la tua fiducia prima di creare un account",
"no": "Indietro",
"title": "Ti fidi di questo server?",
"yes": "Mi fido di questo server"
},
"verify": {
"description": "Inserisci il tuo frase password da prima per confermare che è salvato per creare il proprio account",
"invalidData": "I dati non sono validi",
"noMatch": "Frase password non corrisponde",
"passphraseLabel": "La propria frase password di 12 parole",
"recaptchaFailed": "Validazione ReCaptcha fallita",
"register": "Crea account",
"title": "Conferma la propria frase password"
}
},
"errors": {
"badge": "Si è rotto",
"details": "Dettagli errore",
"reloadPage": "Ricarica la pagina",
"showError": "Mostra dettagli dell'errore",
"title": "Si è verificato un errore!"
},
"footer": {
"legal": {
"disclaimer": "Disclaimer",
"disclaimerText": "movie-web non ospita qualsiasi file, si collega solo a fonti di terze parti. Se avete problemi legali, rivolgetevi ai file host e ai provider. movie-web non è responsabile per i file multimediali mostrati dai video provider."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Guardate i vostri preferiti programmi televisivi e film con questo app di streaming open source."
},
"global": {
"name": "movie-web"
"name": "movie-web",
"pages": {
"about": "Su di movie-web",
"dmca": "DMCA",
"login": "Accedi",
"onboarding": "Setup",
"pagetitle": "{{title}} - movie-web",
"register": "Registrarsi",
"settings": "Impostazioni"
}
},
"home": {
"bookmarks": {
@@ -9,13 +108,36 @@
"continueWatching": {
"sectionTitle": "Continua a guardare"
},
"mediaList": {
"stopEditing": "Smettere di modificare"
},
"search": {
"allResults": "Ecco tutto ciò che abbiamo!",
"allResults": "È tutto ciò che abbiamo!",
"failed": "Impossibile trovare i media, riprova!",
"loading": "Caricamento...",
"noResults": "Non abbiamo trovato nulla!",
"placeholder": "Cosa vuoi guardare?",
"sectionTitle": "Risultati della ricerca"
},
"titles": {
"day": {
"default": "Cosa vorresti guardare questo pomeriggio?",
"extra": [
"Senti avventuroso? Jurassic Park potrebbe essere la scelta perfetta."
]
},
"morning": {
"default": "Cosa vorresti guardare questa mattina?",
"extra": [
"Ho sentito che «Prima Dell'alba» è buono"
]
},
"night": {
"default": "Cosa vorresti guardare questa sera?",
"extra": [
"Stanco? Ho sentito che L'esorciccio è buono."
]
}
}
},
"media": {
@@ -28,39 +150,387 @@
"navigation": {
"banner": {
"offline": "Controlla la tua connessione internet"
},
"menu": {
"about": "Su di movie-web",
"donation": "Donare",
"logout": "Esci",
"register": "Sincronizzare con il cloud",
"settings": "Impostazioni",
"support": "Impostazioni"
}
},
"notFound": {
"badge": "Non trovato",
"goHome": "Torna alla home",
"goHome": "Torna alla pagina iniziale",
"message": "Abbiamo cercato ovunque: sotto i bidoni, nell'armadio, dietro il proxy, ma alla fine non siamo riusciti a trovare la pagina che stai cercando.",
"title": "Impossibile trovare quella pagina"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Annulla",
"confirm": "Utilizzare setup predefinita",
"description": "Il setup predefinita non offre i migliori stream e può essere incredibilmente lento.",
"title": "Sei sicuro?"
},
"extension": {
"back": "Torna indietro",
"explainer": "Utilizzando l'estensione del browser, è possibile ottenere i stream ottimi che abbiamo da offrire. Basta una semplice installazione.",
"explainerIos": "Purtroppo, l'estensione del browser non è supportato su iOS, premere <bold>Torna indietro</bold> per scegliere un'altra opzione.",
"extensionHelp": "Se avete installato l'estensione ma non viene rilevata. <bold>Apri l'estensione attraverso il menu delle estensioni del browser</bold> e seguire i passaggi sullo schermo.",
"linkChrome": "Installa l'estensione su Chrome",
"linkFirefox": "Installa l'estensione su Firefox",
"notDetecting": "Installato su Chrome ma il sito non lo rileva? Prova a ricaricare la pagina!",
"notDetectingAction": "Ricarica pagina",
"status": {
"disallowed": "L'estensione non è attivato per questa pagina",
"disallowedAction": "Attiva l'estensione",
"failed": "Richiesta di stato fallita",
"loading": "In attesa di installare l'estensione",
"outdated": "Versione dell'estensione troppo vecchia",
"success": "L'estensione funziona come previsto!"
},
"submit": "Continua",
"title": "Iniziamo con un'estensione"
},
"proxy": {
"back": "Torna indietro",
"explainer": "Con il metodo proxy, è possibile ottenere stream di qualità ottima creando un proxy self-service.",
"input": {
"errorConnection": "Impossibile connettere al proxy",
"errorInvalidUrl": "URL non valido",
"errorNotProxy": "Avevamo previsto un proxy, ma abbiamo ottenuto un sito web",
"label": "URL proxy",
"placeholder": "https://"
},
"link": "Impare a creare un proxy",
"submit": "Invia proxy",
"title": "Creiamo un nuovo proxy"
},
"start": {
"explainer": "Per ottenere i migliori streaming possibili, è necessario scegliere il metodo di streaming da utilizzare.",
"options": {
"default": {
"text": "Non voglio stream di buona qualità, <0 /> <1>usa setup predefinita</1>"
},
"extension": {
"action": "Installa l'estensione",
"description": "Installate l'estensione del browser per accedere alle migliori sorgenti.",
"quality": "Migliore qualità",
"title": "Estensione del browser"
},
"proxy": {
"action": "Setup proxy",
"description": "Configurate un proxy in soli 5 minuti e ottenete l'accesso a ottimi fonti.",
"quality": "Buona qualità",
"title": "Proxy personalizzato"
}
},
"title": "Configuriamo movie-web"
}
},
"overlays": {
"close": "Chiudi"
},
"player": {
"back": {
"default": "Torna alla home",
"default": "Torna alla pagina iniziale",
"short": "Indietro"
},
"casting": {
"enabled": "Casting al dispositivo.."
},
"menus": {
"downloads": {
"disclaimer": "I download vengono effettuati direttamente dal provider. movie-web non ha il controllo sulle modalità di fornitura dei download.",
"downloadSubtitle": "Scarica sottotitolo attuale",
"downloadVideo": "Scarica video",
"hlsDisclaimer": "I download vengono effettuati direttamente dal provider. movie-web non ha il controllo sul modo in cui i download vengono forniti.<br /><br />Nota che se state scaricando un playlist HLS, <bold>non è raccomandato di scaricare se non si ha familiarità con i formati di streaming avanzati</bold>. Prova altri sorgenti per diversi formati.",
"onAndroid": {
"1": "Per scaricare su Android, fai clic sul pulsante di scaricare, e poi nella nuova paggina, <bold>toccare e tenere premuto</bold> sul video, e selezionare <bold>salva</bold>.",
"shortTitle": "Scarica / Android",
"title": "Scaricare su Android"
},
"onIos": {
"1": "Per scaricare su iOS, fai clic sul pulsante di scaricare, e poi nella nuova paggina, fai clic su <bold><ios_share /></bold> e poi<bold>Salva su FIle <ios_files /></bold>.",
"shortTitle": "Scarica / iOS",
"title": "Scaricare su iOS"
},
"onPc": {
"1": "Sul PC, fare clic sul pulsante di downloa, e poi nella nuova pagina, fai clic destro sul video e selezionare <bold>Salva video come</bold>",
"shortTitle": "Scarica / PC",
"title": "Scaricare su PC"
},
"title": "Scarica"
},
"episodes": {
"button": "Episodi",
"emptyState": "Non ci sono episodi in questa stagione, controlla più tardi!",
"episodeBadge": "E{{episode}}",
"loadingError": "Errore nel caricare la stagione",
"loadingList": "Caricamento...",
"loadingTitle": "Caricamento..."
"loadingTitle": "Caricamento...",
"unairedEpisodes": "Uno o più episodi di questa stagione sono stati disabilitati perché non sono ancora andati in onda."
},
"playback": {
"speedLabel": "Velocità di riproduzione",
"title": "Impostazioni di riproduzione"
},
"quality": {
"automaticLabel": "Qualità automatica",
"hint": "Si può provare <0>cambiare sorgente</0> per prendere diverse opzioni di qualità.",
"iosNoQuality": "A causa delle limitazioni imposti da Apple, la selezione della qualità non è disponibile su iOS per questa sorgente. Si può provare a <0>passare a un'altra sorgente</0> per scegliere opzioni di qualità diverse.",
"title": "Qualità"
},
"settings": {
"downloadItem": "Scarica",
"enableSubtitles": "Abilita i sottotitoli",
"experienceSection": "Esperienza di visione",
"playbackItem": "Impostazioni di riproduzione",
"qualityItem": "Qualità",
"sourceItem": "Sorgenti video",
"subtitleItem": "Impostazioni sottotitoli",
"videoSection": "Impostazioni video"
},
"sources": {
"title": "Fonti"
"failed": {
"text": "Si è verificato un errore trovare i video, provare con un'altra sorgente.",
"title": "Impossibile raschiare"
},
"noEmbeds": {
"text": "Non è stato possibile trovare alcun embed, provare con un'altra sorgente.",
"title": "Nessun embed trovato"
},
"noStream": {
"text": "Questa fonte non ha flussi per questo film o serie.",
"title": "Nessun flusso"
},
"title": "Sorgenti",
"unknownOption": "Sconosciuto"
},
"subtitles": {
"customChoice": "Selezionare i sottotitoli dal file",
"customizeLabel": "Personalizzare",
"offChoice": "Spento",
"settings": {
"backlink": "Sottotitoli personalizzati",
"delay": "Ritardo del sottotitolo",
"fixCapitals": "Correggere la capitalizzazione"
},
"title": "Sottotitoli",
"unknownLanguage": "Sconosciuto"
}
},
"metadata": {
"api": {
"text": "Impossibile caricare metadati API, verifica la connessione internet.",
"title": "Impossibile caricare metadati API"
},
"dmca": {
"badge": "Rimosso",
"text": "Questa media non è più disponibile a causa di un notizia takedown o un rivendicazione di copyright.",
"title": "I media sono stati rimossi"
},
"extensionPermission": {
"badge": "Permesso mancato",
"button": "Usa l'estensione",
"text": "Avete l'estensione del browser, ma serve il vostro permesso per iniziare usare l'estensione.",
"title": "Configura l'estensione"
},
"failed": {
"badge": "Fallito",
"homeButton": "Vai alla pagina iniziale",
"text": "Impossibile caricare i metadati da TMDB. Verifica che TMDB è offline o bloccato sulla propria connessione Internet.",
"title": "Impossibile caricare i metadati"
},
"notFound": {
"badge": "Non trovato",
"homeButton": "Torna alla home",
"homeButton": "Torna alla pagina iniziale",
"text": "Non siamo riusciti a trovare il media richiesto. È stato rimosso o hai manomesso l'URL.",
"title": "Impossibile trovare quel media."
}
},
"nextEpisode": {
"cancel": "Cancella",
"next": "Prossimo episodio"
},
"playbackError": {
"title": "Ops, qualcosa si è rotto!"
"badge": "Errore di riproduzione",
"errors": {
"errorAborted": "Il recupero del media è stato interrotto dalla richiesta dell'utente.",
"errorDecode": "Nonostante sia stato precedentemente stabilito che è utilizzabile, si è verificato un errore decodifica della risorsa multimediale, con conseguente errore.",
"errorGenericMedia": "Errore multimediale sconosciuto si è verificato.",
"errorNetwork": "Si è verificato un errore di rete che ha impedito il recupero del supporto, nonostante fosse precedentemente disponibile.",
"errorNotSupported": "L'oggetto media o media provider non è supportato."
},
"homeButton": "Torna a pagina iniziale",
"text": "Si è verificato un errore cercando di riprodurre i media. Riprova.",
"title": "Impossibile riprodurre il video!"
},
"scraping": {
"items": {
"failure": "Si è verificato un errore",
"notFound": "Non ha il video",
"pending": "Controllo per video..."
},
"notFound": {
"badge": "Non trovato",
"detailsButton": "Mostra i dettagli",
"homeButton": "Torna a pagina iniziale",
"text": "Abbiamo cercato tra i nostri fornitori e non abbiamo trovato i media che state cercando! Non ospitiamo i media e non abbiamo alcun controllo su ciò che è disponibile. Per maggiori dettagli, fare clic su \"Mostra i dettagli\" qui sotto.",
"title": "Non siamo riusciti a trovare quello"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} rimasto • Finisce a {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Verifica che siate umani completando il Captcha sulla destra. Questo serve a mantenere movie-web sicuro!",
"error": "Impossibile verificare il proprio umanità. Riprova.",
"title": "Dobbiamo verificare che lei sia umano.",
"verifyingHumanity": "verificare il proprio umanità..."
}
},
"screens": {
"dmca": {
"text": "Benvenuti nella pagina di contatto DMCA di movie-web! Rispettiamo i diritti di proprietà intellettuale e vogliamo risolvere rapidamente qualsiasi problema di copyright. Se ritenete che il vostro lavoro protetto da copyright sia stato utilizzato in modo improprio sulla nostra piattaforma, inviate una notizia DMCA all'indirizzo e-mail indicato di seguito. Dovresti includere una descrizione del materiale protetto da copyright, i propri dati di contatto e una dichiarazione di buona fede. Ci impegniamo a risolvere tempestivamente questi problemi e apprezziamo la vostra collaborazione per mantenere movie-web un luogo che rispetta la creatività e i diritti d'autore.",
"title": "DMCA"
},
"loadingApp": "Caricamento dell'applicazione",
"loadingUser": "Caricamento del proprio profilo",
"loadingUserError": {
"logout": "Esci",
"reset": "Ripristino del server personalizzato",
"text": "Impossibile caricare il proprio profilo",
"textWithReset": "Impossibile caricare il proprio profile dal server personalizzato, vorresti ripristinare il server predefinito?"
},
"migration": {
"failed": "Impossible migrare i propri dati.",
"inProgress": "Attendere, stiamo migrando i propri dati."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nome del dispositivo",
"deviceNamePlaceholder": "Telefono personale",
"editProfile": "Modifica",
"logoutButton": "Esci"
},
"actions": {
"delete": {
"button": "Eliminare l'account",
"confirmButton": "Eliminare l'account",
"confirmDescription": "Sei sicuro che vuoi eliminare il proprio account? Tutti i dati propri andranno persi!",
"confirmTitle": "Sei sicuro?",
"text": "Questa azione è irreversibile. Tutti i propri dati verranno eliminati e non sarà possibile recuperare nulla.",
"title": "Eliminare l'account"
},
"title": "Azioni"
},
"devices": {
"deviceNameLabel": "Nome dispositivo",
"failed": "Impossibile caricare sessioni",
"removeDevice": "Rimuovi",
"title": "Dispositivi"
},
"profile": {
"finish": "Finire di modificare",
"firstColor": "Colore del profilo uno",
"secondColor": "Colore del profilo due",
"title": "Modifica l'immagine del profilo",
"userIcon": "Icona utente"
},
"register": {
"cta": "Inizia",
"text": "Condividete i progressi di film o serie tra i dispositivi e manteneteli sincronizzati.",
"title": "Sincronizzazione con il cloud"
},
"title": "Account"
},
"appearance": {
"activeTheme": "Attivo",
"themes": {
"blue": "Blu",
"default": "Predefinito",
"gray": "Grigio",
"red": "Rosso",
"teal": "Verde acqua"
},
"title": "Aspetto"
},
"connections": {
"server": {
"description": "Se si desideri connettersi a un backend personalizzato per memorizzare i dati, attivare questo e fornire l'URL. <0>Istruzioni.</0>",
"label": "Server personalizzato",
"urlLabel": "URL del server personalizzato"
},
"setup": {
"doSetup": "Fare setup",
"errorStatus": {
"description": "Sembra che uno o più articoli in questo setup serve la vostra attenzione.",
"title": "Qualcosa serve la vostra attenzione"
},
"itemError": "C'è un errore in questo setup. Eseguire nuovamente il setup per correggerlo.",
"items": {
"default": "Setup predefinita",
"extension": "Estensione",
"proxy": "Proxy personalizzato"
},
"redoSetup": "Rifare setup",
"successStatus": {
"description": "Tutto è pronto per iniziare a guardare i vostri media preferiti.",
"title": "Tutto è setup!"
},
"unsetStatus": {
"description": "Fare clic sul pulsante a destra per avviare il setup.",
"title": "Non l'avete completato il setup"
}
},
"title": "Connessioni",
"workers": {
"addButton": "Aggiungere un nuovo lavoratore",
"description": "Per far funzionare l'applicazione, tutto il traffico viene instradato attraverso i proxy. Abilitare questa opzione se si desidera portare i propri lavoratori. <0>Istruzioni.</0>",
"emptyState": "Non ci sono ancora lavoratori, aggiungetene uno sotto",
"label": "Utilizzare proxy worker personalizzati",
"urlLabel": "URL dei lavoratori",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "Lingua di applicazione",
"languageDescription": "Lingua applicato all'intera applicazione.",
"thumbnail": "Generare miniature",
"thumbnailDescription": "Nella maggior parte dei casi, i video non hanno miniature. È possibile attivare questa impostazione per generarle quando è necessario, ma possono rendere il video più lento.",
"thumbnailLabel": "Generare miniature",
"title": "Preferenze"
},
"reset": "Reset",
"save": "Salva",
"sidebar": {
"info": {
"appVersion": "Versione dell'app",
"backendUrl": "URL backend",
"backendVersion": "Versione backend",
"hostname": "Hostname",
"insecure": "Insicuro",
"notLoggedIn": "Non sei connesso",
"secure": "Sicuro",
"title": "Informazioni dell'app",
"unknownVersion": "Sconosciuto",
"userId": "ID utente"
}
},
"subtitles": {
"backgroundLabel": "Opacità di sfondo",
"colorLabel": "Colore",
"previewQuote": "Cantami o Diva del pelide Achille l'ira funesta.",
"textSizeLabel": "Dimensione testo",
"title": "Sottotitoli"
},
"unsaved": "Le modifiche non sono state salvate"
}
}

134
src/assets/locales/ja.json Normal file
View File

@@ -0,0 +1,134 @@
{
"about": {
"description": "movie-webは、ウェブアプリケーションで、インターネットを検索してストリームを見つけます。チームは、コンテンツの消費において主にミニマリストなアプローチを目指しています。",
"faqTitle": "よくある質問",
"q1": {
"body": "movie-webはいかなるコンテンツもホストしていません。視聴するために何かをクリックすると、選択したメディアがインターネットで検索されますローディング画面と「ビデオソース」タブでは、使用しているソースが表示されます。メディアは決してmovie-webにアップロードされず、すべてがこの検索メカニズムを通じて行われます。",
"title": "コンテンツはどこから来ていますか?"
},
"q2": {
"body": "ショーまたは映画のリクエストはできません。movie-webはどのコンテンツも管理していません。すべてのコンテンツはインターネット上のソースを通じて閲覧されます。",
"title": "ショーまたは映画のリクエストはどこでできますか?"
},
"q3": {
"body": "私たちの検索結果は、The Movie DatabaseTMDBによって提供され、実際にはコンテンツを持っているかどうかに関係なく表示されます。",
"title": "検索結果には番組や映画が表示されますが、なぜ再生できないのでしょうか?"
},
"title": "movie-webについて"
},
"actions": {
"copied": "コピーしました",
"copy": "コピー"
},
"auth": {
"createAccount": "まだアカウントをお持ちでないですか? <0>アカウントを作成</0> してください。",
"deviceNameLabel": "デバイス名",
"deviceNamePlaceholder": "個人用の電話",
"generate": {
"description": "パスフレーズはユーザー名とパスワードとして機能します。アカウントにログインする際には必ず入力する必要があるため、安全に保管してください。",
"next": "パスフレーズを保存しました",
"passphraseFrameLabel": "パスフレーズ",
"title": "あなたのパスフレーズ"
},
"hasAccount": "既にアカウントをお持ちですか? <0>ログインはこちら</0>",
"login": {
"description": "ログインするにはパスフレーズを入力してください",
"deviceLengthError": "デバイス名を入力してください",
"passphraseLabel": "12単語のパスフレーズ",
"passphrasePlaceholder": "パスフレーズ",
"submit": "ログイン",
"title": "自分の口座にログインする",
"validationError": "パスワードが間違っています"
},
"register": {
"information": {
"color1": "プロフィールカラー1",
"color2": "プロフィールカラー2",
"header": "デバイス名を入力し、色とユーザーアイコンを選んでください",
"icon": "ユーザーアイコン",
"next": "次へ",
"title": "アカウント情報"
}
},
"trust": {
"failed": {
"text": "正しく設定しましたか?",
"title": "サーバーへの接続に失敗しました"
}
}
},
"footer": {
"tagline": "あなたのお気に入りの番組や映画を、このオープンソースのストリーミングアプリで視聴してください。"
},
"global": {
"name": "映画ウェブ",
"pages": {
"about": "概要",
"login": "ログイン",
"settings": "設定"
}
},
"home": {
"continueWatching": {
"sectionTitle": "視聴を続ける"
},
"search": {
"allResults": "それがすべてです!",
"loading": "読み込み中...",
"noResults": "見つかりませんでした!",
"placeholder": "どんな映画を見たい?",
"sectionTitle": "検索結果"
},
"titles": {
"day": {
"default": "今日の午後はどんな映画を見たい?"
},
"morning": {
"default": "今朝はどんな映画を見たい?"
},
"night": {
"default": "今夜はどんな映画を見たい?"
}
}
},
"media": {
"types": {
"movie": "映画",
"show": "テレビ番組"
}
},
"navigation": {
"menu": {
"about": "会社概要",
"donation": "寄付",
"logout": "退室",
"register": "クラウドに同期して",
"settings": "設定"
}
},
"player": {
"menus": {
"episodes": {
"loadingList": "読み込み中...",
"loadingTitle": "読み込み中..."
}
}
},
"screens": {
"loadingApp": "申込の読み込み",
"loadingUser": "プロフィールの読み込み",
"loadingUserError": {
"logout": "退出"
}
},
"settings": {
"account": {
"accountDetails": {
"logoutButton": "退室"
},
"register": {
"title": "クラウドに同期して"
}
}
}
}

View File

@@ -5,6 +5,34 @@
"q1": {
"body": "movie-web មិនផ្ទុកមាតិកាណាមួយទេ។ នៅពេលអ្នកចុចលើអ្វីមួយដើម្បីមើល អ៊ីនធឺណិតត្រូវបានស្វែងរកសម្រាប់មេឌៀដែលបានជ្រើសរើស (នៅលើអេក្រង់ផ្ទុក និងក្នុងផ្ទាំង 'ប្រភពវីដេអូ' អ្នកអាចឃើញប្រភពណាមួយដែលអ្នកកំពុងប្រើ)។ ប្រព័ន្ធផ្សព្វផ្សាយមិនដែលត្រូវបានបង្ហោះដោយគេហទំព័រភាពយន្តនោះទេ អ្វីគ្រប់យ៉ាងគឺតាមរយៈយន្តការស្វែងរកនេះ។",
"title": "តើមាតិកាបានមកពីណា?"
},
"q2": {
"title": "តើខ្ញុំអាចស្នើសុំកម្មវិធី ឬ ភាពយន្តបាននៅឯណា?"
},
"q3": {
"body": "លទ្ធផលស្វែងរករបស់យើងត្រូវបានដំណើរការដោយ The Movie Database (TMDB) ហើយបង្ហាញដោយមិនខ្វល់ពីប្រភពរបស់យើងមានខ្លឹមសារឬ​អត់ទេ។",
"title": "លទ្ធផលស្វែងរកបង្ហាញកម្មវិធី ឬ ភាពយន្ត ហេតុអ្វីខ្ញុំមិនអាចមើលបាន?"
},
"title": "អំពី movie-web"
},
"actions": {
"copied": "បានចម្លង",
"copy": "ចម្លង"
},
"auth": {
"createAccount": "មិនទាន់មានគណនីមែនទេ? <0>បង្កើតគណនី</0>",
"deviceNameLabel": "ឈ្មោះឧបករណ៍",
"deviceNamePlaceholder": "ទូរស័ព្ទផ្ទាល់ខ្លួន",
"generate": {
"description": "ឃ្លាសម្ងាត់របស់អ្នកដើរតួជាឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់របស់អ្នក។ ត្រូវប្រាកដថារក្សាវាឱ្យមានសុវត្ថិភាព ព្រោះអ្នកនឹងត្រូវបញ្ចូលវាដើម្បីចូលគណនីរបស់អ្នក",
"next": "ខ្ញុំបានរក្សាទុកឃ្លាសម្ងាត់របស់ខ្ញុំរួចហើយ",
"passphraseFrameLabel": "ឃ្លាសម្ងាត់",
"title": "ឃ្លាសម្ងាត់របស់អ្នក"
},
"hasAccount": "មានគណនីរួចហើយ? <0>ចូលទីនេះ</0>",
"login": {
"description": "សូមបញ្ចូលឃ្លាសម្ងាត់របស់អ្នក ដើម្បីចូលគណនីរបស់អ្នក",
"deviceLengthError": "សូមបញ្ចូលឈ្មោះឧបករណ៍"
}
}
}

536
src/assets/locales/ko.json Normal file
View File

@@ -0,0 +1,536 @@
{
"about": {
"description": "movie-web은 인터넷에서 스트림을 검색하는 웹 애플리케이션입니다. 저희 팀은 콘텐츠 소비에 대한 최소한의 접근 방식을 지향합니다.",
"faqTitle": "자주 묻는 질문",
"q1": {
"body": "movie-web은 어떠한 콘텐츠도 호스팅하지 않습니다. 시청할 콘텐츠를 클릭하면 인터넷에서 선택한 미디어가 검색됩니다(로딩 화면과 '비디오 소스' 탭에서 사용 중인 소스를 확인할 수 있습니다). 무비웹에서 미디어를 업로드하지 않으며, 모든 것이 이 검색 메커니즘을 통해 이루어집니다.",
"title": "콘텐츠의 출처는 어디인가요?"
},
"q2": {
"body": "프로그램이나 영화를 요청할 수 없으며, movie-web은 어떠한 콘텐츠도 관리하지 않습니다. 모든 콘텐츠는 인터넷의 소스를 통해 볼 수 있습니다.",
"title": "프로그램이나 영화는 어디에서 요청할 수 있나요?"
},
"q3": {
"body": "검색 결과는 영화 데이터베이스(TMDB)를 기반으로 하며, 출처에 실제 콘텐츠가 있는지 여부와 관계없이 표시됩니다.",
"title": "검색 결과에 프로그램이나 영화가 표시되는데 왜 재생할 수 없나요?"
},
"title": "movie-web에 대하여"
},
"actions": {
"copied": "복사되었습니다",
"copy": "복사하기"
},
"auth": {
"createAccount": "계정이 없으십니까? <0>계정을 생성하세요.</0>",
"deviceNameLabel": "기기명",
"deviceNamePlaceholder": "개인 휴대폰",
"generate": {
"description": "암호문은 사용자 아이디와 비밀번호 역할을 합니다. 계정에 로그인할 때 발급 받은 암호문을 입력해야 하므로 안전하게 보관하세요",
"next": "암호문을 저장했습니다",
"passphraseFrameLabel": "암호문",
"title": "암호 문구"
},
"hasAccount": "이미 계정을 보유하고 있으십니까? <0>로그인 하기.</0>",
"login": {
"description": "계정에 로그인하기위해 암호문을 입력하세요",
"deviceLengthError": "기기명을 입력하세요",
"passphraseLabel": "12단어 암호 문구",
"passphrasePlaceholder": "암호 문구",
"submit": "로그인",
"title": "계정에 로그인하기",
"validationError": "틀리거나 잘못된 암호문입니다"
},
"register": {
"information": {
"color1": "프로필 색상 1",
"color2": "프로필 색상 2",
"header": "기기명을 입력하고 원하는 색상과 사용자 아이콘을 선택하세요",
"icon": "유저 아이콘",
"next": "다음",
"title": "계정 정보"
}
},
"trust": {
"failed": {
"text": "올바르게 구성하셨습니까?",
"title": "서버 연결에 실패했습니다"
},
"host": "<0>{{hostname}}</0>에 연결 중입니다 - 계정을 만들기 전에 신뢰하는지 확인해 주세요",
"no": "뒤로 가기",
"title": "이 서버를 신뢰하십니까?",
"yes": "네, 신뢰합니다"
},
"verify": {
"description": "암호문을 저장했는지 확인하고 계정을 만들려면 앞서 입력한 암호문을 입력하세요",
"invalidData": "데이터가 유효하지 않습니다",
"noMatch": "암호문이 일치하지 않습니다",
"passphraseLabel": "12단어 암호 문구",
"recaptchaFailed": "캡챠인증 실패",
"register": "계정 생성",
"title": "암호문 확인"
}
},
"errors": {
"badge": "어딘가 고장났습니다",
"details": "에러 상세",
"reloadPage": "페이지 새로고침",
"showError": "에러 상세 보기",
"title": "오류가 발생했습니다!"
},
"footer": {
"legal": {
"disclaimer": "면책 조항",
"disclaimerText": "movie-web은 어떠한 파일도 호스팅하지 않으며, 제3자 서비스에 대한 링크만 제공합니다. 법적 문제는 파일 호스트 및 제공업체와 해결해야 합니다. 동영상 제공업체가 표시하는 미디어 파일에 대해 movie-web은 책임을 지지 않습니다."
},
"links": {
"discord": "디스코드",
"dmca": "DMCA",
"github": "깃허브"
},
"tagline": "이 오픈 소스 스트리밍 앱으로 좋아하는 프로그램과 영화를 시청하세요."
},
"global": {
"name": "무비-웹",
"pages": {
"about": "소개",
"dmca": "DMCA",
"login": "로그인",
"onboarding": "기본 구성",
"pagetitle": "{{title}} - movie-web",
"register": "회원가입",
"settings": "설정"
}
},
"home": {
"bookmarks": {
"sectionTitle": "북마크"
},
"continueWatching": {
"sectionTitle": "이어보기"
},
"mediaList": {
"stopEditing": "수정 중지"
},
"search": {
"allResults": "이게 전부입니다!",
"failed": "미디어 검색에 실패하였습니다, 다시 시도해주세요!",
"loading": "로딩...",
"noResults": "검색결과가 없습니다!",
"placeholder": "무엇을 보고 싶으신가요?",
"sectionTitle": "검색 결과"
},
"titles": {
"day": {
"default": "오늘 오후에 무엇을 보고 싶으신가요?",
"extra": [
"모험을 즐기고 싶으신가요? 쥬라기 공원이 완벽한 선택이 될 수 있습니다."
]
},
"morning": {
"default": "오늘 아침에 무엇을 보고 싶으신가요?",
"extra": [
"Before Sunrise가 좋다고 들었어요"
]
},
"night": {
"default": "오늘 밤에 무엇을 보고 싶으신가요?",
"extra": [
"피곤하신가요? The Exorcist가 좋다고 들었어요."
]
}
}
},
"media": {
"episodeDisplay": "시즌{{season}} {{episode}}화",
"types": {
"movie": "영화",
"show": "쇼"
}
},
"navigation": {
"banner": {
"offline": "인터넷 연결을 확인해주세요"
},
"menu": {
"about": "서비스 소개",
"donation": "후원",
"logout": "로그아웃",
"register": "클라우드 동기화",
"settings": "설정",
"support": "지원"
}
},
"notFound": {
"badge": "찾을 수 없음",
"goHome": "메인으로 돌아가기",
"message": "쓰레기통 아래, 옷장, 프록시 뒤 등 모든 곳을 찾아보았지만 결국 원하는 페이지를 찾을 수 없었습니다.",
"title": "해당 페이지를 찾을 수 없습니다"
},
"onboarding": {
"defaultConfirm": {
"cancel": "취소",
"confirm": "기본 설정 사용",
"description": "기본 설정은 쾌적한 스트리밍 환경을 제공하지 않으므로 다소 시청이 불편할 수 있습니다.",
"title": "정말 진행할까요?"
},
"extension": {
"back": "돌아가기",
"explainer": "확장 프로그램을 이용하므로서, 저희가 제공해야 할 최고 화질의 영상을 시청할 수 있습니다. 간단한 설치 한 번으로요.",
"explainerIos": "죄송하지만, 해당 확장 프로그램은 애플 모바일 환경에서 지원하지 않습니다, <bold> 돌아가기</bold>을 눌러 다른 옵션을 선택해 주세요.",
"extensionHelp": "확장 프로그램을 설치했지만 인식되지 않는다면, <bold>브라우저의 확장 프로그램 메뉴를 열어 해당 확장 프로그램을 클릭한 후</bold> 화면의 안내를 따라주세요.",
"linkChrome": "크롬 확장 프로그램 설치",
"linkFirefox": "파이어폭스 확장 프로그램 설치",
"notDetecting": "크롬 환경에서 설치했지만 사이트가 인식하지 못하나요? 새로고침을 시도해 보세요!",
"notDetectingAction": "새로고침",
"status": {
"disallowed": "이 페이지는 확장 프로그램 사용이 불가능합니다",
"disallowedAction": "확장 프로그램 사용",
"failed": "상태 요청 실패",
"loading": "확장 프로그램 설치를 기다리는 중입니다",
"outdated": "확장 프로그램의 버전이 오래됨",
"success": "확장 프로그램 정상 작동 중!"
},
"submit": "계속",
"title": "확장 프로그램으로 시작해 봅시다"
},
"proxy": {
"back": "돌아가기",
"explainer": "프록시 방식을 통하여, 직접 운영하는 프록시를 만들어 훌륭한 화질의 영상을 시청할 수 있습니다.",
"input": {
"errorConnection": "프록시에 연결할 수 없음",
"errorInvalidUrl": "유효하지 않은 URL",
"errorNotProxy": "프록시가 아닌 웹사이트가 입력되었습니다",
"label": "프록시 URL",
"placeholder": "https://"
},
"link": "프록시 만드는 방법 배우기",
"submit": "프록시 제출",
"title": "새로운 프록시를 만들어 봅시다"
},
"start": {
"explainer": "가장 쾌적한 송출을 위하여 사용하고 싶은 송출 방식을 선택해야 합니다.",
"options": {
"default": {
"text": "화질 좋은 영상을 원하지는 않아요, <0 /><1>기본 설정 사용</1>"
},
"extension": {
"action": "확장 프로그램 설치",
"description": "고화질의 영상을 시청하기 위하여 브라우저 확장 프로그램을 설치해주세요.",
"quality": "최고의 화질",
"title": "브라우저 확장 프로그램"
},
"proxy": {
"action": "프록시 설정",
"description": "단 5분 만에 프록시를 설정하고 쾌적한 송출 환경을 이용하세요.",
"quality": "좋은 화질",
"title": "커스텀 프록시"
}
},
"title": "movie-web의 설정을 진행해 봅시다"
}
},
"overlays": {
"close": "닫기"
},
"player": {
"back": {
"default": "메인으로 돌아가기",
"short": "뒤로가기"
},
"casting": {
"enabled": "장치로 전송 중..."
},
"menus": {
"downloads": {
"disclaimer": "다운로드는 제공업체에서 직접 가져옵니다. movie-web은 다운로드 제공 방식을 통제할 수 없습니다.",
"downloadSubtitle": "현재 자막 다운로드",
"downloadVideo": "영상 다운로드",
"hlsDisclaimer": "다운로드는 제공업체에서 직접 가져옵니다. movie-web은 다운로드 제공 방식을 통제할 수 없습니다.<br /><br />사용자께서는 HLS 플레이리스트를 다운로드 하고 있으며, <bold>이는 고급 스트리밍 포맷의 사용에 익숙하지 않은 사용자에게는 추천하지 않는다는 것을 유의해주세요<bold>. 혹은 다른 소스와 포맷을 이용하여 보세요.",
"onAndroid": {
"1": "Android에서 다운로드하려면 다운로드 버튼을 클릭한 다음 새 페이지에서 동영상을 <bold>길게 눌러</bold>저장을 선택합니다.",
"shortTitle": "다운로드 / Android",
"title": "Android에서 다운로드하기"
},
"onIos": {
"1": "iOS에서 다운로드하려면 다운로드 버튼을 클릭한 다음 새 페이지에서 <bold><ios_share /></bold>를 클릭한 다음 <bold>파일로 저장 <ios_files /></bold>을 클릭합니다.",
"shortTitle": "다운로드 / iOS",
"title": "iOS에서 다운로드하기"
},
"onPc": {
"1": "PC에서는 다운로드 버튼을 클릭한 다음 새 페이지에서 동영상을 마우스 오른쪽 버튼으로 클릭하고 <bold>다른 이름으로 동영상 저장</bold>을 선택합니다",
"shortTitle": "다운로드 / PC",
"title": "PC에서 다운로드하기"
},
"title": "다운로드"
},
"episodes": {
"button": "회차",
"emptyState": "이번 시즌에는 에피소드가 없으니 나중에 다시 확인하세요!",
"episodeBadge": "{{episode}}화",
"loadingError": "시즌 로딩중 에러 발생",
"loadingList": "로딩...",
"loadingTitle": "로딩...",
"unairedEpisodes": "해당 시즌의 다수의 에피소드들이 아직 방송되지 않은 이유로 비공개 처리되었습니다."
},
"playback": {
"speedLabel": "재생 속도",
"title": "재생 설정"
},
"quality": {
"automaticLabel": "자동 품질 제어",
"hint": "<0>소스 전환</0>을 사용하여 다양한 화질 옵션을 확인할 수 있습니다.",
"iosNoQuality": "Apple에서 정의한 제한 사항으로 인해 이 소스에 대해 iOS에서 품질 선택을 사용할 수 없습니다. <0>다른 소스로 전환</0>하여 다른 품질 옵션을 사용해 볼 수 있습니다.",
"title": "화질"
},
"settings": {
"downloadItem": "다운로드",
"enableSubtitles": "자막 활성화",
"experienceSection": "시청 경험",
"playbackItem": "재생 설정",
"qualityItem": "화질",
"sourceItem": "영상 소스",
"subtitleItem": "자막 설정",
"videoSection": "영상 설정"
},
"sources": {
"failed": {
"text": "동영상을 찾는 동안 오류가 발생했습니다. 다른 소스를 사용해 보세요.",
"title": "스크래핑 실패"
},
"noEmbeds": {
"text": "임베드를 찾을 수 없습니다. 다른 소스를 사용해 보세요.",
"title": "발견된 임베드없음"
},
"noStream": {
"text": "이 소스에는 해당 영화 또는 프로그램에 대한 스트림이 없습니다.",
"title": "발견된 스트림 없음"
},
"title": "소스",
"unknownOption": "알수없음"
},
"subtitles": {
"customChoice": "파일에서 자막 선택하기",
"customizeLabel": "사용자 정의",
"offChoice": "끔",
"settings": {
"backlink": "자막 커스텀",
"delay": "자막 딜레이",
"fixCapitals": "대문자 표기 수정"
},
"title": "자막",
"unknownLanguage": "알수없음"
}
},
"metadata": {
"api": {
"text": "API 메타데이터를 불러올 수 없었습니다. 인터넷 연결 상태를 확인해 주세요.",
"title": "API 메타데이터을 읽어오지 못했습니다"
},
"dmca": {
"badge": "삭제됨",
"text": "이 미디어는 저작권 침해 및 신고로 인하여 더 이상 이용이 불가합니다.",
"title": "미디어가 삭제됨"
},
"extensionPermission": {
"badge": "권한 없음",
"button": "확장 프로그램 사용",
"text": "브라우저의 확장 프로그램을 사용하기 위해서는 사용자의 권한이 필요합니다.",
"title": "확장 프로그램 설정"
},
"failed": {
"badge": "실패함",
"homeButton": "메인으로 돌아가기",
"text": "TMDB에서 미디어의 메타데이터를 로드할 수 없습니다. 인터넷 연결에서 TMDB가 다운되었거나 차단되었는지 확인하세요.",
"title": "메타데이터를 불러오지 못했습니다"
},
"notFound": {
"badge": "찾을 수 없음",
"homeButton": "메인으로 돌아가기",
"text": "요청하신 미디어를 찾을 수 없습니다. 미디어가 삭제되었거나 사용자가 URL을 변조했습니다.",
"title": "해당 미디어를 찾을 수 없습니다."
}
},
"nextEpisode": {
"cancel": "닫기",
"next": "다음 회차"
},
"playbackError": {
"badge": "재생 에러",
"errors": {
"errorAborted": "사용자의 요청으로 미디어 가져오기가 중단되었습니다.",
"errorDecode": "이전에 사용 가능한 것으로 확인되었지만 미디어 리소스를 디코딩하는 동안 오류가 발생하여 오류가 발생했습니다.",
"errorGenericMedia": "알 수 없는 미디어 오류가 발생했습니다.",
"errorNetwork": "네트워크 오류가 발생하여 이전에 미디어를 사용할 수 있었으나 미디어를 성공적으로 가져오지 못했습니다.",
"errorNotSupported": "미디어 또는 미디어 공급자 개체는 지원되지 않습니다."
},
"homeButton": "메인으로 돌아가기",
"text": "미디어를 재생하는 동안 오류가 발생했습니다. 다시 시도해 주세요.",
"title": "동영상 재생에 실패했습니다!"
},
"scraping": {
"items": {
"failure": "오류 발생",
"notFound": "동영상이 없습니다",
"pending": "동영상 확인 중..."
},
"notFound": {
"badge": "찾을 수 없음",
"detailsButton": "상세 보기",
"homeButton": "메인으로 돌아가기",
"text": "제공업체를 통해 검색했지만 원하는 미디어를 찾을 수 없습니다! 당사는 해당 미디어를 호스팅하지 않으며 이용 가능한 미디어에 대한 통제권이 없습니다. 자세한 내용을 보려면 아래의 '세부 정보 보기'를 클릭하세요.",
"title": "찾을 수 없습니다"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} 남음 • {{timeFinished, datetime}}에 종료",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "우측에 있는 캡챠를 통해 인간임을 인증해주새요. 이것은 무비-웹의 안전을 위한 것입니다!",
"error": "인류애를 인증하는 데에 실패했습니다. 다시 시도해주새요.",
"title": "당신이 로봇이 아닌지 확인해야 합니다.",
"verifyingHumanity": "인류애 인증 중..."
}
},
"screens": {
"dmca": {
"text": "movie-web의 DMCA 문의 페이지에 오신 것을 환영합니다! 당사는 지적 재산권을 존중하며 저작권 관련 문제를 신속하게 해결하고자 합니다. 귀하의 저작권이 있는 저작물이 당사 플랫폼에서 부적절하게 사용되었다고 생각되는 경우, 아래 이메일로 자세한 DMCA 통지를 보내주시기 바랍니다. 저작권이 있는 자료에 대한 설명, 연락처 정보, 선의의 신념을 담은 진술서를 포함하시기 바랍니다. 당사는 이러한 문제를 신속하게 해결하기 위해 최선을 다하고 있으며, movie-web을 창의성과 저작권을 존중하는 공간으로 유지하는 데 협조해 주셔서 감사합니다.",
"title": "DMCA"
},
"loadingApp": "애플리케이션 로딩 중",
"loadingUser": "프로필 로 중",
"loadingUserError": {
"logout": "로그아웃",
"reset": "사용자 지정 서버 초기화",
"text": "프로필을 로드하지 못했습니다",
"textWithReset": "사용자 지정 서버에서 프로필을 불러오는 데 실패하여 기본 서버로 다시 초기화하시겠습니까?"
},
"migration": {
"failed": "데이터를 마이그레이션하지 못했습니다.",
"inProgress": "데이터를 마이그레이션하는 중이니 잠시만 기다려 주세요. 오래 걸리지 않을 것입니다."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "기기명",
"deviceNamePlaceholder": "개인 휴대폰",
"editProfile": "수정",
"logoutButton": "로그아웃"
},
"actions": {
"delete": {
"button": "계정 삭제",
"confirmButton": "계정 삭제",
"confirmDescription": "정말 계정을 삭제하시겠습니까? 모든 데이터가 손실됩니다!",
"confirmTitle": "진행 할까요?",
"text": "이 작업은 되돌릴 수 없습니다. 모든 데이터가 삭제되며 아무것도 복구할 수 없습니다.",
"title": "계정 삭제"
},
"title": "작업"
},
"devices": {
"deviceNameLabel": "기기명",
"failed": "세션을 로드하지 못했습니다",
"removeDevice": "제거",
"title": "기기"
},
"profile": {
"finish": "수정 완료",
"firstColor": "프로필 색상 1",
"secondColor": "프로필 색상 2",
"title": "프로필 이미지 수정",
"userIcon": "유저 아이콘"
},
"register": {
"cta": "시작하기",
"text": "기기 간에 시계 진행 상황을 공유하고 동기화 상태를 유지하세요.",
"title": "클라우드에 동기화"
},
"title": "계정"
},
"appearance": {
"activeTheme": "활성화",
"themes": {
"blue": "블루",
"default": "기본",
"gray": "그레",
"red": "레드",
"teal": "청록"
},
"title": "외관"
},
"connections": {
"server": {
"description": "사용자 지정 백엔드에 연결하여 데이터를 저장하려면 이 기능을 활성화하고 URL을 입력합니다. <0>Instructions.</0>",
"label": "사용자 지정 서버",
"urlLabel": "사용자 지정 서버 URL"
},
"setup": {
"doSetup": "설정 진행하기",
"errorStatus": {
"description": "아직 완료되지 않은 설정이 있는 것 같습니다.",
"title": "완료되지 않은 설정이 있습니다"
},
"itemError": "설정에 문제가 발생하였습니다. 설정을 다시 진행하여 주세요.",
"items": {
"default": "기본 설정",
"extension": "확장 프로그램",
"proxy": "커스텀 프록시"
},
"redoSetup": "설정을 다시하기",
"successStatus": {
"description": "찜한 리스트의 영상을 시청할 모든 준비가 끝났습니다.",
"title": "모든 설정이 완료되었습니다!"
},
"unsetStatus": {
"description": "기본 구성을 진행하기 위하여 오른쪽 버튼을 눌러주세요.",
"title": "기본 구성이 완료되지 않았습니다"
}
},
"title": "연결",
"workers": {
"addButton": "새 워커 추가하기",
"description": "애플리케이션이 작동하도록 하기 위해 모든 트래픽은 프록시를 통해 라우팅됩니다. 직접 워커를 사용하려면 이 옵션을 사용 설정하세요. <0>Instructions.</0>",
"emptyState": "아직 워커가 없는 경우 아래에서 워커를 추가하세요",
"label": "사용자 지정 프록시 워커 사용",
"urlLabel": "워커 URL",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "애플리케이션 언어",
"languageDescription": "애플리케이션 전체에 적용될 언어.",
"thumbnail": "썸네일 생성",
"thumbnailDescription": "대부분의 영상들은 섬네일을 가지고 있지 않습니다. 사용자가 직접 영상의 섬네일을 생성할 수 있지만, 잦은 버퍼링을 일으킬 수 있습니다.",
"thumbnailLabel": "섬네일 생성",
"title": "환경 설정"
},
"reset": "초기화",
"save": "저장",
"sidebar": {
"info": {
"appVersion": "앱 버전",
"backendUrl": "백엔드 URL",
"backendVersion": "백엔드 버전",
"hostname": "호스트명",
"insecure": "안전하지 않음",
"notLoggedIn": "로그인하지 않으셨습니다",
"secure": "안전함",
"title": "앱 정보",
"unknownVersion": "알 수 없음",
"userId": "유저 ID"
}
},
"subtitles": {
"backgroundLabel": "배경 투명도",
"colorLabel": "색상",
"previewQuote": "두려워해서는 안 됩니다. 두려움은 마음을 죽이는 존재입니다.",
"textSizeLabel": "글자 크기",
"title": "자막"
},
"unsaved": "저장하지 않은 변경 사항이 있습니다"
}
}

View File

@@ -372,11 +372,6 @@
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Lietojumprogrammas valoda",
"languageDescription": "Visai lietojumprogrammai lietotā valoda.",
"title": "Lokalizācija"
},
"reset": "Restartēt",
"save": "Saglabāt",
"sidebar": {

View File

@@ -27,6 +27,7 @@
"generate": {
"description": "Your banana passphrase acts as your banana username and banana password. Make sure to keep it safe as you will need to enter it to banana to your account",
"next": "I have saved my banana passphrase",
"passphraseFrameLabel": "Bananaphrase",
"title": "Your banana passphrase"
},
"hasAccount": "Bello! Already have an account? <0>Login here.</0>",
@@ -119,7 +120,10 @@
},
"titles": {
"day": {
"default": "What would you like to banana this banana?"
"default": "What would you like to banana this banana?",
"extra": [
"Feeling banana? Jurassic banana banana banana banana perfect banana."
]
},
"morning": {
"default": "What would you like to banana this banana?",
@@ -156,7 +160,7 @@
}
},
"notFound": {
"badge": "Not found",
"badge": "Not banana",
"goHome": "Back to banana",
"message": "We looked everywhere: under the banana, in the banana, behind the banana but ultimately couldn't find the banana you are looking for.",
"title": "Couldn't find that banana"
@@ -175,7 +179,9 @@
"menus": {
"downloads": {
"disclaimer": "Downloads are taken directly from the banana. banana-web does not have banana over how the banana are banana.",
"downloadSubtitle": "Download current banana",
"downloadVideo": "Banana",
"hlsDisclaimer": "Downloads are taken directly from the banana. Banana-web does not have control over how the downloads are banana. please note that you are downloading Banana playlist, this is intended for minions familiar with advanced multimedia banana.",
"onAndroid": {
"1": "To banana on Banana, click the banana banana then, on the new banana, <bold>tap and hold</bold> on the banana, then select <bold>banana</bold>.",
"shortTitle": "Banana / Banana",
@@ -199,7 +205,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Error loading banana",
"loadingList": "Loading...",
"loadingTitle": "Loading..."
"loadingTitle": "Loading...",
"unairedEpisodes": "One or more banana in this banana have been banana because they haven't been aired yet."
},
"playback": {
"speedLabel": "Banana speed",
@@ -213,10 +220,12 @@
},
"settings": {
"downloadItem": "Banana",
"enableSubtitles": "Enable banana",
"experienceSection": "Banana Viewing experience",
"playbackItem": "Banana settings",
"qualityItem": "Banana",
"sourceItem": "Banana sources",
"subtitleItem": "Banana settings",
"videoSection": "Banana Video settings"
},
"sources": {
@@ -234,9 +243,25 @@
},
"title": "Banana",
"unknownOption": "Banana"
},
"subtitles": {
"customChoice": "Select bananas from banana",
"customizeLabel": "Customize bananas",
"offChoice": "Off",
"settings": {
"backlink": "Custom bananas",
"delay": "Banana delay",
"fixCapitals": "Fix bananas"
},
"title": "Bananas",
"unknownLanguage": "Whaat? Unknown banana!"
}
},
"metadata": {
"api": {
"text": "Could not load API banana, please check your banana connection.",
"title": "Failed to load API banana"
},
"failed": {
"badge": "Banana Failed",
"homeButton": "Go banana",
@@ -286,9 +311,19 @@
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Please verify that you are banana by completing the banana on the right. This is to keep banana-web banana!",
"error": "Failed to verify your banananess. Please try banana.",
"title": "We banana to verify that you're banana",
"verifyingHumanity": "Verifying your banana..."
}
},
"screens": {
"dmca": {
"text": "Very long and boring banana.",
"title": "Banana"
},
"loadingApp": "Loading banana",
"loadingUser": "Loading your banana",
"loadingUserError": {
@@ -368,11 +403,6 @@
"urlPlaceholder": "banana://"
}
},
"locale": {
"language": "Banana",
"languageDescription": "Banana applied to the entire banana.",
"title": "Banana"
},
"reset": "Banana",
"save": "Banana",
"sidebar": {
@@ -390,6 +420,8 @@
}
},
"subtitles": {
"backgroundLabel": "Banana capacity",
"colorLabel": "Banana",
"previewQuote": "I must not banana. Banana is the minion-killer.",
"textSizeLabel": "Banana size",
"title": "Bananas"

View File

@@ -79,7 +79,6 @@
},
"footer": {
"legal": {
"disclaimer": "Disclaimer",
"disclaimerText": "movie-webले कुनै पनि फाइलहरू होस्ट गर्दैन, यसले केवल तेस्रो पक्ष सेवाहरूमा लिङ्क गर्दछ। कानुनी मुद्दाहरू फाइल होस्ट र प्रदायकहरूसँग लिनु पर्छ। चलचित्र-वेब भिडियो प्रदायकहरू द्वारा देखाइएका कुनै पनि मिडिया फाइलहरूको लागि जिम्मेवार छैन।"
},
"links": {
@@ -95,6 +94,7 @@
"about": "जानकारी",
"dmca": "DMCA",
"login": "लग - इन",
"onboarding": "सेटअप",
"pagetitle": "{{title}} - movie-web",
"register": "दर्ता",
"settings": "सेटिङ्स्"
@@ -120,7 +120,10 @@
},
"titles": {
"day": {
"default": "तपाईं आज दिउँसो के हेर्न चाहनुहुन्छ?"
"default": "तपाईं आज दिउँसो के हेर्न चाहनुहुन्छ?",
"extra": [
"साहसिक महसुस गर्दै हुनुहुन्छ? जुरासिक पार्क उत्तम विकल्प हुन सक्छ।"
]
},
"morning": {
"default": "तपाई आज बिहान के हेर्न चाहनुहुन्छ?",
@@ -162,6 +165,69 @@
"message": "हामीले जताततै हेर्यौं: डिब्बा मुनि, कोठरीमा, प्रोक्सी पछाडि तर अन्ततः तपाईंले खोजिरहनु भएको पेज फेला पार्न सकेनौं।",
"title": "त्यो पेज फेला पार्न सकेन"
},
"onboarding": {
"defaultConfirm": {
"cancel": "रद्द गर्नुहोस्",
"confirm": "डिफल्ट सेटअप प्रयोग गर्नुहोस्",
"description": "पूर्वनिर्धारित सेटअपमा उत्कृष्ट स्ट्रिमहरू छैनन् र असहनीय रूपमा ढिलो हुन सक्छ।",
"title": "के तपाईँ निश्चित हुनुहुन्छ?"
},
"extension": {
"back": "पछाडी जाउ",
"explainer": "ब्राउजर एक्सटेन्सन प्रयोग गरेर, तपाईंले हामीले प्रस्ताव गर्नु पर्ने उत्तम स्ट्रिमहरू प्राप्त गर्न सक्नुहुन्छ। केवल एक साधारण स्थापना संग।",
"explainerIos": "दुर्भाग्यवश, ब्राउजर एक्सटेन्सन IOS मा समर्थित छैन, अर्को विकल्प रोज्न <bold>Go back</bold> थिच्नुहोस्।",
"extensionHelp": "यदि तपाईंले एक्स्टेन्सन स्थापना गर्नुभएको छ तर यो पत्ता लागेको छैन। <bold>तपाईंको ब्राउजर विस्तार मेनु मार्फत विस्तार खोल्नुहोस्</bold> र स्क्रिनमा चरणहरू पालना गर्नुहोस्।",
"linkChrome": "क्रोम एक्सटेन्सन स्थापना गर्नुहोस्",
"linkFirefox": "फायरफक्स एक्सटेन्सन स्थापना गर्नुहोस्",
"notDetecting": "chrome मा स्थापित तर देखिदैन? पृष्ठ पुन: लोड गर्ने प्रयास गर्नुहोस्!",
"notDetectingAction": "पृष्ठ पुन: लोड गर्नुहोस्",
"status": {
"disallowed": "यो पेजको लागि एक्सटेन्सन सक्षम गरिएको छैन",
"disallowedAction": "एक्स्टेन्सन सक्षम गर्नुहोस्",
"failed": "स्थिति अनुरोध गर्न असफल",
"loading": "तपाइँ एक्सटेन्सन स्थापना गर्न को लागी प्रतिक्षा गर्दै",
"outdated": "एक्स्टेन्सन धेरै पुरानो छ",
"success": "एक्सटेन्सनले अपेक्षा गरे अनुसार काम गरिरहेको छ!"
},
"submit": "जारी राख्नुहोस्",
"title": "एक्सटेन्सन संग सुरु गरौं"
},
"proxy": {
"back": "पछाडी जाउ",
"explainer": "प्रोक्सी विधिको साथ, तपाईं स्वयं-सेवा प्रोक्सी बनाएर उत्कृष्ट गुणस्तर स्ट्रिमहरू प्राप्त गर्न सक्नुहुन्छ।",
"input": {
"errorConnection": "प्रोक्सीमा कनेक्ट हुन सकेन",
"errorInvalidUrl": "मान्य URL होइन",
"errorNotProxy": "प्रोक्सीको अपेक्षा गरे तर वेबसाइट पायो",
"label": "प्रोक्सी URL",
"placeholder": "https://"
},
"link": "प्रोक्सी कसरी बनाउने सिक्नुहोस्",
"submit": "प्रोक्सी पेश गर्नुहोस्",
"title": "एउटा नयाँ प्रोक्सी बनाऔं"
},
"start": {
"explainer": "सम्भावित उत्तम स्ट्रिमहरू प्राप्त गर्न,। तपाईंले कुन स्ट्रिमिङ विधि प्रयोग गर्न चाहनुहुन्छ भनेर छनौट गर्न आवश्यक हुनेछ।",
"options": {
"default": {
"text": "मलाई राम्रो गुणस्तरका स्ट्रिमहरू चाहिँदैन,<0 /> <1>पूर्वनिर्धारित सेटअप प्रयोग गर्नुहोस्</1>"
},
"extension": {
"action": "एक्सटेन्सन हाल्नुहोस",
"description": "ब्राउजर एक्सटेन्सन हाल्नुहोस र उत्तम स्रोतहरूमा पहुँच प्राप्त गर्नुहोस्।",
"quality": "उत्कृस्ट गुणस्तर",
"title": "ब्राउजर एक्सटेन्सन"
},
"proxy": {
"action": "सेटअप प्रोक्सी",
"description": "केवल 5 मिनेटमा प्रोक्सी सेटअप गर्नुहोस् र उत्कृष्ट स्रोतहरूमा पहुँच प्राप्त गर्नुहोस्।",
"quality": "राम्रो क्वालिटी",
"title": "आफ्नै प्रोक्सी"
}
},
"title": "तपाईँलाई movie-web सँग सेटअप गरौं"
}
},
"overlays": {
"close": "बन्द गर्नुहोस्"
},
@@ -176,9 +242,9 @@
"menus": {
"downloads": {
"disclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-web ले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन।",
"downloadPlaylist": "डाउनलोड प्लेलिस्",
"downloadSubtitle": "हालको उपशीर्षक डाउनलोड गर्नुहोस्",
"downloadVideo": "डाउनलोड भिडियो",
"hlsDisclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-webले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन। कृपया ध्यान दिनुहोस् कि तपाइँ HLS प्लेलिस्ट डाउनलोड गर्दै हुनुहुन्छ, यो उन्नत मल्टिमिडिया स्ट्रिमिङसँग परिचित प्रयोगकर्ताहरूको लागि हो।",
"hlsDisclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। चलचित्र-वेबको डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण छैन।<br /><br />कृपया ध्यान दिनुहोस् कि तपाइँ HLS प्लेलिस्ट डाउनलोड गर्दै हुनुहुन्छ, <bold>यदि तपाइँ उन्नत स्ट्रिमिङ ढाँचाहरूसँग परिचित हुनुहुन्न भने यसलाई डाउनलोड गर्न सिफारिस गरिँदैन। </bold>। विभिन्न ढाँचाहरूको लागि विभिन्न स्रोतहरू प्रयास गर्नुहोस्।",
"onAndroid": {
"1": "एन्ड्रोइड मा, डाउनलोड बटन क्लिक गर्नुहोस् त्यसपछि, नयाँ पृष्ठमा, भिडियोमा <bold>ट्याप गर्नुहोस् र होल्ड गर्नुहोस्</bold>, त्यसपछि <bold>बचत</bold> चयन गर्नुहोस्।",
"shortTitle": "डाउनलोड / एन्ड्रोइड",
@@ -202,7 +268,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "सिजन लोड गर्दा त्रुटि भयो",
"loadingList": "लोड गर्दै...",
"loadingTitle": "लोड गर्दै..."
"loadingTitle": "लोड गर्दै...",
"unairedEpisodes": "यस सिजनका एक वा बढी एपिसोडहरू अझै प्रसारण नभएकाले असक्षम पारिएका छन्।"
},
"playback": {
"speedLabel": "प्लेब्याकको गति",
@@ -216,10 +283,12 @@
},
"settings": {
"downloadItem": "डाउनलोड",
"enableSubtitles": "उपशीर्षकहरू सक्षम गर्नुहोस्",
"experienceSection": "हेर्ने अनुभव",
"playbackItem": "प्लेब्याक सेटिङ",
"qualityItem": "क्वालिटी",
"sourceItem": "भिडियो स्रोतहरू",
"subtitleItem": "उपशीर्षक सेटिङ",
"videoSection": "भिडियो सेत्तिन्ग्स"
},
"sources": {
@@ -239,18 +308,34 @@
"unknownOption": "अज्ञात"
},
"subtitles": {
"customChoice": "फाइलबाट उपशीर्षक चयन गर्नुहोस्",
"customizeLabel": "अनुकूलन गर्नुहोस्",
"offChoice": "बन्द",
"settings": {
"backlink": "अनुकूलन उपशीर्षकहरू",
"delay": "क्याप्शन ढिलाइ",
"delay": "उपशीर्षकको ढिलाइ",
"fixCapitals": "पूंजीकरण ठीक गर्नुहोस्"
},
"title": "क्याप्शन",
"title": "उपशीर्षक",
"unknownLanguage": "अज्ञात"
}
},
"metadata": {
"api": {
"text": "API मेटाडेटा लोड गर्न सकिएन, कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्।",
"title": "API मेटाडेटा लोड गर्न असफल भयो"
},
"dmca": {
"badge": "हटाइयो",
"text": "यो मिडिया हटाउने सूचना वा प्रतिलिपि अधिकार दावीको कारणले अब उपलब्ध छैन।",
"title": "मिडिया हटाइएको छ"
},
"extensionPermission": {
"badge": "अनुमति छैन",
"button": "एक्सटेन्सन प्रयोग गर्नुहोस्",
"text": "तपाईंसँग ब्राउजर एक्स्टेन्सन छ, तर हामीलाई एक्स्टेन्सन प्रयोग गर्न सुरु गर्न तपाईंको अनुमति चाहिन्छ।",
"title": "एक्सटेन्सन कन्फिगर गर्नुहोस्"
},
"failed": {
"badge": "असफल",
"homeButton": "होम् जाउँ",
@@ -300,6 +385,12 @@
"remaining": "{{timeLeft}} बाकी • {{timeFinished, datetime}} मा सक्किनेछ",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "कृपया दायाँपट्टि Captch पूरा गरेर तपाईं मानव हुनुहुन्छ भनी प्रमाणित गर्नुहोस्। यो movie-web लाई सुरक्षित राख्न को लागी हो!",
"error": "तपाईंको मानवता प्रमाणित गर्न असफल भयौ। फेरि प्रयास गर्नुहोस।",
"title": "हामीले तपाईं मानव हुनुहुन्छ भनेर प्रमाणित गर्न आवश्यक छ।",
"verifyingHumanity": "तपाईंको मानवता प्रमाणित हुदैछ..."
}
},
"screens": {
@@ -372,24 +463,49 @@
},
"connections": {
"server": {
"description": "यदि तपाईं आफ्नो डेटा भण्डारण गर्न अनुकूलन ब्याकइन्डमा जडान गर्न चाहनुहुन्छ भने, यसलाई सक्षम गर्नुहोस् र URL प्रदान गर्नुहोस्।",
"description": "यदि तपाईं आफ्नो डेटा भण्डारण गर्न अनुकूलन ब्याकइन्डमा जडान गर्न चाहनुहुन्छ भने, यसलाई सक्षम गर्नुहोस् र URL प्रदान गर्नुहोस्। <0>निर्देशनहरू।</0>",
"label": "अनुकूलन सर्भर",
"urlLabel": "अनुकूलन सर्भर URL"
},
"setup": {
"doSetup": "सेटअप गर्नुहोस्",
"errorStatus": {
"description": "यो सेटअपमा एक वा बढी वस्तुहरू तपाईंको ध्यान आवश्यक छ जस्तो देखिन्छ।",
"title": "केहि तपाईंको ध्यान आवश्यक छ"
},
"itemError": "यस सेटिङमा केही गडबड छ। यसलाई ठीक गर्न फेरि सेटअप गर्नुहोस्।",
"items": {
"default": "डिफल्ट सेटअप",
"extension": "एक्सटेन्सन",
"proxy": "आफ्नै प्रोक्सी"
},
"redoSetup": "पुन: सेटअप गर्नुहोस्",
"successStatus": {
"description": "तपाइँ तपाइँको मनपर्ने मिडिया हेर्न सुरु गर्न को लागी सबै चीजहरू छन्।",
"title": "सबै कुरा मिलाइएको छ!"
},
"unsetStatus": {
"description": "कृपया सेटअप प्रक्रिया सुरु गर्न दायाँ तिरको बटनमा क्लिक गर्नुहोस्।",
"title": "तपाईं सेटअप मार्फत जानुभएको छैन"
}
},
"title": "संबन्धहरु",
"workers": {
"addButton": "नया worker हरु हाल्नुहोस",
"description": "एप्लिकेसन प्रकार्य बनाउनको लागि, सबै ट्राफिक प्रोक्सीहरू मार्फत रूट गरिएको छ। यदि तपाईं आफ्नो कामदारहरू ल्याउन चाहनुहुन्छ भने यसलाई सक्षम गर्नुहोस्।",
"description": "एप्लिकेसन प्रकार्य बनाउनको लागि, सबै ट्राफिक प्रोक्सीहरू मार्फत रूट गरिएको छ। यदि तपाईं आफ्नो कामदारहरू ल्याउन चाहनुहुन्छ भने यसलाई सक्षम गर्नुहोस्। <0>निर्देशनहरू।</0>",
"emptyState": "अहिलेसम्म worker हरु छैनन्, तल एउटा थप्नुहोस्",
"label": "आफ्नै proxy workers हरु चलाउनुहोस्",
"urlLabel": "Worker URL हरु",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "एपको भाषा",
"languageDescription": "सम्पूर्ण अनुप्रयोगमा भाषा लागू गरियो।",
"title": "भाषा"
"languageDescription": "सम्पूर्ण एप्लिकेसनमा भाषा लागू यो।",
"thumbnail": "थम्बनेलहरू बनाउनुहोस्",
"thumbnailDescription": "अधिकांश समय, भिडियोहरूमा थम्बनेलहरू हुँदैनन्। तपाईंले वर्तमानमा नै तिनीहरूलाई उत्पन्न गर्न यो सेटिङ सक्षम गर्न सक्नुहुन्छ तर तिनीहरूले तपाईंको भिडियोलाई सुस्त बनाउन सक्छन्।",
"thumbnailLabel": "थम्बनेलहरू बनाउनुहोस्",
"title": "प्राथमिकता"
},
"reset": "रिसेट गर्नुहोस्",
"save": "सेभ गर्नुहोस्",
@@ -408,9 +524,11 @@
}
},
"subtitles": {
"backgroundLabel": "पृष्ठभूमि अस्पष्टता",
"colorLabel": "रङ",
"previewQuote": "म डराउनु हुँदैन। डर दिमागको हत्यारा हो।",
"textSizeLabel": "टेक्स्ट साइज",
"title": "क्याप्शन"
"title": "उपशीर्षक"
},
"unsaved": "तपाईंसँग सुरक्षित नगरिएका परिवर्तनहरू छन्"
}

View File

@@ -1,4 +1,25 @@
{
"about": {
"description": "movie-web is een webapplicatie die het internet afzoekt naar streams. Het team streeft naar een minimalistische benadering van het consumeren van inhoud.",
"faqTitle": "Veelgestelde vragen",
"q1": {
"body": "movie-web host geen inhoud. Wanneer je op iets klikt om te bekijken, wordt het internet afgezocht naar de geselecteerde media (op het laadscherm en in het tabblad 'videobronnen' kun je zien welke bron je gebruikt). Media wordt nooit geüpload door movie-web, alles gaat via dit zoekmechanisme.",
"title": "Waar komt de content vandaan?"
},
"q2": {
"body": "Het is niet mogelijk om een show of film aan te vragen, movie-web beheert geen content. Alle inhoud wordt bekeken via bronnen op het internet.",
"title": "Waar kan ik een show of film aanvragen?"
},
"q3": {
"body": "Onze zoekresultaten worden aangestuurd door The Movie Database (TMDB) en worden weergegeven ongeacht of onze bronnen de inhoud daadwerkelijk hebben.",
"title": "De zoekresultaten tonen de show of film, waarom kan ik hem niet afspelen?"
},
"title": "Over movie-web"
},
"actions": {
"copied": "Gekopieerd",
"copy": "Kopieer"
},
"auth": {
"createAccount": "Heb je nog geen account? <0>Maak er dan een.</0>",
"deviceNameLabel": "Naam toestel",
@@ -6,17 +27,18 @@
"generate": {
"description": "Je passphrase werkt als je gebruikersnaam en wachtwoord. Sla je passphrase dus goed op, je hebt hem namelijk nodig om in te loggen",
"next": "Ik heb mijn passphrase opgeslagen",
"title": "Jouw passphrase"
"passphraseFrameLabel": "Wachtwoord",
"title": "Uw wachtwoord"
},
"hasAccount": "Heb je al een account? <0>Log hier in.</0>",
"login": {
"description": "Vul je passphrase in",
"description": "Vul je wachtwoord in",
"deviceLengthError": "Vul de naam van je apparaat in",
"passphraseLabel": "12-Woordelijke passphrase",
"passphrasePlaceholder": "Passphrase",
"passphraseLabel": "12-Woordelijke wachtwoord",
"passphrasePlaceholder": "Wachtwoord",
"submit": "Log in",
"title": "Log in bij je account",
"validationError": "Incorrecte of incompleet passphrase"
"validationError": "Incorrecte of incompleet wachtwoord"
},
"register": {
"information": {
@@ -39,13 +61,13 @@
"yes": "Ik vertrouw deze server"
},
"verify": {
"description": "Vul je passphrase in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken",
"description": "Vul je wachtwoord in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken",
"invalidData": "Ongeldige data",
"noMatch": "Passphrase komt niet overeen",
"passphraseLabel": "Jouw passphrase",
"noMatch": "Wachtwoord komt niet overeen",
"passphraseLabel": "Jouw wachtwoord",
"recaptchaFailed": "ReCatpcha validatie is mislukt",
"register": "Maak een account",
"title": "Bevestig je passphrase"
"title": "Bevestig je wachtwoord"
}
},
"errors": {
@@ -55,11 +77,26 @@
"showError": "Meer informatie over foutmelding",
"title": "Er is iets fout gegaan!"
},
"footer": {
"legal": {
"disclaimer": "Disclaimer",
"disclaimerText": "movie-web host geen bestanden, maar linkt alleen naar diensten van derden. Juridische kwesties moeten worden opgenomen met de bestandshosts en providers. movie-web is niet verantwoordelijk voor mediabestanden die worden getoond door de videoproviders."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "Github"
},
"tagline": "Bekijk je favoriete shows en films met deze open source streaming app."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Over",
"dmca": "DMCA",
"login": "Login",
"onboarding": "Instellen",
"pagetitle": "{{title}} - movie-web",
"register": "Registreren",
"settings": "Instellingen"
}
@@ -71,6 +108,9 @@
"continueWatching": {
"sectionTitle": "Kijk verder"
},
"mediaList": {
"stopEditing": "Stoppen met bewerken"
},
"search": {
"allResults": "Dat is het!",
"failed": "Het is niet gelukt de media te laden, probeer het nog eens!",
@@ -78,6 +118,26 @@
"noResults": "We konden helaas niets vinden!",
"placeholder": "Wat wil je graag kijken?",
"sectionTitle": "Zoekresultaten"
},
"titles": {
"day": {
"default": "Wat wil je vanmiddag kijken?",
"extra": [
"Voel je je avontuurlijk? Dan is Jurassic Park misschien wel de perfecte keuze."
]
},
"morning": {
"default": "Waar wil je deze ochtend naar kijken?",
"extra": [
"Ik hoor dat Before Sunrise goed is"
]
},
"night": {
"default": "Wat wil je vanavond bekijken?",
"extra": [
"Moe? Ik hoor dat The Exorcist goed is."
]
}
}
},
"media": {
@@ -90,6 +150,14 @@
"navigation": {
"banner": {
"offline": "Controleer je internetverbinding"
},
"menu": {
"about": "Over ons",
"donation": "Doneer",
"logout": "Log uit",
"register": "Synchroniseren met de cloud",
"settings": "Instellingen",
"support": "Ondersteuning"
}
},
"notFound": {
@@ -98,6 +166,72 @@
"message": "We hebben echt alles geprobeerd, zelfs tijdrijzen; echter hebben we deze pagina helaas niet kunnen vinden.",
"title": "Pagina niet gevonden"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Annuleren",
"confirm": "Gebruik standaardinstallatie",
"description": "De standaardinstallatie heeft niet de beste streams en kan onbruikbaar traag zijn.",
"title": "Weet je het zeker?"
},
"extension": {
"back": "Terug",
"explainer": "Door gebruik te maken van de browserextensie kun je de beste streams krijgen. Met slechts een eenvoudige installatie.",
"explainerIos": "Helaas, de browserextensie is niet ondersteund op iOS. Druk op <bold>Terug</bold> om een andere optie te kiezen.",
"extensionHelp": "Als je de extensie hebt geïnstalleerd maar niet wordt gedetecteerd, <bold>Open dan de extensie via het extensies menu in je browser</bold> en volg de stappen op het scherm.",
"linkChrome": "Installeer de Chrome-extensie",
"linkFirefox": "Installeer de Firefox-extensie",
"notDetecting": "Geïnstalleerd op Chrome maar wordt niet weergegeven? Probeer de pagina opnieuw te laden!",
"notDetectingAction": "Pagina opnieuw laden",
"status": {
"disallowed": "Extensie is niet ingeschakeld voor deze pagina",
"disallowedAction": "Extensie inschakelen",
"failed": "Mislukt om status aan te vragen",
"loading": "Aan het wachten tot je de extensie hebt geïnstalleerd",
"outdated": "Extensieversie te oud",
"success": "Extensie werkt zoals verwacht!"
},
"submit": "Doorgaan",
"title": "Laten we beginnen met de extensie"
},
"proxy": {
"back": "Terug",
"explainer": "Met de proxy-methode kun je hoogwaardige streams verkrijgen door zelf een proxy op te zetten.",
"input": {
"errorConnection": "Kon geen verbinding maken met de proxy",
"errorInvalidUrl": "Geen geldige URL",
"errorNotProxy": "Verwachtte een proxy maar kreeg een website",
"label": "Proxy URL",
"placeholder": "https://"
},
"link": "Leer hoe je de proxy kunt instellen",
"submit": "Proxy opslaan",
"title": "Laten we een nieuwe proxy instellen"
},
"start": {
"explainer": "Om de beste mogelijke streams te krijgen, moet je kiezen welke streamingmethode je wilt gebruiken.",
"options": {
"default": {
"text": "Ik wil geen streams van goede kwaliteit, <0 /> <1>Gebruik de standaardinstellingen.</1>"
},
"extension": {
"action": "Installeer extensie",
"description": "Installeer browserextensie en krijg toegang tot de beste bronnen.",
"quality": "Beste kwaliteit",
"title": "Browserextensie"
},
"proxy": {
"action": "Proxy instellen",
"description": "Proxy instellen in slechts 5 minuten en krijg toegang tot geweldige bronnen.",
"quality": "Goede kwaliteit",
"title": "Eigen proxy"
}
},
"title": "Laten we beginnen met het instellen van movie-web"
}
},
"overlays": {
"close": "Sluiten"
},
"player": {
"back": {
"default": "Naar de home-pagina",
@@ -109,7 +243,24 @@
"menus": {
"downloads": {
"disclaimer": "Downloads worden direct bij de bron opgehaald. movie-web heeft geen controle over het bestand dat je ontvangt.",
"downloadSubtitle": "Download huidige ondertiteling",
"downloadVideo": "Download filmpje",
"hlsDisclaimer": "Downloads worden rechtstreeks van de aanbieder gehaald. movie-web heeft geen controle over de manier waarop de downloads worden aangeboden.<br /><br />Houd er rekening mee dat u nu een HLS-afspeellijst downloadt, het wordt <bold>afgeraden deze te downloaden als u niet bekend bent met geavanceerde streamingbestandstypen</bold>. Probeer verschillende bronnen voor verschillende streamingbestandstypen.",
"onAndroid": {
"1": "Om te downloaden op Android, klik je op de downloadknop en vervolgens, op de nieuwe pagina, <bold>tap and hold</bold> op de video en selecteer <bold>save</bold>.",
"shortTitle": "Download / Android",
"title": "Downloaden op Android"
},
"onIos": {
"1": "Als je wilt downloaden op iOS, klik je op de downloadknop en vervolgens op de nieuwe pagina op <bold><ios_share /></bold> en vervolgens op <bold>Save to Files <ios_files /></bold>.",
"shortTitle": "Download / iOS",
"title": "Downloaden op iOS"
},
"onPc": {
"1": "Klik op de downloadknop op de pc en klik op de nieuwe pagina met de rechtermuisknop op de video en selecteer <bold>Video opslaan als</bold>",
"shortTitle": "Download / PC",
"title": "Downloaden op PC"
},
"title": "Download"
},
"episodes": {
@@ -118,14 +269,27 @@
"episodeBadge": "A{{episode}}",
"loadingError": "Er ging iets mis bij het laden van dit seizoen",
"loadingList": "Aan het laden...",
"loadingTitle": "Aan het zoeken..."
"loadingTitle": "Aan het zoeken...",
"unairedEpisodes": "Een of meer afleveringen van dit seizoen zijn uitgeschakeld omdat ze nog niet zijn uitgezonden."
},
"playback": {
"speedLabel": "Afspeelsnelheid",
"title": "Afspeel instellingen"
},
"quality": {
"automaticLabel": "Automatische kwaliteit",
"hint": "Je kunt <0>bron omschakelen</0> proberen om verschillende kwaliteitsopties te krijgen.",
"iosNoQuality": "Vanwege door Apple gedefinieerde beperkingen is kwaliteitsselectie niet beschikbaar op iOS voor deze bron. U kunt <0>omschakelen naar een andere bron</0> proberen om andere kwaliteitsopties te krijgen.",
"title": "Kwaliteit"
},
"settings": {
"downloadItem": "Download",
"enableSubtitles": "Ondertitels inschakelen",
"experienceSection": "Kijk-ervaring",
"playbackItem": "Afspeel instellingen",
"qualityItem": "Kwaliteit",
"sourceItem": "Video-bron",
"subtitleItem": "Instellingen ondertiteling",
"videoSection": "Video instellingen"
},
"sources": {
@@ -143,9 +307,36 @@
},
"title": "Bronnen",
"unknownOption": "Onbekend"
},
"subtitles": {
"customChoice": "Selecteer ondertiteling uit bestand",
"customizeLabel": "Aanpassen",
"offChoice": "Uit",
"settings": {
"backlink": "Aangepaste ondertiteling",
"delay": "Ondertiteling vertraging",
"fixCapitals": "Hoofdlettergebruik corrigeren"
},
"title": "Ondertiteling",
"unknownLanguage": "Onbekend"
}
},
"metadata": {
"api": {
"text": "Kan API-metagegevens niet laden. Controleer uw internetverbinding.",
"title": "Kan API-metagegevens niet laden"
},
"dmca": {
"badge": "Weggehaald",
"text": "Deze media is niet langer beschikbaar vanwege een verwijderingsverzoek of auteursrechtenclaim.",
"title": "Media is weggehaald"
},
"extensionPermission": {
"badge": "Toestemming ontbreekt",
"button": "Gebruik de extensie",
"text": "Je hebt de browserextensie, maar we hebben jouw toestemming nodig om gebruik te maken van de extensie.",
"title": "Configureer de extensie"
},
"failed": {
"badge": "Mislukt",
"homeButton": "Ga naar de home-pagina",
@@ -191,7 +382,155 @@
}
},
"time": {
"remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}"
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Bevestig dat u een mens bent door de Captcha aan de rechterkant in te vullen. Dit is om movie-web veilig te houden!",
"error": "Kan uw menselijkheid niet verifiëren. Probeer het opnieuw.",
"title": "We moeten verifiëren dat u een mens bent.",
"verifyingHumanity": "Je menselijkheid verifiëren..."
}
},
"screens": {
"dmca": {
"text": "Welkom op de DMCA-contactpagina van movie-web! Wij respecteren intellectuele eigendomsrechten en willen eventuele problemen met auteursrechten snel aanpakken. Als u van mening bent dat uw auteursrechtelijk beschermde werk onjuist is gebruikt op ons platform, stuur dan een gedetailleerde DMCA-kennisgeving naar het onderstaande e-mailadres. Vermeld een beschrijving van het auteursrechtelijk beschermde materiaal, uw contactgegevens en een verklaring dat u te goeder trouw bent. Wij zetten ons in om deze zaken snel op te lossen en waarderen uw medewerking om movie-web een plek te houden waar creativiteit en auteursrechten worden gerespecteerd.",
"title": "DMCA"
},
"loadingApp": "Toepassing laden",
"loadingUser": "Je profiel laden",
"loadingUserError": {
"logout": "Uitloggen",
"reset": "Aangepaste server resetten",
"text": "Het laden van uw profiel is mislukt",
"textWithReset": "Is het laden van je profiel van je aangepaste server mislukt en wil je terug naar de standaardserver?"
},
"migration": {
"failed": "Het migreren van uw gegevens is mislukt.",
"inProgress": "Even geduld, we zijn je gegevens aan het migreren. Dit zal niet lang duren."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Apparaatnaam",
"deviceNamePlaceholder": "Persoonlijke telefoon",
"editProfile": "Bewerken",
"logoutButton": "Uitloggen"
},
"actions": {
"delete": {
"button": "Account verwijderen",
"confirmButton": "Account verwijderen",
"confirmDescription": "Weet je zeker dat je je account wilt verwijderen? Al je gegevens zullen verloren gaan!",
"confirmTitle": "Weet je het zeker?",
"text": "Deze actie is onomkeerbaar. Alle gegevens worden verwijderd en er kan niets worden hersteld.",
"title": "Account verwijderen"
},
"title": "Acties"
},
"devices": {
"deviceNameLabel": "Apparaatnaam",
"failed": "Sessies niet geladen",
"removeDevice": "Verwijder",
"title": "Apparaten"
},
"profile": {
"finish": "Bewerken voltooien",
"firstColor": "Profielkleur 1",
"secondColor": "Profielkleur 2",
"title": "Profielfoto bewerken",
"userIcon": "Gebruikerspictogram"
},
"register": {
"cta": "Aan de slag",
"text": "Deel uw kijkvoortgang tussen apparaten en houd ze gesynchroniseerd.",
"title": "Synchroniseren met de cloud"
},
"title": "Account"
},
"appearance": {
"activeTheme": "Actief",
"themes": {
"blue": "Blauw",
"default": "Standaard",
"gray": "Grijs",
"red": "Rood",
"teal": "Groenblauw"
},
"title": "Uiterlijk"
},
"connections": {
"server": {
"description": "Als je verbinding wilt maken met een eigen backend om je gegevens op te slaan, schakel dan deze optie in en geef de URL op. <0>Instructies.</0>",
"label": "Eigen server",
"urlLabel": "Eigen server URL"
},
"setup": {
"doSetup": "Instellen",
"errorStatus": {
"description": "Het lijkt erop dat één of meer items in deze configuratie jouw aandacht nodig hebben.",
"title": "Iets vereist jouw aandacht"
},
"itemError": "Er is iets mis met deze instelling. Klik op opnieuw instellen om op te lossen.",
"items": {
"default": "Standaard installatie",
"extension": "Extensie",
"proxy": "Eigen proxy"
},
"redoSetup": "Opnieuw instellen",
"successStatus": {
"description": "In alles is ingesteld, je kunt nu je favoriete media bekijken.",
"title": "Alles is ingesteld!"
},
"unsetStatus": {
"description": "Klik op de knop aan de rechterkant om het installatieproces te starten.",
"title": "Je hebt de installatieprocedure nog niet doorlopen"
}
},
"title": "Verbindingen",
"workers": {
"addButton": "Nieuwe worker toevoegen",
"description": "Om de applicatie te laten werken, wordt al het verkeer omgeleid via proxies. Schakel dit in als je je eigen workers wilt gebruiken. <0>Instructies.</0>",
"emptyState": "Nog geen workers, voeg er hieronder een toe",
"label": "Eigen proxy werker gebruiken",
"urlLabel": "Worker URLs",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "Applicatietaal",
"languageDescription": "Taal toegepast op de gehele applicatie.",
"thumbnail": "Genereer miniaturen",
"thumbnailDescription": "Meestal hebben video's geen miniaturen. Je kunt deze instelling inschakelen om ze dynamisch te genereren, maar dit kan je video vertragen.",
"thumbnailLabel": "Genereer miniaturen",
"title": "Voorkeuren"
},
"reset": "Resetten",
"save": "Wijzigingen opslaan",
"sidebar": {
"info": {
"appVersion": "App versie",
"backendUrl": "Backend URL",
"backendVersion": "Backend versie",
"hostname": "hostnaam",
"insecure": "Onveilig",
"notLoggedIn": "U bent niet ingelogd",
"secure": "Veilig",
"title": "App informatie",
"unknownVersion": "Onbekend",
"userId": "Gebruiker ID"
}
},
"subtitles": {
"backgroundLabel": "Achtergrond dekking",
"colorLabel": "Kleur",
"previewQuote": "Ik mag niet bang zijn. Angst doodt de geest.",
"textSizeLabel": "Tekengrootte",
"title": "Ondertiteling"
},
"unsaved": "U heeft niet-opgeslagen wijzigingen"
}
}

View File

@@ -0,0 +1,12 @@
{
"about": {
"description": "movie-web T'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Bee ahéhí bitsííʼííł dóó sinas dziní asdzą́ą́.",
"faqTitle": "hastiin nahatʼá",
"q1": {
"body": "Bee hwiił bitsííʼííł hólǫ́, t'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Hwiił yá at'ééh naat'áanii at'é, bitsííʼííł yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin. Bitsííʼííł yá at'ééh naat'áanii hólǫ́, t'áá hwiił yá at'ééh naat'áanii t'áá hwiił yá at'ééh bitsiin."
},
"q3": {
"body": "Hałáágo áłtsééh hózhǫǫgiisiił Nílchʼi Datasoii (TMDB) yáátééhí dooleeł dįįʼgo doo dįįʼgií nihisin dóó tązhii yisdzohazlą́ą́ʼ."
}
}
}

536
src/assets/locales/pa.json Normal file
View File

@@ -0,0 +1,536 @@
{
"about": {
"description": "ਮੂਵੀ-ਵੈਬ ਇੱਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਹੈ ਜੋ ਸਟ੍ਰੀਮ ਲਈ ਇੰਟਰਨੈਟ ਦੀ ਖੋਜ ਕਰਦੀ ਹੈ. ਟੀਮ ਦਾ ਉਦੇਸ਼ ਕੰਟੈਂਟ ਦੀ ਖਪਤ ਕਰਨ ਲਈ ਜ਼ਿਆਦਾਤਰ ਘੱਟੋ-ਘੱਟ ਪਹੁੰਚ ਹੈ.",
"faqTitle": "ਆਮ ਸਵਾਲ",
"q1": {
"body": "ਮੂਵੀ ਵੈੱਬ ਕਿਸੇ ਕੰਟੈਂਟ ਦੀ ਮੇਜ਼ਬਾਨੀ ਨਹੀਂ ਕਰਦਾ ਹੈ.ਜਦੋਂ ਤੁਸੀਂ ਦੇਖਣ ਲਈ ਕਿਸੇ ਚੀਜ਼ 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਚੁਣੇ ਹੋਏ ਮੀਡੀਆ ਲਈ ਇੰਟਰਨੈੱਟ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ (ਲੋਡਿੰਗ ਸਕ੍ਰੀਨ 'ਤੇ ਅਤੇ 'ਵੀਡੀਓ ਸਰੋਤ' ਟੈਬ ਵਿੱਚ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਸਰੋਤ ਵਰਤ ਰਹੇ ਹੋ) ਮੀਡੀਆ ਕਦੇ ਵੀ ਮੂਵੀ-ਵੈੱਬ ਦੁਆਰਾ ਅਪਲੋਡ ਨਹੀਂ ਹੁੰਦਾ, ਸਭ ਕੁਝ ਇਸ ਖੋਜ ਵਿਧੀ ਦੁਆਰਾ ਹੁੰਦਾ ਹੈ।",
"title": "ਕੰਟੈਂਟ ਕਿੱਥੋਂ ਆਉਂਦੀ ਹੈ?"
},
"q2": {
"body": "ਕਿਸੇ ਸ਼ੋਅ ਜਾਂ ਮੂਵੀ ਦੀ ਬੇਨਤੀ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ, ਮੂਵੀ-ਵੈੱਬ ਕਿਸੇ ਵੀ ਕੰਟੈਂਟ ਦਾ ਪ੍ਰਬੰਧਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਸਾਰੇ ਕੰਟੈਂਟ ਨੂੰ ਇੰਟਰਨੈੱਟ 'ਤੇ ਸਰੋਤਾਂ ਰਾਹੀਂ ਦੇਖਿਆ ਜਾਂਦਾ ਹੈ।",
"title": "ਮੈਂ ਇੱਕ ਸ਼ੋਅ ਜਾਂ ਫ਼ਿਲਮ ਲਈ ਕਿੱਥੇ ਬੇਨਤੀ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?"
},
"q3": {
"body": "ਸਾਡੇ ਖੋਜ ਨਤੀਜੇ ਮੂਵੀ ਡੇਟਾਬੇਸ (TMDB) ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਹੁੰਦੇ ਹਨ ਅਤੇ ਇਸ ਗੱਲ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ ਕਿ ਸਾਡੇ ਸਰੋਤਾਂ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਕੰਟੈਂਟ ਹੈ ਜਾਂ ਨਹੀਂ.",
"title": "ਖੋਜ ਨਤੀਜੇ ਸ਼ੋਅ ਜਾਂ ਫ਼ਿਲਮ ਦਿਖਾਉਂਦੇ ਹਨ, ਮੈਂ ਇਸਨੂੰ ਕਿਉਂ ਨਹੀਂ ਚਲਾ ਸਕਦਾ?"
},
"title": "ਮੂਵੀ-ਵੈੱਬ ਡੀ ਬਾਰੇ"
},
"actions": {
"copied": "ਕਾਪੀਡ",
"copy": "ਕਾਪੀ"
},
"auth": {
"createAccount": "ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਅਜੇ ਖਾਤਾ ਨਹੀਂ ਹੈ? <0>ਇੱਕ ਖਾਤਾ ਬਣਾਓ.</0>",
"deviceNameLabel": "ਡਿਵਾਈਸ ਦਾ ਨਾਮ",
"deviceNamePlaceholder": "ਨਿੱਜੀ ਫ਼ੋਨ",
"generate": {
"description": "ਤੁਹਾਡਾ ਗੁਪਤਕੋਡ ਤੁਹਾਡੇ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ. ਇਸਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣਾ ਯਕੀਨੀ ਬਣਾਓ ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਆਪਣੇ ਖਾਤੇ ਵਿੱਚ ਲੌਗਇਨ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ",
"next": "ਮੈਂ ਆਪਣਾ ਪਾਸਫਰੇਜ ਸੁਰੱਖਿਅਤ ਕਰ ਲਿਆ ਹੈ",
"passphraseFrameLabel": "ਪੈਰਾਫਰਾਜ਼",
"title": "ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ"
},
"hasAccount": "ਕੀ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਖਾਤਾ ਹੈ? <0>ਇੱਥੇ ਲੌਗਇਨ ਕਰੋ.</0>",
"login": {
"description": "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਖਾਤੇ ਵਿੱਚ ਲੌਗਇਨ ਕਰਨ ਲਈ ਆਪਣਾ ਗੁਪਤਕੋਡ ਦਾਖਲ ਕਰੋ",
"deviceLengthError": "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਡਿਵਾਈਸ ਦਾ ਨਾਮ ਦਾਖਲ ਕਰੋ",
"passphraseLabel": "12-ਅਖਰੰਦਾ ਪਾਸਫਰੇਜ਼",
"passphrasePlaceholder": "ਪੈਰਾਫਰਾਜ਼",
"submit": "ਲੌਗ-ਇਨ",
"title": "ਆਪਣੇ ਖਾਤੇ ਵਿੱਚ ਲੌਗਇਨ ਕਰੋ",
"validationError": "ਗਲਤ ਜਾਂ ਅਧੂਰਾ ਗੁਪਤਕੋਡ"
},
"register": {
"information": {
"color1": "ਪਰੋਫਾਇਲ ਦਾ ਪੇਹਲਾ ਰੰਗ",
"color2": "ਪ੍ਰੋਫਾਇਲ ਦਾ ਦੂਜਾ ਰੰਗ",
"header": "ਆਪਣੀ ਡਿਵਾਈਸ ਲਈ ਇੱਕ ਨਾਮ ਦਰਜ ਕਰੋ ਅਤੇ ਆਪਣੀ ਪਸੰਦ ਦਾ ਰੰਗ ਅਤੇ ਇੱਕ ਉਪਭੋਗਤਾ ਆਈਕਨ ਚੁਣੋ",
"icon": "ਉਪਭੋਗਤਾ ਪ੍ਰਤੀਕ",
"next": "ਅਗਲਾ",
"title": "ਖਾਤਾ ਜਾਣਕਾਰੀ"
}
},
"trust": {
"failed": {
"text": "ਕੀ ਤੁਸੀਂ ਇਸਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤਾ ਹੈ?",
"title": "ਸਰਵਰ ਤੱਕ ਪਹੁੰਚਣ ਵਿੱਚ ਅਸਫਲ"
},
"host": "ਤੁਸੀਂ <0>{{hostname}}</0> ਨਾਲ ਜੁੜ ਰਹੇ ਹੋ - ਕਿਰਪਾ ਕਰਕੇ ਖਾਤਾ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਤੁਸੀਂ ਇਸ 'ਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹੋ",
"no": "ਵਾਪਸ ਜਾਓ",
"title": "ਕੀ ਤੁਸੀਂ ਇਸ ਸਰਵਰ 'ਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹੋ?",
"yes": "ਮੈਨੂੰ ਇਸ ਸਰਵਰ 'ਤੇ ਭਰੋਸਾ ਹੈ"
},
"verify": {
"description": "ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ ਅਤੇ ਆਪਣਾ ਖਾਤਾ ਬਣਾਉਣ ਲਈ ਪਹਿਲਾਂ ਤੋਂ ਆਪਣਾ ਗੁਪਤਕੋਡ ਦਰਜ ਕਰੋ",
"invalidData": "ਡਾਟਾ ਵੈਧ ਨਹੀਂ ਹੈ",
"noMatch": "ਪਾਸਫਰੇਜ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ",
"passphraseLabel": "ਤੁਹਾਡਾ 12-ਸ਼ਬਦਾਂ ਦਾ ਪਾਸਫਰੇਜ",
"recaptchaFailed": "ਰੀਕੈਪਟਚਾ ਪ੍ਰਮਾਣਿਕਤਾ ਅਸਫਲ ਰਹੀ",
"register": "ਖਾਤਾ ਬਣਾਉ",
"title": "ਆਪਣੇ ਗੁਪਤਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ"
}
},
"errors": {
"badge": "ਇਹ ਟੁੱਟ ਗਿਆ",
"details": "ਗਲਤੀ ਵੇਰਵੇ",
"reloadPage": "ਪੈਗ ਨੂੰ ਰੀਲੋਡ ਕਰੋ",
"showError": "ਗਲਤੀ ਦੇ ਵੇਰਵੇ ਦਿਖਾਓ",
"title": "ਸਾਨੂੰ ਇੱਕ ਤਰੁੱਟੀ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ!"
},
"footer": {
"legal": {
"disclaimer": "ਬੇਦਾਅਵਾ",
"disclaimerText": "ਮੂਵੀ-ਵੈੱਬ ਕਿਸੇ ਵੀ ਫਾਈਲ ਦੀ ਮੇਜ਼ਬਾਨੀ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਇਹ ਸਿਰਫ਼ ਤੀਜੀ ਧਿਰ ਦੀਆਂ ਸੇਵਾਵਾਂ ਨਾਲ ਲਿੰਕ ਕਰਦਾ ਹੈ. ਕਾਨੂੰਨੀ ਮੁੱਦਿਆਂ ਨੂੰ ਫਾਈਲ ਹੋਸਟਾਂ ਅਤੇ ਪ੍ਰਦਾਤਾਵਾਂ ਨਾਲ ਉਠਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੂਵੀ-ਵੈਬ ਵੀਡੀਓ ਪ੍ਰਦਾਤਾਵਾਂ ਦੁਆਰਾ ਦਿਖਾਈਆਂ ਗਈਆਂ ਕਿਸੇ ਵੀ ਮੀਡੀਆ ਫਾਈਲਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੈ."
},
"links": {
"discord": "ਡਿਸਕੋਰਡ",
"dmca": "DMCA",
"github": "Github"
},
"tagline": "ਇਸ ਓਪਨ ਸੋਰਸ ਸਟ੍ਰੀਮਿੰਗ ਐਪ ਨਾਲ ਆਪਣੇ ਮਨਪਸੰਦ ਸ਼ੋਅ ਅਤੇ ਫ਼ਿਲਮਾਂ ਦੇਖੋ।"
},
"global": {
"name": "ਮੂਵੀ-ਵੈੱਬ",
"pages": {
"about": "ਬਾਰੇ",
"dmca": "DMCA",
"login": "ਲਾਗਿਨ",
"onboarding": "ਸਥਾਪਨਾ ਕਰਨਾ",
"pagetitle": "{{title}} - ਮੂਵੀ-ਵੈੱਬ",
"register": "ਰਜਿਸਟਰ",
"settings": "ਸੈਟਿੰਗਾਂ"
}
},
"home": {
"bookmarks": {
"sectionTitle": "ਬੁੱਕਮਾਰਕ"
},
"continueWatching": {
"sectionTitle": "ਦੇਖਣਾ ਜਾਰੀ ਰੱਖੋ"
},
"mediaList": {
"stopEditing": "ਸੰਪਾਦਨ ਬੰਦ ਕਰੋ"
},
"search": {
"allResults": "ਸਾਡੇ ਕੋਲ ਇਹੋ ਕੁਝ ਹੈ!",
"failed": "ਮੀਡੀਆ ਲੱਭਣ ਵਿੱਚ ਅਸਫਲ, ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ!",
"loading": "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...",
"noResults": "ਅਸੀਂ ਕੁਝ ਵੀ ਨਹੀਂ ਲੱਭ ਸਕੇ!",
"placeholder": "ਤੁਸੀਂ ਕੀ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?",
"sectionTitle": "ਖੋਜ ਨਤੀਜੇ"
},
"titles": {
"day": {
"default": "ਤੁਸੀਂ ਅੱਜ ਦੁਪਹਿਰ ਨੂੰ ਕੀ ਦੇਖਣਾ ਚਾਹੋਗੇ?",
"extra": [
"ਸਾਹਸੀ ਮਹਿਸੂਸ ਕਰ ਰਹੇ ਹੋ? ਜੁਰਾਸਿਕ ਪਾਰਕ ਸੰਪੂਰਣ ਵਿਕਲਪ ਹੋ ਸਕਦਾ ਹੈ."
]
},
"morning": {
"default": "ਤੁਸੀਂ ਅੱਜ ਸਵੇਰੇ ਕੀ ਦੇਖਣਾ ਚਾਹੋਗੇ?",
"extra": [
"ਮੈਂ ਸੁਣਦਾ ਹਾਂ ਕਿ ਸੂਰਜ ਚੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਚੰਗਾ ਹੁੰਦਾ ਹੈ"
]
},
"night": {
"default": "ਤੁਸੀਂ ਅੱਜ ਰਾਤ ਕੀ ਦੇਖਣਾ ਚਾਹੋਗੇ?",
"extra": [
"ਥੱਕ ਗਏ? ਮੈਂ ਸੁਣਿਆ ਹੈ ਕਿ Exorcist ਚੰਗਾ ਹੈ."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "ਮੂਵੀ",
"show": "ਨਾਟਕ"
}
},
"navigation": {
"banner": {
"offline": "ਆਪਣੇ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ"
},
"menu": {
"about": "ਸਾਡੇ ਬਾਰੇ",
"donation": "ਦਾਨ",
"logout": "ਲਾੱਗ ਆਊਟ",
"register": "ਕਲਾਉਡ ਨਾਲ ਸਿੰਕ ਕਰੋ",
"settings": "ਸੈਟਿੰਗਾਂ",
"support": "ਸਮਰਥਨ"
}
},
"notFound": {
"badge": "ਨਹੀਂ ਲਭਿਆ",
"goHome": "ਘਰ ਵਾਪਸ",
"message": "ਅਸੀਂ ਹਰ ਜਗ੍ਹਾ ਦੇਖਿਆ: ਡੱਬਿਆਂ ਦੇ ਹੇਠਾਂ, ਅਲਮਾਰੀ ਵਿੱਚ, ਪ੍ਰੌਕਸੀ ਦੇ ਪਿੱਛੇ ਪਰ ਆਖਰਕਾਰ ਉਹ ਪੰਨਾ ਨਹੀਂ ਲੱਭ ਸਕਿਆ ਜਿਸਦੀ ਤੁਸੀਂ ਭਾਲ ਕਰ ਰਹੇ ਹੋ.",
"title": "ਉਹ ਪੰਨਾ ਨਹੀਂ ਲੱਭ ਸਕਿਆ"
},
"onboarding": {
"defaultConfirm": {
"cancel": "ਰੱਦ ਕਰੋ",
"confirm": "ਡਿਫੌਲਟ ਸੈੱਟਅੱਪ ਵਰਤੋ",
"description": "ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸੈੱਟਅੱਪ ਵਿੱਚ ਵਧੀਆ ਸਟ੍ਰੀਮ ਨਹੀਂ ਹਨ ਅਤੇ ਇਹ ਅਸਹਿਣਸ਼ੀਲ ਤੌਰ 'ਤੇ ਹੌਲੀ ਹੋ ਸਕਦੀ ਹੈ.",
"title": "ਤੁਹਾਨੂੰ ਪੂਰਾ ਵਿਸ਼ਵਾਸ ਹੈ?"
},
"extension": {
"back": "ਵਾਪਸ ਜਾਓ",
"explainer": "ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਸਾਡੇ ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਸਭ ਤੋਂ ਵਧੀਆ ਸਟ੍ਰੀਮਾਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ. ਸਿਰਫ਼ ਇੱਕ ਸਧਾਰਨ ਸਥਾਪਨਾ ਨਾਲ.",
"explainerIos": "ਬਦਕਿਸਮਤੀ ਨਾਲ, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ iOS 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ, ਕੋਈ ਹੋਰ ਵਿਕਲਪ ਚੁਣਨ ਲਈ <bold>Go back</bold> ਦਬਾਓ.",
"extensionHelp": "ਜੇਕਰ ਤੁਸੀਂ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਥਾਪਿਤ ਕੀਤਾ ਹੈ ਪਰ ਇਸਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ ਹੈ, ਤਾਂ <bold>ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਮੀਨੂ ਰਾਹੀਂ ਐਕਸਟੈਂਸ਼ਨ ਖੋਲ੍ਹੋ</bold> ਅਤੇ ਸਕ੍ਰੀਨ 'ਤੇ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ.",
"linkChrome": "ਕਰੋਮ ਐਕਸਟੈਂਸ਼ਨ ਸਥਾਪਤ ਕਰੋ",
"linkFirefox": "Firiefox ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ",
"notDetecting": "ਕ੍ਰੋਮ 'ਤੇ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰ ਸਾਈਟ ਇਸਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਰਹੀ ਹੈ? ਪੰਨੇ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.",
"notDetectingAction": "ਪੰਨਾ ਰੀਲੋਡ ਕਰੋ",
"status": {
"disallowed": "ਇਸ ਪੰਨੇ ਲਈ ਐਕਸਟੈਂਸ਼ਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ",
"disallowedAction": "ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ",
"failed": "ਸਥਿਤੀ ਦੀ ਬੇਨਤੀ ਕਰਨ ਵਿੱਚ ਅਸਫਲ",
"loading": "ਤੁਹਾਡੇ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ",
"outdated": "ਐਕਸਟੈਂਸ਼ਨ ਸੰਸਕਰਣ ਬਹੁਤ ਪੁਰਾਣਾ ਹੈ",
"success": "ਐਕਸਟੈਂਸ਼ਨ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ!"
},
"submit": "ਜਾਰੀ ਰੱਖੋ",
"title": "ਆਉ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ ਸ਼ੁਰੂ ਕਰੀਏ"
},
"proxy": {
"back": "ਵਾਪਸ ਜਾਓ",
"explainer": "ਪ੍ਰੌਕਸੀ ਵਿਧੀ ਨਾਲ, ਤੁਸੀਂ ਸਵੈ-ਸੇਵਾ ਪ੍ਰੌਕਸੀ ਬਣਾ ਕੇ ਵਧੀਆ ਗੁਣਵੱਤਾ ਵਾਲੀਆਂ ਸਟ੍ਰੀਮਾਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ.",
"input": {
"errorConnection": "ਪ੍ਰੌਕਸੀ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ",
"errorInvalidUrl": "ਵੈਧ URL ਨਹੀਂ ਹੈ",
"errorNotProxy": "ਇੱਕ ਪ੍ਰੌਕਸੀ ਦੀ ਉਮੀਦ ਕੀਤੀ ਪਰ ਇੱਕ ਵੈਬਸਾਈਟ ਮਿਲੀ",
"label": "ਪ੍ਰੌਕਸੀ URL",
"placeholder": "https://"
},
"link": "ਇੱਕ ਪ੍ਰੌਕਸੀ ਬਣਾਉਣਾ ਸਿੱਖੋ",
"submit": "ਪ੍ਰੌਕਸੀ ਸਪੁਰਦ ਕਰੋ",
"title": "ਆਓ ਇੱਕ ਨਵੀਂ ਪ੍ਰੌਕਸੀ ਬਣਾਈਏ"
},
"start": {
"explainer": "ਸਭ ਤੋਂ ਵਧੀਆ ਸਟ੍ਰੀਮਾਂ ਨੂੰ ਸੰਭਵ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਇਹ ਚੁਣਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਸਟ੍ਰੀਮਿੰਗ ਤਰੀਕਾ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ.",
"options": {
"default": {
"text": "ਮੈਨੂੰ ਚੰਗੀ ਕੁਆਲਿਟੀ ਦੀਆਂ ਸਟ੍ਰੀਮਾਂ ਨਹੀਂ ਚਾਹੀਦੀਆਂ,<0 /> <1>ਡਿਫੌਲਟ ਸੈੱਟਅੱਪ ਦੀ ਵਰਤੋਂ ਕਰੋ</1>"
},
"extension": {
"action": "ਇਕਸਟੈਨਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ",
"description": "ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ ਅਤੇ ਵਧੀਆ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ.",
"quality": "ਵਧੀਆ ਗੁਣਵੱਤਾ",
"title": "ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ"
},
"proxy": {
"action": "ਪ੍ਰੌਕਸੀ ਸੈੱਟਅੱਪ ਕਰੋ",
"description": "ਸਿਰਫ਼ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਪ੍ਰੌਕਸੀ ਸੈੱਟਅੱਪ ਕਰੋ ਅਤੇ ਵਧੀਆ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ.",
"quality": "ਚੰਗੀ ਗੁਣਵੱਤਾ",
"title": "ਕਸਟਮ ਪ੍ਰੌਕਸੀ"
}
},
"title": "ਚਲੋ ਤੁਹਾਨੂੰ movie-web ਨਾਲ ਸੈੱਟਅੱਪ ਕਰਵਾਉਂਦੇ ਹਾਂ"
}
},
"overlays": {
"close": "ਬੰਦ ਕਰੋ"
},
"player": {
"back": {
"default": "ਘਰ ਵਾਪਸ",
"short": "ਵਾਪਸ"
},
"casting": {
"enabled": "ਡਿਵਾਈਸ 'ਤੇ ਕਾਸਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..."
},
"menus": {
"downloads": {
"disclaimer": "ਡਾਊਨਲੋਡ ਸਿੱਧੇ ਪ੍ਰਦਾਤਾ ਤੋਂ ਲਏ ਜਾਂਦੇ ਹਨ. ਮੂਵੀ-ਵੈੱਬ ਦਾ ਇਸ 'ਤੇ ਕੰਟਰੋਲ ਨਹੀਂ ਹੈ ਕਿ ਡਾਊਨਲੋਡ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.",
"downloadSubtitle": "ਮੌਜੂਦਾ ਉਪਸਿਰਲੇਖ ਡਾਊਨਲੋਡ ਕਰੋ",
"downloadVideo": "ਵੀਡੀਓ ਡਾਊਨਲੋਡ ਕਰੋ",
"hlsDisclaimer": "ਡਾਊਨਲੋਡ ਸਿੱਧੇ ਪ੍ਰਦਾਤਾ ਤੋਂ ਲਏ ਜਾਂਦੇ ਹਨ। ਮੂਵੀ-ਵੈਬ ਦਾ ਇਸ 'ਤੇ ਕੰਟਰੋਲ ਨਹੀਂ ਹੈ ਕਿ ਡਾਊਨਲੋਡ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।<br /><br />ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਤੁਸੀਂ ਇੱਕ HLS ਪਲੇਲਿਸਟ ਡਾਊਨਲੋਡ ਕਰ ਰਹੇ ਹੋ, <bold>ਜੇ ਤੁਸੀਂ ਉੱਨਤ ਸਟ੍ਰੀਮਿੰਗ ਫਾਰਮੈਟਾਂ ਤੋਂ ਜਾਣੂ ਨਹੀਂ ਹੋ ਤਾਂ ਇਸਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। </bold>.ਵੱਖ-ਵੱਖ ਫਾਰਮੈਟਾਂ ਲਈ ਵੱਖ-ਵੱਖ ਸਰੋਤਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.",
"onAndroid": {
"1": "Android 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ, ਡਾਊਨਲੋਡ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਫਿਰ, ਨਵੇਂ ਪੰਨੇ 'ਤੇ, ਵੀਡੀਓ 'ਤੇ <bold>ਟੈਪ ਕਰੋ ਅਤੇ ਹੋਲਡ ਕਰੋ</bold>, ਫਿਰ <bold>ਸੇਵ</bold> ਨੂੰ ਚੁਣੋ.",
"shortTitle": "ਡਾਊਨਲੋਡ / Android",
"title": "Android 'ਤੇ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
},
"onIos": {
"1": "iOS 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ, ਡਾਊਨਲੋਡ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਫਿਰ, ਨਵੇਂ ਪੰਨੇ 'ਤੇ, <bold><ios_share /></bold> 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ <bold>Save to Files <ios_files /></bold> 'ਤੇ ਕਲਿੱਕ ਕਰੋ.",
"shortTitle": "ਡਾਊਨਲੋਡ / iOS",
"title": "iOS 'ਤੇ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
},
"onPc": {
"1": "PC 'ਤੇ, ਡਾਊਨਲੋਡ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ, ਨਵੇਂ ਪੰਨੇ 'ਤੇ, ਵੀਡੀਓ 'ਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ ਅਤੇ <bold>ਵੀਡੀਓ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਕਰੋ</bold> ਚੁਣੋ.",
"shortTitle": "ਡਾਊਨਲੋਡ / PC",
"title": "PC 'ਤੇ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
},
"title": "ਡਾਊਨਲੋਡ"
},
"episodes": {
"button": "ਐਪੀਸੋਡ",
"emptyState": "ਇਸ ਸੀਜ਼ਨ ਵਿੱਚ ਕੋਈ ਐਪੀਸੋਡ ਨਹੀਂ ਹਨ, ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰੋ!",
"episodeBadge": "E{{episode}}",
"loadingError": "ਸੀਜ਼ਨ ਲੋਡ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ",
"loadingList": "ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ...",
"loadingTitle": "ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ...",
"unairedEpisodes": "ਇਸ ਸੀਜ਼ਨ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਐਪੀਸੋਡਾਂ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ ਅਜੇ ਤੱਕ ਪ੍ਰਸਾਰਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ."
},
"playback": {
"speedLabel": "ਪਲੇਬੈਕ ਗਤੀ",
"title": "ਪਲੇਬੈਕ ਸੈਟਿੰਗਾਂ"
},
"quality": {
"automaticLabel": "ਆਟੋਮੈਟਿਕ ਗੁਣਵੱਤਾ",
"hint": "ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਗੁਣਵੱਤਾ ਵਿਕਲਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ <0>switching source</0> ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ।",
"iosNoQuality": "ਐਪਲ-ਪ੍ਰਭਾਸ਼ਿਤ ਸੀਮਾਵਾਂ ਦੇ ਕਾਰਨ, ਇਸ ਸਰੋਤ ਲਈ ਗੁਣਵੱਤਾ ਦੀ ਚੋਣ iOS 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ. ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਗੁਣਵੱਤਾ ਵਿਕਲਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ <0>ਕਿਸੇ ਹੋਰ ਸਰੋਤ 'ਤੇ ਜਾਣ</0> ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ.",
"title": "ਗੁਣਵੱਤਾ"
},
"settings": {
"downloadItem": "ਡਾਊਨਲੋਡ",
"enableSubtitles": "ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ",
"experienceSection": "ਦੇਖਣ ਦਾ ਤਜਰਬਾ",
"playbackItem": "ਪਲੇਬੈਕ ਸੈਟਿੰਗਾਂ",
"qualityItem": "ਗੁਣਵੱਤਾ",
"sourceItem": "ਵੀਡੀਓ ਸਰੋਤ",
"subtitleItem": "ਉਪਸਿਰਲੇਖ ਸੈਟਿੰਗਾਂ",
"videoSection": "ਵੀਡੀਓ ਸੈਟਿੰਗਾਂ"
},
"sources": {
"failed": {
"text": "ਕਿਸੇ ਵੀ ਵੀਡੀਓ ਨੂੰ ਲੱਭਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਤਰੁੱਟੀ ਆਈ ਸੀ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੱਖਰੇ ਸਰੋਤ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.",
"title": "ਸਕ੍ਰੈਪ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
},
"noEmbeds": {
"text": "ਅਸੀਂ ਕੋਈ ਏਮਬੇਡ ਲੱਭਣ ਵਿੱਚ ਅਸਮਰੱਥ ਸੀ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੱਖਰੇ ਸਰੋਤ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.",
"title": "ਕੋਈ ਏਮਬੇਡ ਨਹੀਂ ਮਿਲੇ"
},
"noStream": {
"text": "ਇਸ ਸਰੋਤ ਵਿੱਚ ਇਸ ਫ਼ਿਲਮ ਜਾਂ ਸ਼ੋਅ ਲਈ ਕੋਈ ਸਟ੍ਰੀਮ ਨਹੀਂ ਹ.",
"title": "ਕੋਈ ਧਾਰਾ ਨਹੀਂ"
},
"title": "ਸਰੋਤ",
"unknownOption": "ਅਗਿਆਤ"
},
"subtitles": {
"customChoice": "ਫਾਈਲ ਤੋਂ ਉਪਸਿਰਲੇਖ ਚੁਣੋ",
"customizeLabel": "ਅਨੁਕੂਲਿਤ ਕਰੋ",
"offChoice": "ਬੰਦ",
"settings": {
"backlink": "ਕਸਟਮ ਉਪਸਿਰਲੇਖ",
"delay": "ਉਪਸਿਰਲੇਖ ਦੇਰੀ",
"fixCapitals": "ਪੂੰਜੀਕਰਣ ਨੂੰ ਠੀਕ ਕਰੋ"
},
"title": "ਉਪਸਿਰਲੇਖ",
"unknownLanguage": "ਅਗਿਆਤ"
}
},
"metadata": {
"api": {
"text": "API ਮੈਟਾਡੇਟਾ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ।",
"title": "API ਮੈਟਾਡੇਟਾ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
},
"dmca": {
"badge": "ਹਟਾਇਆ ਗਿਆ",
"text": "ਬਰਖਾਸਤਗੀ ਨੋਟਿਸ ਜਾਂ ਕਾਪੀਰਾਈਟ ਦਾਅਵੇ ਕਾਰਨ ਇਹ ਮੀਡੀਆ ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.",
"title": "ਮੀਡੀਆ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ"
},
"extensionPermission": {
"badge": "ਇਜਾਜ਼ਤ ਗੁੰਮ ਹੈ",
"button": "ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ",
"text": "ਤੁਹਾਡੇ ਕੋਲ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਹੈ, ਪਰ ਸਾਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ.",
"title": "ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ"
},
"failed": {
"badge": "ਅਸਫਲ ਰਿਹਾ",
"homeButton": "ਘਰ ਜਾਓ",
"text": "TMDB ਤੋਂ ਮੀਡੀਆ ਦਾ ਮੈਟਾਡੇਟਾ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ. ਕਿਰਪਾ ਕਰਕੇ ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ 'ਤੇ TMDB ਬੰਦ ਹੈ ਜਾਂ ਬਲੌਕ ਹੈ.",
"title": "ਮੈਟਾਡੇਟਾ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
},
"notFound": {
"badge": "ਨਹੀਂ ਲਭਿਆ",
"homeButton": "ਘਰ ਵਾਪਸ",
"text": "ਅਸੀਂ ਤੁਹਾਡੇ ਦੁਆਰਾ ਬੇਨਤੀ ਕੀਤੀ ਮੀਡੀਆ ਨੂੰ ਨਹੀਂ ਲੱਭ ਸਕੇ. ਜਾਂ ਤਾਂ ਇਸਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ ਜਾਂ ਤੁਸੀਂ URL ਨਾਲ ਛੇੜਛਾੜ ਕੀਤੀ ਹੈ.",
"title": "ਉਹ ਮੀਡੀਆ ਨਹੀਂ ਲੱਭ ਸਕਿਆ।"
}
},
"nextEpisode": {
"cancel": "ਰੱਦ ਕਰੋ",
"next": "ਅਗਲਾ ਐਪੀਸੋਡ"
},
"playbackError": {
"badge": "ਪਲੇਬੈਕ ਗੜਬੜ",
"errors": {
"errorAborted": "ਉਪਭੋਗਤਾ ਦੀ ਬੇਨਤੀ 'ਤੇ ਮੀਡੀਆ ਦੀ ਪ੍ਰਾਪਤੀ ਨੂੰ ਰੋਕ ਦਿੱਤਾ ਗਿਆ ਸੀ.",
"errorDecode": "ਪਹਿਲਾਂ ਵਰਤੋਂਯੋਗ ਹੋਣ ਦਾ ਨਿਸ਼ਚਤ ਹੋਣ ਦੇ ਬਾਵਜੂਦ, ਮੀਡੀਆ ਸਰੋਤ ਨੂੰ ਡੀਕੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਤਰੁੱਟੀ ਆਈ, ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਤਰੁੱਟੀ ਹੋਈ.",
"errorGenericMedia": "ਅਗਿਆਤ ਮੀਡੀਆ ਗਲਤੀ ਆਈ ਹੈ।",
"errorNetwork": "ਕੁਝ ਕਿਸਮ ਦੀ ਨੈੱਟਵਰਕ ਤਰੁੱਟੀ ਆਈ ਹੈ ਜੋ ਪਹਿਲਾਂ ਉਪਲਬਧ ਹੋਣ ਦੇ ਬਾਵਜੂਦ ਮੀਡੀਆ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਹੋਣ ਤੋਂ ਰੋਕਦੀ ਹੈ.",
"errorNotSupported": "ਮੀਡੀਆ ਜਾਂ ਮੀਡੀਆ ਪ੍ਰਦਾਤਾ ਵਸਤੂ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ."
},
"homeButton": "ਘਰ ਜਾਓ",
"text": "ਮੀਡੀਆ ਨੂੰ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋਏ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ। ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ ਜੀ.",
"title": "ਵੀਡੀਓ ਚਲਾਉਣਾ ਅਸਫਲ ਰਿਹਾ!"
},
"scraping": {
"items": {
"failure": "ਗੜਬੜ ਹੋ ਗਈ",
"notFound": "ਕੋਲ ਵੀਡੀਓ ਨਹੀਂ ਹੈ",
"pending": "ਵੀਡੀਓਜ਼ ਲਈ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..."
},
"notFound": {
"badge": "ਨਹੀਂ ਲਭਿਆ",
"detailsButton": "ਵੇਰਵਾ ਦਿਖਾਓ",
"homeButton": "ਘਰ ਜਾਓ",
"text": "ਅਸੀਂ ਆਪਣੇ ਪ੍ਰਦਾਤਾਵਾਂ ਦੁਆਰਾ ਖੋਜ ਕੀਤੀ ਹੈ ਅਤੇ ਉਹ ਮੀਡੀਆ ਨਹੀਂ ਲੱਭ ਸਕਦੇ ਜੋ ਤੁਸੀਂ ਲੱਭ ਰਹੇ ਹੋ! ਅਸੀਂ ਮੀਡੀਆ ਦੀ ਮੇਜ਼ਬਾਨੀ ਨਹੀਂ ਕਰਦੇ ਹਾਂ ਅਤੇ ਜੋ ਉਪਲਬਧ ਹੈ ਉਸ 'ਤੇ ਸਾਡਾ ਕੋਈ ਕੰਟਰੋਲ ਨਹੀਂ ਹੈ. ਕਿਰਪਾ ਕਰਕੇ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ ਹੇਠਾਂ 'ਵੇਰਵੇ ਦਿਖਾਓ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ.",
"title": "ਅਸੀਂ ਇਹ ਨਹੀਂ ਲੱਭ ਸਕੇ"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} ਬਾਕੀ • {{timeFinished, datetime}} ਵਜੇ ਸਮਾਪਤ ਕਰੋ",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "ਕਿਰਪਾ ਕਰਕੇ ਸੱਜੇ ਪਾਸੇ ਕੈਪਚਾ ਨੂੰ ਪੂਰਾ ਕਰਕੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਤੁਸੀਂ ਮਨੁੱਖ ਹੋ. ਇਹ ਮੂਵੀ-ਵੈੱਬ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਹੈ!",
"error": "ਤੁਹਾਡੀ ਮਨੁੱਖਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਵਿੱਚ ਅਸਫਲ। ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ ਜੀ.",
"title": "ਸਾਨੂੰ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਤੁਸੀਂ ਇਨਸਾਨ ਹੋ.",
"verifyingHumanity": "ਤੁਹਾਡੀ ਮਨੁੱਖਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..."
}
},
"screens": {
"dmca": {
"text": "ਮੂਵੀ-ਵੈੱਬ ਦੇ DMCA ਸੰਪਰਕ ਪੰਨੇ 'ਤੇ ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ! ਅਸੀਂ ਬੌਧਿਕ ਸੰਪਤੀ ਅਧਿਕਾਰਾਂ ਦਾ ਸਨਮਾਨ ਕਰਦੇ ਹਾਂ ਅਤੇ ਕਿਸੇ ਵੀ ਕਾਪੀਰਾਈਟ ਸੰਬੰਧੀ ਚਿੰਤਾਵਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਹੱਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਸਾਡੇ ਪਲੇਟਫਾਰਮ 'ਤੇ ਤੁਹਾਡੇ ਕਾਪੀਰਾਈਟ ਕੀਤੇ ਕੰਮ ਦੀ ਗਲਤ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀ ਈਮੇਲ 'ਤੇ ਇੱਕ ਵਿਸਤ੍ਰਿਤ DMCA ਨੋਟਿਸ ਭੇਜੋ. ਕਿਰਪਾ ਕਰਕੇ ਕਾਪੀਰਾਈਟ ਸਮੱਗਰੀ ਦਾ ਵੇਰਵਾ, ਤੁਹਾਡੇ ਸੰਪਰਕ ਵੇਰਵਿਆਂ, ਅਤੇ ਨੇਕ ਵਿਸ਼ਵਾਸ ਦਾ ਬਿਆਨ ਸ਼ਾਮਲ ਕਰੋ. ਅਸੀਂ ਇਹਨਾਂ ਮਾਮਲਿਆਂ ਨੂੰ ਤੁਰੰਤ ਹੱਲ ਕਰਨ ਲਈ ਵਚਨਬੱਧ ਹਾਂ ਅਤੇ ਮੂਵੀ-ਵੈੱਬ ਨੂੰ ਇੱਕ ਅਜਿਹੀ ਥਾਂ ਰੱਖਣ ਵਿੱਚ ਤੁਹਾਡੇ ਸਹਿਯੋਗ ਦੀ ਸ਼ਲਾਘਾ ਕਰਦੇ ਹਾਂ ਜੋ ਰਚਨਾਤਮਕਤਾ ਅਤੇ ਕਾਪੀਰਾਈਟ ਦਾ ਸਨਮਾਨ ਕਰਦਾ ਹੈ.",
"title": "DMCA"
},
"loadingApp": "ਐਪਲੀਕੇਸ਼ਨ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ",
"loadingUser": "ਤੁਹਾਡਾ ਪ੍ਰੋਫਾਈਲ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ",
"loadingUserError": {
"logout": "ਲਾੱਗ ਆਊਟ",
"reset": "ਕਸਟਮ ਸਰਵਰ ਰੀਸੈਟ ਕਰੋ",
"text": "ਤੁਹਾਡੀ ਪ੍ਰੋਫਾਈਲ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ",
"textWithReset": "ਤੁਹਾਡੇ ਕਸਟਮ ਸਰਵਰ ਤੋਂ ਤੁਹਾਡੀ ਪ੍ਰੋਫਾਈਲ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ, ਡਿਫੌਲਟ ਸਰਵਰ ਤੇ ਵਾਪਸ ਰੀਸੈਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
},
"migration": {
"failed": "ਤੁਹਾਡੇ ਡੇਟਾ ਨੂੰ ਮਾਈਗਰੇਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ.",
"inProgress": "ਕਿਰਪਾ ਕਰਕੇ ਹੋਲਡ ਕਰੋ, ਅਸੀਂ ਤੁਹਾਡੇ ਡੇਟਾ ਨੂੰ ਮਾਈਗਰੇਟ ਕਰ ਰਹੇ ਹਾਂ। ਇਸ ਵਿੱਚ ਜ਼ਿਆਦਾ ਸਮਾਂ ਨਹੀਂ ਲੱਗਣਾ ਚਾਹੀਦਾ."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "ਡਿਵਾਈਸ ਦਾ ਨਾਮ",
"deviceNamePlaceholder": "ਨਿੱਜੀ ਫ਼ੋਨ",
"editProfile": "ਸੰਪਾਦਿਤ ਕਰੋ",
"logoutButton": "ਲਾੱਗ ਆਊਟ"
},
"actions": {
"delete": {
"button": "ਖਾਤਾ ਮਿਟਾਓ",
"confirmButton": "ਖਾਤਾ ਮਿਟਾਓ",
"confirmDescription": "ਕੀ ਤੁਸੀਂ ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਆਪਣਾ ਖਾਤਾ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਹਾਡਾ ਸਾਰਾ ਡਾਟਾ ਖਤਮ ਹੋ ਜਾਵੇਗਾ!",
"confirmTitle": "ਤੁਹਾਨੂੰ ਪੂਰਾ ਵਿਸ਼ਵਾਸ ਹੈ?",
"text": "ਇਹ ਕਿਰਿਆ ਵਾਪਸੀਯੋਗ ਨਹੀਂ ਹੈ. ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਕੁਝ ਵੀ ਰਿਕਵਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.",
"title": "ਖਾਤਾ ਮਿਟਾਓ"
},
"title": "ਕਾਰਵਾਈਆਂ"
},
"devices": {
"deviceNameLabel": "ਡਿਵਾਈਸ ਦਾ ਨਾਮ",
"failed": "ਸੈਸ਼ਨਾਂ ਨੂੰ ਲੋਡ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ",
"removeDevice": "ਹਟਾਓ",
"title": "ਡਿਵਾਈਸਾਂ"
},
"profile": {
"finish": "ਸੰਪਾਦਨ ਪੂਰਾ ਕਰੋ",
"firstColor": "ਪ੍ਰੋਫਾਈਲ ਰੰਗ ਇੱਕ",
"secondColor": "ਪ੍ਰੋਫਾਈਲ ਰੰਗ ਦੋ",
"title": "ਪ੍ਰੋਫਾਈਲ ਤਸਵੀਰ ਦਾ ਸੰਪਾਦਨ ਕਰੋ",
"userIcon": "ਉਪਭੋਗਤਾ ਪ੍ਰਤੀਕ"
},
"register": {
"cta": "ਸ਼ੁਰੂ ਕਰੋ",
"text": "ਡਿਵਾਈਸਾਂ ਵਿਚਕਾਰ ਆਪਣੀ ਘੜੀ ਦੀ ਪ੍ਰਗਤੀ ਨੂੰ ਸਾਂਝਾ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਿੰਕ ਰੱਖੋ.",
"title": "ਕਲਾਉਡ ਨਾਲ ਸਿੰਕ ਕਰੋ"
},
"title": "ਖਾਤਾ"
},
"appearance": {
"activeTheme": "ਕਿਰਿਆਸ਼ੀਲ",
"themes": {
"blue": "ਨੀਲਾ",
"default": "ਡਿਫਾਲਟ",
"gray": "ਸਲੇਟੀ",
"red": "ਲਾਲ",
"teal": "ਟੀਲ"
},
"title": "ਰੂਪ"
},
"connections": {
"server": {
"description": "ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਡੇਟਾ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਕਸਟਮ ਬੈਕਐਂਡ ਨਾਲ ਜੁੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸਨੂੰ ਸਮਰੱਥ ਕਰੋ ਅਤੇ URL ਪ੍ਰਦਾਨ ਕਰੋ। <0>ਹਿਦਾਇਤਾਂ.</0>",
"label": "ਕਸਟਮ ਸਰਵਰ",
"urlLabel": "ਕਸਟਮ ਸਰਵਰ URL"
},
"setup": {
"doSetup": "ਸੈੱਟਅੱਪ ਕਰੋ",
"errorStatus": {
"description": "ਅਜਿਹਾ ਲਗਦਾ ਹੈ ਕਿ ਇਸ ਸੈੱਟਅੱਪ ਵਿੱਚ ਇੱਕ ਜਾਂ ਵੱਧ ਆਈਟਮਾਂ ਤੁਹਾਡੇ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ.",
"title": "ਕੁਝ ਤੁਹਾਡੇ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ"
},
"itemError": "ਇਸ ਸੈਟਿੰਗ ਵਿੱਚ ਕੁਝ ਗੜਬੜ ਹੈ. ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸੈੱਟਅੱਪ 'ਤੇ ਜਾਓ.",
"items": {
"default": "ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸੈੱਟਅੱਪ",
"extension": "ਐਕਸਟੈਂਸ਼ਨ",
"proxy": "ਕਸਟਮ ਪ੍ਰੌਕਸੀ"
},
"redoSetup": "ਸੈੱਟਅੱਪ ਮੁੜ ਕਰੋ",
"successStatus": {
"description": "ਤੁਹਾਡੇ ਮਨਪਸੰਦ ਮੀਡੀਆ ਨੂੰ ਦੇਖਣਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਲਈ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਮੌਜੂਦ ਹਨ.",
"title": "ਸਭ ਕੁਝ ਸਥਾਪਤ ਹੈ!"
},
"unsetStatus": {
"description": "ਕਿਰਪਾ ਕਰਕੇ ਸੈਟਅਪ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸੱਜੇ ਪਾਸੇ ਦੇ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ.",
"title": "ਤੁਸੀਂ ਸੈੱਟਅੱਪ ਵਿੱਚੋਂ ਨਹੀਂ ਲੰਘੇ"
}
},
"title": "ਕਨੈਕਸ਼ਨ",
"workers": {
"addButton": "ਨਵਾਂ ਵਰਕਰ ਸ਼ਾਮਲ ਕਰੋ",
"description": "ਐਪਲੀਕੇਸ਼ਨ ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਸਾਰੇ ਟ੍ਰੈਫਿਕ ਨੂੰ ਪ੍ਰੌਕਸੀਆਂ ਦੁਆਰਾ ਰੂਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਖੁਦ ਦੇ ਵਰਕਰਾਂ ਨੂੰ ਲਿਆਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਸਨੂੰ ਚਾਲੂ ਕਰੋ. <0>ਹਿਦਾਇਤਾਂ।</0>",
"emptyState": "ਅਜੇ ਕੋਈ ਕਰਮਚਾਰੀ ਨਹੀਂ, ਹੇਠਾਂ ਇੱਕ ਸ਼ਾਮਲ ਕਰੋ",
"label": "ਕਸਟਮ ਪ੍ਰੌਕਸੀ ਵਰਕਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ",
"urlLabel": "ਵਰਕਰ URLs",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "ਐਪਲੀਕੇਸ਼ਨ ਭਾਸ਼ਾ",
"languageDescription": "ਪੂਰੀ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਭਾਸ਼ਾ ਲਾਗੂ ਕੀਤੀ ਗਈ।",
"thumbnail": "ਥੰਬਨੇਲ ਬਣਾਓ",
"thumbnailDescription": "ਬਹੁਤੀ ਵਾਰ, ਵੀਡੀਓਜ਼ ਵਿੱਚ ਥੰਬਨੇਲ ਨਹੀਂ ਹੁੰਦੇ ਹਨ. ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਫਲਾਈ 'ਤੇ ਤਿਆਰ ਕਰਨ ਲਈ ਸਮਰੱਥ ਕਰ ਸਕਦੇ ਹੋ ਪਰ ਉਹ ਤੁਹਾਡੇ ਵੀਡੀਓ ਨੂੰ ਹੌਲੀ ਕਰ ਸਕਦੇ ਹਨ.",
"thumbnailLabel": "ਥੰਬਨੇਲ ਬਣਾਓ",
"title": "ਤਰਜੀਹਾਂ"
},
"reset": "ਆਰਾਮ",
"save": "ਸੇਵ",
"sidebar": {
"info": {
"appVersion": "ਐਪ ਸੰਸਕਰਣ",
"backendUrl": "ਬੈਕਐਂਡ URL",
"backendVersion": "ਬੈਕਐਂਡ ਸੰਸਕਰਣ",
"hostname": "ਹੋਸਟਨਾਮ",
"insecure": "ਅਸੁਰੱਖਿਅਤ",
"notLoggedIn": "ਤੁਸੀਂ ਲੌਗਇਨ ਨਹੀਂ ਹੋ",
"secure": "ਸੁਰੱਖਿਅਤ",
"title": "ਐਪ ਜਾਣਕਾਰੀ",
"unknownVersion": "ਅਗਿਆਤ",
"userId": "ਯੂਜਰ ਆਈਡੀ"
}
},
"subtitles": {
"backgroundLabel": "ਬੈਕਗ੍ਰਾਊਂਡ ਧੁੰਦਲਾਪਨ",
"colorLabel": "ਰੰਗ",
"previewQuote": "ਮੈਨੂੰ ਡਰਨਾ ਨਹੀਂ ਚਾਹੀਦਾ. ਡਰ ਮਨ ਨੂੰ ਮਾਰਨ ਵਾਲਾ ਹੈ.",
"textSizeLabel": "ਟੈਕਸਟ ਦਾ ਆਕਾਰ",
"title": "ਉਪਸਿਰਲੇਖ"
},
"unsaved": "ਤੁਹਾਡੇ ਕੋਲ ਅਣਰੱਖਿਅਤ ਤਬਦੀਲੀਆਂ ਹਨ"
}
}

View File

@@ -1,17 +1,39 @@
{
"about": {
"description": "Ahoy there! \"movie-web\" be a fine vessel on the digital seas, a web application scourin' the vast internet for streams. The crew be settin' their sights on a mostly minimalistic approach to enjoyin' the booty of entertainment. Arrr!",
"faqTitle": "Common queries",
"q1": {
"body": "Arrr! \"movie-web\" be a noble ship that don't harbor any content itself. When ye click to set yer eyes on a treasure, the application sets sail across the internet, scourin' the vast seas for the chosen media. Check the loading screen and the 'video sources' tab to spy on which source be providin' the entertainment. No media be uploaded by \"movie-web\" — it be all through this searchin' mechanism, savvy?",
"title": "From which cove does the content emerge, me heartie?"
},
"q2": {
"body": "Avast, ye landlubber! Be warned, ye can't be requestin' a show or movie on \"movie-web,\" for it don't manage any content. All the booty ye set yer eyes on be viewed through sources sailin' the internet. The ship merely be a vessel, not a keeper of the treasures. Navigate wisely, me heartie!",
"title": "Where be I able to make a hearty request for a show or movie?"
},
"q3": {
"body": "Arrr, set yer sights on this, me matey! Our search results be fueled by The Movie Database (TMDB), showin' the way regardless of whether our sources in the vast digital seas actually bear the coveted content. It be a guide, not a promise of a sure find. Navigate the waters wisely, for the winds of the internet can be fickle!",
"title": "Why be the search results unveilin' the show or movie, yet I can't set sail to watch it?"
},
"title": "The tales of \"movie-web\""
},
"actions": {
"copied": "Copied",
"copy": "Copy"
},
"auth": {
"createAccount": "Don't have a ship yet? <0>Hoist the sails and make yer own</0>",
"deviceNameLabel": "Ship name",
"deviceNamePlaceholder": "Muad'Dib's Pirate Ship",
"generate": {
"description": "If ye lose this, ye be a silly goose and will be posted on the wall of shame™",
"next": "Ahoy! I've stashed me secret code away for safe keepin'.",
"passphraseFrameLabel": "Secret Code",
"title": "Yer Passphrase"
},
"hasAccount": "Arrr! Ye already got a ship on the seas? <0>Board here, me heartie!</0>",
"login": {
"description": "Arr, ye be askin' for the key to me top-secret lair, also known as The Fortress of Wordsmithery, accessed only by recitin' the sacred incantation of the 12-word passphrase!",
"deviceLengthError": "Bestow a name upon yer contraption, me heartie!",
"passphraseLabel": "12-Word Passphrase",
"passphrasePlaceholder": "Passphrase",
"submit": "Hoist Anchor",
@@ -24,6 +46,7 @@
"color2": "Second Mate color",
"header": "Enter a moniker for yer ship and choose a pirate icon and colors, arrr!",
"icon": "Pirate icon",
"next": "Forward",
"title": "Pirate Account information"
}
},
@@ -43,14 +66,15 @@
"noMatch": "Passphrase doesn't match",
"passphraseLabel": "Yer passphrase",
"recaptchaFailed": "ReCaptcha validation failed",
"register": "Register",
"register": "Forge yer account, matey!",
"title": "Enter yer passphrase"
}
},
"errors": {
"badge": "Shiver me timbers",
"details": "Error details",
"details": "Ahoy! What be the secrets of the glitch?",
"reloadPage": "Reload the page",
"showError": "Reveal the details of the error, me matey",
"title": "That be an error, Captain"
},
"footer": {
@@ -71,8 +95,9 @@
"about": "About",
"dmca": "DMCA",
"login": "Login",
"onboarding": "Setup",
"pagetitle": "{{title}} - movie-web",
"register": "Register",
"register": "Forge yer account, matey!",
"settings": "Settings"
}
},
@@ -88,11 +113,31 @@
},
"search": {
"allResults": "That's all we have, me heartie!",
"failed": "Failed to find media, try again!",
"loading": "Loading...",
"failed": "Arrrr failed to find media, try again!",
"loading": "Hold yer horses, me heartie!",
"noResults": "We couldn't find anythin', arrr!",
"placeholder": "What do ye want to watch?",
"sectionTitle": "Searchin' results"
},
"titles": {
"day": {
"default": "What be yer fancy for this fine afternoon's viewing, me heartie?",
"extra": [
"Feelin' adventurous? Pirates of the Caribbean might be the perfect choice."
]
},
"morning": {
"default": "What be yer fancy for this mornin's viewing, me heartie?",
"extra": [
"I be hearin' that 'Before Sunrise' be a fine choice, me heartie"
]
},
"night": {
"default": "What be yer desire for the night's entertainment, me heartie?",
"extra": [
"Feelin' weary, are ye? I be hearin' 'The Exorcist' be a good pick to stir the spirits, me heartie."
]
}
}
},
"media": {
@@ -108,6 +153,7 @@
},
"menu": {
"about": "About us",
"donation": "Share yer treasures and donate to the cause",
"logout": "Abandon ship",
"register": "Sync to the cloud",
"settings": "Settings",
@@ -120,6 +166,69 @@
"message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the treasure map ye be lookin' for.",
"title": "Couldn't find that treasure map"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Cancel",
"confirm": "Use default setup",
"description": "The default setup does nah 'ave the best streams 'n can be unbearably slow.",
"title": "Are ye sure?"
},
"extension": {
"back": "Go back",
"explainer": "Usin' the browser extension, ye can get the best streams we 'ave t' offer. Wit' jus' a simple install.",
"explainerIos": "Unfortunately, the browser extension ain't supported on iOS, Press <bold>Go back</bold> t' choose another option.",
"extensionHelp": "If ye've installed the extension but 'tisn't detected, <bold>open the extension through yer browsers extension menu</bold> 'n follow the steps on screen.",
"linkChrome": "Install Chrome extension",
"linkFirefox": "Install Firefox extension",
"notDetecting": "Installed on Chrome, but the site ain't detecting it? Give the page a good reload!",
"notDetectingAction": "Reload page",
"status": {
"disallowed": "Extension ain't enabled fer this page",
"disallowedAction": "Enable extension",
"failed": "Failed t' request status",
"loading": "Waitin' fer ye t' install the extension",
"outdated": "Extension version too ole",
"success": "Extension be workin' as expected!"
},
"submit": "Continue",
"title": "Let's start wit' an extension"
},
"proxy": {
"back": "Go back",
"explainer": "Wit' the proxy method, ye can get great quality streams by makin' a self-service proxy.",
"input": {
"errorConnection": "Couldn't connect t' proxy",
"errorInvalidUrl": "Ain't a valid URL",
"errorNotProxy": "Expected a proxy but got a website",
"label": "Proxy URL",
"placeholder": "https://"
},
"link": "Learn how t' make a proxy",
"submit": "Submit proxy",
"title": "Let's make a new proxy"
},
"start": {
"explainer": "T' get the best streams possible, ye will needs t' choose which streamin' method ye wants t' use.",
"options": {
"default": {
"text": "I don't wants good quality streams,<0 /> <1>use the default setup</1>"
},
"extension": {
"action": "Install extension",
"description": "Install browser extension 'n gain access t' the best sources.",
"quality": "Best quality",
"title": "Browser extension"
},
"proxy": {
"action": "Setup proxy",
"description": "Setup a proxy in jus' 5 minutes 'n gain access t' great sources.",
"quality": "Good quality",
"title": "Custom proxy"
}
},
"title": "Let's get ye setup wit' movie-web"
}
},
"overlays": {
"close": "Close"
},
@@ -128,10 +237,15 @@
"default": "Back to home port",
"short": "Back"
},
"casting": {
"enabled": "Casting to the contraption, setting sail..."
},
"menus": {
"downloads": {
"disclaimer": "Downloads be taken directly from the provider. movie-web does not have control over how the downloads be provided.",
"downloadSubtitle": "Download current subtitle",
"downloadVideo": "Download film",
"hlsDisclaimer": "Loot are taken directly from the provider. movie-web does nah 'ave control o'er how the loot are provided. <br /><br />Please note that ye be downloadin' an HLS playlist, <bold>'tisn't recommended t' download if ye be nah familiar wit' advanced streamin' formats</bold>. Try different sources fer different formats.",
"onAndroid": {
"1": "To download on Android, <bold>tap and hold</bold> on the film, then select <bold>save</bold>.",
"shortTitle": "Download / Android",
@@ -155,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Error loadin' season",
"loadingList": "Loading...",
"loadingTitle": "Loading..."
"loadingTitle": "Loading...",
"unairedEpisodes": "One or more episodes in this season 'ave been disabled 'cause they haven't been shipped yet."
},
"playback": {
"speedLabel": "Playback speed",
@@ -169,10 +284,12 @@
},
"settings": {
"downloadItem": "Buried Treasure",
"enableSubtitles": "Unfurl the subtitles",
"experienceSection": "Viewing Experience",
"playbackItem": "Playback settings",
"qualityItem": "Quality",
"sourceItem": "Video sources",
"subtitleItem": "Set yer subtitle course",
"videoSection": "Video settings"
},
"sources": {
@@ -190,9 +307,36 @@
},
"title": "Sources",
"unknownOption": "Unknown"
},
"subtitles": {
"customChoice": "Select subtitle from file",
"customizeLabel": "Tailor it to yer liking",
"offChoice": "Off",
"settings": {
"backlink": "Custom subtitles",
"delay": "Subtitle delay",
"fixCapitals": "Mend the capital letters"
},
"title": "Subtitles",
"unknownLanguage": "Unknown"
}
},
"metadata": {
"api": {
"text": "Could nah load API metadata, please check yer internet connection.",
"title": "Failed t' load API metadata"
},
"dmca": {
"badge": "Removed",
"text": "This media be no longer available due t' a takedown notice or copyright claim.",
"title": "Media has been scuttled"
},
"extensionPermission": {
"badge": "Permission Missin'",
"button": "Use extension",
"text": "Ye 'ave the browser extension, but we needs yer permission t' get started usin' the extension.",
"title": "Configure the extension"
},
"failed": {
"badge": "Failed",
"homeButton": "Go home port",
@@ -231,6 +375,7 @@
},
"notFound": {
"badge": "Not found",
"detailsButton": "Show details",
"homeButton": "Go home port",
"text": "Oh, me apologies, sweetie! The itty-bitty movie-web did its utmost bestest, but alas, no wucky videos to be spotted anywhere (´⊙ω⊙`) Please don't be angwy, wittle movie-web ish twying so hard. Can ye find it in yer heart to forgive? UwU 💖",
"title": "Goo goo gaa gaa"
@@ -241,12 +386,23 @@
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Please verify that ye be human by completin' the Captcha on right. 'tis t' keep movie-web safe!",
"error": "Failed t' verify yer piracy. Please try again.",
"title": "We needs t' verify that ye're real pirate.",
"verifyingHumanity": "Verifyin' yer piracy..."
}
},
"screens": {
"dmca": {
"text": "Ahoy t' movie-web's DMCA contact page! We respect intellectual property rights 'n wants t' address any copyright concerns swiftly. If ye believe yer copyrighted work has been improperly used on our platform, please send a detailed DMCA notice t' the email below. Please include a description o' the copyrighted material, yer contact details, 'n a statement o' good faith belief. We be committed t' resolvin' these matters promptly 'n appreciate yer cooperation in keepin' movie-web a galleon that respects creativity 'n copyrights.",
"title": "DMCA"
},
"loadingApp": "Loadin' application",
"loadingUser": "Loadin' yer pirate profile",
"loadingUserError": {
"logout": "Logout",
"reset": "Reset custom ship",
"text": "Failed to load yer pirate profile",
"textWithReset": "Failed to load yer pirate profile from yer custom ship, want to reset back to default?"
@@ -266,12 +422,12 @@
},
"actions": {
"delete": {
"button": "Abandon Account",
"confirmButton": "Abandon Account",
"confirmDescription": "Arrr ye sure ye want to abandon yer account? All yer booty will be lost!",
"button": "Abandon ship for all eternity",
"confirmButton": "Abandon ship for all eternity",
"confirmDescription": "Arrr ye sure ye want to abandon yer ship for all eternity? All yer booty will be lost!",
"confirmTitle": "Arrr ye sure?",
"text": "This action be irreversible. All booty will be deleted and nothin' can be recovered.",
"title": "Abandon Account"
"title": "Abandon ship for all eternity"
},
"title": "Actions"
},
@@ -308,24 +464,49 @@
},
"connections": {
"server": {
"description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors.",
"description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors. <0>Instructions.</0>",
"label": "Custom ship",
"urlLabel": "Custom ship URL"
},
"setup": {
"doSetup": "Do setup",
"errorStatus": {
"description": "It seems that one or more items in this setup needs yer attention.",
"title": "Somethin' needs yer attention"
},
"itemError": "Thar be somethin' wrong wit' this settin'. Go through setup again t' fix it.",
"items": {
"default": "Default setup",
"extension": "Extension",
"proxy": "Custom proxy"
},
"redoSetup": "Redo setup",
"successStatus": {
"description": "All things are in ship fer ye t' start watchin' yer favourite media.",
"title": "Everythin' be set up!"
},
"unsetStatus": {
"description": "Please skewer the button t' starb'rd t' start the setup process.",
"title": "Ye haven't gone through setup"
}
},
"title": "Connections",
"workers": {
"addButton": "Recruit new sailor",
"description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors.",
"description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors. <0>Instructions.</0>",
"emptyState": "No sailors yet, add one below",
"label": "Use custom proxy sailors",
"urlLabel": "Sailor URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Application language",
"languageDescription": "Language applied to the entire application.",
"title": "Locale"
"languageDescription": "Language applied t' the entire application.",
"thumbnail": "Generate thumbnails",
"thumbnailDescription": "Most o' the time, videos don't 'ave thumbnails. Ye can enable this settin' t' generate 'em on the trip but they can make yer video slower.",
"thumbnailLabel": "Generate thumbnails",
"title": "Preferences"
},
"reset": "Reset",
"save": "Save",
@@ -343,6 +524,13 @@
"userId": "Pirate ID"
}
},
"subtitles": {
"backgroundLabel": "Background opacity",
"colorLabel": "Color",
"previewQuote": "I must not fear. Fear is the mind-killer.",
"textSizeLabel": "Text size",
"title": "Subtitles"
},
"unsaved": "Ye have unsaved changes"
}
}

View File

@@ -7,12 +7,12 @@
"title": "Skąd pochodzą treści?"
},
"q2": {
"body": "Nie można złożyć wniosku o programu ani filmu, movie-web nie zarządza żadną treścią. Wszystkie treści są przeglądane za pośrednictwem źródeł w Internecie.",
"title": "Gdzie mogę złożyć wniosek o programie lub filmie?"
"body": "Nie można złożyć wniosku o serialu ani filmu, movie-web nie zarządza żadną treścią. Wszystkie treści są przeglądane za pośrednictwem źródeł w Internecie.",
"title": "Gdzie mogę złożyć wniosek o seriale lub filmie?"
},
"q3": {
"body": "Nasze wyniki wyszukiwania pochodzą z TMDB i są wyświetlane niezależnie od tego, czy nasze źródła faktycznie posiadają daną treść.",
"title": "W wyniku wyszukiwania wyświetlany jest program lub film. Dlaczego nie mogę go odtworzyć?"
"title": "W wyniku wyszukiwania wyświetlany jest serial lub film. Dlaczego nie mogę go odtworzyć?"
},
"title": "O movie-web"
},
@@ -87,7 +87,7 @@
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Oglądaj swoje ulubione programy i filmy za pomocą tej aplikacji streamingowej typu open source."
"tagline": "Oglądaj swoje ulubione seriale i filmy za pomocą tej aplikacji streamingowej typu open source."
},
"global": {
"name": "movie-web",
@@ -95,6 +95,7 @@
"about": "Informacje",
"dmca": "DMCA",
"login": "Zaloguj sie",
"onboarding": "Konfiguracja",
"pagetitle": "{{title}} - movie-web",
"register": "Zarejestruj się",
"settings": "Ustawienia"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "Co chciałbyś obejrzeć dziś po południu?"
"default": "Co chciałbyś obejrzeć dziś po południu?",
"extra": [
"Masz ochotę na przygodę? Park Jurajski może być idealnym wyborem."
]
},
"morning": {
"default": "Co chciałbyś obejrzeć dziś rano?",
@@ -139,8 +143,8 @@
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Filmy",
"show": "Seriale"
"movie": "Film",
"show": "Serial"
}
},
"navigation": {
@@ -162,6 +166,69 @@
"message": "Szukaliśmy wszędzie: w koszu, w szafie, a nawet w piwnicy, ale nie byliśmy w stanie znaleźć strony której szukasz.",
"title": "Nie można znaleźć tej strony"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Anuluj",
"confirm": "Użyj domyślnej konfiguracji",
"description": "Domyślna konfiguracja nie ma najlepszych strumieni i może być strasznie powolna.",
"title": "Jesteś pewien?"
},
"extension": {
"back": "Wstecz",
"explainer": "Korzystając z rozszerzenia przeglądarki, możesz uzyskać najlepsze strumienie. Wystarczy prosta instalacja.",
"explainerIos": "Niestety, rozszerzenie przeglądarki nie jest obsługiwane w systemie iOS, naciśnij <bold>Wstecz</bold>, aby wybrać inną opcję.",
"extensionHelp": "Jeżeli zainstalowałeś rozszerzenie, ale nie zostało ono wykryte. <bold>Otwórz rozszerzenie za pomocą menu rozszerzeń przeglądarki</bold> i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.",
"linkChrome": "Zainstaluj rozszerzenie na Chrome",
"linkFirefox": "Zainstaluj rozszerzenie na Firefox",
"notDetecting": "Zainstalowano na Chrome, ale się nie wyświetla? Spróbuj odświeżyć stronę!",
"notDetectingAction": "Odśwież stronę",
"status": {
"disallowed": "Rozszerzenie nie jest włączone dla tej strony",
"disallowedAction": "Włącz rozszerzenie",
"failed": "Nie udało się uzyskać statusu",
"loading": "Oczekiwanie na instalację rozszerzenia",
"outdated": "Za stara wersja rozszerzenia",
"success": "Rozszerzenie działa tak jak powinno!"
},
"submit": "Kontynuuj",
"title": "Zacznijmy od rozszerzenia"
},
"proxy": {
"back": "Wstecz",
"explainer": "Za pomocą metody proxy można uzyskać strumienie o doskonałej jakości, tworząc samoobsługowy serwer proxy.",
"input": {
"errorConnection": "Nie można połączyć się z serwerem proxy",
"errorInvalidUrl": "Nieprawidłowy adres URL",
"errorNotProxy": "Spodziewano proxy, ale otrzymano stronę internetową",
"label": "Adres URL serwera proxy",
"placeholder": "https://"
},
"link": "Dowiedz się, jak utworzyć proxy",
"submit": "Prześlij proxy",
"title": "Stwórzmy nowe proxy"
},
"start": {
"explainer": "Aby uzyskać najlepsze transmisje strumieniowe. Będziesz musiał wybrać metodę strumieniowania, której chcesz użyć.",
"options": {
"default": {
"text": "Nie chcę dobrej jakości strumieni, <0 /> <1>użyj domyślnej konfiguracji</1>"
},
"extension": {
"action": "Zainstaluj rozszerzenie",
"description": "Zainstaluj rozszerzenie przeglądarki i uzyskaj dostęp do najlepszych źródeł.",
"quality": "Najlepsza jakość",
"title": "Rozszerzenie przeglądarki"
},
"proxy": {
"action": "Skonfiguruj serwer proxy",
"description": "Skonfiguruj proxy w 5 minut i uzyskaj dostęp do świetnych źródeł.",
"quality": "Dobra jakość",
"title": "Niestandardowy serwer proxy"
}
},
"title": "Przejdźmy do konfiguracji z movie-web"
}
},
"overlays": {
"close": "Zamknij"
},
@@ -176,9 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. movie-web nie ma kontroli nad sposobem dostarczania plików do pobrania.",
"downloadPlaylist": "Pobierz playlistę",
"downloadSubtitle": "Pobierz aktualne napisy",
"downloadVideo": "Pobierz wideo",
"hlsDisclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. movie-web nie ma kontroli nad sposobem dostarczania plików do pobrania. Należy pamiętać, że pobierana jest playlista HLS, przeznaczona dla użytkowników zaznajomionych z zaawansowanym strumieniowaniem multimediów.",
"hlsDisclaimer": "Pliki do pobrania są pobierane bezpośrednio od dostawcy. movie-web nie ma kontroli nad sposobem dostarczania plików do pobrania.<br /><br />Należy pamiętać, że pobierasz playlistę HLS, <bold>nie zaleca się pobierania, jeśli nie jesteś zaznajomiony z zaawansowanymi formatami przesyłania strumieniowego</bold>. Wypróbuj różne źródła dla innych formatów.",
"onAndroid": {
"1": "Aby pobrać na Androidzie, kliknij przycisk pobierania, a następnie na nowej stronie <bold>dotknij i przytrzymaj</bold> na filmie, a następnie wybierz <bold>zapisz</bold>.",
"shortTitle": "Pobierz / Android",
@@ -202,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Błąd podczas ładowania sezonu",
"loadingList": "Wczytywanie...",
"loadingTitle": "Wczytywanie..."
"loadingTitle": "Wczytywanie...",
"unairedEpisodes": "Jeden lub więcej odcinków tego sezonu zostało wyłączonych, ponieważ nie zostały jeszcze wyemitowane."
},
"playback": {
"speedLabel": "Szybkość odtwarzania",
@@ -216,10 +284,12 @@
},
"settings": {
"downloadItem": "Pobierz",
"enableSubtitles": "Włącz napisy",
"experienceSection": "Odtwarzanie",
"playbackItem": "Ustawienia odtwarzania",
"qualityItem": "Jakość",
"sourceItem": "Źródła wideo",
"subtitleItem": "Ustawienia napisów",
"videoSection": "Ustawienia wideo"
},
"sources": {
@@ -232,13 +302,14 @@
"title": "Nie znaleziono osadzonych treści"
},
"noStream": {
"text": "To źródło nie ma strumieni dla tego filmu lub programu.",
"text": "To źródło nie ma strumieni dla tego filmu lub serialu.",
"title": "Brak strumienia"
},
"title": "Źródła",
"unknownOption": "Nieznany"
},
"subtitles": {
"customChoice": "Wybierz napisy z pliku",
"customizeLabel": "Dostosuj",
"offChoice": "Wyłączone",
"settings": {
@@ -251,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "Nie można załadować metadanych API, sprawdź połączenie internetowe.",
"title": "Nie udało się załadować metadanych API"
},
"dmca": {
"badge": "Usunięte",
"text": "Ten materiał nie jest już dostępny z powodu żądania usunięcia lub roszczenia dotyczącego praw autorskich.",
"title": "Media zostały usunięte"
},
"extensionPermission": {
"badge": "Brak uprawnień",
"button": "Użyj rozszerzenia",
"text": "Masz nasze rozszerzenie przeglądarki, ale potrzebujemy pozwolenia, aby zacząć z niego korzystać.",
"title": "Skonfiguruj rozszerzenie"
},
"failed": {
"badge": "Nie powiodło się",
"homeButton": "Wróć na stronę główną",
@@ -300,6 +386,12 @@
"remaining": "Zostało {{timeLeft}} • Skończ o {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Proszę potwierdź że jesteś człowiekiem, wypełniając Captcha po prawej stronie. Ma to zapewnić bezpieczeństwo movie-web!",
"error": "Nie udało się zweryfikować Twojego człowieczeństwa. Proszę spróbuj ponownie.",
"title": "Musimy sprawdzić, czy jesteś człowiekiem.",
"verifyingHumanity": "Sprawdzasz swoje człowieczeństwo..."
}
},
"screens": {
@@ -372,24 +464,49 @@
},
"connections": {
"server": {
"description": "Jeśli chcesz połączyć się z niestandardowym backendem w celu przechowywania danych, włącz tę opcję i podaj adres URL.",
"description": "Jeśli chcesz połączyć się z niestandardowym backendem w celu przechowywania danych, włącz tę opcję i podaj adres URL. <0>Instrukcje.</0>",
"label": "Serwer niestandardowy",
"urlLabel": "Adres URL niestandardowego serwera"
},
"setup": {
"doSetup": "Konfiguruj",
"errorStatus": {
"description": "Wygląda na to, że jeden lub więcej elementów tej konfiguracji wymaga Twojej uwagi.",
"title": "Coś wymaga twojej uwagi"
},
"itemError": "Coś jest nie tak z tym ustawieniem. Ponownie przejdź przez konfigurację, aby to naprawić.",
"items": {
"default": "Domyślna konfiguracja",
"extension": "Rozszerzenie",
"proxy": "Niestandardowy serwer proxy"
},
"redoSetup": "Ponów konfigurację",
"successStatus": {
"description": "Wszystko jest gotowe, abyś mógł zacząć oglądać ulubione media.",
"title": "Wszystko jest gotowe!"
},
"unsetStatus": {
"description": "Kliknij przycisk po prawej stronie, aby rozpocząć proces konfiguracji.",
"title": "Nie przeszedłeś konfiguracji"
}
},
"title": "Połączenia",
"workers": {
"addButton": "Dodaj nowego pracownika",
"description": "Aby aplikacja działała, cały ruch jest kierowany przez serwery proxy. Włącz tę opcję, jeśli chcesz korzystać z własnych pracowników.",
"description": "Aby aplikacja działała, cały ruch jest kierowany przez serwery proxy. Włącz tę opcję, jeśli chcesz korzystać z własnych pracowników. <0>Instrukcje.</0>",
"emptyState": "Brak pracowników, dodaj jednego poniżej",
"label": "Używaj niestandardowych pracowników proxy",
"urlLabel": "Adresy URL pracowników",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Język aplikacji",
"languageDescription": "Język zastosowany do całej aplikacji.",
"title": "Język"
"thumbnail": "Generuj miniatury",
"thumbnailDescription": "W większości przypadków filmy nie mają miniatur. Możesz włączyć to ustawienie, aby generować je na bieżąco, ale może to spowolnić wideo.",
"thumbnailLabel": "Generuj miniatury",
"title": "Preferencje"
},
"reset": "Reset",
"save": "Zapisz",
@@ -408,6 +525,8 @@
}
},
"subtitles": {
"backgroundLabel": "Krycie tła",
"colorLabel": "Kolor",
"previewQuote": "Nie wolno mi się bać. Strach zabija myślenie.",
"textSizeLabel": "Rozmiar czcionki",
"title": "Napisy"

View File

@@ -95,6 +95,7 @@
"about": "Sobre",
"dmca": "DMCA",
"login": "Entrar",
"onboarding": "Configuração",
"pagetitle": "{{title}} - movie-web",
"register": "Registrar",
"settings": "Configurações"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "O que você gostaria de assistir esta tarde?"
"default": "O que você gostaria de assistir esta tarde?",
"extra": [
"Se sentindo aventureiro? Jurassic Park pode ser a escolha perfeita."
]
},
"morning": {
"default": "O que você gostaria de assistir esta manhã?",
@@ -162,6 +166,69 @@
"message": "Procuramos em todos os lugares: debaixo das lixeiras, no armário, atrás do proxy, mas no final não conseguimos encontrar a página que você está procurando.",
"title": "Não conseguimos encontrar essa página"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Cancelar",
"confirm": "Usar configuração padrão",
"description": "A configuração padrão não possui os melhores streams e pode ser insuportavelmente lenta.",
"title": "Você tem certeza?"
},
"extension": {
"back": "Voltar",
"explainer": "Usando a extensão de navegador, você pode obter os melhores streams que temos a oferecer. Com apenas uma simples instalação.",
"explainerIos": "Infelizmente, a extensão de navegador não é suportado no iOS. Pressione <bold>Voltar</bold> para escolher outra opção.",
"extensionHelp": "Se você instalou a extensão mas ela não foi detectada, <bold>abra a extensão através do menu de extensões do seu navegador</bold> e siga as instruções na tela.",
"linkChrome": "Instalar extensão do Chrome",
"linkFirefox": "Instalar extensão do Firefox",
"notDetecting": "Instalou no Chrome, mas o site não está detectando? Tente recarregar a página!",
"notDetectingAction": "Recarregar página",
"status": {
"disallowed": "A extensão não está ativada para esta página",
"disallowedAction": "Ativar extensão",
"failed": "Falha ao solicitar status",
"loading": "Aguardando que você instale a extensão",
"outdated": "A versão da extensão é muito antiga",
"success": "A extensão está funcionado como esperado!"
},
"submit": "Continuar",
"title": "Vamos começar com uma extensão"
},
"proxy": {
"back": "Voltar",
"explainer": "Com o método proxy, você pode obter streams de ótima qualidade criando um proxy de autoatendimento.",
"input": {
"errorConnection": "Não foi possível conectar ao proxy",
"errorInvalidUrl": "Não é uma URL válida",
"errorNotProxy": "Esperava um proxy, mas recebi um site",
"label": "URL do Proxy",
"placeholder": "https://"
},
"link": "Aprenda como criar um proxy",
"submit": "Enviar proxy",
"title": "Vamos preparar um novo proxy"
},
"start": {
"explainer": "Para obter os melhores streams possíveis, você precisará escolher qual método de streaming deseja usar.",
"options": {
"default": {
"text": "Eu não quero streams de boa qualidade, <0 /> <1>use a configuração padrão</1>"
},
"extension": {
"action": "Instalar extensão",
"description": "Instale a extensão de navegador e tenha acesso às melhores fontes.",
"quality": "Melhor qualidade",
"title": "Extensão de navegador"
},
"proxy": {
"action": "Configurar proxy",
"description": "Configure um proxy em apenas 5 minutos e tenha acesso a ótimas fontes.",
"quality": "Boa qualidade",
"title": "Proxy personalizado"
}
},
"title": "Vamos juntos configurar o movie-web"
}
},
"overlays": {
"close": "Fechar"
},
@@ -176,9 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Os downloads são feitos diretamente do provedor. movie-web não tem controle sobre como os downloads são fornecidos.",
"downloadPlaylist": "Baixar playlist",
"downloadSubtitle": "Baixar legenda atual",
"downloadVideo": "Baixar vídeo",
"hlsDisclaimer": "Os downloads são feitos diretamente do provedor. movie-web não tem controle sobre como os downloads são fornecidos. Por favor, note que você está baixando uma playlist HLS, isso é destinado para usuários familiarizados com streaming multimídia avançado.",
"hlsDisclaimer": "Os downloads são feitos diretamente do provedor. movie-web não tem controle sobre como os downloads são fornecidos.<br /><br />Por favor, note que você está baixando uma playlist HLS, <bold>isso é destinado para usuários familiarizados com streaming multimídia avançado.</bold>. Experimente outras fontes para formatos diferentes.",
"onAndroid": {
"1": "Para baixar no Android, clique no botão de download e, na nova página, <bold>toque e segure</bold> no vídeo, depois selecione <bold>salvar</bold>.",
"shortTitle": "Baixar / Android",
@@ -202,7 +269,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Erro ao carregar temporada",
"loadingList": "Carregando...",
"loadingTitle": "Carregando..."
"loadingTitle": "Carregando...",
"unairedEpisodes": "Um ou mais episódios nesta temporada foram desabilitados porque ainda não foram ao ar."
},
"playback": {
"speedLabel": "Velocidade de reprodução",
@@ -216,10 +284,12 @@
},
"settings": {
"downloadItem": "Baixar",
"enableSubtitles": "Ativar Legendas",
"experienceSection": "Experiência de visualização",
"playbackItem": "Configurações de reprodução",
"qualityItem": "Qualidade",
"sourceItem": "Fontes de vídeo",
"subtitleItem": "Configurações de legenda",
"videoSection": "Configurações de vídeo"
},
"sources": {
@@ -239,6 +309,7 @@
"unknownOption": "Desconhecido"
},
"subtitles": {
"customChoice": "Selecione arquivo de legenda",
"customizeLabel": "Personalizar",
"offChoice": "Desativadas",
"settings": {
@@ -251,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "Não foi possível carregar os metadados da API. Por favor, verifique sua conexão com a internet.",
"title": "Falha ao carregar os metadados da API"
},
"dmca": {
"badge": "Removido",
"text": "Esta mídia não está mais disponível devido a um aviso de remoção ou reivindicação de direitos autorais.",
"title": "A mídia foi removida"
},
"extensionPermission": {
"badge": "Permissão Pendente",
"button": "Usar extensão",
"text": "Você possui a extensão de navegador, mas nós precisamos de sua permissão para começar a usá-la.",
"title": "Configure a extensão"
},
"failed": {
"badge": "Falhou",
"homeButton": "Ir para o início",
@@ -300,6 +386,12 @@
"remaining": "{{timeLeft}} restantes • Terminar às {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Por favor, confirme que você é um humano completando o Captcha à direita. Isso é para manter movie-web seguro!",
"error": "Falha ao verificar sua humanidade. Por favor, tente novamente.",
"title": "Precisamos verificar se você é humano.",
"verifyingHumanity": "Verificando sua humanidade..."
}
},
"screens": {
@@ -372,24 +464,49 @@
},
"connections": {
"server": {
"description": "Se você deseja se conectar a um backend personalizado para armazenar seus dados, ative isso e forneça a URL.",
"description": "Se você deseja se conectar a um backend personalizado para armazenar seus dados, ative isso e forneça a URL. <0>Instruções.</0>",
"label": "Servidor personalizado",
"urlLabel": "URL do servidor personalizado"
},
"setup": {
"doSetup": "Configurar",
"errorStatus": {
"description": "Parece que um ou mais itens nesta configuração necessitam sua atenção.",
"title": "Algo necessita de sua atenção"
},
"itemError": "Há algo errado com esta configuração. Realize uma nova configuração para corrigir.",
"items": {
"default": "Configuração padrão",
"extension": "Extensão",
"proxy": "Proxy personalizado"
},
"redoSetup": "Refazer configuração",
"successStatus": {
"description": "Tudo está pronto para você começar a assistir sua mídia favorita.",
"title": "Está tudo pronto!"
},
"unsetStatus": {
"description": "Por favor, clique no botão à direita para iniciar a configuração.",
"title": "Você não realizou a configuração"
}
},
"title": "Conexões",
"workers": {
"addButton": "Adicionar novo worker",
"description": "Para fazer o aplicativo funcionar, todo o tráfego é roteado através de proxies. Ative isso se você quiser trazer seus próprios workers.",
"description": "Para fazer o aplicativo funcionar, todo o tráfego é roteado através de proxies. Ative isso se você quiser trazer seus próprios workers. <0>Instruções.</0>",
"emptyState": "Ainda não há workers, adicione um abaixo",
"label": "Usar proxy workers personalizados",
"urlLabel": "URLs dos workers",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "Idioma do aplicativo",
"languageDescription": "Idioma aplicado a todo o aplicativo.",
"title": "Região"
"languageDescription": "Idioma aplicado para todo o aplicativo.",
"thumbnail": "Gerar miniaturas",
"thumbnailDescription": "Na maior parte do tempo, os vídeos não possuem miniaturas. Você pode ativar esta configuração para gerá-las dinamicamente, mas elas podem tornar seu vídeo mais lento.",
"thumbnailLabel": "Gerar miniaturas",
"title": "Preferências"
},
"reset": "Redefinir",
"save": "Salvar",
@@ -408,6 +525,8 @@
}
},
"subtitles": {
"backgroundLabel": "Opacidade do fundo",
"colorLabel": "Cor",
"previewQuote": "Eu não devo ter medo. Medo é o assassino da mente.",
"textSizeLabel": "Tamanho do texto",
"title": "Legendas"

View File

@@ -0,0 +1,431 @@
{
"about": {
"description": "movie-web é uma aplicação web que pesquisa a internet por streams. A equipa visa uma abordagem maioritariamente minimalista na consumação de conteúdos.",
"faqTitle": "Perguntas frequentes",
"q1": {
"body": "movie-web não hospeda nenhum conteúdo. Quando clica para assistir a algo, a internet é pesquisada para o media selecionado (Na tela de carregamento e na aba 'fontes de vídeo', pode ver qual a fonte que está a ser utilizada). O media nunca é carregado pelo movie-web, tudo é feito através deste mecanismo de pesquisa.",
"title": "De onde vem o conteúdo?"
},
"q2": {
"body": "Não é possível solicitar um programa ou filme, o movie-web não gere nenhum conteúdo. Todo o conteúdo é visualizado através de fontes na internet.",
"title": "Onde posso solicitar um programa ou filme?"
},
"q3": {
"body": "Os nossos resultados de pesquisa são alimentados pela The Movie Database (TMDB) e são exibidos independentemente de as nossas fontes realmente terem o conteúdo.",
"title": "Os resultados da pesquisa mostram o programa ou filme, por que não consigo reproduzi-lo?"
},
"title": "Sobre o movie-web"
},
"actions": {
"copied": "Copiado",
"copy": "Copiar"
},
"auth": {
"createAccount": "Ainda não tem uma conta? <0>Crie uma conta.</0>",
"deviceNameLabel": "Nome do dispositivo",
"deviceNamePlaceholder": "Telemóvel pessoal",
"generate": {
"description": "A sua frase-passe age como o seu nome de utilizador e senha. Certifique-se de a manter segura, pois precisará dela para entrar na sua conta",
"next": "Guardei a minha frase-passe",
"passphraseFrameLabel": "Frase-passe",
"title": "A sua frase-passe"
},
"hasAccount": "Já tem uma conta? <0>Entre aqui.</0>",
"login": {
"description": "Por favor, introduza a sua frase-passe para entrar na sua conta",
"deviceLengthError": "Por favor, introduza um nome de dispositivo",
"passphraseLabel": "Frase-passe de 12 palavras",
"passphrasePlaceholder": "Frase-passe",
"submit": "Entrar",
"title": "Entrar na sua conta",
"validationError": "Frase-passe incorreta ou incompleta"
},
"register": {
"information": {
"color1": "Cor de perfil um",
"color2": "Cor de perfil dois",
"header": "Introduza um nome para o seu dispositivo e escolha cores e um ícone de utilizador da sua escolha",
"icon": "Ícone de utilizador",
"next": "Próximo",
"title": "Informações da conta"
}
},
"trust": {
"failed": {
"text": "Configurou corretamente?",
"title": "Falha ao conectar-se ao servidor"
},
"host": "Está a conectar-se a <0>{{hostname}}</0> - confirme se confia antes de criar uma conta",
"no": "Voltar",
"title": "Confia neste servidor?",
"yes": "Confio neste servidor"
},
"verify": {
"description": "Por favor, introduza a sua frase-passe anterior para confirmar que a guardou e para criar a sua conta",
"invalidData": "Dados inválidos",
"noMatch": "A frase-passe não coincide",
"passphraseLabel": "A sua frase-passe de 12 palavras",
"recaptchaFailed": "Falha na validação do ReCaptcha",
"register": "Criar conta",
"title": "Confirmar a sua frase-passe"
}
},
"errors": {
"badge": "Houve um erro",
"details": "Detalhes do erro",
"reloadPage": "Recarregar a página",
"showError": "Mostrar detalhes do erro",
"title": "Encontrámos um erro!"
},
"footer": {
"legal": {
"disclaimer": "Aviso legal",
"disclaimerText": "movie-web não hospeda quaisquer ficheiros, apenas faz ligações para serviços de terceiros. Problemas legais devem ser tratados com os anfitriões e fornecedores de ficheiros. O movie-web não é responsável por quaisquer ficheiros multimédia mostrados pelos fornecedores de vídeo."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Assista aos seus programas e filmes favoritos com esta aplicação de streaming de código aberto."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Sobre",
"dmca": "DMCA",
"login": "Entrar",
"pagetitle": "{{title}} - movie-web",
"register": "Registrar",
"settings": "Configurações"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Marcadores"
},
"continueWatching": {
"sectionTitle": "Continuar a assistir"
},
"mediaList": {
"stopEditing": "Parar de editar"
},
"search": {
"allResults": "É tudo o que temos!",
"failed": "Falha ao encontrar mídia, tente novamente!",
"loading": "A carregar...",
"noResults": "Não conseguimos encontrar nada!",
"placeholder": "O que deseja assistir?",
"sectionTitle": "Resultados da pesquisa"
},
"titles": {
"day": {
"default": "O que gostaria de assistir esta tarde?",
"extra": [
"Sentindo-se aventureiro? Jurassic Park pode ser a escolha perfeita."
]
},
"morning": {
"default": "O que gostaria de assistir esta manhã?",
"extra": [
"Dizem que Antes do Amanhecer é bom"
]
},
"night": {
"default": "O que gostaria de assistir esta noite?",
"extra": [
"Cansado? Dizem que O Exorcista é bom."
]
}
}
},
"media": {
"episodeDisplay": "T{{season}} E{{episode}}",
"types": {
"movie": "Filme",
"show": "Série"
}
},
"navigation": {
"banner": {
"offline": "Verifique a sua conexão à internet"
},
"menu": {
"about": "Sobre nós",
"donation": "Doar",
"logout": "Sair",
"register": "Sincronizar com a nuvem",
"settings": "Configurações",
"support": "Suporte"
}
},
"notFound": {
"badge": "Não encontrado",
"goHome": "Voltar para casa",
"message": "Procurámos em todo lugar: embaixo dos caixotes, no armário, atrás do proxy, mas, no final, não conseguimos encontrar a página que procura.",
"title": "Não foi possível encontrar essa página"
},
"overlays": {
"close": "Fechar"
},
"player": {
"back": {
"default": "Voltar para casa",
"short": "Voltar"
},
"casting": {
"enabled": "Transmitindo para o dispositivo..."
},
"menus": {
"downloads": {
"disclaimer": "Os downloads são feitos diretamente pelo fornecedor. O movie-web não tem controle sobre como os downloads são fornecidos.",
"downloadSubtitle": "Baixar legenda atual",
"downloadVideo": "Baixar vídeo",
"hlsDisclaimer": "Os downloads são feitos diretamente pelo fornecedor. O movie-web não tem controle sobre como os downloads são fornecidos. Por favor, note que está a baixar uma lista de reprodução HLS, isso é destinado a utilizadores familiarizados com streaming multimídia avançado.",
"onAndroid": {
"1": "Para baixar no Android, clique no botão de download e, na nova página, <bold>toque e segure</bold> no vídeo, depois selecione <bold>guardar</bold>.",
"shortTitle": "Baixar / Android",
"title": "Baixando no Android"
},
"onIos": {
"1": "Para baixar no iOS, clique no botão de download e, na nova página, clique em <bold><ios_share /></bold>, depois em <bold>Guardar no Ficheiro <ios_files /></bold>.",
"shortTitle": "Baixar / iOS",
"title": "Baixando no iOS"
},
"onPc": {
"1": "No PC, clique no botão de download e, na nova página, clique com o botão direito no vídeo e selecione <bold>Guardar vídeo como</bold>",
"shortTitle": "Baixar / PC",
"title": "Baixando no PC"
},
"title": "Baixar"
},
"episodes": {
"button": "Episódios",
"emptyState": "Não há episódios nesta temporada, volte mais tarde!",
"episodeBadge": "E{{episode}}",
"loadingError": "Erro ao carregar a temporada",
"loadingList": "A carregar...",
"loadingTitle": "A carregar...",
"unairedEpisodes": "Um ou mais episódios nesta temporada foram desativados porque ainda não foram transmitidos."
},
"playback": {
"speedLabel": "Velocidade de reprodução",
"title": "Configurações de reprodução"
},
"quality": {
"automaticLabel": "Qualidade automática",
"hint": "Pode tentar <0>mudar de fonte</0> para obter opções de qualidade diferentes.",
"iosNoQuality": "Devido a limitações definidas pela Apple, a seleção de qualidade não está disponível no iOS para esta fonte. Pode tentar <0>mudar para outra fonte</0> para obter opções de qualidade diferentes.",
"title": "Qualidade"
},
"settings": {
"downloadItem": "Download",
"enableSubtitles": "Ativar legendas",
"experienceSection": "Experiência de visualização",
"playbackItem": "Configurações de reprodução",
"qualityItem": "Qualidade",
"sourceItem": "Fontes de vídeo",
"subtitleItem": "Configurações de legendas",
"videoSection": "Configurações de vídeo"
},
"sources": {
"failed": {
"text": "Houve um erro ao tentar encontrar vídeos, por favor, tente uma fonte diferente.",
"title": "Falha ao obter"
},
"noEmbeds": {
"text": "Não conseguimos encontrar nenhum embed, por favor, tente uma fonte diferente.",
"title": "Nenhum embed encontrado"
},
"noStream": {
"text": "Esta fonte não tem transmissões para este filme ou série.",
"title": "Sem transmissão"
},
"title": "Fontes",
"unknownOption": "Desconhecido"
},
"subtitles": {
"customChoice": "Selecionar legenda do arquivo",
"customizeLabel": "Personalizar",
"offChoice": "Desativar",
"settings": {
"backlink": "Legendas personalizadas",
"delay": "Atraso das legendas",
"fixCapitals": "Corrigir maiúsculas"
},
"title": "Legendas",
"unknownLanguage": "Desconhecido"
}
},
"metadata": {
"api": {
"text": "Não foi possível carregar os metadados da API, por favor verifique a sua conexão à internet.",
"title": "Falha ao carregar os metadados da API"
},
"failed": {
"badge": "Falhou",
"homeButton": "Ir para casa",
"text": "Não foi possível carregar os metadados do media da TMDB. Por favor, verifique se a TMDB está indisponível ou bloqueada na sua conexão à internet.",
"title": "Falha ao carregar os metadados"
},
"notFound": {
"badge": "Não encontrado",
"homeButton": "Voltar para casa",
"text": "Não conseguimos encontrar o conteúdo que solicitou. Ou foi removido ou houve manipulação na URL.",
"title": "Não foi possível encontrar esse conteúdo."
}
},
"nextEpisode": {
"cancel": "Cancelar",
"next": "Próximo episódio"
},
"playbackError": {
"badge": "Erro de reprodução",
"errors": {
"errorAborted": "A recuperação do conteúdo foi cancelada a pedido do utilizador.",
"errorDecode": "Apesar de ter sido anteriormente considerado utilizável, ocorreu um erro ao tentar decodificar o recurso multimédia, resultando em um erro.",
"errorGenericMedia": "Ocorreu um erro desconhecido no multimédia.",
"errorNetwork": "Ocorreu algum tipo de erro de rede que impediu a recuperação bem-sucedida do multimédia, apesar de estar disponível anteriormente.",
"errorNotSupported": "O objeto multimédia ou do fornecedor de multimédia não é suportado."
},
"homeButton": "Ir para casa",
"text": "Ocorreu um erro ao tentar reproduzir o conteúdo multimédia. Por favor, tente novamente.",
"title": "Falha ao reproduzir o vídeo!"
},
"scraping": {
"items": {
"failure": "Ocorreu um erro",
"notFound": "Não possui o vídeo",
"pending": "A verificar vídeos..."
},
"notFound": {
"badge": "Não encontrado",
"detailsButton": "Mostrar detalhes",
"homeButton": "Ir para casa",
"text": "Pesquisámos pelos nossos fornecedores e não conseguimos encontrar o conteúdo que procura! Não alojamos o conteúdo multimédia e não temos controlo sobre o que está disponível. Por favor, clique em 'Mostrar detalhes' abaixo para mais informações.",
"title": "Não conseguimos encontrar isso"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} restantes • Termina às {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Por favor, verifique que é humano completando o Captcha à direita. Isso é para manter o movie-web seguro!",
"error": "Falha ao verificar a sua humanidade. Por favor, tente novamente.",
"title": "Precisamos verificar que você é humano.",
"verifyingHumanity": "Verificando a sua humanidade..."
}
},
"screens": {
"dmca": {
"text": "Bem-vindo à página de contacto DMCA da movie-web! Respeitamos os direitos de propriedade intelectual e queremos resolver rapidamente quaisquer preocupações de direitos autorais. Se acredita que a sua obra protegida por direitos autorais foi usada indevidamente na nossa plataforma, envie um aviso DMCA detalhado para o email abaixo. Inclua uma descrição do material protegido por direitos autorais, os seus detalhes de contacto e uma declaração de boa fé. Comprometemo-nos a resolver essas questões prontamente e agradecemos a sua cooperação para manter a movie-web como um lugar que respeita a criatividade e os direitos autorais.",
"title": "DMCA"
},
"loadingApp": "A carregar a aplicação",
"loadingUser": "A carregar o seu perfil",
"loadingUserError": {
"logout": "Terminar sessão",
"reset": "Repor servidor personalizado",
"text": "Falha ao carregar o seu perfil",
"textWithReset": "Falha ao carregar o seu perfil do servidor personalizado. Deseja repor para o servidor padrão?"
},
"migration": {
"failed": "Falha ao migrar os seus dados.",
"inProgress": "Por favor aguarde, estamos a migrar os seus dados. Isto não deverá demorar muito."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nome do dispositivo",
"deviceNamePlaceholder": "Telemóvel pessoal",
"editProfile": "Editar",
"logoutButton": "Terminar sessão"
},
"actions": {
"delete": {
"button": "Eliminar conta",
"confirmButton": "Eliminar conta",
"confirmDescription": "Tem a certeza de que deseja eliminar a sua conta? Todos os seus dados serão perdidos!",
"confirmTitle": "Tem a certeza?",
"text": "Esta ação é irreversível. Todos os dados serão eliminados e nada poderá ser recuperado.",
"title": "Eliminar conta"
},
"title": "Ações"
},
"devices": {
"deviceNameLabel": "Nome do dispositivo",
"failed": "Falha ao carregar as sessões",
"removeDevice": "Remover",
"title": "Dispositivos"
},
"profile": {
"finish": "Terminar edição",
"firstColor": "Cor do perfil um",
"secondColor": "Cor do perfil dois",
"title": "Editar imagem de perfil",
"userIcon": "Ícone de utilizador"
},
"register": {
"cta": "Começar",
"text": "Partilhe o seu progresso de visualização entre dispositivos e mantenha-os sincronizados.",
"title": "Sincronizar com a nuvem"
},
"title": "Conta"
},
"appearance": {
"activeTheme": "Ativo",
"themes": {
"blue": "Azul",
"default": "Padrão",
"gray": "Cinzento",
"red": "Vermelho",
"teal": "Verde-azulado"
},
"title": "Aparência"
},
"connections": {
"server": {
"description": "Se desejar ligar a um servidor personalizado para armazenar os seus dados, ative isto e forneça o URL.",
"label": "Servidor personalizado",
"urlLabel": "URL do servidor personalizado"
},
"title": "Conexões",
"workers": {
"addButton": "Adicionar novo trabalhador",
"description": "Para que a aplicação funcione, todo o tráfego é encaminhado através de proxies. Ative isto se quiser utilizar os seus próprios trabalhadores.",
"emptyState": "Ainda não há trabalhadores, adicione um abaixo",
"label": "Utilizar trabalhadores de proxy personalizados",
"urlLabel": "URLs do trabalhador",
"urlPlaceholder": "https://"
}
},
"reset": "Repor",
"save": "Guardar",
"sidebar": {
"info": {
"appVersion": "Versão da aplicação",
"backendUrl": "URL do backend",
"backendVersion": "Versão do backend",
"hostname": "Hostname",
"insecure": "Inseguro",
"notLoggedIn": "Não está autenticado",
"secure": "Seguro",
"title": "Informações da aplicação",
"unknownVersion": "Desconhecida",
"userId": "ID de utilizador"
}
},
"subtitles": {
"backgroundLabel": "Opacidade do fundo",
"colorLabel": "Cor",
"previewQuote": "Não devo temer. O medo é o assassino da mente.",
"textSizeLabel": "Tamanho do texto",
"title": "Legendas"
},
"unsaved": "Tem alterações não guardadas"
}
}

446
src/assets/locales/ro.json Normal file
View File

@@ -0,0 +1,446 @@
{
"about": {
"description": "movie-web este o aplicație web care caută fluxuri pe internet. Echipa urmărește o abordare mai ales minimalistă a consumului de conținut.",
"faqTitle": "Întrebări obișnuite",
"q1": {
"body": "movie-web nu găzduiește niciun conținut. Când faceți clic pe ceva pentru a viziona, pe Internet este căutat media selectată (Pe ecranul de încărcare și în fila „Surse video”, puteți vedea ce sursă utilizați). Media nu este niciodată încărcată de movie-web, totul se face prin acest mecanism de căutare.",
"title": "De unde vine conținutul?"
},
"q2": {
"body": "Nu este posibil să solicitați o emisiune sau un film, movie-web nu gestionează niciun conținut. Tot conținutul este vizualizat prin surse de internet.",
"title": "Unde pot solicita o emisiune sau un film?"
},
"q3": {
"body": "Rezultatele căutării noastre sunt furnizate de The Movie Database (TMDB) și afișați indiferent dacă sursele noastre au de fapt conținutul.",
"title": "Rezultatele căutării afișează emisiunea sau filmul, de ce nu îl pot reda?"
},
"title": "Despre movie-web"
},
"actions": {
"copied": "Copiat",
"copy": "Copiați"
},
"auth": {
"createAccount": "Nu aveți încă un cont? <0>Creați un cont.</0>",
"deviceNameLabel": "Nume dispozitiv",
"deviceNamePlaceholder": "Telefon personal",
"generate": {
"description": "Fraza de acces acționează ca nume de utilizator și parolă. Asigurați-vă că îl păstrați în siguranță, deoarece va trebui să îl introduceți pentru a vă conecta la contul dvs",
"next": "Mi-am salvat fraza de acces",
"passphraseFrameLabel": "Frază de acces",
"title": "Fraza dvs. de acces"
},
"hasAccount": "ai deja un cont? <0>Autentificați-vă aici.</0>",
"login": {
"description": "Vă rugăm să introduceți fraza de acces pentru a vă conecta la contul dvs",
"deviceLengthError": "Introduceți un nume de dispozitiv",
"passphraseLabel": "Expresie de acces din 12 cuvinte",
"passphrasePlaceholder": "Frază de acces",
"submit": "Conectează te",
"title": "conecteaza-te la contul tau",
"validationError": "Fraza de acces este incorectă sau incompletă"
},
"register": {
"information": {
"color1": "Culoarea profilului unu",
"color2": "Culoarea profilului doi",
"header": "Introduceți un nume pentru dispozitivul dvs. și alegeți culorile și o pictogramă de utilizator la alegerea dvs",
"icon": "Pictograma utilizatorului",
"next": "Următorul",
"title": "Informații despre cont"
}
},
"trust": {
"failed": {
"text": "L-ai configurat corect?",
"title": "Nu s-a putut ajunge la server"
},
"host": "Vă conectați la <0>{{hostname}}</0> - vă rugăm să confirmați că aveți încredere înainte de a vă crea un cont",
"no": "Întoarce-te",
"title": "Ai încredere în acest server?",
"yes": "Am încredere în acest server"
},
"verify": {
"description": "Introduceți expresia de acces de mai devreme pentru a confirma că ați salvat-o și pentru a vă crea contul",
"invalidData": "Datele nu sunt valide",
"noMatch": "Fraza de acces nu se potrivește",
"passphraseLabel": "Fraza dvs. de acces de 12 cuvinte",
"recaptchaFailed": "Validarea ReCaptcha a eșuat",
"register": "Creează cont",
"title": "Confirmați-vă fraza de acces"
}
},
"errors": {
"badge": "S-a spart",
"details": "Detalii despre eroare",
"reloadPage": "Reîncărcați pagina",
"showError": "Afișați detalii despre eroare",
"title": "Am intampinat o eroare!"
},
"footer": {
"legal": {
"disclaimerText": "movie-web nu găzduiește niciun fișier, ci doar trimite la servicii terțe. Problemele juridice ar trebui abordate cu gazdele și furnizorii de fișiere. movie-web nu este responsabil pentru niciun fișier media afișat de furnizorii de video."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Urmăriți emisiunile și filmele preferate cu această aplicație de streaming open source."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Despre",
"dmca": "DMCA",
"login": "Log in",
"pagetitle": "{{title}} - movie-web",
"register": "Inregistreaza-te",
"settings": "Setări"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Marcaje"
},
"continueWatching": {
"sectionTitle": "Continuați vizionarea"
},
"mediaList": {
"stopEditing": "Opriți editarea"
},
"search": {
"allResults": "Asta e tot ce avem!",
"failed": "Găsire media eșuată, încearcă din nou!",
"loading": "Se încarcă...",
"noResults": "Nu am putut găsi nimic!",
"placeholder": "La ce dorești să te uiți?",
"sectionTitle": "Rezultate de căutare"
},
"titles": {
"day": {
"default": "La ce vrei să te uiți după-amiaza asta?",
"extra": [
"Te simți aventuros? Jurassic Park ar putea fi o alegere perfectă."
]
},
"morning": {
"default": "La ce dorești să te in uiți dimineață aceasta?",
"extra": [
"Aud că Before Sunrise este bun"
]
},
"night": {
"default": "La ce dorești să te uiți în astă seară?",
"extra": [
"Obosit? Aud că The Exorcist is good."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Spectacol"
}
},
"navigation": {
"banner": {
"offline": "Verificați-vă conexiunea de internet"
},
"menu": {
"about": "Despre noi",
"donation": "Donează",
"logout": "Deconectați-vă",
"register": "Sincronizare în cloud",
"settings": "Setări",
"support": "Ajutor"
}
},
"notFound": {
"badge": "Nu a fost găsit",
"goHome": "Înapoi acasă",
"message": "Ne-am uitat peste tot: sub pubele, în dulap, În spatele proxy-ului dar din păcate nu am găsit pagina pe care dumneavoastră o căutați.",
"title": "N-am putut găsi pagina"
},
"overlays": {
"close": "Închide"
},
"player": {
"back": {
"default": "Înapoi acasă",
"short": "Înapoi"
},
"casting": {
"enabled": "Casting pe dispozitiv..."
},
"menus": {
"downloads": {
"disclaimer": "Descărcările sunt luate direct de la furnizor. Movie-web nu are control cum descărcările sunt furnizate.",
"downloadSubtitle": "Descărcați subtitlul curente",
"downloadVideo": "Descarcă video",
"hlsDisclaimer": "Descărcările sunt preluate direct de la furnizor. movie-web nu are control asupra modului în care sunt furnizate descărcările. Vă rugăm să rețineți că descărcați o listă de redare HLS, aceasta este destinată utilizatorilor familiar cu streamingul avansat.",
"onAndroid": {
"1": "Pentru a descărca pe android, apăsați butonul de descărcare apoi în pagina nouă,<bold>apăsați și țineți</bold> pe video, apoi selectați <bold>salvează</bold>.",
"shortTitle": "Descărcare / Android",
"title": "Descărcare pe Android"
},
"onIos": {
"1": "Pentru a instala pe iOS, apăsați butonul de instalare apoi în pagina nouă apăsați <bold><ios_share /></bold>, apoi <bold>Salvează in File <ios_files /></bold>.",
"shortTitle": "Descărcare / iOS",
"title": "Descărcare pe iOS"
},
"onPc": {
"1": "Pe calculator, apăsați butonul de descărcare apoi în pagina nouă, apăsați click drept pe video și selectați <bold> Salvați videoul ca</bold>",
"shortTitle": "Descarcă / Calculator",
"title": "Descărcare pe calculator"
},
"title": "Descarcă"
},
"episodes": {
"button": "Episoade",
"emptyState": "Nu sunt episoade in sezonul acesta, reveniți mai târziu!",
"episodeBadge": "E{{episode}}",
"loadingError": "Eroare la încărcarea sezonul",
"loadingList": "Se încarcă...",
"loadingTitle": "Se încarcă...",
"unairedEpisodes": "Unul sau mai multe episoade din sezonul acesta sunt indisponibile deoarece incă nu au venit încă."
},
"playback": {
"speedLabel": "Viteză de redare",
"title": "Setările de redare"
},
"quality": {
"automaticLabel": "Calitate automată",
"hint": "Puteți încerca <0>Schimbarea sursei</0> pentru a primi opțiuni de calitate diferită.",
"iosNoQuality": "Din cauza limitărilor definite de Apple, selecția calității nu este disponibilă pe iOS pentru această sursă. Puteți încerca să <0>treceți la altă sursă</0> pentru a obține diferite opțiuni de calitate.",
"title": "Calitate"
},
"settings": {
"downloadItem": "Descarcă",
"enableSubtitles": "Activează subtitlurile",
"experienceSection": "Experiență de vizionare",
"playbackItem": "Setări de redare",
"qualityItem": "Calitate",
"sourceItem": "Surse video",
"subtitleItem": "Setările subtitlului",
"videoSection": "Setări video"
},
"sources": {
"failed": {
"text": "Aici a fost o eroare încercând să găsim video, încercați o altă sursă.",
"title": "Nu s-a răzuit"
},
"noEmbeds": {
"text": "Nu am putut găsi nicio incorporare, vă rog să încercați o altă sursă.",
"title": "Nu a fost găsită nicio încorporare"
},
"noStream": {
"text": "Sursa asta nu are nicio sursă de streaming pentru filmul său spectacolul.",
"title": "Niciun stream"
},
"title": "Surse",
"unknownOption": "Necunoscut"
},
"subtitles": {
"customChoice": "Selectați subtitlul din filă",
"customizeLabel": "Costumizează",
"offChoice": "Oprit",
"settings": {
"backlink": "Subtitluri personalizate",
"delay": "Intârziera subtitlurilor",
"fixCapitals": "Fixați capitalizația"
},
"title": "Subtitluri",
"unknownLanguage": "Necunoscut"
}
},
"metadata": {
"api": {
"text": "Metadatele API nu au putut fi încărcate, vă rugăm să vă verificați conexiunea la internet.",
"title": "Nu s-a putut incărca API metadata"
},
"dmca": {
"badge": "Șters",
"text": "Această medie nu mai este valabilă din vina copyright-ului.",
"title": "Media a fost ștearsă"
},
"extensionPermission": {
"badge": "Permisune pierdută",
"button": "Folosește extensia",
"text": "Tu ai extensia, dar noi avem nevoie de permisiune ca să începem să folosim extensia.",
"title": "Configurează extensia"
},
"failed": {
"badge": "Eșuat",
"homeButton": "Du-te acasă :)",
"text": "Nu s-au putut încărca metadatele media din TMDB. Vă rugăm să verificați dacă TMDB este oprit sau blocat pe conexiunea ta. la internet.",
"title": "Nu s-au încărcat metadatele"
},
"notFound": {
"badge": "Nu a fost găsit",
"homeButton": "Înapoi acasă :)",
"text": "Nu am putut găsi media pe care ați cerut-o. Poate este ștearsă sau ați manipulat adresa URL.",
"title": "Nu am putut găsi acel media."
}
},
"nextEpisode": {
"cancel": "Anulare",
"next": "Episodul următor"
},
"playbackError": {
"badge": "Eroare la redare",
"errors": {
"errorAborted": "Preluarea media a fost întreruptă la cererea utilizatorului.",
"errorDecode": "În ciuda faptului că anterior a fost determinată a fi utilizabilă, a apărut o eroare în timpul încercării de a decoda resursa media, rezultând o eroare.",
"errorGenericMedia": "Eroare media cumva sa întâmplat.",
"errorNetwork": "A apărut o eroare de rețea care a împiedicat preluarea cu succes a suportului media, în ciuda faptului că fusese disponibil anterior.",
"errorNotSupported": "Obiectul media sau furnizorul media nu este acceptat."
},
"homeButton": "Du-te acasă :)",
"text": "A apărut o eroare la încercarea de a reda media. Vă rugăm să încercați din nou.",
"title": "O eroare la redarea videoului!"
},
"scraping": {
"items": {
"failure": "Sa întâmplat o eraore",
"notFound": "Nu are acel video",
"pending": "Verificând pentru videouri..."
},
"notFound": {
"badge": "Nu a fost găsit",
"detailsButton": "Arată detalii",
"homeButton": "Du-te acasă",
"text": "Am căutat prin furnizorii noștri și nu putem găsi media pe care o căutați! Nu găzduim mass-media și nu avem control asupra a ceea ce este disponibil. Vă rugăm să faceți clic pe „Afișați detalii” de mai jos pentru mai multe detalii.",
"title": "Nu am putut găsi aia"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} rămas • Se termină la{{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Vă rog să vă verificați umanitatea completând acest captcha in partea dreapta. Asta este pentru a pastra movie-web sigur!",
"error": "Verificarea umanității tale a eșuat. Încercați din nou.",
"title": "Noi trebuie să verificăm dacă sunteți un om.",
"verifyingHumanity": "Verificați-vă umanitatea voastră..."
}
},
"screens": {
"dmca": {
"text": "Bun venit pe pagina de contact DMCA a movie-web! Respectăm drepturile de proprietate intelectuală și dorim să abordăm rapid orice problemă privind drepturile de autor. Dacă credeți că lucrarea dumneavoastră protejată prin drepturi de autor a fost utilizată necorespunzător pe platforma noastră, vă rugăm să trimiteți o notificare detaliată DMCA la e-mailul de mai jos. Vă rugăm să includeți o descriere a materialului protejat prin drepturi de autor, detaliile dvs. de contact și o declarație de bună credință. Ne angajăm să rezolvăm aceste probleme cu promptitudine și apreciem cooperarea dumneavoastră pentru a menține movie-web un loc care respectă creativitatea și drepturile de autor.",
"title": "DMCA"
},
"loadingApp": "Se încarcă aplicația",
"loadingUser": "Se încarcă profilul tău",
"loadingUserError": {
"logout": "Deconectare",
"reset": "Resetare servere personalizate",
"text": "Nu s-a încărcat profilul dvs",
"textWithReset": "Nu s-a încărcat profilul dvs. de pe serverul personalizat, doriți să reveniți la serverul implicit?"
},
"migration": {
"failed": "Eroare la migrarea datelor voastre.",
"inProgress": "Vă rugăm să așteptați, migrăm datele dvs. Acest lucru nu ar trebui să dureze mult."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Numele dispozitivului",
"deviceNamePlaceholder": "Telefonul personal",
"editProfile": "Editează",
"logoutButton": "Deconectați-vă"
},
"actions": {
"delete": {
"button": "Șterge contul",
"confirmButton": "Șterge contul",
"confirmDescription": "Ești sigur că vrei să ștergi contul tău? Toate datele tale vor dispărea!",
"confirmTitle": "Ești sigur?",
"text": "Acțiunea asta este ireversibilă. Toate datele tale vor dispărea și nimic nu va putea fi recuperat.",
"title": "Șterge contul"
},
"title": "Acțiuni"
},
"devices": {
"deviceNameLabel": "Numele dispozitivului",
"failed": "Eroare la încărcarea sesiunii",
"removeDevice": "Șterge",
"title": "Dispozitive"
},
"profile": {
"finish": "Termină editarea",
"firstColor": "Culoarea profilului unu",
"secondColor": "Culoare profilului doi",
"title": "Editează poza de profil",
"userIcon": "Iconița utilizatorului"
},
"register": {
"cta": "Începeți",
"text": "Partajați progresul vizionării între dispozitive și păstrați-le sincronizate.",
"title": "Sincronizare în cloud"
},
"title": "Cont"
},
"appearance": {
"activeTheme": "Activ",
"themes": {
"blue": "Albastru",
"default": "Implicit",
"gray": "Gri",
"red": "Roșu",
"teal": "Albastru verziu"
},
"title": "Aparență"
},
"connections": {
"server": {
"description": "Dacă doriți să vă conectați la un backend personalizat pentru a vă stoca datele, activați acest lucru și furnizați adresa URL.",
"label": "Server personalizat",
"urlLabel": "Adresa URL personalizată a serverului"
},
"setup": {
"errorStatus": {
"title": "Ceva are nevoie de atenția ta"
}
},
"title": "Conexiuni",
"workers": {
"addButton": "Adaugă un nou muncitor",
"description": "Pentru ca aplicația să funcționeze, tot traficul este direcționat prin proxy. Activați acest lucru dacă doriți să vă aduceți proprii lucrători.",
"emptyState": "Niciun muncitor incă, adaugă unu",
"label": "Utilizați lucrători proxy personalizați",
"urlLabel": "Adresele URL ale lucrătorilor",
"urlPlaceholder": "https://"
}
},
"reset": "Resetare",
"save": "Salvează",
"sidebar": {
"info": {
"appVersion": "Versiunea aplicației",
"backendUrl": "URL de backend",
"backendVersion": "Versiunea backend",
"hostname": "Numele gazdei",
"insecure": "Nesigur",
"notLoggedIn": "Nu sunteți autentificat",
"secure": "Securizat",
"title": "Informația aplicației",
"unknownVersion": "Necunoscut",
"userId": "ID-ul utilizatorului"
}
},
"subtitles": {
"backgroundLabel": "Opacitatea fundalului",
"colorLabel": "Culoare",
"previewQuote": "nu trebuie să mă tem. Frica este ucigașul minții.",
"textSizeLabel": "Dimensiunea textului",
"title": "Subtitluri"
},
"unsaved": "Aveți modificări nesalvate"
}
}

View File

@@ -1,5 +1,536 @@
{
"about": {
"faqTitle": "Общие вопросы"
"description": "movie-web — это веб-приложение, которое ищет в интернете видеопотоки. Наша команда стремится к минималистичному подходу к просмотру контента.",
"faqTitle": "Частые вопросы",
"q1": {
"body": "movie-web не размещает у себя никакой контент. Когда вы выбираете что-то посмотреть, в интернете происходит поиск выбранного медиафайла (на экране загрузки и во вкладке \"Источники для видео\" вы можете увидеть, какой источник вы используете). Медиафайлы никогда не загружаются на movie-web, все происходит через этот механизм поиска.",
"title": "Откуда же берётся контент?"
},
"q2": {
"body": "Невозможно запросить сериал или фильм, movie-web не распоряжается никаким контентом. Весь контент доступен через источники в интернете.",
"title": "Где я могу запросить телепередачу или фильм?"
},
"q3": {
"body": "Наши результаты поиска основаны на базе данных The Movie Database (TMDB) и отображаются вне зависимости от того, есть ли в наших источниках соответствующий контент.",
"title": "В результатах поиска отображается телепередача или фильм, но почему я не могу воспроизвести их?"
},
"title": "О сайте movie-web"
},
"actions": {
"copied": "Скопировано",
"copy": "Копировать"
},
"auth": {
"createAccount": "У вас еще нет учётной записи? <0>Создайте её. </0>",
"deviceNameLabel": "Имя устройства",
"deviceNamePlaceholder": "Личный телефон",
"generate": {
"description": "Ваша кодовая фраза служит вашим именем пользователя и паролем. Храните ее в надежном месте, поскольку она понадобится вам для входа в аккаунт",
"next": "Я сохранил свою кодовую фразу",
"passphraseFrameLabel": "Кодовая фраза",
"title": "Ваша кодовая фраза"
},
"hasAccount": "Уже есть учётная запись? <0> Войдите в неё здесь.</0>",
"login": {
"description": "Введите кодовую фразу для входа в учётную запись",
"deviceLengthError": "Введите имя устройства",
"passphraseLabel": "Кодовая фраза из 12 слов",
"passphrasePlaceholder": "Кодовая фраза",
"submit": "Войти",
"title": "Войдите в свою учётную запись",
"validationError": "Неверная или неполная кодовая фраза"
},
"register": {
"information": {
"color1": "Первый цвет профиля",
"color2": "Второй цвет профиля",
"header": "Введите название устройства, выберите цвета и значок профиля по своему усмотрению",
"icon": "Значок аватара профиля",
"next": "Далее",
"title": "Информация об аккаунте"
}
},
"trust": {
"failed": {
"text": "Правильно ли вы настроили его?",
"title": "Не удалось установить связь с сервером"
},
"host": "Вы подключаетесь к <0>{{hostname}}</0> - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать учётную запись",
"no": "Вернуться назад",
"title": "Вы доверяете этому серверу?",
"yes": "Я доверяю этому серверу"
},
"verify": {
"description": "Введите ранее полученную кодовую фразу, чтобы подтвердить, что вы её сохранили, и создать учётную запись",
"invalidData": "Данные недействительны",
"noMatch": "Кодовая фраза неверна",
"passphraseLabel": "Ваша кодовая фраза из 12 слов",
"recaptchaFailed": "Проверка ReCaptcha не удалась",
"register": "Создать учётную запись",
"title": "Подтвердите кодовую фразу"
}
},
"errors": {
"badge": "Сломано",
"details": "Сведения об ошибке",
"reloadPage": "Перезагрузить страницу",
"showError": "Показать сведения об ошибке",
"title": "У нас возникла ошибка!"
},
"footer": {
"legal": {
"disclaimer": "Отказ от ответственности",
"disclaimerText": "movie-web не размещает никакие файлы, а только ссылки на сторонние источники. Юридические вопросы следует решать с хостерами и поставщиками файлов. movie-web не несет ответственности за любые медиафайлы, предоставленные поставщиками медиафайлов."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Смотрите свои любимые сериалы и фильмы с помощью этого приложения для воспроизведения контента с открытым исходным кодом."
},
"global": {
"name": "movie-web",
"pages": {
"about": "О",
"dmca": "DMCA",
"login": "Войти",
"onboarding": "Настройки",
"pagetitle": "{{title}} - movie-web",
"register": "Регистрация",
"settings": "Настройки"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Закладки"
},
"continueWatching": {
"sectionTitle": "Продолжить просмотр"
},
"mediaList": {
"stopEditing": "Завершить редактирование"
},
"search": {
"allResults": "Это всё, что у нас есть!",
"failed": "Не удалось найти медиафайл, попробуйте снова!",
"loading": "Загрузка...",
"noResults": "Мы ничего не нашли!",
"placeholder": "Что вы хотите посмотреть?",
"sectionTitle": "Результаты поиска"
},
"titles": {
"day": {
"default": "Что бы вы хотели посмотреть в этот полдень?",
"extra": [
"Любите приключения? «Парк Юрского периода» прекрасно подойдет вам."
]
},
"morning": {
"default": "Что бы вы хотели посмотреть этим утром?",
"extra": [
"Слышали, что «Перед рассветом» отличный фильм"
]
},
"night": {
"default": "Что бы вы хотели посмотреть этим вечером?",
"extra": [
"Тяжелый день? Можем посоветовать вам фильм \"Изгоняющий дьявола\"."
]
}
}
},
"media": {
"episodeDisplay": "Сезон {{season}}, Эпизод {{episode}}",
"types": {
"movie": "Фильм",
"show": "Сериал"
}
},
"navigation": {
"banner": {
"offline": "Проверьте подключение к Интернету"
},
"menu": {
"about": "О нас",
"donation": "Пожертвовать",
"logout": "Выйти",
"register": "Авторизация",
"settings": "Настройки",
"support": "Поддержка"
}
},
"notFound": {
"badge": "Не найдено",
"goHome": "Вернуться на главную",
"message": "Мы искали везде: в мусорных баках, в шкафу, но так и не нашли нужную вам страницу.",
"title": "Не удалось найти эту страницу"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Отмена",
"confirm": "Использовать настройки по умолчанию",
"description": "Стандартная настройка имеет не самые лучшие показатели передачи видео и может быть невыносимо медленной.",
"title": "Вы уверены?"
},
"extension": {
"back": "Вернуться назад",
"explainer": "Используя расширение для браузера, вы сможете получать лучшие источники, которые мы можем предложить. Просто установите расширение.",
"explainerIos": "К сожалению, расширение для браузера не поддерживается на iOS, нажмите <bold>Назад</bold>, чтобы выбрать другой вариант.",
"extensionHelp": "Если вы установили расширение, но оно не обнаруживается, <bold>откройте его через меню расширений браузера</bold> и следуйте инструкциям на экране.",
"linkChrome": "Установить расширение Chrome",
"linkFirefox": "Установите расширение Firefox",
"notDetecting": "Установили расширение, но сайт не обнаруживает его? Попробуйте перезагрузить страницу!",
"notDetectingAction": "Перезагрузить страницу",
"status": {
"disallowed": "Расширение не включено для этой страницы",
"disallowedAction": "Включить расширение",
"failed": "Не удалось запросить статус",
"loading": "Ждём, пока вы установите расширение",
"outdated": "Расширение устарело",
"success": "Расширение работает, как и ожидалось!"
},
"submit": "Продолжить",
"title": "Давайте начнём с расширения"
},
"proxy": {
"back": "Назад",
"explainer": "С помощью метода прокси вы можете получать потоки отличного качества, создавая прокси-сервер самостоятельно.",
"input": {
"errorConnection": "Не удалось подключиться к прокси-серверу",
"errorInvalidUrl": "Недействительный URL",
"errorNotProxy": "Ожидался прокси, а был получен веб-сайт",
"label": "URL-адрес прокси-сервера",
"placeholder": "https://"
},
"link": "Узнайте, как сделать прокси",
"submit": "Отправить прокси",
"title": "Давайте создадим новый прокси-сервер"
},
"start": {
"explainer": "Чтобы получить наилучшие потоки, вам нужно выбрать, какой метод потоковой передачи вы хотите использовать.",
"options": {
"default": {
"text": "Мне не нужны трансляции хорошего качества,<0 /> <1>использовать настройки по умолчанию</1>"
},
"extension": {
"action": "Установить расширение",
"description": "Установите расширение для браузера и получите доступ к лучшим источникам.",
"quality": "Лучшее качество",
"title": "Расширение для браузера"
},
"proxy": {
"action": "Настроить прокси",
"description": "Настройте прокси всего за 5 минут и получите доступ к отличным источникам.",
"quality": "Хорошее качество",
"title": "Пользовательский прокси-сервер"
}
},
"title": "Давайте настроим movie-web"
}
},
"overlays": {
"close": "Закрыть"
},
"player": {
"back": {
"default": "Вернуться на главную",
"short": "Назад"
},
"casting": {
"enabled": "Транслируем на устройство…"
},
"menus": {
"downloads": {
"disclaimer": "Загрузки осуществляются непосредственно поставщиком. movie-web не контролирует способ предоставления загрузок.",
"downloadSubtitle": "Скачать текущие субтитры",
"downloadVideo": "Скачать видео",
"hlsDisclaimer": "Загрузки осуществляются непосредственно поставщиком. movie-web не контролирует способ предоставления загрузок.<br /><br />Обратите внимание на то, что вы скачиваете плейлист HLS, <bold>его не рекомендуется скачивать, если вы не знакомы с продвинутыми форматами потокового воспроизведения</bold>. Попробуйте разные источники для разных форматов.",
"onAndroid": {
"1": "Чтобы скачать на Android, нажмите на кнопку загрузки, затем на новой странице <bold>нажмите и удерживайте</bold> на видео, а затем выберите <bold>сохранить</bold>.",
"shortTitle": "Скачать / Android",
"title": "Загрузка на Android"
},
"onIos": {
"1": "Чтобы загрузить на iOS, нажмите кнопку загрузки, затем на новой странице нажмите <bold><ios_share /></bold>, затем <bold>Сохранить в Файлы <ios_files /></bold>.",
"shortTitle": "Скачать / iOS",
"title": "Загрузка на iOS"
},
"onPc": {
"1": "На компьютере нажмите кнопку загрузки, затем на новой странице щелкните по видео правой кнопкой мыши и выберите <bold>Сохранить видео как</bold>",
"shortTitle": "Скачать / ПК",
"title": "Загрузка на ПК"
},
"title": "Скачать"
},
"episodes": {
"button": "Эпизоды",
"emptyState": "В этом сезоне нет эпизодов, загляните позже!",
"episodeBadge": "ЭП{{episode}}",
"loadingError": "Ошибка при загрузке сезона",
"loadingList": "Загрузка...",
"loadingTitle": "Загрузка...",
"unairedEpisodes": "Один или несколько эпизодов этого сезона были отключены, потому что еще не вышли в эфир."
},
"playback": {
"speedLabel": "Скорость воспроизведения",
"title": "Настройки воспроизведения"
},
"quality": {
"automaticLabel": "Автоопределение качества",
"hint": "Вы можете попробовать <0>переключиться на другой источник</0>, чтобы получить различные варианты качества.",
"iosNoQuality": "Из-за ограничений, установленных Apple, выбор качества для этого источника недоступен на iOS. Вы можете попробовать <0>переключиться на другой источник</0>, чтобы получить различные варианты качества.",
"title": "Качество"
},
"settings": {
"downloadItem": "Скачать",
"enableSubtitles": "Включить субтитры",
"experienceSection": "Впечатления от просмотра",
"playbackItem": "Настройки воспроизведения",
"qualityItem": "Качество",
"sourceItem": "Видео источники",
"subtitleItem": "Настройки субтитров",
"videoSection": "Настройки видео"
},
"sources": {
"failed": {
"text": "При попытке найти видео произошла ошибка, пожалуйста, попробуйте использовать другой источник.",
"title": "Не удалось получить данные"
},
"noEmbeds": {
"text": "Мы не смогли найти ни одного вложения, пожалуйста, попробуйте использовать другой источник.",
"title": "Не найдено ни одного вложения"
},
"noStream": {
"text": "В этом источнике нет видеопотоков для этого фильма или сериала.",
"title": "Нет видеопотока"
},
"title": "Источники",
"unknownOption": "Неизвестный"
},
"subtitles": {
"customChoice": "Выбрать субтитры из файла",
"customizeLabel": "Настроить",
"offChoice": "Выключить",
"settings": {
"backlink": "Пользовательские субтитры",
"delay": "Задержка субтитров",
"fixCapitals": "Исправить капитализацию букв"
},
"title": "Субтитры",
"unknownLanguage": "Неизвестный"
}
},
"metadata": {
"api": {
"text": "Не удалось загрузить метаданные API, проверьте подключение к Интернету.",
"title": "Не удалось загрузить метаданные API"
},
"dmca": {
"badge": "Удалено",
"text": "Этот контент больше не доступен из-за уведомления об удалении или претензий по авторскому праву.",
"title": "Контент был удалён"
},
"extensionPermission": {
"badge": "Разрешение отсутствует",
"button": "Используйте расширение",
"text": "У вас есть расширение для браузера, но нам нужно ваше разрешение, чтобы начать его использовать.",
"title": "Настройте расширение"
},
"failed": {
"badge": "Не удалось",
"homeButton": "Вернуться на главную",
"text": "Не удалось загрузить метаданные медиафайла из TMDB. Проверьте, не отключен ли или не заблокирован TMDB на вашем интернет-соединении.",
"title": "Не удалось загрузить метаданные"
},
"notFound": {
"badge": "Не найдено",
"homeButton": "Вернуться на главную",
"text": "Нам не удалось найти запрошенный вами медиафайл. Либо он был удален, либо вы ввели неверный URL-адрес.",
"title": "Не удалось найти контент."
}
},
"nextEpisode": {
"cancel": "Отмена",
"next": "Следующий эпизод"
},
"playbackError": {
"badge": "Ошибка воспроизведения",
"errors": {
"errorAborted": "Получение медиафайла было прервано по запросу пользователя.",
"errorDecode": "Несмотря на то, что ранее этот медиаресурс был пригодным для использования, при попытке его декодирования произошла ошибка.",
"errorGenericMedia": "Возникла неизвестная ошибка медиафайла.",
"errorNetwork": "Произошла какая-то сетевая ошибка, которая не позволила успешно извлечь медиафайл, хотя ранее он был доступен.",
"errorNotSupported": "Медиафайл или его источник не поддерживается."
},
"homeButton": "Вернуться на главную",
"text": "При попытке воспроизвести медиа файл произошла ошибка. Пожалуйста, попробуйте ещё раз.",
"title": "Не удалось воспроизвести видео!"
},
"scraping": {
"items": {
"failure": "Возникла ошибка",
"notFound": "Такого видео нет",
"pending": "Ищем видео..."
},
"notFound": {
"badge": "Не найдено",
"detailsButton": "Показать сведения",
"homeButton": "Вернуться на главную",
"text": "Мы проверили наших поставщиков и не смогли найти нужные вам медиа! Мы не размещаем медиа и не контролируем их наличие. Пожалуйста, нажмите кнопку \"Показать сведения\" ниже, чтобы получить более подробную информацию.",
"title": "Мы не смогли ничего найти"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} осталось - Завершится в {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Пожалуйста, подтвердите, что вы человек, заполнив форму Captcha справа. Это необходимо для обеспечения безопасности movie-web!",
"error": "Не удалось убедиться в том, что вы человек. Пожалуйста, попробуйте еще раз.",
"title": "Мы должны убедиться, что вы человек.",
"verifyingHumanity": "Убеждаемся в том, что вы человек..."
}
},
"screens": {
"dmca": {
"text": "Добро пожаловать на контактную страницу movie-web по защите от DMCA! Мы уважаем права на интеллектуальную собственность и хотим оперативно решать любые проблемы, связанные с авторским правом. Если вы считаете, что ваш материал, защищенный авторским правом, был неправомерно использован на нашей платформе, отправьте подробное уведомление DMCA на указанный ниже адрес электронной почты. Пожалуйста, включите в него описание материала, защищенного авторским правом, ваши контактные данные и заявление о добросовестности ваших намерений. Мы стремимся оперативно решать подобные вопросы и ценим ваше сотрудничество, что позволяет movie-web оставаться местом, где уважается творчество и авторское право.",
"title": "DMCA"
},
"loadingApp": "Загрузка приложения",
"loadingUser": "Загрузка вашего профиля",
"loadingUserError": {
"logout": "Выйти",
"reset": "Сбросить пользовательский сервер",
"text": "Не удалось загрузить ваш профиль",
"textWithReset": "Не удалось загрузить профиль с пользовательского сервера, хотите вернуться на сервер по умолчанию?"
},
"migration": {
"failed": "Не удалось перенести данные.",
"inProgress": "Пожалуйста, подождите, мы переносим ваши данные. Это не займет много времени."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Имя устройства",
"deviceNamePlaceholder": "Личный телефон",
"editProfile": "Редактировать",
"logoutButton": "Выйти"
},
"actions": {
"delete": {
"button": "Удалить аккаунт",
"confirmButton": "Удалить аккаунт",
"confirmDescription": "Вы уверены, что хотите удалить свою учётную запись? Все ваши данные будут потеряны!",
"confirmTitle": "Вы уверены?",
"text": "Это действие необратимо. Все данные будут удалены, и восстановить их будет невозможно.",
"title": "Удалить аккаунт"
},
"title": "Действия"
},
"devices": {
"deviceNameLabel": "Имя устройства",
"failed": "Не удалось загрузить сеансы",
"removeDevice": "Удалить",
"title": "Устройства"
},
"profile": {
"finish": "Завершить редактирование",
"firstColor": "Первый цвет профиля",
"secondColor": "Второй цвет профиля",
"title": "Редактирование изображения профиля",
"userIcon": "Значок аватара профиля"
},
"register": {
"cta": "Начать",
"text": "Обменивайтесь информацией о прогрессе часов между устройствами и синхронизируйте их.",
"title": "Синхронизировать с облаком"
},
"title": "Аккаунт"
},
"appearance": {
"activeTheme": "Активная",
"themes": {
"blue": "Cиняя",
"default": "По умолчанию",
"gray": "Серая",
"red": "Красная",
"teal": "Бирюзовая"
},
"title": "Внешний вид"
},
"connections": {
"server": {
"description": "Если вы хотите подключиться к пользовательскому серверу для хранения данных, включите эту опцию и укажите URL. <0>Инструкции.</0>",
"label": "Пользовательский сервер",
"urlLabel": "URL-адрес пользовательского сервера"
},
"setup": {
"doSetup": "Настроить",
"errorStatus": {
"description": "Похоже, что один или несколько элементов в этой настройке требуют вашего внимания.",
"title": "Кое-что требует вашего внимания"
},
"itemError": "Что-то не так с этой опцией. Выполните настройку ещё раз, чтобы исправить проблему.",
"items": {
"default": "Настройка по умолчанию",
"extension": "Расширение",
"proxy": "Пользовательский прокси-сервер"
},
"redoSetup": "Повторная настройка",
"successStatus": {
"description": "Всё готово для того, чтобы вы могли начать смотреть свои любимые фильмы и сериалы.",
"title": "Всё готово!"
},
"unsetStatus": {
"description": "Нажмите кнопку справа, чтобы начать процесс настройки.",
"title": "Вы ещё не прошли процедуру настройки"
}
},
"title": "Соединения",
"workers": {
"addButton": "Добавить новый прокси-сервер",
"description": "Для работы приложения весь трафик маршрутизируется через прокси. Включите это, если вы хотите использовать свои собственных прокси-серверы.<0>Instructions.</0>",
"emptyState": "Прокси отсутствуют, добавьте их ниже",
"label": "Использовать прокси-сервера",
"urlLabel": "URL-адреса",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "Язык приложения",
"languageDescription": "Язык применяется ко всему приложению.",
"thumbnail": "Генерировать миниатюры",
"thumbnailDescription": "В большинстве случаев видео не имеют миниатюр. Вы можете включить этот параметр, чтобы генерировать их на лету, но они могут замедлить ваше видео.",
"thumbnailLabel": "Генерировать миниатюры",
"title": "Настройки"
},
"reset": "Сброс",
"save": "Сохранить",
"sidebar": {
"info": {
"appVersion": "Версия приложения",
"backendUrl": "Внутренний URL",
"backendVersion": "Серверная версия",
"hostname": "Имя хоста",
"insecure": "Небезопасно",
"notLoggedIn": "Вы не авторизованы",
"secure": "Безопасный",
"title": "Информация о приложении",
"unknownVersion": "Неизвестный",
"userId": "ID пользователя"
}
},
"subtitles": {
"backgroundLabel": "Прозрачность фона",
"colorLabel": "Цвет",
"previewQuote": "Я не должен бояться. Страх убивает разум.",
"textSizeLabel": "Размер текста",
"title": "Субтитры"
},
"unsaved": "У вас есть несохраненные изменения"
}
}

420
src/assets/locales/sl.json Normal file
View File

@@ -0,0 +1,420 @@
{
"about": {
"description": "movie-web je spletna aplikacija, ki omogoča enostavno iskanje filmov in serij. Ekipa si prizadeva za minimalističen pristop pri ogledu vsebin.",
"faqTitle": "Pogosto zastavljena vprašanja",
"q1": {
"body": "movie-web ne hrani nobene vsebine. Ko si želite film ali serijo ogledati, se izvede iskanje vsebine na internetu (na zaslonu za nalaganje in v zavihku \"viri videa\" lahko vidite, kateri vir uporabljate). Vsebina medija se nikoli ne naloži na strežnike movie-weba, ker vse poteka iskalnega mehanizma.",
"title": "Od kod prihaja vsebina?"
},
"q2": {
"body": "Serije in filmov ni mogoče zahtevati, ker movie-web ne upravlja z nobeno vsebino. Vse vsebine si lahko ogledate prek virov na internetu.",
"title": "Kje lahko oddam predlog za serijo ali film?"
},
"q3": {
"body": "Rezultati iskanja so privzeti iz podatkovne baze \"The Movie Database\" (TMDB) in se prikazujejo ne glede na to, ali je vsebina dejansko na voljo.",
"title": "Rezultati iskanja prikazujejo serijo oz. film, zakaj ga potem ne morem predvajati?"
},
"title": "O movie-webbu"
},
"actions": {
"copied": "Kopirano",
"copy": "Kopiraj"
},
"auth": {
"createAccount": "Še nimate računa? <0>Ustvari račun.</0>",
"deviceNameLabel": "Ime naprave",
"deviceNamePlaceholder": "Mobilni telefon",
"generate": {
"description": "Vaša fraza deluje kot vaše uporabniško ime in geslo. Shranite ga na varnem mestu, saj ga boste morali vnesti za prijavo v svoj račun",
"next": "Frazo sem shranil na varno mesto",
"passphraseFrameLabel": "Varnostna fraza",
"title": "Varnostna Fraza"
},
"hasAccount": "Že imate račun?<0>Prijavi se tukaj.</0>",
"login": {
"description": "Vnesite frazo za prijavo v račun",
"deviceLengthError": "Vnesi ime naprave",
"passphraseLabel": "12-besedna varnostna fraza",
"passphrasePlaceholder": "Varnostna fraza",
"submit": "Prijava",
"title": "Prijava v račun",
"validationError": "Nepravilna ali nepopolna varnostna fraza"
},
"register": {
"information": {
"color1": "Barva prvega profila",
"color2": "Barva drugega profila",
"header": "Vnesite ime za napravo ter izberi barvo in ikono uporabnika",
"icon": "Ikona uporabnika",
"next": "Naprej",
"title": "Informacije o profilu"
}
},
"trust": {
"failed": {
"text": "Ali ste pravilno konfigurirali nastavitve?",
"title": "Neuspešen dostop do strežnika"
},
"host": "Povezujete se z <0>{{hostname}}</0> - pred ustvarjanjem računa potrdite, da mu zaupate",
"no": "Nazaj",
"title": "Ali zaupate temu strežniku?",
"yes": "Zaupam strežniku"
},
"verify": {
"description": "Vnesite varnostno frazo, ki ste ga uporabili prej, da potrdite varno hrambo, in ustvarite svoj račun",
"invalidData": "Vnešeni podatki niso pravilni",
"noMatch": "Varnostna fraza se ne ujema",
"passphraseLabel": "Vaša 12-besedna varnostna fraza",
"recaptchaFailed": "Preizkus ReCaptcha ni uspel",
"register": "Ustvari Račun",
"title": "Potrdite varnostno frazo"
}
},
"errors": {
"badge": "Nekaj se je pokvarilo",
"details": "Podatki o napaki",
"reloadPage": "Osveži stran",
"showError": "Pokaži informacije o napaki",
"title": "Prišlo je do napake!"
},
"footer": {
"legal": {
"disclaimer": "Opozorilo",
"disclaimerText": "movie-web ne gosti nobenih medijev ali datotek, temveč le povezave do storitev tretjih oseb. Pravna vprašanja je potrebno posredovati gostiteljem in ponudnikom datotek. movie-web ni odgovoren za medijske datoteke, ki jih prikazujejo ponudniki."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Z odprtokodno aplikacijo movie-web si oglejte najljubše oddaje in filme."
},
"global": {
"name": "movie-web",
"pages": {
"about": "O projektu",
"dmca": "DMCA",
"login": "Prijava",
"pagetitle": "{{title}} - movie-web",
"register": "Registriraj se",
"settings": "Nastavitve"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Zaznamki"
},
"continueWatching": {
"sectionTitle": "Nadaljuj z ogledom"
},
"mediaList": {
"stopEditing": "Ustavite urejanje"
},
"search": {
"allResults": "To je vse, kar imamo na voljo!",
"failed": "Ni uspelo najti medija, prosim poskusite znova!",
"loading": "Nalaganje...",
"noResults": "Vsebin nismo našli!",
"placeholder": "Kaj si želite gledati?",
"sectionTitle": "Rezultati iskanja"
},
"titles": {
"day": {
"default": "Kateri film ali serijo bi si želeli ogledati ob tem popoldnevu?",
"extra": [
"Se počutite pustolovsko? Jurski park je morda odlična izbira."
]
},
"morning": {
"default": "Kateri film ali serijo bi si želeli ogledati ob tem jutru?",
"extra": [
"Slišala sem, da je film \"Pred sončnim vzhodom\" odličen"
]
},
"night": {
"default": "Kateri film ali serijo bi si želeli ogledati nocoj?",
"extra": [
"Utrujeni? Slišal sem, da je \"Izganjalec mrtvih\" odličen film."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Serija"
}
},
"navigation": {
"banner": {
"offline": "Preverite vašo internetno povezavo"
},
"menu": {
"about": "O nas",
"donation": "Doniraj",
"logout": "Odjava",
"register": "Sinhronizacija z oblakom",
"settings": "Nastavitve",
"support": "Podpora"
}
},
"notFound": {
"badge": "Ni najdeno",
"goHome": "Nazaj domov",
"message": "Iskali smo povsod: pod preprogo, v omari, za \"proxyjem\", vendar na koncu nismo našli strani, ki jo iščete.",
"title": "Ni bilo mogoče najti te strani"
},
"overlays": {
"close": "Zapri"
},
"player": {
"back": {
"default": "Nazaj domov",
"short": "Nazaj"
},
"casting": {
"enabled": "Predvajanje vsebine v napravo..."
},
"menus": {
"downloads": {
"disclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. movie-web nima nadzora nad načinom zagotavljanja prenosov.",
"downloadSubtitle": "Prenesi trenutne podnapise",
"downloadVideo": "Prenesi video",
"hlsDisclaimer": "Prenosi se opravijo neposredno pri ponudniku vsebin. movie-web nima nadzora nad načinom zagotavljanja prenosov. Upoštevajte, da prenašate seznam predvajanja tipa \"HLS\"; ta je namenjen uporabnikom, ki poznajo napredno pretakanje večpredstavnostnih vsebin.",
"onAndroid": {
"1": "Če želite prenesti v sistemu Android, kliknite gumb za prenos, nato na novi strani <bold>tipnite in držite</bold> videoposnetek ter izberite <bold>shrani</bold>.",
"shortTitle": "Prenesi / Android",
"title": "Prenos v operacijskem sistemu Android"
},
"onIos": {
"1": "Če želite prenesti v sistemu iOS, kliknite gumb za prenos, nato na novi strani kliknite <bold><ios_share /></bold> in nato <bold>Shrani v datoteke <ios_files /></bold>.",
"shortTitle": "Prenesu / iOS",
"title": "Prenašanje v sistemu iOS"
},
"onPc": {
"1": "V računalniku kliknite gumb za prenos, nato na novi strani desno kliknite videoposnetek in izberite <bold>Shrani videoposnetek kot</bold>",
"shortTitle": "Prenesi / Računalnik",
"title": "Prenos na računalnik"
},
"title": "Prenos"
},
"episodes": {
"button": "Epizode",
"emptyState": "V tej sezoni ni epizod, oglejte si jo pozneje!",
"episodeBadge": "E{{episode}}",
"loadingError": "Napaka pri nalaganju sezone",
"loadingList": "Nalaganje...",
"loadingTitle": "Nalaganje..."
},
"playback": {
"speedLabel": "Hitrost predvajanja",
"title": "Nastavitve predvajanja"
},
"quality": {
"automaticLabel": "Avtomatska izbira kvalitete",
"hint": "Poskusite <0>preklop vira</0>, da dobite različne možnosti kakovosti.",
"iosNoQuality": "Zaradi omejitev, ki jih je določil Apple, izbira kakovosti v sistemu iOS za ta vir ni na voljo. Poskusite <0>preklopiti na drug vir</0>, da dobite različne možnosti kakovosti.",
"title": "Kvaliteta"
},
"settings": {
"downloadItem": "Prenesi",
"enableSubtitles": "Vklopi podnapise",
"experienceSection": "Izkušnje ogleda",
"playbackItem": "Nastavitve predvajanja",
"qualityItem": "Kvaliteta",
"sourceItem": "Viri vsebin",
"subtitleItem": "Nastavitve podnapisov",
"videoSection": "Nastavitve ogleda"
},
"sources": {
"failed": {
"text": "Pri iskanju videoposnetkov je prišlo do napake, zato poskusite z drugim virom.",
"title": "Neuspešno iskanje"
},
"noEmbeds": {
"text": "Nismo našli nobenih integriranih virov, poskusite z drugim virom.",
"title": "Ni bilo najdenih nobenih integriranih virov"
},
"noStream": {
"text": "Ta vir nima tokov za ta film ali serijo.",
"title": "Ni vira"
},
"title": "Viri",
"unknownOption": "Neznano"
},
"subtitles": {
"customChoice": "Izberi podnapise iz datoteke",
"customizeLabel": "Prilagodi",
"offChoice": "Off",
"settings": {
"backlink": "Podnapisi po meri",
"delay": "Zamik podnapisov",
"fixCapitals": "Popravi velike začetnice"
},
"title": "Podnapisi",
"unknownLanguage": "Neznano"
}
},
"metadata": {
"failed": {
"badge": "Neuspešno",
"homeButton": "Domov",
"text": "Metapodatkov medija ni bilo mogoče naložiti iz baze TMDB. Preverite, ali je TMDB na vaši internetni povezavi onemogočen ali blokiran.",
"title": "Ni uspelo naložiti metapodatkov"
},
"notFound": {
"badge": "Ni najdeno",
"homeButton": "Nazaj domov",
"text": "Medija, ki ste ga zahtevali, nismo našli. Ali je bil odstranjen ali pa ste spremenili spletni naslov.",
"title": "Tega medija ni bilo mogoče najti."
}
},
"nextEpisode": {
"cancel": "Prekliči",
"next": "Naslednja epizoda"
},
"playbackError": {
"badge": "Napaka v predvajanju",
"errors": {
"errorAborted": "Uporabnikova zahteva je prekinila pridobivanje medija.",
"errorDecode": "Kljub temu, da je bilo predhodno ugotovljeno, da je medijski vir uporaben, je pri poskusu dekodiranja prišlo do napake.",
"errorGenericMedia": "Piršlo je do neznane napake na mediju.",
"errorNetwork": "Prišlo je do napake v omrežju, ki je preprečila uspešno pridobivanje medija, čeprav je bil prej na voljo.",
"errorNotSupported": "Objekt medija ali ponudnik medija ni podprt."
},
"homeButton": "Domov",
"text": "Pri poskusu predvajanja medija je prišlo do napake. Poskusite znova.",
"title": "Ni uspelo predvajati videoposnetka!"
},
"scraping": {
"items": {
"failure": "Zgodila se je napaka",
"notFound": "Nima videoposnetka",
"pending": "Preverjanje videoposnetkov..."
},
"notFound": {
"badge": "Ni najdeno",
"detailsButton": "Pokaži podrobnosti",
"homeButton": "Domov",
"text": "Iskali smo med našimi ponudniki ampak medija, ki ga iščete, nismo našli! Medijev ne gostimo in nimamo nadzora nad tem, katere vsebine so na voljo. Za več podrobnosti kliknite \"Prikaži podrobnosti\" spodaj.",
"title": "Iskanega nismo našli"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} do konca • Konča ob {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Dobrodošli na movie-webovi kontaktni strani DMCA! Spoštujemo pravice intelektualne lastnine in želimo hitro odpraviti vse težave v zvezi z avtorskimi pravicami. Če menite, da je bilo vaše avtorsko zaščiteno delo na naši platformi nepravilno uporabljeno, pošljite podrobno obvestilo DMCA na spodnji e-poštni naslov. Vključite opis avtorsko zaščitenega gradiva, svoje kontaktne podatke in izjavo o \"prepričanju v dobri veri\". Zavezani smo k takojšnji rešitvi teh zadev in cenimo vaše sodelovanje pri ohranjanju filmskega spleta, ki spoštuje ustvarjalnost in avtorske pravice.",
"title": "DMCA"
},
"loadingApp": "Nalagam aplikacijo",
"loadingUser": "Nalagam profil",
"loadingUserError": {
"logout": "Odjava",
"reset": "Ponastavitev strežnika po meri",
"text": "Neuspešno nalaganje vašega profila",
"textWithReset": "Neuspešno nalaganje vašega profila iz strežnika po meri. Želite ponastaviti nastavitve nazaj na privzeti strežnik?"
},
"migration": {
"failed": "Podatkov ni uspelo preseliti.",
"inProgress": "Prosimo počakajte, saj vaše podatke prenašamo. To ne bi smelo trajati dolgo."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Ime naprave",
"deviceNamePlaceholder": "Mobilni telefon",
"editProfile": "Uredi",
"logoutButton": "Odjava"
},
"actions": {
"delete": {
"button": "Izbriši profil",
"confirmButton": "Izbriši profil",
"confirmDescription": "Ste prepričani, da želite izbrisati svoj račun? Vsi vaši podatki bodo izgubljeni!",
"confirmTitle": "Ali ste prepričani?",
"text": "Ta ukaz je nereverzibilen. Vsi podatki bodo izbrisani in nobenih podatkov ne bo mogoče obnoviti.",
"title": "Izbirši profil"
},
"title": "Ukazi"
},
"devices": {
"deviceNameLabel": "Ime naprave",
"failed": "Neuspešno nalaganje sej",
"removeDevice": "Odstrani",
"title": "Naprave"
},
"profile": {
"finish": "Zaključi urejanje",
"firstColor": "Barva prvega profila",
"secondColor": "Barva drugega profila",
"title": "Urejanje slike profila",
"userIcon": "Ikona uporabnika"
},
"register": {
"cta": "Začni",
"text": "Napredek ogleda lahko delite med napravami in jih sinhronizirate.",
"title": "Sinhroniziraj z oblakom"
},
"title": "Profil"
},
"appearance": {
"activeTheme": "Aktivno",
"themes": {
"blue": "Modra",
"default": "Privzeto",
"gray": "Siva",
"red": "Rdeča",
"teal": "Turkizna"
},
"title": "Izgled"
},
"connections": {
"server": {
"description": "Če se želite povezati z zaledjem po meri za hrambo podatkov, to omogočite in navedite URL naslov.",
"label": "Strežnik po meri",
"urlLabel": "Naslov strežnika po meri (URL)"
},
"title": "Povezave",
"workers": {
"addButton": "Dodaj novega \"workerja\"",
"description": "Za delovanje aplikacije je ves promet usmerjen prek posredniških strežnikov. To nastavitev omogočite, če želite pripeljati lastne delavce.",
"emptyState": "Niste dodali \"workerja\", dodajte ga spodaj",
"label": "Uporaba posrednikov po meri",
"urlLabel": "Naslov Workerja (URL)",
"urlPlaceholder": "https://"
}
},
"reset": "Ponastavi",
"save": "Shrani",
"sidebar": {
"info": {
"appVersion": "Verzija aplikacije",
"backendUrl": "Naslov zaledja",
"backendVersion": "Verzija zaledja",
"hostname": "Hostname",
"insecure": "\"Nevarna povezava\"",
"notLoggedIn": "Niste prijavljeni",
"secure": "Varna povezava",
"title": "Informacije o aplikaciji",
"unknownVersion": "Neznano",
"userId": "ID uporabnika"
}
},
"subtitles": {
"backgroundLabel": "Motnost ozadja",
"colorLabel": "Barva",
"previewQuote": "Ne smem se bati. Strah je ubijalec misli.",
"textSizeLabel": "Velikost pisave",
"title": "Podnapisi"
},
"unsaved": "Imate neshranjene spremembe"
}
}

View File

@@ -372,11 +372,6 @@
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Språk för applikationen",
"languageDescription": "Språket som används i hela applikationen.",
"title": "Plats"
},
"reset": "Återställ",
"save": "Spara",
"sidebar": {

View File

@@ -0,0 +1,67 @@
{
"about": {
"faqTitle": "பொதுவான கேள்விகள்",
"title": "movie-web பற்றி"
},
"actions": {
"copied": "நகலெடுக்கப்பட்டது",
"copy": "நகல்"
},
"auth": {
"createAccount": "கணக்கு இல்லையா? <0>கணக்கை உருவாக்குங்கள்</0>",
"deviceNameLabel": "கருவியின் பெயர்",
"deviceNamePlaceholder": "எனது கைபேசி",
"generate": {
"description": "தங்கள் கடவுச்சொற்றொடரே தங்களது பயனர் பெயர் மற்றும் கடவுச்சொல். கணக்கினுள் நுழைய அதனை பாதுகாப்பாக வைத்திருங்கள்",
"next": "கடவுச்சொற்றொடரை சேமித்துவிட்டேன்",
"passphraseFrameLabel": "கடவுச்சொற்றொடர்",
"title": "உங்கள் கடவுச்சொற்றொடர்"
},
"hasAccount": "கணக்கு வைத்துள்ளீரா? <0>புகுபதிகை செய்க </0>",
"login": {
"description": "உங்கள் கணக்கினுள் புகுபதிய கடவுச்சொற்றொடரை உள்ளிடுக",
"deviceLengthError": "கருவியின் பெயரை உள்ளிடுக",
"passphraseLabel": "12-சொல் கடவுச்சொற்றொடர்",
"passphrasePlaceholder": "கடவுச்சொற்றொடர்",
"submit": "புகுபதிகை",
"title": "உங்கள் கணக்கினுள் புகுபதிய",
"validationError": "தவறான அல்லது முழுமையற்ற கடவுச்சொற்றொடர்"
},
"register": {
"information": {
"icon": "பயனர் குறிப்படம்",
"next": "அடுத்து",
"title": "கணக்கு விவரம்"
}
},
"trust": {
"no": "பின்செல்"
},
"verify": {
"register": "கணக்கை உருவாக்கு",
"title": "கடவுச்சொற்றொடரை உறுதி செய்க"
}
},
"global": {
"pages": {
"login": "புகுபதிகை",
"settings": "அமைப்புகள்"
}
},
"home": {
"search": {
"sectionTitle": "தேடல் முடிவுகள்"
}
},
"media": {
"types": {
"movie": "திரைப்படம்",
"show": "காட்சி"
}
},
"navigation": {
"menu": {
"settings": "அமைப்புகள்"
}
}
}

View File

@@ -176,7 +176,9 @@
"menus": {
"downloads": {
"disclaimer": "การดาวน์โหลดจะถูกนํามาจากผู้ให้บริการโดยตรง movie-web ไม่สามารถควบคุมวิธีการดาวน์โหลดได้",
"downloadSubtitle": "ดาวน์โหลดคำบรรยายนี้",
"downloadVideo": "ดาวน์โหลดวิดีโอ",
"hlsDisclaimer": "การดาวน์โหลดจะเป็นการดาวน์โหลดโดยตรงจากผู้ให้บริการ โดยเว็บไซต์ movie-web ไม่สามารถควบคุมวิธีการที่ไฟล์จะถูกดาวน์โหลด โปรดทราบว่าหากคุณกำลังดาวน์โหลดเพลย์ลิสต์ HLS ซึ่งมีจุดประสงค์สำหรับผู้ใช้ที่มีความเข้าใจใน สตรีมมิ่ง และมัลติมีเดียขั้นสูง.",
"onAndroid": {
"1": "หากต้องการดาวน์โหลดบน Android ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ <bold>แตะ</bold> บนวิดีโอค้างไว้ จากนั้นเลือก <bold>บันทึก</bold>",
"shortTitle": "ดาวน์โหลด / Android",
@@ -197,7 +199,7 @@
"episodes": {
"button": "ตอน",
"emptyState": "ไม่มีตอนเหล่านี้ในภาคนี้ โปรดกลับมาดูทีหลัง!",
"episodeBadge": "ต{{episode}}",
"episodeBadge": "ตอนที่ {{episode}}",
"loadingError": "การโหลดภาคผิดพลาด",
"loadingList": "กำลังโหลด…",
"loadingTitle": "กำลังโหลด…"
@@ -214,10 +216,12 @@
},
"settings": {
"downloadItem": "ดาวน์โหลด",
"enableSubtitles": "เปิดคำบรรยาย",
"experienceSection": "ประสบการณ์รับชม",
"playbackItem": "ตั้งค่าการเล่น",
"qualityItem": "คุณภาพ",
"sourceItem": "แหล่งที่มาของวิดีโอ",
"subtitleItem": "ตั้งค่าคำบรรยาย",
"videoSection": "ตั้งค่าวิดีโอ"
},
"sources": {
@@ -235,6 +239,17 @@
},
"title": "แหล่งที่มา",
"unknownOption": "ไม่ทราบ"
},
"subtitles": {
"customChoice": "เลือกคำบรรยายจากไฟล์",
"customizeLabel": "ปรับแต่ง",
"offChoice": "ปิด",
"settings": {
"backlink": "คำบรรยายแบบกำหนดเอง",
"delay": "เวลาดีเลย์คำบรรยาย"
},
"title": "คำบรรยาย",
"unknownLanguage": "ไม่ทราบ"
}
},
"metadata": {
@@ -373,11 +388,6 @@
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "ภาษา",
"languageDescription": "ภาษาที่ใช้กับแอปพลิเคชันทั้งหมด",
"title": "ตำแหน่งที่ตั้ง"
},
"reset": "เริ่มใหม่",
"save": "บันทึก",
"sidebar": {
@@ -394,6 +404,13 @@
"userId": "รหัสผู้ใช้"
}
},
"subtitles": {
"backgroundLabel": "ความทึบของพื้นหลัง",
"colorLabel": "สี",
"previewQuote": "คำบรรยายจะมีลักษณะแบบนี้",
"textSizeLabel": "ขนาดข้อความ",
"title": "คำบรรยาย"
},
"unsaved": "คุณได้บันทึกการเปลี่ยนแปลงแล้ว"
}
}

View File

@@ -1,5 +1,19 @@
{
"about": {
"description": "ilo Muwi-We li lukin li wile e sitelen. kulupu lawa li lawa pona",
"faqTitle": "sona wile",
"q1": {
"body": "ilo Muwi-We li mama ala e sitelen. sina lukin e sitelen la mi alasa e sitelen lon lipu ale. (sina ken sona e mama sitelen lon tenpo alasa lon poki 'mama'.) sitelen li awen ala lon ilo Muwi-We. ale li lon alasa ni",
"title": "sitelen li tan seme?"
},
"q2": {
"body": "sina ken ala wile alasa e sitelen. ilo Muwi-We li lawa ala e sitelen. sitelen li tan lipu mama ante",
"title": "mi wile alasa e sitelen lon seme?"
},
"q3": {
"body": "sitelen lon lukin ilo li tan lipu The Movie Database (lipu TMDB). jo li ante ala e ni",
"title": "sitelen pi wile mi li lon lukin ilo. seme la mi ken ala lukin e ona?"
},
"title": "ilo Muwi-We la"
},
"actions": {
@@ -80,6 +94,7 @@
"about": "o sona",
"dmca": "DMCA",
"login": "o open",
"onboarding": "o pali",
"pagetitle": "{{title}} - ilo Muwi-We",
"register": "o pali open",
"settings": "o ante"
@@ -105,7 +120,10 @@
},
"titles": {
"day": {
"default": "tenpo suno ni la sina wile lukin e seme?"
"default": "tenpo suno ni la sina wile lukin e seme?",
"extra": [
"sina pilin alasa la o lukin e sitelen Jurassic Park"
]
},
"morning": {
"default": "tenpo sin ni la sina wile lukin e seme?",
@@ -147,6 +165,11 @@
"message": "mi lukin lon anpa poki, lon insa tomo, lon monsi ilo. taso mi lukin ala e lipu pi wile sina",
"title": "mi ken ala lukin e lipu ona"
},
"onboarding": {
"start": {
"title": "o open e ilo Muwi-We"
}
},
"overlays": {
"close": "o pini"
},
@@ -161,7 +184,9 @@
"menus": {
"downloads": {
"disclaimer": "sina kama jo e sitelen tawa ilo sina tan lipu mama. ilo Muwi-We li lawa ala e nasin jo",
"downloadSubtitle": "o jo e nimi toki",
"downloadVideo": "o jo e sitelen",
"hlsDisclaimer": "jo li tan mama. ilo Muwi-We li lawa ala e nasin jo. o sona e ni: sina jo e lipu sitelen HLS. ni li tawa jan pi sona sitelen",
"onAndroid": {
"1": "ilo Android la o luka e nena 'o jo'. lon lipu sin la <bold>o luka wawa</bold> e sitelen. o luka e nena 'o jo'",
"shortTitle": "Android ) o jo",
@@ -185,7 +210,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "alasa li pakala",
"loadingList": "alasa...",
"loadingTitle": "alasa..."
"loadingTitle": "alasa...",
"unairedEpisodes": "sitelen li lon ala lukin la ken la sina lukin ala e ona"
},
"playback": {
"speedLabel": "tenpo lukin",
@@ -199,10 +225,12 @@
},
"settings": {
"downloadItem": "o jo",
"enableSubtitles": "nimi toki",
"experienceSection": "nasin lukin",
"playbackItem": "nasin pali",
"qualityItem": "pona lukin",
"sourceItem": "mama sitelen",
"subtitleItem": "nimi toki",
"videoSection": "nasin sitelen"
},
"sources": {
@@ -220,9 +248,29 @@
},
"title": "mama",
"unknownOption": "mi sona ala"
},
"subtitles": {
"customChoice": "o pana tan ilo",
"customizeLabel": "o ante",
"offChoice": "ala",
"settings": {
"backlink": "nimi toki ante",
"delay": "o ante e tenpo nimi",
"fixCapitals": "o pona e suli nimi"
},
"title": "nimi toki",
"unknownLanguage": "mi sona ala"
}
},
"metadata": {
"dmca": {
"badge": "weka",
"text": "wile weka li kama tan mama sitelen la sitelen ni li ken ala",
"title": "sitelen li weka"
},
"extensionPermission": {
"button": "o kepeken namako"
},
"failed": {
"badge": "pakala",
"homeButton": "o tawa weka",
@@ -272,9 +320,18 @@
"remaining": "tenpo {{timeLeft}} la o awen • tenpo {{timeFinished, datetime}} la ona li pini",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "sina jan la o pali e ilo Captcha lon poka ni. mi wile awen e ilo Muwi-We a!",
"error": "mi lukin e ni: ken la sina jan ala. o alasa sin",
"title": "sina o jan",
"verifyingHumanity": "sina jan ala jan?"
}
},
"screens": {
"dmca": {
"title": "DMCA"
},
"loadingApp": "mi alasa e ilo",
"loadingUser": "mi alasa e lipu sina",
"loadingUserError": {
@@ -282,6 +339,10 @@
"reset": "o sin e lawa ilo sina",
"text": "alasa li pakala",
"textWithReset": "alasa tan lawa ilo sina li pakala. sina wile e lawa ilo mi anu seme?"
},
"migration": {
"failed": "tawa pi sona sina li pakala",
"inProgress": "o awen lili. mi alasa tawa e sona sina"
}
},
"settings": {
@@ -335,15 +396,66 @@
"title": "kule"
},
"connections": {
"title": "kulupu"
"server": {
"description": "sina wile e poki sona ante la o pana e nimi ona lon ni: <0>nasin</0>",
"label": "lawa ante",
"urlLabel": "nimi pi lawa ante"
},
"setup": {
"doSetup": "o pali",
"errorStatus": {
"description": "ni li wile e lukin sina",
"title": "o lukin"
},
"itemError": "ni li pakala. o pali sin",
"items": {
"default": "pali sama",
"extension": "namako"
},
"redoSetup": "o pali sin",
"successStatus": {
"description": "ijo ale li pona. sina ken lukin e sitelen ale pi wile sina",
"title": "pali li pini a!"
},
"unsetStatus": {
"description": "o luka e nena lon poka ni tawa open pali",
"title": "sina pali ala"
}
},
"title": "kulupu",
"workers": {
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "toki ilo",
"languageDescription": "ilo li toki kepeken toki ni:",
"title": "toki"
"languageDescription": "ilo li toki kepeken toki ni",
"thumbnail": "o pali e sitelen awen",
"thumbnailDescription": "tenpo mute la, sitelen tawa li jo ala e sitelen awen. sina wile e sitelen lili pi lukin wan la o lon e ni. taso, ni li ken suli ike e tenpo sitelen sina",
"thumbnailLabel": "o pali e sitelen awen",
"title": "wile"
},
"reset": "o weka e ante",
"save": "o ante",
"sidebar": {
"info": {
"appVersion": "nanpa ilo",
"hostname": "nimi mama",
"insecure": "ike",
"notLoggedIn": "mi sona ala e sina",
"secure": "pona",
"title": "sona ilo",
"unknownVersion": "mi sona ala",
"userId": "nanpa sina"
}
},
"subtitles": {
"backgroundLabel": "kon",
"colorLabel": "kule",
"previewQuote": "kijetesantakalu tonsi li lanpan ala lanpan e soko?",
"textSizeLabel": "suli",
"title": "nimi toki"
},
"reset": "o sin",
"save": "o awen",
"unsaved": "ante sina li awen ala"
}
}

View File

@@ -74,7 +74,7 @@
"badge": "Bir şeyler ters gitti",
"details": "Hata detayları",
"reloadPage": "Sayfayı yenile",
"showError": "Hata detaylarını göster",
"showError": "Hata ayrıntılarını göster",
"title": "Bir hatayla karşılaştık!"
},
"footer": {
@@ -95,6 +95,7 @@
"about": "Hakkında",
"dmca": "DMCA",
"login": "Giriş yap",
"onboarding": "Kur",
"pagetitle": "{{title}} - movie-web",
"register": "Kayıt ol",
"settings": "Ayarlar"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "Bu öğleden sonra ne izlemek istersiniz?"
"default": "Bu öğleden sonra ne izlemek istersiniz?",
"extra": [
"Maceraperest mi hissediyorsun? Jurassic Park iyi bir seçim olabilir."
]
},
"morning": {
"default": "Bu sabah ne izlemek istersiniz?",
@@ -176,7 +180,9 @@
"menus": {
"downloads": {
"disclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. movie-web'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur.",
"downloadSubtitle": "Geçerli altyazıyı indir",
"downloadVideo": "Videoyu indir",
"hlsDisclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. movie-web'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur. Lütfen bir HLS oynatma listesi indirdiğinizi unutmayın; bu, gelişmiş multimedya akışına aşina olan kullanıcılara yöneliktir.",
"onAndroid": {
"1": "Android'e indirmek için önce indir butonuna basın, sonra açılan yeni sayfada video üzerine <bold>basılı tutun</bold>, ardından <bold>Videoyu indir</bold> seçeneğini seçin.",
"shortTitle": "İndir / Android",
@@ -200,7 +206,8 @@
"episodeBadge": "B{{episode}}",
"loadingError": "Sezon yüklenirken hata oluştu",
"loadingList": "Yükleniyor...",
"loadingTitle": "Yükleniyor..."
"loadingTitle": "Yükleniyor...",
"unairedEpisodes": "Bu sezondaki bir veya daha fazla bölüm henüz yayınlanmadığı için devre dışı bırakılmıştır."
},
"playback": {
"speedLabel": "Oynatma hızı",
@@ -214,10 +221,12 @@
},
"settings": {
"downloadItem": "İndir",
"enableSubtitles": "Altyazıları Etkinleştir",
"experienceSection": "İzleme deneyimi",
"playbackItem": "Oynatma ayarları",
"qualityItem": "Kalite",
"sourceItem": "Video kaynakları",
"subtitleItem": "Altyazı ayarları",
"videoSection": "Video ayarları"
},
"sources": {
@@ -235,9 +244,25 @@
},
"title": "Kaynaklar",
"unknownOption": "Bilinmeyen"
},
"subtitles": {
"customChoice": "Altyazı dosyası yükle",
"customizeLabel": "Seçenekler",
"offChoice": "Kapat",
"settings": {
"backlink": "Kişisel altyazılar",
"delay": "Altyazı gecikmesi",
"fixCapitals": "Büyük harf kullanımını düzelt"
},
"title": "Altyazılar",
"unknownLanguage": "Bilinmeyen"
}
},
"metadata": {
"api": {
"text": "API üstverisi yüklenemedi, lütfen internet bağlantınızı kontrol edin.",
"title": "API üstverisi yüklenemedi"
},
"failed": {
"badge": "Başarısız oldu",
"homeButton": "Ana sayfaya dön",
@@ -276,7 +301,7 @@
},
"notFound": {
"badge": "Bulunamadı",
"detailsButton": "Detayları göster",
"detailsButton": "Ayrıntıları göster",
"homeButton": "Ana sayfaya git",
"text": "Sağlayıcılarımız arasında arama yaptık ve aradığınız medyayı bulamadık! Medyaları barındırmıyoruz ve mevcut olanlar üzerinde hiçbir kontrolümüz yok. Daha fazla ayrıntı için lütfen aşağıdaki 'Ayrıntıları göster' seçeneğine tıklayın.",
"title": "Bunu bulamadık"
@@ -287,6 +312,12 @@
"remaining": "{{timeLeft}} kaldı • {{timeFinished, datetime}}'de bitiyor",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Lütfen sağ taraftaki Captcha'yı çözerek insan olduğunuzu doğrulayın. Bu, movie-web'i güvende tutmak içindir!",
"error": "İnsan olduğunuz doğrulanamadı. Lütfen tekrar deneyin.",
"title": "İnsan olduğunuzu doğrulamamız gerekiyor.",
"verifyingHumanity": "İnsan olduğunuz doğrulanıyor..."
}
},
"screens": {
@@ -353,31 +384,26 @@
"default": "Varsayılan",
"gray": "Gri",
"red": "Kırmızı",
"teal": "Camgöbeği"
"teal": "Turkuaz"
},
"title": "Görünüm"
},
"connections": {
"server": {
"description": "Verilerinizi depolamak için özel bir arkayüze bağlanmak istiyorsanız, bunu etkinleştirin ve URL'yi sağlayın.",
"description": "Verilerinizi depolamak için özel bir arkayüze bağlanmak istiyorsanız, bunu etkinleştirin ve URL'yi sağlayın. <0>Yönergeler.</0>",
"label": "Özel sunucu",
"urlLabel": "Özel sunucu URL'si"
},
"title": "Bağlantılar",
"workers": {
"addButton": "Yeni işleyici ekle",
"description": "Uygulamanın çalışması için tüm trafik vekil sunucular üzerinden yönlendirilir. Kendi işleyicilerinizi getirmek istiyorsanız bunu etkinleştirin.",
"description": "Uygulamanın çalışması için tüm trafik vekil sunucular üzerinden yönlendirilir. Kendi işleyicilerinizi getirmek istiyorsanız bunu etkinleştirin.<0>Yönergeler.</0>",
"emptyState": "Henüz işleyici yok, aşağıya bir tane ekleyin",
"label": "Özel vekil sunucu işleyici kullan",
"urlLabel": "İşleyici URL'leri",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Uygulama dili",
"languageDescription": "Uygulamanın tamamına uygulanan dil.",
"title": "Yerelleştirme"
},
"reset": "Sıfırla",
"save": "Kaydet",
"sidebar": {
@@ -394,6 +420,13 @@
"userId": "Kullanıcı Kimliği"
}
},
"subtitles": {
"backgroundLabel": "Arka plan opaklığı",
"colorLabel": "Renk",
"previewQuote": "Korkmamalıyım. Korku aklın katilidir.",
"textSizeLabel": "Yazı boyutu",
"title": "Altyazılar"
},
"unsaved": "Kaydedilmemiş değişiklikleriniz mevcut"
}
}

View File

@@ -95,6 +95,7 @@
"about": "Про",
"dmca": "DMCA",
"login": "Логін",
"onboarding": "Встановлення",
"pagetitle": "{{title}} - movie-web",
"register": "Зареєструватися",
"settings": "Налаштування"
@@ -120,13 +121,22 @@
},
"titles": {
"day": {
"default": "Що б ви хотіли подивитися сьогодні вдень?"
"default": "Що б ви хотіли подивитися сьогодні вдень?",
"extra": [
"Хочете пригод? Парк Юрського періоду може стати ідеальним вибором."
]
},
"morning": {
"default": "Що б ви хотіли подивитися сьогодні вранці?"
"default": "Що б ви хотіли подивитися сьогодні вранці?",
"extra": [
"Я чув, що \"Перед сходом сонця\" гарний"
]
},
"night": {
"default": "Що б ви хотіли подивитися сьогодні ввечері?"
"default": "Що б ви хотіли подивитися сьогодні ввечері?",
"extra": [
"Втомився? Я чув, що \"Екзорцист\" хороший."
]
}
}
},
@@ -156,6 +166,69 @@
"message": "Ми шукали всюди: під смітниками, у шафі, за проксі-сервером, але зрештою не змогли знайти сторінку, яку ви шукали.",
"title": "Не вдалося знайти цю сторінку"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Скасувати",
"confirm": "Використовувати налаштування за умовчанням",
"description": "Налаштування за замовчуванням не мають найкращих потоків і можуть бути нестерпно повільними.",
"title": "Ви впевнені?"
},
"extension": {
"back": "Повернутись назад",
"explainer": "Використовуючи розширення для браузера, ви можете отримати найякісніші трансляції, які ми можемо запропонувати. Просто встановивши його.",
"explainerIos": "На жаль, розширення браузера не підтримується на iOS, натисніть <bold>Повернутися</bold>, щоб вибрати інший варіант.",
"extensionHelp": "Якщо ви встановили розширення, але воно не виявлено, <bold>відкрийте розширення в меню розширень вашого браузеру</bold> і дотримуйтеся вказівок на екрані.",
"linkChrome": "Встанови Chrome розширення",
"linkFirefox": "Встанови Firefox розширення",
"notDetecting": "Встановили в Chrome, але сайт його не виявляє? Спробуйте перезавантажити сторінку!",
"notDetectingAction": "Оновити сторінку",
"status": {
"disallowed": "Розширення не ввімкнено для цієї сторінки",
"disallowedAction": "Активувати розширення",
"failed": "Не вдалося отримати статус",
"loading": "Очікуємо, поки ви встановите розширення",
"outdated": "Версія розширення застаріла",
"success": "Розширення працює як очікувалося!"
},
"submit": "Продовжити",
"title": "Почати використовувати розширення"
},
"proxy": {
"back": "Повернутись назад",
"explainer": "З використанням проксі ви можете отримати високоякісні потоки, створивши самостійний проксі-сервіс.",
"input": {
"errorConnection": "Не вдалося підключитися до проксі",
"errorInvalidUrl": "Не валідний URL",
"errorNotProxy": "Очікувався проксі, але отримано вебсайт",
"label": "URL проксі",
"placeholder": "https://"
},
"link": "Дізнайтесь як створити проксі",
"submit": "Надати проксі",
"title": "Давайте створимо новий проксі"
},
"start": {
"explainer": "Щоб отримати найкращу трансляцію, вам потрібно буде вибрати, який метод стрімінгу ви хочете використовувати.",
"options": {
"default": {
"text": "Мені не потрібна хороша якість потоків,<0 /> <1>використовувати налаштування за замовчуванням</1>"
},
"extension": {
"action": "Встановити розширення",
"description": "Встановіть розширення для браузера та отримайте доступ до найкращих джерел.",
"quality": "Найкраща якість",
"title": "Розширення браузера"
},
"proxy": {
"action": "Налаштування проксі",
"description": "Налаштуйте проксі всього за 5 хвилин і отримайте доступ до чудових джерел.",
"quality": "Гарна якість",
"title": "Користувацький проксі"
}
},
"title": "Давайте налаштуємо вам movie-web"
}
},
"overlays": {
"close": "Закрити"
},
@@ -170,10 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "Завантаження беруться безпосередньо від провайдера. У movie-web немає контролю над тим, як надаються завантаження.",
"downloadPlaylist": "Завантажити плейлист",
"downloadSubtitle": "Завантажити поточні субтитри",
"downloadVideo": "Завантажити відео",
"hlsDisclaimer": "Завантаження виконуються безпосередньо від постачальника. У movie-web немає контролю над тим, як надаються завантаження. Будь ласка, зверніть увагу, що ви завантажуєте список відтворення HLS, він призначений для користувачів, знайомих із розширеним потоковим мультимедійним вмістом.",
"hlsDisclaimer": "Завантаження виконуються безпосередньо від постачальника. У movie-web немає контролю над тим, як надаються завантаження.<br /><br />Зверніть увагу, що ви завантажуєте список відтворення HLS, <bold>його не рекомендується завантажувати, якщо ви не знайомі з розширеними форматами потокового передавання</bold>. Спробуйте різні джерела для інших форматів.",
"onAndroid": {
"1": "Щоб завантажити на Android, натисніть кнопку завантаження, потім на новій сторінці <bold>торкніться й утримуйте</bold> відео, а потім виберіть <bold>зберегти</bold>.",
"shortTitle": "Завантажити / Android",
@@ -197,7 +269,8 @@
"episodeBadge": "Е{{episode}}",
"loadingError": "Помилка завантаження сезону",
"loadingList": "Завантаження...",
"loadingTitle": "Завантаження..."
"loadingTitle": "Завантаження...",
"unairedEpisodes": "Один або кілька епізодів у цьому сезоні недоступні, оскільки вони ще не вийшли в ефір."
},
"playback": {
"speedLabel": "Швидкість відтворення",
@@ -249,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "Не вдалося завантажити метадані API, перевірте підключення до Інтернету.",
"title": "Не вдалося завантажити метадані API"
},
"dmca": {
"badge": "Видалено",
"text": "Це медіа більше не доступне через повідомлення про видалення або позов про порушення авторських прав.",
"title": "Медіа було видалено"
},
"extensionPermission": {
"badge": "Дозвіл Відсутній",
"button": "Використовувати розширення",
"text": "У вас вже є розширення для браузера, але нам потрібен ваш дозвіл, щоб почати використовувати його.",
"title": "Налаштуйте продовження"
},
"failed": {
"badge": "Не вдалося",
"homeButton": "Повернутися на головну",
@@ -270,14 +358,179 @@
"badge": "Помилка відтворення",
"errors": {
"errorAborted": "Завантаження мультимедіа було скасовано на вимогу користувача.",
"errorDecode": "Незважаючи на те, що раніше було заявлено, що медіа-ресурс придатний для використання, при спробі декодування медіа-ресурсу виникла проблема, яка призвела до помилки.",
"errorGenericMedia": "Виникла невідома помилка мультимедіа.",
"errorNetwork": "Виникла якась помилка мережі, яка завадила успішному завантаженню мультимедіа, незважаючи на те, що раніше вони були доступні.",
"errorNotSupported": "Медіаоб'єкт або провайдер медіа не підтримується."
},
"homeButton": "Повернутися на головну"
"homeButton": "Повернутися на головну",
"text": "Сталася помилка при спробі відтворити медіа. Будь ласка спробуйте ще раз.",
"title": "Сталася помилка при відтворенні відео!"
},
"scraping": {
"items": {
"failure": "Сталася помилка",
"notFound": "Не має цього відео",
"pending": "Шукаємо відео..."
},
"notFound": {
"badge": "Не знайдено",
"detailsButton": "Показати деталі",
"homeButton": "Повернутись на головну сторінку",
"text": "Ми здійснили пошук серед наших провайдерів і не знайшли медіафайлів, які ви шукаєте! Ми не розміщуємо медіафайли та не контролюємо доступність. Будь ласка, натисніть 'Показати деталі' нижче, щоб дізнатися більше.",
"title": "Ми не знайшли цього"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} залишилось • Закінчити в {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Будь ласка, переконайтеся, що ви людина, заповнивши капчу праворуч. Це робиться для безпеки movie-web!",
"error": "Не вдалося підтвердити вашу людяність. Будь ласка, спробуйте ще раз.",
"title": "Ми повинні переконатися, що ви людина.",
"verifyingHumanity": "Перевіряємо вашу людяність..."
}
},
"screens": {
"dmca": {
"text": "Вітаємо на нашій сторінці зв'язку DMCA! Ми поважаємо права інтелектуальної власності і хочемо вирішити будь-які проблеми з авторськими правами швидко. Якщо ви вважаєте, що ваші авторські права були неправильно використані на нашій платформі, будь ласка, надішліть детальне повідомлення DMCA на електронну адресу нижче. Будь ласка, вкажіть опис авторського матеріалу, ваші контактні дані та заяву про добросовісну віру. Ми зобов'язані вирішити ці питання оперативно і вдячні за вашу співпрацю в збереженні movie-web місцем, яке поважає творчість та авторські права.",
"title": "DMCA"
},
"loadingApp": "Завантаження застосунку",
"loadingUser": "Завантаження вашого профілю",
"loadingUserError": {
"logout": "Вийти",
"reset": "Перезавантажити власний сервер",
"text": "Сталася помилка при завантаженні вашого профілю",
"textWithReset": "Сталася помилка при завантаженні вашого профілю з вашого сервера, чи бажаєте повернутись на стандартний сервер?"
},
"migration": {
"failed": "Сталася помилка під час міграції даних.",
"inProgress": "Будь ласка, зачекайте, відбувається міграція ваших даних. Це не повинно зайняти багато часу."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Назва пристрою",
"deviceNamePlaceholder": "Номер телефону",
"editProfile": "Редагувати",
"logoutButton": "Вийти"
},
"actions": {
"delete": {
"button": "Видалити акаунт",
"confirmButton": "Видалити акаунт",
"confirmDescription": "Ви впевнені, що хочете видалити свій акаунт? Всі ваші дані будуть втрачені!",
"confirmTitle": "Ви впевнені?",
"text": "Ця дія незворотна. Всі дані будуть видалені і нічого не можна буде відновити.",
"title": "Видалити акаунт"
},
"title": "Дії"
},
"devices": {
"deviceNameLabel": "Назва пристрою",
"failed": "Сталася помилка при завантаженні сесій",
"removeDevice": "Видалити",
"title": "Пристрої"
},
"profile": {
"finish": "Завершити редагування",
"firstColor": "Перший колір профілю",
"secondColor": "Другий колір профілю",
"title": "Редагувати фото профілю",
"userIcon": "Іконка користувача"
},
"register": {
"cta": "Зареєструватися",
"text": "Діліться своїм прогресом перегляду між пристроями та синхронізуйте їх.",
"title": "Синхронізація з хмарою"
},
"title": "Обліковий запис"
},
"appearance": {
"activeTheme": "Активна тема",
"themes": {
"blue": "Блакитний",
"default": "За замовчуванням",
"gray": "Сірий",
"red": "Червоний",
"teal": "Бірюзовий"
},
"title": "Вигляд"
},
"connections": {
"server": {
"description": "Якщо ви бажаєте підключитися до користувацького сервера для зберігання даних, увімкніть це та вкажіть URL-адресу. <0>Інструкції.</0>",
"label": "Власний сервер",
"urlLabel": "URL сервера"
},
"setup": {
"doSetup": "Виконайте налаштування",
"errorStatus": {
"description": "Здається, що один або декілька пунктів у цьому налаштуванні потребують вашої уваги.",
"title": "Дещо потребує вашої уваги"
},
"itemError": "Щось не так із цією настройкою. Пройдіть налаштування ще раз, щоб виправити це.",
"items": {
"default": "Налаштування за замовчанням",
"extension": "Розширення",
"proxy": "Користувацький проксі"
},
"redoSetup": "Повторити налаштування",
"successStatus": {
"description": "Усе готово для того, щоб ви могли почати дивитися улюблені медіа.",
"title": "Все готово!"
},
"unsetStatus": {
"description": "Будь ласка, натисніть кнопку праворуч, щоб розпочати процес налаштування.",
"title": "Ви не завершили налаштування"
}
},
"title": "З'єднання",
"workers": {
"addButton": "Додати нового працівника",
"description": "Щоб додаток працював, весь трафік маршрутизується через проксі-сервери. Увімкніть це, якщо ви хочете використовувати власні проксі воркери. <0>Інструкція.</0>",
"emptyState": "Немає працівників",
"label": "Використовувати власних проксі-працівників",
"urlLabel": "URL-у працівника",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "Мова додатку",
"languageDescription": "Мова застосована до всього додатку.",
"thumbnail": "Створити мініатюри",
"thumbnailDescription": "Часто відео не мають мініатюр. Ви можете активувати цей параметр для їх генерації під час відтворення, але це може уповільнити відтворення відео.",
"thumbnailLabel": "Сгенерувати мініатюри",
"title": "Параметри"
},
"reset": "Скинути налаштування",
"save": "Зберегти",
"sidebar": {
"info": {
"appVersion": "Версія застосунку",
"backendUrl": "URL сервера",
"backendVersion": "Версія сервера",
"hostname": "Ім'я хоста",
"insecure": "Небезпечно",
"notLoggedIn": "Ви не увійшли",
"secure": "Безпечно",
"title": "Інформація про застосунок",
"unknownVersion": "Невідомо",
"userId": "ID користувача"
}
},
"subtitles": {
"backgroundLabel": "Прозорість фону",
"colorLabel": "Колір",
"previewQuote": "Я не повинен боятися. Страх вбиває розум.",
"textSizeLabel": "Розмір шрифту",
"title": "Субтитри"
},
"unsaved": "У вас є незбережені зміни"
}
}

View File

@@ -1,6 +1,105 @@
{
"about": {
"description": "movie-web là một ứng dụng web tìm kiếm các nguồn truyền phát trực tuyến trên Internet. Nhóm phát triển ứng dụng này nhắm đến một cách dễ dàng hơn trong việc tiêu thụ nội dung.",
"faqTitle": "Các câu hỏi thường gặp",
"q1": {
"body": "movie-web không lưu trữ bất kì nội dung nào. Khi bạn chọn xem một nội dung nào đó, ứng dụng sẽ tìm kiếm nội dung đó trên Internet (Khi nội dung tải và trong tab 'nguồn video' bạn sẽ tìm thấy nguồn đang được dùng). Nội dung không bao giờ được tải lên trên movie-web, mọi thứ đều được tìm kiếm thông qua phương thức này.",
"title": "Nội dung đến từ đâu?"
},
"q2": {
"body": "Việc yêu cầu thêm một chương trình truyền hình hoặc phim là điều bất khả thi bởi vì movie-web không quản lý bất kỳ nội dung nào. Tất cả nội dung được truyền thông qua những nguồn trên internet.",
"title": "Tôi có thể yêu cầu thêm một chương trình truyền hình hoặc phim ở đâu?"
},
"q3": {
"body": "Các kết quả tìm kiếm được cung cấp bởi The Movie Database (TMDB) và hiện lên bất kể các nguồn của trang thực sự có lưu trữ nội dung đó hay không.",
"title": "Tại sao kết quả tìm kiếm hiển thị chương trình truyền hình hoặc phim nhưng tôi không thể xem nó?"
},
"title": "Về movie-web"
},
"actions": {
"copied": "Đã sao chép",
"copy": "Sao chép"
},
"auth": {
"createAccount": "Chưa có tài khoản? <0>Hãy tạo tài khoản.</0>",
"deviceNameLabel": "Tên thiết bị",
"deviceNamePlaceholder": "Điện thoại cá nhân",
"generate": {
"description": "Mật ngữ của bạn đóng vai trò là tên người dùng và mật khẩu của bạn. Hãy giữ nó an toàn vì bạn sẽ cần nhập nó để đăng nhập vào tài khoản của bạn",
"next": "Tôi đã lưu giữ mật ngữ của mình",
"passphraseFrameLabel": "Mật ngữ",
"title": "Mật ngữ của bạn"
},
"hasAccount": "Đã có tài khoản? <0>Hãy đăng nhập.</0>",
"login": {
"description": "Hãy nhập mật ngữ của bạn để đăng nhập vào tài khoản",
"deviceLengthError": "Hãy nhập tên thiết bị",
"passphraseLabel": "Mật ngữ gồm 12 từ",
"passphrasePlaceholder": "Mật ngữ",
"submit": "Đăng nhập",
"title": "Đăng nhập vào tài khoản của bạn",
"validationError": "Mật ngữ không chính xác hoặc không đầy đủ"
},
"register": {
"information": {
"color1": "Màu hồ sơ số một",
"color2": "Màu hồ sơ số hai",
"header": "Hãy nhập tên cho thiết bị của bạn và chọn màu sắc và biểu tượng người dùng",
"icon": "Biểu tượng người dùng",
"next": "Tiếp theo",
"title": "Thông tin tài khoản"
}
},
"trust": {
"failed": {
"text": "Bạn đã cài đặt nó một cách chính xác chưa?",
"title": "Không thể truy vấn máy chủ"
},
"host": "Bạn đang kết nối đến máy chủ <0>{{hostname}}</0> - vui lòng chắc chắn rằng bạn tin tưởng máy chủ này trước khi tạo tài khoản",
"no": "Quay lại",
"title": "Bạn có tin tưởng máy chủ này không?",
"yes": "Tôi tin tưởng máy chủ này"
},
"verify": {
"description": "Vui lòng nhập mật ngữ của bạn lúc nãy đễ chắc chắn rằng bạn đã lưu nó và để tạo tài khoản",
"invalidData": "Dữ liệu không hợp lệ",
"noMatch": "Mật ngữ không khớp",
"passphraseLabel": "Mật ngữ 12 ký tự của bạn",
"recaptchaFailed": "Xác minh bằng ReCaptcha không hợp lệ",
"register": "Tạo tài khoản",
"title": "Nhập lại mật ngữ của bạn"
}
},
"errors": {
"badge": "Lỗi",
"details": "Thông tin về lỗi",
"reloadPage": "Tải lại trang",
"showError": "Hiển thị thông tin về lỗi",
"title": "Đã xảy ra lỗi!"
},
"footer": {
"legal": {
"disclaimer": "Tuyên bố miễn trừ trách nhiệm",
"disclaimerText": "movie-web không lưu trữ bất kì file nào, nó chỉ đến những đường dẫn của các dịch vụ bên thứ ba. Bất kỳ vấn đề nào về pháp lý nên được đưa đến chủ sỡ hữu của file hoặc những nhà cung cấp đó. movie-web hoàn toàn không chịu trách nhiệm cho bất kỳ nội dung nào được chiếu từ các nhà cung cấp."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Xem các chương trình và phim yêu thích của bạn với ứng dụng phát trực tuyến nguồn mở này."
},
"global": {
"name": "movie-web"
"name": "movie-web",
"pages": {
"about": "Thông tin",
"dmca": "DMCA",
"login": "Đăng nhập",
"onboarding": "Cài đặt",
"pagetitle": "{{title}} - movie-web",
"register": "Đăng ký",
"settings": "Cài đặt"
}
},
"home": {
"bookmarks": {
@@ -9,6 +108,9 @@
"continueWatching": {
"sectionTitle": "Tiếp tục xem"
},
"mediaList": {
"stopEditing": "Hoàn thành"
},
"search": {
"allResults": "Đó là tất cả chúng tôi có!",
"failed": "Không thể tìm thấy nội dung, hãy thử lại!",
@@ -16,6 +118,11 @@
"noResults": "Chúng tôi không thể tìm thấy gì!",
"placeholder": "Bạn muốn xem gì?",
"sectionTitle": "Kết quả tìm kiếm"
},
"titles": {
"night": {
"default": "Đêm nay bạn muốn coi gì?"
}
}
},
"media": {
@@ -28,6 +135,13 @@
"navigation": {
"banner": {
"offline": "Hãy kiểm tra kết nối Internet của bạn"
},
"menu": {
"about": "Về chúng tôi",
"donation": "Ủng hộ",
"logout": "Đăng xuất",
"settings": "Cài đặt",
"support": "Hỗ trợ"
}
},
"notFound": {
@@ -36,6 +150,17 @@
"message": "Chúng tôi đã tìm kiếm khắp nơi: dưới thùng rác, trong tủ quần áo, đằng sau máy chủ proxy nhưng vẫn không thể tìm thấy trang bạn đang tìm kiếm.",
"title": "Không thể tìm thấy trang"
},
"onboarding": {
"defaultConfirm": {
"cancel": "Huỷ",
"confirm": "Chọn cài đặt mặc định",
"description": "Cài đặt mặc định có thể dẫn đến việc phát video chậm.",
"title": "Bạn có chắc không?"
},
"extension": {
"back": "Trở lại"
}
},
"player": {
"back": {
"default": "Quay lại trang chính",

View File

@@ -0,0 +1,536 @@
{
"about": {
"description": "movie-web 是一款在互聯網上搜尋流媒體的網路應用程式。團隊致力於讓使用者以最簡約的方式消費內容。",
"faqTitle": "常見問題",
"q1": {
"body": "movie-web 不託管任何內容。您點選觀看內容時,系統均從互聯網搜尋(在加載提示頁和“視頻源”選項卡中,您可以看到正在使用的源)。媒體從未在 movie-web 中上傳,所有內容均通過搜索機制而得。",
"title": "內容來自哪裡?"
},
"q2": {
"body": "無法主動要求影視劇或其他節目movie-web 不管理任何內容。所有內容均從網路影片來源取得並供您觀看。",
"title": "我可以從哪裡請求觀看影視劇或其他節目?"
},
"q3": {
"body": "我們的搜尋結果由電影資料庫TMDB驅動無論視訊來源是否有對應內容都會顯示結果。",
"title": "搜尋結果中已顯示了影視劇或其他節目,為何我無法播放?"
},
"title": "關於 movie-web"
},
"actions": {
"copied": "已複製",
"copy": "複製"
},
"auth": {
"createAccount": "還沒有帳戶? <0>建立一個</0>",
"deviceNameLabel": "設備名稱",
"deviceNamePlaceholder": "我的手機",
"generate": {
"description": "您的密碼短語相當於使用者名稱與密碼。由於您需要輸入它來登入帳戶,請確保將其存放到安全位置",
"next": "我已儲存密碼短語",
"passphraseFrameLabel": "密碼短語",
"title": "您的密碼短語"
},
"hasAccount": "已經擁有帳戶? <0>點此登入。 </0>",
"login": {
"description": "請輸入密碼短語以登入您的帳戶",
"deviceLengthError": "請輸入設備名稱",
"passphraseLabel": "12 字密碼短語",
"passphrasePlaceholder": "密碼短語",
"submit": "登入",
"title": "登入您的帳戶",
"validationError": "密碼短語不正確或不完整"
},
"register": {
"information": {
"color1": "頭像配色一",
"color2": "輪廓顏色二",
"header": "為您的裝置輸入名稱,並選取一組代表色和一個使用者圖示",
"icon": "使用者圖示",
"next": "下一步",
"title": "帳號資訊"
}
},
"trust": {
"failed": {
"text": "您的配置是否正確?",
"title": "無法連接伺服器"
},
"host": "您正在連線到 <0>{{hostname}}</0> - 在建立帳戶之前,請確保您信任它",
"no": "返回",
"title": "您是否信任這個伺服器?",
"yes": "我信任這個伺服器"
},
"verify": {
"description": "請輸入早前的密碼短語,以確認您已經保存它,並建立您的帳戶",
"invalidData": "資料無效",
"noMatch": "密碼短語不匹配",
"passphraseLabel": "您的 12 字密碼短語",
"recaptchaFailed": "ReCaptcha 驗證失敗",
"register": "創建帳戶",
"title": "確認您的密碼短語"
}
},
"errors": {
"badge": "它已損壞",
"details": "錯誤詳情",
"reloadPage": "重新加載頁面",
"showError": "顯示錯誤詳情",
"title": "我們遇到了一個錯誤!"
},
"footer": {
"legal": {
"disclaimer": "免責聲明",
"disclaimerText": "movie-web 不託管任何文件,僅連結至第三方服務。法律問題應由文件託管者和內容提供者解決。 movie-web 對影片提供者顯示的任何媒體檔案不承擔任何責任。"
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "使用這個開源流媒體應用程序觀看您最喜歡的節目和電影。"
},
"global": {
"name": "movie-web",
"pages": {
"about": "關於",
"dmca": "DMCA",
"login": "登入",
"onboarding": "設定",
"pagetitle": "{{title}} - movie-web",
"register": "註冊",
"settings": "設定"
}
},
"home": {
"bookmarks": {
"sectionTitle": "書籤"
},
"continueWatching": {
"sectionTitle": "繼續觀看"
},
"mediaList": {
"stopEditing": "停止編輯"
},
"search": {
"allResults": "以上是我們能找到的所有結果!",
"failed": "未能找到媒體,請重試!",
"loading": "載入中...",
"noResults": "我们找不到任何结果!",
"placeholder": "您想看什麼?",
"sectionTitle": "搜索結果"
},
"titles": {
"day": {
"default": "您今天下午想看什麼?",
"extra": [
"想要來場冒險嗎?《侏羅紀公園》可能是完美選擇。"
]
},
"morning": {
"default": "您今天早上想看什麼?",
"extra": [
"我聽說《情留半天》不錯"
]
},
"night": {
"default": "您今晚想看什麼?",
"extra": [
"疲倦了嗎?我聽說《驅魔人》不錯。"
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "電影",
"show": "節目"
}
},
"navigation": {
"banner": {
"offline": "請檢查您的網絡連接"
},
"menu": {
"about": "關於我們",
"donation": "捐",
"logout": "登出",
"register": "同步到雲端",
"settings": "設定",
"support": "支援"
}
},
"notFound": {
"badge": "未找到",
"goHome": "返回首頁",
"message": "我們到處尋找:在垃圾桶下面,在壁櫥裡,在代理伺服器後面,但最終找不到您要找的頁面。",
"title": "找不到該頁面"
},
"onboarding": {
"defaultConfirm": {
"cancel": "取消",
"confirm": "使用預設設置",
"description": "默認設置沒有最好的直播,並且可能慢得令人難以忍受。",
"title": "您確定嗎?"
},
"extension": {
"back": "返回",
"explainer": "使用瀏覽器擴展程式,您可以獲得我們提供的最佳直播。只需簡單的安裝。",
"explainerIos": "不幸的是iOS 不支援瀏覽器擴展程式,按 <bold>返回 </bold>選擇其他選項。",
"extensionHelp": "如果您已安裝該擴展程式,但未檢測到該擴展程式, <bold>請通過瀏覽器的擴展程式功能表打開該擴展 程式 </bold>,然後按照螢幕上的步驟操作。",
"linkChrome": "安裝 Chrome 擴展程式",
"linkFirefox": "安裝 Firefox 擴展程式",
"notDetecting": "安裝在 Chrome 上,但網站沒有檢測到它?嘗試重新載入頁面!",
"notDetectingAction": "重新加載頁面",
"status": {
"disallowed": "未為此頁面啟用擴展程式",
"disallowedAction": "啟用擴展程式",
"failed": "無法請求狀態",
"loading": "等待您安裝擴展程式",
"outdated": "擴展程式版本太舊",
"success": "擴展程式正在按預期工作!"
},
"submit": "繼續",
"title": "讓我們從擴展程式開始"
},
"proxy": {
"back": "返回",
"explainer": "使用代理伺服器,您可以通過製作自定代理伺服器來獲得高品質的直播。",
"input": {
"errorConnection": "無法連接到代理伺服器",
"errorInvalidUrl": "URL 無效",
"errorNotProxy": "期待一個代理伺服器,但得到了一個網站",
"label": "代理伺服器 URL",
"placeholder": "https://"
},
"link": "瞭解如何製作代理伺服器",
"submit": "提交代理伺服器",
"title": "讓我們創建一個新的代理伺服器"
},
"start": {
"explainer": "為了獲得最好的流媒體,您需要選擇您想使用的流媒體方法。",
"options": {
"default": {
"text": "我不想要高品質的流,<0 /> <1> 使用預設設置</1>"
},
"extension": {
"action": "安裝擴展程式",
"description": "安裝瀏覽器擴展程式並訪問最佳資源。",
"quality": "最好的品質",
"title": "瀏覽器擴展程式"
},
"proxy": {
"action": "設置代理伺服器",
"description": "只需 5 分鐘即可設置代理伺服器並訪問優質資源。",
"quality": "好品質",
"title": "自訂代理伺服器"
}
},
"title": "讓我們為您設定 movie-web"
}
},
"overlays": {
"close": "關閉"
},
"player": {
"back": {
"default": "返回首頁",
"short": "後退"
},
"casting": {
"enabled": "正在投放到設備…"
},
"menus": {
"downloads": {
"disclaimer": "下載直接從供應商處獲取。movie-web 無法控制下載的提供方式。",
"downloadSubtitle": "下載當前字幕",
"downloadVideo": "下載視頻",
"hlsDisclaimer": "下載直接從供應商處獲取。movie-web 無法控制下載的提供方式。<br /><br /> 請注意,您正在下載 HLS 播放清單, <bold>如果您不熟悉高級流媒體格式,則不建議下載 </bold> 。嘗試使用不同格式的不同來源。",
"onAndroid": {
"1": "要在 Android 上下載,請按下下載按鈕,然後在新頁面上<bold>點擊並按住 </bold>視頻,然後選擇 <bold>保存</bold>。",
"shortTitle": "下載 / Android",
"title": "在Android上下載"
},
"onIos": {
"1": "要在 iOS 上下載,請按下下載按鈕,然後在新頁面上,按下 <bold><ios_share /> </bold>然後<bold>保存到檔案 <ios_files /></bold> 。",
"shortTitle": "下載 / iOS",
"title": "正在 iOS 上下载"
},
"onPc": {
"1": "在PC上按下下載按鈕然後在新頁面上右鍵按下視頻並選擇 <bold>將視頻另存為</bold>",
"shortTitle": "下載 / PC",
"title": "正在PC 上下载"
},
"title": "下載"
},
"episodes": {
"button": "分集",
"emptyState": "該季暫無分集,請稍後再來!",
"episodeBadge": "E{{episode}}",
"loadingError": "加載分集時出錯",
"loadingList": "載入中...",
"loadingTitle": "載入中...",
"unairedEpisodes": "本季中的一集或多集已因尚未播出而被禁用。"
},
"playback": {
"speedLabel": "播放速度",
"title": "播放設置"
},
"quality": {
"automaticLabel": "自動品質",
"hint": "您可以嘗試<0>切換源</0>以獲得不同的質量選項。",
"iosNoQuality": "由於 Apple 定義的限制,此來源的品質選擇在 iOS 上不可用。您可以嘗試<0>切換到另一個來源</0>以獲得不同的質量選項。",
"title": "品質"
},
"settings": {
"downloadItem": "下載",
"enableSubtitles": "啟用字幕",
"experienceSection": "觀看體驗",
"playbackItem": "播放設定",
"qualityItem": "品質",
"sourceItem": "影片來源",
"subtitleItem": "字幕設定",
"videoSection": "影片設定"
},
"sources": {
"failed": {
"text": "嘗試查找任何視頻時出錯,請嘗試其他來源。",
"title": "無法刮取"
},
"noEmbeds": {
"text": "我們無法找到任何嵌入内容,請嘗試其他來源。",
"title": "未找到嵌入内容"
},
"noStream": {
"text": "此來源沒有此電影或節目的串流。",
"title": "無視頻源"
},
"title": "來源",
"unknownOption": "未知"
},
"subtitles": {
"customChoice": "從檔案中選擇字幕",
"customizeLabel": "自訂",
"offChoice": "關閉",
"settings": {
"backlink": "自訂字幕",
"delay": "字幕延遲",
"fixCapitals": "修復大小寫"
},
"title": "字幕",
"unknownLanguage": "未知"
}
},
"metadata": {
"api": {
"text": "無法載入 API 元數據,請檢查您的互聯網連接。",
"title": "載入 API 元數據失敗"
},
"dmca": {
"badge": "已移除",
"text": "由於收到刪除通知或版權聲明,此媒體不再可用。",
"title": "媒體已被移除"
},
"extensionPermission": {
"badge": "缺少權限",
"button": "使用擴展程式",
"text": "您已安裝瀏覽器擴展,但我們需要您的許可才能啟用它。",
"title": "配置擴展程式"
},
"failed": {
"badge": "失敗",
"homeButton": "返回首頁",
"text": "無法從 TMDB 載入媒體的元資料。請檢查 TMDB 是否斷線或在您的網路連線中被封鎖。",
"title": "載入元資料失敗"
},
"notFound": {
"badge": "未找到",
"homeButton": "返回首頁",
"text": "我們無法找到您請求的媒體。它可能已被刪除,或者您修改了 URL。",
"title": "無法找到媒體。"
}
},
"nextEpisode": {
"cancel": "取消",
"next": "下一集"
},
"playbackError": {
"badge": "播放錯誤",
"errors": {
"errorAborted": "媒體的提取因使用者的請求而中止。",
"errorDecode": "儘管之前已確定可用,但在嘗試解碼媒體資源時發生錯誤,從而導致錯誤。",
"errorGenericMedia": "發生未知的媒體錯誤。",
"errorNetwork": "發生了某種網路錯誤,導致無法成功提取媒體,儘管以前可用。",
"errorNotSupported": "不支援媒體或媒體提供者物件。"
},
"homeButton": "返回首頁",
"text": "嘗試播放媒體時出錯。請再試一次。",
"title": "無法播放視頻!"
},
"scraping": {
"items": {
"failure": "發生錯誤",
"notFound": "沒有視頻",
"pending": "檢查影片..."
},
"notFound": {
"badge": "未找到",
"detailsButton": "顯示詳情",
"homeButton": "返回首頁",
"text": "我們已經搜索了我們的供應商,但找不到您正在尋找的媒體!我們不託管媒體,也無法控制可用的內容。請點擊下面的「顯示詳情」瞭解更多詳情。",
"title": "我們找不到"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "剩餘{{timeLeft}} • 在{{timeFinished, datetime}}完結",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "請通過右側的驗證碼來確認您是人類。這是為了保護 movie-web 的安全!",
"error": "無法驗證您的人類身份。請再試一次。",
"title": "我們需要驗證您是否為人類。",
"verifyingHumanity": "正在驗證您的人類身份..."
}
},
"screens": {
"dmca": {
"text": "歡迎來到movie-web的DMCA聯繫頁面我們尊重智慧財產權並希望迅速解決任何版權問題。如果您認為您的版權作品在我們的平臺上被不當使用請向以下電子郵件發送詳細的DMCA通知。請附上受版權保護材料的描述、您的聯繫方式以及善意信念的聲明。我們致力於迅速解決這些問題並感謝您的合作使電影網成為一個尊重創意和版權的地方。",
"title": "DMCA"
},
"loadingApp": "正在載入應用程式",
"loadingUser": "正在載入您的個人資料",
"loadingUserError": {
"logout": "登出",
"reset": "重置您的自定義伺服器",
"text": "無法載入您的個人資料",
"textWithReset": "無法從您的自定義伺服器載入設定檔,您想要重置回預設伺服器?"
},
"migration": {
"failed": "資料遷移失敗。",
"inProgress": "請稍等,我們正在遷移您的數據。這不應該需要太久。"
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "設備名稱",
"deviceNamePlaceholder": "個人電話",
"editProfile": "編輯",
"logoutButton": "登出"
},
"actions": {
"delete": {
"button": "刪除帳戶",
"confirmButton": "刪除帳戶",
"confirmDescription": "您確定要刪除您的帳戶嗎?所有數據都將丟失!",
"confirmTitle": "您確定嗎?",
"text": "此操作不可逆轉。所有數據將被刪除,且無法恢復。",
"title": "刪除帳戶"
},
"title": "操作"
},
"devices": {
"deviceNameLabel": "設備名稱",
"failed": "無法載入階段",
"removeDevice": "刪除",
"title": "設備"
},
"profile": {
"finish": "完成編輯",
"firstColor": "頭像配色一",
"secondColor": "頭像配色二",
"title": "編輯個人資料圖片",
"userIcon": "用戶圖示"
},
"register": {
"cta": "開始使用",
"text": "在設備之間共用並持續同步您的觀看進度。",
"title": "同步到雲端"
},
"title": "帳戶"
},
"appearance": {
"activeTheme": "使用中",
"themes": {
"blue": "藍色",
"default": "預設",
"gray": "灰色",
"red": "紅色",
"teal": "青色"
},
"title": "外觀"
},
"connections": {
"server": {
"description": "若您想連接到自定義後端保存數據,請啟用此選項並提供 URL。<0>查看指引</0>",
"label": "自訂伺服器",
"urlLabel": "自訂伺服器 URL"
},
"setup": {
"doSetup": "進行設置",
"errorStatus": {
"description": "此設置中的一項或多項似乎需要您注意。",
"title": "有些事情需要你注意"
},
"itemError": "此設置有問題。重新設置以修復它。",
"items": {
"default": "預設設置",
"extension": "擴展程式",
"proxy": "自訂代理伺服器"
},
"redoSetup": "重做設置",
"successStatus": {
"description": "一切都已準備就緒,您可以開始觀看自己喜歡的媒體。",
"title": "一切都設置好了!"
},
"unsetStatus": {
"description": "請按下右側的按鈕開始設置過程。",
"title": "您尚未完成設置"
}
},
"title": "連接",
"workers": {
"addButton": "添加新的 Worker",
"description": "為了使應用程式正常運行,所有流量都通過代理伺服器。如果要自帶 Worker請啟用此功能。 <0>說明</0>",
"emptyState": "還沒有Worker在下面添加一個",
"label": "使用自訂代理伺服器 Workers",
"urlLabel": "Worker URLs",
"urlPlaceholder": "https://"
}
},
"preferences": {
"language": "應用程式語言",
"languageDescription": "語言已應用於整個應用程式。",
"thumbnail": "生成縮圖",
"thumbnailDescription": "大多數時候,視頻沒有縮圖。您可以啟用此設置以即時生成它們,但它們會使您的視頻變慢。",
"thumbnailLabel": "生成縮圖",
"title": "偏好"
},
"reset": "重置",
"save": "保存",
"sidebar": {
"info": {
"appVersion": "應用版本",
"backendUrl": "後端URL",
"backendVersion": "後端版本",
"hostname": "主機名",
"insecure": "不安全",
"notLoggedIn": "您尚未登錄",
"secure": "安全",
"title": "應用資訊",
"unknownVersion": "未知",
"userId": "使用者ID"
}
},
"subtitles": {
"backgroundLabel": "背景不透明度",
"colorLabel": "顏色",
"previewQuote": "我絕不能害怕。 恐懼會扼殺思維能力。",
"textSizeLabel": "字體大小",
"title": "字幕"
},
"unsaved": "您有未儲存的變更"
}
}

View File

@@ -21,9 +21,9 @@
"copy": "复制"
},
"auth": {
"createAccount": "还没有账户? <0>创建一个</0>",
"createAccount": "还没有账户? <0>创建一个</0>",
"deviceNameLabel": "设备名称",
"deviceNamePlaceholder": "如:个人电话",
"deviceNamePlaceholder": "如:我的手机",
"generate": {
"description": "您的密码短语相当于用户名与密码。由于您需要输入它来登录账户,请确保将其存放到安全位置",
"next": "我已保存密码短语",
@@ -37,13 +37,13 @@
"passphraseLabel": "12 词密码短语",
"passphrasePlaceholder": "密码短语",
"submit": "登录",
"title": "登录您的账户",
"title": "登录您的账户",
"validationError": "密码短语不正确或不完整"
},
"register": {
"information": {
"color1": "个人资料颜色 1",
"color2": "个人资料颜色 2",
"color1": "头像配色一",
"color2": "头像配色二",
"header": "为您的设备输入名称,并选取一组代表色和一个用户图标",
"icon": "用户图标",
"next": "下一步",
@@ -52,8 +52,8 @@
},
"trust": {
"failed": {
"text": "您是否正确配置了它",
"title": "服务器连通失败"
"text": "您的配置是否正确?",
"title": "服务器无法接通"
},
"host": "您正在连接到 <0>{{hostname}}</0> - 在创建账户前,确保您信任它",
"no": "返回",
@@ -71,11 +71,11 @@
}
},
"errors": {
"badge": "它损坏",
"badge": "它损坏",
"details": "错误细节",
"reloadPage": "刷新页面",
"showError": "显示错误细节",
"title": "我们遇到错误!"
"title": "我们遇到错误!"
},
"footer": {
"legal": {
@@ -95,6 +95,7 @@
"about": "关于",
"dmca": "DMCA",
"login": "登录",
"onboarding": "设定",
"pagetitle": "{{title}} - movie-web",
"register": "注册",
"settings": "设置"
@@ -120,7 +121,10 @@
},
"titles": {
"day": {
"default": "您今天下午想看什么?"
"default": "您今天下午想看什么?",
"extra": [
"想要来场冒险?《侏罗纪公园》可能是最佳选项。"
]
},
"morning": {
"default": "您今早想看什么?",
@@ -145,7 +149,7 @@
},
"navigation": {
"banner": {
"offline": "检查您的互联网连接"
"offline": "检查您的互联网连接"
},
"menu": {
"about": "关于我们",
@@ -159,9 +163,72 @@
"notFound": {
"badge": "未找到",
"goHome": "返回首页",
"message": "我们已经到处找过了:不管是垃圾桶下、橱柜里或是代理之后。但最终并没有发现您查找的页面。",
"message": "我们已经到处找过了:不管是废纸篓下、橱柜中还是代理服务之外,但最终并没有发现您查找的页面。",
"title": "无法找到页面"
},
"onboarding": {
"defaultConfirm": {
"cancel": "取消",
"confirm": "使用默认设定",
"description": "默认设定不具备最好的视频流,并且播放速度可能慢得难以忍受。",
"title": "您确定吗?"
},
"extension": {
"back": "返回",
"explainer": "使用浏览器扩展,您可以获得我们提供的最佳串流。只需简单的安装即可。",
"explainerIos": "很遗憾,浏览器扩展不被 iOS 支持,单击<bold>返回</bold>以选择其他选项。",
"extensionHelp": "如您已安装扩展程序但未被检测到,<bold>请从浏览器的扩展菜单打开扩展</bold> 并按屏幕上的指示操作。",
"linkChrome": "安装 Chrome 扩展程序",
"linkFirefox": "安装 Firefox 扩展程序",
"notDetecting": "已在 Chrome 上安装,但网站未能检测到?尝试刷新页面!",
"notDetectingAction": "刷新页面",
"status": {
"disallowed": "扩展程序未对本页面启用",
"disallowedAction": "启用扩展程序",
"failed": "请求状态失败",
"loading": "正等待您安装扩展程序",
"outdated": "扩展版本过旧",
"success": "扩展程序工作正常!"
},
"submit": "继续",
"title": "让我们从扩展程序开始"
},
"proxy": {
"back": "返回",
"explainer": "使用代理方式,您可以通过自助代理服务获得高质量的串流。",
"input": {
"errorConnection": "无法连接到代理",
"errorInvalidUrl": "URL 无效",
"errorNotProxy": "检测到常规网站,链接应指向代理",
"label": "代理 URL",
"placeholder": "https://"
},
"link": "了解如何设置代理",
"submit": "提交代理",
"title": "让我们设置新的代理"
},
"start": {
"explainer": "为了尽可能获得最佳串流,您将要选择使用何种串流方法。",
"options": {
"default": {
"text": "我不想使用高质量串流,<0 /> <1>使用默认设定</1>"
},
"extension": {
"action": "安装扩展程序",
"description": "安装浏览器扩展并获取最佳视频源。",
"quality": "最佳质量",
"title": "浏览器扩展"
},
"proxy": {
"action": "设定代理",
"description": "在 5 分钟内设定好代理并获取优质资源。",
"quality": "高质量",
"title": "自定义代理"
}
},
"title": "让我们为您设定 movie-web"
}
},
"overlays": {
"close": "关闭"
},
@@ -176,9 +243,9 @@
"menus": {
"downloads": {
"disclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。",
"downloadPlaylist": "下载播放列表",
"downloadSubtitle": "下载当前字幕",
"downloadVideo": "下载视频",
"hlsDisclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。请注意,您正在下载 HLS 播放列表,这适用于熟悉高级媒体串流技术的用户。",
"hlsDisclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。<br /><br />请注意,您正在下载 HLS 播放列表,<bold>如您不熟悉高级媒体格式,我们不推荐此操作</bold>。如需下载其他格式,请尝试切换视频源。",
"onAndroid": {
"1": "要从 Android 下载,先点击下载按钮,之后在新的页面上, <bold>点击并按住</bold>视频,然后选择 <bold>保存</bold>。",
"shortTitle": "下载 / Android",
@@ -202,7 +269,8 @@
"episodeBadge": "第{{episode}}集",
"loadingError": "加载分季时发生错误",
"loadingList": "载入中……",
"loadingTitle": "载入中……"
"loadingTitle": "载入中……",
"unairedEpisodes": "本季中的一集或多集已因尚未播出而被禁用。"
},
"playback": {
"speedLabel": "播放速度",
@@ -216,10 +284,12 @@
},
"settings": {
"downloadItem": "下载",
"enableSubtitles": "启用字幕",
"experienceSection": "观看体验",
"playbackItem": "播放设置",
"qualityItem": "质量",
"sourceItem": "视频源",
"subtitleItem": "字幕设置",
"videoSection": "视频设置"
},
"sources": {
@@ -239,6 +309,7 @@
"unknownOption": "未知"
},
"subtitles": {
"customChoice": "从文件选取字幕",
"customizeLabel": "自定义",
"offChoice": "关闭",
"settings": {
@@ -251,6 +322,21 @@
}
},
"metadata": {
"api": {
"text": "无法载入 API 元数据,请检查您的互联网连接。",
"title": "载入 API 元数据失败"
},
"dmca": {
"badge": "已移除",
"text": "由于收到删除通知或版权声索,此媒体不再可用。",
"title": "媒体已被移除"
},
"extensionPermission": {
"badge": "缺失权限",
"button": "使用扩展程序",
"text": "您已安装浏览器扩展,但我们需要您的许可才能启用它。",
"title": "配置扩展程序"
},
"failed": {
"badge": "失败",
"homeButton": "返回首页",
@@ -300,6 +386,12 @@
"remaining": "剩余 {{timeLeft}} • 完结于 {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "请完成右侧的验证码以验证您是人类。这是为了确保 movie-web 的安全!",
"error": "验证失败。请重试。",
"title": "我们需要验证您是不是人类。",
"verifyingHumanity": "正在验证您是否为人类…"
}
},
"screens": {
@@ -372,24 +464,49 @@
},
"connections": {
"server": {
"description": "若您想连接到自定义后端保存数据,请启用此选项并提供 URL。",
"description": "若您想连接到自定义后端保存数据,请启用此选项并提供 URL。 <0>查看指引</0>",
"label": "自定义服务器",
"urlLabel": "自定义服务器 URL"
},
"setup": {
"doSetup": "进行设定",
"errorStatus": {
"description": "看起来此配置中的一项或多项需要您的注意。",
"title": "有件事需要您的注意"
},
"itemError": "此设置存在错误。再次进行设定过程以修复它。",
"items": {
"default": "默认设定",
"extension": "扩展程序",
"proxy": "自定义代理"
},
"redoSetup": "重新进行设定",
"successStatus": {
"description": "一切已经就绪,您可以开始观赏喜爱的媒体了。",
"title": "一切就绪!"
},
"unsetStatus": {
"description": "请单击右侧的按钮开始进行设定。",
"title": "您尚未完成设定"
}
},
"title": "连接",
"workers": {
"addButton": "添加新的 Worker",
"description": "要让应用程序正常运作,所有流量会通过代理路由。若您想使用自己的 Worker请启用该选项。",
"description": "要让应用程序正常运作,所有流量会通过代理路由。若您想使用自己的 Worker请启用该选项。 <0>查看指引</0>",
"emptyState": "还没有 Worker在下方添加一个",
"label": "使用自定义代理 Worker",
"urlLabel": "Worker URL",
"urlPlaceholder": "https://"
}
},
"locale": {
"preferences": {
"language": "应用程序语言",
"languageDescription": "当前已应用到整个应用程序的语言。",
"title": "本地化"
"languageDescription": "作用于整个应用程序的语言。",
"thumbnail": "生成缩略图",
"thumbnailDescription": "大多数时候,视频没有缩略图。您可以启用此设置以在视频播放时动态生成它们,但此选项可能会拖慢视频速度。",
"thumbnailLabel": "生成缩略图",
"title": "偏好设置"
},
"reset": "重设",
"save": "保存",
@@ -408,6 +525,8 @@
}
},
"subtitles": {
"backgroundLabel": "背景不透明度",
"colorLabel": "颜色",
"previewQuote": "我不能害怕。恐惧是心灵的杀手。",
"textSizeLabel": "字体大小",
"title": "字幕"

View File

@@ -7,12 +7,14 @@ export interface SettingsInput {
applicationLanguage?: string;
applicationTheme?: string | null;
defaultSubtitleLanguage?: string;
proxyUrls?: string[] | null;
}
export interface SettingsResponse {
applicationTheme?: string | null;
applicationLanguage?: string | null;
defaultSubtitleLanguage?: string | null;
proxyUrls?: string[] | null;
}
export function updateSettings(

View File

@@ -87,6 +87,13 @@ export function progressResponsesToEntries(responses: ProgressResponse[]) {
}
const item = items[v.tmdbId];
// Since each watched episode is a single array entry but with the same tmdbId, the root item updatedAt will only have the first episode's timestamp (which is not the newest).
// Here, we are setting it explicitly so the updatedAt always has the highest updatedAt from the episodes.
if (new Date(v.updatedAt).getTime() > item.updatedAt) {
item.updatedAt = new Date(v.updatedAt).getTime();
}
if (item.type === "movie") {
item.progress = {
duration: Number(v.duration),

View File

@@ -0,0 +1,7 @@
import { satisfies } from "semver";
const allowedExtensionRange = "~1.0.2";
export function isAllowedExtensionVersion(version: string): boolean {
return satisfies(version, allowedExtensionRange);
}

View File

@@ -0,0 +1,80 @@
import {
MessagesMetadata,
sendToBackgroundViaRelay,
} from "@plasmohq/messaging";
import { isAllowedExtensionVersion } from "@/backend/extension/compatibility";
import { ExtensionMakeRequestResponse } from "@/backend/extension/plasmo";
// for some reason, about 500 ms is needed after
// page load before the extension starts responding properly
const isExtensionReady = new Promise<void>((resolve) => {
setTimeout(() => {
resolve();
}, 500);
});
let activeExtension = false;
async function sendMessage<MessageKey extends keyof MessagesMetadata>(
message: MessageKey,
payload: MessagesMetadata[MessageKey]["req"] | undefined = undefined,
timeout: number = -1,
) {
await isExtensionReady;
return new Promise<MessagesMetadata[MessageKey]["res"] | null>((resolve) => {
if (timeout >= 0) setTimeout(() => resolve(null), timeout);
sendToBackgroundViaRelay<
MessagesMetadata[MessageKey]["req"],
MessagesMetadata[MessageKey]["res"]
>({
name: message,
body: payload,
})
.then((res) => {
activeExtension = true;
resolve(res);
})
.catch(() => {
activeExtension = false;
resolve(null);
});
});
}
export async function sendExtensionRequest<T>(
ops: MessagesMetadata["makeRequest"]["req"],
): Promise<ExtensionMakeRequestResponse<T> | null> {
return sendMessage("makeRequest", ops);
}
export async function setDomainRule(
ops: MessagesMetadata["prepareStream"]["req"],
): Promise<MessagesMetadata["prepareStream"]["res"] | null> {
return sendMessage("prepareStream", ops);
}
export async function sendPage(
ops: MessagesMetadata["openPage"]["req"],
): Promise<MessagesMetadata["openPage"]["res"] | null> {
return sendMessage("openPage", ops);
}
export async function extensionInfo(): Promise<
MessagesMetadata["hello"]["res"] | null
> {
const message = await sendMessage("hello", undefined, 500);
return message;
}
export function isExtensionActiveCached(): boolean {
return activeExtension;
}
export async function isExtensionActive(): Promise<boolean> {
const info = await extensionInfo();
if (!info?.success) return false;
const allowedVersion = isAllowedExtensionVersion(info.version);
if (!allowedVersion) return false;
return info.allowed && info.hasPermission;
}

View File

@@ -0,0 +1,71 @@
export interface ExtensionBaseRequest {}
export type ExtensionBaseResponse<T = object> =
| ({
success: true;
} & T)
| {
success: false;
error: string;
};
export type ExtensionHelloResponse = ExtensionBaseResponse<{
version: string;
allowed: boolean;
hasPermission: boolean;
}>;
export interface ExtensionMakeRequest extends ExtensionBaseRequest {
url: string;
method: string;
headers?: Record<string, string>;
body?: string | Record<string, any>;
bodyType?: "string" | "FormData" | "URLSearchParams" | "object";
}
export type ExtensionMakeRequestBodyType = ExtensionMakeRequest["bodyType"];
export type ExtensionMakeRequestResponse<T> = ExtensionBaseResponse<{
response: {
statusCode: number;
headers: Record<string, string>;
finalUrl: string;
body: T;
};
}>;
export interface ExtensionPrepareStreamRequest extends ExtensionBaseRequest {
ruleId: number;
targetDomains: string[];
requestHeaders?: Record<string, string>;
responseHeaders?: Record<string, string>;
}
export interface MmMetadata {
hello: {
req: ExtensionBaseRequest;
res: ExtensionHelloResponse;
};
makeRequest: {
req: ExtensionMakeRequest;
res: ExtensionMakeRequestResponse<any>;
};
prepareStream: {
req: ExtensionPrepareStreamRequest;
res: ExtensionBaseResponse;
};
openPage: {
req: ExtensionBaseRequest & {
page: string;
redirectUrl: string;
};
res: ExtensionBaseResponse;
};
}
interface MpMetadata {}
declare module "@plasmohq/messaging" {
interface MessagesMetadata extends MmMetadata {}
interface PortsMetadata extends MpMetadata {}
}

View File

@@ -0,0 +1,17 @@
import { ExtensionMakeRequestBodyType } from "./plasmo";
export function getBodyTypeFromBody(
body: unknown,
): ExtensionMakeRequestBodyType {
if (typeof body === "string") return "string";
if (body instanceof FormData) return "FormData";
if (body instanceof URLSearchParams) return "URLSearchParams";
return "object";
}
export function convertBodyToObject(body: unknown): any {
if (body instanceof FormData || body instanceof URLSearchParams) {
return [...body];
}
return body;
}

View File

@@ -0,0 +1,43 @@
import { Stream } from "@movie-web/providers";
import { setDomainRule } from "@/backend/extension/messaging";
function extractDomain(url: string): string | null {
try {
const u = new URL(url);
return u.hostname;
} catch {
return null;
}
}
function extractDomainsFromStream(stream: Stream): string[] {
if (stream.type === "hls") {
return [extractDomain(stream.playlist)].filter((v): v is string => !!v);
}
if (stream.type === "file") {
return Object.values(stream.qualities)
.map((v) => extractDomain(v.url))
.filter((v): v is string => !!v);
}
return [];
}
function buildHeadersFromStream(stream: Stream): Record<string, string> {
const headers: Record<string, string> = {};
Object.entries(stream.headers ?? {}).forEach((entry) => {
headers[entry[0]] = entry[1];
});
Object.entries(stream.preferredHeaders ?? {}).forEach((entry) => {
headers[entry[0]] = entry[1];
});
return headers;
}
export async function prepareStream(stream: Stream) {
await setDomainRule({
ruleId: 1,
targetDomains: extractDomainsFromStream(stream),
requestHeaders: buildHeadersFromStream(stream),
});
}

View File

@@ -1,7 +1,7 @@
import { ofetch } from "ofetch";
import { getApiToken, setApiToken } from "@/backend/helpers/providerApi";
import { getLoadbalancedProxyUrl } from "@/utils/providers";
import { getLoadbalancedProxyUrl } from "@/backend/providers/fetchers";
type P<T> = Parameters<typeof ofetch<T, any>>;
type R<T> = ReturnType<typeof ofetch<T, any>>;

View File

@@ -3,7 +3,9 @@ import { nanoid } from "nanoid";
import { ofetch } from "ofetch";
import { useCallback } from "react";
import { isExtensionActiveCached } from "@/backend/extension/messaging";
import { ScrapingItems, ScrapingSegment } from "@/hooks/useProviderScrape";
import { useAuthStore } from "@/stores/auth";
import { PlayerMeta } from "@/stores/player/slices/source";
// for anybody who cares - these are anonymous metrics.
@@ -25,6 +27,15 @@ export type ProviderMetric = {
fullError?: string;
};
export type ScrapeTool = "default" | "custom-proxy" | "extension";
export function getScrapeTool(): ScrapeTool {
if (isExtensionActiveCached()) return "extension";
const hasProxySet = !!useAuthStore.getState().proxySet;
if (hasProxySet) return "custom-proxy";
return "default";
}
function getStackTrace(error: Error, lines: number) {
const topMessage = error.toString();
const stackTraceLines = (error.stack ?? "").split("\n", lines + 1);
@@ -37,6 +48,7 @@ export async function reportProviders(items: ProviderMetric[]): Promise<void> {
method: "POST",
body: {
items,
tool: getScrapeTool(),
batchId: batchId(),
},
});

View File

@@ -24,6 +24,12 @@ export async function searchForMedia(query: MWQuery): Promise<MediaItem[]> {
return formatTMDBMetaToMediaItem(formattedResult);
});
cache.set(query, results, 3600); // cache results for 1 hour
return results;
const movieWithPosters = results.filter((movie) => movie.poster);
const movieWithoutPosters = results.filter((movie) => !movie.poster);
const sortedresult = movieWithPosters.concat(movieWithoutPosters);
// cache results for 1 hour
cache.set(query, sortedresult, 3600);
return sortedresult;
}

View File

@@ -71,7 +71,7 @@ export function formatTMDBMeta(
type,
seasons: seasons as any,
seasonData: season
? ({
? {
id: season.id.toString(),
number: season.season_number,
title: season.title,
@@ -81,8 +81,9 @@ export function formatTMDBMeta(
id: v.id.toString(),
number: v.episode_number,
title: v.title,
air_date: v.air_date,
})),
} as any)
}
: (undefined as any),
};
}
@@ -227,6 +228,7 @@ export async function getEpisodes(
id: e.id,
episode_number: e.episode_number,
title: e.name,
air_date: e.air_date,
}));
}

View File

@@ -18,6 +18,7 @@ export type MWSeasonWithEpisodeMeta = {
id: string;
number: number;
title: string;
air_date: string;
}[];
};

View File

@@ -13,6 +13,7 @@ export type TMDBEpisodeShort = {
title: string;
id: number;
episode_number: number;
air_date: string;
};
export type TMDBMediaResult = {

View File

@@ -1,15 +1,11 @@
import {
Fetcher,
ProviderControls,
makeProviders,
makeSimpleProxyFetcher,
makeStandardFetcher,
targets,
} from "@movie-web/providers";
import { Fetcher, makeSimpleProxyFetcher } from "@movie-web/providers";
import { sendExtensionRequest } from "@/backend/extension/messaging";
import { getApiToken, setApiToken } from "@/backend/helpers/providerApi";
import { getProviderApiUrls, getProxyUrls } from "@/utils/proxyUrls";
import { convertBodyToObject, getBodyTypeFromBody } from "../extension/request";
function makeLoadbalancedList(getter: () => string[]) {
let listIndex = -1;
return () => {
@@ -48,7 +44,7 @@ async function fetchButWithApiTokens(
return response;
}
function makeLoadBalancedSimpleProxyFetcher() {
export function makeLoadBalancedSimpleProxyFetcher() {
const fetcher: Fetcher = async (a, b) => {
const currentFetcher = makeSimpleProxyFetcher(
getLoadbalancedProxyUrl(),
@@ -59,8 +55,34 @@ function makeLoadBalancedSimpleProxyFetcher() {
return fetcher;
}
export const providers = makeProviders({
fetcher: makeStandardFetcher(fetch),
proxiedFetcher: makeLoadBalancedSimpleProxyFetcher(),
target: targets.BROWSER,
}) as any as ProviderControls;
function makeFinalHeaders(
readHeaders: string[],
headers: Record<string, string>,
): Headers {
const lowercasedHeaders = readHeaders.map((v) => v.toLowerCase());
return new Headers(
Object.entries(headers).filter((entry) =>
lowercasedHeaders.includes(entry[0].toLowerCase()),
),
);
}
export function makeExtensionFetcher() {
const fetcher: Fetcher = async (url, ops) => {
const result = await sendExtensionRequest<any>({
url,
...ops,
body: convertBodyToObject(ops.body),
bodyType: getBodyTypeFromBody(ops.body),
});
if (!result?.success) throw new Error(`extension error: ${result?.error}`);
const res = result.response;
return {
body: res.body,
finalUrl: res.finalUrl,
statusCode: res.statusCode,
headers: makeFinalHeaders(ops.readHeaders, res.headers),
};
};
return fetcher;
}

View File

@@ -0,0 +1,27 @@
import {
makeProviders,
makeStandardFetcher,
targets,
} from "@movie-web/providers";
import { isExtensionActiveCached } from "@/backend/extension/messaging";
import {
makeExtensionFetcher,
makeLoadBalancedSimpleProxyFetcher,
} from "@/backend/providers/fetchers";
export function getProviders() {
if (isExtensionActiveCached()) {
return makeProviders({
fetcher: makeExtensionFetcher(),
target: targets.BROWSER_EXTENSION,
consistentIpForRequests: true,
});
}
return makeProviders({
fetcher: makeStandardFetcher(fetch),
proxiedFetcher: makeLoadBalancedSimpleProxyFetcher(),
target: targets.BROWSER,
});
}

View File

@@ -1,44 +1,32 @@
import classNames from "classnames";
import { getCountryCodeForLocale } from "@/utils/language";
import "flag-icons/css/flag-icons.min.css";
export interface FlagIconProps {
countryCode?: string;
country?: string;
langCode?: string;
}
// Country code overrides
const countryOverrides: Record<string, string> = {
en: "gb",
cs: "cz",
el: "gr",
fa: "ir",
ko: "kr",
he: "il",
ze: "cn",
ar: "sa",
ja: "jp",
bs: "ba",
vi: "vn",
zh: "cn",
sl: "si",
sv: "se",
et: "ee",
ne: "np",
};
export function FlagIcon(props: FlagIconProps) {
let countryCode =
(props.countryCode || "")?.split("-").pop()?.toLowerCase() || "";
if (countryOverrides[countryCode])
countryCode = countryOverrides[countryCode];
let countryCode: string | null = props.country ?? null;
if (props.langCode) countryCode = getCountryCodeForLocale(props.langCode);
if (countryCode === "pirate")
if (props.langCode === "tok")
return (
<div className="w-8 h-6 rounded bg-[#2E3439] flex justify-center items-center">
<img src="/skull.svg" className="w-4 h-4" />
<div className="w-8 h-6 rounded bg-[#c8e1ed] flex justify-center items-center">
<img src="/flags/tokiPona.svg" className="w-7 h-5" />
</div>
);
if (countryCode === "minion")
if (props.langCode === "pirate")
return (
<div className="w-8 h-6 rounded bg-[#2E3439] flex justify-center items-center">
<img src="/flags/skull.svg" className="w-4 h-4" />
</div>
);
if (props.langCode === "minion")
return (
<div className="w-8 h-6 rounded bg-[#ffff1a] flex justify-center items-center">
<div className="w-4 h-4 border-2 border-gray-500 rounded-full bg-white flex justify-center items-center">
@@ -49,15 +37,23 @@ export function FlagIcon(props: FlagIconProps) {
</div>
);
// Galicia - Not a country (Is a region of Spain) so have to add the flag manually
if (props.langCode === "gl-ES")
return (
<div className="w-8 h-6 rounded bg-[#2E3439] flex justify-center items-center">
<img src="/flags/galicia.svg" className="rounded" />
</div>
);
let backgroundClass = "bg-video-context-flagBg";
if (countryCode === "np") backgroundClass = "bg-white";
return (
<span
className={classNames(
"!w-8 h-6 rounded overflow-hidden bg-cover bg-center block fi",
"!w-8 min-w-8 h-6 rounded overflow-hidden bg-cover bg-center block fi",
backgroundClass,
props.countryCode ? `fi-${countryCode}` : undefined,
countryCode ? `fi-${countryCode}` : undefined,
)}
/>
);

View File

@@ -109,7 +109,7 @@ export function LinksDropdown(props: { children: React.ReactNode }) {
return (
<div className="relative is-dropdown">
<div
className="cursor-pointer tabbable rounded-full flex gap-2 text-white items-center py-2 px-3 bg-pill-background bg-opacity-50 hover:bg-pill-backgroundHover transition-[background,transform] duration-100 hover:scale-105"
className="cursor-pointer tabbable rounded-full flex gap-2 text-white items-center py-2 px-3 bg-pill-background bg-opacity-50 hover:bg-pill-backgroundHover backdrop-blur-lg transition-[background,transform] duration-100 hover:scale-105"
tabIndex={0}
onClick={toggleOpen}
onKeyUp={(evt) => evt.key === "Enter" && toggleOpen()}

View File

@@ -7,7 +7,9 @@ import { Spinner } from "@/components/layout/Spinner";
interface Props {
icon?: Icons;
onClick?: () => void;
onClick?: (
event: React.MouseEvent<HTMLAnchorElement | HTMLButtonElement, MouseEvent>,
) => void;
children?: ReactNode;
theme?: "white" | "purple" | "secondary" | "danger";
padding?: string;
@@ -21,11 +23,19 @@ interface Props {
export function Button(props: Props) {
const navigate = useNavigate();
const { onClick, href, loading } = props;
const cb = useCallback(() => {
if (loading) return;
if (href) navigate(href);
else onClick?.();
}, [onClick, href, navigate, loading]);
const cb = useCallback(
(
event: React.MouseEvent<
HTMLAnchorElement | HTMLButtonElement,
MouseEvent
>,
) => {
if (loading) return;
if (href && !onClick) navigate(href);
else onClick?.(event);
},
[onClick, href, navigate, loading],
);
let colorClasses = "bg-white hover:bg-gray-200 text-black";
if (props.theme === "purple")
@@ -41,7 +51,7 @@ export function Button(props: Props) {
props.padding ?? "px-4 py-3",
props.className,
colorClasses,
props.disabled ? "cursor-not-allowed bg-opacity-60 text-opacity-60" : null,
props.disabled ? "!cursor-not-allowed bg-opacity-60 text-opacity-60" : null,
);
if (props.disabled)
@@ -80,6 +90,7 @@ export function Button(props: Props) {
target="_blank"
rel="noreferrer"
download={props.download}
onClick={cb}
>
{content}
</a>

View File

@@ -25,7 +25,7 @@ export function IconPatch(props: IconPatchProps) {
return (
<div className={props.className || undefined} onClick={props.onClick}>
<div
className={`flex items-center justify-center rounded-full border-2 border-transparent bg-pill-background bg-opacity-50 transition-[background-color,color,transform,border-color] duration-75 ${transparentClasses} ${clickableClasses} ${activeClasses} ${sizeClasses}`}
className={`flex items-center justify-center rounded-full border-2 border-transparent backdrop-blur-lg bg-pill-background bg-opacity-50 transition-[background-color,color,transform,border-color] duration-75 ${transparentClasses} ${clickableClasses} ${activeClasses} ${sizeClasses}`}
>
<Icon icon={props.icon} />
</div>

View File

@@ -1,6 +1,6 @@
import classNames from "classnames";
export function Toggle(props: { onClick: () => void; enabled?: boolean }) {
export function Toggle(props: { onClick?: () => void; enabled?: boolean }) {
return (
<button
type="button"

View File

@@ -17,7 +17,7 @@ interface DropdownProps {
export function Dropdown(props: DropdownProps) {
return (
<div className="relative my-4 max-w-[18rem]">
<div className="relative my-4 max-w-[25rem]">
<Listbox value={props.selectedItem} onChange={props.setSelectedItem}>
{() => (
<>

View File

@@ -9,7 +9,7 @@ import { TextInputControl } from "../text-inputs/TextInputControl";
export interface SearchBarProps {
placeholder?: string;
onChange: (value: string, force: boolean) => void;
onUnFocus: () => void;
onUnFocus: (newSearch?: string) => void;
value: string;
}
@@ -57,6 +57,20 @@ export const SearchBarInput = forwardRef<HTMLInputElement, SearchBarProps>(
className="w-full flex-1 bg-transparent px-4 py-4 pl-12 text-search-text placeholder-search-placeholder focus:outline-none sm:py-4 sm:pr-2"
placeholder={props.placeholder}
/>
{props.value.length > 0 && (
<div
onClick={() => {
props.onUnFocus("");
if (ref && typeof ref !== "function") {
ref.current?.focus();
}
}}
className="cursor-pointer hover:text-white absolute bottom-0 right-2 top-0 flex justify-center my-auto h-10 w-10 items-center hover:bg-search-hoverBackground active:scale-110 text-search-icon rounded-full transition-[transform,background-color] duration-200"
>
<Icon icon={Icons.X} className="transition-colors duration-200" />
</div>
)}
</Flare.Child>
</Flare.Base>
);

View File

@@ -16,7 +16,7 @@ export function BrandPill(props: {
"flex items-center space-x-2 rounded-full px-4 py-2 text-type-logo",
props.backgroundClass ?? "bg-pill-background bg-opacity-50",
props.clickable
? "transition-[transform,background-color] hover:scale-105 hover:bg-pill-backgroundHover hover:text-type-logo active:scale-95"
? "transition-[transform,background-color] hover:scale-105 hover:bg-pill-backgroundHover backdrop-blur-lg hover:text-type-logo active:scale-95"
: "",
)}
>

View File

@@ -0,0 +1,25 @@
export interface StepperProps {
current: number;
steps: number;
className?: string;
}
export function Stepper(props: StepperProps) {
const percentage = (props.current / props.steps) * 100;
return (
<div className={props.className}>
<p className="mb-2">
{props.current}/{props.steps}
</p>
<div className="max-w-full h-1 w-32 bg-onboarding-bar rounded-full overflow-hidden">
<div
className="h-full bg-onboarding-barFilled transition-[width] rounded-full"
style={{
width: `${percentage.toFixed(0)}%`,
}}
/>
</div>
</div>
);
}

View File

@@ -1,3 +1,4 @@
import classNames from "classnames";
import { ReactNode } from "react";
interface ThinContainerProps {
@@ -16,3 +17,16 @@ export function ThinContainer(props: ThinContainerProps) {
</div>
);
}
export function CenterContainer(props: ThinContainerProps) {
return (
<div
className={classNames(
"min-h-screen w-full flex justify-center p-8 py-24 items-center",
props.classNames,
)}
>
<div className="w-[700px] max-w-full">{props.children}</div>
</div>
);
}

View File

@@ -19,7 +19,7 @@ export function useModal(id: string) {
export function ModalCard(props: { children?: ReactNode }) {
return (
<div className="w-full max-w-[30rem] m-4">
<div className="w-full bg-dropdown-background rounded-xl p-8 pointer-events-auto">
<div className="w-full bg-modal-background rounded-xl p-8 pointer-events-auto">
{props.children}
</div>
</div>

View File

@@ -2,12 +2,14 @@ import classNames from "classnames";
import FocusTrap from "focus-trap-react";
import { ReactNode, useCallback, useEffect, useRef, useState } from "react";
import { createPortal } from "react-dom";
import { useTranslation } from "react-i18next";
import { Transition } from "@/components/utils/Transition";
import {
useInternalOverlayRouter,
useRouterAnchorUpdate,
} from "@/hooks/useOverlayRouter";
import { TurnstileProvider } from "@/stores/turnstile";
export interface OverlayProps {
id: string;
@@ -15,6 +17,34 @@ export interface OverlayProps {
darken?: boolean;
}
function TurnstileInteractive() {
const { t } = useTranslation();
const [show, setShow] = useState(false);
// this may not rerender with different dom structure, must be exactly the same always
return (
<div
className={classNames(
"absolute w-10/12 max-w-[800px] bg-background-main p-20 rounded-lg select-none z-50 top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 transform",
show ? "" : "hidden",
)}
>
<div className="w-full grid lg:grid-cols-[1fr,auto] gap-12 items-center">
<div className="text-left">
<h2 className="text-type-emphasis font-bold text-xl mb-6">
{t("player.turnstile.title")}
</h2>
<p>{t("player.turnstile.description")}</p>
</div>
<TurnstileProvider
isInPopout
onUpdateShow={(shouldShow) => setShow(shouldShow)}
/>
</div>
</div>
);
}
export function OverlayDisplay(props: { children: ReactNode }) {
const router = useInternalOverlayRouter("hello world :)");
const refRouter = useRef(router);
@@ -27,7 +57,12 @@ export function OverlayDisplay(props: { children: ReactNode }) {
r.close();
};
}, []);
return <div className="popout-location">{props.children}</div>;
return (
<div className="popout-location">
<TurnstileInteractive />
{props.children}
</div>
);
}
export function OverlayPortal(props: {

View File

@@ -19,6 +19,8 @@ import { PlayerMeta } from "@/stores/player/slices/source";
import { usePlayerStore } from "@/stores/player/store";
import { useProgressStore } from "@/stores/progress";
import { hasAired } from "../utils/aired";
function CenteredText(props: { children: React.ReactNode }) {
return (
<div className="h-full w-full flex justify-center items-center p-8 text-center">
@@ -135,6 +137,9 @@ function EpisodesView({
<CenteredText>{t("player.menus.episodes.loadingList")}</CenteredText>
);
else if (loadingState.value) {
const hasUnairedEpisodes = loadingState.value.season.episodes.some(
(ep) => !hasAired(ep.air_date),
);
content = (
<Menu.ScrollToActiveSection className="pb-6">
{loadingState.value.season.episodes.length === 0 ? (
@@ -165,17 +170,27 @@ function EpisodesView({
key={ep.id}
onClick={() => playEpisode(ep.id)}
active={ep.id === meta?.episode?.tmdbId}
clickable
clickable={hasAired(ep.air_date)}
rightSide={rightSide}
>
<Menu.LinkTitle>
<div className="text-left flex items-center space-x-3">
<div
className={classNames(
"text-left flex items-center space-x-3 text-video-context-type-main",
hasAired(ep.air_date) || ep.id === meta?.episode?.tmdbId
? ""
: "text-opacity-25",
)}
>
<span
className={classNames(
"p-0.5 px-2 rounded inline bg-video-context-hoverColor",
ep.id === meta?.episode?.tmdbId
? "text-white bg-opacity-100"
: "bg-opacity-50",
hasAired(ep.air_date) || ep.id === meta?.episode?.tmdbId
? ""
: "!bg-opacity-25",
)}
>
{t("player.menus.episodes.episodeBadge", {
@@ -188,6 +203,9 @@ function EpisodesView({
</Menu.Link>
);
})}
{hasUnairedEpisodes ? (
<p>{t("player.menus.episodes.unairedEpisodes")}</p>
) : null}
</Menu.ScrollToActiveSection>
);
}

View File

@@ -39,7 +39,7 @@ function ThumbnailDisplay(props: { at: number; show: boolean }) {
if (!props.show || !currentThumbnail) return null;
return (
<div className="flex flex-col items-center -translate-x-1/2">
<div className="flex flex-col items-center -translate-x-1/2 pointer-events-none">
<div className="w-screen flex justify-center">
<div ref={ref}>
<div

View File

@@ -10,12 +10,14 @@ import { useCaptions } from "@/components/player/hooks/useCaptions";
import { Menu } from "@/components/player/internals/ContextMenu";
import { Input } from "@/components/player/internals/ContextMenu/Input";
import { SelectableLink } from "@/components/player/internals/ContextMenu/Links";
import { getLanguageFromIETF } from "@/components/player/utils/language";
import { useOverlayRouter } from "@/hooks/useOverlayRouter";
import { CaptionListItem } from "@/stores/player/slices/source";
import { usePlayerStore } from "@/stores/player/store";
import { useSubtitleStore } from "@/stores/subtitles";
import { sortLangCodes } from "@/utils/sortLangCodes";
import {
getPrettyLanguageNameFromLocale,
sortLangCodes,
} from "@/utils/language";
export function CaptionOption(props: {
countryCode?: string;
@@ -37,7 +39,7 @@ export function CaptionOption(props: {
className="flex items-center"
>
<span data-code={props.countryCode} className="mr-3 inline-flex">
<FlagIcon countryCode={props.countryCode} />
<FlagIcon langCode={props.countryCode} />
</span>
<span>{props.children}</span>
</span>
@@ -73,6 +75,7 @@ function CustomCaptionOption() {
setCaption({
language: "custom",
srtData: converted,
id: "custom-caption",
});
setCustomSubs();
});
@@ -89,7 +92,8 @@ function useSubtitleList(subs: CaptionListItem[], searchQuery: string) {
return useMemo(() => {
const input = subs.map((t) => ({
...t,
languageName: getLanguageFromIETF(t.language) ?? unknownChoice,
languageName:
getPrettyLanguageNameFromLocale(t.language) ?? unknownChoice,
}));
const sorted = sortLangCodes(input.map((t) => t.language));
let results = input.sort((a, b) => {
@@ -112,39 +116,38 @@ function useSubtitleList(subs: CaptionListItem[], searchQuery: string) {
export function CaptionsView({ id }: { id: string }) {
const { t } = useTranslation();
const router = useOverlayRouter(id);
const lang = usePlayerStore((s) => s.caption.selected?.language);
const selectedCaptionId = usePlayerStore((s) => s.caption.selected?.id);
const [currentlyDownloading, setCurrentlyDownloading] = useState<
string | null
>(null);
const { selectLanguage, disable } = useCaptions();
const { selectCaptionById, disable } = useCaptions();
const captionList = usePlayerStore((s) => s.captionList);
const [searchQuery, setSearchQuery] = useState("");
const subtitleList = useSubtitleList(captionList, searchQuery);
const [downloadReq, startDownload] = useAsyncFn(
async (language: string) => {
setCurrentlyDownloading(language);
return selectLanguage(language);
async (captionId: string) => {
setCurrentlyDownloading(captionId);
return selectCaptionById(captionId);
},
[selectLanguage, setCurrentlyDownloading],
[selectCaptionById, setCurrentlyDownloading],
);
const content = subtitleList.map((v, i) => {
const content = subtitleList.map((v) => {
return (
<CaptionOption
// key must use index to prevent url collisions
// eslint-disable-next-line react/no-array-index-key
key={`${i}-${v.url}`}
key={v.id}
countryCode={v.language}
selected={lang === v.language}
loading={v.language === currentlyDownloading && downloadReq.loading}
selected={v.id === selectedCaptionId}
loading={v.id === currentlyDownloading && downloadReq.loading}
error={
v.language === currentlyDownloading && downloadReq.error
v.id === currentlyDownloading && downloadReq.error
? downloadReq.error.toString()
: undefined
}
onClick={() => startDownload(v.language)}
onClick={() => startDownload(v.id)}
>
{v.languageName}
</CaptionOption>
@@ -173,7 +176,7 @@ export function CaptionsView({ id }: { id: string }) {
</div>
</div>
<Menu.ScrollToActiveSection className="!pt-1 mt-2 pb-3">
<CaptionOption onClick={() => disable()} selected={!lang}>
<CaptionOption onClick={() => disable()} selected={!selectedCaptionId}>
{t("player.menus.subtitles.offChoice")}
</CaptionOption>
<CustomCaptionOption />

View File

@@ -1,5 +1,6 @@
import { useMemo } from "react";
import { useCallback, useMemo } from "react";
import { Trans, useTranslation } from "react-i18next";
import { useCopyToClipboard } from "react-use";
import { Button } from "@/components/buttons/Button";
import { Icon, Icons } from "@/components/Icon";
@@ -27,6 +28,7 @@ function StyleTrans(props: { k: string }) {
i18nKey={props.k}
components={{
bold: <Menu.Highlight />,
br: <br />,
ios_share: (
<Icon icon={Icons.IOS_SHARE} className="inline-block text-xl -mb-1" />
),
@@ -42,16 +44,17 @@ export function DownloadView({ id }: { id: string }) {
const router = useOverlayRouter(id);
const { t } = useTranslation();
const downloadUrl = useDownloadLink();
const [, copyToClipboard] = useCopyToClipboard();
const sourceType = usePlayerStore((s) => s.source?.type);
const selectedCaption = usePlayerStore((s) => s.caption?.selected);
const subtitleUrl = useMemo(
() =>
selectedCaption
? convertSubtitlesToSrtDataurl(selectedCaption?.srtData)
: null,
[selectedCaption],
);
const openSubtitleDownload = useCallback(() => {
const dataUrl = selectedCaption
? convertSubtitlesToSrtDataurl(selectedCaption?.srtData)
: null;
if (!dataUrl) return;
window.open(dataUrl);
}, [selectedCaption]);
if (!downloadUrl) return null;
@@ -68,15 +71,24 @@ export function DownloadView({ id }: { id: string }) {
<StyleTrans k="player.menus.downloads.hlsDisclaimer" />
</Menu.Paragraph>
<Button className="w-full" href={downloadUrl} theme="purple">
{t("player.menus.downloads.downloadPlaylist")}
<Button
className="w-full"
theme="purple"
href={downloadUrl}
onClick={(event) => {
// Allow context menu & left click to copy
event.preventDefault();
copyToClipboard(downloadUrl);
}}
>
{t("player.menus.downloads.copyHlsPlaylist")}
</Button>
<Button
className="w-full mt-2"
href={subtitleUrl ?? undefined}
disabled={!subtitleUrl}
onClick={openSubtitleDownload}
disabled={!selectedCaption}
theme="secondary"
download="subtitles.srt"
>
{t("player.menus.downloads.downloadSubtitle")}
</Button>
@@ -108,8 +120,8 @@ export function DownloadView({ id }: { id: string }) {
</Button>
<Button
className="w-full mt-2"
href={subtitleUrl ?? undefined}
disabled={!subtitleUrl}
onClick={openSubtitleDownload}
disabled={!selectedCaption}
theme="secondary"
download="subtitles.srt"
>
@@ -123,24 +135,6 @@ export function DownloadView({ id }: { id: string }) {
);
}
export function CantDownloadView({ id }: { id: string }) {
const router = useOverlayRouter(id);
const { t } = useTranslation();
return (
<>
<Menu.BackLink onClick={() => router.navigate("/")}>
{t("player.menus.downloads.title")}
</Menu.BackLink>
<Menu.Section>
<Menu.Paragraph>
<StyleTrans k="player.menus.downloads.hlsExplanation" />
</Menu.Paragraph>
</Menu.Section>
</>
);
}
function AndroidExplanationView({ id }: { id: string }) {
const router = useOverlayRouter(id);
const { t } = useTranslation();
@@ -202,11 +196,6 @@ export function DownloadRoutes({ id }: { id: string }) {
<DownloadView id={id} />
</Menu.CardWithScrollable>
</OverlayPage>
<OverlayPage id={id} path="/download/unable" width={343} height={440}>
<Menu.CardWithScrollable>
<CantDownloadView id={id} />
</Menu.CardWithScrollable>
</OverlayPage>
<OverlayPage id={id} path="/download/ios" width={343} height={440}>
<Menu.CardWithScrollable>
<IOSExplanationView id={id} />

View File

@@ -6,11 +6,11 @@ import { Toggle } from "@/components/buttons/Toggle";
import { Icon, Icons } from "@/components/Icon";
import { useCaptions } from "@/components/player/hooks/useCaptions";
import { Menu } from "@/components/player/internals/ContextMenu";
import { getLanguageFromIETF } from "@/components/player/utils/language";
import { useOverlayRouter } from "@/hooks/useOverlayRouter";
import { usePlayerStore } from "@/stores/player/store";
import { qualityToString } from "@/stores/player/utils/qualities";
import { useSubtitleStore } from "@/stores/subtitles";
import { getPrettyLanguageNameFromLocale } from "@/utils/language";
export function SettingsMenu({ id }: { id: string }) {
const { t } = useTranslation();
@@ -31,7 +31,7 @@ export function SettingsMenu({ id }: { id: string }) {
const { toggleLastUsed } = useCaptions();
const selectedLanguagePretty = selectedCaptionLanguage
? getLanguageFromIETF(selectedCaptionLanguage) ??
? getPrettyLanguageNameFromLocale(selectedCaptionLanguage) ??
t("player.menus.subtitles.unknownLanguage")
: undefined;

View File

@@ -147,7 +147,7 @@ export function SourceSelectionView({
<Menu.BackLink onClick={() => router.navigate("/")}>
{t("player.menus.sources.title")}
</Menu.BackLink>
<Menu.Section>
<Menu.Section className="pb-4">
{sources.map((v) => (
<SelectableLink
key={v.id}

View File

@@ -41,6 +41,7 @@ function qualityToHlsLevel(quality: SourceQuality): number | null {
);
return found ? +found[0] : null;
}
function hlsLevelsToQualities(levels: Level[]): SourceQuality[] {
return levels
.map((v) => hlsLevelToQuality(v))
@@ -130,7 +131,7 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
});
hls.on(Hls.Events.ERROR, (event, data) => {
console.error("HLS error", data);
if (data.fatal) {
if (data.fatal && src?.url === data.frag?.baseurl) {
emit("error", {
message: data.error.message,
stackTrace: data.error.stack,

View File

@@ -41,6 +41,7 @@ export interface DisplayMeta {
}
export interface DisplayCaption {
id: string;
srtData: string;
language: string;
url?: string;

View File

@@ -14,22 +14,32 @@ export function useCaptions() {
const lastSelectedLanguage = useSubtitleStore((s) => s.lastSelectedLanguage);
const captionList = usePlayerStore((s) => s.captionList);
const selectLanguage = useCallback(
async (language: string) => {
const caption = captionList.find((v) => v.language === language);
const selectCaptionById = useCallback(
async (captionId: string) => {
const caption = captionList.find((v) => v.id === captionId);
if (!caption) return;
const srtData = await downloadCaption(caption);
setCaption({
id: caption.id,
language: caption.language,
srtData,
url: caption.url,
});
resetSubtitleSpecificSettings();
setLanguage(language);
setLanguage(caption.language);
},
[setLanguage, captionList, setCaption, resetSubtitleSpecificSettings],
);
const selectLanguage = useCallback(
async (language: string) => {
const caption = captionList.find((v) => v.language === language);
if (!caption) return;
return selectCaptionById(caption.id);
},
[captionList, selectCaptionById],
);
const disable = useCallback(async () => {
setCaption(null);
setLanguage(null);
@@ -56,5 +66,6 @@ export function useCaptions() {
selectLastUsedLanguage,
toggleLastUsed,
selectLastUsedLanguageIfEnabled,
selectCaptionById,
};
}

View File

@@ -5,6 +5,8 @@ import {
} from "@movie-web/providers";
import { useAsyncFn } from "react-use";
import { isExtensionActiveCached } from "@/backend/extension/messaging";
import { prepareStream } from "@/backend/extension/streams";
import {
connectServerSideEvents,
makeProviderUrl,
@@ -13,12 +15,13 @@ import {
scrapeSourceOutputToProviderMetric,
useReportProviders,
} from "@/backend/helpers/report";
import { getLoadbalancedProviderApiUrl } from "@/backend/providers/fetchers";
import { getProviders } from "@/backend/providers/providers";
import { convertProviderCaption } from "@/components/player/utils/captions";
import { convertRunoutputToSource } from "@/components/player/utils/convertRunoutputToSource";
import { useOverlayRouter } from "@/hooks/useOverlayRouter";
import { metaToScrapeMedia } from "@/stores/player/slices/source";
import { usePlayerStore } from "@/stores/player/store";
import { getLoadbalancedProviderApiUrl, providers } from "@/utils/providers";
export function useEmbedScraping(
routerId: string,
@@ -39,7 +42,7 @@ export function useEmbedScraping(
let result: EmbedOutput | undefined;
if (!meta) return;
try {
if (providerApiUrl) {
if (providerApiUrl && !isExtensionActiveCached()) {
const baseUrlMaker = makeProviderUrl(providerApiUrl);
const conn = await connectServerSideEvents<EmbedOutput>(
baseUrlMaker.scrapeEmbed(embedId, url),
@@ -47,7 +50,7 @@ export function useEmbedScraping(
);
result = await conn.promise();
} else {
result = await providers.runEmbedScraper({
result = await getProviders().runEmbedScraper({
id: embedId,
url,
});
@@ -70,6 +73,7 @@ export function useEmbedScraping(
report([
scrapeSourceOutputToProviderMetric(meta, sourceId, null, "success", null),
]);
if (isExtensionActiveCached()) await prepareStream(result.stream[0]);
setSourceId(sourceId);
setCaption(null);
setSource(
@@ -103,7 +107,7 @@ export function useSourceScraping(sourceId: string | null, routerId: string) {
let result: SourcererOutput | undefined;
try {
if (providerApiUrl) {
if (providerApiUrl && !isExtensionActiveCached()) {
const baseUrlMaker = makeProviderUrl(providerApiUrl);
const conn = await connectServerSideEvents<SourcererOutput>(
baseUrlMaker.scrapeSource(sourceId, scrapeMedia),
@@ -111,7 +115,7 @@ export function useSourceScraping(sourceId: string | null, routerId: string) {
);
result = await conn.promise();
} else {
result = await providers.runSourceScraper({
result = await getProviders().runSourceScraper({
id: sourceId,
media: scrapeMedia,
});
@@ -130,6 +134,7 @@ export function useSourceScraping(sourceId: string | null, routerId: string) {
]);
if (result.stream) {
if (isExtensionActiveCached()) await prepareStream(result.stream[0]);
setCaption(null);
setSource(
convertRunoutputToSource({ stream: result.stream[0] }),
@@ -144,7 +149,7 @@ export function useSourceScraping(sourceId: string | null, routerId: string) {
let embedResult: EmbedOutput | undefined;
if (!meta) return;
try {
if (providerApiUrl) {
if (providerApiUrl && !isExtensionActiveCached()) {
const baseUrlMaker = makeProviderUrl(providerApiUrl);
const conn = await connectServerSideEvents<EmbedOutput>(
baseUrlMaker.scrapeEmbed(
@@ -155,7 +160,7 @@ export function useSourceScraping(sourceId: string | null, routerId: string) {
);
embedResult = await conn.promise();
} else {
embedResult = await providers.runEmbedScraper({
embedResult = await getProviders().runEmbedScraper({
id: result.embeds[0].embedId,
url: result.embeds[0].url,
});
@@ -186,6 +191,7 @@ export function useSourceScraping(sourceId: string | null, routerId: string) {
]);
setSourceId(sourceId);
setCaption(null);
if (isExtensionActiveCached()) await prepareStream(embedResult.stream[0]);
setSource(
convertRunoutputToSource({ stream: embedResult.stream[0] }),
convertProviderCaption(embedResult.stream[0].captions),

View File

@@ -2,7 +2,10 @@ import classNames from "classnames";
import { ReactNode } from "react";
import { useTranslation } from "react-i18next";
import { StatusCircle } from "@/components/player/internals/StatusCircle";
import {
StatusCircle,
StatusCircleProps,
} from "@/components/player/internals/StatusCircle";
import { Transition } from "@/components/utils/Transition";
export interface ScrapeItemProps {
@@ -23,13 +26,14 @@ const statusTextMap: Partial<Record<ScrapeCardProps["status"], string>> = {
pending: "player.scraping.items.pending",
};
const statusMap: Record<ScrapeCardProps["status"], StatusCircle["type"]> = {
failure: "error",
notfound: "noresult",
pending: "loading",
success: "success",
waiting: "waiting",
};
const statusMap: Record<ScrapeCardProps["status"], StatusCircleProps["type"]> =
{
failure: "error",
notfound: "noresult",
pending: "loading",
success: "success",
waiting: "waiting",
};
export function ScrapeItem(props: ScrapeItemProps) {
const { t } = useTranslation();

View File

@@ -4,23 +4,24 @@ import classNames from "classnames";
import { Icon, Icons } from "@/components/Icon";
import { Transition } from "@/components/utils/Transition";
export interface StatusCircle {
export interface StatusCircleProps {
type: "loading" | "success" | "error" | "noresult" | "waiting";
percentage?: number;
className?: string;
}
export interface StatusCircleLoading extends StatusCircle {
export interface StatusCircleLoading extends StatusCircleProps {
type: "loading";
percentage: number;
}
function statusIsLoading(
props: StatusCircle | StatusCircleLoading,
props: StatusCircleProps | StatusCircleLoading,
): props is StatusCircleLoading {
return props.type === "loading";
}
export function StatusCircle(props: StatusCircle | StatusCircleLoading) {
export function StatusCircle(props: StatusCircleProps | StatusCircleLoading) {
const [spring] = useSpring(
() => ({
percentage: statusIsLoading(props) ? props.percentage : 0,
@@ -30,18 +31,21 @@ export function StatusCircle(props: StatusCircle | StatusCircleLoading) {
return (
<div
className={classNames({
"p-0.5 border-current border-[3px] rounded-full h-6 w-6 relative transition-colors":
true,
"text-video-scraping-loading": props.type === "loading",
"text-video-scraping-noresult text-opacity-50":
props.type === "waiting",
"text-video-scraping-error bg-video-scraping-error":
props.type === "error",
"text-green-500 bg-green-500": props.type === "success",
"text-video-scraping-noresult bg-video-scraping-noresult":
props.type === "noresult",
})}
className={classNames(
{
"p-0.5 border-current border-[3px] rounded-full h-6 w-6 relative transition-colors":
true,
"text-video-scraping-loading": props.type === "loading",
"text-video-scraping-noresult text-opacity-50":
props.type === "waiting",
"text-video-scraping-error bg-video-scraping-error":
props.type === "error",
"text-green-500 bg-green-500": props.type === "success",
"text-video-scraping-noresult bg-video-scraping-noresult":
props.type === "noresult",
},
props.className,
)}
>
<Transition animation="fade" show={statusIsLoading(props)}>
<svg
@@ -65,13 +69,13 @@ export function StatusCircle(props: StatusCircle | StatusCircleLoading) {
</Transition>
<Transition animation="fade" show={props.type === "error"}>
<Icon
className="absolute inset-0 flex items-center justify-center text-white"
className="absolute inset-0 flex items-center justify-center text-background-main"
icon={Icons.X}
/>
</Transition>
<Transition animation="fade" show={props.type === "success"}>
<Icon
className="absolute inset-0 flex items-center text-xs justify-center text-white"
className="absolute inset-0 flex items-center text-sm justify-center text-background-main"
icon={Icons.CHECKMARK}
/>
</Transition>

View File

@@ -5,6 +5,7 @@ import { playerStatus } from "@/stores/player/slices/source";
import { ThumbnailImage } from "@/stores/player/slices/thumbnails";
import { usePlayerStore } from "@/stores/player/store";
import { LoadableSource, selectQuality } from "@/stores/player/utils/qualities";
import { usePreferencesStore } from "@/stores/preferences";
import { processCdnLink } from "@/utils/cdn";
import { isSafari } from "@/utils/detectFeatures";
@@ -128,6 +129,7 @@ export function ThumbnailScraper() {
const resetImages = usePlayerStore((s) => s.thumbnails.resetImages);
const meta = usePlayerStore((s) => s.meta);
const source = usePlayerStore((s) => s.source);
const enableThumbnails = usePreferencesStore((s) => s.enableThumbnails);
const workerRef = useRef<ThumnbnailWorker | null>(null);
// object references dont always trigger changes, so we serialize it to detect *any* change
@@ -159,8 +161,8 @@ export function ThumbnailScraper() {
// start worker with the stream
useEffect(() => {
startRef.current();
}, [sourceSeralized]);
if (enableThumbnails) startRef.current();
}, [sourceSeralized, enableThumbnails]);
// destroy worker on unmount
useEffect(() => {
@@ -183,8 +185,8 @@ export function ThumbnailScraper() {
workerRef.current.destroy();
workerRef.current = null;
}
startRef.current();
}, [serializedMeta, sourceSeralized, status]);
if (enableThumbnails) startRef.current();
}, [serializedMeta, sourceSeralized, status, enableThumbnails]);
return null;
}

Some files were not shown because too many files have changed in this diff Show More