Compare commits

...

832 Commits
3.2.5 ... 4.2.2

Author SHA1 Message Date
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
mrjvs
9eede393ce Merge pull request #641 from movie-web/dev
movie-web v4.2.0
2023-12-29 23:05:00 +01:00
qtchaos
d016137989 Add Worker URLs syncing with backend 2023-12-29 23:58:15 +02:00
mrjvs
5ba66db7b4 Merge pull request #642 from robertsspaceindustries/patch-1
Fix translation keys
2023-12-29 22:46:07 +01:00
mrjvs
b304c54bbf Bump version 2023-12-29 22:41:00 +01:00
mrjvs
ea629a6602 Merge branch 'dev' of https://github.com/JamesHawkinss/movie-web into dev 2023-12-29 22:39:34 +01:00
mrjvs
cb43afd936 Merge branch 'master' into dev 2023-12-29 22:39:42 +01:00
mrjvs
7265b34459 Add languages to language selector 2023-12-29 22:39:33 +01:00
Astrid
95b1e05667 Fix translation keys 2023-12-29 22:25:09 +01:00
mrjvs
80b5623d8a Merge pull request #639 from spewmaker/dev
Fixed Issue #638
2023-12-29 22:14:36 +01:00
heman
57a4c7cdb0 Merge branch 'movie-web:dev' into dev 2023-12-29 14:05:27 -07:00
mrjvs
0c9100f304 Merge pull request #609 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-29 21:44:11 +01:00
TheGuyDangerous
52a0ebf830 Translated using Weblate (Hindi)
Currently translated at 100.0% (249 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/hi/
Author: TheGuyDangerous <sannidhyadubey@gmail.com>
2023-12-29 20:41:48 +00:00
DQVIST
f6bf981882 Translated using Weblate (Swedish)
Currently translated at 94.6% (230 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/sv/
Author: DQVIST <dariuslonnqvist@gmail.com>
2023-12-29 20:41:48 +00:00
TheGuyDangerous
b163f92da8 Added translation using Weblate (Hindi)
Author: TheGuyDangerous <sannidhyadubey@gmail.com>
2023-12-29 20:41:48 +00:00
Denys Savin
ca27a9ec66 Translated using Weblate (Ukrainian)
Currently translated at 63.8% (159 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2023-12-29 20:41:48 +00:00
Thais Palmer
83d037fa6f Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (243 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Thais Palmer <eu@thaispalmer.com.br>
2023-12-29 20:41:48 +00:00
DQVIST
6762a6468f Translated using Weblate (Swedish)
Currently translated at 94.6% (230 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/sv/
Author: DQVIST <dariuslonnqvist@gmail.com>
2023-12-29 20:41:48 +00:00
5Litt
fc28c8963a Translated using Weblate (Czech)
Currently translated at 100.0% (243 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2023-12-29 20:41:48 +00:00
Denys Savin
3ada481cc1 Translated using Weblate (Ukrainian)
Currently translated at 62.2% (155 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Denys Savin <dxnsav@gmail.com>
2023-12-29 20:41:48 +00:00
Nikita Mikheiev
9db79c37d0 Translated using Weblate (Ukrainian)
Currently translated at 62.2% (155 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Nikita Mikheiev <nikimihiki@gmail.com>
2023-12-29 20:41:48 +00:00
Raymond Nee
a6ff907c6a Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (243 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2023-12-29 20:41:48 +00:00
vibolvireak
c8df125f7b Translated using Weblate (Khmer (Central))
Currently translated at 1.6% (4 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/km/
Author: vibolvireak <vibolvireak@gmail.com>
2023-12-29 20:41:48 +00:00
Nikita Mikheiev
fc9ac3e24f Translated using Weblate (Ukrainian)
Currently translated at 4.4% (11 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/uk/
Author: Nikita Mikheiev <nikimihiki@gmail.com>
2023-12-29 20:41:48 +00:00
Aayush Shah
d0e45d586c Translated using Weblate (Nepali)
Currently translated at 100.0% (243 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-29 20:41:48 +00:00
Kipoddo
f7ebfbd651 Translated using Weblate (Hebrew)
Currently translated at 100.0% (243 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2023-12-29 20:41:48 +00:00
Raymond Nee
887f8386a2 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.1% (241 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2023-12-29 20:41:48 +00:00
vibolvireak
18d63d3124 Added translation using Weblate (Khmer (Central))
Author: vibolvireak <vibolvireak@gmail.com>
2023-12-29 20:41:48 +00:00
Nikita Mikheiev
67a3470eb9 Added translation using Weblate (Ukrainian)
Author: Nikita Mikheiev <nikimihiki@gmail.com>
2023-12-29 20:41:48 +00:00
Nikita Mikheiev
9a4fbf85d5 Translated using Weblate (Russian)
Currently translated at 0.4% (1 of 249 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ru/
Author: Nikita Mikheiev <nikimihiki@gmail.com>
2023-12-29 20:41:48 +00:00
Jakub Herda
aba04657e2 Translated using Weblate (minion (generated) (minion))
Currently translated at 95.0% (231 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/minion/
Author: Jakub Herda <kuba033009@gmail.com>
2023-12-29 20:41:48 +00:00
Jakub Herda
4da04dcc7c Translated using Weblate (Polish)
Currently translated at 100.0% (243 of 243 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2023-12-29 20:41:48 +00:00
Nikita Mikheiev
ae30d49d1f Added translation using Weblate (Russian)
Author: Nikita Mikheiev <nikimihiki@gmail.com>
2023-12-29 20:41:48 +00:00
Weblate
90a5a879a7 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/
2023-12-29 20:41:48 +00:00
Jakub Herda
e3dc135a4e Translated using Weblate (Polish)
Currently translated at 63.8% (157 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2023-12-29 20:41:48 +00:00
chaos
4a10965100 Translated using Weblate (Estonian)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaoszsmc@gmail.com>
2023-12-29 20:41:48 +00:00
Nemo
c61b95c1dc Translated using Weblate (Thai)
Currently translated at 94.7% (233 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/th/
Author: Nemo <cello_monsoon0g@icloud.com>
2023-12-29 20:41:48 +00:00
Jakub Herda
c967ce69ec Translated using Weblate (Polish)
Currently translated at 28.0% (69 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2023-12-29 20:41:48 +00:00
Ninguart
f1db4a90cb Translated using Weblate (Polish)
Currently translated at 28.0% (69 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2023-12-29 20:41:48 +00:00
teaishealthy
278145f49f Translated using Weblate (German)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2023-12-29 20:41:48 +00:00
Ninguart
e32afeb7e0 Translated using Weblate (Czech)
Currently translated at 99.5% (245 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Ninguart <ninguart@users.noreply.weblate.movie-web.app>
2023-12-29 20:41:48 +00:00
Weblate
ac79b18c28 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/
2023-12-29 20:41:48 +00:00
mrjvs
9b14a82f3a Merge pull request #637 from movie-web/provider-update
Update provider package
2023-12-29 21:41:43 +01:00
mrjvs
ecf1d901a3 Fix issue with current source displaying in scraping screen 2023-12-29 21:35:09 +01:00
mrjvs
9dd8f372a6 capitalize 4k 2023-12-29 21:14:02 +01:00
Heman Sran
544ed48741 - Fixed Sidebar scroll effect for last element in the settingLinks 2023-12-29 13:06:56 -07:00
mrjvs
41f83f4bef Fix wrong backendurl being used for meta data fetching 2023-12-29 20:39:53 +01:00
mrjvs
378a1696b3 Update provider package 2023-12-29 18:17:37 +01:00
Jip Frijlink
11ea61d80b Merge pull request #629 from movie-web/fix-nepal
Correct nepal flag
2023-12-29 16:54:12 +01:00
Jip Fr
e9aee9e7e8 Correct nepal flag 2023-12-29 16:52:13 +01:00
Jip Frijlink
d9063f22c9 Merge pull request #623 from movie-web/flag-fix
Fix Estonia flag
2023-12-29 14:37:09 +01:00
Jip Fr
ac31d963a1 Fix Estonia flag 2023-12-29 14:34:12 +01:00
Jip Frijlink
750bb60f62 Merge pull request #621 from movie-web/hide-gear
Get rid of gear on mobile view
2023-12-29 14:23:09 +01:00
Jip Fr
7156d8ebf3 Get rid of gear on mobile view 2023-12-29 14:21:55 +01:00
William Oldham
2cd87e84da Merge pull request #615 from qtchaos/colors
Add darker gray to subtitle colors
2023-12-29 12:49:01 +00:00
mrjvs
80ded57051 Merge branch 'dev' into colors 2023-12-29 13:47:59 +01:00
chaos
6c28ed8249 Update order of colors 2023-12-29 14:39:56 +02:00
William Oldham
b0fa2a6b0e Merge pull request #612 from qtchaos/keyboard-improvements
Improve video progress/playback keybinds
2023-12-29 12:22:36 +00:00
mrjvs
6d38a559f2 Merge branch 'dev' into keyboard-improvements 2023-12-29 13:13:25 +01:00
William Oldham
50914eee4d Merge pull request #593 from Jecta/dev
Add Apple touch startup images
2023-12-29 12:13:07 +00:00
mrjvs
1ce97af722 Merge branch 'dev' into keyboard-improvements 2023-12-29 13:12:07 +01:00
mrjvs
e2f895ff0c Merge branch 'dev' into colors 2023-12-29 13:11:39 +01:00
mrjvs
1aaff723d9 Merge branch 'dev' into dev 2023-12-29 13:10:17 +01:00
William Oldham
fce96791e4 Merge pull request #620 from movie-web/fix-error-message-for-api
Fix error messages for providers api
2023-12-29 12:07:34 +00:00
mrjvs
061cb548d0 Fix error messages for providers api 2023-12-29 13:02:55 +01:00
chaos
b3367fd60d Change to darker gray 2023-12-29 13:16:26 +02:00
qtchaos
447b7c6311 Add darker gray color to subtitle colors 2023-12-29 03:46:59 +02:00
William Oldham
61a7607258 Fix missing English subtitle translations and remove duplicate sections 2023-12-28 23:48:54 +00:00
chaos
7dcd6cad50 Merge branch 'dev' into keyboard-improvements 2023-12-28 23:09:29 +02:00
Rafael Queiroz
46f9925bdc Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (248 of 248 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Rafael Queiroz <rfl.dqs@proton.me>
2023-12-28 21:08:40 +00:00
Rafael Queiroz
59b4e66d70 Translated using Weblate (Portuguese (Brazil))
Currently translated at 4.8% (12 of 248 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pt_BR/
Author: Rafael Queiroz <rfl.dqs@proton.me>
2023-12-28 21:08:40 +00:00
Jakub Herda
7f5fd263ea Translated using Weblate (Polish)
Currently translated at 13.7% (34 of 248 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/pl/
Author: Jakub Herda <kuba033009@gmail.com>
2023-12-28 21:08:40 +00:00
admin
7cb78dd40d Translated using Weblate (English)
Currently translated at 100.0% (248 of 248 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/en/
Author: admin <admin@movie-web.app>
2023-12-28 21:08:27 +00:00
Rafael Queiroz
609fdae595 Added translation using Weblate (Portuguese (Brazil))
Author: Rafael Queiroz <rfl.dqs@proton.me>
2023-12-28 21:07:00 +00:00
qtchaos
5e52ea8e8f Add check for non existent index. 2023-12-28 22:53:47 +02:00
qtchaos
27b28a6d96 Remove seeking with numbers. 2023-12-28 22:18:47 +02:00
qtchaos
c3494c2f84 Refactor video playback speed options 2023-12-28 21:57:14 +02:00
qtchaos
9f7432450b Improve video progress/playback keybinds 2023-12-28 21:43:52 +02:00
William Oldham
8fa90689f6 Merge pull request #605 from vijaysingh2219/dev
Enhance Clarity, Consistency, and Formatting in Captioning and Subtitling Options
2023-12-28 16:34:35 +00:00
Vijay
bc32fc3f8a Create translation string for backlink in subtitles settings 2023-12-28 22:01:16 +05:30
Vijay
c347fe7ef5 Enhance Clarity, Consistency, and Formatting in Captioning and Subtitling Options
Refined language for captioning and subtitling options in the codebase:

- Replaced 'captions' with 'subtitles' in player.menus keys.
- Updated occurrences of "settings.captions" to "settings.subtitles" in view components.
- Updated occurrences of  "player.menus.settings.enableCaptions" to "player.menus.settings.enableSubtitles" in SettingsMenu.tsx component.

Ensured consistency in translations by applying these changes to locales for different languages across the repository.
Additionally, performed auto-formatting using ESLint and Prettier for consistent code style.

This commit aims to improve overall clarity, alignment with preferred terminology, and maintain code quality through auto-formatting.
2023-12-28 22:01:16 +05:30
William Oldham
505afab189 Merge pull request #608 from fauzanebd/dev
fix sentences on readme
2023-12-28 14:27:55 +00:00
Fauzan Abdillah
8fd224d3b5 fix sentences on readme 2023-12-28 14:05:59 +00:00
William Oldham
a2ec9ff4c4 Merge pull request #599 from movie-web/dev
Add new languages to language options
2023-12-27 23:16:21 +00:00
mrjvs
9133a7aad2 Merge branch 'master' into dev 2023-12-28 00:14:23 +01:00
mrjvs
6c284e6cae Merge branch 'dev' of https://github.com/JamesHawkinss/movie-web into dev 2023-12-28 00:12:37 +01:00
mrjvs
2f18c3a998 Add new languages to language options 2023-12-28 00:12:35 +01:00
William Oldham
80ad269dcd Merge pull request #598 from movie-web/dev
Release v4.1.3
2023-12-27 23:10:10 +00:00
William Oldham
7ea03b02fb Merge branch 'master' into dev 2023-12-27 23:08:41 +00:00
William Oldham
09e6ced6fe Merge pull request #585 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-27 23:04:12 +00:00
Weblate
4ecca61200 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/
2023-12-27 23:02:58 +00:00
Raymond Nee
f29fb44f6c Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2023-12-27 23:02:58 +00:00
jan Kukisulasu
d14e6de414 Translated using Weblate (Toki Pona)
Currently translated at 87.0% (215 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tok/
Author: jan Kukisulasu <iam.mcken@gmail.com>
2023-12-27 23:02:58 +00:00
jan Kukisulasu
240e662d0c Added translation using Weblate (Toki Pona)
Author: jan Kukisulasu <iam.mcken@gmail.com>
2023-12-27 23:02:58 +00:00
chaos
6bd2e1df5a Translated using Weblate (Estonian)
Currently translated at 63.9% (158 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaoszsmc@gmail.com>
2023-12-27 23:02:58 +00:00
Rafael Contreras Rodríguez
53e0dbb0cb Translated using Weblate (Spanish)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/es/
Author: Rafael Contreras Rodríguez <raf@contrer.as>
2023-12-27 23:02:58 +00:00
Rafael Contreras Rodríguez
b6fdbe77fa Added translation using Weblate (Spanish)
Author: Rafael Contreras Rodríguez <raf@contrer.as>
2023-12-27 23:02:57 +00:00
chaos
77744cebdd Translated using Weblate (Estonian)
Currently translated at 47.7% (118 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/et/
Author: chaos <chaoszsmc@gmail.com>
2023-12-27 23:02:57 +00:00
Aayush Shah
83a892781c Translated using Weblate (Nepali)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-27 23:02:57 +00:00
Hank Dank
c50aad428a Translated using Weblate (Turkish)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-27 23:02:57 +00:00
teaishealthy
4a3f0464db Translated using Weblate (German)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2023-12-27 23:02:57 +00:00
chaos
96331fdf65 Added translation using Weblate (Estonian)
Author: chaos <chaoszsmc@gmail.com>
2023-12-27 23:02:57 +00:00
mrjvs
d600ac7e3a bump version 2023-12-28 00:02:37 +01:00
William Oldham
f3b0545881 Merge pull request #597 from movie-web/cdn-replacements
CDN replacements
2023-12-27 23:01:47 +00:00
mrjvs
b6294b6d15 Merge branch 'cdn-replacements' of https://github.com/JamesHawkinss/movie-web into cdn-replacements 2023-12-28 00:00:15 +01:00
mrjvs
7901d2c5d5 Review comments 2023-12-28 00:00:14 +01:00
mrjvs
13011ad379 Merge branch 'dev' into cdn-replacements 2023-12-27 23:55:47 +01:00
mrjvs
d73a9575bd Improve config parsing of cdn replacements 2023-12-27 23:54:02 +01:00
mrjvs
23c1df5aef Fix some cdn replacement bugs 2023-12-27 23:52:18 +01:00
mrjvs
adddb84417 Add cdn replacements 2023-12-27 23:39:32 +01:00
mrjvs
ed67c30e1d Merge pull request #596 from robertsspaceindustries/dev
Playlist download support
2023-12-27 23:17:03 +01:00
Astrid
57edcbeb79 Playlist downloads 2023-12-27 22:40:04 +01:00
Astrid
7f0701ee61 Updated English locale for playlist downloads 2023-12-27 22:39:56 +01:00
Astrid
ac0e5e6927 Add support for playlist download 2023-12-27 22:39:38 +01:00
Jeremy Bosma
cc22562d57 Fix splash screens 2023-12-27 21:41:36 +01:00
William Oldham
7145469165 Merge pull request #595 from eltociear/patch-1
Fix typo in player/README.md
2023-12-27 16:31:40 +00:00
Ikko Eltociear Ashimine
e19703122e Fix typo in player/README.md
seperate -> separate
2023-12-28 01:09:03 +09:00
Jeremy Bosma
b35634e71c Fix splash image paths 2023-12-26 22:33:43 +01:00
Jeremy Bosma
1c2967be3e Add Apple touch startup images 2023-12-26 22:27:13 +01:00
mrjvs
1e29ab3e3c Merge pull request #590 from movie-web/dev
Version 4.1.2
2023-12-25 22:15:12 +01:00
mrjvs
8619fe9780 Merge branch 'master' into dev 2023-12-25 22:12:18 +01:00
mrjvs
34f96cd533 Bump version 2023-12-25 21:45:58 +01:00
William Oldham
34b749abed Merge pull request #583 from movie-web/fix-touch-pause
More bugfixes
2023-12-24 15:55:48 +00:00
mrjvs
53dae57b75 Merge branch 'dev' into fix-touch-pause 2023-12-24 16:49:49 +01:00
mrjvs
ac7fa99c45 Fix noOutput parsing + better error modal 2023-12-24 16:37:00 +01:00
mrjvs
12f30bc42f Improve poster url quality 2023-12-24 16:22:09 +01:00
mrjvs
2e0a5910ca Fix missing timeout on touch controls hovering 2023-12-24 16:12:28 +01:00
mrjvs
51724987ca Fix popout bug 2023-12-24 15:51:19 +01:00
mrjvs
ba6fe26c26 Merge pull request #572 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-24 15:20:08 +01:00
5Litt
8cf581e92b Translated using Weblate (Czech)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/cs/
Author: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
2023-12-24 13:25:57 +00:00
Kipoddo
37d1bf9016 Translated using Weblate (Hebrew)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2023-12-24 13:25:57 +00:00
teaishealthy
1eee338131 Translated using Weblate (German)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2023-12-24 13:25:56 +00:00
Samuel Bárany
3662eb92a4 Translated using Weblate (Czech)
Currently translated at 65.1% (161 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Samuel Bárany <barany.samuel.sam@gmail.com>
2023-12-24 13:25:56 +00:00
Weblate
ae8cbe1789 Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/
2023-12-24 13:25:56 +00:00
atomic
467c9758a8 Translated using Weblate (French)
Currently translated at 100.0% (247 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2023-12-24 13:25:56 +00:00
Samuel Bárany
9ff44eaa9b Translated using Weblate (Czech)
Currently translated at 37.6% (93 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/cs/
Author: Samuel Bárany <barany.samuel.sam@gmail.com>
2023-12-24 13:25:56 +00:00
nuh uh
fac9384f62 Translated using Weblate (Czech)
Currently translated at 37.6% (93 of 247 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/cs/
Author: nuh uh <obastlik@gmail.com>
2023-12-24 13:25:56 +00:00
mrjvs
0045163630 Merge pull request #578 from rafcontreras/package-upgrade
Upgrade packages, bundling, performance
2023-12-24 14:25:52 +01:00
mrjvs
257b080e67 Fix hostname not being show correctly 2023-12-24 14:23:10 +01:00
mrjvs
287ea61e17 Chunk react-dom away from main package for faster load times + add rollup chunking analyzer + ignore vite config from tsconfig linting 2023-12-24 14:20:47 +01:00
Contreras, Raf
68538d2112 More bundling improvements 2023-12-24 16:14:34 +13:00
Contreras, Raf
bbf5645c2b PR review changes 2023-12-24 14:58:07 +13:00
Contreras, Raf
48b708d569 Upgrade packages, bundling, performance 2023-12-23 18:24:43 +13:00
William Oldham
040a054b13 Merge pull request #571 from movie-web/dev
Version v4.1.1
2023-12-21 20:33:23 +00:00
mrjvs
afe2b24c96 Merge branch 'master' into dev 2023-12-21 21:28:03 +01:00
mrjvs
7b3d3105c8 Remove unused import 2023-12-21 21:14:37 +01:00
William Oldham
c007a48c7d Merge pull request #570 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-21 20:13:33 +00:00
Aayush Shah
ac8558be7e Translated using Weblate (Nepali)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-21 20:08:22 +00:00
Raymond Nee
de8059b7a2 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2023-12-21 20:08:22 +00:00
Mycroft Holmes
b42a3d3a14 Translated using Weblate (Arabic)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ar/
Author: Mycroft Holmes <mycroft_47@users.noreply.weblate.movie-web.app>
2023-12-21 20:08:22 +00:00
atomic
cefa7141f4 Translated using Weblate (French)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/fr/
Author: atomic <atomiclikesmans@gmail.com>
2023-12-21 20:08:22 +00:00
William Oldham
dd56986081 Merge pull request #569 from movie-web/fix-some-bugs
Fix numerous bugs
2023-12-21 20:08:16 +00:00
mrjvs
d032d6e2f2 Bump version 2023-12-21 21:02:09 +01:00
mrjvs
0e830ee0a6 Fix settings toggles sometimes not being toggable
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-21 21:00:36 +01:00
mrjvs
690b1c6e68 Fix subtitles not being able to be turned off while logged in
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-21 21:00:17 +01:00
mrjvs
75af3b992d Made some more keys translatable 2023-12-21 20:47:38 +01:00
mrjvs
82d2516951 Report captcha solves 2023-12-21 20:39:53 +01:00
mrjvs
66001a16bc Merge pull request #565 from blackvid/fish-patch
Improved fish generation
2023-12-20 21:03:49 +01:00
blackvid
a59668f46c Important update 2023-12-20 15:48:06 -04:00
William Oldham
29657c0f4c Merge pull request #564 from movie-web/dev
Version 4.1.0
2023-12-20 16:30:16 +00:00
mrjvs
0ef33ccd44 Fix workers test page not using the actual proxy workers 2023-12-20 17:27:37 +01:00
mrjvs
81e70030c9 Merge branch 'master' into dev 2023-12-20 17:25:54 +01:00
William Oldham
ed05e40e32 Bump Version
Co-authored-by: mrjvs <jellevs@gmail.com>
2023-12-20 16:23:06 +00:00
mrjvs
c884e44556 Add arabic to language selector (RTL) 2023-12-20 16:47:45 +01:00
William Oldham
fc43b59205 Merge pull request #563 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-20 15:37:03 +00:00
Hank Dank
a9d368d795 Translated using Weblate (Turkish)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-20 15:33:36 +00:00
Aayush Shah
e7ddacea30 Translated using Weblate (Nepali)
Currently translated at 69.5% (171 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-20 15:33:36 +00:00
Raymond Nee
10393c499f Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2023-12-20 15:33:36 +00:00
Mycroft Holmes
de8c852a14 Translated using Weblate (Arabic)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ar/
Author: Mycroft Holmes <mycroft_47@users.noreply.weblate.movie-web.app>
2023-12-20 15:33:36 +00:00
William Oldham
025aaffc2b Merge pull request #561 from movie-web/add-providers-api
Add providers api integration
2023-12-20 15:33:31 +00:00
mrjvs
4372f30f0d Merge branch 'dev' into add-providers-api 2023-12-20 15:27:18 +01:00
mrjvs
d9fd16613a Implement turnstile on provider package simple proxy 2023-12-20 15:22:05 +01:00
mrjvs
4db6dcca48 Implement setting api token after response 2023-12-20 15:08:04 +01:00
mrjvs
d998dceb1e Fix proxiedFetch not using new turnstile integration 2023-12-20 15:02:05 +01:00
mrjvs
1acc81205a Add prefixes to tokens 2023-12-19 22:39:14 +01:00
mrjvs
673b353629 update languages array 2023-12-19 21:15:33 +01:00
mrjvs
e41453ddfb Merge pull request #543 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-19 21:13:16 +01:00
mrjvs
bc51076369 Remove turnstile cdn link 2023-12-19 21:00:25 +01:00
mrjvs
b5a11ef000 turnstile integration for provider api 2023-12-19 20:41:56 +01:00
mrjvs
4847980947 Improve error handling for providers api 2023-12-19 18:47:54 +01:00
mrjvs
ca2e20fdbc Add provider-api to source selection menu 2023-12-19 18:09:05 +01:00
mrjvs
15d97dda02 remove unused import 2023-12-19 00:14:42 +01:00
mrjvs
116501e0c1 Source list 2023-12-19 00:14:13 +01:00
mrjvs
2bf0b5b03c Metadata fetching 2023-12-19 00:10:46 +01:00
mrjvs
e48af381c5 its not finished 2023-12-18 22:53:59 +01:00
mrjvs
ed67c1e63b Remove console log 2023-12-18 22:30:46 +01:00
mrjvs
f55b39d0fa Properly map events and data to providers api 2023-12-18 22:24:34 +01:00
mrjvs
8af4256d95 I cant use commas 2023-12-18 21:50:30 +01:00
mrjvs
a52fac701a Parse provider API urls + use new provider api in runAll scrape 2023-12-18 21:47:19 +01:00
Jip Frijlink
d65fca6fff Translated using Weblate (Dutch)
Currently translated at 49.5% (122 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/nl/
Author: Jip Frijlink <jipfrijlink@gmail.com>
2023-12-17 20:25:30 +00:00
Aayush Shah
fca1bc0992 Translated using Weblate (Nepali)
Currently translated at 47.5% (117 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-17 19:48:06 +00:00
Nemo
75c8a25e0f Translated using Weblate (Thai)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/th/
Author: Nemo <cello_monsoon0g@icloud.com>
2023-12-17 19:48:06 +00:00
Hank Dank
97af64f568 Translated using Weblate (Turkish)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-17 19:48:06 +00:00
Raymond Nee
96f621f23e Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/zh_Hans/
Author: Raymond Nee <monstorix@outlook.com>
2023-12-17 19:48:06 +00:00
Mycroft Holmes
2f9fc94d28 Added translation using Weblate (Arabic)
Author: Mycroft Holmes <mycroft.forty.seven@gmail.com>
2023-12-17 19:48:06 +00:00
Me
dd796f71b1 Translated using Weblate (Latvian)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/lv/
Author: Me <Jurgis227@gmail.com>
2023-12-17 19:48:06 +00:00
Hank Dank
48bc4d0790 Translated using Weblate (Turkish)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-17 19:48:06 +00:00
Hank Dank
093b278a6e Translated using Weblate (Turkish)
Currently translated at 50.8% (125 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-17 19:48:06 +00:00
Aayush Shah
26cf1a65f1 Translated using Weblate (Nepali)
Currently translated at 18.6% (46 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/ne/
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-17 19:48:06 +00:00
Me
4defe7fc6c Translated using Weblate (Latvian)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/lv/
Author: Me <Jurgis227@gmail.com>
2023-12-17 19:48:06 +00:00
Kipoddo
c47f490d66 Translated using Weblate (Hebrew)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2023-12-17 19:48:06 +00:00
Hank Dank
8d7f8ca209 Translated using Weblate (Turkish)
Currently translated at 50.4% (124 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-17 19:48:06 +00:00
Aayush Shah
d24c3e7c9e Added translation using Weblate (Nepali)
Author: Aayush Shah <shahaayush999@gmail.com>
2023-12-17 19:48:06 +00:00
Me
477554ac18 Added translation using Weblate (Latvian)
Author: Me <Jurgis227@gmail.com>
2023-12-17 19:48:06 +00:00
Jip Frijlink
de30929dd6 Merge pull request #553 from zisra/patch-1
Fix RTL subtitles
2023-12-17 20:48:01 +01:00
zisra
43ed6edd99 Fix RTL subtitles 2023-12-17 13:37:28 -06:00
William Oldham
d38d5cbbed Merge pull request #541 from movie-web/dev
Version 4.0.2
2023-12-16 17:55:36 +00:00
mrjvs
3ddcb9feaa Fix some RTL bugs 2023-12-16 18:45:21 +01:00
mrjvs
6766337fdb Update languages + update swedish flag override 2023-12-16 18:39:59 +01:00
William Oldham
ec3ebda056 Merge pull request #536 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2023-12-16 17:33:59 +00:00
DQVIST
6b2f1a1bc8 Translated using Weblate (Swedish)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/sv/
Author: DQVIST <dariuslonnqvist@gmail.com>
2023-12-16 17:29:24 +00:00
Kipoddo
e6d4a43265 Translated using Weblate (Hebrew)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <guybusinessk@gmail.com>
2023-12-16 17:29:24 +00:00
Hank Dank
8e257958ac Translated using Weblate (Turkish)
Currently translated at 16.6% (41 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/tr/
Author: Hank Dank <hdank2657@gmail.com>
2023-12-16 17:29:24 +00:00
Origaming
6900bae37b Translated using Weblate (French)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Origaming <mabarleycorne@gmail.com>
2023-12-16 17:29:24 +00:00
teaishealthy
a67d1357c3 Translated using Weblate (German)
Currently translated at 100.0% (246 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2023-12-16 17:29:24 +00:00
DQVIST
f328bf732e Added translation using Weblate (Swedish)
Author: DQVIST <dariuslonnqvist@gmail.com>
2023-12-16 17:29:24 +00:00
Kipoddo
c5893e9260 Translated using Weblate (Hebrew)
Currently translated at 80.0% (197 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <braksifyguy@gmail.com>
2023-12-16 17:29:24 +00:00
thehairy
60da77dd4e Translated using Weblate (German)
Currently translated at 85.3% (210 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/de/
Author: thehairy <soeren.stabenow@outlook.com>
2023-12-16 17:29:24 +00:00
Origaming
086b7e357d Translated using Weblate (French)
Currently translated at 99.5% (245 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/fr/
Author: Origaming <mabarleycorne@gmail.com>
2023-12-16 17:29:24 +00:00
Kipoddo
85c0b03e41 Translated using Weblate (Hebrew)
Currently translated at 66.6% (164 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/he/
Author: Kipoddo <braksifyguy@gmail.com>
2023-12-16 17:29:24 +00:00
Kipoddo
7d7d9b6494 Added translation using Weblate (Hebrew)
Author: Kipoddo <braksifyguy@gmail.com>
2023-12-16 17:29:24 +00:00
teaishealthy
655048191b Translated using Weblate (German)
Currently translated at 74.7% (184 of 246 strings)

Translation: movie-web/website
Translate-URL: http://weblate.movie-web.app/projects/movie-web/website/de/
Author: teaishealthy <teaishealthy@protonmail.com>
2023-12-16 17:29:24 +00:00
Nemo
5c26acc912 Added translation using Weblate (Thai)
Author: Nemo <cello_monsoon0g@icloud.com>
2023-12-16 17:29:24 +00:00
William Oldham
1ef2cf5b0e Merge pull request #540 from movie-web/rtl
Right-to-left support for translations
2023-12-16 17:29:19 +00:00
mrjvs
8e6e4d63ef Remove conflicting ids (dont need them anymore) 2023-12-16 17:23:56 +01:00
mrjvs
0c9eb7e0df Merge branch 'dev' into rtl 2023-12-16 16:59:25 +01:00
mrjvs
ad81b23c95 Fix thumbnail going under next episode button 2023-12-16 16:58:53 +01:00
mrjvs
88446299b6 Add batching + remove temporary RTL 2023-12-16 16:54:30 +01:00
mrjvs
6dea1fb3f6 Fix RTL issues 2023-12-16 16:50:34 +01:00
Jip Fr
cf4cb6f300 Some RTL fixes
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 16:21:50 +01:00
Jip Fr
4813d9dbfe RTL text
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 15:27:42 +01:00
mrjvs
7537b8c198 Merge pull request #537 from movie-web/mobile-fixes
Several fixes
2023-12-16 15:00:00 +01:00
mrjvs
1249f35f8b Merge branch 'dev' into mobile-fixes 2023-12-16 14:56:23 +01:00
mrjvs
58c91d1b72 Merge pull request #535 from movie-web/banana-lang
Add minionlang
2023-12-16 14:54:05 +01:00
Jip Fr
762c4b0be7 YEET! 2023-12-16 14:49:45 +01:00
Jip Fr
101122ec54 Revert to normal DMCA text 2023-12-16 14:49:02 +01:00
Jip Fr
15332c8fce Fix /s/ back to home
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 14:46:46 +01:00
Jip Fr
b91f0e4b3d Fix modal offset
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 14:42:51 +01:00
Jip Fr
179bdb07dd Re-add auto captions
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 14:37:52 +01:00
Jip Fr
6862255de9 Replace 1.25 playback speed with 1.5
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 14:37:12 +01:00
Jip Fr
ed957f3872 Make passphrase input into toggleable password field
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-16 14:16:48 +01:00
Jip Fr
33fac3b718 Fix logged out font size in navigation 2023-12-16 13:51:33 +01:00
Jip Fr
1c9a18a52c Convert passphrase display to 3 cols with smaller text on mobile 2023-12-16 13:48:41 +01:00
Jip Fr
00e57a932f Downscale navigation on very small screens 2023-12-16 13:46:04 +01:00
Jip Fr
2c63615c00 Bump version 2023-12-16 01:49:26 +01:00
Jip Fr
e3807d31c1 Add minionlang 2023-12-16 01:48:26 +01:00
William Oldham
2c85d0ce31 Merge pull request #533 from movie-web/dev
Icon hotfix
2023-12-15 23:10:29 +00:00
mrjvs
8bacc7a117 Merge branch 'master' into dev 2023-12-16 00:09:22 +01:00
mrjvs
a8cc9a1c4a Merge pull request #532 from movie-web/fix-app
Fix appearance icon
2023-12-16 00:08:28 +01:00
Jip Fr
808dff350a Version bump 2023-12-16 00:05:11 +01:00
Jip Fr
0baad79fde Add brush lmao 2023-12-16 00:04:33 +01:00
William Oldham
295ccba292 Merge pull request #530 from movie-web/dev
Bump version
2023-12-15 22:37:36 +00:00
mrjvs
44b3b85772 merge branch master into dev 2023-12-15 23:32:52 +01:00
mrjvs
b0f78ad63f Merge pull request #529 from movie-web/update-provider
Update provider package
2023-12-15 22:51:21 +01:00
mrjvs
59058732af Update provider package 2023-12-15 22:45:59 +01:00
William Oldham
f085d4398f Merge pull request #527 from movie-web/red-and-green
Add Christmas effect, center-align text in trust part, fix lightbar height
2023-12-14 20:59:00 +00:00
William Oldham
fe5870f5cf Merge branch 'dev' into red-and-green 2023-12-14 20:58:00 +00:00
Jip Fr
4caada49a4 Oops :3 2023-12-14 21:57:06 +01:00
Jip Fr
8e0f385024 https://youtu.be/G4MV9Q83zaY Add santa hats 2023-12-14 21:54:06 +01:00
mrjvs
b00c89906e Update red theme again 2023-12-14 21:54:06 +01:00
mrjvs
b53987970f Update red theme 2023-12-14 21:54:06 +01:00
mrjvs
57e89bc6b2 Update blue and gray theme 2023-12-14 21:54:06 +01:00
William Oldham
9be4ff5edc Merge pull request #528 from movie-web/themes-and-fixes
Theme fixes
2023-12-14 20:48:37 +00:00
mrjvs
a7ed3f6089 Update red theme again 2023-12-14 21:43:12 +01:00
mrjvs
932726e143 Update red theme 2023-12-14 21:40:42 +01:00
mrjvs
e0bc1b4d1a Update blue and gray theme 2023-12-14 21:27:54 +01:00
Jip Fr
cf24ddc71f https://youtu.be/G4MV9Q83zaY 2023-12-14 21:24:59 +01:00
Jip Fr
21656e6606 Center align description on trust backend 2023-12-14 21:18:02 +01:00
Jip Fr
46f2da3c45 Fix lightbar being too tall (again) 2023-12-14 20:41:03 +01:00
Jip Fr
f8b83a6f8c Remove play() to stop weird audio buffering thingie https://youtu.be/dQw4w9WgXcQ 2023-12-13 21:51:06 +01:00
mrjvs
6a9eb11884 Merge pull request #525 from movie-web/coop-fixes
Tag team fixes!
2023-12-13 21:45:10 +01:00
mrjvs
88356bad26 Merge branch 'dev' into coop-fixes 2023-12-13 21:44:05 +01:00
Jip Fr
1bcddb80aa Remove weird gradient thingie 2023-12-13 21:41:55 +01:00
Jip Fr
87b6399d5d Fix tall boi page UwU 2023-12-13 21:25:48 +01:00
Jip Fr
b5cb432241 Add safe area to next episode button, clean up debugging stuff, disable thumbnails on Safari, fix lightbar on landscape
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-13 21:13:57 +01:00
William Oldham
152ea391f7 Merge pull request #523 from movie-web/contributing-update
Update contributing docs
2023-12-13 00:03:20 +00:00
mrjvs
a76b9ed39c Add logout button if failing to load profile from original backend url 2023-12-13 00:56:15 +01:00
mrjvs
c48b82148a Fix morning time 2023-12-13 00:44:35 +01:00
mrjvs
cd4f5985e4 Mention that you have to make a .env file in local dev guide 2023-12-13 00:32:12 +01:00
mrjvs
4d169474a0 Enable source maps 2023-12-13 00:26:46 +01:00
mrjvs
460ab60a89 Update contributing guidelines to point to weblate 2023-12-13 00:23:29 +01:00
mrjvs
47df3d642e delete docs workflow 2023-12-13 00:12:07 +01:00
mrjvs
6a446d5b2f fix bug I guess 2023-12-12 22:53:35 +01:00
William Oldham
848f2caaae Merge pull request #522 from movie-web/docs-editing-removal
Remove Docs and Edit Config
2023-12-12 21:30:56 +00:00
mrjvs
6da01d74d5 Merge branch 'dev' into docs-editing-removal 2023-12-12 21:51:56 +01:00
William Oldham
1d47114cd6 Merge pull request #518 from gh-movie-web/weblate-movie-web-movie-web
Translations update from movie-web weblate
2023-12-12 20:48:49 +00:00
Weblate test
fac3f7d525 Translated using Weblate (Dutch)
Currently translated at 12.2% (30 of 244 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/nl/
2023-12-12 20:47:53 +00:00
William Oldham
00ae1576bf Update config: add defaults to config.js, set backend URL as default, use true/false in vite 2023-12-11 22:11:10 +00:00
William Oldham
eda135d07b Remove Docs - Moving to movie-web/docs 2023-12-11 22:09:51 +00:00
Jip Fr
903185f5a3 Add safe area inset bottom to next episode button 2023-12-11 17:47:24 +01:00
Jip Fr
3109da2154 Some progress for thumbnail fix on iOS 2023-12-10 22:12:09 +01:00
Jip Fr
c4dcc42b9d Fix weird underflow on media card on Safari 2023-12-10 22:11:54 +01:00
Jip Fr
ca0ccb240e Abortable scraping
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-10 22:10:57 +01:00
Jip Fr
95c5e73996 Better error for unknown account
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-10 22:10:37 +01:00
Jip Fr
056fabb266 Add safe area to mobile overlays
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-12-10 20:58:56 +01:00
William Oldham
a5079d1e35 Merge pull request #519 from movie-web/chromecasting-and-more
Chromecasting and more
2023-12-10 17:52:03 +00:00
mrjvs
436a75d3f2 Add chromecasting UI 2023-12-10 17:47:38 +01:00
mrjvs
fac61d26da Add chromecasting display interface
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-10 17:12:05 +01:00
mrjvs
09da337362 Focustrap workaround, pain 2023-12-10 13:12:51 +01:00
mrjvs
ef9eaf074e Handle image rendering error for thumbnails 2023-12-10 12:58:45 +01:00
mrjvs
28a30282dd Merge pull request #517 from movie-web/the-1-character-change
Fix config route
2023-12-09 18:23:06 +01:00
William Oldham
71f5eb6a21 Fix config route 2023-12-09 17:20:03 +00:00
mrjvs
a34ae4c36b Merge pull request #516 from movie-web/v4-themes
V4 themes
2023-12-09 17:49:18 +01:00
mrjvs
386741807c Merge branch 'dev' into v4-themes 2023-12-09 17:47:49 +01:00
mrjvs
9fce50d259 Fix theme not applying on body colors 2023-12-09 17:37:51 +01:00
mrjvs
615e44b231 Add full themes 2023-12-09 17:30:10 +01:00
mrjvs
b42be00744 add figma token extraction script for themes 2023-12-09 17:29:58 +01:00
William Oldham
9b4da96fd4 Merge pull request #515 from movie-web/v4-fixes
More v4 Fixes
2023-12-09 16:08:57 +00:00
William Oldham
3fc03f5cfc Fix linting 2023-12-09 16:04:30 +00:00
William Oldham
a837894f6d Move type-fest to a dev dependency and update import to import type 2023-12-09 15:37:37 +00:00
mrjvs
ac8a653dc0 Fix all reworked theme issues 2023-12-09 16:01:52 +01:00
William Oldham
9fb12e7e34 Fix DMCA Footer link 2023-12-09 14:24:46 +00:00
William Oldham
1b1770ace8 Dynamically change search bar sticky offset depending on window width 2023-12-09 14:24:25 +00:00
William Oldham
c4c09b8ddb Remove PWA Orientation option and fix env for PWA enabledness 2023-12-09 14:24:01 +00:00
William Oldham
99de885216 Change about me icon to circle question icon 2023-12-09 14:23:40 +00:00
William Oldham
fc89a5c6b5 Add additional donation link and change donation icon 2023-12-09 14:23:19 +00:00
William Oldham
8664929b05 Fix spelling mistakes in en.json 2023-12-09 14:22:50 +00:00
William Oldham
1bed315464 Merge pull request #514 from movie-web/fix-modal-overflow
Fix error overflow
2023-12-09 12:47:19 +00:00
Jip Fr
3b329bcf14 Fix stupid checkmark thing >:( 2023-12-09 13:40:53 +01:00
Jip Fr
f17ccd5066 Fix text alignment, also apply text style to copied 2023-12-09 13:16:08 +01:00
Jip Fr
0000354a13 Hide copy texts on mega-small viewports https://youtu.be/q6EoRBvdVPQ 2023-12-09 13:12:26 +01:00
Jip Fr
41aaf29be7 Fix error overflow 2023-12-09 12:58:26 +01:00
mrjvs
3fa7a5ef27 recolor default theme 2023-12-08 18:42:37 +01:00
mrjvs
953abce297 Merge pull request #513 from movie-web/bump-provider-package
Bump provider package version
2023-12-07 14:55:18 +01:00
William Oldham
173f1f2f90 Merge pull request #512 from movie-web/hotfix-superstream-subs
Hotfix: superstream subtitles
2023-12-07 13:45:38 +00:00
mrjvs
da30419a2a Bump provider package version 2023-12-07 14:42:35 +01:00
mrjvs
3accf133f1 bump version 2023-12-07 14:36:46 +01:00
mrjvs
6152e1881d Fix superstream subs
Co-authored-by: elpaxel <45597512+elpaxel@users.noreply.github.com>
2023-12-07 14:36:08 +01:00
mrjvs
dec658b049 Merge pull request #511 from movie-web/even-more-v4-stuff
Even more v4 stuff
2023-12-07 02:03:38 +01:00
mrjvs
4b5b188554 Merge branch 'dev' into even-more-v4-stuff 2023-12-07 02:02:22 +01:00
mrjvs
91a24607a7 Fix randomized titles getting new title on rerender 2023-12-07 01:55:56 +01:00
mrjvs
1217bae7ee Add back and forth links for register and login 2023-12-07 01:52:35 +01:00
mrjvs
e420049097 Added proper FAQ body text 2023-12-06 22:59:58 +01:00
mrjvs
e28d118bf4 Fix translation bug 2023-12-06 22:08:53 +01:00
mrjvs
d0dca6b853 add structured randomized titles + make hero title wider + add final randomized titles in lang files
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-06 22:04:50 +01:00
mrjvs
08f378bc72 new user icons + better defaults for register form
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-06 21:47:36 +01:00
mrjvs
cb13ca72b2 updatedAt on import
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-06 21:19:36 +01:00
mrjvs
8015ec5a92 Reset caption specific settings
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-06 21:06:46 +01:00
mrjvs
aa6c16cf31 Merge pull request #508 from movie-web/dependabot/npm_and_yarn/dot-docs/vite-4.5.1
Bump vite from 4.5.0 to 4.5.1 in /.docs
2023-12-06 20:44:57 +01:00
mrjvs
5e68c9a622 Merge pull request #509 from movie-web/dependabot/npm_and_yarn/vite-4.4.12
Bump vite from 4.4.9 to 4.4.12
2023-12-06 20:44:27 +01:00
mrjvs
e7d6f4559e less PWA logs + allow main indexjs to be cached 2023-12-06 19:37:51 +01:00
mrjvs
bcb2e02b85 PWA periodic register 2023-12-06 19:24:43 +01:00
dependabot[bot]
2bad1b5fd0 Bump vite from 4.4.9 to 4.4.12
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.4.9 to 4.4.12.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.4.12/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.4.12/packages/vite)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 02:34:05 +00:00
dependabot[bot]
b51b31d365 Bump vite from 4.5.0 to 4.5.1 in /.docs
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.1/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.1/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 00:24:23 +00:00
mrjvs
7b896c201b Merge branch 'dev' into even-more-v4-stuff 2023-12-04 23:10:45 +01:00
mrjvs
a74bc2257f new colors 2023-12-04 23:10:06 +01:00
mrjvs
c0fc201d74 show settings on playback error +
make hls play with hlsjs if possible + latest version of provider package

Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-12-04 21:55:43 +01:00
William Oldham
8b498ef036 Merge pull request #505 from movie-web/more-v4-stuff
More v4 stuff
2023-12-02 11:59:43 +00:00
mrjvs
59cc8b2bc4 Update src/assets/locales/en.json
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-02 12:57:37 +01:00
mrjvs
29d0b05845 remove buffered todo, after research it should already be working as intended 2023-12-02 00:13:48 +01:00
mrjvs
7841fadcb6 make email an optional setting + add device name validation 2023-12-02 00:02:09 +01:00
mrjvs
83bc9637b0 Prevent language duplication in search 2023-12-01 23:36:48 +01:00
mrjvs
c7b361bcac add hover to locale dropdown 2023-12-01 23:29:24 +01:00
mrjvs
4a7c18e3e8 Re-implement disallowed ids in v4 2023-12-01 23:23:06 +01:00
mrjvs
ad750ef3d9 Merge branch 'master' into dev 2023-12-01 23:12:16 +01:00
William Oldham
f13a2831fe Merge pull request #502 from gh-movie-web/weblate-movie-web-movie-web
Translations update from movie-web weblate
2023-11-30 22:47:42 +00:00
Weblate
d6e5bf6198 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/
2023-11-30 22:43:31 +00:00
admin
6c2653b5a9 Translated using Weblate (Dutch)
Currently translated at 12.5% (29 of 231 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/nl/
2023-11-30 22:43:31 +00:00
admin
bf013159b0 Translated using Weblate (Dutch)
Currently translated at 12.5% (29 of 231 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/nl/
2023-11-30 22:43:31 +00:00
William Oldham
518308c336 Merge pull request #503 from movie-web/even-more-fixes
Even more fixes
2023-11-30 22:43:24 +00:00
mrjvs
a2aaf80c7c finalized texts 2023-11-30 23:37:07 +01:00
mrjvs
c4f4efe65a fix vercel button
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-30 21:55:43 +01:00
mrjvs
4dc3a3216a Some shoepolish for movie-web
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-30 21:25:28 +01:00
mrjvs
b1b604d322 hide pause when loading
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-30 20:05:49 +01:00
mrjvs
d7f36265bb add emojis 2023-11-30 19:51:55 +01:00
mrjvs
442b98f996 update nodejs version and good heading 2023-11-30 19:48:31 +01:00
mrjvs
80bfeb4517 Update readme 2023-11-30 19:40:23 +01:00
mrjvs
9850f734ea Merge pull request #501 from movie-web/jip-fixes
Jip fixes
2023-11-29 22:26:26 +01:00
Jip Fr
4f810a58d9 Fix flag alignment on subtitles page 2023-11-29 22:19:27 +01:00
Jip Fr
595edd5041 Download caption text was too long 2023-11-29 22:16:55 +01:00
Jip Fr
fa2fac351e Fix router page overflow on mobile 2023-11-29 22:16:46 +01:00
mrjvs
4652498125 Merge pull request #499 from movie-web/various-fixes
Various fixes
2023-11-29 21:08:00 +01:00
mrjvs
39b1952906 Fix overlapping issues 2023-11-29 20:26:37 +01:00
mrjvs
241febcdbf Add pirate english and fix some react warnings 2023-11-29 20:25:24 +01:00
mrjvs
17b9a8d674 Add info text for ios and HLS + fix lightbar overflows 2023-11-29 19:37:01 +01:00
mrjvs
a2c114d93f add page titles 2023-11-29 18:49:04 +01:00
mrjvs
9772711a2f Fix url encoding in search + error page not showing any error info 2023-11-29 18:30:35 +01:00
mrjvs
8bf6510eaf shortcut for enter to unfocus + slash to focus searchbar 2023-11-29 18:20:31 +01:00
mrjvs
08cc5260bd Fix overlay always staying on on touch devices 2023-11-29 18:11:10 +01:00
mrjvs
9cb694d65b Fix mobile overlays going offscreen 2023-11-29 17:54:09 +01:00
mrjvs
761884ee01 Fix remaining time for mobile + smaller heading sizes 2023-11-29 17:51:22 +01:00
mrjvs
bc22c323a0 fix savebar still persisting + fix stopEditing translation key
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-29 17:42:51 +01:00
mrjvs
d7298a9027 remove unnecesary max height 2023-11-29 17:33:48 +01:00
mrjvs
b9f4e7f412 HLS for ios 2023-11-29 17:27:17 +01:00
mrjvs
9f7330fc5b fuck you 2023-11-29 00:55:59 +01:00
mrjvs
5245faa87c change badge 2023-11-29 00:53:39 +01:00
mrjvs
8364c0c1ef Merge branch 'dev' of https://github.com/JamesHawkinss/movie-web into dev 2023-11-29 00:53:16 +01:00
mrjvs
1a2165b696 translation badge 2023-11-29 00:53:15 +01:00
William Oldham
0a208c7aa8 Merge pull request #498 from gh-movie-web/weblate-movie-web-movie-web
Translations update from movie-web weblate
2023-11-28 23:42:50 +00:00
admin
fece1daf85 Translated using Weblate (Chinese (Simplified))
Currently translated at 13.9% (31 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/zh_Hans/
2023-11-28 23:41:01 +00:00
admin
b45a6a493e Translated using Weblate (Vietnamese)
Currently translated at 13.9% (31 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/vi/
2023-11-28 23:41:01 +00:00
admin
2ff3c9cabf Translated using Weblate (Turkish)
Currently translated at 13.9% (31 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/tr/
2023-11-28 23:41:01 +00:00
admin
8912fc7767 Translated using Weblate (Polish)
Currently translated at 13.9% (31 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/pl/
2023-11-28 23:41:00 +00:00
admin
9a984c9cee Translated using Weblate (Dutch)
Currently translated at 13.0% (29 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/nl/
2023-11-28 23:41:00 +00:00
admin
cc41dcf998 Translated using Weblate (Italian)
Currently translated at 13.4% (30 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/it/
2023-11-28 23:41:00 +00:00
admin
be72a76354 Translated using Weblate (French)
Currently translated at 13.4% (30 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/fr/
2023-11-28 23:41:00 +00:00
admin
dd5a3debcd Translated using Weblate (German)
Currently translated at 13.4% (30 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/de/
2023-11-28 23:41:00 +00:00
admin
f2a527f738 Translated using Weblate (English)
Currently translated at 100.0% (223 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/en/
2023-11-28 23:41:00 +00:00
admin
6bc6de8b2d Translated using Weblate (Dutch)
Currently translated at 13.9% (31 of 223 strings)

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/nl/
2023-11-28 23:35:22 +00:00
Weblate
f49f7443d5 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: movie-web/movie-web
Translate-URL: http://weblate.movie-web.app/projects/movie-web/movie-web/
2023-11-28 22:12:17 +00:00
mrjvs
4b5b0401ff Merge pull request #497 from movie-web/v4
(not a release) Don't get too hyped, but v4 is being merged into dev
2023-11-28 22:16:23 +01:00
mrjvs
48dca948e8 Merge branch 'dev' into v4 2023-11-28 22:12:10 +01:00
mrjvs
b10cf30953 register new languages and remove old 2023-11-28 22:02:06 +01:00
mrjvs
9f9a339d3d Moving locales to new location. only new keys
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-28 21:58:48 +01:00
mrjvs
a4808415db Localize the rest of everything 2023-11-28 21:11:46 +01:00
mrjvs
7537ebb56c Fix some missing translation keys 2023-11-28 19:23:41 +01:00
William Oldham
75933e7080 More localisation
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-11-27 19:19:03 +00:00
Jip Fr
d20fc4bf82 Fix double scrollnbar 2023-11-27 15:53:06 +01:00
mrjvs
1161ecaca3 localize connectionsPart 2023-11-26 20:54:58 +01:00
mrjvs
63c509891e Merge branch 'v4' of https://github.com/JamesHawkinss/movie-web into v4 2023-11-26 16:33:05 +01:00
mrjvs
5b71aae159 localize part of settings page 2023-11-26 16:33:04 +01:00
mrjvs
0ef492f58b Remove unused files/functions + localize everything except player and pages + reorganize files + fix lint warnings 2023-11-26 16:04:23 +01:00
Jip Fr
91a8b07257 Hide device name in navigation on smaller devices 2023-11-26 14:40:35 +01:00
Jip Fr
50b625c604 Revoke Eiffel 65 exclusivity agreement 2023-11-25 22:25:08 +01:00
mrjvs
7bc3bb1416 Fix sticky sidebar + new design for app information + gorgegous new dropdown + bunch of small bug fixes + fix encryption not supporting utf8
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-25 17:09:01 +01:00
Jip Fr
8cdedbfca6 Adjust setting sidebar font size, add secure/insecure icon 2023-11-24 23:28:19 +01:00
mrjvs
5845036900 remove completed todo 2023-11-24 22:17:55 +01:00
mrjvs
a2b262b4ab get worker urls from settings instead of config 2023-11-24 22:16:01 +01:00
mrjvs
1176908129 add backend info to settings sidebar 2023-11-24 22:02:34 +01:00
mrjvs
a9abe14810 make settings page fully functional 2023-11-24 21:54:44 +01:00
mrjvs
b38e5768e3 only make new save item if difference 2023-11-24 20:05:22 +01:00
mrjvs
0094261aec Fix active link detection not working 2023-11-24 19:04:56 +01:00
mrjvs
e62238459c Add more settings saving logic + add connections section to settings + fix broken modals 2023-11-24 18:39:40 +01:00
mrjvs
5a5f3e8b8c a whole bunch of final todos
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-24 17:11:00 +01:00
mrjvs
415419f3ef Fix navigation zindex issues
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-24 14:37:17 +01:00
Jip Fr
8db25148de Account styling in settings 2023-11-23 00:45:06 +01:00
mrjvs
ce6b6ef88b add focus traps to overlays 2023-11-22 17:50:24 +01:00
mrjvs
2def74cb32 autocompletion 2023-11-22 17:00:14 +01:00
mrjvs
f3146b9a00 Merge branch 'v4' of https://github.com/JamesHawkinss/movie-web into v4 2023-11-22 15:04:59 +01:00
mrjvs
3434074b1e delete account modal 2023-11-22 15:04:58 +01:00
Jip Fr
1343d7f907 Add backticks around error message copy 2023-11-22 14:15:00 +01:00
Jip Fr
a9da1dada4 Create ErrorCard component, fix being unable to select text, use ErrorCard everywhere 2023-11-22 14:14:01 +01:00
Jip Fr
5ae17a6c9a Add "has copied" text 2023-11-22 14:03:57 +01:00
Jip Fr
73c3b13309 Fix buttons in playback error 2023-11-22 13:54:43 +01:00
mrjvs
fa29da1757 Data importing on login and registering
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-21 21:26:26 +01:00
mrjvs
7a591c82b9 Logic to conditionally show continue watching items
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-21 20:34:30 +01:00
Jip Fr
258b3be687 Fix themepart click 2023-11-21 19:35:47 +01:00
Jip Fr
9f65821fce mediagrid focus styles 2023-11-21 19:34:42 +01:00
Jip Fr
dccc8c363c Use focus-visibile for tab effects 2023-11-21 19:32:18 +01:00
Jip Fr
9f41228a0c Make settings tabbable 2023-11-21 19:24:45 +01:00
Jip Fr
ab167d565a Add popup close keyboard shortcut, more tabbable styles 2023-11-21 18:22:50 +01:00
Jip Fr
d3184113cc Tabbable styles in header & footer 2023-11-21 18:03:08 +01:00
mrjvs
9c1195e131 Add premid support back (in different format) 2023-11-20 20:09:50 +01:00
mrjvs
340673237b Add fullscreen preview for caption settings + optimize subtitle rendering 2023-11-20 19:36:35 +01:00
mrjvs
2ce42fdb85 Fix progress not restoring correctly 2023-11-20 19:08:40 +01:00
mrjvs
b69c1a4518 fix spinner sizings 2023-11-20 19:03:48 +01:00
mrjvs
0c2bbd16a5 fix bookmark endpoint data 2023-11-19 21:11:51 +01:00
mrjvs
e7257e392e progress sycning + device name in user dropdown 2023-11-19 20:47:20 +01:00
mrjvs
ab4d72ed1a bookmark syncing 2023-11-19 20:03:35 +01:00
mrjvs
fa990d16b2 linked captions + primary navigation dropdown
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-19 16:49:17 +01:00
Jip Fr
9152ad7bb0 Replace icon in dropdown 2023-11-18 21:03:02 +01:00
Jip Fr
2b23353e40 Language dropdown, language in settings, add temporary confirmation to delete account 2023-11-18 20:55:46 +01:00
mrjvs
54cd1d52ca caption settings + working settings sidebar 2023-11-18 19:27:19 +01:00
mrjvs
d8913bb2b7 theme system + device list + device logout + delete account + register callout + split up settings page components 2023-11-18 17:28:10 +01:00
mrjvs
0dd73eec54 make grid for passphrase display 2023-11-18 15:21:11 +01:00
mrjvs
061c944034 finish register and login flow + suspense fallback fix
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-18 15:12:31 +01:00
mrjvs
567c6a3894 Improve register loading screen 2023-11-17 19:20:17 +01:00
mrjvs
328414ab06 Fixed hardcoded sitekey, fixed hasCaptcha being ignored, fixed setState while unmounted 2023-11-17 19:10:02 +01:00
Jip Fr
a5512b95e5 Add "top" part to large card, create auth input, add captcha things, put rest of auth flow in cards
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-17 17:38:52 +01:00
Jip Fr
a25b3dee54 First two pages of register flow
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-17 14:45:13 +01:00
William Oldham
7f474af657 Add encryption methods and encrypt device when sent to server 2023-11-17 11:58:28 +00:00
mrjvs
0dc3e51a36 add backend tests to admin page 2023-11-12 17:54:21 +01:00
mrjvs
b4efe88252 add backend url to admin page + volume changed overlay bug fixed
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-12 17:07:48 +01:00
mrjvs
117da3335b reporting source selection menu
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-11-12 16:54:32 +01:00
mrjvs
8dcb94d3ae update comments 2023-11-11 17:35:25 +01:00
mrjvs
bd4378c056 truncate stacktrace and remove hostname 2023-11-11 16:59:58 +01:00
mrjvs
bb192ee21f Fix incorrect last source status
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-11 16:44:53 +01:00
mrjvs
76d715a751 remove old log and finish metrics for scrapePart
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-11 16:17:13 +01:00
mrjvs
a7bd4786f3 ive choped chopped it 2023-11-10 22:14:41 +01:00
Jip Fr
6978314fdb Add French subtitle 2023-11-09 20:01:21 +01:00
Jip Fr
b2608505f8 Probably fix aspect ratio issue 2023-11-09 15:29:59 +01:00
mrjvs
207a02e1f6 bump provider package version 2023-11-07 21:18:32 +01:00
mrjvs
743ecc7869 authentication register and login
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-11-05 17:56:56 +01:00
William Oldham
791923e78c Fix seed generation, add code signing and fix Base64 2023-11-05 10:36:06 +00:00
mrjvs
df85861cf2 add concept for register flow 2023-11-05 01:16:45 +01:00
Jip Fr
4f4ee13556 Update providers package 2023-11-01 15:27:12 +01:00
Jip Fr
5bb2e8203c Fix migrations 2023-11-01 13:57:48 +01:00
mrjvs
6ba57d701f account login shit 2023-10-31 21:08:09 +01:00
mrjvs
2953b8f29f Fix playback error when switching episode 2023-10-31 19:13:35 +01:00
mrjvs
b588585af5 fix compile error 2023-10-31 19:08:34 +01:00
mrjvs
f8bba7b27b Settings and volume migrations + add language setting + move all old store data to /stores/__old 2023-10-31 19:07:47 +01:00
Jip Fr
97c42eeb49 Put v4 migrations in their own file 2023-10-30 21:49:45 +01:00
mrjvs
380b0675aa use episode number for migration 2023-10-30 21:40:02 +01:00
mrjvs
023a850e4f error handling for video + bookmark migration + last watched episode shown + progress migrations
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-30 21:29:02 +01:00
mrjvs
4c43208deb udpate hls config 2023-10-29 23:34:16 +01:00
mrjvs
a8b47baa5a fix warning in console 2023-10-29 22:22:27 +01:00
mrjvs
90f2528feb update provider package and pnpm audit fix 2023-10-29 21:18:06 +01:00
Jip Fr
e2ede02293 Fix ol going over the header 2023-10-28 17:49:07 +02:00
Jip Fr
abb2db1146 Optical alignment on button 2023-10-28 17:47:18 +02:00
Jip Fr
de4a7afec1 fix flag 2023-10-28 17:33:49 +02:00
mrjvs
b39ef2c31f start at beginning when pressing next episode button 2023-10-27 22:20:42 +02:00
mrjvs
65d0218f81 removed old todos, disable captions on load 2023-10-27 22:12:03 +02:00
mrjvs
9ff603f87c correct languages + settings page styling
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-27 21:51:14 +02:00
William Oldham
1cbf9f3c45 docs: proxy and client changes 2023-10-26 22:04:39 +01:00
mrjvs
15f6148198 update provider package 2023-10-26 21:44:15 +02:00
mrjvs
606acb8ac4 make it possible to show unknown quality when available 2023-10-26 20:11:31 +02:00
mrjvs
05c48c5b17 disable zooming in on mobile 2023-10-26 19:58:00 +02:00
mrjvs
df5735cfbf pwa fix and dont remove t param after use 2023-10-26 19:53:22 +02:00
mrjvs
92bca33b91 add T param back 2023-10-26 19:36:15 +02:00
mrjvs
4f7728bb51 resize triggers anchor position update 2023-10-25 23:38:09 +02:00
mrjvs
248384124a fix building for PWA 2023-10-25 23:04:54 +02:00
mrjvs
ca402a219d fix custom subs + download 2023-10-25 19:14:41 +02:00
mrjvs
0883942093 fix randomized titles 2023-10-25 18:16:25 +02:00
mrjvs
9bfad15a57 Merge branch 'v4' of https://github.com/JamesHawkinss/movie-web into v4 2023-10-25 18:05:47 +02:00
mrjvs
de68438793 admin page + beginning of settings page
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-25 18:05:40 +02:00
Jip Fr
6abc1cf85c Add random titles on home page 2023-10-25 16:58:38 +02:00
mrjvs
e267482d33 opush
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-25 16:41:52 +02:00
mrjvs
51b7305799 Fix bug where sometimes the wrong episode is played through episode selector 2023-10-24 21:14:17 +02:00
mrjvs
f30161fb1c Fix incorrect season showing when opening episode menu + fix selected season not resetting after reopen episode menu 2023-10-24 20:52:39 +02:00
mrjvs
f5492c7e21 remove migration screen 2023-10-24 20:40:14 +02:00
mrjvs
6a125a593d error handle pages + migration page
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-24 20:34:54 +02:00
Jip Fr
7731938729 Add target _blank to button component 2023-10-24 13:27:10 +02:00
Jip Fr
faed749691 Fix download button 2023-10-24 13:25:42 +02:00
Jip Fr
9bd31071f9 Add ol component 2023-10-24 13:15:13 +02:00
mrjvs
f5015bdfbb jip is sneaky 2023-10-23 23:07:02 +02:00
mrjvs
cec0744907 the start on a docs page + error pages
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-10-23 23:06:24 +02:00
mrjvs
109d9054d6 caption settings reorganize
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-23 21:06:31 +02:00
mrjvs
a2968d3bf8 scroll to active episode and caption, fix last provider being nonactive. caption delays mobile friendly input, bigger range caption delay range
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-23 21:03:50 +02:00
mrjvs
ace10dde78 Fix compilation
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-23 19:36:31 +02:00
mrjvs
ea76ae5198 clean up packages 2023-10-23 19:26:51 +02:00
Jip Fr
269d2b59eb Add manipulation buttons to caption offset 2023-10-23 17:15:13 +02:00
Jip Fr
e569b5ba32 Re-add caption delay 2023-10-23 16:30:20 +02:00
mrjvs
e41d1fdb3f improve most voted algorithm, remove temporary state
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-22 22:27:36 +02:00
mrjvs
8e65db04a3 searching of subs + caching of results + sort subs by common usage + better loading state for subs + PiP added to mobile + remove useLoading
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-22 22:07:45 +02:00
mrjvs
9ce0e6a099 caption keyboard shortcut + searchbar for captions + enabled toggle for keyboard + subtitle padding
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-22 21:11:40 +02:00
mrjvs
ca2bab30a4 make download button use real link, and improve PC download text
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-22 20:17:28 +02:00
Jip Fr
ade84013d1 Move PC to the top 2023-10-22 19:34:04 +02:00
Jip Fr
e45b088108 Add download explanation routes 2023-10-22 19:28:04 +02:00
Jip Fr
01ea3c6d1e Add unable to download route 2023-10-22 19:17:39 +02:00
Jip Fr
2ae9c37a26 Add download view 2023-10-22 18:57:35 +02:00
mrjvs
5aefbe6a91 improve download window
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-22 18:18:12 +02:00
mrjvs
24e4cc3970 remove old subtitle code 2023-10-22 17:59:19 +02:00
mrjvs
4c782b0c47 subtitle scraping + new subtitle setting to fix capitalization
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-22 17:58:49 +02:00
mrjvs
851bbb2203 fix episodes not redirecting properly 2023-10-21 22:24:10 +02:00
mrjvs
e57d4578a2 remove some old stuff 2023-10-21 22:14:54 +02:00
mrjvs
b5dae824c8 banners in video player 2023-10-21 21:44:08 +02:00
Jip Fr
294f31c567 Fix type error, only show pip if pip is available 2023-10-21 20:17:18 +02:00
Jip Fr
78ae77392c Add pip 2023-10-21 19:37:44 +02:00
mrjvs
fcec845f21 thumbnail styling
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-21 16:39:20 +02:00
mrjvs
068b7071a4 thumbnail fixes + next episode fixes + cursor now hides when controls are dismissed + back link can go back to search + hovering over controls no longer dismisses controls + improved colors for context menus + progress ring shown in episode selector + scrape progress ring shows progress again
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-21 16:13:16 +02:00
mrjvs
46cb7793c2 thumbnail queue algorithm
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-21 14:17:14 +02:00
mrjvs
3f9f072ab7 add 50 temporary sections to thumbnail scraper 2023-10-21 05:48:56 +02:00
mrjvs
c53dd741d3 timestamp near thumbnail 2023-10-21 05:18:02 +02:00
mrjvs
23e711ccfd add start and end to queue 2023-10-21 05:13:17 +02:00
mrjvs
76073043bf Whoops, condition wrong way around 2023-10-21 05:11:11 +02:00
mrjvs
32f031ab23 thumbnail scraping 2023-10-21 04:50:14 +02:00
mrjvs
6395d75d78 testing subtitle scraping 2023-10-21 01:40:21 +02:00
mrjvs
a3b64c5105 fix bad alignment in context menus 2023-10-20 23:30:46 +02:00
mrjvs
18b434c9ac very rudementary chromecasting 2023-10-20 23:24:37 +02:00
mrjvs
43d4869f7e chromecasting connectivity 2023-10-20 22:39:56 +02:00
mrjvs
5b145e1707 error states in sources and episodes empty state 2023-10-20 17:57:20 +02:00
mrjvs
6c019aa822 next episode button actually working 2023-10-20 17:29:10 +02:00
mrjvs
8b3bd97dd4 mobile close button for popouts 2023-10-20 16:59:07 +02:00
mrjvs
5d6c672136 fix double routing bug + positioning bottom for context menus mobile 2023-10-20 16:31:35 +02:00
mrjvs
75109ce45c refactored context menu links, + next episode button styling + mobile UI
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-20 15:54:10 +02:00
mrjvs
2c38e8281c quality selection HLS, keyboard shortcuts, playback settings 2023-10-19 19:27:21 +02:00
mrjvs
6aa79c64c8 remove comment 2023-10-19 17:19:57 +02:00
mrjvs
49e922cbfb hls quality discovery 2023-10-19 16:59:55 +02:00
mrjvs
2cea886867 fix duplicate keys 2023-10-19 16:37:15 +02:00
mrjvs
e939c6b0bd autoplay if there is only one embed 2023-10-19 16:33:14 +02:00
mrjvs
e1edb1cc1f some extra checks for the progress saver 2023-10-19 16:28:09 +02:00
mrjvs
1491a117b4 subtitle customization
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-19 16:05:05 +02:00
mrjvs
f6bbec8907 airplay button
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-19 14:16:10 +02:00
mrjvs
acd6541ba7 add video tester page back 2023-10-18 21:18:47 +02:00
mrjvs
3da2d616a2 quality preference saving 2023-10-18 20:31:03 +02:00
mrjvs
bc27a7ffa7 fix border of context menu 2023-10-18 17:21:31 +02:00
mrjvs
79e4a689e0 fix fullscreen bug with safari 2023-10-18 17:14:59 +02:00
mrjvs
2b240c8155 Fix subtitles not showing up in safari, using a blob 2023-10-18 16:54:52 +02:00
mrjvs
adf5689c48 selected source shown correctly 2023-10-18 16:08:33 +02:00
mrjvs
c8172fa344 fix utf8 being lost in example captions 2023-10-18 16:01:03 +02:00
mrjvs
037960f587 Fix excessive memory usage on chrome+webkit 2023-10-18 15:30:04 +02:00
mrjvs
0ca585f70a show subtitles in ios fullscreen 2023-10-18 15:17:46 +02:00
mrjvs
596e97e1ba track element support 2023-10-18 15:00:12 +02:00
mrjvs
454fa1279b caption rendering is back! 2023-10-18 14:30:52 +02:00
mrjvs
8796d5b942 source selection 2023-10-17 23:26:53 +02:00
mrjvs
abec91a322 cleanup settings modal + add sources list 2023-10-17 21:25:54 +02:00
mrjvs
65d46190e6 remove backend from this repo 2023-10-17 19:11:53 +02:00
Jip Fr
37b577fb4e UwU I'm soz I fucked up :( :3 forgive me D: (^.^) (update card styling to be closer to design)
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-10-17 17:57:45 +02:00
Jip Fr
de885ba44d Quality sorting, language selection UI for captions
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-10-17 17:43:50 +02:00
Jip Fr
09c52d9f37 Bookmarking/continue watching + sorting, color options in caption settings
Co-authored-by: mrjvs <mistrjvs@gmail.com>
2023-10-17 17:04:03 +02:00
mrjvs
18ec79af07 add bookmarks in new store 2023-10-17 16:14:46 +02:00
mrjvs
aff39d1999 new continue watching store 2023-10-17 16:01:26 +02:00
mrjvs
accc13ab0e progress saving, progress restoring, toggle in caption settings
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-15 20:25:14 +02:00
Jip Fr
f8ec45bf13 hide brand pill on smaller screens 2023-10-14 23:01:18 +02:00
mrjvs
fa1ad06968 Delete old video components, delete popout system, delete old hooks and implement new volume store 2023-10-14 22:28:13 +02:00
mrjvs
e7de27e33b add volume storage in zustand 2023-10-14 22:22:01 +02:00
mrjvs
b9f79b97c0 fix player not resetting + fix episode selection not switching episode 2023-10-14 22:03:13 +02:00
mrjvs
3c5fb66073 add episode selector, fix bug where video doesnt unload properly, move to react helmet async to fix react warning
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-14 19:28:27 +02:00
mrjvs
f2266bff6b HLS support and some styling fixes for context menus
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-14 16:32:54 +02:00
mrjvs
8f8bbf28c1 quality selection, context menu style fully implemented
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-14 16:06:25 +02:00
mrjvs
7222abf567 refactored search bar url shenanigans 2023-10-13 21:41:44 +02:00
mrjvs
9f99049ba1 add todo 2023-10-12 23:38:08 +02:00
mrjvs
5c1807c8f4 settings menu styling + fix shows + fix back link and double redirects
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-12 23:05:47 +02:00
mrjvs
562ab8fa49 implement video player into the media page 2023-10-12 20:31:40 +02:00
mrjvs
d07a611c35 fix pause bugs and stuff 2023-10-11 23:36:46 +02:00
mrjvs
f3084d37a8 volume storage fixed, title cleanup, settings cog start, touch controls start
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-11 23:04:41 +02:00
mrjvs
7b3452c535 buffer more visible, fix volume mute, rewrote entire overlay router system
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-11 22:09:28 +02:00
mrjvs
4a2a8e89cc router positions 2023-10-09 21:25:52 +02:00
mrjvs
68441b90e5 put cleanup in correct place 2023-10-09 21:02:18 +02:00
mrjvs
d485d3200b overlay router 2023-10-09 21:00:58 +02:00
mrjvs
d9855cb244 more overlay system testing
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-08 20:12:31 +02:00
mrjvs
a05191e1c4 scraping page refining + bigger back text + start on overlay router
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-08 19:35:11 +02:00
mrjvs
0a3155d399 meta data shown correctly
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-08 18:16:30 +02:00
mrjvs
3e210b979e volume controls
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-08 17:48:48 +02:00
mrjvs
4289b96039 Fix icons 2023-10-06 00:23:32 +02:00
mrjvs
af648708de set title back correctly 2023-10-06 00:20:53 +02:00
mrjvs
517f8d0254 scraping animation and some cleanup 2023-10-06 00:20:19 +02:00
mrjvs
faff7ee7e0 scrape styling and attempt at centering
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-10-06 00:01:35 +02:00
mrjvs
2d106ec7ca loading spinner, auto play start button + bug fix of multiple videos playing over each other
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-10-05 22:12:25 +02:00
mrjvs
dcb199a1fe scraping ui
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-03 20:24:09 +02:00
mrjvs
3b7df601af scraping, topbar, fix timestuff, darkened overlay, fix click targets
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-02 21:04:40 +02:00
mrjvs
fa0ac293b4 todo list v4 player
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-02 19:35:18 +02:00
mrjvs
d168c7fae4 fix settings.json file 2023-10-01 21:09:19 +02:00
mrjvs
860671be00 progress bar, skips and more
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-01 21:08:26 +02:00
mrjvs
7e182a4b7a bottom control layout + fullscreen + hovering
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-01 17:34:37 +02:00
mrjvs
a813efe5ba fundementals for video player rewrite 2023-09-30 20:57:00 +02:00
Jip Fr
0b4c47bbd4 Move social links in header 2023-09-06 20:43:45 +02:00
Jip Fr
6fcdef3fd7 Add DMCA & FAQ (sorta) pages 2023-09-06 20:27:17 +02:00
William Oldham
4ca5e45216 chore: resolve issue with build failing due to empty file 2023-09-02 16:00:28 +01:00
William Oldham
c49ea0170e Merge pull request #419 from FelixBoehme/chromecast
Improved Chromecast integration
2023-09-02 15:50:54 +01:00
Felix Boehme
f05e2d6dc0 resolve build issue 2023-09-02 16:35:50 +02:00
Felix Boehme
5e4e2abe7e resolve merge issue 2023-09-02 16:30:37 +02:00
Felix Boehme
fcebbf404d Merge branch 'v4' into chromecast 2023-09-02 16:22:44 +02:00
Felix Boehme
8c44bb6ec6 revert 2023-09-02 16:15:20 +02:00
Felix Boehme
e5e35c05e0 resolve merge conflicts 2023-09-02 16:12:57 +02:00
mrjvs
ecc7834f44 remove controller, introduce display interfaces 2023-09-01 17:47:09 +02:00
mrjvs
8fe3385fb1 make emitter 2023-09-01 16:50:55 +02:00
mrjvs
a4df114fc5 added -y to npx 2023-09-01 16:14:13 +02:00
mrjvs
d99ddd65e2 Add basic controller 2023-09-01 15:52:39 +02:00
mrjvs
2097917286 Fix merge errors 2023-09-01 15:37:03 +02:00
mrjvs
89d5c65b18 move to pnpm 2023-09-01 15:27:55 +02:00
mrjvs
984e75d82f Merge branch 'v4' into refactor-player 2023-09-01 15:18:00 +02:00
Felix Boehme
04f67df289 cleaned up 2023-09-01 15:03:10 +02:00
Felix Boehme
eaf62c92a7 Use data url 2023-08-31 23:38:26 +02:00
Felix Boehme
2ecfe57a2e Renamed casting to isCasting 2023-08-31 19:11:07 +02:00
Felix Boehme
a8662d02d4 Show Thumbnail 2023-08-31 18:58:36 +02:00
Felix Boehme
146323f817 Swap out testing link 2023-08-31 18:46:12 +02:00
Felix Boehme
05671db391 Improved Chromecast integration 2023-08-31 18:32:46 +02:00
Jip Fr
4ffbe45ab1 Upgrade particle rendering (fix cos/sin being in wrong order) 2023-08-25 21:54:26 +02:00
Jip Fr
b94b6b0249 Make lightbar wider on mobile, move to top 2023-08-21 13:16:00 +02:00
Jip Fr
fe7c496e0a Remove mobile background, offset lightbar on mobile 2023-08-21 12:53:28 +02:00
mrjvs
41b6c84fbf Fix footer and fix overlay backgroudn thing
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-08-20 21:51:23 +02:00
mrjvs
7251b39cc3 Add media card flare 2023-08-20 21:03:59 +02:00
mrjvs
88beacde1a Added particles to light bar 2023-08-20 20:04:06 +02:00
mrjvs
2e7b6f3338 Rename views folder to pages 2023-08-20 18:46:13 +02:00
mrjvs
ec3b96a399 Reorganize views folder 2023-08-20 18:45:07 +02:00
mrjvs
1fde44076a Lightbar 2023-08-20 17:59:46 +02:00
mrjvs
eb57f1958f added flares, themes and footer
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-08-20 16:19:38 +02:00
mrjvs
e93644b688 merge dev
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-08-20 14:57:32 +02:00
mrjvs
852e7270d2 start of a player thingy 2023-08-15 19:55:48 +02:00
mrjvs
4bc8106cb3 basics of new video player state 2023-07-23 16:30:22 +02:00
mrjvs
ba25c18390 move video to old and setup new video structure
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-07-23 15:00:08 +02:00
mrjvs
36cb3d77e0 Merge branch 'dev' into v4 2023-07-23 12:42:53 +02:00
mrjvs
17ff003651 Merge pull request #376 from castdrian/multi-search-opensearch
feat: multisearch & opensearch & sitelinks
2023-07-23 12:39:03 +02:00
mrjvs
4f6be6b7f1 Merge branch 'v4' into multi-search-opensearch 2023-07-23 12:37:20 +02:00
mrjvs
ab126b483d update locale files 2023-07-23 12:36:43 +02:00
mrjvs
8b84ff114d Fix routing 2023-07-23 12:34:59 +02:00
mrjvs
7d6d41fb48 use handlebars if statements in templating 2023-07-23 12:18:20 +02:00
mrjvs
ba5179e8ff Merge pull request #322 from frost768/thumbnails
Thumbnails
2023-07-23 11:53:46 +02:00
mrjvs
d29436e816 Merge branch 'v4' into thumbnails 2023-07-23 11:50:59 +02:00
castdrian
386afd21ea adjust routes 2023-07-22 22:42:16 +02:00
castdrian
e86a9c2698 use spaces as indents, damn you vsc settings 2023-07-22 22:37:47 +02:00
castdrian
855ed60e37 make opensearch optional 2023-07-22 21:53:55 +02:00
castdrian
dce6dff9a1 use vite env 2023-07-22 21:41:15 +02:00
castdrian
d371321116 dynamic opensearch xml 2023-07-22 21:15:52 +02:00
mrjvs
21fb338631 Fix linting 2023-07-15 15:57:32 +02:00
mrjvs
5e92bef66a remove line clamp plugin, its now in base tailwind 2023-07-15 15:54:43 +02:00
mrjvs
531974a9fc Add handlebars templating support 2023-07-15 15:53:43 +02:00
adrifcastr
c4a8b30b60 update href 2023-07-04 14:38:55 +02:00
adrifcastr
30a8ecf2bb no need for the self update tag 2023-07-04 14:38:10 +02:00
adrifcastr
dadc77f57c move opensearch xml 2023-07-04 14:34:47 +02:00
adrifcastr
21a0757af0 update routes 2023-07-04 14:33:11 +02:00
castdrian
7cbe8e1d00 add google sitelinks 2023-06-30 21:42:54 +02:00
castdrian
915c69a434 add non dynamic opensearch :( 2023-06-30 21:33:59 +02:00
castdrian
5a4a9f01f3 cleanup and overlooked refactoring 2023-06-30 12:57:29 +02:00
castdrian
95f03db5b2 refactor search 2023-06-30 12:20:01 +02:00
castdrian
7c890443e0 update routes for multisearch 2023-06-30 11:43:11 +02:00
mrjvs
2fa44b8f51 Merge pull request #364 from castdrian/feat-urls-quicksearch
feat: human readable urls & quicksearch
2023-06-29 21:40:56 +02:00
castdrian
545ac8bb7b reduce code duplication 2023-06-29 21:21:24 +02:00
castdrian
e5be04f5ae move forgotten typedefs 2023-06-29 21:10:17 +02:00
mrjvs
9d0878c5f1 Merge branch 'v4' into feat-urls-quicksearch 2023-06-29 19:52:41 +02:00
mrjvs
fb2a5892a4 Merge pull request #371 from Jordaar/v4-premid
feat(metadata): add more metadata on window.meta
2023-06-29 19:28:55 +02:00
mrjvs
f45f61d89a Merge branch 'v4' into v4-premid 2023-06-29 19:21:19 +02:00
Emre Can Minnet
5cb2c75c7e Merge branch 'v4' into thumbnails 2023-06-29 17:36:13 +03:00
mrjvs
18f0e55bb3 Merge branch 'dev' into v4 2023-06-28 10:59:52 +02:00
Jordaar
bfa9638d0e feat(metadata): change window.meta 2023-06-26 19:16:29 +05:30
Adrian Castro
6e9f9b230b Merge branch 'v4' into feat-urls-quicksearch 2023-06-25 06:51:27 +02:00
Emre Can Minnet
1f1f5d779b Merge branch 'v4' into thumbnails 2023-06-24 02:25:38 +03:00
frost768
1021237191 refactor(thumbnails): add index to continue from where left off
- hls moved to ref
- block loading thumbnail if there is no thumbnail at all
2023-06-24 02:21:48 +03:00
adrifcastr
517ef2f8cd implement quicksearch 2023-06-23 11:05:01 +02:00
adrifcastr
7ee1c13760 human readable urls 2023-06-23 10:23:46 +02:00
adrifcastr
430b9564ab remove duplicate code 2023-06-23 09:35:07 +02:00
mrjvs
8acf4ef478 version bump 2023-06-22 20:59:31 +02:00
frost768
50c2a552ab refactor(thumbnail): move code into react component 2023-06-22 08:17:25 +03:00
frost768
e470c589b3 Merge branch 'v4' of https://github.com/movie-web/movie-web into thumbnails 2023-06-18 15:27:43 +03:00
mrjvs
472f050549 Merge branch 'v4' into thumbnails 2023-06-17 21:02:58 +02:00
Emre Can Minnet
e105321b58 Update src/utils/thumbnailCreator.ts
Co-authored-by: thehairy <71461991+thehairy@users.noreply.github.com>
2023-06-14 09:15:29 +03:00
frost768
5d5ab76712 remove import 2023-06-10 14:46:58 +03:00
frost768
4a36f98bf4 fixed positioning and added loading icon 2023-06-10 14:38:26 +03:00
frost768
1ade111757 thumbnails 2023-06-08 04:08:17 +03:00
frost768
49106c1254 Merge branch 'dev' of https://github.com/movie-web/movie-web into thumbnails 2023-06-07 21:53:45 +03:00
frost768
e7c0e022f7 linting 2023-05-01 11:33:25 +03:00
565 changed files with 40507 additions and 22230 deletions

View File

@@ -8,26 +8,35 @@ const a11yOff = Object.keys(require("eslint-plugin-jsx-a11y").rules).reduce(
module.exports = {
env: {
browser: true,
browser: true
},
extends: [
"airbnb",
"airbnb/hooks",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended",
"plugin:prettier/recommended"
],
ignorePatterns: [
"public/*",
"dist/*",
"/*.js",
"/*.ts",
"/*.mts",
"/plugins/*.ts",
"/plugins/*.mjs",
"/themes/**/*.ts"
],
ignorePatterns: ["public/*", "dist/*", "/*.js", "/*.ts"],
parser: "@typescript-eslint/parser",
parserOptions: {
project: "./tsconfig.json",
tsconfigRootDir: "./",
tsconfigRootDir: "./"
},
settings: {
"import/resolver": {
typescript: {
project: "./tsconfig.json",
},
},
project: "./tsconfig.json"
}
}
},
plugins: ["@typescript-eslint", "import", "prettier"],
rules: {
@@ -37,7 +46,7 @@ module.exports = {
"react/destructuring-assignment": "off",
"no-underscore-dangle": "off",
"@typescript-eslint/no-explicit-any": "off",
"no-console": "off",
"no-console": ["warn", { allow: ["warn", "error", "debug", "info"] }],
"@typescript-eslint/no-this-alias": "off",
"import/prefer-default-export": "off",
"@typescript-eslint/no-empty-function": "off",
@@ -52,18 +61,19 @@ module.exports = {
"no-await-in-loop": "off",
"no-nested-ternary": "off",
"prefer-destructuring": "off",
"@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }],
"no-param-reassign": "off",
"@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }],
"react/jsx-filename-extension": [
"error",
{ extensions: [".js", ".tsx", ".jsx"] },
{ extensions: [".js", ".tsx", ".jsx"] }
],
"import/extensions": [
"error",
"ignorePackages",
{
ts: "never",
tsx: "never",
},
tsx: "never"
}
],
"import/order": [
"error",
@@ -74,14 +84,14 @@ module.exports = {
"internal",
["sibling", "parent"],
"index",
"unknown",
"unknown"
],
"newlines-between": "always",
alphabetize: {
order: "asc",
caseInsensitive: true,
},
},
caseInsensitive: true
}
}
],
"sort-imports": [
"error",
@@ -90,9 +100,9 @@ module.exports = {
ignoreDeclarationSort: true,
ignoreMemberSort: false,
memberSyntaxSortOrder: ["none", "all", "multiple", "single"],
allowSeparatedGroups: true,
},
allowSeparatedGroups: true
}
],
...a11yOff,
},
...a11yOff
}
};

4
.github/CODEOWNERS vendored
View File

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

View File

@@ -85,28 +85,10 @@ Here are some tips to make sure that your pull requests are :pinched_fingers: fi
### Language Contributions
Language contributions help movie-web massively, allowing people worldwide to use our app!
Like most apps, our translations are stored in `.json` files. Each language string has a unique key (For example, `notFound.genericTitle`) that references a language string in the appropriate language file.
We use weblate for crowdsourcing our translations. [Click here to go to our translation tool.](https://weblate.movie-web.app/projects/movie-web/website/)
Each language file is called `translation.json` and is stored in the `src/setup/languages/<language code>/` folder. For example, the English language file is located at `src/setup/languages/en/translation.json`.
> **Warning**
>
> Before you start a translation, please:
> - Check there isn't an existing GitHub [issue](https://github.com/movie-web/movie-web/issues) or [pull request](https://github.com/movie-web/movie-web/pulls) open for the language.
> - Make sure we aren't in the middle of a new feature update. When releasing major versions, we only accept changes to translations once the new version is complete. Otherwise, the language files would need to be updated.
>
> Please speak to us before starting a language PR. We want to use your time effectively.
To make a translation:
- Copy the `en` folder inside the `src/setup/languages` folder
- Rename the copied folder to the 2-letter code for the country/language which is being translated.
- [Click this link to see a list of codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). Use the codes in the `639-1` column!
- For example, Arabic is `ar`
- Edit the language strings inside the `translation.json` file
- **Do not** edit the keys. Only edit the values.
- e.g. in `"stopEditing": "Stop editing",` - only change the `Stop editing` part, not the `stopEditing` part.
- In the `src/setup/i18n.ts` file:
- Import your new translation file, e.g. `import ar from "./locales/ar/translation.json";`
- Add your translation to the `locales` object (Look at other languages for an example)
Once you have completed your translation, please open a pull request. We do not accept partial translations, so please ensure every language string is translated to the intended language.
1. First make sure you make an account. (click the link above)
2. Click the language you want to help translate, if it's not listed you can click the plus top left to add a new language.
3. In the top right of the screen, click "translate"
4. Here you will be prompted a key to translate, fill in a translation and proceed to the next item by pressing "save and continue".
5. Thats all there is to it, every translation will eventually come through and be pushed with an update. This usually doesn't take longer than a week.

11
.github/logo-dark.svg vendored Normal file
View File

@@ -0,0 +1,11 @@
<svg width="2147" height="1121" viewBox="0 0 2147 1121" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1663.06 591.678H1719.49C1745.2 591.678 1763.85 595.357 1775.42 602.716C1787.08 609.992 1792.91 621.609 1792.91 637.566C1792.91 648.398 1790.35 657.286 1785.22 664.231C1780.18 671.177 1773.44 675.352 1765.01 676.758V677.998C1776.5 680.561 1784.77 685.357 1789.81 692.385C1794.94 699.413 1797.5 708.756 1797.5 720.414C1797.5 736.951 1791.51 749.849 1779.52 759.109C1767.61 768.37 1751.4 773 1730.9 773H1663.06V591.678ZM1701.51 663.487H1723.83C1734.25 663.487 1741.77 661.875 1746.4 658.65C1751.12 655.426 1753.47 650.093 1753.47 642.651C1753.47 635.706 1750.91 630.745 1745.78 627.769C1740.74 624.709 1732.72 623.18 1721.72 623.18H1701.51V663.487ZM1701.51 693.997V741.25H1726.56C1737.14 741.25 1744.96 739.224 1750 735.173C1755.04 731.121 1757.56 724.92 1757.56 716.569C1757.56 701.521 1746.82 693.997 1725.32 693.997H1701.51Z" fill="white"/>
<path d="M1625.11 773H1520.68V591.678H1625.11V623.18H1559.13V662.991H1620.52V694.493H1559.13V741.25H1625.11V773Z" fill="white"/>
<path d="M1451.72 773H1407.94L1383.39 677.75C1382.48 674.36 1380.91 667.373 1378.67 656.79C1376.52 646.124 1375.28 638.972 1374.95 635.334C1374.46 639.799 1373.22 646.992 1371.23 656.914C1369.25 666.753 1367.72 673.781 1366.64 677.998L1342.21 773H1298.55L1252.29 591.678H1290.12L1313.31 690.648C1317.36 708.921 1320.3 724.755 1322.12 738.149C1322.61 733.437 1323.73 726.16 1325.47 716.321C1327.29 706.399 1328.98 698.71 1330.55 693.253L1356.97 591.678H1393.31L1419.72 693.253C1420.88 697.8 1422.33 704.746 1424.07 714.089C1425.8 723.432 1427.12 731.452 1428.03 738.149C1428.86 731.7 1430.18 723.68 1432 714.089C1433.82 704.415 1435.48 696.602 1436.96 690.648L1460.03 591.678H1497.86L1451.72 773Z" fill="white"/>
<path d="M1178 720.414V689.408H1244.6V720.414H1178Z" fill="white"/>
<path d="M1155.31 773H1050.88V591.678H1155.31V623.18H1089.33V662.991H1150.72V694.493H1089.33V741.25H1155.31V773Z" fill="white"/>
<path d="M966.791 773V591.678H1005.24V773H966.791Z" fill="white"/>
<path d="M905.027 591.678H943.847L882.207 773H840.287L778.771 591.678H817.591L851.697 699.578C853.599 705.945 855.542 713.386 857.526 721.902C859.593 730.336 860.875 736.206 861.371 739.514C862.281 731.907 865.381 718.595 870.673 699.578L905.027 591.678Z" fill="white"/>
<path d="M764.012 682.091C764.012 712.104 756.57 735.173 741.688 751.296C726.805 767.419 705.473 775.48 677.691 775.48C649.91 775.48 628.578 767.419 613.695 751.296C598.812 735.173 591.371 712.022 591.371 681.843C591.371 651.664 598.812 628.637 613.695 612.762C628.661 596.804 650.076 588.825 677.939 588.825C705.803 588.825 727.094 596.845 741.812 612.886C756.612 628.926 764.012 651.994 764.012 682.091ZM631.679 682.091C631.679 702.348 635.523 717.603 643.213 727.855C650.902 738.108 662.395 743.234 677.691 743.234C708.367 743.234 723.704 722.853 723.704 682.091C723.704 641.246 708.449 620.823 677.939 620.823C662.643 620.823 651.109 625.991 643.337 636.326C635.565 646.579 631.679 661.834 631.679 682.091Z" fill="white"/>
<path d="M436.591 773L392.935 630.745H391.818C393.389 659.684 394.175 678.99 394.175 688.664V773H359.82V591.678H412.158L455.07 730.336H455.814L501.331 591.678H553.669V773H517.826V687.176C517.826 683.124 517.868 678.453 517.95 673.161C518.116 667.869 518.694 653.813 519.687 630.993H518.57L471.813 773H436.591Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

11
.github/logo-light.svg vendored Normal file
View File

@@ -0,0 +1,11 @@
<svg width="2147" height="1121" viewBox="0 0 2147 1121" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1663.06 599.678H1719.49C1745.2 599.678 1763.85 603.357 1775.42 610.716C1787.08 617.992 1792.91 629.609 1792.91 645.566C1792.91 656.398 1790.35 665.286 1785.22 672.231C1780.18 679.177 1773.44 683.352 1765.01 684.758V685.998C1776.5 688.561 1784.77 693.357 1789.81 700.385C1794.94 707.413 1797.5 716.756 1797.5 728.414C1797.5 744.951 1791.51 757.849 1779.52 767.109C1767.61 776.37 1751.4 781 1730.9 781H1663.06V599.678ZM1701.51 671.487H1723.83C1734.25 671.487 1741.77 669.875 1746.4 666.65C1751.12 663.426 1753.47 658.093 1753.47 650.651C1753.47 643.706 1750.91 638.745 1745.78 635.769C1740.74 632.709 1732.72 631.18 1721.72 631.18H1701.51V671.487ZM1701.51 701.997V749.25H1726.56C1737.14 749.25 1744.96 747.224 1750 743.173C1755.04 739.121 1757.56 732.92 1757.56 724.569C1757.56 709.521 1746.82 701.997 1725.32 701.997H1701.51Z" fill="black"/>
<path d="M1625.11 781H1520.68V599.678H1625.11V631.18H1559.13V670.991H1620.52V702.493H1559.13V749.25H1625.11V781Z" fill="black"/>
<path d="M1451.72 781H1407.94L1383.39 685.75C1382.48 682.36 1380.91 675.373 1378.67 664.79C1376.52 654.124 1375.28 646.972 1374.95 643.334C1374.46 647.799 1373.22 654.992 1371.23 664.914C1369.25 674.753 1367.72 681.781 1366.64 685.998L1342.21 781H1298.55L1252.29 599.678H1290.12L1313.31 698.648C1317.36 716.921 1320.3 732.755 1322.12 746.149C1322.61 741.437 1323.73 734.16 1325.47 724.321C1327.29 714.399 1328.98 706.71 1330.55 701.253L1356.97 599.678H1393.31L1419.72 701.253C1420.88 705.8 1422.33 712.746 1424.07 722.089C1425.8 731.432 1427.12 739.452 1428.03 746.149C1428.86 739.7 1430.18 731.68 1432 722.089C1433.82 712.415 1435.48 704.602 1436.96 698.648L1460.03 599.678H1497.86L1451.72 781Z" fill="black"/>
<path d="M1178 728.414V697.408H1244.6V728.414H1178Z" fill="black"/>
<path d="M1155.31 781H1050.88V599.678H1155.31V631.18H1089.33V670.991H1150.72V702.493H1089.33V749.25H1155.31V781Z" fill="black"/>
<path d="M966.791 781V599.678H1005.24V781H966.791Z" fill="black"/>
<path d="M905.027 599.678H943.847L882.207 781H840.287L778.771 599.678H817.591L851.697 707.578C853.599 713.945 855.542 721.386 857.526 729.902C859.593 738.336 860.875 744.206 861.371 747.514C862.281 739.907 865.381 726.595 870.673 707.578L905.027 599.678Z" fill="black"/>
<path d="M764.012 690.091C764.012 720.104 756.57 743.173 741.688 759.296C726.805 775.419 705.473 783.48 677.691 783.48C649.91 783.48 628.578 775.419 613.695 759.296C598.812 743.173 591.371 720.022 591.371 689.843C591.371 659.664 598.812 636.637 613.695 620.762C628.661 604.804 650.076 596.825 677.939 596.825C705.803 596.825 727.094 604.845 741.812 620.886C756.612 636.926 764.012 659.994 764.012 690.091ZM631.679 690.091C631.679 710.348 635.523 725.603 643.213 735.855C650.902 746.108 662.395 751.234 677.691 751.234C708.367 751.234 723.704 730.853 723.704 690.091C723.704 649.246 708.449 628.823 677.939 628.823C662.643 628.823 651.109 633.991 643.337 644.326C635.565 654.579 631.679 669.834 631.679 690.091Z" fill="black"/>
<path d="M436.591 781L392.935 638.745H391.818C393.389 667.684 394.175 686.99 394.175 696.664V781H359.82V599.678H412.158L455.07 738.336H455.814L501.331 599.678H553.669V781H517.826V695.176C517.826 691.124 517.868 686.453 517.95 681.161C518.116 675.869 518.694 661.813 519.687 638.993H518.57L471.813 781H436.591Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -6,6 +6,36 @@ on:
- master
jobs:
build_pwa:
name: Build PWA
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'pnpm'
- name: Install pnpm packages
run: pnpm install
- name: Build project
run: pnpm run build:pwa
- name: Upload production-ready build files
uses: actions/upload-artifact@v3
with:
name: pwa
path: ./dist
build:
name: Build
runs-on: ubuntu-latest
@@ -14,41 +44,54 @@ jobs:
- name: Checkout code
uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'yarn'
cache: 'pnpm'
- name: Install Yarn packages
run: yarn install
- name: Install pnpm packages
run: pnpm install
- name: Build project
run: yarn build
run: pnpm run build
- name: Upload production-ready build files
uses: actions/upload-artifact@v3
with:
name: production-files
name: normal
path: ./dist
release:
name: Release
needs: build
needs: [build, build_pwa]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Download artifact
- name: Download PWA artifact
uses: actions/download-artifact@v3
with:
name: production-files
path: ./dist
name: pwa
path: ./dist_pwa
- name: Zip files
run: cd dist && zip -r ../movie-web.zip .
- name: Zip PWA files
run: cd dist_pwa && zip -r ../movie-web.pwa.zip .
- name: Download normal artifact
uses: actions/download-artifact@v3
with:
name: normal
path: ./dist_normal
- name: Zip normal files
run: cd dist_normal && zip -r ../movie-web.zip .
- name: Get version
id: package-version
@@ -65,8 +108,17 @@ jobs:
draft: false
prerelease: false
- name: Upload Release Asset
id: upload-release-asset
- name: Upload release (PWA)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./movie-web.pwa.zip
asset_name: movie-web.pwa.zip
asset_content_type: application/zip
- name: Upload Release (Normal)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -16,17 +16,21 @@ jobs:
- name: Checkout code
uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'yarn'
cache: 'pnpm'
- name: Install Yarn packages
run: yarn install
- name: Install pnpm packages
run: pnpm install
- name: Run ESLint
run: yarn lint
run: pnpm run lint
building:
name: Build project
@@ -36,14 +40,18 @@ jobs:
- name: Checkout code
uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'yarn'
cache: 'pnpm'
- name: Install Yarn packages
run: yarn install
- name: Install pnpm packages
run: pnpm install
- name: Build Project
run: yarn build
run: pnpm run build

5
.gitignore vendored
View File

@@ -11,6 +11,7 @@ node_modules
# production
/dist
dev-dist
/stats.html
# misc
.DS_Store
@@ -20,9 +21,9 @@ dev-dist
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# other package managers
yarn.lock
package-lock.json
# config

1
.npmrc Normal file
View File

@@ -0,0 +1 @@
shamefully-hoist=true

View File

@@ -4,5 +4,8 @@
"eslint.format.enable": true,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
}
}

View File

@@ -1,81 +1,67 @@
<h1>movie-web</h1>
<p align="center"><img align="center" width="280" src="./.github/logo-dark.svg#gh-dark-mode-only"/></p>
<p align="center"><img align="center" width="280" src="./.github/logo-light.svg#gh-light-mode-only"/></p>
<p align="center">
<a href="https://github.com/movie-web/movie-web/actions"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/movie-web/movie-web/deploying.yml?branch=master&style=flat-square"></a>
<a href="https://github.com/movie-web/movie-web/blob/master/LICENSE.md"><img alt="GitHub license" src="https://img.shields.io/github/license/movie-web/movie-web?style=flat-square"></a>
<a href="https://github.com/movie-web/movie-web/network"><img alt="GitHub forks" src="https://img.shields.io/github/forks/movie-web/movie-web?style=flat-square"></a>
<a href="https://github.com/movie-web/movie-web/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/movie-web/movie-web?style=flat-square"></a><br/>
<a href="https://discord.movie-web.app"><img src="https://discord.com/api/guilds/871713465100816424/widget.png?style=banner2" alt="Discord Server"></a>
<img src="https://skillicons.dev/icons?i=react,vite,ts" />
<br/>
<a href="https://discord.movie-web.app"><kbd>🔵 discord</kbd></a> <a href="https://movie-web.app"><kbd>🟢 website</kbd></a>
</p>
<br/><br/>
movie-web is a web app for watching movies easily. Check it out at **[movie-web.app](https://movie-web.app)**.
# ⚡What is movie-web?
movie-web is a web app for watching movies easily. Check it out at <a href="https://movie-web.app"><kbd>movie-web.app</kbd></a>.
This service works by displaying video files from third-party providers inside an intuitive and aesthetic user interface.
Features include:
# 🔥Features
- 🕑 Saving of your progress so you can come back to a video at any time!
- 🔖 Bookmarks to keep track of videos you would like to watch.
- 🎞️ Easy switching between seasons and episodes for a TV series; binge away!
- ✖️ Supports multiple types of content including movies, TV shows and Anime (coming soon™)
- Automatic saving of progress - optionally synced to an account.
- Bookmark shows or movies, keep track of what you want to watch.
- Minimalistic interface that only shows whats required - no algorithm to consume you.
## Goals of movie-web
## 🍄 Philosophy
- No ads
- No BS: just a search bar and a video player
- No responsibility on the hoster, no databases or api's hosted by us, just a static site
This project is meant to be simple and easy to use. Keep features minimal but polished.
We do not want this project to be yet another bulky streaming site, instead it aims for minimalism.
## Self-hosting
On top of that, hosting should be as cheap and simple as possible. Just a static website with a proxy, with an optional backend if you want cross-device syncing.
A simple guide has been written to assist in hosting your own instance of movie-web.
Content is fetched from third parties and scraping is fully done on the client. This means that the hoster has no files or media on their server. All files are streamed directly from the third parties.
Check it out here: [https://github.com/movie-web/movie-web/blob/dev/SELFHOSTING.md](https://github.com/movie-web/movie-web/blob/dev/SELFHOSTING.md)
## ⚠️ Limitations
## Running locally for development
- Due to being a static site, there can be no SSR
- To keep it cheap to host, amount of proxied requests need to be kept to a minimum
- Also to keep it cheap, no content must ever be streamed through the proxy. So only streams not protected by CORS headers.
To run this project locally for contributing or testing, run the following commands:
<h5><b>note: must use yarn to install packages and run NodeJS 16</b></h5>
# 🧬 Running locally for development
To run locally, you must first clone the repository. After that run the following commands in the root of the repository:
```bash
git clone https://github.com/movie-web/movie-web
cd movie-web
yarn install
yarn dev
pnpm install
pnpm run dev
```
To build production files, simply run `yarn build`.
You have to also make an `.env` file to configure your environment. Inspire it from the content of `example.env`.
You'll need to deploy a cloudflare service worker as well. Check the [selfhosting guide](https://github.com/movie-web/movie-web/blob/dev/SELFHOSTING.md) on how to run the service worker. Afterwards you can make a `.env` file and put in the URL. (see `example.env` for an example)
To build production files, run:
```bash
pnpm build
```
<h2>Contributing - <a href="https://github.com/movie-web/movie-web/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/movie-web/movie-web?style=flat-square"></a>
<a href="https://github.com/movie-web/movie-web/pulls"><img alt="GitHub pull requests" src="https://img.shields.io/github/issues-pr/movie-web/movie-web?style=flat-square"></a></h2>
> [!TIP]
> You must use pnpm (`npm i -g pnpm`) and run NodeJS 20
Check out [this project's issues](https://github.com/movie-web/movie-web/issues) for inspiration for contribution. Pull requests are always welcome.
# 🥔 Selfhosting
**All pull requests must be merged into the `dev` branch. it will then be deployed with the next version**
A simple guide has been written to assist in hosting your own instance of movie-web. Check it out below
## Credits
|[Selfhosting guide](https://docs.movie-web.app)|
|---|
This project would not be possible without our amazing contributors and the community.
## 🤝 Thanks to all Contributors
This project would not be possible without our amazing contributors and the community. Thanks a lot! Keep rocking 🍻.
<a href="https://github.com/movie-web/movie-web/graphs/contributors"><img alt="GitHub contributors" src="https://img.shields.io/github/contributors/movie-web/movie-web?style=flat-square"></a>
[![Contributors](https://contrib.rocks/image?repo=movie-web/movie-web)](https://github.com/movie-web/movie-web/graphs/contributors)
<div style="display:flex;align-items:center;grid-gap:10px">
<img src="https://github.com/JamesHawkinss.png?size=20" width="20"><span><a href="https://github.com/JamesHawkinss">@JamesHawkinss</a> for original concept.</span>
</div>
<div style="display:flex;align-items:center;grid-gap:10px">
<img src="https://github.com/JipFr.png?size=20" width="20"><span><a href="https://github.com/JipFr">@JipFr</a> for initial work on <a href="https://github.com/JipFr/movie-cli">movie-cli</a>.</span>
</div>
<div style="display:flex;align-items:center;grid-gap:10px">
<img src="https://github.com/mrjvs.png?size=20" width="20"><span><a href="https://github.com/mrjvs">@mrjvs</a> for leading the port to React, and for the beautiful design.</span>
</div>
<div style="display:flex;align-items:center;grid-gap:10px">
<img src="https://github.com/binaryoverload.png?size=20" width="20"><span><a href="https://github.com/binaryoverload">@binaryoverload</a> for help rewriting the application into React and making the README look ✨ pretty ✨.</span>
</div>
<div style="display:flex;align-items:center;grid-gap:10px">
<img src="https://github.com/lem6ns.png?size=20" width="20"><span><a href="https://github.com/lem6ns">@lem6ns</a> for helpfully implementing extra scrapers.</span>
</div>

View File

@@ -1,41 +0,0 @@
# Self-hosting tutorial
> **Note**
> We **do not** provide support on how to self-host. If you can't figure it out then tough luck. Please do not make GitHub issues or ask in our Discord server for support on how to self-host.
So you would like to self-host. This app is made of two parts:
- The proxy
- The client
## Hosting the proxy
The proxy is made as a Cloudflare worker. Cloudflare has a generous free plan, so you don't need to pay anything unless you get hundreds of users.
1. Create a Cloudflare account at [https://dash.cloudflare.com](https://dash.cloudflare.com).
2. Navigate to `Workers`.
3. If it asks you, choose a subdomain.
4. If it asks for a workers plan, press "Continue with free".
5. Create a new service with a name of your choice. Must be type `HTTP handler`.
6. On the service page, Click `Quick edit`.
7. Remove the template code in the quick edit window.
7. Download the `worker.js` file from the latest release of the proxy: [https://github.com/movie-web/simple-proxy/releases/latest](https://github.com/movie-web/simple-proxy/releases/latest).
8. Open the downloaded `worker.js` file in Notepad, Visual Studio Code or similar.
9. Copy the text contents of the `worker.js` file.
10. Paste the text contents into the edit screen of the Cloudflare service worker.
11. Click `Save and deploy` and confirm.
Your proxy is now hosted on Cloudflare. Note the url of your worker as you will need it later.
## Hosting the client
1. Download the file `movie-web.zip` from the latest release: [https://github.com/movie-web/movie-web/releases/latest](https://github.com/movie-web/movie-web/releases/latest).
2. Extract the zip file so you can edit the files.
3. Open `config.js` in Notepad, Visual Studio Code or similar.
4. Put your Cloudflare proxy URL in-between the double quotes of `VITE_CORS_PROXY_URL: ""`. Make sure to not have a slash at the end of your URL.
Example (THIS IS AN EXAMPLE, IT WON'T WORK FOR YOU): `VITE_CORS_PROXY_URL: "https://test-proxy.test.workers.dev"`
5. Put your TMDB read access token inside the quotes of `VITE_TMDB_READ_API_KEY: ""`. You can generate it for free at [https://www.themoviedb.org/settings/api](https://www.themoviedb.org/settings/api).
6. Save the file
Your client has now been prepared, you can now host it with any static website hosting (Common ones include [GitHub Pages](https://pages.github.com/), [Netlify](https://www.netlify.com/) and [Vercel](https://vercel.com/) but any will work!).
It doesn't require PHP, it's just a standard static page.

View File

@@ -1,10 +1,15 @@
FROM node:16.15-alpine as build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package*.json ./
RUN yarn install
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
COPY package.json ./
COPY pnpm-lock.yaml ./
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
COPY . ./
RUN yarn build
RUN pnpm run build
# production environment
FROM nginx:stable-alpine

View File

@@ -1,3 +1,8 @@
VITE_TMDB_READ_API_KEY=...
VITE_OPENSEARCH_ENABLED=false
# make sure the cors proxy url does NOT have a slash at the end
VITE_CORS_PROXY_URL=...
VITE_TMDB_READ_API_KEY=...
# make sure the domain does NOT have a slash at the end
VITE_APP_DOMAIN=http://localhost:5173

View File

@@ -1,13 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<meta
name="description"
content="The place for your favourite movies & shows"
/>
<meta name="viewport"
content="width=device-width, initial-scale=1, viewport-fit=cover, maximum-scale=1.0, user-scalable=no" />
<meta name="description" content="The place for your favourite movies & shows" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
@@ -16,15 +15,114 @@
<meta name="msapplication-TileColor" content="#120f1d" />
<meta name="theme-color" content="#120f1d" />
<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">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/iPhone_11__iPhone_XR_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/12.9__iPad_Pro_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/10.9__iPad_Air_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/10.5__iPad_Air_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/10.2__iPad_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="/splash_screens/8.3__iPad_Mini_landscape.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/iPhone_11__iPhone_XR_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/12.9__iPad_Pro_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/10.9__iPad_Air_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/10.5__iPad_Air_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/10.2__iPad_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="/splash_screens/8.3__iPad_Mini_portrait.png">
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap" rel="stylesheet" />
<script src="config.js"></script>
<script src="https://cdn.jsdelivr.net/gh/movie-web/6C6F6C7A@8b821f445b83d51ef1b8f42c99b7346f6b47dce5/out.js"></script>
<script src="/config.js"></script>
<!-- prevent darkreader extension from messing with our already dark site -->
<meta name="darkreader-lock" />
@@ -33,10 +131,34 @@
<meta name="referrer" content="no-referrer" />
<title>movie-web</title>
{{#if opensearchEnabled }}
<!-- OpenSearch -->
<link rel="search" type="application/opensearchdescription+xml" title="movie-web" href="/opensearch.xml">
<!-- Google Sitelinks -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "{{ routeDomain }}",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "{{ routeDomain }}/browse/?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
{{/if}}
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script type="module" src="/src/index.tsx"></script>
</body>
</html>

View File

@@ -1,48 +1,18 @@
{
"name": "movie-web",
"version": "3.2.5",
"version": "4.2.2",
"private": true,
"homepage": "https://movie-web.app",
"dependencies": {
"@formkit/auto-animate": "^1.0.0-beta.5",
"@headlessui/react": "^1.5.0",
"@react-spring/web": "^9.7.1",
"@sentry/integrations": "^7.49.0",
"@sentry/react": "^7.49.0",
"@use-gesture/react": "^10.2.24",
"core-js": "^3.29.1",
"crypto-js": "^4.1.1",
"dompurify": "^3.0.1",
"fscreen": "^1.2.0",
"fuse.js": "^6.4.6",
"hls.js": "^1.0.7",
"i18next": "^22.4.5",
"i18next-browser-languagedetector": "^7.0.1",
"json5": "^2.2.0",
"lodash.throttle": "^4.1.1",
"nanoid": "^4.0.0",
"ofetch": "^1.0.0",
"pako": "^2.1.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-ga4": "^2.0.0",
"react-helmet": "^6.1.0",
"react-i18next": "^12.1.1",
"react-router-dom": "^5.2.0",
"react-stickynode": "^4.1.0",
"react-transition-group": "^4.4.5",
"react-use": "^17.4.0",
"subsrt-ts": "^2.1.1",
"unpacker": "^1.0.1"
},
"scripts": {
"dev": "vite",
"build": "vite build",
"build:pwa": "cross-env VITE_PWA_ENABLED=true vite build",
"test": "vitest run",
"preview": "vite preview",
"lint": "eslint --ext .tsx,.ts src",
"lint:fix": "eslint --fix --ext .tsx,.ts src",
"lint:report": "eslint --ext .tsx,.ts --output-file eslint_report.json --format json src"
"lint:report": "eslint --ext .tsx,.ts --output-file eslint_report.json --format json src",
"preinstall": "npx -y only-allow pnpm"
},
"browserslist": {
"production": [
@@ -55,51 +25,107 @@
"last 1 safari version"
]
},
"dependencies": {
"@formkit/auto-animate": "^0.8.1",
"@headlessui/react": "^1.7.17",
"@movie-web/providers": "^2.0.2",
"@noble/hashes": "^1.3.3",
"@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",
"dompurify": "^3.0.6",
"flag-icons": "^7.1.0",
"focus-trap-react": "^10.2.3",
"fscreen": "^1.2.0",
"fuse.js": "^7.0.0",
"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",
"nanoid": "^5.0.4",
"node-forge": "^1.3.1",
"ofetch": "^1.3.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-ga4": "^2.1.0",
"react-google-recaptcha-v3": "^1.10.1",
"react-helmet-async": "^2.0.4",
"react-i18next": "^14.0.0",
"react-lazy-with-preload": "^2.2.1",
"react-router-dom": "^6.21.1",
"react-sticky-el": "^2.1.0",
"react-turnstile": "^1.1.2",
"react-use": "^17.4.2",
"slugify": "^1.6.6",
"subsrt-ts": "^2.1.2",
"zustand": "^4.4.7"
},
"devDependencies": {
"@babel/core": "^7.21.3",
"@babel/preset-env": "^7.20.2",
"@babel/preset-typescript": "^7.21.0",
"@tailwindcss/line-clamp": "^0.4.2",
"@types/chromecast-caf-sender": "^1.0.5",
"@types/crypto-js": "^4.1.1",
"@types/dompurify": "^2.4.0",
"@types/fscreen": "^1.0.1",
"@types/lodash.throttle": "^4.1.7",
"@types/node": "^17.0.15",
"@types/pako": "^2.0.0",
"@types/react": "^17.0.39",
"@types/react-dom": "^17.0.11",
"@types/react-helmet": "^6.1.6",
"@babel/core": "^7.23.6",
"@babel/preset-env": "^7.23.6",
"@babel/preset-typescript": "^7.23.3",
"@types/chromecast-caf-sender": "^1.0.8",
"@types/crypto-js": "^4.2.1",
"@types/dompurify": "^3.0.5",
"@types/fscreen": "^1.0.4",
"@types/lodash.isequal": "^4.5.8",
"@types/lodash.throttle": "^4.1.9",
"@types/node": "^20.10.5",
"@types/pako": "^2.0.3",
"@types/react": "^18.2.45",
"@types/react-dom": "^18.2.18",
"@types/react-helmet": "^6.1.11",
"@types/react-router": "^5.1.20",
"@types/react-router-dom": "^5.3.3",
"@types/react-stickynode": "^4.0.0",
"@types/react-transition-group": "^4.4.5",
"@typescript-eslint/eslint-plugin": "^5.13.0",
"@typescript-eslint/parser": "^5.13.0",
"@vitejs/plugin-react": "^3.1.0",
"autoprefixer": "^10.4.13",
"eslint": "^8.10.0",
"@types/react-stickynode": "^4.0.3",
"@types/react-transition-group": "^4.4.10",
"@typescript-eslint/eslint-plugin": "^6.15.0",
"@typescript-eslint/parser": "^6.15.0",
"@vitejs/plugin-react": "^4.2.1",
"autoprefixer": "^10.4.16",
"cross-env": "^7.0.3",
"eslint": "^8.56.0",
"eslint-config-airbnb": "19.0.4",
"eslint-config-prettier": "^8.6.0",
"eslint-import-resolver-typescript": "^2.5.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.5.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "7.29.4",
"eslint-plugin-react-hooks": "4.3.0",
"jsdom": "^21.1.0",
"postcss": "^8.4.20",
"prettier": "^2.5.1",
"prettier-plugin-tailwindcss": "^0.1.7",
"tailwind-scrollbar": "^2.0.1",
"tailwindcss": "^3.2.4",
"typescript": "^4.6.4",
"vite": "^4.0.1",
"vite-plugin-checker": "^0.5.6",
"vite-plugin-package-version": "^1.0.2",
"vite-plugin-pwa": "^0.14.4",
"vitest": "^0.28.5",
"workbox-build": "^6.5.4",
"workbox-window": "^6.5.4"
"eslint-config-prettier": "^9.1.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-prettier": "^5.1.1",
"eslint-plugin-react": "7.33.2",
"eslint-plugin-react-hooks": "4.6.0",
"glob": "^10.3.10",
"handlebars": "^4.7.8",
"jsdom": "^23.0.1",
"postcss": "^8.4.32",
"postcss-rtl": "^2.0.0",
"postcss-rtlcss": "^4.0.9",
"prettier": "^3.1.1",
"prettier-plugin-tailwindcss": "^0.5.9",
"rollup-plugin-visualizer": "^5.11.0",
"tailwind-scrollbar": "^3.0.5",
"tailwindcss": "^3.4.0",
"tailwindcss-themer": "^4.0.0",
"type-fest": "^4.8.3",
"typescript": "^5.3.3",
"vite": "^5.0.10",
"vite-plugin-checker": "^0.6.2",
"vite-plugin-package-version": "^1.1.0",
"vite-plugin-pwa": "^0.17.4",
"vite-plugin-static-copy": "^1.0.0",
"vitest": "^1.1.0"
},
"pnpm": {
"overrides": {
"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"
}
}
}

1
plugins/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
figmaTokens.json

View File

@@ -0,0 +1,43 @@
/**
* This script turns output from the figma plugin "style to JSON" into a usuable theme.
* It expects a format of "themes/{NAME}/anythinghere"
*/
import fs from "fs";
const fileLocation = "./figmaTokens.json";
const theme = "blue";
const fileContents = fs.readFileSync(fileLocation, {
encoding: "utf-8"
});
const tokens = JSON.parse(fileContents);
const themeTokens = tokens.themes[theme];
const output = {};
function setKey(obj, key, defaultVal) {
const realKey = key.match(/^\d+$/g) ? "c" + key : key;
if (obj[key]) return obj[key];
obj[realKey] = defaultVal;
return obj[realKey];
}
function handleToken(token, path) {
if (typeof token.name === "string" && typeof token.description === "string") {
let ref = output;
const lastKey = path.pop();
path.forEach((v) => {
ref = setKey(ref, v, {});
});
setKey(ref, lastKey, token.hex);
return;
}
for (let key in token) {
handleToken(token[key], [...path, key]);
}
}
handleToken(themeTokens, []);
console.log(JSON.stringify(output, null, 2));

41
plugins/handlebars.ts Normal file
View File

@@ -0,0 +1,41 @@
import { globSync } from "glob";
import { viteStaticCopy } from 'vite-plugin-static-copy'
import { PluginOption } from "vite";
import Handlebars from "handlebars";
import path from "path";
export const handlebars = (options: { vars?: Record<string, any> } = {}): PluginOption[] => {
const files = globSync("src/assets/**/**.hbs");
function render(content: string): string {
const template = Handlebars.compile(content);
return template(options?.vars ?? {});
}
return [
{
name: 'hbs-templating',
enforce: "pre",
transformIndexHtml: {
order: 'pre',
handler(html) {
return render(html);
}
},
},
viteStaticCopy({
silent: true,
targets: files.map(file => ({
src: file,
dest: '',
rename: path.basename(file).slice(0, -4), // remove .hbs file extension
transform: {
encoding: 'utf8',
handler(content: string) {
return render(content);
}
}
}))
})
]
}

7602
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,3 +3,11 @@
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin
Cache-Control: public, max-age=0, s-maxage=0, must-revalidate
/manifest.webmanifest
Content-Type: application/manifest+json
# assets get a long cache instead of no cache
/assets/*
Cache-Control: public, max-age=31536000, s-maxage=31536000, immutable

View File

@@ -1 +1,2 @@
/assets/* /assets/:splat 200
/* /index.html 200

View File

@@ -1,5 +1,19 @@
window.__CONFIG__ = {
// url must NOT end with a slash
VITE_CORS_PROXY_URL: "",
VITE_TMDB_READ_API_KEY: ""
// The URL for the CORS proxy, the URL must NOT end with a slash!
VITE_CORS_PROXY_URL: "CHANGEME",
// The READ API key to access TMDB
VITE_TMDB_READ_API_KEY: "CHANGEME",
// The DMCA email displayed in the footer, null to hide the DMCA link
VITE_DMCA_EMAIL: null,
// Whether to disable hash-based routing, leave this as false if you don't know what this is
VITE_NORMAL_ROUTER: false,
// The backend URL to communicate with, defaults to the movie-web hosted one at backend.movie-web.app
VITE_BACKEND_URL: null,
// A comma separated list of disallowed IDs in the case of a DMCA claim - in the format "series-<id>" and "movie-<id>"
VITE_DISALLOWED_IDS: ""
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg fill="#fff" height="800px" width="800px" version="1.1" id="Capa_1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 298 298" xml:space="preserve">
<g>
<path d="M289.5,140.5h-24.606l11.031-11.03c2.93-2.929,2.93-7.678,0.001-10.606c-2.929-2.929-7.678-2.93-10.606-0.001
L243.681,140.5h-36.369l16.182-17.392c2.821-3.032,2.65-7.777-0.383-10.6c-1.243-1.156-2.775-1.802-4.345-1.961
c-0.952-0.047-21.495-0.003-21.495-0.003L221.315,86.5H251.5c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5h-15.186l17.69-17.69
c2.929-2.93,2.929-7.678,0-10.608c-2.93-2.928-7.844-2.928-10.774,0L225.167,61.1V45.5c0-4.143-3.357-7.5-7.5-7.5
c-4.143,0-7.5,3.357-7.5,7.5v30.601l-24.837,25.004l-0.415-22.645c-0.001-0.036,0.035-0.07,0.034-0.106
c-0.035-1.824-0.704-3.641-2.07-5.059c-2.873-2.982-7.778-3.07-10.761-0.194l-15.951,15.226V53.107l21.47-21.304
c2.929-2.93,3.012-7.678,0.083-10.607c-2.93-2.928-7.803-2.928-10.732,0l-10.821,10.696V7.5c0-4.143-3.357-7.5-7.5-7.5
c-4.143,0-7.5,3.357-7.5,7.5v24.393l-10.53-10.696c-2.93-2.928-7.594-2.928-10.524,0c-2.929,2.93-3.054,7.678-0.125,10.607
l21.179,21.304v35.421l-16.176-15.475c-3.009-2.847-7.67-2.718-10.52,0.289c-1.075,1.136-1.683,2.52-1.914,3.955
c-0.142,0.583-0.203,1.188-0.201,1.811l-0.088,21.229l-25.1-24.944V45.5c0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v14.894
L55.142,43.202c-2.93-2.928-7.594-2.928-10.524,0c-2.929,2.93-2.887,7.678,0.042,10.608L62.392,71.5H46.5
c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h30.892l24.744,24.744l-23.057,0.831c-4.021,0.146-7.524,3.435-7.563,7.418
c-0.004,0.112-0.349,0.225-0.349,0.337c0,0.003,0,0.007,0,0.011c0,0.008,0.345,0.017,0.345,0.024
c0.045,1.875,0.955,3.736,2.395,5.158L89.748,140.5H55.025l-21.638-21.638c-2.93-2.928-7.678-2.928-10.607,0
c-2.929,2.93-2.929,7.678,0,10.607l11.03,11.03H8.5c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h25.02L22.78,166.239
c-2.929,2.93-2.929,7.678,0,10.607c1.465,1.464,3.385,2.196,5.304,2.196c1.919,0,3.839-0.732,5.304-2.196L54.734,155.5h35.027
l-15.253,16.394c-2.821,3.032-2.65,7.777,0.383,10.6c1.444,1.344,3.277,2.009,5.106,2.009c0.034,0,0.068-0.005,0.103-0.005
c0.022,0,0.044,0.003,0.065,0.003c0.018,0,0.037,0,0.055,0l22.005-0.125L77.101,209.5H46.5c-4.143,0-7.5,3.357-7.5,7.5
s3.357,7.5,7.5,7.5h15.601l-17.399,17.399c-2.929,2.93-2.929,7.678,0,10.607c1.465,1.464,3.385,2.196,5.304,2.196
c1.919,0,3.672-0.732,5.137-2.196l17.025-17.191V250.5c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5v-30.185l25.445-25.278
l0.977,24.39c0.148,4.046,3.517,7.306,7.532,7.225c1.364-0.027,2.844-0.465,4.312-1.543c1.063-0.781,15.734-15.812,15.734-15.812
v35.385l-20.971,21.137c-2.93,2.929-2.846,7.678,0.082,10.607c1.465,1.465,3.425,2.197,5.345,2.197
c1.919,0,3.693-0.732,5.157-2.196l10.387-10.532V290.5c0,4.143,3.357,7.5,7.5,7.5c4.143,0,7.5-3.357,7.5-7.5v-25.31l11.404,11.237
c1.465,1.464,3.468,2.196,5.387,2.196c1.919,0,3.881-0.732,5.345-2.196c2.929-2.93,2.783-7.678-0.146-10.607l-21.99-21.845v-35.7
c0,0,13.729,12.896,15.896,14.976c2.167,2.08,3.942,3.25,6.525,3.25c0.015,0,0.03,0,0.046,0c4.142,0,7.48-3.604,7.455-7.746
l-0.306-23.696l24.384,24.551V250.5c0,4.143,3.357,7.5,7.5,7.5c4.143,0,7.5-3.357,7.5-7.5v-15.891l18.064,17.897
c1.465,1.464,3.467,2.196,5.387,2.196c1.919,0,3.88-0.732,5.345-2.196c2.929-2.93,2.95-7.678,0.021-10.607L236.605,224.5H251.5
c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5h-29.894l-25.742-25.742l23.059-0.831c0.082-0.003,0.162-0.016,0.243-0.021
c0.03-0.002,0.06-0.005,0.09-0.008c3.977-0.319,7.037-3.709,6.892-7.736c-0.087-2.424-1.32-4.531-3.155-5.837L209.138,155.5h34.835
l21.345,21.346c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.606
l-10.74-10.74H289.5c4.143,0,7.5-3.357,7.5-7.5S293.643,140.5,289.5,140.5z M200.795,125.483L186.823,140.5h-19.507l15.002-15.002
L200.795,125.483z M170.21,95.784l0.356,20.002l-14.399,14.315V109.16L170.21,95.784z M127.263,95.865l13.904,13.323v20.205
l-13.925-14.008L127.263,95.865z M96.862,126.444l19.762-0.712l14.768,14.768h-20.299L96.862,126.444z M97.246,169.477
L110.25,155.5h20.851l-13.841,13.841L97.246,169.477z M127.863,201.599l-0.854-21.042l14.158-14.241v21.604L127.863,201.599z
M170.819,201.264l-14.652-13.478v-22.179l14.442,14.359L170.819,201.264z M200.991,168.564l-19.614,0.706l-13.77-13.77h20.292
L200.991,168.564z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

1
public/skull.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#CCD6DD" d="M27.865 16.751c0-6.242-4.411-9.988-9.927-9.988s-9.835 3.746-9.835 9.988c0 3.48-.103 6.485 3.897 7.89v2.722c0 1.034.966 1.872 2 1.872 1.035 0 2-.838 2-1.872v-1.97 1.97c0 1.034.965 1.872 2 1.872 1.036 0 2-.838 2-1.872v-1.97 1.97c0 1.034.966 1.872 2 1.872s2-.838 2-1.872v-2.722c4-1.405 3.865-4.41 3.865-7.89z"/><circle fill="#292F33" cx="13.629" cy="15.503" r="3.121"/><path fill="#292F33" d="M25.488 15.503c0 1.724 0 3.121-3.121 3.121-3.12 0-3.12-1.397-3.12-3.121s1.396-3.121 3.12-3.121c1.725 0 3.121 1.397 3.121 3.121zm-6.301 5.656c-.157-.382-.626-.662-1.189-.662-.561 0-1.031.28-1.188.662-.394.11-.685.469-.685.898 0 .517.419.936.937.936.409 0 .753-.263.88-.628.019 0 .037.004.056.004.019 0 .037-.004.057-.004.128.365.472.628.88.628.517 0 .936-.419.936-.936 0-.429-.291-.786-.684-.898z"/><path d="M11 27c0-.367.075-.713.195-1.038-.984-.447-1.831-1.082-2.503-1.97-1.107.969-2.163 1.876-3.127 2.695C4.985 26.26 4.275 26 3.5 26 1.567 26 0 27.566 0 29.5c0 1.778 1.33 3.229 3.046 3.454C3.271 34.671 4.722 36 6.5 36c1.933 0 3.5-1.566 3.5-3.5 0-.775-.26-1.485-.686-2.065.6-.706 1.246-1.46 1.931-2.25C11.088 27.821 11 27.421 11 27zm16.872-15.482c.884-.769 1.729-1.495 2.515-2.163.569.403 1.262.645 2.013.645 1.934 0 3.5-1.567 3.5-3.5 0-1.743-1.277-3.177-2.945-3.444C32.735 1.335 31.281 0 29.5 0 27.566 0 26 1.567 26 3.5c0 .775.26 1.485.687 2.065-.594.7-1.233 1.445-1.911 2.227 1.3.871 2.361 2.095 3.096 3.726zM3.5 10c.775 0 1.485-.26 2.065-.687.799.679 1.661 1.419 2.564 2.204.735-1.631 1.795-2.855 3.096-3.726-.679-.781-1.317-1.527-1.912-2.226.427-.58.687-1.29.687-2.065C10 1.567 8.433 0 6.5 0 4.722 0 3.271 1.33 3.046 3.046 1.33 3.271 0 4.722 0 6.5 0 8.433 1.567 10 3.5 10zm28.9 16c-.752 0-1.444.242-2.014.645-.952-.809-1.99-1.701-3.079-2.653-.672.889-1.519 1.523-2.503 1.971.121.324.196.67.196 1.037 0 .421-.088.821-.245 1.185.685.79 1.331 1.544 1.931 2.25-.426.58-.686 1.29-.686 2.065 0 1.934 1.566 3.5 3.5 3.5 1.781 0 3.235-1.334 3.455-3.056 1.668-.267 2.945-1.701 2.945-3.444 0-1.934-1.566-3.5-3.5-3.5z" fill="#AAB8C2"/></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

76
public/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

View File

@@ -1,52 +0,0 @@
import { describe, it } from "vitest";
import "@/backend";
import { testData } from "@/__tests__/providers/testdata";
import { getProviders } from "@/backend/helpers/register";
import { runProvider } from "@/backend/helpers/run";
import { MWMediaType } from "@/backend/metadata/types/mw";
describe("providers", () => {
const providers = getProviders();
it("have at least one provider", ({ expect }) => {
expect(providers.length).toBeGreaterThan(0);
});
for (const provider of providers) {
describe(provider.displayName, () => {
it("must have at least one type", async ({ expect }) => {
expect(provider.type.length).toBeGreaterThan(0);
});
if (provider.type.includes(MWMediaType.MOVIE)) {
it("must work with movies", async ({ expect }) => {
const movie = testData.find((v) => v.meta.type === MWMediaType.MOVIE);
if (!movie) throw new Error("no movie to test with");
const results = await runProvider(provider, {
media: movie,
progress() {},
type: movie.meta.type as any,
});
expect(results).toBeTruthy();
});
}
if (provider.type.includes(MWMediaType.SERIES)) {
it("must work with series", async ({ expect }) => {
const show = testData.find((v) => v.meta.type === MWMediaType.SERIES);
if (show?.meta.type !== MWMediaType.SERIES)
throw new Error("no show to test with");
const results = await runProvider(provider, {
media: show,
progress() {},
type: show.meta.type as MWMediaType.SERIES,
episode: show.meta.seasonData.episodes[0].id,
season: show.meta.seasons[0].id,
});
expect(results).toBeTruthy();
});
}
});
}
});

View File

@@ -1,45 +0,0 @@
import { DetailedMeta } from "@/backend/metadata/getmeta";
import { MWMediaType } from "@/backend/metadata/types/mw";
export const testData: DetailedMeta[] = [
{
imdbId: "tt10954562",
tmdbId: "572716",
meta: {
id: "439596",
title: "Hamilton",
type: MWMediaType.MOVIE,
year: "2020",
seasons: undefined,
},
},
{
imdbId: "tt11126994",
tmdbId: "94605",
meta: {
id: "222333",
title: "Arcane",
type: MWMediaType.SERIES,
year: "2021",
seasons: [
{
id: "230301",
number: 1,
title: "Season 1",
},
],
seasonData: {
id: "230301",
number: 1,
title: "Season 1",
episodes: [
{
id: "4243445",
number: 1,
title: "Welcome to the Playground",
},
],
},
},
},
];

View File

@@ -1,152 +0,0 @@
import { describe, it } from "vitest";
import {
getMWCaptionTypeFromUrl,
isSupportedSubtitle,
parseSubtitles,
} from "@/backend/helpers/captions";
import { MWCaptionType } from "@/backend/helpers/streams";
import {
ass,
multilineSubtitlesTestVtt,
srt,
visibleSubtitlesTestVtt,
vtt,
} from "./testdata";
describe("subtitles", () => {
it("should return true if given url ends with a known subtitle type", ({
expect,
}) => {
expect(isSupportedSubtitle("https://example.com/test.srt")).toBe(true);
expect(isSupportedSubtitle("https://example.com/test.vtt")).toBe(true);
expect(isSupportedSubtitle("https://example.com/test.txt")).toBe(false);
});
it("should return corresponding MWCaptionType", ({ expect }) => {
expect(getMWCaptionTypeFromUrl("https://example.com/test.srt")).toBe(
MWCaptionType.SRT
);
expect(getMWCaptionTypeFromUrl("https://example.com/test.vtt")).toBe(
MWCaptionType.VTT
);
expect(getMWCaptionTypeFromUrl("https://example.com/test.txt")).toBe(
MWCaptionType.UNKNOWN
);
});
it("should throw when empty text is given", ({ expect }) => {
expect(() => parseSubtitles("")).toThrow("Given text is empty");
});
it("should parse srt", ({ expect }) => {
const parsed = parseSubtitles(srt);
const parsedSrt = [
{
type: "caption",
index: 1,
start: 0,
end: 0,
duration: 0,
content: "Test",
text: "Test",
},
{
type: "caption",
index: 2,
start: 0,
end: 0,
duration: 0,
content: "Test",
text: "Test",
},
];
expect(parsed).toHaveLength(2);
expect(parsed).toEqual(parsedSrt);
});
it("should parse vtt", ({ expect }) => {
const parsed = parseSubtitles(vtt);
const parsedVtt = [
{
type: "caption",
index: 1,
start: 0,
end: 4000,
duration: 4000,
content: "Where did he go?",
text: "Where did he go?",
},
{
type: "caption",
index: 2,
start: 3000,
end: 6500,
duration: 3500,
content: "I think he went down this lane.",
text: "I think he went down this lane.",
},
{
type: "caption",
index: 3,
start: 4000,
end: 6500,
duration: 2500,
content: "What are you waiting for?",
text: "What are you waiting for?",
},
];
expect(parsed).toHaveLength(3);
expect(parsed).toEqual(parsedVtt);
});
it("should parse ass", ({ expect }) => {
const parsed = parseSubtitles(ass);
expect(parsed).toHaveLength(3);
});
it("should delay subtitles when given a delay", ({ expect }) => {
const videoTime = 11;
let delayedSeconds = 0;
const parsed = parseSubtitles(visibleSubtitlesTestVtt);
const isVisible = (start: number, end: number, delay: number): boolean => {
const delayedStart = start / 1000 + delay;
const delayedEnd = end / 1000 + delay;
return (
Math.max(0, delayedStart) <= videoTime &&
Math.max(0, delayedEnd) >= videoTime
);
};
const visibleSubtitles = parsed.filter((c) =>
isVisible(c.start, c.end, delayedSeconds)
);
expect(visibleSubtitles).toHaveLength(1);
delayedSeconds = 10;
const delayedVisibleSubtitles = parsed.filter((c) =>
isVisible(c.start, c.end, delayedSeconds)
);
expect(delayedVisibleSubtitles).toHaveLength(1);
delayedSeconds = -10;
const delayedVisibleSubtitles2 = parsed.filter((c) =>
isVisible(c.start, c.end, delayedSeconds)
);
expect(delayedVisibleSubtitles2).toHaveLength(1);
delayedSeconds = -20;
const delayedVisibleSubtitles3 = parsed.filter((c) =>
isVisible(c.start, c.end, delayedSeconds)
);
expect(delayedVisibleSubtitles3).toHaveLength(1);
});
it("should parse multiline captions", ({ expect }) => {
const parsed = parseSubtitles(multilineSubtitlesTestVtt);
expect(parsed[0].text).toBe(`- Test 1\n- Test 2\n- Test 3`);
expect(parsed[1].text).toBe(`- Test 4`);
expect(parsed[2].text).toBe(`- Test 6`);
});
});

View File

@@ -1,68 +0,0 @@
const srt = `
1
00:00:00,000 --> 00:00:00,000
Test
2
00:00:00,000 --> 00:00:00,000
Test
`;
const vtt = `
WEBVTT
00:00:00.000 --> 00:00:04.000 position:10%,line-left align:left size:35%
Where did he go?
00:00:03.000 --> 00:00:06.500 position:90% align:right size:35%
I think he went down this lane.
00:00:04.000 --> 00:00:06.500 position:45%,line-right align:center size:35%
What are you waiting for?
`;
const ass = `[Script Info]
; Generated by Ebby.co
Title:
Original Script:
ScriptType: v4.00+
Collisions: Normal
PlayResX: 384
PlayResY: 288
PlayDepth: 0
Timer: 100.0
WrapStyle: 0
[v4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default, Arial, 16, &H00FFFFFF, &H00000000, &H00000000, &H00000000, 0, 0, 0, 0, 100, 100, 0, 0, 1, 1, 0, 2, 15, 15, 15, 0
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:10.00,0:00:20.00,Default,,0000,0000,0000,,This is the first subtitle.
Dialogue: 0,0:00:30.00,0:00:34.00,Default,,0000,0000,0000,,This is the second.
Dialogue: 0,0:00:34.00,0:00:35.00,Default,,0000,0000,0000,,Third`;
const visibleSubtitlesTestVtt = `WEBVTT
00:00:00.000 --> 00:00:10.000 position:10%,line-left align:left size:35%
Test 1
00:00:10.000 --> 00:00:20.000 position:90% align:right size:35%
Test 2
00:00:20.000 --> 00:00:31.000 position:45%,line-right align:center size:35%
Test 3
`;
const multilineSubtitlesTestVtt = `WEBVTT
00:00:00.000 --> 00:00:10.000
- Test 1\n- Test 2\n- Test 3
00:00:10.000 --> 00:00:20.000
- Test 4
00:00:20.000 --> 00:00:31.000
- Test 6
`;
export { vtt, srt, ass, visibleSubtitlesTestVtt, multilineSubtitlesTestVtt };

View File

@@ -4,7 +4,7 @@
html,
body {
@apply bg-denim-100 font-open-sans text-denim-700 overflow-x-hidden;
@apply bg-background-main font-open-sans text-type-text;
min-height: 100vh;
min-height: 100dvh;
}
@@ -30,10 +30,18 @@ body[data-no-select] {
user-select: none;
}
html[data-no-scroll], html[data-no-scroll] body {
overflow: hidden;
}
.roll {
animation: roll 1s;
}
.roll-infinite {
animation: roll 2s infinite;
}
@keyframes roll {
from {
transform: rotate(0deg);
@@ -60,6 +68,16 @@ body[data-no-select] {
height: 60vh;
}
.h-screen {
height: 100vh;
height: 100dvh;
}
.min-h-screen {
min-height: 100vh;
min-height: 100dvh;
}
/*generated with Input range slider CSS style generator (version 20211225)
https://toughengineer.github.io/demo/slider-styler*/
:root {
@@ -185,7 +203,7 @@ input[type=range].styled-slider.slider-progress::-ms-fill-lower {
}
::-webkit-scrollbar-thumb {
background-color: theme("colors.denim-500");
background-color: theme("colors.video.context.border");
border: 5px solid transparent;
border-left: 0;
background-clip: content-box;
@@ -195,3 +213,21 @@ input[type=range].styled-slider.slider-progress::-ms-fill-lower {
/* For some reason the styles don't get applied without the width */
width: 13px;
}
.grecaptcha-badge {
display: none !important;
}
.tabbable:focus-visible {
outline: 2px solid theme('colors.themePreview.primary');
box-shadow: 0 0 10px theme('colors.themePreview.secondary');
}
[dir="rtl"] .transform {
/* Invert horizontal X offset on transform (Tailwind RTL plugin does the rest) */
transform: translate(calc(var(--tw-translate-x) * -1), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
[dir="ltr"] .transform {
/* default - otherwise it overwrites*/
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

54
src/assets/languages.ts Normal file
View File

@@ -0,0 +1,54 @@
import ar from "@/assets/locales/ar.json";
import cs from "@/assets/locales/cs.json";
import de from "@/assets/locales/de.json";
import en from "@/assets/locales/en.json";
import es from "@/assets/locales/es.json";
import et from "@/assets/locales/et.json";
import fr from "@/assets/locales/fr.json";
import he from "@/assets/locales/he.json";
import hi from "@/assets/locales/hi.json";
import it from "@/assets/locales/it.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 pirate from "@/assets/locales/pirate.json";
import pl from "@/assets/locales/pl.json";
import ptbr from "@/assets/locales/pt-BR.json";
import sv from "@/assets/locales/sv.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 zh from "@/assets/locales/zh.json";
export const locales = {
en,
cs,
de,
fr,
it,
nl,
pl,
tr,
vi,
zh,
he,
sv,
pirate,
minion,
lv,
th,
ne,
ar,
es,
et,
tok,
hi,
pt: ptbr,
uk,
};
export type Locales = keyof typeof locales;
export const rtlLocales: Locales[] = ["he", "ar"];

426
src/assets/locales/ar.json Normal file
View File

@@ -0,0 +1,426 @@
{
"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": "ديسكورد",
"dmca": "DMCA",
"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": [
"متشوق للمغامرة؟ قد يكون Jurassic Park خيارًا مثاليًا لك."
]
},
"morning": {
"default": "ماذا تريد أن تشاهد في هذا الصباح؟",
"extra": [
"سمعت أن فلم \"Before Sunrise\" جيد"
]
},
"night": {
"default": "ماذا تريد أن تشاهد في هذه الليلة؟",
"extra": [
"مُرهَق؟ سمعت أن فيلم \"The 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": "تعذر العثور على هذه الصفحة"
},
"overlays": {
"close": "إغلاق"
},
"player": {
"back": {
"default": "عودة",
"short": "عُدْ"
},
"casting": {
"enabled": "جارٍ العرض على الجهاز..."
},
"menus": {
"downloads": {
"disclaimer": "يتم أخذ التنزيلات مباشرةً من قبل مقدم الخدمة. movie-web لاسيطرة له على كيفية توفير تلك التنزيلات.",
"downloadPlaylist": "تنزيل قائمة التشغيل",
"downloadSubtitle": "تنزيل مقاطع الترجمة الحالية",
"downloadVideo": "تنزيل الفيديو",
"hlsDisclaimer": "يتم أخذ التنزيلات مباشرة من مزود الخدمة. movie-web ليس المتحكم في كيفية توفير التنزيلات. يرجى ملاحظة أنك تقوم بتنزيل قائمة تشغيل HLS، وهذا أمر يتطلب ان تكون على دراية بتقنيات متقدمة لبث الوسائط.",
"onAndroid": {
"1": "للتنزيل على أندرويد، أنقر زر التنزيل وفي الصفحة الموالية <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": "لم نتمكن من العثور على الوسيط الذي طلبته.",
"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}}"
}
},
"screens": {
"dmca": {
"text": "مرحبًا بكم في صفحة movie-web الخاصة بالتواصل حول قانون الألفية للملكية الرقمية (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": "إذا كنت ترغب في الاتصال بخادم خلفي مخصص لتخزين بياناتك، قم بتفعيل هذا ووفر الرابط.",
"label": "خادم مُخصص",
"urlLabel": "رابط الخادم المخصص"
},
"title": "الاتصالات",
"workers": {
"addButton": "إضافة وكيل جديد",
"description": "لتشغيل التطبيق، يتم توجيه كل الاتصالات عبر وكلاء البروكسي. قم بتمكين هذا إذا كنت ترغب في استخدام خوادم العمل الخاصة بك.",
"emptyState": "لا يوجد وكلاء حتى الآن، أضف واحدًا أدناه",
"label": "استخدام وكلاء مُخصصين",
"urlLabel": "روابط الوكلاء",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "لغة التطبيق",
"languageDescription": "اللغة المطبقة على كامل التطبيق.",
"title": "اللغة"
},
"reset": "إعادة تعيين",
"save": "حفظ",
"sidebar": {
"info": {
"appVersion": "إصدار التطبيق",
"backendUrl": "رابط النهاية الخلفية",
"backendVersion": "إصدار النهاية الخلفية",
"hostname": "اسم المضيف",
"insecure": "غير آمن",
"notLoggedIn": "أنت لم تسجل دخولك بعد",
"secure": "آمن",
"title": "معلومات التطبيق",
"unknownVersion": "غير معروف",
"userId": "معرِّف المستخدم"
}
},
"subtitles": {
"backgroundLabel": "تعتيم الخلفية",
"colorLabel": "لون",
"previewQuote": "يجب أن لا أخأف. الخوف هو قاتل العقل.",
"textSizeLabel": "حجم النص",
"title": "مقاطع الترجمة"
},
"unsaved": "لديك تغييرات غير محفوظة"
}
}

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

@@ -0,0 +1,289 @@
{
"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 няма контрол върху това как се предоставят изтеглянията.",
"downloadPlaylist": "Изтегляне на плейлист",
"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": "Обектът медия или доставчик на медия не се поддържа."
}
}
}
}

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

@@ -0,0 +1,233 @@
{
"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": "ডাউনলোড সরাসরি প্রদানকারী থেকে নেওয়া হয়. কিভাবে ডাউনলোড দেওয়া হয় তার উপর মুভি-ওয়েবের নিয়ন্ত্রণ নেই।",
"downloadPlaylist": "প্লেলিস্ট ডাউনলোড করুন",
"downloadSubtitle": "বর্তমান সাবটাইটেল ডাউনলোড করুন",
"downloadVideo": "ভিডিও ডাউনলোড"
},
"episodes": {
"button": "পর্বগুলি",
"emptyState": "এই মরসুমে কোন পর্ব নেই, পরে আবার চেক করুন!",
"loadingError": "ঋতু লোড করার সময় ত্রুটি৷",
"loadingList": "লোড হচ্ছে..।",
"loadingTitle": "লোড হচ্ছে..।"
},
"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": "অজানা"
}
}
}
}

426
src/assets/locales/cs.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web je webová aplikace, která vyhledává na internetu proudy médií. Cílem týmu je převážně minimalistický přístup ke konzumaci obsahu.",
"faqTitle": "Často kladené otázky",
"q1": {
"body": "movie-web nehostuje žádný obsah. Když kliknete na něco, co chcete sledovat, na internetu se vyhledá vybrané médium (Na obrazovce načítání a na kartě 'zdroje videa' můžete vidět, který zdroj používáte). Média se nikdy nenahrávají movie-webem, vše probíhá prostřednictvím tohoto vyhledávacího mechanismu.",
"title": "Kde bereme obsah?"
},
"q2": {
"body": "Není možné požádat o pořad nebo film, movie-web nespravuje žádný obsah. Veškerý obsah je prohlížen prostřednictvím zdrojů na internetu.",
"title": "Kde můžu požádat o pořad nebo film?"
},
"q3": {
"body": "Naše výsledky vyhledávání jsou založeny na The Movie Database (TMDB) a zobrazují se bez ohledu na to, zda naše zdroje skutečně obsah mají.",
"title": "Ve výsledcích vyhledávání se zobrazuje pořad nebo film, proč jej nemůžu přehrát?"
},
"title": "O movie-webu"
},
"actions": {
"copied": "Zkopírováno",
"copy": "Zkopírovat"
},
"auth": {
"createAccount": "Ještě nemáte účet? <0>Vytvořte si účet.</0>",
"deviceNameLabel": "Název zařízení",
"deviceNamePlaceholder": "Osobní telefon",
"generate": {
"description": "Vaše přístupová fráze se chová jako vaše přezdívka a heslo. Uchovejte jí v bezpečí, protože jí budete muset zadat, abyste se mohli přihlásit ke svému účtu",
"next": "Uložil jsem si moji přístupovou frázi",
"passphraseFrameLabel": "Přístupová fráze",
"title": "Vaše přístupová fráze"
},
"hasAccount": "Již máte účet? <0> Přihlaste se zde.</0>",
"login": {
"description": "Pro přihlášení ke svému účtu zadejte svou přístupovou frázi",
"deviceLengthError": "Zadejte název zařízení",
"passphraseLabel": "12slovná přístupová fráze",
"passphrasePlaceholder": "Přístupová fráze",
"submit": "Přihlásit",
"title": "Přihlaste se ke svému účtu",
"validationError": "Nesprávná nebo neúplná přístupová fráze"
},
"register": {
"information": {
"color1": "První barva profilu",
"color2": "Druhá barva profilu",
"header": "Zadejte název pro vaše zařízení a vyberte barvy a ikonu uživatele podle vašeho výběru",
"icon": "Ikona uživatele",
"next": "Další",
"title": "Informace o účtu"
}
},
"trust": {
"failed": {
"text": "Nastavili jste to správně?",
"title": "Selhalo připojení k serveru"
},
"host": "Připojujete se k <0>{{hostname}}</0> - potvrďte, že mu věříte před vytvořením účtu",
"no": "Zpět",
"title": "Věříte tomuto serveru?",
"yes": "Věřím tomuto serveru"
},
"verify": {
"description": "Zadejte prosím svou přístupovou frázi, abyste potvrdili, že jste si ji uložili, a vytvořte si účet",
"invalidData": "Data nejsou platná",
"noMatch": "Přístupová fráze neodpovídá",
"passphraseLabel": "Vaše 12slovná přístupová fráze",
"recaptchaFailed": "ReCaptcha ověření se nezdařilo",
"register": "Založit účet",
"title": "Potvrďte vaši přístupovou frázi"
}
},
"errors": {
"badge": "Rozbilo se to",
"details": "Detaily chyby",
"reloadPage": "Znovu načíst stránku",
"showError": "Ukázat detaily chyby",
"title": "Narazili jsme na chybu!"
},
"footer": {
"legal": {
"disclaimer": "Zřeknutí odpovědnosti",
"disclaimerText": "movie-web nehostuje žádné soubory, pouze odkazuje na služby třetích stran. Právní záležitosti by měly být řešeny s hostiteli souborů a poskytovateli. movie-web nenese odpovědnost za žádné mediální soubory zobrazené poskytovateli videa."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Sledujte své oblíbené pořady a filmy s touto aplikací pro streamování s otevřeným zdrojovým kódem."
},
"global": {
"name": "movie-web",
"pages": {
"about": "O nás",
"dmca": "DMCA",
"login": "Přihlásit se",
"pagetitle": "{{title}} - movie-web",
"register": "Zaregistrovat se",
"settings": "Nastavení"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Záložky"
},
"continueWatching": {
"sectionTitle": "Pokračujte ve sledování"
},
"mediaList": {
"stopEditing": "Přestat upravovat"
},
"search": {
"allResults": "To je vše co máme!",
"failed": "Nepodařilo se najít média, zkuste to znovu!",
"loading": "Načítání...",
"noResults": "Nemohli jsme nic najít!",
"placeholder": "Co si přejete sledovat?",
"sectionTitle": "Výsledky vyhledávání"
},
"titles": {
"day": {
"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?",
"extra": [
"Slyšel jsem, že Před úsvitem je super."
]
},
"night": {
"default": "Na co byste se chtěli dnes večer dívat?",
"extra": [
"Unaven? Slyšel jsem, že Vymítač ďábla je super."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Seriál"
}
},
"navigation": {
"banner": {
"offline": "Zkontrolujte své internetové připojení"
},
"menu": {
"about": "O nás",
"donation": "Přispět",
"logout": "Odhlásit se",
"register": "Synchronizovat do cloudu",
"settings": "Nastavení",
"support": "Podpořte nás"
}
},
"notFound": {
"badge": "Nenalezeno",
"goHome": "Zpátky domů",
"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"
},
"overlays": {
"close": "Zavřít"
},
"player": {
"back": {
"default": "Zpátky domů",
"short": "Zpět"
},
"casting": {
"enabled": "Odesílání do zařízení..."
},
"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í.",
"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",
"title": "Stahování na Androidu"
},
"onIos": {
"1": "Na iOS klikněte na tlačítko stahování a poté na nové stránce klikněte na <bold><ios_share /></bold> a poté na <bold>Uložit do souborů <ios_files /></bold>.",
"shortTitle": "Stahování / iOS",
"title": "Stahování na iOS"
},
"onPc": {
"1": "Na počítači klikněte na tlačítko stahování, poté na nové stránce klikněte pravým tlačítkem na video a vyberte <bold>Uložit video jako</bold>",
"shortTitle": "Stahování / počítač",
"title": "Stahování na počítači"
},
"title": "Stáhnout"
},
"episodes": {
"button": "Epizody",
"emptyState": "V této sezóně nejsou žádné epizody, vraťte se později!",
"episodeBadge": "E{{episode}}",
"loadingError": "Chyba při načítání sezóny",
"loadingList": "Načítání...",
"loadingTitle": "Načítání..."
},
"playback": {
"speedLabel": "Rychlost přehrávání",
"title": "Nastavení přehrávání"
},
"quality": {
"automaticLabel": "Automatická kvalita",
"hint": "Chcete-li získat jinou kvalitu, můžete zkusit <0>přepnout zdroj</0>.",
"iosNoQuality": "Kvůli omezením definovaným společností Apple není pro tento zdroj v iOS k dispozici výběr kvality. Chcete-li získat jinou kvalitu, můžete zkusit <0>přepnout zdroj</0>.",
"title": "Kvalita"
},
"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": {
"failed": {
"text": "Při pokusu o nalezení videí došlo k chybě. Zkuste prosím jiný zdroj.",
"title": "Nepodařilo se extrahovat data"
},
"noEmbeds": {
"text": "Nepodařilo se nám najít žádný vklad, zkuste prosím jiný zdroj.",
"title": "Žádné vklady"
},
"noStream": {
"text": "Tento zdroj nemá pro tento film nebo pořad žádné proudy média.",
"title": "Žádný proud média"
},
"title": "Zdroje",
"unknownOption": "Neznámý"
},
"subtitles": {
"customChoice": "Vybrat titulky ze souboru",
"customizeLabel": "Přizpůsobit",
"offChoice": "Vypnuto",
"settings": {
"backlink": "Vlastní titulky",
"delay": "Posunutí titulků",
"fixCapitals": "Opravit velká písmena"
},
"title": "Titulky",
"unknownLanguage": "Neznámé"
}
},
"metadata": {
"failed": {
"badge": "Neúspěšný",
"homeButton": "Jít domů",
"text": "Nelze načíst metadata média z TMDB. Zkontrolujte, zda není TMDB nefunkční nebo blokovaný na vašem internetovém připojení.",
"title": "Načtení metadat se nezdařilo"
},
"notFound": {
"badge": "Nenalezeno",
"homeButton": "Zpátky domů",
"text": "Nemohli jsme najít média o které jste požádali. Buď bylo odstraňeno, nebo jste manipulovali s URL.",
"title": "Nemohli jsme najít Vaše média."
}
},
"nextEpisode": {
"cancel": "Zrušit",
"next": "Další epizoda"
},
"playbackError": {
"badge": "Chyba přehrávání",
"errors": {
"errorAborted": "Načítání média bylo přerušeno uživatelem.",
"errorDecode": "Navzdory tomu, že bylo dříve určeno jako použitelné došlo při pokusu o dekódování média k chybě.",
"errorGenericMedia": "Nastala chyba neznámého média.",
"errorNetwork": "Nastala nějaká chyba síťě, která zabránila načtení média, přestože bylo předtím dostupné.",
"errorNotSupported": "Médium nebo poskytovatel média není podporovaný."
},
"homeButton": "Jít domů",
"text": "Nastala chyba při přehrávání média. Prosíme skuste to znovu.",
"title": "Video se nepodařilo přehrát!"
},
"scraping": {
"items": {
"failure": "Nastala chyba",
"notFound": "Nemá toto video",
"pending": "Ověřování videí..."
},
"notFound": {
"badge": "Nenalezeno",
"detailsButton": "Zobrazit podrobnosti",
"homeButton": "Jít domů",
"text": "Prohledali jsme naše poskytovatele a nenašli jsme média, která hledáte! Nehostujeme žádné média a nemáme žádnou kontrolu nad tím, co je k dispozici. Pro více podrobností klikněte níže na 'Zobrazit podrobnosti'.",
"title": "Nedokázali jsme to najít"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} zbývá • Dokončeno v {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Vítejte na DMCA kontaktní stránce movie-webu! Respektujeme práva duševního vlastnictví a chceme rychle řešit jakékoli problémy s autorským právem. Pokud se domníváte, že vaše dílo chráněné autorskými právy bylo na naší platformě neoprávněně použito, zašlete prosím podrobné oznámení DMCA na níže uvedený e-mail. Uveďte prosím popis materiálu chráněného autorským právem, své kontaktní údaje a prohlášení o dobré víře. Jsme odhodláni tyto záležitosti rychle vyřešit a oceňujeme vaši spolupráci při udržování movie-webu jako místa, které respektuje kreativitu a autorská práva.",
"title": "DMCA"
},
"loadingApp": "Načítání aplikace",
"loadingUser": "Načítání vášeho profilu",
"loadingUserError": {
"logout": "Odhlásit se",
"reset": "Resetovat vlastní server",
"text": "Nezdařilo se načíst váš profil",
"textWithReset": "Nezdařilo se načíst váš profil z vašeho serveru, chcete ho přepnout na výchozí server?"
},
"migration": {
"failed": "Migrace dat se nezdařila.",
"inProgress": "Počkejte prosím, migrujeme vaše data. Nemělo by to trvat dlouho."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Název zařízení",
"deviceNamePlaceholder": "Osobní telefon",
"editProfile": "Upravit",
"logoutButton": "Odhlásit se"
},
"actions": {
"delete": {
"button": "Smazat účet",
"confirmButton": "Smazat účet",
"confirmDescription": "Jste si jisti, že chcete smazat váš účet? Všechny data budou ztracena!",
"confirmTitle": "Jste si jisti?",
"text": "Tato akce nejde vrátit. Všechny data budou smazána a nic nepůjde zachránit.",
"title": "Smazat účet"
},
"title": "Akce"
},
"devices": {
"deviceNameLabel": "Název zařízení",
"failed": "Načtení relací se nezdařilo",
"removeDevice": "Odstranit",
"title": "Zařízení"
},
"profile": {
"finish": "Dokončit",
"firstColor": "První barva profilu",
"secondColor": "Druhá barva profilu",
"title": "Upravit profilovou fotografii",
"userIcon": "Ikona uživatele"
},
"register": {
"cta": "Začněte",
"text": "Sdílejte průběh sledování mezi zařízeními a udržujte je synchronizovaná.",
"title": "Synchronizace do cloudu"
},
"title": "Účet"
},
"appearance": {
"activeTheme": "Aktivní",
"themes": {
"blue": "Modrá",
"default": "Výchozí",
"gray": "Šedá",
"red": "Červená",
"teal": "Modrozelená"
},
"title": "Vzhled"
},
"connections": {
"server": {
"description": "Pokud se chcete připojit k vlastnímu backendu pr ukládání dat, povolte toto a zadejte URL adresu.",
"label": "Vlastní server",
"urlLabel": "URL adresa vlastního serveru"
},
"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.",
"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": {
"language": "Jazyk aplikace",
"languageDescription": "Jazyk použitý na celou aplikaci.",
"title": "Lokální"
},
"reset": "Resetovat",
"save": "Uložit",
"sidebar": {
"info": {
"appVersion": "Verze aplikace",
"backendUrl": "URL backendu",
"backendVersion": "Verze backendu",
"hostname": "Název hostitele",
"insecure": "nebezpečný",
"notLoggedIn": "Nejste přihlášen",
"secure": "bezpečný",
"title": "Informace o aplikaci",
"unknownVersion": "Neznámo",
"userId": "Uživatelské ID"
}
},
"subtitles": {
"backgroundLabel": "Neprůhlednost pozadí",
"colorLabel": "Barva",
"previewQuote": "Nesmím se bát. Strach zabíjí myšlení.",
"textSizeLabel": "Velikost textu",
"title": "Titulky"
},
"unsaved": "Máte neuložené změny"
}
}

426
src/assets/locales/de.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web ist eine Web-App, welche das Internet nach Streams durchsucht. Das Team versucht einen minimalistischen Ansatz umzusetzen.",
"faqTitle": "Häufig gestellte Fragen",
"q1": {
"body": "movie-web hostet keinen eigenen Inhalt. Wenn du auf etwas zum Anschauen klickst, wird das Internet danach durchsucht (Auf dem Ladebildschirm und im Tab \"Videoquellen\" kannst du einstellen, welche Quellen verwendet werden sollen). movie-web lädt keine Videos hoch, alleVideos stammen aus der Suche.",
"title": "Woher stammen die Videos?"
},
"q2": {
"body": "Das Anfragen von Serien oder Filmen ist nicht möglich. movie-web verwaltet keine Inhalte. Alle Videos stammen vom Quellen aus dem Internet.",
"title": "Wo kann ich eine Serie oder einen Film anfragen?"
},
"q3": {
"body": "Unsere Suchergebnisse werden von The Movie Database (TMDB) bereitgestellt und, egal ob unsere Videoquellen über dieses Video verfügen, angezeigt.",
"title": "Die Suche zeigt eine Serie oder einen Film an, warum kann ich den dann nicht abspielen?"
},
"title": "Über movie-web"
},
"actions": {
"copied": "Kopiert",
"copy": "Kopieren"
},
"auth": {
"createAccount": "Du hast noch keinen Account? <0>Registriere dich jetzt.</0>",
"deviceNameLabel": "Gerätename",
"deviceNamePlaceholder": "Handy",
"generate": {
"description": "Deine Passphrase dient als dein Nutzername und Passwort. Speichere sie sicher ab, damit du dich in deinem Konto anmelden kannst",
"next": "Ich habe meine Passphrase gespeichert",
"passphraseFrameLabel": "Passphrase",
"title": "Deine Passphrase"
},
"hasAccount": "Du hast bereits einen Account? <0>Anmelden.</0>",
"login": {
"description": "Gebe deine Passphrase ein, um dich in deinem Konto anzumelden",
"deviceLengthError": "Gebe einen Gerätenamen ein",
"passphraseLabel": "12-Wort Passphrase",
"passphrasePlaceholder": "Passphrase",
"submit": "Anmelden",
"title": "Melde dich in deinem Konto an",
"validationError": "Falsche oder unvollständige Passphrase"
},
"register": {
"information": {
"color1": "Profilfarbe 1",
"color2": "Profilfarbe 2",
"header": "Gebe einen Namen für dein Gerät ein und wähle ein Symbol",
"icon": "Symbol",
"next": "Weiter",
"title": "Kontoinformationen"
}
},
"trust": {
"failed": {
"text": "Hast du es korrekt konfiguriert?",
"title": "Server nicht erreichbar"
},
"host": "Du verbindest dich mit <0>{{hostname}}</0> - stelle sicher das du dem Server vertraust, bevor du ein Konto erstellst",
"no": "Zurück",
"title": "Vertraust du diesem Server?",
"yes": "Ich vertraue diesem Server"
},
"verify": {
"description": "Bitte gebe deine Passphrase ein, um zu bestätigen, dass du sie gespeichert hast und um dein Konto zu erstellen",
"invalidData": "Daten sind ungültig",
"noMatch": "Passphrasen stimmen nicht überein",
"passphraseLabel": "Deine 12-Wort Passphrase",
"recaptchaFailed": "ReCaptcha Verifizierung ist fehlgeschlagenen",
"register": "Konto erstellen",
"title": "Bestätige deine Passphrase"
}
},
"errors": {
"badge": "Kaputt",
"details": "Fehlerdetails",
"reloadPage": "Seite neuladen",
"showError": "Zeige Fehlerdetails an",
"title": "Ein Fehler ist aufgetreten!"
},
"footer": {
"legal": {
"disclaimer": "Hinweis",
"disclaimerText": "movie-web hostet keine Dateien, sondern verlinkt lediglich auf Dienste Dritter. Rechtliche Fragen sollten mit den Dateihostern und -anbietern geklärt werden. movie-web übernimmt keine Verantwortung für die von den Videoanbietern angezeigten Mediendateien."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Schau deine Lieblingsserien und Filme mit dieser quelloffenen Streaming App."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Über",
"dmca": "DMCA",
"login": "Anmelden",
"pagetitle": "{{title}} - movie-web",
"register": "Registrieren",
"settings": "Einstellungen"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Favoriten"
},
"continueWatching": {
"sectionTitle": "Weiter ansehen"
},
"mediaList": {
"stopEditing": "Bearbeiten beenden"
},
"search": {
"allResults": "Das ist alles!",
"failed": "Das Medium wurde nicht gefunden, bitte versuchen Sie es erneut!",
"loading": "Wird geladen...",
"noResults": "Wir haben nichts gefunden!",
"placeholder": "Was möchtest du schauen?",
"sectionTitle": "Suchergebnisse"
},
"titles": {
"day": {
"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?",
"extra": [
"Before Sunrise soll gut sein"
]
},
"night": {
"default": "Was möchtest du diesen Abend gerne schauen?",
"extra": [
"Müde? Ich hab gehört The Exorcist soll gut sein."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Serie"
}
},
"navigation": {
"banner": {
"offline": "Internetverbindung ist instabil"
},
"menu": {
"about": "Über uns",
"donation": "Spenden",
"logout": "Abmelden",
"register": "Mit der Cloud synchronisieren",
"settings": "Einstellungen",
"support": "Support"
}
},
"notFound": {
"badge": "Nicht gefunden",
"goHome": "Zurück zur Startseite",
"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"
},
"overlays": {
"close": "Schließen"
},
"player": {
"back": {
"default": "Zurück zur Startseite",
"short": "Zurück"
},
"casting": {
"enabled": "Casting zum Gerät..."
},
"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.",
"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",
"title": "Auf Android herunterladen"
},
"onIos": {
"1": "Um Auf iOS herunterzuladen, klick auf den Download-Button. Klicke dann auf der neuen Seite auf<bold> <ios_share /></bold>, dann auf <bold>In Dateien sichern <ios_files /></bold>.",
"shortTitle": "Download / iOS",
"title": "Auf iOS herunterladen"
},
"onPc": {
"1": "Um am PC herunterzuladen, klicke auf den Download-Button. Klicke dann mit der rechten Maustaste auf das Video und klicke auf <bold>Video speichern als</bold>",
"shortTitle": "Download / PC",
"title": "Am PC herunterladen"
},
"title": "Download"
},
"episodes": {
"button": "Folgen",
"emptyState": "Keine Folgen in dieser Staffel, schau später noch einmal!",
"episodeBadge": "E{{episode}}",
"loadingError": "Fehler beim Laden der Sitzung",
"loadingList": "Wird geladen...",
"loadingTitle": "Wird geladen..."
},
"playback": {
"speedLabel": "Wiedergabegeschwindigkeit",
"title": "Wiedergabeeinstellungen"
},
"quality": {
"automaticLabel": "Automatische Qualitätseinstellung",
"hint": "Du kannst versuchen die <0>Quelle zu ändern</0> um andere Qualitätsoptionen zu erhalten.",
"iosNoQuality": "Durch eine Einschränkung von Apple ist die Qualitätsauswahl für iOS für diese Quelle nicht verfügbar. Du kannst versuchen <0>einen andere Quelle auszuwählen</0> um andere Qualitätsoptionen zu erhalten.",
"title": "Qualität"
},
"settings": {
"downloadItem": "Download",
"enableSubtitles": "Untettitel aktivieren",
"experienceSection": "Anzeigeerlebnis",
"playbackItem": "Wiedergabeeinstellungen",
"qualityItem": "Qualität",
"sourceItem": "Videoquellen",
"subtitleItem": "Untertiteleinstellungen",
"videoSection": "Videoeinstellungen"
},
"sources": {
"failed": {
"text": "Beim Versuch, Videos zu finden, ist ein Fehler aufgetreten. Bitte versuche es mit einer anderen Quelle.",
"title": "Fehler beim Laden"
},
"noEmbeds": {
"text": "Es konnten keine Embeds gefunden werden. Bitte versuchen es mit einer anderen Quelle.",
"title": "Keine Embeds gefunden"
},
"noStream": {
"text": "Diese Quelle bietet keine Streams für diesen Film oder diese Serie.",
"title": "Kein Stream"
},
"title": "Quellen",
"unknownOption": "Unbekannt"
},
"subtitles": {
"customChoice": "Untertitel aus Datei wählen",
"customizeLabel": "Anpassen",
"offChoice": "Aus",
"settings": {
"backlink": "Eigene Untertitel",
"delay": "Untertitelverzögerung",
"fixCapitals": "Großschreibung korrigieren"
},
"title": "Untertitel",
"unknownLanguage": "Unbekannt"
}
},
"metadata": {
"failed": {
"badge": "Fehlgeschlagen",
"homeButton": "Zurück zur Startseite",
"text": "Konnte die Videometadaten nicht von TMDB laden. Überprüfe ob TMDB funktioniert oder von deiner Internetverbindung gesperrt wird.",
"title": "Laden der Metadaten ist fehlgeschlagen"
},
"notFound": {
"badge": "Nicht gefunden",
"homeButton": "Zurück zur Startseite",
"text": "Wir konnten das angeforderte Video nicht finden.",
"title": "Das Video konnte nicht gefunden werden."
}
},
"nextEpisode": {
"cancel": "Abbrechen",
"next": "Nächste Folge"
},
"playbackError": {
"badge": "Wiedergabefehler",
"errors": {
"errorAborted": "Das Laden des Videos wurde vom Nutzer abgebrochen.",
"errorDecode": "Beim Versuch, das Video zu dekodieren, ist ein Fehler aufgetreten, obwohl sie zuvor als brauchbar eingestuft worden war.",
"errorGenericMedia": "Unbekannter Videofehler ist aufgetreten.",
"errorNetwork": "Es ist ein Netzwerkfehler aufgetreten, der verhindert hat, dass das Video erfolgreich abgerufen werden konnten, obwohl es verfügbar waren.",
"errorNotSupported": "Das Video- oder Videoanbieter wird nicht unterstützt."
},
"homeButton": "Zurück zur Startseite",
"text": "Während der Wiedergabe ist ein Fehler aufgetreten. Versuche es erneut.",
"title": "Hoppla, etwas ist schiefgegangen!"
},
"scraping": {
"items": {
"failure": "Ein Fehler ist aufgetreten",
"notFound": "Video nicht gefunden",
"pending": "Suche nach Videos..."
},
"notFound": {
"badge": "Nicht gefunden",
"detailsButton": "Details anzeigen",
"homeButton": "Zurück zur Startseite",
"text": "Wir haben alle Anbieter durchsucht, konnten aber nicht das Video finden nach dem du suchst! Wir stellen keine eigenen Videos bereit und haben keine Kontrolle darüber, was verfügbar ist. Bitte klicke auf \"Details anzeigen\" für mehr Details.",
"title": "Wir konnten das nicht finden"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} übrig • Fertig um {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Willkommen zu movie-webs DMCA-Kontaktseite! Wir respektieren geistiges Eigentum und wollen uns schnell um urheberrechtlichen Anliegen kümmern. Falls du glaubst, dass dein urheberrechtlich geschütztes Werk unsachgemäß auf unserer Plattform verwendet wurde, sende uns bitte eine genaue DMCA-Anfrage an die unten stehende E-Mail. Diese sollte eine Beschreibung des urheberrechtlich geschützten Material, deine Kontaktinformationen sowie einer Erklärung des guten Glaubens beinhalten. Wir sind engagiert diese Anliegen schnell zu lösen und schätzen deine Hilfe dabei movie-web zu einer Plattform, welche Kreativität und Urheberrechte respektiert.",
"title": "DMCA"
},
"loadingApp": "Die App wird geladen",
"loadingUser": "Dein Profil wird geladen",
"loadingUserError": {
"logout": "Abmelden",
"reset": "Eigenen Server zurücksetzen",
"text": "Beim Laden deines Profils ist ein Fehler aufgetreten",
"textWithReset": "Beim Laden deines Profils von deinem Server ist ein Fehler aufgetreten, zurück zum Standard-Server wechseln?"
},
"migration": {
"failed": "Beim Migrieren deiner Daten ist ein Fehler aufgetreten.",
"inProgress": "Bitte warte, wir migrieren deine Daten. Das sollte nicht lange dauern."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Gerätename",
"deviceNamePlaceholder": "Handy",
"editProfile": "Bearbeiten",
"logoutButton": "Abmelden"
},
"actions": {
"delete": {
"button": "Konto löschen",
"confirmButton": "Konto löschen",
"confirmDescription": "Konto wirklich löschen? Alle deine Daten gehen dabei verloren!",
"confirmTitle": "Bist du sicher?",
"text": "Diese Aktion kann nicht rückgängig gemacht werden. Alle Daten werden gelöscht und können nicht wiederhergestellt werden.",
"title": "Konto löschen"
},
"title": "Aktionen"
},
"devices": {
"deviceNameLabel": "Gerätename",
"failed": "Laden der Sitzungen fehlgeschlagen",
"removeDevice": "Entfernen",
"title": "Geräte"
},
"profile": {
"finish": "Bearbeiten beenden",
"firstColor": "Profilfarbe 1",
"secondColor": "Profilfarbe 2",
"title": "Profilbild bearbeiten",
"userIcon": "Symbol"
},
"register": {
"cta": "Los geht's",
"text": "Teilen deinen Fortschritt zwischen Geräten und halte sie synchronisiert.",
"title": "Mit der Cloud synchronisieren"
},
"title": "Konto"
},
"appearance": {
"activeTheme": "Aktiv",
"themes": {
"blue": "Blau",
"default": "Standard",
"gray": "Grau",
"red": "Rot",
"teal": "Türkis"
},
"title": "Aussehen"
},
"connections": {
"server": {
"description": "Falls du dich mit einem anderen Server verbinden willst, um deine Daten zu speichern. Aktiviere dies und gebe die URL an.",
"label": "Eigener Server",
"urlLabel": "Eigene Server-URL"
},
"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.",
"emptyState": "Keine Worker vorhanden, füge einen unten hinzu",
"label": "Verwenden deinen eigenen Worker-Proxys",
"urlLabel": "Worker-URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "App-Sprache",
"languageDescription": "Sprache für die ganze App.",
"title": "Sprache"
},
"reset": "Zurücksetzen",
"save": "Speichern",
"sidebar": {
"info": {
"appVersion": "App-Version",
"backendUrl": "Server-URL",
"backendVersion": "Server-Version",
"hostname": "Hostname",
"insecure": "Unsicher",
"notLoggedIn": "Du bist nicht angemeldet",
"secure": "Sicher",
"title": "App-Informationen",
"unknownVersion": "Unbekannt",
"userId": "Nutzer-ID"
}
},
"subtitles": {
"backgroundLabel": "Hintergrunddeckkraft",
"colorLabel": "Farbe",
"previewQuote": "Das Gras wächst nicht schneller, wenn man daran zieht.",
"textSizeLabel": "Schriftgröße",
"title": "Untertitel"
},
"unsaved": "Du hast ungespeicherte Änderungen"
}
}

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

@@ -0,0 +1,426 @@
{
"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 δεν ελέγχει τον τρόπο με τον οποίο παρέχονται οι λήψεις.",
"downloadPlaylist": "Λήψη λίστας αναπαραγωγής",
"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": "Φόρτωση..."
},
"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": {
"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}}"
}
},
"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://"
}
},
"locale": {
"language": "Γλώσσα εφαρμογής",
"languageDescription": "Γλώσσα που εφαρμόζεται σε ολόκληρη την εφαρμογή.",
"title": "Τοποθεσία"
},
"reset": "Επαναφορά",
"save": "Αποθήκευση",
"sidebar": {
"info": {
"appVersion": "Έκδοση εφαρμογής",
"backendUrl": "Διεύθυνση URL του backend",
"backendVersion": "Έκδοση του backend",
"hostname": "Όνομα διακομιστή",
"insecure": "Ανασφαλές",
"notLoggedIn": "Δεν είστε συνδεδεμένοι",
"secure": "Ασφαλές",
"title": "Πληροφορίες εφαρμογής",
"unknownVersion": "Άγνωστο",
"userId": "Αναγνωριστικό χρήστη"
}
},
"subtitles": {
"backgroundLabel": "Διαφάνεια φόντου",
"colorLabel": "Χρώμα",
"previewQuote": "Δεν πρέπει να φοβάμαι. Ο φόβος είναι ο δολοφόνος του μυαλού.",
"textSizeLabel": "Μέγεθος κειμένου",
"title": "Υπότιτλοι"
},
"unsaved": "Έχετε μη αποθηκευμένες αλλαγές"
}
}

423
src/assets/locales/en.json Normal file
View File

@@ -0,0 +1,423 @@
{
"about": {
"description": "movie-web is a web application that searches the internet for streams. The team aims for a mostly minimalistic approach to consuming content.",
"faqTitle": "Common questions",
"q1": {
"body": "movie-web does not host any content. When you click on something to watch, the internet is searched for the selected media (On the loading screen and in the 'video sources' tab you can see which source you're using). Media never gets uploaded by movie-web, everything is through this searching mechanism.",
"title": "Where does the content come from?"
},
"q2": {
"body": "It's not possible to request a show or movie, movie-web does not manage any content. All content is viewed through sources on the internet.",
"title": "Where can I request a show or movie?"
},
"q3": {
"body": "Our search results are powered by The Movie Database (TMDB) and display regardless of whether our sources actually have the content.",
"title": "The search results display the show or movie, why can't I play it?"
},
"title": "About movie-web"
},
"actions": {
"copied": "Copied",
"copy": "Copy"
},
"auth": {
"createAccount": "Don't have an account yet? <0>Create an account.</0>",
"deviceNameLabel": "Device name",
"deviceNamePlaceholder": "Personal phone",
"generate": {
"description": "Your passphrase acts as your username and password. Make sure to keep it safe as you will need to enter it to login to your account",
"next": "I have saved my passphrase",
"passphraseFrameLabel": "Passphrase",
"title": "Your passphrase"
},
"hasAccount": "Already have an account? <0>Login here.</0>",
"login": {
"description": "Please enter your passphrase to login to your account",
"deviceLengthError": "Please enter a device name",
"passphraseLabel": "12-Word passphrase",
"passphrasePlaceholder": "Passphrase",
"submit": "Login",
"title": "Login to your account",
"validationError": "Incorrect or incomplete passphrase"
},
"register": {
"information": {
"color1": "Profile color one",
"color2": "Profile color two",
"header": "Enter a name for your device and pick colours and a user icon of your choosing",
"icon": "User icon",
"next": "Next",
"title": "Account information"
}
},
"trust": {
"failed": {
"text": "Did you configure it correctly?",
"title": "Failed to reach server"
},
"host": "You are connecting to <0>{{hostname}}</0> - please confirm you trust it before making an account",
"no": "Go back",
"title": "Do you trust this server?",
"yes": "I trust this server"
},
"verify": {
"description": "Please enter your passphrase from earlier to confirm you have saved it and to create your account",
"invalidData": "Data is not valid",
"noMatch": "Passphrase doesn't match",
"passphraseLabel": "Your 12-word passphrase",
"recaptchaFailed": "ReCaptcha validation failed",
"register": "Create account",
"title": "Confirm your passphrase"
}
},
"errors": {
"badge": "It broke",
"details": "Error details",
"reloadPage": "Reload the page",
"showError": "Show error details",
"title": "We encountered an error!"
},
"footer": {
"legal": {
"disclaimer": "Disclaimer",
"disclaimerText": "movie-web does not host any files, it merely links to 3rd party services. Legal issues should be taken up with the file hosts and providers. movie-web is not responsible for any media files shown by the video providers."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Watch your favourite shows and movies with this open source streaming app."
},
"global": {
"name": "movie-web",
"pages": {
"about": "About",
"dmca": "DMCA",
"login": "Login",
"pagetitle": "{{title}} - movie-web",
"register": "Register",
"settings": "Settings"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Bookmarks"
},
"continueWatching": {
"sectionTitle": "Continue Watching"
},
"mediaList": {
"stopEditing": "Stop editing"
},
"search": {
"allResults": "That's all we have!",
"failed": "Failed to find media, try again!",
"loading": "Loading...",
"noResults": "We couldn't find anything!",
"placeholder": "What do you want to watch?",
"sectionTitle": "Search results"
},
"titles": {
"day": {
"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?",
"extra": ["I hear Before Sunrise is good"]
},
"night": {
"default": "What would you like to watch tonight?",
"extra": ["Tired? I hear The Exorcist is good."]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Movie",
"show": "Show"
}
},
"navigation": {
"banner": {
"offline": "Check your internet connection"
},
"menu": {
"about": "About us",
"donation": "Donate",
"logout": "Log out",
"register": "Sync to cloud",
"settings": "Settings",
"support": "Support"
}
},
"notFound": {
"badge": "Not found",
"goHome": "Back to home",
"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"
},
"overlays": {
"close": "Close"
},
"player": {
"back": {
"default": "Back to home",
"short": "Back"
},
"casting": {
"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}}",
"unairedEpisodes": "One or more episodes in this season have been disabled because they haven't been aired yet."
},
"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.",
"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.",
"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",
"title": "Downloading on Android"
},
"onIos": {
"1": "To download on iOS, click the download button then, on the new page, click <bold><ios_share /></bold>, then <bold>Save to Files <ios_files /></bold>.",
"shortTitle": "Download / iOS",
"title": "Downloading on iOS"
},
"onPc": {
"1": "On PC, click the download button then, on the new page, right click the video and select <bold>Save video as</bold>",
"shortTitle": "Download / PC",
"title": "Downloading on PC"
},
"title": "Download"
},
"playback": {
"speedLabel": "Playback speed",
"title": "Playback settings"
},
"quality": {
"automaticLabel": "Automatic quality",
"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"
}
},
"metadata": {
"failed": {
"badge": "Failed",
"homeButton": "Go home",
"text": "Could not load the media's metadata from TMDB. Please check whether TMDB is down or blocked on your internet connection.",
"title": "Failed to load metadata"
},
"notFound": {
"badge": "Not found",
"homeButton": "Back to home",
"text": "We couldn't find the media you requested. Either it's been removed or you tampered with the URL.",
"title": "Couldn't find that media."
}
},
"nextEpisode": {
"cancel": "Cancel",
"next": "Next episode"
},
"playbackError": {
"badge": "Playback error",
"errors": {
"errorAborted": "The fetching of the media was aborted by the user's request.",
"errorDecode": "Despite having previously been determined to be usable, an error occurred while trying to decode the media resource, resulting in an error.",
"errorGenericMedia": "Unknown media error occurred.",
"errorNetwork": "Some kind of network error occurred which prevented the media from being successfully fetched, despite having previously been available.",
"errorNotSupported": "The media or media provider object is not supported."
},
"homeButton": "Go home",
"text": "There was an error trying to play the media. Please try again.",
"title": "Failed to play video!"
},
"scraping": {
"items": {
"failure": "Error occurred",
"notFound": "Doesn't have the video",
"pending": "Checking for videos..."
},
"notFound": {
"badge": "Not found",
"detailsButton": "Show details",
"homeButton": "Go home",
"text": "We have searched through our providers and cannot find the media you are looking for! We do not host the media and have no control over what is available. Please click 'Show details' below for more details.",
"title": "We couldn't find that"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Welcome to movie-web's DMCA contact page! We respect intellectual property rights and want to address any copyright concerns swiftly. If you believe your copyrighted work has been improperly used on our platform, please send a detailed DMCA notice to the email below. Please include a description of the copyrighted material, your contact details, and a statement of good faith belief. We're committed to resolving these matters promptly and appreciate your cooperation in keeping movie-web a place that respects creativity and copyrights.",
"title": "DMCA"
},
"loadingApp": "Loading application",
"loadingUser": "Loading your profile",
"loadingUserError": {
"logout": "Logout",
"reset": "Reset custom server",
"text": "Failed to load your profile",
"textWithReset": "Failed to load your profile from your custom server, want to reset back to the default server?"
},
"migration": {
"failed": "Failed to migrate your data.",
"inProgress": "Please hold, we are migrating your data. This shouldn't take long."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Device name",
"deviceNamePlaceholder": "Personal phone",
"editProfile": "Edit",
"logoutButton": "Log out"
},
"actions": {
"delete": {
"button": "Delete account",
"confirmButton": "Delete account",
"confirmDescription": "Are you sure you want to delete your account? All your data will be lost!",
"confirmTitle": "Are you sure?",
"text": "This action is irreversible. All data will be deleted and nothing can be recovered.",
"title": "Delete account"
},
"title": "Actions"
},
"devices": {
"deviceNameLabel": "Device name",
"failed": "Failed to load sessions",
"removeDevice": "Remove",
"title": "Devices"
},
"profile": {
"finish": "Finish editing",
"firstColor": "Profile color one",
"secondColor": "Profile color two",
"title": "Edit profile picture",
"userIcon": "User icon"
},
"register": {
"cta": "Get started",
"text": "Share your watch progress between devices and keep them synced.",
"title": "Sync to the cloud"
},
"title": "Account"
},
"appearance": {
"activeTheme": "Active",
"themes": {
"blue": "Blue",
"default": "Default",
"gray": "Gray",
"red": "Red",
"teal": "Teal"
},
"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.",
"label": "Custom server",
"urlLabel": "Custom server URL"
},
"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.",
"emptyState": "No workers yet, add one below",
"label": "Use custom proxy workers",
"urlLabel": "Worker URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Application language",
"languageDescription": "Language applied to the entire application.",
"title": "Locale"
},
"reset": "Reset",
"save": "Save",
"sidebar": {
"info": {
"appVersion": "App version",
"backendUrl": "Backend URL",
"backendVersion": "Backend version",
"hostname": "Hostname",
"insecure": "Insecure",
"notLoggedIn": "You are not logged in",
"secure": "Secure",
"title": "App information",
"unknownVersion": "Unknown",
"userId": "User ID"
}
},
"unsaved": "You have unsaved changes"
}
}

426
src/assets/locales/es.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web es una aplicación web que busca transmisiones en internet. El equipo tiene como objetivo un enfoque principalmente minimalista para consumir contenido.",
"faqTitle": "Preguntas frecuentes",
"q1": {
"body": "movie-web no aloja ningún contenido. Cuando haces clic en algo para ver, se busca en internet el medio seleccionado (En la pantalla de carga y en la pestaña 'fuentes de vídeo' puedes ver qué fuente estás utilizando). El contenido nunca se carga en movie-web, todo se realiza a través de este mecanismo de búsqueda.",
"title": "¿De dónde proviene el contenido?"
},
"q2": {
"body": "No es posible solicitar una serie o película, movie-web no gestiona ningún contenido. Todo el contenido se ve a través de fuentes en internet.",
"title": "¿Dónde puedo solicitar una serie o película?"
},
"q3": {
"body": "Nuestros resultados de búsqueda están alimentados por The Movie Database (TMDB) y se muestran independientemente de si nuestras fuentes realmente tienen el contenido.",
"title": "Los resultados de búsqueda muestran la serie o película, ¿por qué no puedo reproducirla?"
},
"title": "Acerca de movie-web"
},
"actions": {
"copied": "Copiado",
"copy": "Copiar"
},
"auth": {
"createAccount": "¿Todavía no tienes una cuenta? <0>Crea una cuenta.</0>",
"deviceNameLabel": "Nombre del dispositivo",
"deviceNamePlaceholder": "Teléfono personal",
"generate": {
"description": "Tu frase de contraseña actúa como tu nombre de usuario y contraseña. Asegúrate de mantenerlas seguras, ya que las necesitarás para iniciar sesión en tu cuenta",
"next": "He guardado mi frase de contraseña",
"passphraseFrameLabel": "Frase de contraseña",
"title": "Tu frase de contraseña"
},
"hasAccount": "¿Ya tienes una cuenta? <0>Inicia sesión aquí.</0>",
"login": {
"description": "Por favor, ingresa tu frase de contraseña para iniciar sesión en tu cuenta",
"deviceLengthError": "Por favor, ingresa un nombre de dispositivo",
"passphraseLabel": "Frase de contraseña de 12 palabras",
"passphrasePlaceholder": "Frase de contraseña",
"submit": "Iniciar sesión",
"title": "Inicia sesión en tu cuenta",
"validationError": "Contraseña incorrecta o incompleta"
},
"register": {
"information": {
"color1": "Color de perfil uno",
"color2": "Color de perfil dos",
"header": "Ingresa un nombre para tu dispositivo, elige colores, y un ícono de usuario de tu elección",
"icon": "Ícono de usuario",
"next": "Siguiente",
"title": "Información de la cuenta"
}
},
"trust": {
"failed": {
"text": "¿Lo configuraste correctamente?",
"title": "No se pudo conectar al servidor"
},
"host": "Te estás conectando a <0>{{hostname}}</0> - por favor, confirma si confías en este antes de crear una cuenta",
"no": "Regresar",
"title": "¿Confías en este servidor?",
"yes": "Confío en este servidor"
},
"verify": {
"description": "Por favor, ingresa tu frase de contraseña anterior para confirmar que la has guardado y para crear tu cuenta",
"invalidData": "Los datos no son válidos",
"noMatch": "La frase de contraseña no coincide",
"passphraseLabel": "Tu frase de contraseña de 12 palabras",
"recaptchaFailed": "La validación de ReCaptcha falló",
"register": "Crear cuenta",
"title": "Confirma tu frase de contraseña"
}
},
"errors": {
"badge": "Se descompuso",
"details": "Detalles del error",
"reloadPage": "Recargar la página",
"showError": "Mostrar detalles del error",
"title": "¡Encontramos un error!"
},
"footer": {
"legal": {
"disclaimer": "Descargo de responsabilidad",
"disclaimerText": "movie-web no aloja ningún archivo, simplemente enlaza a servicios de terceros. Los problemas legales deben ser tratados con los proveedores de archivos y servicios. movie-web no se hace responsable de los archivos multimedia mostrados por los proveedores de vídeo."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Ve tus series y películas favoritas con esta aplicación de transmisión de código abierto."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Acerca de",
"dmca": "DMCA",
"login": "Iniciar sesión",
"pagetitle": "{{title}} - movie-web",
"register": "Registrarse",
"settings": "Configuración"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Marcadores"
},
"continueWatching": {
"sectionTitle": "Continuar viendo"
},
"mediaList": {
"stopEditing": "Detener edición"
},
"search": {
"allResults": "¡Eso es todo lo que tenemos!",
"failed": "¡Error al encontrar contenido, inténtalo de nuevo!",
"loading": "Cargando...",
"noResults": "¡No pudimos encontrar nada!",
"placeholder": "¿Qué te gustaría ver?",
"sectionTitle": "Resultados de búsqueda"
},
"titles": {
"day": {
"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?",
"extra": [
"Escuché que “Antes del amanecer” es buena"
]
},
"night": {
"default": "¿Qué te gustaría ver esta noche?",
"extra": [
"¿Cansado? Escuché que “El Exorcista” es buena."
]
}
}
},
"media": {
"episodeDisplay": "T{{season}} E{{episode}}",
"types": {
"movie": "Película",
"show": "Serie"
}
},
"navigation": {
"banner": {
"offline": "Verifica tu conexión a internet"
},
"menu": {
"about": "Acerca de nosotros",
"donation": "Donar",
"logout": "Cerrar sesión",
"register": "Sincronizar con la nube",
"settings": "Configuración",
"support": "Soporte"
}
},
"notFound": {
"badge": "No encontrado",
"goHome": "Volver a inicio",
"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"
},
"overlays": {
"close": "Cerrar"
},
"player": {
"back": {
"default": "Volver al inicio",
"short": "Volver"
},
"casting": {
"enabled": "Transmitiendo a dispositivo..."
},
"menus": {
"downloads": {
"disclaimer": "Las descargas se realizan directamente desde el proveedor. movie-web no tiene control sobre cómo se proporcionan las descargas.",
"downloadPlaylist": "Descargar lista de reproducción",
"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. Tenga en cuenta que está descargando una lista de reproducción HLS, dirigida a usuarios familiarizados con la transmisión multimedia avanzada.",
"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",
"title": "Descargando en Android"
},
"onIos": {
"1": "Para descargar en iOS, haz clic en el botón de descarga y luego, en la nueva página, haz clic en <bold><ios_share /></bold>, luego <bold>Guardar en archivos <ios_files /></bold>.",
"shortTitle": "Descargar / iOS",
"title": "Descargando en iOS"
},
"onPc": {
"1": "En una PC, haz clic en el botón de descarga y luego, en la nueva página, haz clic derecho en el vídeo y selecciona <bold>Guardar vídeo como...</bold>",
"shortTitle": "Descargar / PC",
"title": "Descargando en PC"
},
"title": "Descargar"
},
"episodes": {
"button": "Episodios",
"emptyState": "No hay episodios en esta temporada, ¡Intenta más tarde!",
"episodeBadge": "E{{episode}}",
"loadingError": "Error al cargar la temporada",
"loadingList": "Cargando...",
"loadingTitle": "Cargando..."
},
"playback": {
"speedLabel": "Velocidad de reproducción",
"title": "Configuración de reproducción"
},
"quality": {
"automaticLabel": "Calidad automática",
"hint": "Puedes intentar <0>cambiar de fuente</0> para obtener diferentes opciones de calidad.",
"iosNoQuality": "Debido a limitaciones definidas por Apple, la selección de calidad no está disponible en iOS para esta fuente. Puedes intentar <0>cambiar a otra fuente</0> para obtener diferentes opciones de calidad.",
"title": "Calidad"
},
"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": {
"failed": {
"text": "Se produjo un error al intentar encontrar vídeos, por favor intenta con una fuente diferente.",
"title": "Error al obtener"
},
"noEmbeds": {
"text": "No pudimos encontrar ninguna embed, por favor intenta con una fuente diferente.",
"title": "No se encontraron embeds"
},
"noStream": {
"text": "Esta fuente no tiene transmisiones para esta película o serie.",
"title": "Sin transmisión"
},
"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": {
"failed": {
"badge": "Error",
"homeButton": "Ir al inicio",
"text": "No se pudieron cargar los metadatos del contenido de TMDB. Por favor, verifica si TMDB está caído o bloqueado en tu conexión a internet.",
"title": "Error al cargar los metadatos"
},
"notFound": {
"badge": "No encontrado",
"homeButton": "Volver al inicio",
"text": "No pudimos encontrar el contenido que solicitaste. Ya sea que se haya eliminado o se haya modificado la URL.",
"title": "No se pudo encontrar ese contenido."
}
},
"nextEpisode": {
"cancel": "Cancelar",
"next": "Siguiente episodio"
},
"playbackError": {
"badge": "Error de reproducción",
"errors": {
"errorAborted": "La obtención del contenido fue cancelada por solicitud del usuario.",
"errorDecode": "A pesar de haber sido determinado previamente como utilizable, se produjo un error al intentar decodificar el recurso del contenido, lo que resultó en un error.",
"errorGenericMedia": "Se produjo un error desconocido en el contenido.",
"errorNetwork": "Se produjo un error de red que impidió obtener el contenido de manera exitosa, a pesar de haber estado disponible anteriormente.",
"errorNotSupported": "El contenido o el proveedor del contenido no es compatible."
},
"homeButton": "Ir al inicio",
"text": "Se produjo un error al intentar reproducir el contenido. Por favor, inténtalo de nuevo.",
"title": "¡No se pudo reproducir el vídeo!"
},
"scraping": {
"items": {
"failure": "Ocurrió un error",
"notFound": "No tiene el vídeo",
"pending": "Verificando vídeos..."
},
"notFound": {
"badge": "No encontrado",
"detailsButton": "Mostrar detalles",
"homeButton": "Ir al inicio",
"text": "Hemos buscado en nuestros proveedores y no podemos encontrar el contenido que estás buscando. No alojamos el contenido y no tenemos control sobre lo que está disponible. Haz clic en 'Mostrar detalles' a continuación para obtener más información.",
"title": "No pudimos encontrar eso"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} restante • Finaliza a las {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "¡Bienvenido a la página de contacto DMCA de movie-web! Respetamos los derechos de propiedad intelectual y queremos abordar cualquier problema de derechos de autor de manera rápida. Si cree que su trabajo con derechos de autor se ha utilizado incorrectamente en nuestra plataforma, envíe un aviso DMCA detallado al correo electrónico que se muestra a continuación. Incluya una descripción del material con derechos de autor, sus datos de contacto y una declaración de buena fe. Estamos comprometidos a resolver estos asuntos de manera pronta y agradecemos su cooperación para mantener a movie-web como un lugar que respeta la creatividad y los derechos de autor.",
"title": "DMCA"
},
"loadingApp": "Cargando la aplicación",
"loadingUser": "Cargando tu perfil",
"loadingUserError": {
"logout": "Cerrar sesión",
"reset": "Restablecer servidor personalizado",
"text": "Error al cargar tu perfil",
"textWithReset": "Error al cargar tu perfil desde tu servidor personalizado, ¿Quieres restablecerlo al servidor predeterminado?"
},
"migration": {
"failed": "Error al migrar tus datos.",
"inProgress": "Por favor espera, estamos migrando tus datos. Esto no debería tomar mucho tiempo."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nombre del dispositivo",
"deviceNamePlaceholder": "Teléfono personal",
"editProfile": "Editar",
"logoutButton": "Cerrar sesión"
},
"actions": {
"delete": {
"button": "Eliminar cuenta",
"confirmButton": "Eliminar cuenta",
"confirmDescription": "¿Estás seguro de que quieres eliminar tu cuenta? ¡Todos tus datos se perderán!",
"confirmTitle": "¿Estás seguro?",
"text": "Esta acción es irreversible. Todos los datos se eliminarán y no se podrán recuperar.",
"title": "Eliminar cuenta"
},
"title": "Acciones"
},
"devices": {
"deviceNameLabel": "Nombre del dispositivo",
"failed": "Error al cargar las sesiones",
"removeDevice": "Eliminar",
"title": "Dispositivos"
},
"profile": {
"finish": "Finalizar edición",
"firstColor": "Color de perfil uno",
"secondColor": "Color de perfil dos",
"title": "Editar imagen de perfil",
"userIcon": "Icono de usuario"
},
"register": {
"cta": "Empezar",
"text": "Comparte tu progreso de visualización entre dispositivos y manténlos sincronizados.",
"title": "Sincronizar con la nube"
},
"title": "Cuenta"
},
"appearance": {
"activeTheme": "Activo",
"themes": {
"blue": "Azul",
"default": "Predeterminado",
"gray": "Gris",
"red": "Rojo",
"teal": "Turquesa"
},
"title": "Apariencia"
},
"connections": {
"server": {
"description": "Si deseas conectarte a un backend personalizado para almacenar tus datos, habilita esto y proporciona la URL.",
"label": "Servidor personalizado",
"urlLabel": "URL del servidor personalizado"
},
"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.",
"emptyState": "Aún no hay workers, agrega uno a continuación",
"label": "Usar proxy workers personalizados",
"urlLabel": "URL de los workers",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Idioma de la aplicación",
"languageDescription": "Idioma aplicado a toda la aplicación.",
"title": "Idioma"
},
"reset": "Restablecer",
"save": "Guardar",
"sidebar": {
"info": {
"appVersion": "Versión de la aplicación",
"backendUrl": "URL del backend",
"backendVersion": "Versión del backend",
"hostname": "Nombre de host",
"insecure": "No seguro",
"notLoggedIn": "No has iniciado sesión",
"secure": "Seguro",
"title": "Información de la aplicación",
"unknownVersion": "Desconocida",
"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"
}
}

426
src/assets/locales/et.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web on veebirakendus, mis otsib internetti voogude jaoks. Meeskonna 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.",
"title": "Kust tuleb meie sisu?"
},
"q2": {
"body": "Saadet või filmi ei ole võimalik taotelda, movie-web ei halda mingit sisu. Kogu sisu vaadatakse interneti allikate kaudu.",
"title": "Kust ma saan kindlat saadet või filmi paluda?"
},
"q3": {
"body": "Meie otsingutulemusi toetab The Movie Database (TMDB) ja need kuvatakse sõltumata sellest, kas meie allikates on sisu tegelikult olemas.",
"title": "Otsingutulemustes kuvatakse saade või film. Miks ma ei saa seda esitada?"
},
"title": "movie-web'i kohta"
},
"actions": {
"copied": "Kopeeritud",
"copy": "Kopeeri"
},
"auth": {
"createAccount": "Ei ole kontot veel?<0>Loo konto.</0>",
"deviceNameLabel": "Seadme nimi",
"deviceNamePlaceholder": "Isiklik telefon",
"generate": {
"description": "Teie paroolifraas toimib teie kasutajanime ja paroolina. Veenduge, et see oleks ohutus kohas, kuna peate kasutama seda, et logida oma kontosse sisse",
"next": "Olen salvestanud oma paroolifraasi",
"passphraseFrameLabel": "Paroolifraas",
"title": "Sinu paroolifraas"
},
"hasAccount": "On juba konto? <0>Logi sisse.</0>",
"login": {
"description": "Palun sisestage paroolifraas, et logida kontosse sisse",
"deviceLengthError": "Palun sisesta seadme nimi",
"passphraseLabel": "12-Sõnaline paroolifraas",
"passphrasePlaceholder": "Paroolifraas",
"submit": "Logi sisse",
"title": "Logi sisse oma kontosse",
"validationError": "Vale vōi mittetäielik paroolifraas"
},
"register": {
"information": {
"color1": "Profiili värv üks",
"color2": "Profiili värv kaks",
"header": "Sisestage oma seadme nimi ja valige värvid ning kasutajaikoon",
"icon": "Kasutaja ikoon",
"next": "Järgmine",
"title": "Kontoteave"
}
},
"trust": {
"failed": {
"text": "Kas sa seadistasid selle õigesti?",
"title": "Serveriga ühenduse loomine ebaõnnestus"
},
"host": "Ühendate <0>{{hostname}}</0> - enne konto tegemist kinnitage, et usaldate seda",
"no": "Tagasi",
"title": "Kas usaldate seda serverit?",
"yes": "Usaldan seda serverit"
},
"verify": {
"description": "Palun sisestage oma paroolifraas, et kinnitada, et olete selle salvestanud ja luua oma konto",
"invalidData": "Andmed ei kehti",
"noMatch": "Paroolifraas ei klapi",
"passphraseLabel": "Sinu 12-sõnaline paroolifraas",
"recaptchaFailed": "ReCaptcha valideerimine ebaõnnestua",
"register": "Loo konto",
"title": "Kinnita oma paroolifraas"
}
},
"errors": {
"badge": "Läks katki",
"details": "Vea üksikasjad",
"reloadPage": "Värskenda leht",
"showError": "Näita vea üksikasju",
"title": "Tekkis viga!"
},
"footer": {
"legal": {
"disclaimer": "Lahtiütlemine",
"disclaimerText": "movie-web ei hoiusta ühtegi faili, vaid ainult lingib kolmandate osapoolte teenustele. Juriidilised küsimused tuleks lahendada failihostide ja teenusepakkujatega. movie-web ei vastuta videopakkujate poolt näidatud meediafailide eest."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Vaadake selle avatud lähtekoodiga voogesituse rakendusega oma lemmiksaateid ja -filme."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Meist",
"dmca": "DMCA",
"login": "Logi sisse",
"pagetitle": "{{title}} - movie-web",
"register": "Registreeri",
"settings": "Sätted"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Järjehoidjad"
},
"continueWatching": {
"sectionTitle": "Jätka vaatamist"
},
"mediaList": {
"stopEditing": "Lõpeta redigeerimine"
},
"search": {
"allResults": "See on kõik, mis meil on!",
"failed": "Meedia leidmine ebaõnnestus, proovige uuesti!",
"loading": "Laadimine....",
"noResults": "Me ei leidnud midagi!",
"placeholder": "Mida tahate vaadata?",
"sectionTitle": "Otsingutulemused"
},
"titles": {
"day": {
"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?",
"extra": [
"Ma kuulsin, et Before Sunrise on hea"
]
},
"night": {
"default": "Mida te soovite täna õhtul vaadata?",
"extra": [
"Väsinud? Olen kuulnud, et The Exorcist on hea."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Saade"
}
},
"navigation": {
"banner": {
"offline": "Kontrollige oma Interneti-ühendust"
},
"menu": {
"about": "Meie kohta",
"donation": "Anneta",
"logout": "Logi välja",
"register": "Sünkrooni pilvega",
"settings": "Sätted",
"support": "Abi"
}
},
"notFound": {
"badge": "Ei leitud",
"goHome": "Tagasi koju",
"message": "Otsisime kõikjalt: prügikastide alt, kapist, proksi tagant, kuid lõpuks ei leidnud otsitud lehte.",
"title": "Ei leidnud seda lehekülge"
},
"overlays": {
"close": "Sulge"
},
"player": {
"back": {
"default": "Tagasi koju",
"short": "Tagasi"
},
"casting": {
"enabled": "Seadmesse ülekandmine..."
},
"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.",
"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",
"title": "Androidil allalaadimine"
},
"onIos": {
"1": "Et allalaadida iOS telefonil, vajuta allalaadimise nupule, siis uuel leheküljel vajuta <bold><ios_share /></bold>, siis <bold>Salvesta failidesse <ios_files /></bold>.",
"shortTitle": "Allalaadimine / iOS",
"title": "iOSil allalaadimine"
},
"onPc": {
"1": "Klõpsake arvutis allalaadimise nupule, seejärel klõpsake uuel lehel parema klõpsuga videol ja valige <bold>Salvesta video</bold>",
"shortTitle": "Allalaadimine / Arvutis",
"title": "Arvutis allalaadimine"
},
"title": "Lae alla"
},
"episodes": {
"button": "Episoodid",
"emptyState": "Selles hooajas puuduvad episoodid, vaadake hiljem uuesti!",
"episodeBadge": "E{{episode}}",
"loadingError": "Hooaja laadimine ebaōnnestus",
"loadingList": "Laadimine...",
"loadingTitle": "Laadimine..."
},
"playback": {
"speedLabel": "Taasesituse kiirus",
"title": "Taasesituse sätted"
},
"quality": {
"automaticLabel": "Automaatne kvaliteet",
"hint": "Võid proovida <0>vahetada allikat</0>, et saada teisi kvaliteedi valikuid.",
"iosNoQuality": "Apple'i poolt määratletud piirangute tõttu ei ole sellel allikal kvaliteedivalik saadaval. Te võite proovida <0>vahetada teisele allikale</0>, et saada erinevaid kvaliteedivalikuid.",
"title": "Kvaliteet"
},
"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": {
"failed": {
"text": "Videote leidmisel tekkis viga, palun proovige mõnda muud allikat.",
"title": "Ei õnnestunud kraapida"
},
"noEmbeds": {
"text": "Me ei leidnud ühtegi manust, proovige twist allikat.",
"title": "Ei leitud manuseid"
},
"noStream": {
"text": "Sellel allikal ei ole selle filmi või seriaali jaoks ühtegi voogedastust.",
"title": "Puudub voog"
},
"title": "Allikad",
"unknownOption": "Teadmata"
},
"subtitles": {
"customChoice": "Vali subtiitrid failist",
"customizeLabel": "Kohanda",
"offChoice": "Välja",
"settings": {
"backlink": "Kohandatud subtiitrid",
"delay": "Subtiitrite viivitus",
"fixCapitals": "Parandage suurtähtede kasutamine"
},
"title": "Subtiitrid",
"unknownLanguage": "Tundmatu"
}
},
"metadata": {
"failed": {
"badge": "Ebaōnnestus",
"homeButton": "Mine koju",
"text": "Meedia metaandmeid ei õnnestunud TMDB-st laadida. Palun kontrollige, kas TMDB on maas või see on teie internetiühenduses blokeeritud.",
"title": "Metaandmete laadimine ebaõnnestus"
},
"notFound": {
"badge": "Ei leitud",
"homeButton": "Tagasi koju",
"text": "Me ei leidnud teie soovitud meediat. Kas see on eemaldatud või olete URL-i muutnud.",
"title": "Ei leidnud seda meediat."
}
},
"nextEpisode": {
"cancel": "Tühista",
"next": "Järgmine episood"
},
"playbackError": {
"badge": "Taasesituse viga",
"errors": {
"errorAborted": "Meedia kättesaamine katkestati kasutaja taotlusel.",
"errorDecode": "Vaatamata sellele, et eelnevalt oli kindlaks tehtud, et see on kasutatav, tekkis viga meediaressursi dekodeerimisel, mille tulemuseks oli viga.",
"errorGenericMedia": "Tekkis tundmatu meediaviga.",
"errorNetwork": "Tekkis võrguviga, mis takistas meedia edukat kättesaamist, kuigi see oli varem saadaval.",
"errorNotSupported": "Meedia või meediapakkuja objekt ei ole toetatud."
},
"homeButton": "Mine koju",
"text": "Tekkis viga meedia mängimisel. Palun proovige uuesti.",
"title": "Video mängimine ebaōnnestus!"
},
"scraping": {
"items": {
"failure": "Tekkis viga",
"notFound": "Ei ole videot",
"pending": "Otsin videoid..."
},
"notFound": {
"badge": "Ei leitud",
"detailsButton": "Näita üksikasju",
"homeButton": "Mine koju",
"text": "Me otsisime läbi meie teenusepakkujad ja ei leidnud teie poolt otsitud meediat! Me ei halda meediat ja meil ei ole kontrolli selle üle, mis on saadaval. Täpsema teabe saamiseks klõpsake allpool nupule \"Näita üksikasju\".",
"title": "Me ei leidnud seda"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} alles • Lõppeb {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Tere tulemast movie-webi DMCA kontaktilehele! Me austame intellektuaalomandi õigusi ja soovime kiiresti lahendada kõik autoriõigusega seotud probleemid. Kui usute, et teie autoriõigusega kaitstud tööd on meie platvormil vääralt kasutatud, saatke palun üksikasjalik DMCA-teade alljärgnevale e-posti aadressile. Palun lisage autoriõigusega kaitstud materjali kirjeldus, oma kontaktandmed ja avaldus heauskse veendumuse kohta. Oleme pühendunud nende küsimuste kiirele lahendamisele ja hindame teie koostööd, et movie-web oleks koht, kus austatakse loovust ja autoriõigusi.",
"title": "DMCA"
},
"loadingApp": "Rakenduse laadimine",
"loadingUser": "Teie profiili laadimine",
"loadingUserError": {
"logout": "Logi välja",
"reset": "Lähtestage kohandatud server",
"text": "Profiili laadimine ebaōnnestus",
"textWithReset": "Profiili laadimine kohandatud serverist ebaõnnestus. Kas soovite lähtestada vaikeserverile?"
},
"migration": {
"failed": "Teie andmete üleviimine ebaõnnestus.",
"inProgress": "Palun oodake, me viime teie andmeid üle. See ei tohiks kaua aega võtta."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Seadme nimi",
"deviceNamePlaceholder": "Isiklik telefon",
"editProfile": "Muuda",
"logoutButton": "Logi välja"
},
"actions": {
"delete": {
"button": "Kustuta konto",
"confirmButton": "Kustuta konto",
"confirmDescription": "Kas olete kindel, et soovite oma konto kustutada? Kõik teie andmed lähevad kaotsi!",
"confirmTitle": "Oled sa kindel?",
"text": "See toiming on pöördumatu. Kõik andmed kustutatakse ja midagi ei saa taastada.",
"title": "Kustuta konto"
},
"title": "Tegevused"
},
"devices": {
"deviceNameLabel": "Seadme nimi",
"failed": "Seansside laadimine ebaõnnestus",
"removeDevice": "Eemalda",
"title": "Seadmed"
},
"profile": {
"finish": "Lõpeta redigeerimine",
"firstColor": "Profiili värv üks",
"secondColor": "Profiili värv kaks",
"title": "Redigeeri profiilipilti",
"userIcon": "Kasutaja ikoon"
},
"register": {
"cta": "Alustama",
"text": "Jagage oma vaatamise edenemist seadmete vahel ja hoidke neid sünkroonituna.",
"title": "Sünkrooni pilvega"
},
"title": "Konto"
},
"appearance": {
"activeTheme": "Aktiivne",
"themes": {
"blue": "Sinine",
"default": "Vaikimisi",
"gray": "Hall",
"red": "Punane",
"teal": "Tumesinine"
},
"title": "Välimus"
},
"connections": {
"server": {
"description": "Kui soovite kohandatud backend'i kasutada oma andmete hoidmiseks, siis lubage see ja varustage URL.",
"label": "Kohandatud server",
"urlLabel": "Kohandatud serveri URL"
},
"title": "Ühendused",
"workers": {
"addButton": "Lisa uus töötaja",
"description": "Rakenduse toimimiseks suunatakse kogu liiklus puhverserverite kaudu. Lubage see, kui soovite oma puhverserverit kasutada.",
"emptyState": "Töötajaid pole veel, lisage üks",
"label": "Kasutage kohandatud puhverserveri töötajaid",
"urlLabel": "Töötajate URL-id",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Rakenduse keel",
"languageDescription": "Keel on rakendatud kogu rakendusele.",
"title": "Lokaal"
},
"reset": "Lähtesta",
"save": "Salvesta",
"sidebar": {
"info": {
"appVersion": "Rakenduse versioon",
"backendUrl": "Backend'i URL",
"backendVersion": "Backend'i versioon",
"hostname": "Hostinimi",
"insecure": "Ebakindel",
"notLoggedIn": "Sa pole sisse loginud",
"secure": "Turvaline",
"title": "Rakenduse teave",
"unknownVersion": "Teadmatu",
"userId": "Kasutaja ID"
}
},
"subtitles": {
"backgroundLabel": "Tausta läbipaistmatus",
"colorLabel": "Värv",
"previewQuote": "Ma ei tohi karta. Hirm on meelemõrvar.",
"textSizeLabel": "Teksti suurus",
"title": "Subtiitrid"
},
"unsaved": "Teil on salvestamata muudatusi"
}
}

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

@@ -0,0 +1,426 @@
{
"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": "ورود",
"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": "نتواستیم صفحه را پیدا کنیم"
},
"overlays": {
"close": "بستن"
},
"player": {
"back": {
"default": "بازگشت به خانه",
"short": "بازگشت"
},
"casting": {
"enabled": "در حال نمایش روی دستگاه..."
},
"menus": {
"downloads": {
"disclaimer": "دانلود ها به طور مستقیم از ارائه دهنده گرفته شده است. مووی-وب کنترلی بر نحوه ارائه دانلود ها ندارد.",
"downloadPlaylist": "دانلود لیست پخش",
"downloadSubtitle": "دانلود زیرنویس فعلی",
"downloadVideo": "دانلود ویدیو",
"hlsDisclaimer": "دانلود ها به طور مستقیم از ارائه دهنده گرفته شده است. مووی-وب کنترلی بر نحوه ارائه دانلود ها ندارد. لطفا توجه داشته باشید که شما در حال دانلود یک لیست پخش HLS هستید، این برای کاربرانی هست که آشنایی بیشتری با استریم رسانه ها دارند.",
"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>Save video as</bold> را انتخاب کنید",
"shortTitle": "دانلود / کامپیوتر",
"title": "دانلود در کامپیوتر"
},
"title": "دانلود"
},
"episodes": {
"button": "قسمت ها",
"emptyState": "هنوز هیچ قسمتی در این فصل منتشر نشده، بعدا سر بزنید!",
"episodeBadge": "قسمت {{episode}}",
"loadingError": "مشکلی در دریافت قسمت ها پیش آمده",
"loadingList": "در حال دریافت...",
"loadingTitle": "در حال دریافت..."
},
"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": {
"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}}"
}
},
"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": "اگر می خواهید برای ذخیره داده های خود به یک بک-اند سفارشی متصل شوید، این را فعال و لینک را وارد کنید.",
"label": "سرور سفارشی",
"urlLabel": "لینک سرور سفارشی"
},
"title": "اتصالات",
"workers": {
"addButton": "اضافه کردن worker جدید",
"description": "برای کار کردن برنامه، تمام ترافیک از طریق پروکسی ها هدایت می شود. این کار را انجام دهید اگر می خواهید از worker های خود استفاده کنید.",
"emptyState": "هنوز هیچ worker ای وجود ندارد، یکی اضافه کنید",
"label": "استفاده از worker های پروکسی سفارشی",
"urlLabel": "لینک worker ها",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "زبان",
"languageDescription": "زبانی در کل برنامه اعمال می‌شود.",
"title": "زبان"
},
"reset": "بازنشانی",
"save": "ذخیره",
"sidebar": {
"info": {
"appVersion": "نسخه برنامه",
"backendUrl": "لینک بک-اند",
"backendVersion": "نسخه بک-اند",
"hostname": "لینک برنامه",
"insecure": "نا امن",
"notLoggedIn": "شما وارد نشده اید",
"secure": "امن",
"title": "اطلاعات برنامه",
"unknownVersion": "ناشناخته",
"userId": "شناسه کاربری"
}
},
"subtitles": {
"backgroundLabel": "شفافیت پس‌زمینه",
"colorLabel": "رنگ",
"previewQuote": "نباید بترسم. ترس قاتل ذهن است.",
"textSizeLabel": "اندازه متن",
"title": "زیرنویس"
},
"unsaved": "تغییرات ذخیره نشده دارید"
}
}

426
src/assets/locales/fr.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web est une application web qui recherche des flux sur Internet. L'équipe vise une approche minimaliste de la consommation de contenu.",
"faqTitle": "Questions fréquentes",
"q1": {
"body": "movie-web n'héberge aucun contenu. Lorsque vous cliquez sur un élément à regarder, une recherche est effectuée sur Internet pour trouver le média sélectionné (sur l'écran de chargement et dans l'onglet \"sources vidéo\", vous pouvez voir quelle source vous utilisez). Les médias ne sont jamais téléchargés par movie-web, tout passe par ce mécanisme de recherche.",
"title": "D'où vient le contenu ?"
},
"q2": {
"body": "Il est impossible de solliciter une émission ou un film car movie-web ne gère aucun contenu. Les sources sur Internet sont utilisées pour consulter tous les contenus.",
"title": "Où puis-je demander une série ou un film ?"
},
"q3": {
"body": "Nos résultats de recherche sont fournis et affichés par The Movie Database (TMDB), que nos sources soient propriétaires du contenu ou non.",
"title": "Les résultats de la recherche affichent l'émission ou le film, pourquoi ne puis-je pas le lire ?"
},
"title": "À propos de movie-web"
},
"actions": {
"copied": "Copié",
"copy": "Copier"
},
"auth": {
"createAccount": "N'avez-vous pas encore de compte? <0>Créer un compte.</0>",
"deviceNameLabel": "Nom de l'appareil",
"deviceNamePlaceholder": "Téléphone personnel",
"generate": {
"description": "Le nom d'utilisateur et le mot de passe sont obtenus à partir de votre passphrase. Vous devrez la saisir pour accéder à votre compte, alors gardez-la précieusement",
"next": "J'ai sauvegardé ma passphrase",
"passphraseFrameLabel": "Pass phrase",
"title": "Votre passphrase"
},
"hasAccount": "Avez-vous déjà un compte? <0>Connectez-vous ici.</0>",
"login": {
"description": "Veuillez fournir votre passphrase pour accéder à votre compte",
"deviceLengthError": "Veuillez saisir un nom d'appareil",
"passphraseLabel": "Passphrase de 12 mots",
"passphrasePlaceholder": "Passphrase",
"submit": "Se connecter",
"title": "Se connecter à votre compte",
"validationError": "Passphrase incorrecte ou incomplete"
},
"register": {
"information": {
"color1": "Couleur de profile un",
"color2": "Couleur de profile deux",
"header": "Entrez un nom pour votre appareil et choisissez une couleur de profile ainsi qu'une icône d'utilisateur de votre choix",
"icon": "Icône d'utilisateur",
"next": "Prochain",
"title": "Informations sur le compte"
}
},
"trust": {
"failed": {
"text": "L'avez-vous configuré correctement ?",
"title": "Échec de la connexion au serveur"
},
"host": "Vous vous connectez à <0>{{hostname}}</0> - veuillez confirmer que vous lui faites confiance avant de créer un compte",
"no": "Retour",
"title": "Avez-vous confiance en ce serveur ?",
"yes": "Je fais confiance à ce serveur"
},
"verify": {
"description": "Veuillez saisir votre passphrase pour confirmer que vous l'avez enregistrée et pour créer votre compte",
"invalidData": "Les données ne sont pas valides",
"noMatch": "La passphrase ne correspond pas",
"passphraseLabel": "Votre passphrase de 12 mots",
"recaptchaFailed": "La validation ReCaptcha a échoué",
"register": "Créer un compte",
"title": "Confirmez votre passphrase"
}
},
"errors": {
"badge": "Il s'est cassé",
"details": "Détails de l'erreur",
"reloadPage": "Actualiser la page",
"showError": "Afficher les détails de l'erreur",
"title": "Nous avons rencontré une erreur !"
},
"footer": {
"legal": {
"disclaimer": "Avertissement",
"disclaimerText": "Le site movie-web ne stocke pas de fichiers, mais propose des liens vers des services externes. Les problèmes juridiques doivent être traités avec les fournisseurs et les hébergeurs de fichiers. Les fichiers multimédias diffusés par les fournisseurs de vidéos ne sont pas couverts par movie-web."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Cette application de streaming open source vous permet de regarder vos émissions et films préférés."
},
"global": {
"name": "movie-web",
"pages": {
"about": "À propos",
"dmca": "DMCA",
"login": "Se connecter",
"pagetitle": "{{title}} - movie-web",
"register": "Créer un compte",
"settings": "Paramètres"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Favoris"
},
"continueWatching": {
"sectionTitle": "Continuer le visionnage"
},
"mediaList": {
"stopEditing": "Arrêter l'édition"
},
"search": {
"allResults": "C'est tout ce que nous avons!",
"failed": "Le média n'a pas été trouvé, veuillez réessayez!",
"loading": "Chargement...",
"noResults": "Nous n'avons rien trouvé!",
"placeholder": "Que voulez-vous voir?",
"sectionTitle": "Résultats de la recherche"
},
"titles": {
"day": {
"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": [
"Les films, c'est comme les voyages : ça nous ouvre l'esprit"
]
},
"night": {
"default": "Que voulez-vous regarder ce soir ?",
"extra": [
"À la recherche d'un bon film d'horreur à regarder ? J'ai entendu dire que Scream était bien."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Série"
}
},
"navigation": {
"banner": {
"offline": "Vérifiez votre connexion internet"
},
"menu": {
"about": "À propos de nous",
"donation": "Faire un don",
"logout": "Se déconnecter",
"register": "Synchroniser au Cloud",
"settings": "Paramètres",
"support": "Support"
}
},
"notFound": {
"badge": "Introuvable",
"goHome": "Retour à l'accueil",
"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"
},
"overlays": {
"close": "Fermer"
},
"player": {
"back": {
"default": "Retour à la page d'accueil",
"short": "Retour"
},
"casting": {
"enabled": "Casting à l'appareil..."
},
"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.",
"downloadPlaylist": "Télécharger la liste de lecture",
"downloadSubtitle": "Télécharger les sous-titres",
"downloadVideo": "Télécharger la vidéo",
"hlsDisclaimer": "Les téléchargements sont pris directement de la source. Movie-Web n'exerce aucun contrôle sur les méthodes des fournisseurs de téléchargement. Veuillez noter que vous téléchargez une liste de lecture HLS, destinée aux utilisateurs habitués au streaming multimédia avancé.",
"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",
"title": "Téléchargement sur Android"
},
"onIos": {
"1": "Pour télécharger sur iOS, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, cliquez sur <bold><ios_share /></bold>, puis <bold>Enregistrer dans les fichiers <ios_files /></bold>.",
"shortTitle": "Télécharger / iOS",
"title": "Télécharger sur iOS"
},
"onPc": {
"1": "Sur PC, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, faites un clic droit sur la vidéo et sélectionnez <bold>Enregistrer la vidéo sous</bold>",
"shortTitle": "Télécharger / PC",
"title": "Téléchargement sur PC"
},
"title": "Télécharger"
},
"episodes": {
"button": "Épisodes",
"emptyState": "Il n'y a pas d'épisodes dans cette saison, revenez plus tard !",
"episodeBadge": "E{{episode}}",
"loadingError": "Erreur de chargement de la saison",
"loadingList": "Chargement...",
"loadingTitle": "Chargement..."
},
"playback": {
"speedLabel": "Vitesse de lecture",
"title": "Paramètres de lecture"
},
"quality": {
"automaticLabel": "Qualité automatique",
"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": {
"failed": {
"text": "Une erreur s'est produite lors de la recherche de vidéos, veuillez essayer une autre source.",
"title": "Échec de la récupération (scrape)"
},
"noEmbeds": {
"text": "Nous n'avons pas trouvé de liens, veuillez essayer une autre source.",
"title": "Pas d'embeds trouvés"
},
"noStream": {
"text": "Cette source n'a pas de flux pour ce film ou cette émission.",
"title": "Pas de flux"
},
"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": {
"failed": {
"badge": "Échec",
"homeButton": "Retour à la maison",
"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"
},
"notFound": {
"badge": "Introuvable",
"homeButton": "Retour à l'accueil",
"text": "Nous n'avons pas trouvé le média que vous avez demandé. Soit il a été supprimé, soit vous avez modifié l'URL.",
"title": "Impossible de trouver ce média."
}
},
"nextEpisode": {
"cancel": "Annuler",
"next": "Prochain épisode"
},
"playbackError": {
"badge": "Erreur de lecture",
"errors": {
"errorAborted": "L'extraction du média a été interrompue à la demande de l'utilisateur.",
"errorDecode": "Bien qu'elle ait été jugée utilisable, une erreur s'est produite lors de la tentative de décodage de la ressource multimédia, ce qui a entraîné une erreur.",
"errorGenericMedia": "Une erreur de média inconnue est survenue.",
"errorNetwork": "Une erreur de réseau s'est produite qui a empêché la récupération du média, bien qu'il ait été disponible auparavant.",
"errorNotSupported": "L'objet du media ou de la source du média n'est pas supporté."
},
"homeButton": "Retour à la maison",
"text": "Une erreur s'est produite lors de la lecture du média. Veuillez réessayer.",
"title": "Oups, c'est coupé !"
},
"scraping": {
"items": {
"failure": "Une erreur est survenue",
"notFound": "N'a pas la vidéo",
"pending": "Recherche de vidéos..."
},
"notFound": {
"badge": "Non trouvé",
"detailsButton": "Afficher les détails",
"homeButton": "Retour à la maison",
"text": "Nous avons cherché parmi nos sources et n'avons pas trouvé les médias que vous recherchez ! Nous n'hébergeons pas les médias et n'avons aucun contrôle sur ce qui est disponible. Veuillez cliquer sur \"Afficher les détails\" ci-dessous pour plus d'informations.",
"title": "Nous n'avons pas trouvé cela"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} restant • Fini à {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Bienvenue sur la page de contact DMCA de movie-web ! Nous respectons les droits de propriété intellectuelle et souhaitons répondre rapidement à toute question relative aux droits d'auteur. Si vous pensez que votre œuvre protégée par des droits d'auteur a été utilisée de manière inappropriée sur notre plateforme, veuillez envoyer une notification DMCA détaillée à l'adresse électronique ci-dessous. Veuillez inclure une description du matériel protégé par des droits d'auteur, vos coordonnées et une déclaration de bonne foi. Nous nous engageons à résoudre ces problèmes rapidement et vous remercions de votre coopération pour que movie-web reste un lieu respectueux de la créativité et des droits d'auteur.",
"title": "DMCA"
},
"loadingApp": "Chargement de l'application",
"loadingUser": "Chargement de votre profil",
"loadingUserError": {
"logout": "Se déconnecter",
"reset": "Réinitialiser le serveur personnalisé",
"text": "Échec du chargement de votre profil",
"textWithReset": "Echec du chargement de votre profil à partir de votre serveur personnalisé, souhaitez-vous revenir au serveur par défaut ?"
},
"migration": {
"failed": "La migration de vos données a échoué.",
"inProgress": "Veuillez patienter, nous sommes en train de migrer vos données. Cela ne devrait pas prendre longtemps."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nom de l'appareil",
"deviceNamePlaceholder": "Téléphone personnel",
"editProfile": "Éditer",
"logoutButton": "Se déconnecter"
},
"actions": {
"delete": {
"button": "Supprimer le compte",
"confirmButton": "Supprimer le compte",
"confirmDescription": "Êtes-vous sûr de vouloir supprimer votre compte ? Toutes vos données seront perdues !",
"confirmTitle": "Êtes-vous sûr ?",
"text": "Cette action est irréversible. Toutes les données seront supprimées et rien ne pourra être récupéré.",
"title": "Supprimer le compte"
},
"title": "Actions"
},
"devices": {
"deviceNameLabel": "Nom de l'appareil",
"failed": "Échec du chargement des sessions",
"removeDevice": "Enlever",
"title": "Appareils"
},
"profile": {
"finish": "Terminer l'édition",
"firstColor": "Couleur de profil un",
"secondColor": "Couleur de profil deux",
"title": "Éditer la photo de profil",
"userIcon": "Icône de l'utilisateur"
},
"register": {
"cta": "Commencer",
"text": "Partagez la progression de vos films et séries entre vos appareils et gardez-les synchronisés.",
"title": "Synchroniser au Cloud"
},
"title": "Compte"
},
"appearance": {
"activeTheme": "Actif",
"themes": {
"blue": "Bleu",
"default": "Défaut",
"gray": "Gris",
"red": "Rouge",
"teal": "Saphir"
},
"title": "Apparence"
},
"connections": {
"server": {
"description": "Si vous souhaitez vous connecter à un backend personnalisé pour stocker vos données, activez cette option et indiquez l'URL.",
"label": "Serveur personnalisé",
"urlLabel": "URL du serveur personnalisé"
},
"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.",
"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"
},
"reset": "Réinitialiser",
"save": "Sauvegarder",
"sidebar": {
"info": {
"appVersion": "Version de l'application",
"backendUrl": "URL de Backend",
"backendVersion": "Version de la Backend",
"hostname": "Nom d'hôte",
"insecure": "Insécure",
"notLoggedIn": "Vous n'êtes pas connecté",
"secure": "Sécurisé",
"title": "Informations sur l'application",
"unknownVersion": "Inconnu",
"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"
}
}

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

@@ -0,0 +1,426 @@
{
"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": "પ્રવેશ કરો",
"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 શોધી શક્યું નથી"
},
"overlays": {
"close": "બંધ"
},
"player": {
"back": {
"default": "ઘરે પાછા",
"short": "પાછા"
},
"casting": {
"enabled": "Device પર કાસ્ટ કરી રહ્યું છે..."
},
"menus": {
"downloads": {
"disclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. મૂવી-વેબ ડાઉનલોડ્સ કેવી રીતે પ્રદાન કરવામાં આવે છે તેના પર નિયંત્રણ નથી.",
"downloadPlaylist": "પ્લેલિસ્ટ ડાઉનલોડ કરો",
"downloadSubtitle": "વર્તમાન ઉપશીર્ષક ડાઉનલોડ કરો",
"downloadVideo": "વિડિઓ ડાઉનલોડ કરો",
"hlsDisclaimer": "ડાઉનલોડ સીધા પ્રદાતા પાસેથી લેવામાં આવે છે. મૂવી-વેબ ડાઉનલોડ્સ કેવી રીતે પ્રદાન કરવામાં આવે છે તેના પર નિયંત્રણ નથી. કૃપા કરીને નોંધો કે તમે HLS પ્લેલિસ્ટ ડાઉનલોડ કરી રહ્યાં છો, આ અદ્યતન મલ્ટીમીડિયા સ્ટ્રીમિંગથી પરિચિત વપરાશકર્તાઓ માટે બનાવાયેલ છે.",
"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": "લોડ થાય છે..."
},
"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": "મીડિયા અથવા મીડિયા પ્રદાતા ઑબ્જેક્ટ સપોર્ટેડ નથી."
},
"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}}"
}
},
"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 પ્રદાન કરો.",
"label": "કસ્ટમ સર્વર",
"urlLabel": "કસ્ટમ સર્વર URL"
},
"title": "જોડાણો",
"workers": {
"addButton": "નવો કાર્યકર ઉમેરો",
"description": "એપ્લિકેશન કાર્ય કરવા માટે, તમામ ટ્રાફિકને પ્રોક્સીઓ દ્વારા રૂટ કરવામાં આવે છે. જો તમે તમારા પોતાના કામદારોને લાવવા માંગતા હોવ તો આને સક્ષમ કરો.",
"emptyState": "હજુ સુધી કોઈ કામદારો નથી, નીચે એક ઉમેરો",
"label": "કસ્ટમ પ્રોક્સી કાર્યકરોનો ઉપયોગ કરો",
"urlLabel": "વર્કર URL",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "એપ્લિકેશન ભાષા",
"languageDescription": "સમગ્ર એપ્લિકેશન પર લાગુ ભાષા.",
"title": "સ્થળ"
},
"reset": "રીસેટ કરો",
"save": "સાચવો",
"sidebar": {
"info": {
"appVersion": "એપ્લિકેશન સંસ્કરણ",
"backendUrl": "બેકએન્ડ URL",
"backendVersion": "બેકએન્ડ સંસ્કરણ",
"hostname": "હોસ્ટનામ",
"insecure": "અસુરક્ષિત",
"notLoggedIn": "તમે લૉગ ઇન નથી",
"secure": "સુરક્ષિત",
"title": "એપ્લિકેશન માહિતી",
"unknownVersion": "અજ્ઞાત",
"userId": "વપરાશકર્તા ID"
}
},
"subtitles": {
"backgroundLabel": "પૃષ્ઠભૂમિ અસ્પષ્ટ",
"colorLabel": "રંગ",
"previewQuote": "મારે ડરવું જોઈએ નહીં. ડર એ મનનો હત્યારો છે.",
"textSizeLabel": "ટેક્સ્ટનું કદ",
"title": "સબટાઈટલ"
},
"unsaved": "તમારી પાસે વણસાચવેલા ફેરફારો છે"
}
}

426
src/assets/locales/he.json Normal file
View File

@@ -0,0 +1,426 @@
{
"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": "דיסקורד",
"dmca": "DMCA",
"github": "גיטהאב"
},
"tagline": "צפה בתוכניות ובסרטים האהובים עליך עם אפליקציית סטרימינג זו בקוד פתוח."
},
"global": {
"name": "movie-web",
"pages": {
"about": "אודות",
"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": [
"שמעתי שלפני הזריחה זה סרט טוב"
]
},
"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": "חיפשנו בכל מקום: מתחת לפחים, בארון, מאחורי ה-proxy אבל בסופו של דבר לא מצאנו את הדף שאתה מחפש.",
"title": "לא יכולנו למצוא את דף זה"
},
"overlays": {
"close": "סגור"
},
"player": {
"back": {
"default": "חזרה לדף הבית",
"short": "חזור"
},
"casting": {
"enabled": "משדר למכשיר..."
},
"menus": {
"downloads": {
"disclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות.",
"downloadPlaylist": "הורד פלייליסט",
"downloadSubtitle": "הורד את הכתוביות הנוכחיות",
"downloadVideo": "הורד וידאו",
"hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות. שימו לב שאתם מורידים רשימת השמעה של 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": "הורדה / PC",
"title": "הורדה במחשב"
},
"title": "הורד"
},
"episodes": {
"button": "פרקים",
"emptyState": "אין פרקים בעונה זו, אנא בדוק שוב מאוחר יותר!",
"episodeBadge": "פ{{episode}}",
"loadingError": "ארע שגיאה בטעינת העונה",
"loadingList": "טוען...",
"loadingTitle": "טוען..."
},
"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": {
"failed": {
"badge": "נכשל",
"homeButton": "חזור לדף הבית",
"text": "לא היה ניתן לטעון את הmetadata של המדיה מ-TMDB. אנא בדוק אם TMDB מושבת או חסום בחיבור האינטרנט שלך.",
"title": "טעינת הmetdata נכשלה"
},
"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}}"
}
},
"screens": {
"dmca": {
"text": "ברוכה הבאה לדף יצירת קשר DMCA של movie-web! אנו מכבדים את זכויות הקניין הרוחני ורוצים לטפל בכל חשש לזכויות יוצרים במהירות. אם אתה סבור שהעבודה שלך המוגנת בזכויות יוצרים נוצלה בצורה לא נכונה בפלטפורמה שלנו, אנא שלח הודעת DMCA מפורטת למייל למטה. אנא כלול תיאור של החומר המוגן בזכויות יוצרים, פרטי ההתקשרות שלך והצהרת תום לב. אנו מחויבים לפתור את העניינים הללו באופן מיידי ומעריכים את שיתוף הפעולה שלך בשמירה על movie-web מקום שמכבד יצירתיות וזכויות יוצרים.",
"title": "זכויות יוצרים"
},
"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": "אם תרצה להתחבר ל-backend מותאם אישית כדי לאחסן את הנתונים שלך, הפעל זאת וספק את כתובת האתר.",
"label": "שרת אישי",
"urlLabel": "כתובת אתר מותאמת אישית של שרת"
},
"title": "התחברויות",
"workers": {
"addButton": "הוסף עובד חדש",
"description": "כדי שהאפליקציה תפעל, כל התעבורה מנותבת דרך פרוקסי. הפעל זאת אם אתה רוצה להביא עובדים משלך.",
"emptyState": "עדיין אין עובדים, הוסף אחד למטה",
"label": "השתמש בעובדי פרוקסי מותאמים אישית",
"urlLabel": "כתובות אתרים של עובדים",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "שפת האפליקציה",
"languageDescription": "השפה החלה על האפליקציה כולה.",
"title": "מקומי"
},
"reset": "איפוס",
"save": "לשמור",
"sidebar": {
"info": {
"appVersion": "גרסת האפליקציה",
"backendUrl": "כתובת אתר אחורי",
"backendVersion": "גרסת Backend",
"hostname": "שם מארח",
"insecure": "לא בטוח",
"notLoggedIn": "אתה לא מחובר",
"secure": "מאובטח",
"title": "מידע על האפליקציה",
"unknownVersion": "לא ידוע",
"userId": "זהות המשתמש"
}
},
"subtitles": {
"backgroundLabel": "אטימות רקע",
"colorLabel": "צבע",
"previewQuote": "אין נחום, אני לא באמת קיים. אני למעשה, חישוק.",
"textSizeLabel": "גודל הטקסט",
"title": "כתוביות"
},
"unsaved": "יש לך שינויים שלא נשמרו"
}
}

426
src/assets/locales/hi.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "मूवी-वेब एक वेब एप्लिकेशन है जो इंटरनेट पर स्ट्रीम्स की खोज करता है। टीम का लक्ष्य सामग्री के उपभोग के लिए अधिकतर न्यूनतम दृष्टिकोण अपनाना है।",
"faqTitle": "सामान्य प्रश्न",
"q1": {
"body": "मूवी-वेब किसी भी कंटेंट को होस्ट नहीं करता है। जब आप देखने के लिए किसी चीज़ पर क्लिक करते हैं, तो इंटरनेट पर चयनित मीडिया की खोज की जाती है (लोडिंग स्क्रीन पर और 'वीडियो स्रोत' टैब में आप देख सकते हैं कि आप किस स्रोत का उपयोग कर रहे हैं)। मीडिया कभी भी मूवी-वेब द्वारा अपलोड नहीं किया जाता है, सब कुछ इस खोज तंत्र के माध्यम से होता है।",
"title": "फिल्म कहां से आती है?"
},
"q2": {
"body": "किसी शो या मूवी का अनुरोध करना संभव नहीं है, मूवी-वेब किसी भी फिलम का प्रबंधन नहीं करता है। सभी फिल्में इंटरनेट पर स्रोतों के माध्यम से देखी जाती है।",
"title": "मैं किसी शो या मूवी का अनुरोध कहां कर सकता हूं?"
},
"q3": {
"body": "हमारे खोज परिणाम मूवी डेटाबेस (टीएमडीबी) द्वारा संचालित होते हैं और इस पर ध्यान दिए बिना प्रदर्शित होते हैं कि हमारे स्रोतों में वास्तव में सामग्री है या नहीं।",
"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": "गिटहब"
},
"tagline": "अपने पसंदीदा शो और फिल्में देखें, इस ओपन सोर्स स्ट्रीमिंग ऐप के साथ।"
},
"global": {
"name": "मूवी-वेब",
"pages": {
"about": "साइट के बारे में",
"dmca": "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": "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": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं।",
"downloadPlaylist": "प्लेलिस्ट डाउनलोड करें",
"downloadSubtitle": "वर्तमान उपशीर्षक डाउनलोड करें",
"downloadVideo": "वीडियो डाउनलोड करें",
"hlsDisclaimer": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं। कृपया ध्यान दें कि आप एक एचएलएस प्लेलिस्ट डाउनलोड कर रहे हैं, यह उन्नत मल्टीमीडिया स्ट्रीमिंग से परिचित उपयोगकर्ताओं के लिए है।",
"onAndroid": {
"1": "एंड्रॉइड पर डाउनलोड करने के लिए, डाउनलोड बटन पर क्लिक करें, फिर नए पेज पर, वीडियो पर <bold>टैप करके रखें</bold>, फिर <bold>save</bold> चुनें।",
"shortTitle": "डाउनलोड / एंड्रॉइड",
"title": "एंड्रॉइड पर डाउनलोड हो रहा है"
},
"onIos": {
"1": "iOS पर डाउनलोड करने के लिए, डाउनलोड बटन पर क्लिक करें, फिर नए पेज पर <bold><ios_share /></bold> पर क्लिक करें, फिर <bold>फ़ाइलों में सहेजें <ios_files /></bold> पर क्लिक करें।",
"shortTitle": "डाउनलोड / आईओएस",
"title": "आईओएस पर डाउनलोड हो रहा है"
},
"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": "टीएमडीबी से मीडिया का मेटाडेटा लोड नहीं किया जा सका। कृपया जांचें कि क्या आपके इंटरनेट कनेक्शन पर टीएमडीबी बंद है या अवरुद्ध है।",
"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}}"
}
},
"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 प्रदान करें।",
"label": "कस्टम सर्वर",
"urlLabel": "कस्टम सर्वर यूआरएल"
},
"title": "सम्बन्ध",
"workers": {
"addButton": "नया कार्यकर्ता जोड़ें",
"description": "एप्लिकेशन को कार्यशील बनाने के लिए, सभी ट्रैफ़िक को प्रॉक्सी के माध्यम से रूट किया जाता है। यदि आप अपने स्वयं के श्रमिकों को लाना चाहते हैं तो इसे सक्षम करें।",
"emptyState": "अभी तक कोई कर्मचारी नहीं, नीचे एक जोड़ें",
"label": "कस्टम प्रॉक्सी कार्यकर्ताओं का उपयोग करें",
"urlLabel": "कार्यकर्ता यूआरएल",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "अनुप्रयोग भाषा",
"languageDescription": "भाषा संपूर्ण अनुप्रयोग पर लागू होती है।",
"title": "स्थानीय"
},
"reset": "रीसेट",
"save": "सेव",
"sidebar": {
"info": {
"appVersion": "एप्लिकेशन वेरीज़न",
"backendUrl": "बैकएंड यूआरएल",
"backendVersion": "बैकएंड संस्करण",
"hostname": "होस्ट का नाम",
"insecure": "असुरक्षित",
"notLoggedIn": "आपने लॉग - इन नहीं किया",
"secure": "सुरक्षित",
"title": "ऐप की जानकारी",
"unknownVersion": "अज्ञात",
"userId": "उपयोगकर्ता पहचान"
}
},
"subtitles": {
"backgroundLabel": "पृष्ठभूमि अस्पष्टता",
"colorLabel": "रंग",
"previewQuote": "मुझे डरना नहीं चाहिए. डर मन हत्यारा है।",
"textSizeLabel": "टेक्स्ट का साइज़",
"title": "उपशीर्षक"
},
"unsaved": "आपके पास सहेजे नहीं गए परिवर्तन हैं"
}
}

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

@@ -0,0 +1,426 @@
{
"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.",
"downloadPlaylist": "Unduh playlist",
"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://"
}
},
"locale": {
"language": "Bahasa aplikasi",
"languageDescription": "Bahasa yang akan digunakan di seluruh aplikasi.",
"title": "Bahasa"
},
"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"
}
}

426
src/assets/locales/it.json Normal file
View File

@@ -0,0 +1,426 @@
{
"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",
"pages": {
"about": "Su di movie-web",
"dmca": "DMCA",
"login": "Accedi",
"pagetitle": "{{title}} - movie-web",
"register": "Registrarsi",
"settings": "Impostazioni"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Segnalibri"
},
"continueWatching": {
"sectionTitle": "Continua a guardare"
},
"mediaList": {
"stopEditing": "Smettere di modificare"
},
"search": {
"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 vedere questo pomeriggio?",
"extra": [
"Senti avventuroso? Jurassic Park potrebbe essere la scelta perfetta."
]
},
"morning": {
"default": "Cosa vorresti vedere questa mattina?",
"extra": [
"Ho sentito che «Prima Dell'alba» è buono"
]
},
"night": {
"default": "Cosa vorresti vedere questa stasera?",
"extra": [
"Stanco? Ho sentito che L'esorciccio è buono."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Serie"
}
},
"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 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"
},
"overlays": {
"close": "Chiudi"
},
"player": {
"back": {
"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.",
"downloadPlaylist": "Scarica playlist",
"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. Nota che state scaricando un playlist HLS, questio è destinato agli utenti che conoscono streaming multimediale avanzato.",
"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..."
},
"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": {
"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": {
"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 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": {
"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}}"
}
},
"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.",
"label": "Server personalizzato",
"urlLabel": "URL del server personalizzato"
},
"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.",
"emptyState": "Non ci sono ancora lavoratori, aggiungetene uno sotto",
"label": "Utilizzare proxy worker personalizzati",
"urlLabel": "URL dei lavoratori",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Lingua di applicazione",
"languageDescription": "Lingua applicata all'intera applicazione.",
"title": "Località"
},
"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"
}
}

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

@@ -0,0 +1,109 @@
{
"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": "パスフレーズはユーザー名とパスワードとして機能します。アカウントにログインする際には必ず入力する必要があるため、安全に保管してください。"
},
"login": {
"submit": "ログイン",
"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

@@ -0,0 +1,10 @@
{
"about": {
"description": "movie-web គឺ​ជា​កម្មវិធី​បណ្ដាញវែបសាយ​ដែល​ស្វែងរក​អ៊ីនធឺណិត​សម្រាប់​ការ​ផ្សាយ។ ក្រុមនេះមានគោលបំណងសម្រាប់វិធីសាស្រ្តតិចតួចបំផុតក្នុងការប្រើប្រាស់មាតិកា។",
"faqTitle": "សំណួរទូទៅ",
"q1": {
"body": "movie-web មិនផ្ទុកមាតិកាណាមួយទេ។ នៅពេលអ្នកចុចលើអ្វីមួយដើម្បីមើល អ៊ីនធឺណិតត្រូវបានស្វែងរកសម្រាប់មេឌៀដែលបានជ្រើសរើស (នៅលើអេក្រង់ផ្ទុក និងក្នុងផ្ទាំង 'ប្រភពវីដេអូ' អ្នកអាចឃើញប្រភពណាមួយដែលអ្នកកំពុងប្រើ)។ ប្រព័ន្ធផ្សព្វផ្សាយមិនដែលត្រូវបានបង្ហោះដោយគេហទំព័រភាពយន្តនោះទេ អ្វីគ្រប់យ៉ាងគឺតាមរយៈយន្តការស្វែងរកនេះ។",
"title": "តើមាតិកាបានមកពីណា?"
}
}
}

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

@@ -0,0 +1,411 @@
{
"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은 책임을 지지 않습니다."
},
"tagline": "이 오픈 소스 스트리밍 앱으로 좋아하는 프로그램과 영화를 시청하세요."
},
"global": {
"pages": {
"about": "소개",
"login": "로그인",
"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": {
"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은 다운로드 제공 방식을 통제할 수 없습니다.",
"downloadPlaylist": "플레이리스트 다운로드",
"downloadSubtitle": "현재 자막 다운로드",
"downloadVideo": "영상 다운로드",
"hlsDisclaimer": "다운로드는 제공업체에서 직접 가져옵니다. movie-web은 다운로드 제공 방식을 통제할 수 없습니다. 고급 멀티미디어 스트리밍에 익숙한 사용자를 위한 HLS 재생 목록을 다운로드하고 있다는 점에 유의하세요.",
"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": "이번 시즌에는 에피소드가 없으니 나중에 다시 확인하세요!",
"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": "미디어 또는 미디어 공급자 개체는 지원되지 않습니다."
},
"homeButton": "메인으로 돌아가기",
"text": "미디어를 재생하는 동안 오류가 발생했습니다. 다시 시도해 주세요.",
"title": "동영상 재생에 실패했습니다!"
},
"scraping": {
"items": {
"failure": "오류 발생",
"notFound": "동영상이 없습니다",
"pending": "동영상 확인 중..."
},
"notFound": {
"badge": "찾을 수 없음",
"detailsButton": "상세 보기",
"homeButton": "메인으로 돌아가기",
"text": "제공업체를 통해 검색했지만 원하는 미디어를 찾을 수 없습니다! 당사는 해당 미디어를 호스팅하지 않으며 이용 가능한 미디어에 대한 통제권이 없습니다. 자세한 내용을 보려면 아래의 '세부 정보 보기'를 클릭하세요.",
"title": "찾을 수 없습니다"
}
},
"time": {
"remaining": "{{timeLeft}} 남음 • {{timeFinished, datetime}}에 종료"
}
},
"screens": {
"dmca": {
"text": "movie-web의 DMCA 문의 페이지에 오신 것을 환영합니다! 당사는 지적 재산권을 존중하며 저작권 관련 문제를 신속하게 해결하고자 합니다. 귀하의 저작권이 있는 저작물이 당사 플랫폼에서 부적절하게 사용되었다고 생각되는 경우, 아래 이메일로 자세한 DMCA 통지를 보내주시기 바랍니다. 저작권이 있는 자료에 대한 설명, 연락처 정보, 선의의 신념을 담은 진술서를 포함하시기 바랍니다. 당사는 이러한 문제를 신속하게 해결하기 위해 최선을 다하고 있으며, movie-web을 창의성과 저작권을 존중하는 공간으로 유지하는 데 협조해 주셔서 감사합니다."
},
"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을 입력합니다.",
"label": "사용자 지정 서버",
"urlLabel": "사용자 지정 서버 URL"
},
"title": "연결",
"workers": {
"addButton": "새 워커 추가하기",
"description": "애플리케이션이 작동하도록 하기 위해 모든 트래픽은 프록시를 통해 라우팅됩니다. 직접 워커를 사용하려면 이 옵션을 사용 설정하세요.",
"emptyState": "아직 워커가 없는 경우 아래에서 워커를 추가하세요",
"label": "사용자 지정 프록시 워커 사용",
"urlLabel": "워커 URL"
}
},
"locale": {
"language": "애플리케이션 언어",
"languageDescription": "전체 애플리케이션에 적용되는 언어입니다.",
"title": "지"
},
"reset": "초기화",
"save": "저장",
"sidebar": {
"info": {
"appVersion": "앱 버전",
"backendUrl": "백엔드 URL",
"backendVersion": "백엔드 버전",
"hostname": "호스트명",
"insecure": "안전하지 않음",
"notLoggedIn": "로그인하지 않으셨습니다",
"secure": "안전함",
"title": "앱 정보",
"unknownVersion": "알 수 없음",
"userId": "유저 ID"
}
},
"subtitles": {
"backgroundLabel": "배경 투명도",
"colorLabel": "색상",
"previewQuote": "두려워해서는 안 됩니다. 두려움은 마음을 죽이는 존재입니다.",
"textSizeLabel": "글자 크기",
"title": "자막"
},
"unsaved": "저장하지 않은 변경 사항이 있습니다"
}
}

398
src/assets/locales/lv.json Normal file
View File

@@ -0,0 +1,398 @@
{
"about": {
"description": "movie-web ir tīmekļa lietojumprogramma, kas internetā meklē straumes. Komandas mērķis ir galvenokārt minimālistiska pieeja satura patērēšanai.",
"faqTitle": "Bieži jautājumi",
"q1": {
"body": "Movie-web neveic nekādu saturu. Noklikšķinot uz kāda skatāma satura, internetā tiek meklēts atlasītais multivides saturs (ielādes ekrānā un cilnē “video avoti” varat redzēt, kuru avotu izmantojat). Multivide nekad netiek augšupielādēta, izmantojot filmu tīmekli, viss notiek caur šo meklēšanas mehānismu.",
"title": "No kurienes nāk saturs?"
},
"q2": {
"body": "Nav iespējams pieprasīt pārraidi vai filmu, filmu tīmeklis nepārvalda saturu. Viss saturs tiek skatīts, izmantojot avotus internetā.",
"title": "Kur es varu pieprasīt filmu vai seriālu?"
},
"q3": {
"body": "Mūsu meklēšanas rezultātus nodrošina filmu datu bāze (TMDB), un tie tiek rādīti neatkarīgi no tā, vai mūsu avotos patiešām ir saturs.",
"title": "Meklēšanas rezultātos tiek parādīta seriāls vai filma. Kāpēc es nevaru to atskaņot?"
},
"title": "Par movie-web"
},
"actions": {
"copied": "Nokopēts",
"copy": "Kopēt"
},
"auth": {
"createAccount": "Nav vēl konts? <0>Taisīt kontu.</0>",
"deviceNameLabel": "Ierīces nosaukums",
"deviceNamePlaceholder": "Personiskais telefons",
"generate": {
"description": "Tava paroles frāze ir kā vārds un parole. Esi drošs ka turi to drošibā jo tev vajadzēs to izmantot lai ieietu kontā",
"next": "Esmu saglabājis paroles frāzi",
"title": "Tava paroles frāze"
},
"hasAccount": "Tev jau ir konts> <0>Ienāc šeit.</0>",
"login": {
"description": "Lūdzu ievadi paroles frāzi lai ieietu kontā",
"deviceLengthError": "Lūdzu ievadi ierīces nosaukumu",
"passphraseLabel": "12-Vārdu paroles frāze",
"passphrasePlaceholder": "Paroles frāze",
"submit": "Ieiet",
"title": "Reģistrējies savā kontā",
"validationError": "Nepareizs vai nepabeigts paroles frāze"
},
"register": {
"information": {
"color1": "Profila krāsa viens",
"color2": "Profila krāsa divi",
"header": "Ievadi ierīces vārdu un izvēlies krāsu un profila ikonu kādu gribi",
"icon": "Profila ikona",
"next": "Nakamais",
"title": "Konta informācija"
}
},
"trust": {
"failed": {
"text": "Vai tu konfigurēji to pareizi?",
"title": "Neizdevās savienot serveri"
},
"host": "Tu piesaisties <0>{{hostname}}</0> - apstiprini ka uzticies pirms taisi kontu",
"no": "Atpakaļ",
"title": "Vai tu uzticies šim serverim?",
"yes": "Es uzticos šim serverim"
},
"verify": {
"description": "Lūdzu ievadi paroles frāzi ko ieguvi iepriekš lai apstiprinātu ka saglabāji un uztaisītu kontu",
"invalidData": "Dati nav pieejami",
"noMatch": "paroles frāze nesakrīt",
"passphraseLabel": "Tava 12-vārdu paroles frāze",
"recaptchaFailed": "ReCaptcha apstiprināšana neizdevās",
"register": "Izveidot kontu",
"title": "Apstiprini paroles frāzi"
}
},
"errors": {
"badge": "Saplīsa",
"details": "Kļūdas deteļas",
"reloadPage": "Atjaunot lapu",
"showError": "Radīt kļūdas deteļas",
"title": "Mēs sastapāmies ar kļūdu!"
},
"footer": {
"legal": {
"disclaimer": "Atruna",
"disclaimerText": "movie-web nemitina nekādus failus, tas tikai veido saites uz trešās puses pakalpojumiem. Juridiskie jautājumi ir jārisina ar failu resursdatoriem un nodrošinātājiem. movie-web nav atbildīgs par video pakalpojumu sniedzēju parādītajiem multivides failiem."
},
"links": {
"discord": "Discord",
"dmca": "Autortiesību likums",
"github": "GitHub"
},
"tagline": "Skatieties savas iecienītākās pārraides un filmas, izmantojot šo atvērtā koda straumēšanas lietotni."
},
"global": {
"name": "Filmas-web",
"pages": {
"about": "Par",
"dmca": "Autortiesību likums",
"login": "Ieiet",
"pagetitle": "{{title}} - filmas-web",
"register": "Reģistrēties",
"settings": "Iestādijumi"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Grāmatzīmes"
},
"continueWatching": {
"sectionTitle": "Turpini skatīties"
},
"mediaList": {
"stopEditing": "Pārtraukt rediģēšanu"
},
"search": {
"allResults": "Tass ir viss kas mums ir!",
"failed": "Neizdevās atrast multividi. Mēģiniet vēlreiz!",
"loading": "Lādejas...",
"noResults": "Mēs nevarējām neko atrast!",
"placeholder": "Ko tu gribi skatīties?",
"sectionTitle": "Meklējuma rezultāti"
},
"titles": {
"day": {
"default": "Ko jūs vēlētos noskatīties šajā pēcpusdienā?"
},
"morning": {
"default": "Ko tu gribētu šorīt noskatīties?",
"extra": [
"Es dzirdu, ka Pirms saullēkta ir labs"
]
},
"night": {
"default": "Ko tu gribētu šovakar skatīties?",
"extra": [
"Noguris? Es dzirdu, ka Exorcist ir labs."
]
}
}
},
"media": {
"episodeDisplay": "Sezona{{season}} Episode{{episode}}",
"types": {
"movie": "Filma",
"show": "seriāls"
}
},
"navigation": {
"banner": {
"offline": "Pārbaudiet interneta savienojumu"
},
"menu": {
"about": "Par mums",
"donation": "Ziedot",
"logout": "Iziet",
"register": "Sinhronizēt ar mākoni",
"settings": "Iestādijumi",
"support": "Atbalsts"
}
},
"notFound": {
"badge": "Nav atrasts",
"goHome": "Atpakaļ uz majām",
"message": "Mēs apskatijāmies visur: zem miskastes, skapī, aiz proxija bet nevarejām atrast lapu ko tu meklēji.",
"title": "Nevarēja atrast lapu"
},
"overlays": {
"close": "Aizvērt"
},
"player": {
"back": {
"default": "Atpakaļ uz mājām",
"short": "Atpakaļ"
},
"casting": {
"enabled": "Atskaņo uz ierīci..."
},
"menus": {
"downloads": {
"disclaimer": "Lejupielādes tiek ņemtas tieši no pakalpojumu sniedzēja. Movie-web nevar kontrolēt, kā tiek nodrošinātas lejupielādes.",
"downloadVideo": "Lejupielādēt video",
"onAndroid": {
"1": "Lai lejupielādētu operētājsistēmā Android, noklikšķiniet uz lejupielādes pogas, pēc tam jaunajā lapā <bold>pieskarieties videoklipam un turiet to</bold>, pēc tam atlasiet <bold>saglabāt</bold>.",
"shortTitle": "Lejupielādēt / Android",
"title": "Lejupielāde operētājsistēmā Android"
},
"onIos": {
"1": "Lai lejupielādētu operētājsistēmā iOS, noklikšķiniet uz lejupielādes pogas, pēc tam jaunajā lapā noklikšķiniet uz <bold><ios_share /></bold> un pēc tam uz <bold>Saglabāt failos <ios_files /></bold>.",
"shortTitle": "Lejupielādēt / iOS",
"title": "Lejupielāde operētājsistēmā iOS"
},
"onPc": {
"1": "Datorā noklikšķiniet uz lejupielādes pogas, pēc tam jaunajā lapā ar peles labo pogu noklikšķiniet uz videoklipa un atlasiet <bold>Saglabāt video kā</bold>",
"shortTitle": "Lejupielādēt / datorā",
"title": "Lejupielāde datorā"
},
"title": "Lejupladēt"
},
"episodes": {
"button": "Episodes",
"emptyState": "Šajā sezonā nav nevienas sērijas. Pārbaudiet vēlāk!",
"episodeBadge": "E{{episode}}",
"loadingError": "Kļūda ladējot sezonu",
"loadingList": "Lādejas...",
"loadingTitle": "Lādejas..."
},
"playback": {
"speedLabel": "Atskaņošana ātrums",
"title": "Atskaņošana iestādijumi"
},
"quality": {
"automaticLabel": "Automātiskā kvalitāte",
"hint": "Varat mēģināt <0>pārslēgt avotu</0>, lai iegūtu dažādas kvalitātes opcijas.",
"iosNoQuality": "Apple noteikto ierobežojumu dēļ šim avotam iOS nav pieejama kvalitātes izvēle. Varat mēģināt <0>pārslēgties uz citu avotu</0>, lai iegūtu dažādas kvalitātes opcijas.",
"title": "Kvalitāte"
},
"settings": {
"downloadItem": "Lejupladēt",
"experienceSection": "Skatīšanās pieredze",
"playbackItem": "Atskaņošana iestādijumi",
"qualityItem": "Kvalitāte",
"sourceItem": "Video avoti",
"videoSection": "Video iestādijumi"
},
"sources": {
"failed": {
"text": "Mēģinot atrast videoklipus, radās kļūda. Lūdzu, mēģiniet izmantot citu avotu.",
"title": "Neizdevās nokasīt"
},
"noEmbeds": {
"text": "Mēs nevarējām atrast nevienu iegulšanu. Lūdzu, mēģiniet izmantot citu avotu.",
"title": "Netika atrasta neviena iegulšana"
},
"noStream": {
"text": "Šim avotam nav šīs filmas vai pārraides straumju.",
"title": "Nav streama"
},
"title": "Avoti",
"unknownOption": "Nezināms"
}
},
"metadata": {
"failed": {
"badge": "Neizdevās",
"homeButton": "iet uz majām",
"text": "Nevarēja ielādēt multivides metadatus no TMDB. Lūdzu, pārbaudiet, vai TMDB nedarbojas vai nav bloķēts jūsu interneta savienojumā.",
"title": "Neizdevās ielādēt metadatus"
},
"notFound": {
"badge": "Nav atrasts",
"homeButton": "Atpakaļ uz mājām",
"text": "Mēs nevarējām atrast jūsu pieprasīto multividi. Vai nu tas ir noņemts, vai arī jūs esat mainījis URL.",
"title": "Nevarēja atrast mēdiju."
}
},
"nextEpisode": {
"cancel": "Atcelt",
"next": "Nakamā epizode"
},
"playbackError": {
"badge": "Atskaņošanas kļūda",
"errors": {
"errorAborted": "Multivides iegūšana tika pārtraukta pēc lietotāja pieprasījuma.",
"errorDecode": "Lai gan iepriekš tika noteikts, ka tas ir lietojams, mēģinot atšifrēt multivides resursu, radās kļūda, kā rezultātā radās kļūda.",
"errorGenericMedia": "Nezināma medijas kļūda paradijās.",
"errorNetwork": "Radās sava veida tīkla kļūda, kas neļāva veiksmīgi ielādēt multividi, lai gan tas iepriekš bija pieejams.",
"errorNotSupported": "Multivides vai multivides nodrošinātāja objekts netiek atbalstīts."
},
"homeButton": "iet majās",
"text": "Notika kļūda kamēr meiģināja atskaņot video. Lūdzu meiģini atkal.",
"title": "Neizdevās palaist video!"
},
"scraping": {
"items": {
"failure": "Parādijās kļūda",
"notFound": "Nav šī video",
"pending": "Pārbauda priekš video..."
},
"notFound": {
"badge": "Nav atrasts",
"detailsButton": "seriāls deteļas",
"homeButton": "Iet majās",
"text": "Mēs meklejām cour mūsu piedavatājiem un nevarējām atrast ko tu meklēji! Mēs nehostojam mediju un mums nav kontroles kas ir pieejams. Lūdzu uzpied 'šova deteļas' apakšā priekš vairāk deteļām.",
"title": "Mēs nevarējām atrast to"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} beidza • pabeidza {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Laipni lūdzam filmu-web Autortiesību kontaktu lapā! Mēs cienām intelektuālā īpašuma tiesības un vēlamies ātri atrisināt visas autortiesību problēmas. Ja uzskatāt, ka jūsu ar autortiesībām aizsargātais darbs ir nepareizi izmantots mūsu platformā, lūdzu, nosūtiet uz tālāk norādīto e-pasta ziņojumu detalizētu Digitālās tūkstošgades autortiesību likuma paziņojumu. Lūdzu, iekļaujiet ar autortiesībām aizsargātā materiāla aprakstu, savu kontaktinformāciju un labas ticības apliecinājumu. Mēs esam apņēmušies ātri atrisināt šīs problēmas un novērtējam jūsu sadarbību, lai saglabātu filmu tīmekli par vietu, kurā tiek ievērotas radošums un autortiesības.",
"title": "Autortiesību likums"
},
"loadingApp": "Notiek aplikācijas ielāde",
"loadingUser": "Notiek jūsu profila ielāde",
"loadingUserError": {
"logout": "iziet",
"reset": "Atiestatīt pielāgoto serveri",
"text": "Neizdevās ieladēt jūsu profilu",
"textWithReset": "Neizdevās ielādēt profilu no pielāgotā servera. Vai vēlaties atiestatīt atpakaļ uz noklusējuma serveri?"
},
"migration": {
"failed": "Neizdevās migrēt jūsu datus.",
"inProgress": "Lūdzu, uzgaidiet, mēs migrējam jūsu datus. Tam nevajadzētu ilgt ilgu laiku."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Ierīces vārds",
"deviceNamePlaceholder": "Personiskais telefons",
"editProfile": "Reģistrēt",
"logoutButton": "Iziet"
},
"actions": {
"delete": {
"button": "Dzēst kontu",
"confirmButton": "Dzēst kontu",
"confirmDescription": "Vai tiešām vēlaties dzēst savu kontu? Visi jūsu dati tiks zaudēti!",
"confirmTitle": "Vai tu esi pārliecināts?",
"text": "Šī darbība ir neatgriezeniska. Visi dati tiks dzēsti, un neko nevarēs atgūt.",
"title": "Dzēst kontu"
},
"title": "Darbības"
},
"devices": {
"deviceNameLabel": "Ierīces vārds",
"failed": "Neizdevās ielādēt sesijas",
"removeDevice": "Nonēmt",
"title": "Ierīces"
},
"profile": {
"finish": "Pabeidziet rediģēšanu",
"firstColor": "Profila krāsa viens",
"secondColor": "Profila krāsa divi",
"title": "Mainīt profila bildi",
"userIcon": "Konta ikona"
},
"register": {
"cta": "Sākt",
"text": "Kopīgojiet pulksteņa progresu starp ierīcēm un sinhronizējiet tās.",
"title": "Sinhronizēt ar mākoni"
},
"title": "Konts"
},
"appearance": {
"activeTheme": "Aktīvs",
"themes": {
"blue": "Zils",
"default": "Parasts",
"gray": "Pelēks",
"red": "Sarkans",
"teal": "zilganzaļš"
},
"title": "Izskats"
},
"connections": {
"server": {
"description": "Ja vēlaties izveidot savienojumu ar pielāgotu aizmugursistēmu, lai saglabātu savus datus, iespējojiet to un norādiet URL.",
"label": "Pielāgots serveris",
"urlLabel": "Pielāgota servera URL"
},
"title": "Savienojumi",
"workers": {
"addButton": "pievienot jaunu worker",
"description": "Lai lietojumprogramma darbotos, visa trafika tiek maršrutēta caur starpniekserveriem. Iespējojiet šo, ja vēlaties piesaistīt savus darbiniekus.",
"emptyState": "Vēl nav workers. Pievienojiet vienu zemāk",
"label": "Izmantojiet pielāgotus starpniekserverus",
"urlLabel": "Worker URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Lietojumprogrammas valoda",
"languageDescription": "Visai lietojumprogrammai lietotā valoda.",
"title": "Lokalizācija"
},
"reset": "Restartēt",
"save": "Saglabāt",
"sidebar": {
"info": {
"appVersion": "Aplikācijas versija",
"backendUrl": "Aizmugursistēmas URL",
"backendVersion": "Aizmugurējā versija",
"hostname": "Saimniekdatora nosaukums",
"insecure": "Nedrošs",
"notLoggedIn": "Jūs neesat pievienojies",
"secure": "Drošs",
"title": "Aplikācijas informācija",
"unknownVersion": "Nezināms",
"userId": "Lietotāja ID"
}
},
"unsaved": "Jums ir nesaglabātas izmaiņas"
}
}

View File

@@ -0,0 +1,416 @@
{
"about": {
"description": "Minion-web is a banana application that searches the banana for bananas. The banana aims for a mostly banana approach to consuming banana.",
"faqTitle": "Banana questions",
"q1": {
"body": "Minion-web does not banana any banana. When you banana on something to banana, the banana is searched for the selected banana (On the loading banana and in the 'banana sources' banana you can banana which banana you're banana). Banana never gets banana by Minion-web, everything is banana this banana mechanism.",
"title": "Where does the banana come from?"
},
"q2": {
"body": "It's not banana to banana a banana or banana, Minion-web does not banana any banana. All banana is banana through bananas on the banana.",
"title": "Banana can I banana a banana or banana?"
},
"q3": {
"body": "Our banana results are banana by The Banana Banana (TBMB) and banana regardless of whether our bananas actually have the banana.",
"title": "The banana results banana the banana or banana, banana can't I banana it?"
},
"title": "About Minion-web"
},
"actions": {
"copied": "Banana",
"copy": "Banana"
},
"auth": {
"createAccount": "Whaaaat? Don't have an account yet? <0>Create an account.</0>",
"deviceNameLabel": "Device name",
"deviceNamePlaceholder": "Banana phone",
"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>",
"login": {
"description": "Please enter your secret banana language passphrase to login to your account",
"deviceLengthError": "Banana! Please enter a device name",
"passphraseLabel": "12-Banana passphrase",
"passphrasePlaceholder": "Banana Passphrase",
"submit": "Bello! Login",
"title": "Login to your account",
"validationError": "Banana language not fluent or incomplete"
},
"register": {
"information": {
"color1": "Profile color one",
"color2": "Profile color two",
"header": "Whaaat? Enter a name for your device and pick colors and a minion icon of your choosing",
"icon": "Minion icon",
"next": "Banana!",
"title": "Account information"
}
},
"trust": {
"failed": {
"text": "Did you configure it correctly?",
"title": "Failed to reach server"
},
"host": "You are connecting to <0>{{hostname}}</0> - please confirm you trust it before making a banana account",
"no": "Go back, banana",
"title": "Do you trust this server?",
"yes": "I trust this server, banana!"
},
"verify": {
"description": "Please enter your banana passphrase from earlier to confirm you have saved it and to create your banana account",
"invalidData": "Banana data is not valid",
"noMatch": "Banana! Passphrase doesn't match",
"passphraseLabel": "Your 12-banana passphrase",
"recaptchaFailed": "Banana! ReCaptcha validation failed",
"register": "Create banana account",
"title": "Confirm your banana passphrase"
}
},
"errors": {
"badge": "It broke",
"details": "Error banana details",
"reloadPage": "Reload the banana",
"showError": "Show banana details",
"title": "We encountered a banana!"
},
"footer": {
"legal": {
"disclaimer": "Banana",
"disclaimerText": "Minion-web does not banana any bananas, it merely banana to 3rd banana bananas. Banana issues should be banana up with the banana bananas and bananas. Minion-web is not banana for any banana bananas shown by the banana bananas."
},
"links": {
"discord": "Banana",
"dmca": "Banana",
"github": "Banana"
},
"tagline": "Banana your favourite bananas and bananas with this open source banana app."
},
"global": {
"name": "banana-web",
"pages": {
"about": "About banana",
"dmca": "DMCA",
"login": "Banana Login",
"pagetitle": "{{title}} - banana-web",
"register": "Banana Register",
"settings": "Banana Settings"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Banana"
},
"continueWatching": {
"sectionTitle": "Continue Banana"
},
"mediaList": {
"stopEditing": "Stop banana"
},
"search": {
"allResults": "Banana's all we banana!",
"failed": "Failed to banana banana, try again!",
"loading": "Loading...",
"noResults": "We couldn't banana anything!",
"placeholder": "Banana do you want to banana?",
"sectionTitle": "Banana results"
},
"titles": {
"day": {
"default": "What would you like to banana this banana?"
},
"morning": {
"default": "What would you like to banana this banana?",
"extra": [
"Banana! I hear Banana Sunrise is banana"
]
},
"night": {
"default": "What would you like to banana banana?",
"extra": [
"Banana? I hear The Banana is banana."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Banana Movie",
"show": "Banana Show"
}
},
"navigation": {
"banner": {
"offline": "Check your banana connection"
},
"menu": {
"about": "Banana us",
"donation": "Banana",
"logout": "Banana out",
"register": "Banana to banana",
"settings": "Banana",
"support": "Banana"
}
},
"notFound": {
"badge": "Not found",
"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"
},
"overlays": {
"close": "Banana"
},
"player": {
"back": {
"default": "Back to banana",
"short": "Back banana"
},
"casting": {
"enabled": "Casting to banana..."
},
"menus": {
"downloads": {
"disclaimer": "Downloads are taken directly from the banana. banana-web does not have banana over how the banana are banana.",
"downloadPlaylist": "Download banana",
"downloadSubtitle": "Download current banana",
"downloadVideo": "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",
"title": "Banana"
},
"onIos": {
"1": "To banana on Banana, click the banana banana then, on the new banana, click <bold><ios_share /></bold>, then <bold>Banana to banana <ios_files /></bold>.",
"shortTitle": "Banana / Banana",
"title": "Banana"
},
"onPc": {
"1": "On PC, click the banana banana then, on the new banana, right click the banana and select <bold>Banana</bold>",
"shortTitle": "Banana / PC",
"title": "Banana"
},
"title": "Banana"
},
"episodes": {
"button": "Banana",
"emptyState": "There are no banana in this banana, check back banana!",
"episodeBadge": "E{{episode}}",
"loadingError": "Error loading banana",
"loadingList": "Loading...",
"loadingTitle": "Loading..."
},
"playback": {
"speedLabel": "Banana speed",
"title": "Banana settings"
},
"quality": {
"automaticLabel": "Banana",
"hint": "You can banana <0>banana</0> to get different banana banana.",
"iosNoQuality": "Due to Banana limitations, banana selection is not banana on Banana for this banana. You can banana <0>banana</0> to get different banana banana.",
"title": "Banana"
},
"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": {
"failed": {
"text": "There was an banana while trying to banana any banana, please try a different banana.",
"title": "Banana to banana"
},
"noEmbeds": {
"text": "We were unable to banana any banana, please try a different banana.",
"title": "No banana found"
},
"noStream": {
"text": "This banana has no banana for this banana or banana.",
"title": "Banana stream"
},
"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": {
"failed": {
"badge": "Banana Failed",
"homeButton": "Go banana",
"text": "Could not banana the banana's banana from TMDB. Please banana whether TMDB is down or banana on your banana connection.",
"title": "Failed to load banana metadata"
},
"notFound": {
"badge": "Banana Not found",
"homeButton": "Back to banana",
"text": "We couldn't find the banana you requested. Either it's been banana or you tampered with the banana.",
"title": "Couldn't find that banana."
}
},
"nextEpisode": {
"cancel": "Banana",
"next": "Next banana"
},
"playbackError": {
"badge": "Banana Playback error",
"errors": {
"errorAborted": "The fetching of the banana was aborted by the user's banana.",
"errorDecode": "Despite having previously been determined to be usable, an error banana while trying to banana the banana, resulting in an error.",
"errorGenericMedia": "Unknown banana error occurred.",
"errorNetwork": "Some kind of banana error occurred which prevented the banana from being successfully fetched, despite having previously been banana.",
"errorNotSupported": "The banana or banana provider object is not banana."
},
"homeButton": "Go home",
"text": "There was an error trying to play the banana. Please try again.",
"title": "Failed to play banana video!"
},
"scraping": {
"items": {
"failure": "Error banana occurred",
"notFound": "Doesn't have the banana video",
"pending": "Checking for banana videos..."
},
"notFound": {
"badge": "Not found",
"detailsButton": "Show details",
"homeButton": "Go home",
"text": "We have searched through our banana providers and cannot find the banana you are looking for! We do not host the banana and have no control over what is available. Please click 'Show details' below for more details.",
"title": "We couldn't find that banana"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"loadingApp": "Loading banana",
"loadingUser": "Loading your banana",
"loadingUserError": {
"logout": "Banana",
"reset": "Banana banana banana",
"text": "Failed to banana your banana",
"textWithReset": "Failed to banana your banana from your banana banana, banana to banana back to the banana banana?"
},
"migration": {
"failed": "Banana to banana your banana.",
"inProgress": "Please banana, we are banana your banana. This shouldn't banana long."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Banana name",
"deviceNamePlaceholder": "Banana phone",
"editProfile": "Banana",
"logoutButton": "Banana out"
},
"actions": {
"delete": {
"button": "Banana",
"confirmButton": "Banana",
"confirmDescription": "Banana you banana to banana your banana? All your bananas will be banana!",
"confirmTitle": "Banana you banana?",
"text": "Whaaat? This banana is irreversible. All bananas will be banana and nothing can be banana.",
"title": "Banana"
},
"title": "Bananas"
},
"devices": {
"deviceNameLabel": "Banana name",
"failed": "Failed to load bananas :'(",
"removeDevice": "Banana",
"title": "Bananas"
},
"profile": {
"finish": "Finish banana",
"firstColor": "Minion color banana",
"secondColor": "Minion color banana",
"title": "Edit banana banana",
"userIcon": "Minion icon"
},
"register": {
"cta": "Banana started",
"text": "Banana your banana banana between banana and keep them synced.",
"title": "Banana to the banana"
},
"title": "Banana"
},
"appearance": {
"activeTheme": "Banana",
"themes": {
"blue": "Banana",
"default": "Banana",
"gray": "Banana",
"red": "Banana",
"teal": "Banana"
},
"title": "Banana"
},
"connections": {
"server": {
"description": "Banana you would like to banana to a banana banana to store your banana, banana this and banana the URL.",
"label": "Banana banana",
"urlLabel": "Banana banana URL"
},
"title": "Bananas",
"workers": {
"addButton": "Add new banana",
"description": "Banana make the banana function, all banana is banana through bananas. Banana this if you banana to banana your own bananas.",
"emptyState": "No bananas yet, banana one banana",
"label": "Banana custom banana workers",
"urlLabel": "Banana URLs",
"urlPlaceholder": "banana://"
}
},
"locale": {
"language": "Banana",
"languageDescription": "Banana applied to the entire banana.",
"title": "Banana"
},
"reset": "Banana",
"save": "Banana",
"sidebar": {
"info": {
"appVersion": "Banana version",
"backendUrl": "Banana URL",
"backendVersion": "Banana version",
"hostname": "Banana",
"insecure": "Banana",
"notLoggedIn": "You are not banana in",
"secure": "Banana",
"title": "Banana information",
"unknownVersion": "Unknown",
"userId": "Minion ID"
}
},
"subtitles": {
"previewQuote": "I must not banana. Banana is the minion-killer.",
"textSizeLabel": "Banana size",
"title": "Bananas"
},
"unsaved": "Whaaat? You have unsaved bananas"
}
}

426
src/assets/locales/ne.json Normal file
View File

@@ -0,0 +1,426 @@
{
"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": "१२-शब्द पासफ्रेज",
"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": "तपाईंको १२-शब्द पासफ्रेज",
"recaptchaFailed": "ReCaptcha प्रमाणीकरण असफल भयो",
"register": "खाता बनाउनुहोस्",
"title": "आफ्नो पासफ्रेज पुष्टि गर्नुहोस्"
}
},
"errors": {
"badge": "यो बिग्रियो",
"details": "त्रुटि विवरण",
"reloadPage": "पेज फेरी लोड गर्नुहोस्",
"showError": "त्रुटि विवरण देखाउनुहोस्",
"title": "हामीले एउटा त्रुटिको सामना गर्यौं!"
},
"footer": {
"legal": {
"disclaimer": "Disclaimer",
"disclaimerText": "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": [
"थकित? मैले सुनेको छु The 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": "त्यो पेज फेला पार्न सकेन"
},
"overlays": {
"close": "बन्द गर्नुहोस्"
},
"player": {
"back": {
"default": "घर फिर्ता",
"short": "फिर्ता"
},
"casting": {
"enabled": "उपकरणमा कास्ट गर्दै..."
},
"menus": {
"downloads": {
"disclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-web ले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन।",
"downloadPlaylist": "डाउनलोड प्लेलिस्ट",
"downloadSubtitle": "हालको उपशीर्षक डाउनलोड गर्नुहोस्",
"downloadVideo": "डाउनलोड भिडियो",
"hlsDisclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-webले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन। कृपया ध्यान दिनुहोस् कि तपाइँ HLS प्लेलिस्ट डाउनलोड गर्दै हुनुहुन्छ, यो उन्नत मल्टिमिडिया स्ट्रिमिङसँग परिचित प्रयोगकर्ताहरूको लागि हो।",
"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": "PC मा, डाउनलोड बटन क्लिक गर्नुहोस् त्यसपछि, नयाँ पृष्ठमा, भिडियोमा दायाँ क्लिक गर्नुहोस् र <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": "हामीले तपाईंले अनुरोध गर्नुभएको मिडिया फेला पार्न सकेनौं। या त यसलाई हटाइयो वा तपाईंले लिङ्कमा छेडछाड गर्नुभयो।",
"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}}"
}
},
"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": "उपकरणहरू बीच आफ्नो cप्रगति साझेदारी गर्नुहोस् र तिनीहरूलाई सिंक राख्नुहोस्।",
"title": "क्लाउडमा सिंक गर्नुहोस्"
},
"title": "खाता"
},
"appearance": {
"activeTheme": "सक्रिय",
"themes": {
"blue": "निलो",
"default": "साधारण",
"gray": "खैरो",
"red": "रातो",
"teal": "हरियो-नीलो"
},
"title": "रूप-रंग"
},
"connections": {
"server": {
"description": "यदि तपाईं आफ्नो डेटा भण्डारण गर्न अनुकूलन ब्याकइन्डमा जडान गर्न चाहनुहुन्छ भने, यसलाई सक्षम गर्नुहोस् र URL प्रदान गर्नुहोस्।",
"label": "अनुकूलन सर्भर",
"urlLabel": "अनुकूलन सर्भर URL"
},
"title": "संबन्धहरु",
"workers": {
"addButton": "नया worker हरु हाल्नुहोस",
"description": "एप्लिकेसन प्रकार्य बनाउनको लागि, सबै ट्राफिक प्रोक्सीहरू मार्फत रूट गरिएको छ। यदि तपाईं आफ्नो कामदारहरू ल्याउन चाहनुहुन्छ भने यसलाई सक्षम गर्नुहोस्।",
"emptyState": "अहिलेसम्म worker हरु छैनन्, तल एउटा थप्नुहोस्",
"label": "आफ्नै proxy workers हरु चलाउनुहोस्",
"urlLabel": "Worker URL हरु",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "एपको भाषा",
"languageDescription": "सम्पूर्ण अनुप्रयोगमा भाषा लागू गरियो।",
"title": "भाषा"
},
"reset": "रिसेट गर्नुहोस्",
"save": "सेभ गर्नुहोस्",
"sidebar": {
"info": {
"appVersion": "एप संस्करण",
"backendUrl": "ब्याकइन्ड URL",
"backendVersion": "ब्याकएन्ड संस्करण",
"hostname": "होस्टको नाम",
"insecure": "असुरक्षित",
"notLoggedIn": "तपाईं लग्द इन हुनुहुन्न",
"secure": "सुरक्षित",
"title": "एप बारे जानकारी",
"unknownVersion": "अज्ञात",
"userId": "प्रयोगकर्ता ID"
}
},
"subtitles": {
"backgroundLabel": "पृष्ठभूमि अस्पष्टता",
"colorLabel": "रङ",
"previewQuote": "म डराउनु हुँदैन। डर दिमागको हत्यारा हो।",
"textSizeLabel": "टेक्स्ट साइज",
"title": "उपशीर्षक"
},
"unsaved": "तपाईंसँग सुरक्षित नगरिएका परिवर्तनहरू छन्"
}
}

368
src/assets/locales/nl.json Normal file
View File

@@ -0,0 +1,368 @@
{
"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",
"deviceNamePlaceholder": "Mijn telefoon",
"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",
"passphraseFrameLabel": "Wachtwoord",
"title": "Uw wachtwoord"
},
"hasAccount": "Heb je al een account? <0>Log hier in.</0>",
"login": {
"description": "Vul je wachtwoord in",
"deviceLengthError": "Vul de naam van je apparaat in",
"passphraseLabel": "12-Woordelijke wachtwoord",
"passphrasePlaceholder": "Wachtwoord",
"submit": "Log in",
"title": "Log in bij je account",
"validationError": "Incorrecte of incompleet wachtwoord"
},
"register": {
"information": {
"color1": "Profielkleur 1",
"color2": "Profielkleur 2",
"header": "Vul hier het naam van je apparaat. Kies ook je de kleuren die je wil, en een icoontje",
"icon": "Icoontje",
"next": "Volgende",
"title": "Account informatie"
}
},
"trust": {
"failed": {
"text": "Heb je het goed ingesteld?",
"title": "Kon niet met de server verbinden"
},
"host": "Je gaat zo verbinden met <0>{{hostname}}</0>, check even of je deze link vertrouwt",
"no": "Vorige pagina",
"title": "Vertrouw je deze server?",
"yes": "Ik vertrouw deze server"
},
"verify": {
"description": "Vul je wachtwoord in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken",
"invalidData": "Ongeldige data",
"noMatch": "Wachtwoord komt niet overeen",
"passphraseLabel": "Jouw wachtwoord",
"recaptchaFailed": "ReCatpcha validatie is mislukt",
"register": "Maak een account",
"title": "Bevestig je wachtwoord"
}
},
"errors": {
"badge": "Tis kapot",
"details": "Informatie over foutmelding",
"reloadPage": "Herlaad de pagina",
"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",
"pagetitle": "{{title}} - movie-web",
"register": "Registreren",
"settings": "Instellingen"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Opgeslagen"
},
"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!",
"loading": "Aan het zoeken...",
"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": {
"episodeDisplay": "S{{season}} A{{episode}}",
"types": {
"movie": "Film",
"show": "Serie"
}
},
"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": {
"badge": "Pagina niet gevonden",
"goHome": "Naar de home-pagina",
"message": "We hebben echt alles geprobeerd, zelfs tijdrijzen; echter hebben we deze pagina helaas niet kunnen vinden.",
"title": "Pagina niet gevonden"
},
"overlays": {
"close": "Sluiten"
},
"player": {
"back": {
"default": "Naar de home-pagina",
"short": "Terug"
},
"casting": {
"enabled": "Aan het casten..."
},
"menus": {
"downloads": {
"disclaimer": "Downloads worden direct bij de bron opgehaald. movie-web heeft geen controle over het bestand dat je ontvangt.",
"downloadPlaylist": "Afspeellijst downloaden",
"downloadSubtitle": "Download huidige ondertiteling",
"downloadVideo": "Download filmpje",
"hlsDisclaimer": "Downloads worden rechtstreeks van de aanbieder gehaald. movie-web heeft geen controle over hoe de downloads worden aangeboden. Houd er rekening mee dat u een HLS-afspeellijst downloadt, deze is bedoeld voor gebruikers die bekend zijn met geavanceerde multimediastreaming.",
"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": {
"button": "Afleveringen",
"emptyState": "Er zijn in dit seizoen geen afleveringen, kijk over een paar jaar nog eens!",
"episodeBadge": "A{{episode}}",
"loadingError": "Er ging iets mis bij het laden van dit seizoen",
"loadingList": "Aan het laden...",
"loadingTitle": "Aan het zoeken..."
},
"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": {
"failed": {
"text": "Er ging iets mis bij het zoeken naar videos, probeer een andere bron.",
"title": "Het is niet gelukt dit op te halen"
},
"noEmbeds": {
"text": "We konden geen embeds vinden, probeer een andere bron.",
"title": "Geen embeds gevonden"
},
"noStream": {
"text": "Deze bron heeft geen links voor deze film of serie.",
"title": "Geen bron"
},
"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": {
"failed": {
"badge": "Mislukt",
"homeButton": "Ga naar de home-pagina",
"text": "We konden geen informatie over deze media ophalen bij TMDB. Kijk even na of TMDB te bereiken is op dit netwerk.",
"title": "Metadata ophalen mislukt"
},
"notFound": {
"badge": "Pagina niet gevonden",
"homeButton": "Naar de home-pagina",
"text": "We konden dit stukje media niet vinden. Het is mogelijk verwijderd, of jij hebt zelf de URL aangepast.",
"title": "We konden deze media niet vinden."
}
},
"nextEpisode": {
"cancel": "Annuleren",
"next": "Volgende aflevering"
},
"playbackError": {
"badge": "Afspeelfout",
"errors": {
"errorAborted": "Het laden van de media is stopgezet omdat de gebruiker daar om vroeg.",
"errorDecode": "Ondanks het feit dat we eerder dachten dat deze bron beschikbaar, was dat toch niet zo en is er een decode error ontstaan.",
"errorGenericMedia": "Onbekende media foutmelding.",
"errorNetwork": "Er ging iets mis waardoor de media niet langer beschikbaar is, al was hij dat eerst wel.",
"errorNotSupported": "Deze media or media provider wordt niet ondersteund."
},
"homeButton": "Naar de home-pagina",
"text": "Er ging iets mis bij het afspelen. Probeer het nog eens.",
"title": "Oeps, hier ging iets mis!"
},
"scraping": {
"items": {
"failure": "Daar ging iets mis",
"notFound": "Er is geen video gevonden",
"pending": "Naar videos aan het zoeken..."
},
"notFound": {
"badge": "Niet gevonden",
"detailsButton": "Meer informatie",
"homeButton": "Naar de home-pagina",
"text": "We hebben al onze providers lief aangekeken maar we hebben niets kunnen vinden. Wij beheersen de media niet, en bepalen dus niet wat er beschikbaar is. Klik op \"meer informatie over foutmelding\" voor meer informatie.",
"title": "Dat konden we niet vinden"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"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 de voortgang van je film tussen apparaten en houd ze gesynchroniseerd."
}
}
}
}

View File

@@ -0,0 +1,401 @@
{
"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",
"title": "Hoist the Jolly Roger",
"validationError": "Arr, incorrect or incomplete passphrase"
},
"register": {
"information": {
"color1": "First Mate color",
"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"
}
},
"trust": {
"failed": {
"text": "Did ye configure it correctly?",
"title": "Failed to reach the backend"
},
"host": "Do ye trust <0>{{hostname}}</0>?",
"no": "Abandon Ship",
"title": "Do ye trust this ship?",
"yes": "Trust"
},
"verify": {
"description": "If ye already lost it, how will ye ever be able to take care of a wee buccaneer?",
"invalidData": "Data be not valid",
"noMatch": "Passphrase doesn't match",
"passphraseLabel": "Yer passphrase",
"recaptchaFailed": "ReCaptcha validation failed",
"register": "Forge yer account, matey!",
"title": "Enter yer passphrase"
}
},
"errors": {
"badge": "Shiver me timbers",
"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": {
"legal": {
"disclaimer": "Disclaimer",
"disclaimerText": "movie-web does not host any files, it merely links to 3rd party services. Legal issues should be taken up with the file hosts and providers. movie-web be not responsible for any media files shown by the video providers."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Watch yer favorite shows and movies with this open source streaming ship."
},
"global": {
"name": "movie-web",
"pages": {
"about": "About",
"dmca": "DMCA",
"login": "Login",
"pagetitle": "{{title}} - movie-web",
"register": "Forge yer account, matey!",
"settings": "Settings"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Bookmarks"
},
"continueWatching": {
"sectionTitle": "Continue Watchin'"
},
"mediaList": {
"stopEditing": "Stop editin'"
},
"search": {
"allResults": "That's all we have, me heartie!",
"failed": "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?"
},
"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": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Show"
}
},
"navigation": {
"banner": {
"offline": "Check yer internet connection"
},
"menu": {
"about": "About us",
"donation": "Share yer treasures and donate to the cause",
"logout": "Abandon ship",
"register": "Sync to the cloud",
"settings": "Settings",
"support": "Support"
}
},
"notFound": {
"badge": "Not found",
"goHome": "Back to home port",
"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"
},
"overlays": {
"close": "Close"
},
"player": {
"back": {
"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.",
"downloadVideo": "Download film",
"onAndroid": {
"1": "To download on Android, <bold>tap and hold</bold> on the film, then select <bold>save</bold>.",
"shortTitle": "Download / Android",
"title": "Downloadin' on Android"
},
"onIos": {
"1": "To download on iOS, click <bold><ios_share /></bold>, then <bold>Save to Files <ios_files /></bold>. All that's left to do now be to pick a nice and cozy chest for yer film!",
"shortTitle": "Download / iOS",
"title": "Downloadin' on iOS"
},
"onPc": {
"1": "On PC, right click the film and select <bold>Save film as</bold>",
"shortTitle": "Download / PC",
"title": "Downloadin' on PC"
},
"title": "Buried Treasure"
},
"episodes": {
"button": "Episodes",
"emptyState": "There be no episodes in this season, check back later!",
"episodeBadge": "E{{episode}}",
"loadingError": "Error loadin' season",
"loadingList": "Loading...",
"loadingTitle": "Loading..."
},
"playback": {
"speedLabel": "Playback speed",
"title": "Playback settings"
},
"quality": {
"automaticLabel": "Automatic quality",
"hint": "Ye can try <0>switchin' source</0> to get different quality options.",
"iosNoQuality": "Due to Apple-defined limitations, quality selection be not available on iOS for this source. Ye can try <0>switchin' to another source</0> to get different quality options.",
"title": "Quality"
},
"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": {
"failed": {
"text": "We were unable to find any videos for this source. Don't come bitchin' to us about it, just try another source.",
"title": "Failed to scrape"
},
"noEmbeds": {
"text": "We were unable to find any embeds for this source, please try another.",
"title": "No embeds found"
},
"noStream": {
"text": "This source has no streams for this film or show.",
"title": "No stream"
},
"title": "Sources",
"unknownOption": "Unknown"
},
"subtitles": {
"customizeLabel": "Tailor it to yer liking",
"settings": {
"fixCapitals": "Mend the capital letters"
}
}
},
"metadata": {
"failed": {
"badge": "Failed",
"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": "Failed to load meta data"
},
"notFound": {
"badge": "Not found",
"homeButton": "Back to home port",
"text": "We couldn't find the media ye requested. Either it's been removed or ye tampered with the URL.",
"title": "Couldn't find that media."
}
},
"nextEpisode": {
"cancel": "Cancel",
"next": "Next episode"
},
"playbackError": {
"badge": "Not found",
"errors": {
"errorAborted": "The fetchin' of the associated resource was aborted by the user's request.",
"errorDecode": "Despite havin' previously been determined to be usable, an error occurred while tryin' to decode the media resource, resultin' in an error.",
"errorGenericMedia": "Unknown media error occurred",
"errorNetwork": "Some kind of network error occurred which prevented the media from bein' successfully fetched, despite havin' previously been available.",
"errorNotSupported": "The associated resource or media provider object has been found to be unsuitable."
},
"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": "Whoops, it broke!"
},
"scraping": {
"items": {
"failure": "Error occurred",
"notFound": "Doesn't have the video",
"pending": "Checkin' for videos..."
},
"notFound": {
"badge": "Not found",
"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"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"loadingApp": "Loadin' application",
"loadingUser": "Loadin' yer pirate profile",
"loadingUserError": {
"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?"
},
"migration": {
"failed": "Failed to migrate yer booty.",
"inProgress": "Please hold, we be migratin' yer booty. This shouldn't take long."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Ship name",
"deviceNamePlaceholder": "Fremen tablet",
"editProfile": "Edit",
"logoutButton": "Abandon ship"
},
"actions": {
"delete": {
"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 ship for all eternity"
},
"title": "Actions"
},
"devices": {
"deviceNameLabel": "Ship name",
"failed": "Failed to load sessions",
"removeDevice": "Abandon ship",
"title": "Shipmates"
},
"profile": {
"finish": "Finish editing",
"firstColor": "First color",
"secondColor": "Second color",
"title": "Edit Pirate Portrait",
"userIcon": "Pirate icon"
},
"register": {
"cta": "Get started",
"text": "Instantly share yer watch progress between devices and keep 'em synced.",
"title": "Sync to the Cloud"
},
"title": "Treasure Chest"
},
"appearance": {
"activeTheme": "Active",
"themes": {
"blue": "Blue",
"default": "Default",
"gray": "Gray",
"red": "Red",
"teal": "Teal"
},
"title": "Appearance"
},
"connections": {
"server": {
"description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors.",
"label": "Custom ship",
"urlLabel": "Custom ship URL"
},
"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.",
"emptyState": "No sailors yet, add one below",
"label": "Use custom proxy sailors",
"urlLabel": "Sailor URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Application language",
"languageDescription": "Language applied to the entire application.",
"title": "Locale"
},
"reset": "Reset",
"save": "Save",
"sidebar": {
"info": {
"appVersion": "App version",
"backendUrl": "Backend URL",
"backendVersion": "Backend version",
"hostname": "Ship name",
"insecure": "Insecure",
"notLoggedIn": "Not logged in",
"secure": "Secure",
"title": "App information",
"unknownVersion": "Unknown",
"userId": "Pirate ID"
}
},
"unsaved": "Ye have unsaved changes"
}
}

426
src/assets/locales/pl.json Normal file
View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web jest aplikacją internetową, która wyszukuje w internecie strumienia. Zespół dąży do minimalistycznego podejścia do konsumpcji treści.",
"faqTitle": "Częste pytania",
"q1": {
"body": "movie-web nie udostępnia żadnych treści. Kiedy klikniesz na coś co chcesz obejrzeć, internet zostanie przeszukany pod kątem wybranych multimediów (na ekranie ładowania oraz w zakładce „źródła wideo” możesz zobaczyć, z jakiego źródła korzystasz). Media nigdy nie są przesyłane przez movie-web, wszystko odbywa się za pośrednictwem tego mechanizmu wyszukiwania.",
"title": "Skąd pochodzą treści?"
},
"q2": {
"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 serial lub film. Dlaczego nie mogę go odtworzyć?"
},
"title": "O movie-web"
},
"actions": {
"copied": "Skopiowano",
"copy": "Kopiuj"
},
"auth": {
"createAccount": "Nie masz jeszcze konta? <0>Utwórz konto.</0>",
"deviceNameLabel": "Nazwa urządzenia",
"deviceNamePlaceholder": "Telefon osobisty",
"generate": {
"description": "Twoja fraza hasła działa jak nazwa użytkownika i hasło. Pamiętaj aby zachować go w bezpiecznym miejscu, ponieważ będziesz musiał go wprowadzić aby zalogować się na swoje konto",
"next": "Zapisałem frazę hasła",
"passphraseFrameLabel": "Fraza hasła",
"title": "Twoja fraza hasła"
},
"hasAccount": "Masz już konto? <0>Zaloguj się tutaj.</0>",
"login": {
"description": "Proszę wpisać frazę hasła, aby zalogować się na swoje konto",
"deviceLengthError": "Proszę wpisać nazwę urządzenia",
"passphraseLabel": "12-wyrazowa fraza hasła",
"passphrasePlaceholder": "Fraza hasła",
"submit": "Zaloguj się",
"title": "Zaloguj się na swoje konto",
"validationError": "Nieprawidłowe lub niedokończone fraza hasła"
},
"register": {
"information": {
"color1": "Kolor profilu jeden",
"color2": "Kolor profilu dwa",
"header": "Wpisz nazwę swojego urządzenia i wybierz kolory oraz ikonę użytkownika",
"icon": "Ikona użytkownika",
"next": "Dalej",
"title": "Informacje o koncie"
}
},
"trust": {
"failed": {
"text": "Skonfigurowałeś to poprawnie?",
"title": "Nie udało się połączyć z serwerem"
},
"host": "Łączysz się z <0>{{hostname}}</0> - przed utworzeniem konta potwierdź że ufasz temu serwerowi",
"no": "Wstecz",
"title": "Ufasz temu serwerowi?",
"yes": "Ufam temu serwerowi"
},
"verify": {
"description": "Wprowadź swoją frazę hasła, aby potwierdzić jego zapisanie i utworzyć konto",
"invalidData": "Dane są nieprawidłowe",
"noMatch": "Fraza hasła nie pasuje",
"passphraseLabel": "Twoja 12-wyrazowa fraza hasła",
"recaptchaFailed": "Weryfikacja ReCaptcha nie powiodła się",
"register": "Utwórz konto",
"title": "Potwierdź swoją frazę hasła"
}
},
"errors": {
"badge": "Zepsuło się",
"details": "Szczegóły błędu",
"reloadPage": "Odśwież stronę",
"showError": "Pokaż szczegóły błędu",
"title": "Napotkaliśmy błąd!"
},
"footer": {
"legal": {
"disclaimer": "Zastrzeżenie",
"disclaimerText": "movie-web nie przechowuje żadnych plików, zawiera jedynie łącza do usług stron trzecich. Kwestie prawne należy konsultować z hostami plików i dostawcami. movie-web nie ponosi odpowiedzialności za jakiekolwiek pliki multimedialne prezentowane przez dostawców wideo."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Oglądaj swoje ulubione seriale i filmy za pomocą tej aplikacji streamingowej typu open source."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Informacje",
"dmca": "DMCA",
"login": "Zaloguj sie",
"pagetitle": "{{title}} - movie-web",
"register": "Zarejestruj się",
"settings": "Ustawienia"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Zakładki"
},
"continueWatching": {
"sectionTitle": "Kontynuuj oglądanie"
},
"mediaList": {
"stopEditing": "Przestań edytować"
},
"search": {
"allResults": "To wszystko co mamy!",
"failed": "Nie udało się znaleźć mediów, Spróbuj ponownie!",
"loading": "Wczytywanie...",
"noResults": "Nie mogliśmy niczego znaleźć!",
"placeholder": "Co chciałbyś obejrzeć?",
"sectionTitle": "Wyniki wyszukiwania"
},
"titles": {
"day": {
"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?",
"extra": [
"Słyszałem że „Przed wschodem słońca” jest dobre"
]
},
"night": {
"default": "Co chciałbyś obejrzeć dziś wieczorem?",
"extra": [
"Zmęczony? Słyszałem że „Egzorcysta” jest dobry."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Serial"
}
},
"navigation": {
"banner": {
"offline": "Sprawdź swoje połączenie sieciowe"
},
"menu": {
"about": "O nas",
"donation": "Wspieraj nas",
"logout": "Wyloguj się",
"register": "Synchronizuj z chmurą",
"settings": "Ustawienia",
"support": "Wsparcie"
}
},
"notFound": {
"badge": "Nie znaleziono",
"goHome": "Wróć na stronę główną",
"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"
},
"overlays": {
"close": "Zamknij"
},
"player": {
"back": {
"default": "Wróć na stronę główną",
"short": "Wróć"
},
"casting": {
"enabled": "Przesyłam na urządzenie..."
},
"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.",
"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",
"title": "Pobieranie na Androidzie"
},
"onIos": {
"1": "Aby pobrać na iOS, kliknij przycisk pobierania, a następnie na nowej stronie, kliknij <bold><ios_share /></bold>, a następnie <bold>Zapisz do plików <ios_files /></bold>.",
"shortTitle": "Pobierz / iOS",
"title": "Pobieranie na iOS"
},
"onPc": {
"1": "Na komputerze, kliknij przycisk pobierania, a następnie na nowej stronie, kliknij wideo prawym przyciskiem myszy i wybierz <bold>Zapisz wideo jako</bold>",
"shortTitle": "Pobierz / Komputer",
"title": "Pobieranie na komputerze"
},
"title": "Pobierz"
},
"episodes": {
"button": "Odcinki",
"emptyState": "Nie ma odcinków w tym sezonie, sprawdź później!",
"episodeBadge": "E{{episode}}",
"loadingError": "Błąd podczas ładowania sezonu",
"loadingList": "Wczytywanie...",
"loadingTitle": "Wczytywanie..."
},
"playback": {
"speedLabel": "Szybkość odtwarzania",
"title": "Ustawienia odtwarzania"
},
"quality": {
"automaticLabel": "Jakość automatyczna",
"hint": "Możesz spróbować <0>przełączyć źródło</0> aby uzyskać różne opcje jakości.",
"iosNoQuality": "Ze względu na ograniczenia zdefiniowane przez Apple, wybór jakości nie jest dostępny w systemie iOS dla tego źródła. Możesz spróbować <0>przełączyć na inne źródło</0> aby uzyskać inne opcje jakości.",
"title": "Jakość"
},
"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": {
"failed": {
"text": "Wystąpił błąd podczas próby znalezienia filmów. Spróbuj użyć innego źródła.",
"title": "Nie udało się zgarnąć"
},
"noEmbeds": {
"text": "Nie znaleźliśmy żadnych osadzonych plików. Spróbuj użyć innego źródła.",
"title": "Nie znaleziono osadzonych treści"
},
"noStream": {
"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": {
"backlink": "Własne napisy",
"delay": "Opóźnienie napisów",
"fixCapitals": "Popraw kapitalizację"
},
"title": "Napisy",
"unknownLanguage": "Nieznany"
}
},
"metadata": {
"failed": {
"badge": "Nie powiodło się",
"homeButton": "Wróć na stronę główną",
"text": "Nie można załadować metadanych multimediów z TMDB. Sprawdź czy TMDB nie działa lub jest zablokowany na twoim połączeniu internetowym.",
"title": "Nie udało się załadować metadanych"
},
"notFound": {
"badge": "Nie znaleziono",
"homeButton": "Wróć na stronę główną",
"text": "Nie znaleźliśmy żądanych multimediów. Albo został usunięty, albo zmieniłeś adres URL.",
"title": "Nie można znaleźć multimediów."
}
},
"nextEpisode": {
"cancel": "Anuluj",
"next": "Następny odcinek"
},
"playbackError": {
"badge": "Błąd odtwarzania",
"errors": {
"errorAborted": "Pobieranie multimediów zostało przerwane na żądanie użytkownika.",
"errorDecode": "Pomimo wcześniejszego stwierdzenia że zasób multimedialny nadaje się do użytku, wystąpił błąd podczas próby dekodowania zasobu multimedialnego, co spowodowało błąd.",
"errorGenericMedia": "Wystąpił nieznany błąd multimediów.",
"errorNetwork": "Wystąpił jakiś błąd sieciowy, który uniemożliwił pomyślne pobranie multimediów, mimo że były one wcześniej dostępne.",
"errorNotSupported": "Obiekt multimediów lub dostawcy multimediów nie jest obsługiwany."
},
"homeButton": "Wróć na stronę główną",
"text": "Wystąpił błąd podczas próby odtworzenia multimediów. Spróbuj ponownie.",
"title": "Nie udało się odtworzyć wideo!"
},
"scraping": {
"items": {
"failure": "Wystąpił błąd",
"notFound": "Nie ma wideo",
"pending": "Sprawdzanie filmów..."
},
"notFound": {
"badge": "Nie znaleziono",
"detailsButton": "Pokaż szczegóły",
"homeButton": "Wróć na stronę główną",
"text": "Przeszukaliśmy naszych dostawców i nie możemy znaleźć poszukiwanych multimediów! Nie przechowujemy multimediów i nie mamy kontroli nad ich dostępnością. Kliknij \"Pokaż szczegóły\" poniżej, aby uzyskać więcej informacji.",
"title": "Nie mogliśmy znaleźć tego"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "Zostało {{timeLeft}} • Skończ o {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Witamy na stronie kontaktowej DMCA serwisu movie-web! Szanujemy prawa własności intelektualnej i chcemy szybko rozwiązywać wszelkie problemy związane z prawami autorskimi. Jeśli uważasz że twoja praca chroniona prawem autorskim została niewłaściwie wykorzystana na naszej platformie, proszę wysłać szczegółowe powiadomienie DMCA na poniższy adres e-mail. Prosimy o dołączenie opisu materiału chronionego prawem autorskim, danych kontaktowych i oświadczenia w dobrej wierze. Zależy nam na szybkim rozwiązywaniu takich spraw i będziemy wdzięczni za współpracę w utrzymaniu movie-web jako miejsce w którym szanuje się kreatywność i prawa autorskie.",
"title": "DMCA"
},
"loadingApp": "Wczytywanie aplikacji",
"loadingUser": "Wczytywanie profilu",
"loadingUserError": {
"logout": "Wyloguj się",
"reset": "Zresetuj serwer niestandardowy",
"text": "Nie udało się wczytać profilu",
"textWithReset": "Nie udało się wczytać profilu z niestandardowego serwera, chcesz powrócić do domyślnego serwera?"
},
"migration": {
"failed": "Migracja danych nie powiodła się.",
"inProgress": "Proszę czekać, przeprowadzamy migrację danych. Nie powinno to zająć dużo czasu."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nazwa urządzenia",
"deviceNamePlaceholder": "Telefon osobisty",
"editProfile": "Edytuj",
"logoutButton": "Wyloguj się"
},
"actions": {
"delete": {
"button": "Usuń konto",
"confirmButton": "Usuń konto",
"confirmDescription": "Na pewno chcesz usunąć swoje konto? Wszystkie twoje dane zostaną stracone!",
"confirmTitle": "Jesteś pewny?",
"text": "Działanie to jest nieodwracalne. Wszystkie dane zostaną usunięte i nie będzie można ich odzyskać.",
"title": "Usuń konto"
},
"title": "Działania"
},
"devices": {
"deviceNameLabel": "Nazwa urządzenia",
"failed": "Nie udało się załadować sesji",
"removeDevice": "Usuń",
"title": "Urządzenia"
},
"profile": {
"finish": "Zakończ edycję",
"firstColor": "Kolor profilu jeden",
"secondColor": "Kolor profilu dwa",
"title": "Edytuj zdjęcie profilowe",
"userIcon": "Ikona użytkownika"
},
"register": {
"cta": "Rozpocznij",
"text": "Udostępnij postępy oglądania między urządzeniami i synchronizuj je.",
"title": "Synchronizuj z chmurą"
},
"title": "Konto"
},
"appearance": {
"activeTheme": "Aktywny",
"themes": {
"blue": "Niebieski",
"default": "Domyślny",
"gray": "Szary",
"red": "Czerwony",
"teal": "Morski"
},
"title": "Wygląd"
},
"connections": {
"server": {
"description": "Jeśli chcesz połączyć się z niestandardowym backendem w celu przechowywania danych, włącz tę opcję i podaj adres URL.",
"label": "Serwer niestandardowy",
"urlLabel": "Adres URL niestandardowego serwera"
},
"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.",
"emptyState": "Brak pracowników, dodaj jednego poniżej",
"label": "Używaj niestandardowych pracowników proxy",
"urlLabel": "Adresy URL pracowników",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Język aplikacji",
"languageDescription": "Język zastosowany do całej aplikacji.",
"title": "Ustawienia regionalne"
},
"reset": "Reset",
"save": "Zapisz",
"sidebar": {
"info": {
"appVersion": "Wersja aplikacji",
"backendUrl": "Adres URL backendu",
"backendVersion": "Wersja backendu",
"hostname": "Nazwa hosta",
"insecure": "Niebezpieczny",
"notLoggedIn": "Nie jesteś zalogowany",
"secure": "Bezpieczne",
"title": "Informacje o aplikacji",
"unknownVersion": "Nieznany",
"userId": "Identyfikator użytkownika"
}
},
"subtitles": {
"backgroundLabel": "Krycie tła",
"colorLabel": "Kolor",
"previewQuote": "Nie wolno mi się bać. Strach zabija myślenie.",
"textSizeLabel": "Rozmiar czcionki",
"title": "Napisy"
},
"unsaved": "Masz niezapisane zmiany"
}
}

View File

@@ -0,0 +1,426 @@
{
"about": {
"description": "movie-web é uma aplicação web que busca na internet por streams. A equipe visa uma abordagem principalmente minimalista para consumir conteúdo.",
"faqTitle": "Perguntas comuns",
"q1": {
"body": "movie-web não hospeda nenhum conteúdo. Quando você clica em algo para assistir, a internet é pesquisada pela mídia selecionada (Na tela de carregamento e na aba 'fontes de vídeo' você pode ver qual fonte está usando). A mídia nunca é carregada pelo movie-web, tudo é através deste mecanismo de busca.",
"title": "De onde vem o conteúdo?"
},
"q2": {
"body": "Não é possível solicitar um filme ou série, o movie-web não gerencia nenhum conteúdo. Todo o conteúdo é visualizado através de fontes na internet.",
"title": "Onde posso solicitar um filme ou série?"
},
"q3": {
"body": "Nossos resultados de pesquisa são alimentados pelo The Movie Database (TMDB) e são exibidos independentemente de nossas fontes terem ou não o conteúdo.",
"title": "Os resultados da pesquisa mostram o filme ou série, 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": "Telefone pessoal",
"generate": {
"description": "Sua frase de acesso funciona como seu nome de usuário e senha. Certifique-se de mantê-la segura, pois você precisará inseri-la para entrar na sua conta",
"next": "Eu salvei minha frase de acesso",
"passphraseFrameLabel": "Frase de acesso",
"title": "Sua frase de acesso"
},
"hasAccount": "Já tem uma conta? <0>Entre aqui.</0>",
"login": {
"description": "Por favor, insira sua frase de acesso para entrar na sua conta",
"deviceLengthError": "Por favor, insira um nome para o dispositivo",
"passphraseLabel": "Frase de acesso de 12 palavras",
"passphrasePlaceholder": "Frase de acesso",
"submit": "Entrar",
"title": "Entrar na sua conta",
"validationError": "Frase de acesso incorreta ou incompleta"
},
"register": {
"information": {
"color1": "Cor do perfil um",
"color2": "Cor do perfil dois",
"header": "Digite um nome para o seu dispositivo e escolha cores e um ícone de usuário de sua preferência",
"icon": "Ícone do usuário",
"next": "Próximo",
"title": "Informações da conta"
}
},
"trust": {
"failed": {
"text": "Você o configurou corretamente?",
"title": "Falha ao alcançar o servidor"
},
"host": "Você está se conectando a <0>{{hostname}}</0> - por favor, confirme se confia nele antes de criar uma conta",
"no": "Voltar",
"title": "Você confia neste servidor?",
"yes": "Eu confio neste servidor"
},
"verify": {
"description": "Por favor, insira sua frase de acesso anterior para confirmar que você a salvou e para criar sua conta",
"invalidData": "Dados não são válidos",
"noMatch": "Frase de acesso não corresponde",
"passphraseLabel": "Sua frase de acesso de 12 palavras",
"recaptchaFailed": "Falha na validação do ReCaptcha",
"register": "Criar conta",
"title": "Confirme sua frase de acesso"
}
},
"errors": {
"badge": "Quebrou",
"details": "Detalhes do erro",
"reloadPage": "Recarregar a página",
"showError": "Mostrar detalhes do erro",
"title": "Encontramos um erro!"
},
"footer": {
"legal": {
"disclaimer": "Aviso legal",
"disclaimerText": "movie-web não hospeda nenhum arquivo, apenas fornece links para serviços de terceiros. Questões legais devem ser tratadas com os hosts de arquivos e provedores. movie-web não é responsável por quaisquer arquivos de mídia exibidos pelos provedores de vídeo."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Assista seus programas e filmes favoritos com este aplicativo 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": "Favoritos"
},
"continueWatching": {
"sectionTitle": "Continue assistindo"
},
"mediaList": {
"stopEditing": "Parar de editar"
},
"search": {
"allResults": "Isso é tudo que temos!",
"failed": "Falha ao encontrar mídia, tente novamente!",
"loading": "Carregando...",
"noResults": "Não conseguimos encontrar nada!",
"placeholder": "O que você quer assistir?",
"sectionTitle": "Resultados da pesquisa"
},
"titles": {
"day": {
"default": "O que você gostaria de assistir esta tarde?",
"extra": [
"Me sentindo aventureiro? Jurassic Park pode ser a escolha perfeita."
]
},
"morning": {
"default": "O que você gostaria de assistir esta manhã?",
"extra": [
"Ouvi dizer que Antes do Amanhecer é bom"
]
},
"night": {
"default": "O que você gostaria de assistir esta noite?",
"extra": [
"Cansado? Ouvi dizer que O Exorcista é bom."
]
}
}
},
"media": {
"episodeDisplay": "T{{season}} E{{episode}}",
"types": {
"movie": "Filme",
"show": "Série"
}
},
"navigation": {
"banner": {
"offline": "Verifique sua conexão com a 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 o início",
"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"
},
"overlays": {
"close": "Fechar"
},
"player": {
"back": {
"default": "Voltar para o início",
"short": "Voltar"
},
"casting": {
"enabled": "Transmitindo para o dispositivo..."
},
"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.",
"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",
"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>Salvar em Arquivos <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 do mouse no vídeo e selecione <bold>Salvar 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 temporada",
"loadingList": "Carregando...",
"loadingTitle": "Carregando..."
},
"playback": {
"speedLabel": "Velocidade de reprodução",
"title": "Configurações de reprodução"
},
"quality": {
"automaticLabel": "Qualidade automática",
"hint": "Você pode tentar <0>trocar de fonte</0> para obter diferentes opções de qualidade.",
"iosNoQuality": "Devido a limitações definidas pela Apple, a seleção de qualidade não está disponível no iOS para esta fonte. Você pode tentar <0>trocar para outra fonte</0> para obter diferentes opções de qualidade.",
"title": "Qualidade"
},
"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": {
"failed": {
"text": "Houve um erro ao tentar encontrar vídeos, por favor, tente uma fonte diferente.",
"title": "Falha ao raspar"
},
"noEmbeds": {
"text": "Não conseguimos encontrar nenhum incorporado, por favor, tente uma fonte diferente.",
"title": "Nenhum incorporado 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": "Selecione arquivo de legenda",
"customizeLabel": "Personalizar",
"offChoice": "Desativadas",
"settings": {
"backlink": "Legendas personalizadas",
"delay": "Atraso da legenda",
"fixCapitals": "Corrigir letras maiúsculas"
},
"title": "Legendas",
"unknownLanguage": "Desconhecido"
}
},
"metadata": {
"failed": {
"badge": "Falhou",
"homeButton": "Ir para o início",
"text": "Não foi possível carregar os metadados da mídia do TMDB. Por favor, verifique se o TMDB está fora do ar ou bloqueado na sua conexão de internet.",
"title": "Falha ao carregar metadados"
},
"notFound": {
"badge": "Não encontrado",
"homeButton": "Voltar para o início",
"text": "Não conseguimos encontrar a mídia que você solicitou. Ou ela foi removida ou você alterou o URL.",
"title": "Não conseguimos encontrar essa mídia."
}
},
"nextEpisode": {
"cancel": "Cancelar",
"next": "Próximo episódio"
},
"playbackError": {
"badge": "Erro de reprodução",
"errors": {
"errorAborted": "A busca pela mídia foi abortada a pedido do usuário.",
"errorDecode": "Apesar de ter sido previamente determinado como utilizável, ocorreu um erro ao tentar decodificar o recurso de mídia, resultando em um erro.",
"errorGenericMedia": "Ocorreu um erro desconhecido de mídia.",
"errorNetwork": "Ocorreu algum tipo de erro de rede que impediu a mídia de ser buscada com sucesso, apesar de ter sido previamente disponível.",
"errorNotSupported": "A mídia ou objeto do provedor de mídia não é suportado."
},
"homeButton": "Ir para o início",
"text": "Houve um erro ao tentar reproduzir a mídia. Por favor, tente novamente.",
"title": "Falha ao reproduzir o vídeo!"
},
"scraping": {
"items": {
"failure": "Ocorreu um erro",
"notFound": "Não tem o vídeo",
"pending": "Verificando vídeos..."
},
"notFound": {
"badge": "Não encontrado",
"detailsButton": "Mostrar detalhes",
"homeButton": "Ir para o início",
"text": "Procuramos em nossos provedores e não conseguimos encontrar a mídia que você está procurando! Não hospedamos a mídia e não temos controle 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 • Terminar às {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Bem-vindo à página de contato do DMCA do movie-web! Respeitamos os direitos de propriedade intelectual e queremos resolver quaisquer preocupações com direitos autorais rapidamente. Se você acredita que seu trabalho protegido por direitos autorais foi usado indevidamente em nossa plataforma, envie um aviso detalhado de DMCA para o e-mail abaixo. Inclua uma descrição do material protegido por direitos autorais, seus detalhes de contato e uma declaração de crença de boa fé. Estamos comprometidos em resolver essas questões prontamente e agradecemos sua cooperação em manter o movie-web um lugar que respeita a criatividade e os direitos autorais.",
"title": "DMCA"
},
"loadingApp": "Carregando aplicativo",
"loadingUser": "Carregando seu perfil",
"loadingUserError": {
"logout": "Sair",
"reset": "Redefinir servidor personalizado",
"text": "Falha ao carregar seu perfil",
"textWithReset": "Falha ao carregar seu perfil do seu servidor personalizado, deseja redefinir para o servidor padrão?"
},
"migration": {
"failed": "Falha ao migrar seus dados.",
"inProgress": "Por favor, aguarde, estamos migrando seus dados. Isso não deve demorar muito."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nome do dispositivo",
"deviceNamePlaceholder": "Telefone pessoal",
"editProfile": "Editar",
"logoutButton": "Sair"
},
"actions": {
"delete": {
"button": "Excluir conta",
"confirmButton": "Excluir conta",
"confirmDescription": "Você tem certeza de que deseja excluir sua conta? Todos os seus dados serão perdidos!",
"confirmTitle": "Você tem certeza?",
"text": "Esta ação é irreversível. Todos os dados serão excluídos e nada poderá ser recuperado.",
"title": "Excluir conta"
},
"title": "Ações"
},
"devices": {
"deviceNameLabel": "Nome do dispositivo",
"failed": "Falha ao carregar sessões",
"removeDevice": "Remover",
"title": "Dispositivos"
},
"profile": {
"finish": "Finalizar edição",
"firstColor": "Cor do perfil um",
"secondColor": "Cor do perfil dois",
"title": "Editar foto de perfil",
"userIcon": "Ícone do usuário"
},
"register": {
"cta": "Começar",
"text": "Compartilhe 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": "Cinza",
"red": "Vermelho",
"teal": "Verde-azulado"
},
"title": "Aparência"
},
"connections": {
"server": {
"description": "Se você deseja se conectar a um backend personalizado para armazenar seus dados, ative isso e forneça a URL.",
"label": "Servidor personalizado",
"urlLabel": "URL do servidor personalizado"
},
"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.",
"emptyState": "Ainda não há workers, adicione um abaixo",
"label": "Usar proxy workers personalizados",
"urlLabel": "URLs dos workers",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Idioma do aplicativo",
"languageDescription": "Idioma aplicado a todo o aplicativo.",
"title": "Região"
},
"reset": "Redefinir",
"save": "Salvar",
"sidebar": {
"info": {
"appVersion": "Versão do aplicativo",
"backendUrl": "URL do backend",
"backendVersion": "Versão do backend",
"hostname": "Nome do host",
"insecure": "Inseguro",
"notLoggedIn": "Você não está logado",
"secure": "Seguro",
"title": "Informações do aplicativo",
"unknownVersion": "Desconhecido",
"userId": "ID do usuário"
}
},
"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"
},
"unsaved": "Você tem alterações não salvas"
}
}

132
src/assets/locales/ru.json Normal file
View File

@@ -0,0 +1,132 @@
{
"about": {
"faqTitle": "Общие вопросы",
"title": "О movie-web"
},
"actions": {
"copied": "Скопировано",
"copy": "Копировать"
},
"auth": {
"createAccount": "У вас ещё нет аккаунта? <0>Создайте учётную запись.</0>",
"deviceNameLabel": "Имя устройства",
"deviceNamePlaceholder": "Личный телефон",
"hasAccount": "У вас уже есть аккаунт? <0>Войдите здесь.</0>",
"trust": {
"host": "Вы подключаетесь к <0>{{hostname}}</0> - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать учётную запись",
"no": "Вернуться назад",
"title": "Доверяете ли вы этому серверу?",
"yes": "Я доверяю этому серверу"
},
"verify": {
"register": "Создать учётную запись"
}
},
"footer": {
"links": {
"discord": "Дискорд",
"dmca": "DMCA",
"github": "GitHub"
}
},
"global": {
"pages": {
"dmca": "DMCA",
"settings": "Настройки"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Закладки"
},
"continueWatching": {
"sectionTitle": "Продолжить просмотр"
},
"search": {
"loading": "Загрузка..."
}
},
"navigation": {
"menu": {
"about": "О нас",
"donation": "Пожертвовать",
"settings": "Настройки",
"support": "Поддержка"
}
},
"overlays": {
"close": "Закрыть"
},
"player": {
"menus": {
"downloads": {
"downloadSubtitle": "Скачать текущие субтитры",
"title": "Скачать"
},
"quality": {
"automaticLabel": "Автоматическое качество"
},
"subtitles": {
"title": "Субтитры"
}
}
},
"settings": {
"account": {
"register": {
"title": "Синхронизировать с облаком"
},
"title": "Аккаунт"
},
"appearance": {
"activeTheme": "Активная тема",
"themes": {
"blue": "Cиний",
"default": "Стандартный",
"gray": "Серый",
"red": "Красный",
"teal": "Бирюзовый"
},
"title": "Внешний вид"
},
"connections": {
"server": {
"description": "Если вы хотите подключиться к пользовательскому серверу для хранения ваших данных, включите эту опцию и укажите URL.",
"label": "Пользовательский сервер",
"urlLabel": "URL-адрес пользовательского сервера"
},
"workers": {
"addButton": "Добавить новый прокси-сервер",
"description": "Для работы приложения весь трафик маршрутизируется через прокси. Включите это, если вы хотите использовать свои собственных прокси-серверы.",
"emptyState": "Прокси ещё нет, добавьте их ниже",
"label": "Использовать прокси-сервера",
"urlLabel": "URL-адреса",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Язык приложения",
"languageDescription": "Язык применяется ко всему приложению.",
"title": "Локализация"
},
"reset": "Сброс",
"save": "Сохранить",
"sidebar": {
"info": {
"appVersion": "Версия приложения",
"notLoggedIn": "Вы не авторизованы",
"secure": "Безопасный",
"title": "Информация о приложении",
"userId": "ID пользователя"
}
},
"subtitles": {
"backgroundLabel": "Прозрачность фона",
"colorLabel": "Цвет",
"previewQuote": "Я не должен бояться. Страх — убийца разума.",
"textSizeLabel": "Размер текста",
"title": "Субтитры"
},
"unsaved": "У вас есть несохраненные изменения"
}
}

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

@@ -0,0 +1,426 @@
{
"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.",
"downloadPlaylist": "Prenesi playlisto",
"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://"
}
},
"locale": {
"language": "Jezik aplikacije",
"languageDescription": "Jezik, ki se uporablja za celotno aplikacijo.",
"title": "Jezik"
},
"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"
}
}

398
src/assets/locales/sv.json Normal file
View File

@@ -0,0 +1,398 @@
{
"about": {
"description": "movie-web är en webbapplikation som söker efter strömmar på internet. Teamet strävar efter en mestadels minimalistisk ansats för att konsumera innehåll.",
"faqTitle": "Vanliga frågor",
"q1": {
"body": "Movie-web hostar ingen innehåll. När du klickar på något att titta på, söks internet efter det valda mediet (På laddningsskärmen och i fliken 'Videokällor' kan du se vilken källa du använder). Inget medium laddas upp av movie-web, allt sker genom sökmotorn.",
"title": "Var kommer innehållet ifrån?"
},
"q2": {
"body": "Det går inte att begära en show eller film, movie-web hanterar inte något innehåll. Allt innehåll visas genom källor på internet.",
"title": "Var kan jag begära en show eller film?"
},
"q3": {
"body": "Våra sökresultat drivs av The Movie Database (TMDB) och visas oavsett om våra källor faktiskt har innehållet.",
"title": "Sökresultaten visar showen eller filmen, varför kan jag inte spela upp den?"
},
"title": "Om movie-web"
},
"actions": {
"copied": "Kopierad",
"copy": "Kopiera"
},
"auth": {
"createAccount": "Har du inget konto ännu? <0>Skapa ett konto.</0>",
"deviceNameLabel": "Enhetsnamn",
"deviceNamePlaceholder": "Min telefon",
"generate": {
"description": "Ditt lösenord fungerar som ditt användarnamn och lösenord. Se till att hålla det säkert eftersom du behöver ange det för att logga in på ditt konto",
"next": "Jag har sparat mitt lösenord",
"title": "Ditt lösenord"
},
"hasAccount": "Har redan ett konto? <0>Logga in här.</0>",
"login": {
"description": "Ange ditt lösenord för att logga in på ditt konto",
"deviceLengthError": "Ange ett enhetsnamn",
"passphraseLabel": "12-ords lösenord",
"passphrasePlaceholder": "Lösenord",
"submit": "Logga in",
"title": "Logga in på ditt konto",
"validationError": "Felaktigt eller ofullständigt lösenord"
},
"register": {
"information": {
"color1": "Profilfärg ett",
"color2": "Profilfärg två",
"header": "Ange ett namn för din enhet och välj färger samt ett användarikon efter eget val",
"icon": "Användarikon",
"next": "Nästa",
"title": "Kontoinformation"
}
},
"trust": {
"failed": {
"text": "Har du konfigurerat den korrekt?",
"title": "Kunde inte nå servern"
},
"host": "Du ansluter till <0>{{hostname}}</0> - bekräfta att du litar på den innan du skapar ett konto",
"no": "Gå tillbaka",
"title": "Litar du på denna server?",
"yes": "Jag litar på denna server"
},
"verify": {
"description": "Ange ditt lösenord igen för att bekräfta att du har sparat det och skapa ditt konto",
"invalidData": "Data är inte giltig",
"noMatch": "Lösenorden matchar inte",
"passphraseLabel": "Ditt 12-ords lösenord",
"recaptchaFailed": "ReCaptcha validering misslyckades",
"register": "Skapa konto",
"title": "Bekräfta ditt lösenord"
}
},
"errors": {
"badge": "Något gick fel",
"details": "Felinformation",
"reloadPage": "Ladda om sidan",
"showError": "Visa felinformation",
"title": "Vi stötte på ett fel!"
},
"footer": {
"legal": {
"disclaimer": "Friskriver sig från ansvar",
"disclaimerText": "Movie-web hostar inga filer utan länkar endast till filer från tredje part. Eventuella juridiska frågor bör tas upp med källorna till materialet. Movie-web varken ansvarar eller styr över de mediefiler som visas."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Titta på dina favoritprogram och filmer helt gratis."
},
"global": {
"name": "movie-web",
"pages": {
"about": "Om oss",
"dmca": "DMCA",
"login": "Logga in",
"pagetitle": "{{title}} - movie-web",
"register": "Registrera",
"settings": "Inställningar"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Bokmärken"
},
"continueWatching": {
"sectionTitle": "Fortsätt titta"
},
"mediaList": {
"stopEditing": "Sluta redigera"
},
"search": {
"allResults": "Det är allt vi har!",
"failed": "Misslyckades med att hitta media, försök igen!",
"loading": "Laddar...",
"noResults": "Vi kunde inte hitta någonting!",
"placeholder": "Vad vill du titta på?",
"sectionTitle": "Sökresultat"
},
"titles": {
"day": {
"default": "Vad vill du titta på i eftermiddag?"
},
"morning": {
"default": "Vad vill du titta på den här morgonen?",
"extra": [
"Jag hör att Before Sunrise är bra"
]
},
"night": {
"default": "Vad vill du titta på ikväll?",
"extra": [
"Trött? Jag hör att The Exorcist är bra."
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Film",
"show": "Serie"
}
},
"navigation": {
"banner": {
"offline": "Kontrollera din internetanslutning"
},
"menu": {
"about": "Om oss",
"donation": "Donera",
"logout": "Logga ut",
"register": "Synkronisera till molnet",
"settings": "Inställningar",
"support": "Support"
}
},
"notFound": {
"badge": "Ej hittad",
"goHome": "Tillbaka till startsidan",
"message": "Vi letade överallt: under soptunnorna, i garderoben, bakom proxy men kunde slutligen inte hitta sidan du letar efter.",
"title": "Kunde inte hitta den sidan"
},
"overlays": {
"close": "Stäng"
},
"player": {
"back": {
"default": "Tillbaka till startsidan",
"short": "Tillbaka"
},
"casting": {
"enabled": "Castar till enheten..."
},
"menus": {
"downloads": {
"disclaimer": "Nedladdningar görs direkt från leverantören. movie-web har ingen kontroll över hur nedladdningarna tillhandahålls.",
"downloadVideo": "Ladda ner video",
"onAndroid": {
"1": "För att ladda ner på Android, klicka på nedladdningsknappen och på den nya sidan <bold>trycker och håller</bold> på videon, välj sedan <bold>spara</bold>.",
"shortTitle": "Ladda ner / Android",
"title": "Laddar ner på Android"
},
"onIos": {
"1": "För att ladda ner på iOS, klicka på nedladdningsknappen och på den nya sidan klickar du på <bold><ios_share /></bold>, sedan <bold>Spara i filer <ios_files /></bold>.",
"shortTitle": "Ladda ner / iOS",
"title": "Laddar ner på iOS"
},
"onPc": {
"1": "På PC, klicka på nedladdningsknappen och på den nya sidan högerklickar du sedan på videon och väljer <bold>Spara video som</bold>",
"shortTitle": "Ladda ner / PC",
"title": "Laddar ner på PC"
},
"title": "Ladda ner"
},
"episodes": {
"button": "Avsnitt",
"emptyState": "Det finns inga avsnitt i denna säsong, kom tillbaka senare!",
"episodeBadge": "E{{episode}}",
"loadingError": "Fel vid laddning av säsong",
"loadingList": "Laddar...",
"loadingTitle": "Laddar..."
},
"playback": {
"speedLabel": "Uppspelningshastighet",
"title": "Uppspelningsinställningar"
},
"quality": {
"automaticLabel": "Automatisk kvalitet",
"hint": "Du kan prova att <0>byta källa</0> för att få olika kvalitetsoptioner.",
"iosNoQuality": "På grund av Apple-definierade begränsningar är kvalitetsval inte tillgängligt på iOS för denna källa. Du kan prova att <0>byta till en annan källa</0> för att få olika kvalitetsoptioner.",
"title": "Kvalitet"
},
"settings": {
"downloadItem": "Ladda ner",
"experienceSection": "Visningsupplevelse",
"playbackItem": "Uppspelningsinställningar",
"qualityItem": "Kvalitet",
"sourceItem": "Videokällor",
"videoSection": "Videoinställningar"
},
"sources": {
"failed": {
"text": "Det uppstod ett fel när vi försökte hitta några videor, försök med en annan källa.",
"title": "Misslyckades med att skrapa"
},
"noEmbeds": {
"text": "Vi kunde inte hitta några inbäddningar, försök med en annan källa.",
"title": "Inga inbäddningar hittade"
},
"noStream": {
"text": "Den här källan har ingen ström för denna film eller serie.",
"title": "Ingen ström"
},
"title": "Källor",
"unknownOption": "Okänd"
}
},
"metadata": {
"failed": {
"badge": "Misslyckades",
"homeButton": "Till startsidan",
"text": "Kunde inte ladda medias metadata från TMDB. Kontrollera om TMDB är nere eller blockerat på din internetanslutning.",
"title": "Misslyckades att ladda metadata"
},
"notFound": {
"badge": "Ej hittad",
"homeButton": "Tillbaka till startsidan",
"text": "Vi kunde inte hitta den media du begärde. Antingen har den tagits bort eller så har du manipulerat URL:en.",
"title": "Kunde inte hitta den media."
}
},
"nextEpisode": {
"cancel": "Avbryt",
"next": "Nästa avsnitt"
},
"playbackError": {
"badge": "Uppspelningsfel",
"errors": {
"errorAborted": "Hämtningen av media avbröts på användarens begäran.",
"errorDecode": "Trots att det tidigare bedömts som användbart uppstod ett fel vid försök att avkoda mediaresursen, vilket resulterade i ett fel.",
"errorGenericMedia": "Okänt mediafel inträffade.",
"errorNetwork": "Någon form av nätverksfel inträffade vilket förhindrade att media framgångsrikt hämtades, trots att det tidigare var tillgängligt.",
"errorNotSupported": "Media- eller mediaproviderobjektet stöds inte."
},
"homeButton": "Till startsidan",
"text": "Det uppstod ett fel när vi försökte spela upp media. Försök igen.",
"title": "Misslyckades spela upp video!"
},
"scraping": {
"items": {
"failure": "Fel inträffade",
"notFound": "Har inte videon",
"pending": "Söker efter videor..."
},
"notFound": {
"badge": "Ej hittad",
"detailsButton": "Visa detaljer",
"homeButton": "Till startsidan",
"text": "Vi har sökt genom våra leverantörer och kan inte hitta den media du letar efter! Vi hostar inte media och har ingen kontroll över tillgängligheten. Klicka på 'Visa detaljer' nedan för mer information.",
"title": "Vi kunde inte hitta det"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} kvar • Slutar kl {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"dmca": {
"text": "Välkommen till movie-webs DMCA-kontaktsida! Vi respekterar immateriella rättigheter och vill snabbt hantera eventuella upphovsrättsliga bekymmer. Om du tror att ditt upphovsrättsskyddade verk har använts felaktigt på vår plattform, skicka gärna en detaljerad DMCA-notis till e-postadressen nedan. Inkludera en beskrivning av det upphovsrättsskyddade materialet, dina kontaktuppgifter och en tro på god tro. Vi åtar oss att lösa dessa frågor snabbt och uppskattar ditt samarbete för att hålla movie-web som en plats som respekterar kreativitet och upphovsrätt.",
"title": "DMCA"
},
"loadingApp": "Laddar applikationen",
"loadingUser": "Laddar din profil",
"loadingUserError": {
"logout": "Logga ut",
"reset": "Återställ anpassad server",
"text": "Misslyckades att ladda din profil",
"textWithReset": "Misslyckades att ladda din profil från din anpassade server, vill du återställa till standardservern?"
},
"migration": {
"failed": "Misslyckades att migrera dina data.",
"inProgress": "Vänligen vänta, vi migrerar dina data. Detta borde inte ta lång tid."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Enhetens namn",
"deviceNamePlaceholder": "Min telefon",
"editProfile": "Redigera",
"logoutButton": "Logga ut"
},
"actions": {
"delete": {
"button": "Ta bort konto",
"confirmButton": "Ta bort konto",
"confirmDescription": "Är du säker på att du vill ta bort ditt konto? All din data kommer att gå förlorad!",
"confirmTitle": "Är du säker?",
"text": "Denna åtgärd är oåterkallelig. All data kommer att raderas och kan inte återställas.",
"title": "Ta bort konto"
},
"title": "Åtgärder"
},
"devices": {
"deviceNameLabel": "Enhetens namn",
"failed": "Misslyckades att ladda sessioner",
"removeDevice": "Ta bort",
"title": "Enheter"
},
"profile": {
"finish": "Slutför redigering",
"firstColor": "Profilfärg ett",
"secondColor": "Profilfärg två",
"title": "Redigera profilbild",
"userIcon": "Användarikon"
},
"register": {
"cta": "Kom igång",
"text": "Dela din tittarframsteg mellan enheter och håll dem synkroniserade.",
"title": "Synkronisera till molnet"
},
"title": "Konto"
},
"appearance": {
"activeTheme": "Aktiv",
"themes": {
"blue": "Blå",
"default": "Standard",
"gray": "Grå",
"red": "Röd",
"teal": "Blågrön"
},
"title": "Utseende"
},
"connections": {
"server": {
"description": "Om du vill ansluta till en anpassad bakänd för att lagra dina data, aktivera detta och ange URL:en.",
"label": "Anpassad server",
"urlLabel": "Egen server URL"
},
"title": "Anslutningar",
"workers": {
"addButton": "Lägg till ny arbetare",
"description": "För att få applikationen att fungera skickas all trafik genom proxys. Aktivera detta om du vill använda egna arbetare.",
"emptyState": "Inga arbetare ännu, lägg till en nedan",
"label": "Använd egna proxyarbetare",
"urlLabel": "Arbetar-URL:er",
"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": {
"info": {
"appVersion": "Appversion",
"backendUrl": "Bakänd-URL",
"backendVersion": "Bakändversion",
"hostname": "Värdnamn",
"insecure": "Osäker",
"notLoggedIn": "Du är inte inloggad",
"secure": "Säker",
"title": "Appinformation",
"unknownVersion": "Okänd",
"userId": "Användar-ID"
}
},
"unsaved": "Du har osparade ändringar"
}
}

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": "அமைப்புகள்"
}
}
}

422
src/assets/locales/th.json Normal file
View File

@@ -0,0 +1,422 @@
{
"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": "สีโปรไฟล์ 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 ไม่ได้เป็นเจ้าของไฟล์ใด ๆ เป็นเพียงลิงก์ไปยังบริการของบุคคลที่สาม ประเด็นทางกฎหมายควรดําเนินการกับเจ้าของไฟล์ และผู้ให้บริการ 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": "คุณอยากดูเรื่องอะไรในช่วงบ่ายนี้?"
},
"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": "ไม่พบหน้านั้น"
},
"overlays": {
"close": "ปิด"
},
"player": {
"back": {
"default": "กลับไปที่หน้าหลัก",
"short": "กลับ"
},
"casting": {
"enabled": "เชื่อมต่ออุปกรณ์.."
},
"menus": {
"downloads": {
"disclaimer": "การดาวน์โหลดจะถูกนํามาจากผู้ให้บริการโดยตรง movie-web ไม่สามารถควบคุมวิธีการดาวน์โหลดได้",
"downloadPlaylist": "ดาวน์โหลดเพลย์ลิสต์",
"downloadSubtitle": "ดาวน์โหลดคำบรรยายนี้",
"downloadVideo": "ดาวน์โหลดวิดีโอ",
"hlsDisclaimer": "การดาวน์โหลดจะเป็นการดาวน์โหลดโดยตรงจากผู้ให้บริการ โดยเว็บไซต์ movie-web ไม่สามารถควบคุมวิธีการที่ไฟล์จะถูกดาวน์โหลด โปรดทราบว่าหากคุณกำลังดาวน์โหลดเพลย์ลิสต์ HLS ซึ่งมีจุดประสงค์สำหรับผู้ใช้ที่มีความเข้าใจใน สตรีมมิ่ง และมัลติมีเดียขั้นสูง.",
"onAndroid": {
"1": "หากต้องการดาวน์โหลดบน Android ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ <bold>แตะ</bold> บนวิดีโอค้างไว้ จากนั้นเลือก <bold>บันทึก</bold>",
"shortTitle": "ดาวน์โหลด / Android",
"title": "กําลังดาวน์โหลดบน Android"
},
"onIos": {
"1": "หากต้องการดาวน์โหลดบน iOS ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ ให้คลิก <bold><ios_ส่งต่อ /></bold> จากนั้น <bold>บันทึกลงในไฟล์ <ios_ไฟล์/></bold>",
"shortTitle": "ดาวน์โหลด / iOS",
"title": "กําลังดาวน์โหลดบน iOS"
},
"onPc": {
"1": "คลิกปุ่มดาวน์โหลดบนคอมพิวเตอร์ จากนั้นในหน้าใหม่ คลิกขวาที่วิดีโอแล้วเลือก <bold>บันทึกวิดีโอเป็น</bold>",
"shortTitle": "ดาวน์โหลด / คอมพิวเตอร์",
"title": "กําลังดาวน์โหลดบนคอมพิวเตอร์"
},
"title": "ดาวน์โหลด"
},
"episodes": {
"button": "ตอน",
"emptyState": "ไม่มีตอนเหล่านี้ในภาคนี้ โปรดกลับมาดูทีหลัง!",
"episodeBadge": "ตอนที่ {{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": "เวลาดีเลย์คำบรรยาย"
},
"title": "คำบรรยาย",
"unknownLanguage": "ไม่ทราบ"
}
},
"metadata": {
"failed": {
"badge": "ล้มเหลว",
"homeButton": "กลับหน้าหลัก",
"text": "ไม่สามารถโหลดข้อมูล meta ของสื่อจาก TMDB ได้ โปรดตรวจสอบว่า TMDB ล่มหรือถูกบล็อกในการเชื่อมต่ออินเทอร์เน็ตของคุณ",
"title": "โหลดข้อมูล meta ไม่สำเร็จ"
},
"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}}"
}
},
"screens": {
"dmca": {
"text": "ยินดีต้อนรับสู่หน้าติดต่อ DMCA ของ movie-web! เราเคารพสิทธิ์ในทรัพย์สินทางปัญญาและต้องการแก้ไขข้อกังวลด้านลิขสิทธิ์อย่างรวดเร็ว หากคุณเชื่อว่างานที่มีลิขสิทธิ์ของคุณถูกใช้อย่างไม่เหมาะสมบนแพลตฟอร์มของเรา โปรดส่งประกาศ 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": "หากคุณต้องการเชื่อมต่อกับ backend ที่กําหนดเองเพื่อจัดเก็บข้อมูลของคุณ ให้เปิดใช้งานสิ่งนี้และระบุ URL",
"label": "กำหนดเซิร์ฟเวอร์เอง",
"urlLabel": "กําหนด URL เซิร์ฟเวอร์เอง"
},
"title": "การเชื่อมต่อ",
"workers": {
"addButton": "เพิ่มผู้ช่วยใหม่",
"description": "เพื่อให้แอปพลิเคชันทํางาน การรับส่งข้อมูลทั้งหมดจะถูกส่งผ่านพร็อกซี่ เปิดใช้งานสิ่งนี้หากคุณต้องการนำเข้างานของคุณเอง",
"emptyState": "ยังไม่มีลูกทีม เพิ่มหนึ่งคนด้านล่าง",
"label": "ใช้พร็อกซี่แบบกําหนดเอง",
"urlLabel": "ลูกทีม URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "ภาษา",
"languageDescription": "ภาษาที่ใช้กับแอปพลิเคชันทั้งหมด",
"title": "ตำแหน่งที่ตั้ง"
},
"reset": "เริ่มใหม่",
"save": "บันทึก",
"sidebar": {
"info": {
"appVersion": "เวอร์ชันแอป",
"backendUrl": "ระบบจัดการเว็บไซต์ URL",
"backendVersion": "เวอร์ชันหลัก",
"hostname": "ชื่อผู้ใช้",
"insecure": "ไม่ปลอดภัย",
"notLoggedIn": "คุณไม่ได้เข้าสู่ระบบ",
"secure": "ความปลอดภัย",
"title": "ข้อมูลแอปพลิเคชัน",
"unknownVersion": "ไม่ทราบ",
"userId": "รหัสผู้ใช้"
}
},
"subtitles": {
"backgroundLabel": "ความทึบของพื้นหลัง",
"colorLabel": "สี",
"previewQuote": "คำบรรยายจะมีลักษณะแบบนี้",
"textSizeLabel": "ขนาดข้อความ",
"title": "คำบรรยาย"
},
"unsaved": "คุณได้บันทึกการเปลี่ยนแปลงแล้ว"
}
}

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