Compare commits

..

365 Commits
4.1.2 ... 4.2.5

Author SHA1 Message Date
William Oldham
5908a1736f Merge pull request #740 from movie-web/dev
V4.2.5
2024-01-06 21:28:12 +00:00
mrjvs
2ef843bc8f Merge branch 'master' into dev 2024-01-06 21:59:46 +01:00
mrjvs
6169a02741 Bump provider version + movie-web version 2024-01-06 21:58:58 +01:00
William Oldham
8492af9c18 Merge pull request #736 from movie-web/dev
Add Catalan Language
2024-01-06 16:07:36 +00:00
mrjvs
e4e1f6e0f6 Merge branch 'master' into dev 2024-01-06 17:05:41 +01:00
William Oldham
9a5f7b3c7a Merge pull request #735 from movie-web/add-catalan
Add catalan language
2024-01-06 16:04:40 +00:00
William Oldham
c66084ab2f Apparently catalan is not Spain but Andorra 2024-01-06 15:59:12 +00:00
William Oldham
9155167b08 Add catalan language 2024-01-06 15:56:14 +00:00
William Oldham
5805bc7672 Merge pull request #734 from movie-web/dev
V4.2.4
2024-01-06 15:51:49 +00:00
William Oldham
2e86d5b9bb Merge pull request #708 from gh-movie-web/weblate-movie-web-website
Translations update from movie-web weblate
2024-01-06 15:47:07 +00:00
Alex
0ed513e59f Translated using Weblate (Russian)
Currently translated at 59.1% (152 of 257 strings)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4
.github/CODEOWNERS vendored
View File

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

View File

@@ -127,3 +127,52 @@ jobs:
asset_path: ./movie-web.zip
asset_name: movie-web.zip
asset_content_type: application/zip
registry:
name: Push to registry
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v2
- name: Get version
id: package-version
uses: martinbeentjes/npm-get-version-action@main
- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
flavor: |
latest=auto
tags: |
type=semver,pattern={{version}},value=v${{ steps.package-version.outputs.current-version }}
- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
push: true
context: .
labels: ${{ steps.meta.outputs.labels }}
tags: ${{ steps.meta.outputs.tags }}

View File

@@ -27,7 +27,7 @@ We do not want this project to be yet another bulky streaming site, instead it a
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.
Content is fetched from third parties and scraping is done 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.
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.
## ⚠️ Limitations
@@ -60,36 +60,8 @@ A simple guide has been written to assist in hosting your own instance of movie-
|[Selfhosting guide](https://docs.movie-web.app)|
|---|
## 🤝 Thanks to all Contributors
This project would not be possible without our amazing contributors and the community. Thanks a lot! Keep rocking 🍻.
# 🤝 Contributors
[![Contributors](https://contrib.rocks/image?repo=movie-web/movie-web)](https://github.com/movie-web/movie-web/graphs/contributors)
This project would not be possible without our amazing contributors and the community.
<table>
<tbody>
<tr>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/JamesHawkinss.png&mask=circle"/><br />
<sub><a href="https://github.com/JamesHawkinss">@JamesHawkinss</a></sub>
</td>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/JipFr.png&mask=circle"/><br />
<sub><a href="https://github.com/JipFr">@JipFr</a></sub>
</td>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/mrjvs.png&mask=circle"/><br />
<sub><a href="https://github.com/mrjvs">@mrjvs</a></sub>
</td>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/binaryoverload.png&mask=circle"/><br />
<sub><a href="https://github.com/binaryoverload">@binaryoverload</a></sub>
</td>
</tr>
<tr>
<td align="center" valign="top" width="100px">
<img src="https://images.weserv.nl/?url=https://github.com/lem6ns.png&mask=circle"/><br />
<sub><a href="https://github.com/lem6ns">@lem6ns</a></sub>
</td>
</tr>
</tbody>
</table>

View File

@@ -13,6 +13,6 @@ RUN pnpm run build
# production environment
FROM nginx:stable-alpine
COPY --from=build /app/build /usr/share/nginx/html
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

View File

@@ -15,6 +15,110 @@
<meta name="msapplication-TileColor" content="#120f1d" />
<meta name="theme-color" content="#120f1d" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="apple-touch-startup-image"
media="screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png">
<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;500;600;700&display=swap" rel="stylesheet" />
@@ -58,4 +162,4 @@
<script type="module" src="/src/index.tsx"></script>
</body>
</html>
</html>

View File

@@ -1,6 +1,6 @@
{
"name": "movie-web",
"version": "4.1.2",
"version": "4.2.5",
"private": true,
"homepage": "https://movie-web.app",
"scripts": {
@@ -28,7 +28,8 @@
"dependencies": {
"@formkit/auto-animate": "^0.8.1",
"@headlessui/react": "^1.7.17",
"@movie-web/providers": "^1.1.5",
"@ladjs/country-language": "^1.0.3",
"@movie-web/providers": "^2.0.5",
"@noble/hashes": "^1.3.3",
"@react-spring/web": "^9.7.3",
"@scure/bip39": "^1.2.2",
@@ -44,7 +45,6 @@
"hls.js": "^1.4.14",
"i18next": "^23.7.11",
"immer": "^10.0.3",
"iso-639-1": "^3.1.0",
"jwt-decode": "^4.0.0",
"lodash.isequal": "^4.5.0",
"million": "^2.6.4",

28
pnpm-lock.yaml generated
View File

@@ -17,9 +17,12 @@ dependencies:
'@headlessui/react':
specifier: ^1.7.17
version: 1.7.17(react-dom@18.2.0)(react@18.2.0)
'@ladjs/country-language':
specifier: ^1.0.3
version: 1.0.3
'@movie-web/providers':
specifier: ^1.1.5
version: 1.1.5
specifier: ^2.0.5
version: 2.0.5
'@noble/hashes':
specifier: ^1.3.3
version: 1.3.3
@@ -65,9 +68,6 @@ dependencies:
immer:
specifier: ^10.0.3
version: 10.0.3
iso-639-1:
specifier: ^3.1.0
version: 3.1.0
jwt-decode:
specifier: ^4.0.0
version: 4.0.0
@@ -1912,14 +1912,19 @@ packages:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
/@movie-web/providers@1.1.5:
resolution: {integrity: sha512-JnqU6nVsEZ83UVcsizqzcr/vtwvHHlZt9vYwGiJEAyaUgaXJPZz3C90qzaRZ8CVWydUTRAmjRP3daRFtC1nKHw==}
/@ladjs/country-language@1.0.3:
resolution: {integrity: sha512-FJROu9/hh4eqVAGDyfL8vpv6Vb0qKHX1ozYLRZ+beUzD5xFf+3r0J+SVIWKviEa7W524Qvqou+ta1WrsRgzxGw==}
engines: {node: '>= 14'}
dev: false
/@movie-web/providers@2.0.5:
resolution: {integrity: sha512-cefPTFXE7ctYeiibjk4HcNL3anRZ3lgYDAaJdzFzUrvkcSdxonP8GgGfDfPwmWWKip9dbP8Xv5aeauV/wrfaag==}
dependencies:
cheerio: 1.0.0-rc.12
crypto-js: 4.2.0
form-data: 4.0.0
iso-639-1: 3.1.0
nanoid: 3.3.6
nanoid: 3.3.7
node-fetch: 2.7.0
unpacker: 1.0.1
transitivePeerDependencies:
@@ -5234,17 +5239,10 @@ packages:
stylis: 4.3.0
dev: false
/nanoid@3.3.6:
resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
dev: false
/nanoid@3.3.7:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
dev: true
/nanoid@5.0.4:
resolution: {integrity: sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==}

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

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

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

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

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

After

Width:  |  Height:  |  Size: 2.6 KiB

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

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

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

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

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

View File

@@ -1,24 +1,47 @@
import ar from "@/assets/locales/ar.json";
import bg from "@/assets/locales/bg.json";
import bn from "@/assets/locales/bn.json";
import ca from "@/assets/locales/ca.json";
import cs from "@/assets/locales/cs.json";
import de from "@/assets/locales/de.json";
import el from "@/assets/locales/el.json";
import en from "@/assets/locales/en.json";
import es from "@/assets/locales/es.json";
import et from "@/assets/locales/et.json";
import fa from "@/assets/locales/fa.json";
import fr from "@/assets/locales/fr.json";
import gl from "@/assets/locales/gl.json";
import gu from "@/assets/locales/gu.json";
import he from "@/assets/locales/he.json";
import hi from "@/assets/locales/hi.json";
import id from "@/assets/locales/id.json";
import it from "@/assets/locales/it.json";
import ja from "@/assets/locales/ja.json";
import ko from "@/assets/locales/ko.json";
import lv from "@/assets/locales/lv.json";
import minion from "@/assets/locales/minion.json";
import ne from "@/assets/locales/ne.json";
import nl from "@/assets/locales/nl.json";
import pa from "@/assets/locales/pa.json";
import pirate from "@/assets/locales/pirate.json";
import pl from "@/assets/locales/pl.json";
import ptbr from "@/assets/locales/pt-BR.json";
import ro from "@/assets/locales/ro.json";
import ru from "@/assets/locales/ru.json";
import sl from "@/assets/locales/sl.json";
import sv from "@/assets/locales/sv.json";
import ta from "@/assets/locales/ta.json";
import th from "@/assets/locales/th.json";
import tok from "@/assets/locales/tok.json";
import tr from "@/assets/locales/tr.json";
import uk from "@/assets/locales/uk.json";
import vi from "@/assets/locales/vi.json";
import zhhant from "@/assets/locales/zh-Hant.json";
import zh from "@/assets/locales/zh.json";
export const locales = {
en,
ca,
cs,
de,
fr,
@@ -36,7 +59,26 @@ export const locales = {
th,
ne,
ar,
es,
et,
tok,
hi,
"pt-BR": ptbr,
uk,
bg,
bn,
el,
fa,
gu,
id,
ja,
ko,
sl,
ta,
"zh-HANT": zhhant,
ru,
gl,
pa,
ro,
};
export type Locales = keyof typeof locales;
export const rtlLocales: Locales[] = ["he", "ar"];

View File

@@ -3,7 +3,7 @@
"description": "movie-web هو تطبيق ويب يبحث في الإنترنت عن بثوث. يهدف الفريق إلى تبني نهج معظمه بسيط في استهلاك المحتوى.",
"faqTitle": "الأسئلة الشائعة",
"q1": {
"body": "لا يستضيف movie-web أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق movie-web، كل شيء يتم من خلال آلية البحث هته.",
"body": "لا يستضيف movie-web أي محتوى. عندما تنقر فوق شيء للمشاهدة، يتم البحث على الإنترنت عن الوسائط المحددة (يمكنك رؤية المصدر الذي تستخدمه على شاشة التحميل وفي علامة تبويب \"مصادر الفيديو\"). لا يتم رفع الوسائط أبدًا عن طريق movie-web، كل شيء يتم من خلال آلية البحث هذه.",
"title": "من أين يأتي المحتوى؟"
},
"q2": {
@@ -27,6 +27,7 @@
"generate": {
"description": "جملة مروركَ هي بمثابة اسم مستخدمٍ وكلمة مرورٍ. تأكد من حفظها بشكل آمن، ستحتاجها لتسجيل الدخول إلى حسابك",
"next": "لقد قمتُ بحفظ جملة مروري",
"passphraseFrameLabel": "جملة المرور",
"title": "جملة مرورك"
},
"hasAccount": "لديك حساب بالفعل؟ <0>قم بتسجيل الدخول هنا.</0>",
@@ -119,7 +120,10 @@
},
"titles": {
"day": {
"default": "ماذا تريد أن تشاهد في هته الظهيرة؟"
"default": "ماذا تريد أن تشاهد في هذه الظهيرة؟",
"extra": [
"متشوق للمغامرة؟ قد يكون Jurassic Park خيارًا مثاليًا لك."
]
},
"morning": {
"default": "ماذا تريد أن تشاهد في هذا الصباح؟",
@@ -128,7 +132,7 @@
]
},
"night": {
"default": "ماذا تريد أن تشاهد في هته الليلة؟",
"default": "ماذا تريد أن تشاهد في هذه الليلة؟",
"extra": [
"مُرهَق؟ سمعت أن فيلم \"The Exorcist\" جيد."
]
@@ -159,7 +163,7 @@
"badge": "صفحة غير موجودة",
"goHome": "عودة",
"message": "بحثنا في كل مكان: في الخزانة وحتى تحت الصناديق، ومع ذلك لم نعثر عن الصفحة التي طلبتَها.",
"title": "تعذر العثور على هته الصفحة"
"title": "تعذر العثور على هذه الصفحة"
},
"overlays": {
"close": "إغلاق"
@@ -173,22 +177,12 @@
"enabled": "جارٍ العرض على الجهاز..."
},
"menus": {
"captions": {
"customChoice": "اختيار ترجمة من ملف",
"customizeLabel": "تخصيص",
"offChoice": "إيقاف",
"settings": {
"delay": "تأخير الترجمة",
"fixCapitals": "تصحيح التهجئة"
},
"title": "مقاطع الترجمة",
"unknownLanguage": "غير معروف"
},
"downloads": {
"disclaimer": "يتم أخذ التنزيلات مباشرةً من قبل مقدم الخدمة. movie-web لاسيطرة له على كيفية توفير تلك التنزيلات.",
"downloadCaption": "تنزيل مقاطع الترجمة الحالية",
"downloadPlaylist": "تنزيل قائمة التشغيل",
"downloadSubtitle": "تنزيل مقاطع الترجمة الحالية",
"downloadVideo": "تنزيل الفيديو",
"hlsExplanation": "هذا الوسيط هو بثٌ مباشر من نوع HTTP، لذا لايمكن تنزيله من movie-web.",
"hlsDisclaimer": "يتم أخذ التنزيلات مباشرة من مزود الخدمة. movie-web ليس المتحكم في كيفية توفير التنزيلات. يرجى ملاحظة أنك تقوم بتنزيل قائمة تشغيل HLS، وهذا أمر يتطلب ان تكون على دراية بتقنيات متقدمة لبث الوسائط.",
"onAndroid": {
"1": "للتنزيل على أندرويد، أنقر زر التنزيل وفي الصفحة الموالية <bold>إضغط باستمرار</bold> على الفيديو، وبعدها اختر <bold>حفظ</bold>.",
"shortTitle": "تنزيل / Android",
@@ -212,7 +206,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "خطأ في تحميل الموسم",
"loadingList": "تحميل...",
"loadingTitle": "تحميل..."
"loadingTitle": "تحميل...",
"unairedEpisodes": "تم تعطيل حلقة واحدة أو أكثر من هذا الموسم لأنه لم يتم بثها بعد."
},
"playback": {
"speedLabel": "سرعة التشغيل",
@@ -225,13 +220,13 @@
"title": "جودة"
},
"settings": {
"captionItem": "إعدادات الترجمة",
"downloadItem": "تنزيل",
"enableCaptions": "تفعيل مقاطع الترجمة",
"enableSubtitles": "تفعيل مقاطع الترجمة",
"experienceSection": "تجربة المشاهدة",
"playbackItem": "إعدادات التشغيل",
"qualityItem": "جودة",
"sourceItem": "مصادر الفيديو",
"subtitleItem": "إعدادات الترجمة",
"videoSection": "إعدادات الفيديو"
},
"sources": {
@@ -249,6 +244,18 @@
},
"title": "مصادر",
"unknownOption": "مجهول"
},
"subtitles": {
"customChoice": "استيراد ترجمة من ملف",
"customizeLabel": "تخصيص",
"offChoice": "تعطيل",
"settings": {
"backlink": "مقاطع ترجمة مخصصة",
"delay": "تأخير مقاطع الترجمة",
"fixCapitals": "تصحيح تهجئة الحروف"
},
"title": "مقاطع الترجمة",
"unknownLanguage": "مجهول"
}
},
"metadata": {
@@ -371,13 +378,6 @@
},
"title": "المظهر"
},
"captions": {
"backgroundLabel": "تعتيم الخلفية",
"colorLabel": "لون",
"previewQuote": "يجب ألا أخاف. الخوف هو قاتل العقل.",
"textSizeLabel": "حجم النص",
"title": "مقاطع الترجمة"
},
"connections": {
"server": {
"description": "إذا كنت ترغب في الاتصال بخادم خلفي مخصص لتخزين بياناتك، قم بتفعيل هذا ووفر الرابط.",
@@ -415,6 +415,13 @@
"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": "অজানা"
}
}
}
}

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

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

View File

@@ -120,7 +120,10 @@
},
"titles": {
"day": {
"default": "Na co byste se chtěli dnes odpoledne dívat?"
"default": "Na co byste se chtěli dnes odpoledne dívat?",
"extra": [
"Chceš zažít dobrodružství? Jurský Park je pro tebe."
]
},
"morning": {
"default": "Na co byste se chtěli dnes ráno dívat?",
@@ -174,22 +177,12 @@
"enabled": "Odesílání do zařízení..."
},
"menus": {
"captions": {
"customChoice": "Nahrát titulky ze souboru",
"customizeLabel": "Přizpůsobit",
"offChoice": "Vypnuto",
"settings": {
"delay": "Posunutí titulků",
"fixCapitals": "Opravit velká písmena"
},
"title": "Titulky",
"unknownLanguage": "Neznámo"
},
"downloads": {
"disclaimer": "Stahování probíhá přímo u poskytovatele. movie-web nemá kontrolu nad tím, jak jsou stahování poskytovány.",
"downloadCaption": "Stáhnout titulky",
"downloadPlaylist": "Stáhnout playlist",
"downloadSubtitle": "Stáhnout aktuální titulky",
"downloadVideo": "Stáhnout video",
"hlsExplanation": "Toto médium je proud HLS, který nelze stáhnout na movie-web.",
"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",
@@ -213,7 +206,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Chyba při načítání sezóny",
"loadingList": "Načítání...",
"loadingTitle": "Načítání..."
"loadingTitle": "Načítání...",
"unairedEpisodes": "Jedna nebo více epizod v této sezóně nejsou dostupné, protože ještě nebyly odvysílány."
},
"playback": {
"speedLabel": "Rychlost přehrávání",
@@ -226,13 +220,13 @@
"title": "Kvalita"
},
"settings": {
"captionItem": "Nastavení titulků",
"downloadItem": "Stáhnout",
"enableCaptions": "Povolit titulky",
"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": {
@@ -250,9 +244,25 @@
},
"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": {
"api": {
"text": "Metadata API nelze načíst, zkontrolujte prosím vaše připojení k internetu.",
"title": "Nepodařilo se načíst API metadata"
},
"failed": {
"badge": "Neúspěšný",
"homeButton": "Jít domů",
@@ -302,6 +312,12 @@
"remaining": "{{timeLeft}} zbývá • Dokončeno v {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Ověřte, prosím, že jste člověk, vyplněním Captchy napravo. Toto je pro zajištění bezpečnosti movie-web!",
"error": "Nepodařilo se ověřit vaši lidskost. Zkuste to prosím znovu.",
"title": "Potřebujeme ověřit, zda jste člověk.",
"verifyingHumanity": "Ověřování vaši lidskosti..."
}
},
"screens": {
@@ -372,13 +388,6 @@
},
"title": "Vzhled"
},
"captions": {
"backgroundLabel": "Neprůhlednost pozadí",
"colorLabel": "Barva",
"previewQuote": "Nesmím se bát. Strach je zabiják mysli.",
"textSizeLabel": "Velikost písma",
"title": "Titulky"
},
"connections": {
"server": {
"description": "Pokud se chcete připojit k vlastnímu backendu pr ukládání dat, povolte toto a zadejte URL adresu.",
@@ -416,6 +425,13 @@
"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"
}
}

View File

@@ -3,15 +3,15 @@
"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, alles Videos stammen aus der Suche.",
"title": "Woher kommen die Videos?"
"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 angezeigt, egal ob unsere Videoquellen über dieses Video verfügen.",
"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"
@@ -25,7 +25,7 @@
"deviceNameLabel": "Gerätename",
"deviceNamePlaceholder": "Handy",
"generate": {
"description": "Deine Passphrase dient als dein Nutzername und Passwort. Speiche sie sicher ab, damit du dich in deinem Konto anmelden kannst",
"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"
@@ -44,8 +44,8 @@
"information": {
"color1": "Profilfarbe 1",
"color2": "Profilfarbe 2",
"header": "Gebe einen Namen für dein Gerät ein und wähle ein Nutzersymbol",
"icon": "Nutzersymbol",
"header": "Gebe einen Namen für dein Gerät ein und wähle ein Symbol",
"icon": "Symbol",
"next": "Weiter",
"title": "Kontoinformationen"
}
@@ -55,13 +55,13 @@
"text": "Hast du es korrekt konfiguriert?",
"title": "Server nicht erreichbar"
},
"host": "Du verbindest dich zu <0>{{hostname}}</0> - stelle sicher, dass du diesem vertraust, bevor du einen Account erstellst",
"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 vom früheren Schritt an, um zu bestätigen, dass du sie gespeichert hast und um dein Konto zu erstellen",
"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",
@@ -111,25 +111,28 @@
"stopEditing": "Bearbeiten beenden"
},
"search": {
"allResults": "Das ist alles, was wir haben!",
"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 willst du gucken?",
"placeholder": "Was möchtest du schauen?",
"sectionTitle": "Suchergebnisse"
},
"titles": {
"day": {
"default": "Was würdest du diesen Nachmittag gerne schauen?"
"default": "Was würdest du diesem Nachmittag gerne schauen?",
"extra": [
"Lust auf ein Abenteuer? Dann ist Jurassic Park genau das Richtige."
]
},
"morning": {
"default": "Was würdest du diesen Morgen gerne schauen?",
"extra": [
"Ich hab gehört Before Sunrise soll gut sein"
"Before Sunrise soll gut sein"
]
},
"night": {
"default": "Was würdest du diesen Abend gerne schauen?",
"default": "Was möchtest du diesen Abend gerne schauen?",
"extra": [
"Müde? Ich hab gehört The Exorcist soll gut sein."
]
@@ -159,7 +162,7 @@
"notFound": {
"badge": "Nicht gefunden",
"goHome": "Zurück zur Startseite",
"message": "Wir haben überall gesucht: Unter den Eimern, im Schrank, hinter der Proxy, aber am Ende konnten wir die gesuchte Seite nicht finden.",
"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": {
@@ -168,28 +171,18 @@
"player": {
"back": {
"default": "Zurück zur Startseite",
"short": "Rückmeldung"
"short": "Zurück"
},
"casting": {
"enabled": "Casting zum Gerät..."
},
"menus": {
"captions": {
"customChoice": "Untertitel hochladen",
"customizeLabel": "Bearbeiten",
"offChoice": "Aus",
"settings": {
"delay": "Untertitelverzögerung",
"fixCapitals": "Großschreibung korrigieren"
},
"title": "Untertitel",
"unknownLanguage": "Unbekannt"
},
"downloads": {
"disclaimer": "Videos werden direkt vom Provider heruntergeladen. movie-web hat nicht steuern, wie die Downloads bereitgestellt werden.",
"downloadCaption": "Ausgewählte Untertitel herunterladen",
"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",
"hlsExplanation": "Dieses Video ist ein HLS-Stream, welcher auf movie-web nicht heruntergeladen werden kann.",
"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",
@@ -213,7 +206,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Fehler beim Laden der Sitzung",
"loadingList": "Wird geladen...",
"loadingTitle": "Wird geladen..."
"loadingTitle": "Wird geladen...",
"unairedEpisodes": "Eine oder mehrere Episoden dieser Staffel wurden deaktiviert, weil sie noch nicht ausgestrahlt wurden."
},
"playback": {
"speedLabel": "Wiedergabegeschwindigkeit",
@@ -226,19 +220,19 @@
"title": "Qualität"
},
"settings": {
"captionItem": "Untertiteleinstellungen",
"downloadItem": "Download",
"enableCaptions": "Untertitel aktivieren",
"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": "Scrapen fehlgeschlagen"
"title": "Fehler beim Laden"
},
"noEmbeds": {
"text": "Es konnten keine Embeds gefunden werden. Bitte versuchen es mit einer anderen Quelle.",
@@ -250,9 +244,25 @@
},
"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": {
"api": {
"text": "API Metadaten konnten nicht geladen werden, überprüfe deine Netzwerkverbindung.",
"title": "API Metadaten konnten nicht geladen werden"
},
"failed": {
"badge": "Fehlgeschlagen",
"homeButton": "Zurück zur Startseite",
@@ -262,8 +272,8 @@
"notFound": {
"badge": "Nicht gefunden",
"homeButton": "Zurück zur Startseite",
"text": "Wir konnten das angeforderte Medium nicht finden.",
"title": "Das Medium konnte nicht gefunden werden."
"text": "Wir konnten das angeforderte Video nicht finden.",
"title": "Das Video konnte nicht gefunden werden."
}
},
"nextEpisode": {
@@ -274,13 +284,13 @@
"badge": "Wiedergabefehler",
"errors": {
"errorAborted": "Das Laden des Videos wurde vom Nutzer abgebrochen.",
"errorDecode": "Trotz vorheriger Feststellung der Nutzbarkeit trat ein Fehler beim Versuch auf, die Mediumdatei zu decodieren, was zu einem Fehler führte.",
"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 das erfolgreiche Abrufen des Mediums verhinderte, obwohl es zuvor verfügbar war.",
"errorNotSupported": "Das Medium- oder Mediumanbieterobjekt wird nicht unterstützt."
"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": "Ein Fehler ist während der Wiedergabe aufgetreten. Versuche es erneut.",
"text": "Während der Wiedergabe ist ein Fehler aufgetreten. Versuche es erneut.",
"title": "Hoppla, etwas ist schiefgegangen!"
},
"scraping": {
@@ -293,7 +303,7 @@
"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 \"Details anzeigen\" für mehr Details.",
"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"
}
},
@@ -302,6 +312,12 @@
"remaining": "{{timeLeft}} übrig • Fertig um {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Bitte verifiziere deine Menschlichkeit mit dem Captcha auf der Rechten Seite. Dies ist um movie-web sicher zu halten!",
"error": "Menschlichkeit konnte nicht verifiziert werden. Bitte versuche es erneut.",
"title": "Wir müssen sicherstellen, dass du Menschlich bist.",
"verifyingHumanity": "Verifiziere deine Menschlichkeit..."
}
},
"screens": {
@@ -352,7 +368,7 @@
"firstColor": "Profilfarbe 1",
"secondColor": "Profilfarbe 2",
"title": "Profilbild bearbeiten",
"userIcon": "Nutzersymbol"
"userIcon": "Symbol"
},
"register": {
"cta": "Los geht's",
@@ -372,20 +388,13 @@
},
"title": "Aussehen"
},
"captions": {
"backgroundLabel": "Hintergrund-Deckkraft",
"colorLabel": "Farbe",
"previewQuote": "Das Gras wächst nicht schneller, wenn man daran zieht.",
"textSizeLabel": "Schriftgröße",
"title": "Untertitel"
},
"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": "Verbindungen",
"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.",
@@ -416,6 +425,13 @@
"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"
}
}

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

@@ -0,0 +1,437 @@
{
"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": "Φόρτωση...",
"unairedEpisodes": "Ένα ή περισσότερα επεισόδια αυτής της σεζόν έχουν απενεργοποιηθεί επειδή δεν έχουν προβληθεί ακόμα."
},
"playback": {
"speedLabel": "Ταχύτητα αναπαραγωγής",
"title": "Ρυθμίσεις αναπαραγωγής"
},
"quality": {
"automaticLabel": "Αυτόματη ποιότητα",
"hint": "Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή</0> για να έχετε διαφορετικές επιλογές ποιότητας.",
"iosNoQuality": "Λόγω των περιορισμών που έχει ορίσει η Apple, η επιλογή ποιότητας δεν είναι διαθέσιμη σε συσκευές iOS για αυτή την πηγή. Μπορείτε να δοκιμάσετε <0>να αλλάξετε πηγή</0> για να έχετε διαφορετικές επιλογές ποιότητας.",
"title": "Ποιότητα"
},
"settings": {
"downloadItem": "Λήψη",
"enableSubtitles": "Ενεργοποίηση υποτίτλων",
"experienceSection": "Εμπειρία θέασης",
"playbackItem": "Ρυθμίσεις αναπαραγωγής",
"qualityItem": "Ποιότητα",
"sourceItem": "Πηγές βίντεο",
"subtitleItem": "Ρυθμίσεις υποτίτλων",
"videoSection": "Ρυθμίσεις βίντεο"
},
"sources": {
"failed": {
"text": "Υπήρξε σφάλμα κατά την προσπάθεια εύρεσης βίντεο, παρακαλούμε δοκιμάστε μια άλλη πηγή.",
"title": "Το scrape απέτυχε"
},
"noEmbeds": {
"text": "Δεν μπορέσαμε να βρούμε κανένα embed, παρακαλούμε δοκιμάστε μια άλλη πηγή.",
"title": "Δεν βρέθηκε κανένα embed"
},
"noStream": {
"text": "Αυτή η πηγή δεν έχει streams για αυτή την ταινία ή σειρά.",
"title": "Δεν υπάρχει stream"
},
"title": "Πηγές",
"unknownOption": "Άγνωστο"
},
"subtitles": {
"customChoice": "Επιλογή υποτίτλων από αρχείο",
"customizeLabel": "Προσαρμογή",
"offChoice": "Σβηστό",
"settings": {
"backlink": "Προσαρμοσμένοι υπότιτλοι",
"delay": "Καθυστέρηση υποτίτλων",
"fixCapitals": "Επιδιόρθωση κεφαλαιοποίησης"
},
"title": "Υπότιτλοι",
"unknownLanguage": "Άγνωστο"
}
},
"metadata": {
"api": {
"text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του API, ελέγξτε τη σύνδεσή σας στο διαδίκτυο.",
"title": "Αποτυχία φόρτωσης μεταδεδομένων API"
},
"failed": {
"badge": "Απέτυχε",
"homeButton": "Επιστοφή στην αρχική",
"text": "Δεν ήταν δυνατή η φόρτωση των μεταδεδομένων του πολυμέσου από την TMDB. Ελέγξτε αν η TMDB είναι εκτός λειτουργίας ή αποκλεισμένη στη σύνδεσή σας στο διαδίκτυο.",
"title": "Αποτυχία φόρτωσης μεταδεδομένων"
},
"notFound": {
"badge": "Δεν βρέθηκε",
"homeButton": "Επιστροφή στην αρχική σελίδα",
"text": "Δεν μπορέσαμε να βρούμε το πολυμέσο που ζητήσατε. Είτε έχει αφαιρεθεί είτε παραποιήσατε τη διεύθυνση URL.",
"title": "Το συγκεκριμένο πολυμέσο δεν μπόρεσε να βρεθεί."
}
},
"nextEpisode": {
"cancel": "Ακύρωση",
"next": "Επόμενο επεισόδιο"
},
"playbackError": {
"badge": "Σφάλμα αναπαραγωγής",
"errors": {
"errorAborted": "Η λήψη των πολυμέσων διακόπηκε κατόπιν αιτήματος του χρήστη.",
"errorDecode": "Παρά το γεγονός ότι προηγουμένως είχε διαπιστωθεί ότι μπορεί να χρησιμοποιηθεί, προέκυψε σφάλμα κατά την αποκωδικοποίηση του πολυμέσου, με αποτέλεσμα την εμφάνιση σφάλματος.",
"errorGenericMedia": "Εμφανίστηκε άγνωστο σφάλμα πολυμέσου.",
"errorNetwork": "Παρουσιάστηκε κάποιο σφάλμα δικτύου που εμπόδισε την επιτυχή ανάκτηση των πολυμέσων, παρόλο που προηγουμένως ήταν διαθέσιμα.",
"errorNotSupported": "Το αντικείμενο πολυμέσων ή ο πάροχος πολυμέσων δεν υποστηρίζεται."
},
"homeButton": "Επιστροφή στην αρχική",
"text": "Υπήρξε σφάλμα κατά την προσπάθεια αναπαραγωγής του πολυμέσου. Προσπαθήστε ξανά.",
"title": "Αποτυχία αναπαραγωγής βίντεο!"
},
"scraping": {
"items": {
"failure": "Παρουσιάστηκε σφάλμα",
"notFound": "Δεν έχει το βίντεο",
"pending": "Έλεγχος για βίντεο..."
},
"notFound": {
"badge": "Δεν βρέθηκε",
"detailsButton": "Εμφάνιση λεπτομερειών",
"homeButton": "Επιστροφή στην αρχική",
"text": "Ψάξαμε στους παρόχους μας και δεν μπορέσαμε να βρούμε το πολυμέσο που αναζητάτε! Δεν φιλοξενούμε τα πολυμέσα και δεν έχουμε κανέναν έλεγχο για το τι είναι διαθέσιμο. Παρακαλούμε κάντε κλικ στο 'Εμφάνιση λεπτομερειών' παρακάτω για περισσότερες λεπτομέρειες.",
"title": "Δεν μπορέσαμε να το βρούμε αυτό"
}
},
"time": {
"regular": "{{timeWatched}}/{{duration}}",
"remaining": "{{timeLeft}} απέμεινε • Ολοκλήρωση στις {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Επαληθεύστε ότι είστε άνθρωπος συμπληρώνοντας το Captcha στα δεξιά. Αυτό γίνεται για να διατηρηθεί ο ιστός της ταινίας ασφαλής!",
"error": "Αποτυχία επαλήθευσης της ανθρωπιάς σας. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα.",
"title": "Πρέπει να επαληθεύσουμε ότι είστε άνθρωπος.",
"verifyingHumanity": "Επαλήθευση της ανθρωπιάς σας..."
}
},
"screens": {
"dmca": {
"text": "Καλώς ήρθατε στη σελίδα επικοινωνίας DMCA (νόμου περί πνευματικών δικαιωμάτων) της movie-web! Σεβόμαστε τα δικαιώματα πνευματικής ιδιοκτησίας και επιθυμούμε να αντιμετωπίσουμε γρήγορα τυχόν νομικά ζητήματα πνευματικών δικαιωμάτων. Εάν πιστεύετε ότι το έργο σας που προστατεύεται από πνευματικά δικαιώματα έχει χρησιμοποιηθεί αθέμιτα στην πλατφόρμα μας, παρακαλούμε στείλτε μια λεπτομερή ειδοποίηση στην παρακάτω διεύθυνση ηλεκτρονικού ταχυδρομίου. Παρακαλούμε να συμπεριλάβετε μια περιγραφή του υλικού που προστατεύεται από πνευματικά δικαιώματα, τα στοιχεία επικοινωνίας σας και μια δήλωση καλής πίστης. Δεσμευόμαστε να επιλύουμε αυτά τα θέματα άμεσα και εκτιμούμε τη συνεργασία σας για να διατηρήσουμε το movie-web ένα μέρος που σέβεται τη δημιουργικότητα και τα πνευματικά δικαιώματα.",
"title": "DMCA (νόμος περί πνευματικών δικαιωμάτων)"
},
"loadingApp": "Φόρτωση εφαρμογής",
"loadingUser": "Φόρτωση του προφίλ σας",
"loadingUserError": {
"logout": "Αποσύνδεση",
"reset": "Επαναφορά προσαρμοσμένου διακομιστή",
"text": "Απέτυχε η φόρτωση του προφίλ σας",
"textWithReset": "Αποτυχία φόρτωσης του προφίλ σας από τον προσαρμοσμένο διακομιστή σας, θα θέλετε να επιστρέψετε στον προεπιλεγμένο διακομιστή;"
},
"migration": {
"failed": "Απέτυχε η μεταφορά των δεδομένων σας.",
"inProgress": "Παρακαλώ περιμένετε, μεταφέρουμε τα δεδομένα σας. Αυτό δεν θα διαρκέσει πολύ."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Όνομα συσκευής",
"deviceNamePlaceholder": "Προσωπικό τηλέφωνο",
"editProfile": "Επεξεργασία",
"logoutButton": "Αποσύνδεση"
},
"actions": {
"delete": {
"button": "Διαγραφή λογαριασμού",
"confirmButton": "Διαγραφή λογαριασμού",
"confirmDescription": "Είστε σίγουροι ότι θέλετε να διαγράψετε τον λογαριασμό σας; Όλα τα δεδομένα σας θα χαθούν!",
"confirmTitle": "Είστε σίγουροι;",
"text": "Η ενέργεια αυτή είναι μη αναστρέψιμη. Όλα τα δεδομένα θα διαγραφούν και τίποτα δεν μπορεί να ανακτηθεί.",
"title": "Διαγραφή λογαριασμού"
},
"title": "Ενέργειες"
},
"devices": {
"deviceNameLabel": "Όνομα συσκευής",
"failed": "Αποτυχία φόρτωσης συνεδριών",
"removeDevice": "Αφαίρεση",
"title": "Συσκευές"
},
"profile": {
"finish": "Ολοκλήρωση της επεξεργασίας",
"firstColor": "Πρωτεύον χρώμα προφίλ",
"secondColor": "Δευτερεύον χρώμα προφίλ",
"title": "Επεξεργασία εικονιδίου προφίλ",
"userIcon": "Εικονίδιο χρήστη"
},
"register": {
"cta": "Ξεκινήστε",
"text": "Μοιραστείτε την πρόοδο παρακολούθησης σας μεταξύ των συσκευών και διατηρήστε τις συγχρονισμένες.",
"title": "Συγχρονισμός με το cloud"
},
"title": "Λογαριασμός"
},
"appearance": {
"activeTheme": "Ενεργός",
"themes": {
"blue": "Μπλε",
"default": "Προεπιλογή",
"gray": "Γκρι",
"red": "Κόκκινο",
"teal": "Πετρόλ"
},
"title": "Εμφάνιση"
},
"connections": {
"server": {
"description": "Αν θέλετε να συνδεθείτε σε ένα προσαρμοσμένο backend για την αποθήκευση των δεδομένων σας, ενεργοποιήστε το και παραχωρήστε τη διεύθυνση URL.",
"label": "Προσαρμοσμένος διακομιστής",
"urlLabel": "Διεύθυνση URL προσαρμοσμένου διακομιστή"
},
"title": "Συνδέσεις",
"workers": {
"addButton": "Προσθήκη νέου worker",
"description": "Για να λειτουργήσει η εφαρμογή, όλη η κυκλοφορία δρομολογείται μέσω διακομιστών μεσολάβησης. Ενεργοποιήστε το εάν θέλετε να φέρετε τους δικούς σας workers.",
"emptyState": "Δεν υπάρχουν ακόμη workers, προσθέστε έναν παρακάτω",
"label": "Χρήση προσαρμοσμένων proxy workers",
"urlLabel": "Διευθύνσεις URL των worker",
"urlPlaceholder": "https://"
}
},
"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": "Έχετε μη αποθηκευμένες αλλαγές"
}
}

View File

@@ -1,150 +1,189 @@
{
"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>",
"createAccount": "Don't have an account yet? <0>Create an account.</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": {
"title": "Account information",
"color1": "Profile color one",
"color2": "Profile color two",
"icon": "User icon",
"header": "Enter a name for your device and pick colours and a user icon of your choosing",
"next": "Next"
"icon": "User icon",
"next": "Next",
"title": "Account information"
}
},
"login": {
"title": "Login to your account",
"description": "Please enter your passphrase to login to your account",
"validationError": "Incorrect or incomplete passphrase",
"deviceLengthError": "Please enter a device name",
"submit": "Login",
"passphraseLabel": "12-Word passphrase",
"passphrasePlaceholder": "Passphrase"
},
"generate": {
"title": "Your passphrase",
"passphraseFrameLabel": "Passphrase",
"next": "I have saved my passphrase",
"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"
},
"trust": {
"title": "Do you trust this server?",
"host": "You are connecting to <0>{{hostname}}</0> - please confirm you trust it before making an account",
"failed": {
"title": "Failed to reach server",
"text": "Did you configure it correctly?"
"text": "Did you configure it correctly?",
"title": "Failed to reach server"
},
"yes": "I trust this server",
"no": "Go back"
"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": {
"title": "Confirm your passphrase",
"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",
"recaptchaFailed": "ReCaptcha validation failed",
"passphraseLabel": "Your 12-word passphrase",
"register": "Create account"
"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",
"badge": "It broke",
"title": "We encountered an error!"
},
"notFound": {
"badge": "Not found",
"title": "Couldn't find that page",
"message": "We looked everywhere: under the bins, in the closet, behind the proxy but ultimately couldn't find the page you are looking for.",
"goHome": "Back to home"
"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": {
"pagetitle": "{{title}} - movie-web",
"dmca": "DMCA",
"settings": "Settings",
"about": "About",
"dmca": "DMCA",
"login": "Login",
"register": "Register"
"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"
},
"episodeDisplay": "S{{season}} E{{episode}}"
"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": {
"scraping": {
"notFound": {
"badge": "Not found",
"title": "We couldn't find that",
"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.",
"homeButton": "Go home",
"detailsButton": "Show details"
},
"items": {
"pending": "Checking for videos...",
"notFound": "Doesn't have the video",
"failure": "Error occurred"
}
},
"casting": {
"enabled": "Casting to device..."
},
"playbackError": {
"badge": "Playback error",
"title": "Failed to play video!",
"text": "There was an error trying to play the media. Please try again.",
"homeButton": "Go home",
"errors": {
"errorAborted": "The fetching of the media was aborted by the user's request.",
"errorNetwork": "Some kind of network error occurred which prevented the media from being successfully fetched, despite having previously been available.",
"errorDecode": "Despite having previously been determined to be usable, an error occurred while trying to decode the media resource, resulting in an error.",
"errorNotSupported": "The media or media provider object is not supported.",
"errorGenericMedia": "Unknown media error occurred."
}
},
"metadata": {
"notFound": {
"badge": "Not found",
"title": "Couldn't find that media.",
"text": "We couldn't find the media you requested. Either it's been removed or you tampered with the URL.",
"homeButton": "Back to home"
},
"failed": {
"badge": "Failed",
"title": "Failed to load metadata",
"text": "Could not load the media's metadata from TMDB. Please check whether TMDB is down or blocked on your internet connection.",
"homeButton": "Go home"
}
"turnstile": {
"verifyingHumanity": "Verifying your humanity...",
"title": "We need to verify that you're human.",
"description": "Please verify that you are human by completing the Captcha on the right. This is to keep movie-web safe!",
"error": "Failed to verify your humanity. Please try again."
},
"back": {
"default": "Back to home",
"short": "Back"
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"shortRegular": "{{timeWatched}}",
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRemaining": "-{{timeLeft}}"
},
"nextEpisode": {
"next": "Next episode",
"cancel": "Cancel"
"casting": {
"enabled": "Casting to device..."
},
"menus": {
"settings": {
"videoSection": "Video settings",
"experienceSection": "Viewing experience",
"enableCaptions": "Enable captions",
"captionItem": "Caption settings",
"enableSubtitles": "Enable Subtitles",
"subtitleItem": "Subtitle settings",
"sourceItem": "Video sources",
"playbackItem": "Playback settings",
"downloadItem": "Download",
@@ -156,7 +195,8 @@
"loadingList": "Loading...",
"loadingError": "Error loading season",
"emptyState": "There are no episodes in this season, check back later!",
"episodeBadge": "E{{episode}}"
"episodeBadge": "E{{episode}}",
"unairedEpisodes": "One or more episodes in this season have been disabled because they haven't been aired yet."
},
"sources": {
"title": "Sources",
@@ -174,245 +214,220 @@
"text": "There was an error while trying to find any videos, please try a different source."
}
},
"captions": {
"title": "Captions",
"subtitles": {
"title": "Subtitles",
"customizeLabel": "Customize",
"settings": {
"fixCapitals": "Fix capitalization",
"delay": "Caption delay"
"delay": "Subtitle delay",
"backlink": "Custom subtitles"
},
"customChoice": "Select caption from file",
"customChoice": "Select subtitle from file",
"offChoice": "Off",
"unknownLanguage": "Unknown"
},
"downloads": {
"title": "Download",
"disclaimer": "Downloads are taken directly from the provider. movie-web does not have control over how the downloads are provided.",
"hlsExplanation": "This media is a HLS stream which cannot be downloaded on movie-web.",
"downloadSubtitle": "Download current subtitle",
"downloadPlaylist": "Download playlist",
"downloadVideo": "Download video",
"downloadCaption": "Download current caption",
"onPc": {
"1": "On PC, click the download button then, on the new page, right click the video and select <bold>Save video as</bold>",
"title": "Downloading on PC",
"shortTitle": "Download / PC"
},
"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>.",
"title": "Downloading on Android",
"shortTitle": "Download / Android"
"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>.",
"title": "Downloading on iOS",
"shortTitle": "Download / iOS"
}
"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": {
"title": "Playback settings",
"speedLabel": "Playback speed"
"speedLabel": "Playback speed",
"title": "Playback settings"
},
"quality": {
"title": "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."
}
}
},
"home": {
"mediaList": {
"stopEditing": "Stop editing"
},
"titles": {
"morning": {
"default": "What would you like to watch this morning?",
"extra": ["I hear Before Sunrise is good"]
},
"day": {
"default": "What would you like to watch this afternoon?",
"extra": []
},
"night": {
"default": "What would you like to watch tonight?",
"extra": ["Tired? I hear The Exorcist is good."]
"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"
}
},
"search": {
"loading": "Loading...",
"sectionTitle": "Search results",
"allResults": "That's all we have!",
"noResults": "We couldn't find anything!",
"failed": "Failed to find media, try again!",
"placeholder": "What do you want to watch?"
"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"
},
"api": {
"text": "Could not load API metadata, please check your internet connection.",
"title": "Failed to load API 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."
}
},
"continueWatching": {
"sectionTitle": "Continue Watching"
"nextEpisode": {
"cancel": "Cancel",
"next": "Next episode"
},
"bookmarks": {
"sectionTitle": "Bookmarks"
"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}}"
}
},
"overlays": {
"close": "Close"
},
"screens": {
"loadingUser": "Loading your profile",
"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": {
"text": "Failed to load your profile",
"textWithReset": "Failed to load your profile from your custom server, want to reset back to the default server?",
"logout": "Logout",
"reset": "Reset custom server",
"logout": "Logout"
"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."
},
"dmca": {
"title": "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."
}
},
"navigation": {
"banner": {
"offline": "Check your internet connection"
},
"menu": {
"register": "Sync to cloud",
"settings": "Settings",
"about": "About us",
"donation": "Donate",
"support": "Support",
"logout": "Log out"
}
},
"actions": {
"copy": "Copy",
"copied": "Copied"
},
"settings": {
"unsaved": "You have unsaved changes",
"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": {
"title": "App information",
"hostname": "Hostname",
"backendUrl": "Backend URL",
"userId": "User ID",
"notLoggedIn": "You are not logged in",
"appVersion": "App version",
"backendUrl": "Backend URL",
"backendVersion": "Backend version",
"unknownVersion": "Unknown",
"hostname": "Hostname",
"insecure": "Insecure",
"notLoggedIn": "You are not logged in",
"secure": "Secure",
"insecure": "Insecure"
"title": "App information",
"unknownVersion": "Unknown",
"userId": "User ID"
}
},
"appearance": {
"title": "Appearance",
"activeTheme": "Active",
"themes": {
"default": "Default",
"blue": "Blue",
"teal": "Teal",
"red": "Red",
"gray": "Gray"
}
},
"account": {
"title": "Account",
"register": {
"title": "Sync to the cloud",
"text": "Share your watch progress between devices and keep them synced.",
"cta": "Get started"
},
"profile": {
"title": "Edit profile picture",
"firstColor": "Profile color one",
"secondColor": "Profile color two",
"userIcon": "User icon",
"finish": "Finish editing"
},
"devices": {
"title": "Devices",
"failed": "Failed to load sessions",
"deviceNameLabel": "Device name",
"removeDevice": "Remove"
},
"accountDetails": {
"editProfile": "Edit",
"deviceNameLabel": "Device name",
"deviceNamePlaceholder": "Personal phone",
"logoutButton": "Log out"
},
"actions": {
"title": "Actions",
"delete": {
"title": "Delete account",
"text": "This action is irreversible. All data will be deleted and nothing can be recovered.",
"button": "Delete account",
"confirmTitle": "Are you sure?",
"confirmDescription": "Are you sure you want to delete your account? All your data will be lost!",
"confirmButton": "Delete account"
}
}
},
"locale": {
"title": "Locale",
"language": "Application language",
"languageDescription": "Language applied to the entire application."
},
"captions": {
"title": "Captions",
"previewQuote": "I must not fear. Fear is the mind-killer.",
"backgroundLabel": "Background opacity",
"textSizeLabel": "Text size",
"colorLabel": "Color"
},
"connections": {
"title": "Connections",
"workers": {
"label": "Use custom proxy workers",
"description": "To make the application function, all traffic is routed through proxies. Enable this if you want to bring your own workers.",
"urlLabel": "Worker URLs",
"emptyState": "No workers yet, add one below",
"urlPlaceholder": "https://",
"addButton": "Add new worker"
},
"server": {
"label": "Custom server",
"description": "If you would like to connect to a custom backend to store your data, enable this and provide the URL.",
"urlLabel": "Custom server URL"
}
}
},
"about": {
"title": "About movie-web",
"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": {
"title": "Where does the content come from?",
"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."
},
"q2": {
"title": "Where can I request a show or movie?",
"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."
},
"q3": {
"title": "The search results display the show or movie, why can't I play it?",
"body": "Our search results are powered by The Movie Database (TMDB) and display regardless of whether our sources actually have the content."
}
},
"footer": {
"tagline": "Watch your favourite shows and movies with this open source streaming app.",
"links": {
"github": "GitHub",
"dmca": "DMCA",
"discord": "Discord"
},
"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."
}
"unsaved": "You have unsaved changes"
}
}

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

@@ -0,0 +1,437 @@
{
"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...",
"unairedEpisodes": "Uno o más episodios de esta temporada se han desactivado porque aún no se han emitido."
},
"playback": {
"speedLabel": "Velocidad de reproducción",
"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": {
"api": {
"text": "No ha sido posible cargar la metadata de la API, por favor, comprueba tu conexión a internet.",
"title": "No ha sido posible cargar los metadatos de la API"
},
"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}}"
},
"turnstile": {
"description": "Por favor, confirma que eres humano completando el Captcha. Esto es para mantener movie-web seguro!",
"error": "Ha habido un error al verificar tu humanidad. Por favor, prueba de nuevo.",
"title": "Necesitamos verificar que eres humano.",
"verifyingHumanity": "Verificando tu hunanidad…"
}
},
"screens": {
"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"
}
}

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

@@ -0,0 +1,437 @@
{
"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...",
"unairedEpisodes": "Üks või mitu selle hooaja episoodi on välja lülitatud, sest neid ei ole veel eetris olnud."
},
"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": {
"api": {
"text": "API metaandmete laadimine ebaõnnestus, palun kontrollige oma internetiühendust.",
"title": "API metaandmete laadimine ebaõnnestus"
},
"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}}"
},
"turnstile": {
"description": "Palun kinnitage, et olete inimene, täites paremal asuva Captcha. See on selleks, et hoida movie-web turvalisena!",
"error": "Ei õnnestunud kontrollida teie inimlikkust. Palun proovige uuesti.",
"title": "Me peame kontrollima, et te olete inimene.",
"verifyingHumanity": "Kontrollime kas olete robot..."
}
},
"screens": {
"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": "تغییرات ذخیره نشده دارید"
}
}

View File

@@ -11,10 +11,10 @@
"title": "Où puis-je demander une série ou un film ?"
},
"q3": {
"body": "Nos résultats de recherche sont disponibles dans The Movie Database (TMDB), indépendamment du fait que nos sources possèdent ou non le contenu.",
"body": "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": "A propos de movie-web"
"title": "À propos de movie-web"
},
"actions": {
"copied": "Copié",
@@ -57,7 +57,7 @@
},
"host": "Vous vous connectez à <0>{{hostname}}</0> - veuillez confirmer que vous lui faites confiance avant de créer un compte",
"no": "Retour",
"title": "Est-ce que vous avez confiance à ce serveur?",
"title": "Avez-vous confiance en ce serveur ?",
"yes": "Je fais confiance à ce serveur"
},
"verify": {
@@ -120,18 +120,21 @@
},
"titles": {
"day": {
"default": "Que voulez-vous regarder cet après-midi ?"
"default": "Que voulez-vous regarder cet après-midi ?",
"extra": [
"Amoureux des films d'animation ? Suzume est un incontournable."
]
},
"morning": {
"default": "Que voulez-vous regarder ce matin ?",
"extra": [
"J'ai entendu dire que Before Sunrise était un bon film"
"Les films, c'est comme les voyages : ça nous ouvre l'esprit"
]
},
"night": {
"default": "Que voulez-vous regarder ce soir ?",
"extra": [
"Fatigué ? J'ai entendu dire que L'Exorciste était bien."
"À la recherche d'un bon film d'horreur à regarder ? J'ai entendu dire que Scream était bien."
]
}
}
@@ -174,22 +177,12 @@
"enabled": "Casting à l'appareil..."
},
"menus": {
"captions": {
"customChoice": "Télécharger des sous-titres",
"customizeLabel": "Personnaliser",
"offChoice": "Désactivé",
"settings": {
"delay": "Délai des sous-titres",
"fixCapitals": "Correction de la majuscule"
},
"title": "Sous-titres",
"unknownLanguage": "Inconnu"
},
"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.",
"downloadCaption": "Télécharger les sous-titres actuels",
"downloadPlaylist": "Télécharger la liste de lecture",
"downloadSubtitle": "Télécharger les sous-titres",
"downloadVideo": "Télécharger la vidéo",
"hlsExplanation": "Ce média est un flux HLS qui ne peut pas être téléchargé sur movie-web.",
"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",
@@ -213,7 +206,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "Erreur de chargement de la saison",
"loadingList": "Chargement...",
"loadingTitle": "Chargement..."
"loadingTitle": "Chargement...",
"unairedEpisodes": "Un ou plusieurs épisodes de cette saison ont été désactivés car ils n'ont pas encore été diffusés."
},
"playback": {
"speedLabel": "Vitesse de lecture",
@@ -221,18 +215,18 @@
},
"quality": {
"automaticLabel": "Qualité automatique",
"hint": "Vous pouvez essayer de <0>changer de fournisseur/0> pour obtenir différentes options de qualité.",
"hint": "Vous pouvez essayer de <0>changer de fournisseur</0> pour obtenir différentes options de qualité.",
"iosNoQuality": "En raison des limitations définies par Apple, la sélection de la qualité n'est pas disponible sur iOS pour cette source. Vous pouvez essayer <0>de passer à une autre source</0> pour obtenir des options de qualité différentes.",
"title": "Qualité"
},
"settings": {
"captionItem": "Paramètres des sous-titres",
"downloadItem": "Télécharger",
"enableCaptions": "Activer les sous-titres",
"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": {
@@ -250,12 +244,28 @@
},
"title": "Sources",
"unknownOption": "Inconnu"
},
"subtitles": {
"customChoice": "Importer des sous-titres depuis un fichier",
"customizeLabel": "Personnaliser",
"offChoice": "Désactivé",
"settings": {
"backlink": "Sous-titres personnalisés",
"delay": "Délai des sous-titres",
"fixCapitals": "Corriger les capitales"
},
"title": "Sous-titres",
"unknownLanguage": "Inconnu"
}
},
"metadata": {
"api": {
"text": "Impossible de charger les métadonnées de l'API, veuillez vérifier votre connexion Internet.",
"title": "Échec du chargement des métadonnées de l'API"
},
"failed": {
"badge": "Échec",
"homeButton": "Retour à la maison",
"homeButton": "Revenir à l'accueil",
"text": "Impossible de charger les métadonnées du média à partir de TMDB. Veuillez vérifier si TMDB est en panne ou bloqué sur votre connexion internet.",
"title": "Échec du chargement des métadonnées"
},
@@ -302,6 +312,12 @@
"remaining": "{{timeLeft}} restant • Fini à {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Veuillez vérifier que vous êtes bien humain en complétant le Captcha à droite. C'est pour assurer la sécurité de movie-web !",
"error": "Échec de la vérification de votre humanité. Veuillez réessayer.",
"title": "Nous devons vérifier que vous êtes un humain.",
"verifyingHumanity": "Vérification de votre humanité..."
}
},
"screens": {
@@ -372,13 +388,6 @@
},
"title": "Apparence"
},
"captions": {
"backgroundLabel": "Opacité de l'arrière-plan",
"colorLabel": "Couleur",
"previewQuote": "Je ne dois pas avoir peur. La peur est un tueur d'esprit.",
"textSizeLabel": "Taille du texte",
"title": "Sous-titres"
},
"connections": {
"server": {
"description": "Si vous souhaitez vous connecter à un backend personnalisé pour stocker vos données, activez cette option et indiquez l'URL.",
@@ -416,6 +425,13 @@
"userId": "ID de l'utilisateur"
}
},
"subtitles": {
"backgroundLabel": "Opacité du fond",
"colorLabel": "Couleur",
"previewQuote": "Plus l'obscurité est profonde, plus la lumière brille.",
"textSizeLabel": "Taille des textes",
"title": "Sous-titres"
},
"unsaved": "Vous avez des changements non sauvegardés"
}
}

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

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

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

@@ -0,0 +1,437 @@
{
"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": "લોડ થાય છે...",
"unairedEpisodes": "આ સિઝનમાં એક અથવા વધુ એપિસોડ અક્ષમ કરવામાં આવ્યા છે કારણ કે તે હજુ સુધી પ્રસારિત થયા નથી."
},
"playback": {
"speedLabel": "પ્લેબેક ઝડપ",
"title": "પ્લેબેક સેટિંગ્સ"
},
"quality": {
"automaticLabel": "આપોઆપ ગુણવત્તા",
"hint": "તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>સ્રોત સ્વિચ કરવાનો</0> પ્રયાસ કરી શકો છો.",
"iosNoQuality": "Apple દ્વારા નિર્ધારિત મર્યાદાઓને લીધે, આ સ્ત્રોત માટે ગુણવત્તા પસંદગી iOS પર ઉપલબ્ધ નથી. તમે વિવિધ ગુણવત્તા વિકલ્પો મેળવવા માટે <0>બીજા સ્ત્રોત પર સ્વિચ કરવાનો</0> પ્રયાસ કરી શકો છો.",
"title": "ગુણવત્તા"
},
"settings": {
"downloadItem": "ડાઉનલોડ કરો",
"enableSubtitles": "સબટાઈટલ સક્ષમ કરો",
"experienceSection": "જોવાનો અનુભવ",
"playbackItem": "પ્લેબેક સેટિંગ્સ",
"qualityItem": "ગુણવત્તા",
"sourceItem": "વિડિઓ સ્ત્રોતો",
"subtitleItem": "ઉપશીર્ષક સેટિંગ્સ",
"videoSection": "વિડિઓ સેટિંગ્સ"
},
"sources": {
"failed": {
"text": "કોઈપણ વિડિઓઝ શોધવાનો પ્રયાસ કરતી વખતે ભૂલ આવી હતી, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.",
"title": "ઉઝરડા કરવામાં નિષ્ફળ"
},
"noEmbeds": {
"text": "અમે કોઈપણ એમ્બેડ શોધવામાં અસમર્થ હતા, કૃપા કરીને કોઈ અલગ સ્રોતનો પ્રયાસ કરો.",
"title": "કોઈ એમ્બેડ મળ્યાં નથી"
},
"noStream": {
"text": "આ સ્રોતમાં આ મૂવી અથવા શો માટે કોઈ સ્ટ્રીમ નથી.",
"title": "કોઈ પ્રવાહ નથી"
},
"title": "સ્ત્રોતો",
"unknownOption": "અજ્ઞાત"
},
"subtitles": {
"customChoice": "ફાઇલમાંથી ઉપશીર્ષક પસંદ કરો",
"customizeLabel": "કસ્ટમાઇઝ કરો",
"offChoice": "બંધ",
"settings": {
"backlink": "કસ્ટમ સબટાઈટલ",
"delay": "ઉપશીર્ષક વિલંબ",
"fixCapitals": "મૂડીકરણ ઠીક કરો"
},
"title": "સબટાઈટલ",
"unknownLanguage": "અજ્ઞાત"
}
},
"metadata": {
"api": {
"text": "API મેટાડેટા લોડ કરી શકાયું નથી, કૃપા કરીને તમારું ઇન્ટરનેટ કનેક્શન તપાસો.",
"title": "API મેટાડેટા લોડ કરવામાં નિષ્ફળ"
},
"failed": {
"badge": "નિષ્ફળ",
"homeButton": "ઘર જાઓ",
"text": "TMDB માંથી મીડિયાનો મેટાડેટા લોડ કરી શકાયો નથી. કૃપા કરીને તપાસો કે તમારા ઇન્ટરનેટ કનેક્શન પર TMDB બંધ છે અથવા અવરોધિત છે.",
"title": "મેટાડેટા લોડ કરવામાં નિષ્ફળ"
},
"notFound": {
"badge": "મળી નથી",
"homeButton": "ઘરે પાછા",
"text": "તમે વિનંતી કરેલ મીડિયા અમે શોધી શક્યા નથી. કાં તો તે દૂર કરવામાં આવ્યું છે અથવા તમે URL સાથે ચેડા કર્યા છે.",
"title": "તે મીડિયા શોધી શક્યું નથી."
}
},
"nextEpisode": {
"cancel": "રદ કરો",
"next": "આગામી એપિસોડ"
},
"playbackError": {
"badge": "પ્લેબેક ભૂલ",
"errors": {
"errorAborted": "વપરાશકર્તાની વિનંતીથી મીડિયાનું આનયન અટકાવવામાં આવ્યું હતું.",
"errorDecode": "અગાઉ ઉપયોગ કરી શકાય તેવું નક્કી કરવામાં આવ્યું હોવા છતાં, મીડિયા સંસાધનને ડીકોડ કરવાનો પ્રયાસ કરતી વખતે એક ભૂલ આવી, પરિણામે ભૂલ આવી.",
"errorGenericMedia": "અજ્ઞાત મીડિયા ભૂલ આવી.",
"errorNetwork": "કેટલીક પ્રકારની નેટવર્ક ભૂલ આવી છે જેણે અગાઉ ઉપલબ્ધ હોવા છતાં મીડિયાને સફળતાપૂર્વક આનયન થવાથી અટકાવ્યું હતું.",
"errorNotSupported": "મીડિયા અથવા મીડિયા પ્રદાતા ઑબ્જેક્ટ સપોર્ટેડ નથી."
},
"homeButton": "ઘર જાઓ",
"text": "મીડિયા ચલાવવાનો પ્રયાસ કરવામાં ભૂલ આવી હતી. મહેરબાની કરીને ફરીથી પ્રયતન કરો.",
"title": "વિડિઓ ચલાવવામાં નિષ્ફળ!"
},
"scraping": {
"items": {
"failure": "ભૂલ આવી",
"notFound": "વિડિયો નથી",
"pending": "વિડિઓઝ માટે તપાસ કરી રહ્યું છે..."
},
"notFound": {
"badge": "મળી નથી",
"detailsButton": "વિગતો બતાવો",
"homeButton": "ઘર જાઓ",
"text": "અમે અમારા પ્રદાતાઓ દ્વારા શોધ કરી છે અને તમે શોધી રહ્યાં છો તે મીડિયા શોધી શકતા નથી! અમે મીડિયાને હોસ્ટ કરતા નથી અને જે ઉપલબ્ધ છે તેના પર કોઈ નિયંત્રણ નથી. વધુ વિગતો માટે કૃપા કરીને નીચે 'વિગતો બતાવો' પર ક્લિક કરો.",
"title": "અમે તે શોધી શક્યા નથી"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} બાકી • {{timeFinished, datetime}} વાગ્યે સમાપ્ત થાય છે",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "કૃપા કરીને જમણી બાજુએ કૅપ્ચા પૂર્ણ કરીને ચકાસો કે તમે માનવ છો. આ મૂવી-વેબને સુરક્ષિત રાખવા માટે છે!",
"error": "તમારી માનવતા ચકાસવામાં નિષ્ફળ. મહેરબાની કરીને ફરીથી પ્રયત્ન કરો.",
"title": "અમારે ચકાસવાની જરૂર છે કે તમે માનવ છો.",
"verifyingHumanity": "તમારી માનવતા ચકાસવી..."
}
},
"screens": {
"dmca": {
"text": "મૂવી-વેબના DMCA સંપર્ક પૃષ્ઠ પર આપનું સ્વાગત છે! અમે બૌદ્ધિક સંપદા અધિકારોનો આદર કરીએ છીએ અને કોઈપણ કોપીરાઈટની ચિંતાઓને ઝડપથી ઉકેલવા માંગીએ છીએ. જો તમે માનતા હોવ કે તમારા કૉપિરાઇટ કરેલા કાર્યનો અમારા પ્લેટફોર્મ પર અયોગ્ય ઉપયોગ કરવામાં આવ્યો છે, તો કૃપા કરીને નીચે આપેલા ઇમેઇલ પર વિગતવાર DMCA સૂચના મોકલો. કૃપા કરીને કૉપિરાઇટ કરેલી સામગ્રીનું વર્ણન, તમારી સંપર્ક વિગતો અને સદ્ભાવનાની માન્યતાનું નિવેદન શામેલ કરો. અમે આ બાબતોને તાત્કાલિક ઉકેલવા માટે પ્રતિબદ્ધ છીએ અને મૂવી-વેબને સર્જનાત્મકતા અને કૉપિરાઇટનો આદર કરતી જગ્યા રાખવા માટે તમારા સહકારની પ્રશંસા કરીએ છીએ.",
"title": "DMCA"
},
"loadingApp": "એપ્લિકેશન લોડ કરી રહ્યું છે",
"loadingUser": "તમારી પ્રોફાઇલ લોડ કરી રહ્યું છે",
"loadingUserError": {
"logout": "લૉગ આઉટ",
"reset": "કસ્ટમ સર્વર રીસેટ કરો",
"text": "તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ",
"textWithReset": "તમારા કસ્ટમ સર્વરથી તમારી પ્રોફાઇલ લોડ કરવામાં નિષ્ફળ, ડિફોલ્ટ સર્વર પર પાછા રીસેટ કરવા માંગો છો?"
},
"migration": {
"failed": "તમારો ડેટા સ્થાનાંતરિત કરવામાં નિષ્ફળ.",
"inProgress": "કૃપા કરીને પકડી રાખો, અમે તમારો ડેટા સ્થાનાંતરિત કરી રહ્યાં છીએ. આમાં લાંબો સમય લાગવો જોઈએ નહીં."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "ડિવાઇસ નામ",
"deviceNamePlaceholder": "વ્યક્તિગત ફોન",
"editProfile": "સંપાદિત કરો",
"logoutButton": "લૉગ આઉટ"
},
"actions": {
"delete": {
"button": "એકાઉન્ટ કાઢી નાખો",
"confirmButton": "એકાઉન્ટ કાઢી નાખો",
"confirmDescription": "શું તમે ખરેખર તમારું એકાઉન્ટ કાઢી નાખવા માંગો છો? તમારો બધો ડેટા ખોવાઈ જશે!",
"confirmTitle": "શું તમને ખાતરી છે?",
"text": "આ ક્રિયા બદલી ન શકાય તેવી છે. તમામ ડેટા કાઢી નાખવામાં આવશે અને કંઈપણ પુનઃપ્રાપ્ત કરી શકાશે નહીં.",
"title": "એકાઉન્ટ કાઢી નાખો"
},
"title": "ક્રિયાઓ"
},
"devices": {
"deviceNameLabel": "ડિવાઇસ નામ",
"failed": "સત્રો લોડ કરવામાં નિષ્ફળ",
"removeDevice": "દૂર કરો",
"title": "ઉપકરણો"
},
"profile": {
"finish": "સંપાદન સમાપ્ત કરો",
"firstColor": "પ્રોફાઇલ રંગ એક",
"secondColor": "પ્રોફાઇલ રંગ બે",
"title": "પ્રોફાઇલ ચિત્ર સંપાદિત કરો",
"userIcon": "વપરાશકર્તા ચિહ્ન"
},
"register": {
"cta": "શરૂ કરો",
"text": "ઉપકરણો વચ્ચે તમારી ઘડિયાળની પ્રગતિ શેર કરો અને તેમને સમન્વયિત રાખો.",
"title": "cloud સાથે સમન્વયિત કરો"
},
"title": "એકાઉન્ટ"
},
"appearance": {
"activeTheme": "સક્રિય",
"themes": {
"blue": "વાદળી",
"default": "ડિફૉલ્ટ",
"gray": "ભૂખરા",
"red": "લાલ",
"teal": "ટીલ"
},
"title": "દેખાવ"
},
"connections": {
"server": {
"description": "જો તમે તમારો ડેટા સંગ્રહિત કરવા માટે કસ્ટમ બેકએન્ડ સાથે જોડાવા માંગતા હો, તો આને સક્ષમ કરો અને URL પ્રદાન કરો.",
"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": "તમારી પાસે વણસાચવેલા ફેરફારો છે"
}
}

View File

@@ -120,7 +120,10 @@
},
"titles": {
"day": {
"default": "במה תרצה לצפות באחר צהריים זה?"
"default": "במה תרצה לצפות באחר צהריים זה?",
"extra": [
"מרגיש הרפתקני? פארק היורה עשוי להיות הבחירה המושלמת."
]
},
"morning": {
"default": "במה תרצה לצפות הבוקר?",
@@ -131,7 +134,7 @@
"night": {
"default": "במה תרצה לצפות הלילה?",
"extra": [
"עייף? שמעתי שמגרש השדים זה סרט טוב."
"רוצה לישון? הפיג'מות היא בחירה מצויינת."
]
}
}
@@ -174,22 +177,12 @@
"enabled": "משדר למכשיר..."
},
"menus": {
"captions": {
"customChoice": "בחר כתוביות מהקובץ",
"customizeLabel": "התאם אישית",
"offChoice": "כבוי",
"settings": {
"delay": "עיכוב בכיתוב",
"fixCapitals": "תקן שימוש באותיות גדולות"
},
"title": "כתוביות",
"unknownLanguage": "לא ידוע"
},
"downloads": {
"disclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות.",
"downloadCaption": "הורד את הכתוביות הנוכחיות",
"downloadPlaylist": "הורד פלייליסט",
"downloadSubtitle": "הורד את הכתוביות הנוכחיות",
"downloadVideo": "הורד וידאו",
"hlsExplanation": "מדיה זו היא זרם HLS שאינו ניתן להורדה ב-movie-web.",
"hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות. שימו לב שאתם מורידים רשימת השמעה של HLS, זה מיועד למשתמשים שמכירים הזרמת מולטימדיה מתקדמת.",
"onAndroid": {
"1": "כדי להוריד באנדרואיד, לחץ על כפתור ההורדה ולאחר מכן, בדף החדש, <bold>הקש והחזק</bold> על הסרטון, ולאחר מכן בחר <bold>שמור</bold>.",
"shortTitle": "הורדה / אנדרויד",
@@ -213,7 +206,8 @@
"episodeBadge": "פ{{episode}}",
"loadingError": "ארע שגיאה בטעינת העונה",
"loadingList": "טוען...",
"loadingTitle": "טוען..."
"loadingTitle": "טוען...",
"unairedEpisodes": "פרק אחד או יותר בעונה זו הושבת מכיוון שהם עדיין לא שודרו."
},
"playback": {
"speedLabel": "מהירות הניגון",
@@ -226,13 +220,13 @@
"title": "איכות"
},
"settings": {
"captionItem": "הגדרות כתוביות",
"downloadItem": "הורד",
"enableCaptions": "אפשר כתוביות",
"enableSubtitles": "אפשר כתוביות",
"experienceSection": "חווית צפייה",
"playbackItem": "הגדרות ניגון",
"qualityItem": "איכות",
"sourceItem": "מקורות וידאו",
"subtitleItem": "הגדרות כתוביות",
"videoSection": "הגדרות וידאו"
},
"sources": {
@@ -250,9 +244,25 @@
},
"title": "מקורות",
"unknownOption": "לא ידוע"
},
"subtitles": {
"customChoice": "בחר כתובית מקובץ",
"customizeLabel": "התאם",
"offChoice": "כבוי",
"settings": {
"backlink": "כתוביות מותאמות אישית",
"delay": "עיכוב בכיתוב",
"fixCapitals": "תקן שימוש באותיות גדולות"
},
"title": "כתוביות",
"unknownLanguage": "לא ידוע"
}
},
"metadata": {
"api": {
"text": "לא ניתן היה לטעון מטא נתונים של ה-API, אנא בדוק את חיבור האינטרנט שלך.",
"title": "טעינת מטא נתונים של ממשק API נכשלה"
},
"failed": {
"badge": "נכשל",
"homeButton": "חזור לדף הבית",
@@ -302,6 +312,12 @@
"remaining": "{{timeLeft}} נשאר • סיים ב {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "אנא ודא שאתה אנושי על ידי מילוי ה-Captcha בצד ימין. זה כדי לשמור על movie-web!",
"error": "נכשל אימות האנושיות שלך. בבקשה נסה שוב.",
"title": "אנחנו צריכים לאמת שאתה אנושי.",
"verifyingHumanity": "מאמת את האנושיות שלך..."
}
},
"screens": {
@@ -372,13 +388,6 @@
},
"title": "מראה"
},
"captions": {
"backgroundLabel": "אטימות רקע",
"colorLabel": "צבע",
"previewQuote": "אסור לי לפחד. הפחד הוא קוטל הנפש.",
"textSizeLabel": "גודל הטקסט",
"title": "כתוביות"
},
"connections": {
"server": {
"description": "אם תרצה להתחבר ל-backend מותאם אישית כדי לאחסן את הנתונים שלך, הפעל זאת וספק את כתובת האתר.",
@@ -410,12 +419,19 @@
"hostname": "שם מארח",
"insecure": "לא בטוח",
"notLoggedIn": "אתה לא מחובר",
"secure": "אבטח",
"secure": "מאובטח",
"title": "מידע על האפליקציה",
"unknownVersion": "לא ידוע",
"userId": "זהות המשתמש"
}
},
"subtitles": {
"backgroundLabel": "אטימות רקע",
"colorLabel": "צבע",
"previewQuote": "אין נחום, אני לא באמת קיים. אני למעשה, חישוק.",
"textSizeLabel": "גודל הטקסט",
"title": "כתוביות"
},
"unsaved": "יש לך שינויים שלא נשמרו"
}
}

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

@@ -0,0 +1,437 @@
{
"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": "लोड हो रहा है..।",
"unairedEpisodes": "इस सीज़न में एक या अधिक एपिसोड अक्षम कर दिए गए हैं क्योंकि वे अभी तक प्रसारित नहीं हुए हैं।"
},
"playback": {
"speedLabel": "प्लेबैक गति",
"title": "प्लेबैक सेटिंग्स"
},
"quality": {
"automaticLabel": "स्वचालित गुणवत्ता",
"hint": "आप विभिन्न गुणवत्ता विकल्प प्राप्त करने के लिए <0>स्रोत स्विचिंग</0> का प्रयास कर सकते हैं।",
"iosNoQuality": "Apple द्वारा परिभाषित सीमाओं के कारण, इस स्रोत के लिए iOS पर गुणवत्ता चयन उपलब्ध नहीं है। आप विभिन्न गुणवत्ता विकल्प प्राप्त करने के लिए <0>किसी अन्य स्रोत पर स्विच करने</0> का प्रयास कर सकते हैं।",
"title": "गुणवत्ता"
},
"settings": {
"downloadItem": "डाउनलोड",
"enableSubtitles": "उपशीर्षक सक्षम करें",
"experienceSection": "देखने का अनुभव",
"playbackItem": "प्लेबैक सेटिंग्स",
"qualityItem": "चित्र की गुणवत्ता",
"sourceItem": "वीडियो स्रोत",
"subtitleItem": "उपशीर्षक सेटिंग्स",
"videoSection": "वीडियो सेटिंग्स"
},
"sources": {
"failed": {
"text": "किसी भी वीडियो को खोजने का प्रयास करते समय एक त्रुटि हुई, कृपया किसी भिन्न स्रोत का प्रयास करें।",
"title": "स्क्रैप करने में विफल"
},
"noEmbeds": {
"text": "हम कोई एम्बेड नहीं ढूंढ पाए, कृपया कोई भिन्न स्रोत आज़माएँ।",
"title": "कोई एंबेड नहीं मिला"
},
"noStream": {
"text": "इस स्रोत के पास इस फिल्म या शो के लिए कोई स्ट्रीम नहीं है।",
"title": "कोई धारा नहीं"
},
"title": "स्रोत",
"unknownOption": "अज्ञात"
},
"subtitles": {
"customChoice": "फ़ाइल से उपशीर्षक चुनें",
"customizeLabel": "अनुकूलित करें",
"offChoice": "बंद",
"settings": {
"backlink": "कस्टम उपशीर्षक",
"delay": "उपशीर्षक विलंब",
"fixCapitals": "पूंजीकरण ठीक करें"
},
"title": "उपशीर्षक",
"unknownLanguage": "अज्ञात"
}
},
"metadata": {
"api": {
"text": "एपीआई मेटाडेटा लोड नहीं हो सका, कृपया अपना इंटरनेट कनेक्शन जांचें।",
"title": "एपीआई मेटाडेटा लोड करने में विफल"
},
"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}}"
},
"turnstile": {
"description": "कृपया दाईं ओर दिए गए कैप्चा को पूरा करके सत्यापित करें कि आप इंसान हैं। यह मूवी-वेब को सुरक्षित रखने के लिए है!",
"error": "आपकी मानवता को सत्यापित करने में विफल. कृपया पुन: प्रयास करें।",
"title": "हमें यह सत्यापित करने की आवश्यकता है कि आप इंसान हैं।",
"verifyingHumanity": "आपकी मानवता का सत्यापन..।"
}
},
"screens": {
"dmca": {
"text": "मूवी-वेब के DMCA संपर्क पृष्ठ में आपका स्वागत है! हम बौद्धिक संपदा अधिकारों का सम्मान करते हैं और किसी भी कॉपीराइट संबंधी चिंताओं का शीघ्र समाधान करना चाहते हैं। यदि आपको लगता है कि आपके कॉपीराइट किए गए कार्य का हमारे प्लेटफ़ॉर्म पर अनुचित तरीके से उपयोग किया गया है, तो कृपया नीचे दिए गए ईमेल पर एक विस्तृत DMCA नोटिस भेजें। कृपया कॉपीराइट सामग्री का विवरण, अपना संपर्क विवरण और सद्भावना विश्वास का एक बयान शामिल करें। हम इन मामलों को तुरंत हल करने के लिए प्रतिबद्ध हैं और मूवी-वेब को रचनात्मकता और कॉपीराइट का सम्मान करने वाला स्थान बनाए रखने में आपके सहयोग की सराहना करते हैं।",
"title": "DMCA"
},
"loadingApp": "एप्लिकेशन लोड हो रहा है",
"loadingUser": "आपकी प्रोफ़ाइल लोड हो रही है",
"loadingUserError": {
"logout": "लॉग आउट",
"reset": "कस्टम सर्वर रीसेट करें",
"text": "आपकी प्रोफ़ाइल लोड करने में विफल",
"textWithReset": "आपके कस्टम सर्वर से आपकी प्रोफ़ाइल लोड करने में विफल, डिफ़ॉल्ट सर्वर पर वापस रीसेट करना चाहते हैं?"
},
"migration": {
"failed": "आपका डेटा स्थानांतरित करने में विफल।",
"inProgress": "कृपया रुकें, हम आपका डेटा स्थानांतरित कर रहे हैं। इसमें ज्यादा समय नहीं लगना चाहिए।"
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "डिवाइस का नाम",
"deviceNamePlaceholder": "निजी फ़ोन",
"editProfile": "संपादन करना",
"logoutButton": "लॉग आउट"
},
"actions": {
"delete": {
"button": "खाता हटा दो",
"confirmButton": "खाता हटा दो",
"confirmDescription": "क्या आप इस खाते को हटाने के लिए सुनिश्चित हैं? आपका सारा डेटा खो जाएगा!",
"confirmTitle": "क्या आपको यकीन है?",
"text": "यह क्रिया अपरिवर्तनीय है. सारा डेटा हटा दिया जाएगा और कुछ भी पुनर्प्राप्त नहीं किया जा सकेगा।",
"title": "खाता हटा दो"
},
"title": "कार्रवाई"
},
"devices": {
"deviceNameLabel": "डिवाइस का नाम",
"failed": "सत्र लोड करने में विफल",
"removeDevice": "निकालना",
"title": "उपकरण"
},
"profile": {
"finish": "संपादन समाप्त करें",
"firstColor": "प्रोफ़ाइल का रंग एक",
"secondColor": "प्रोफ़ाइल रंग दो",
"title": "प्रोफाइल तस्वीर को संपादित करें",
"userIcon": "आइकन"
},
"register": {
"cta": "शुरू हो जाओ",
"text": "अपनी प्रगति को उपकरणों के बीच साझा करें और उन्हें समन्वयित रखें।",
"title": "क्लाउड से सिंक करें"
},
"title": "खाता"
},
"appearance": {
"activeTheme": "सक्रिय",
"themes": {
"blue": "नीला",
"default": "गलती करना",
"gray": "स्लेटी",
"red": "लाल",
"teal": "टील"
},
"title": "उपस्थिति"
},
"connections": {
"server": {
"description": "यदि आप अपना डेटा संग्रहीत करने के लिए कस्टम बैकएंड से कनेक्ट करना चाहते हैं, तो इसे सक्षम करें और URL प्रदान करें।",
"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"
}
}

View File

@@ -1,71 +1,437 @@
{
"global": {
"name": "movie-web"
"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?"
},
"home": {
"search": {
"allResults": "Ecco tutto ciò che abbiamo!",
"sectionTitle": "Risultati della ricerca",
"noResults": "Non abbiamo trovato nulla!",
"failed": "Impossibile trovare i media, riprova!",
"loading": "Caricamento...",
"placeholder": "Cosa vuoi guardare?"
},
"bookmarks": {
"sectionTitle": "Segnalibri"
},
"continueWatching": {
"sectionTitle": "Continua a guardare"
}
"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?"
},
"media": {
"types": {
"movie": "Film",
"show": "Serie"
},
"episodeDisplay": "S{{season}} E{{episode}}"
"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?"
},
"player": {
"playbackError": {
"title": "Ops, qualcosa si è rotto!"
},
"metadata": {
"notFound": {
"badge": "Non trovato",
"homeButton": "Torna alla home",
"title": "Impossibile trovare quel media.",
"text": "Non siamo riusciti a trovare il media richiesto. È stato rimosso o hai manomesso l'URL."
}
},
"menus": {
"captions": {
"customChoice": "Carica sottotitolo",
"customizeLabel": "Personalizza",
"title": "Sottotitoli"
},
"sources": {
"title": "Fonti"
},
"episodes": {
"button": "Episodi",
"loadingTitle": "Caricamento...",
"loadingList": "Caricamento..."
}
},
"back": {
"default": "Torna alla home",
"short": "Indietro"
}
"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"
},
"notFound": {
"badge": "Non trovato",
"goHome": "Torna alla home",
"title": "Impossibile trovare quella pagina",
"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."
"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"
},
"navigation": {
"banner": {
"offline": "Controlla la tua connessione internet"
}
"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...",
"unairedEpisodes": "Uno o più episodi di questa stagione sono stati disabilitati perché non sono ancora andati in onda."
},
"playback": {
"speedLabel": "Velocità di riproduzione",
"title": "Impostazioni di riproduzione"
},
"quality": {
"automaticLabel": "Qualità automatica",
"hint": "Si può provare <0>cambiare sorgente</0> per prendere diverse opzioni di qualità.",
"iosNoQuality": "A causa delle limitazioni imposti da Apple, la selezione della qualità non è disponibile su iOS per questa sorgente. Si può provare a <0>passare a un'altra sorgente</0> per scegliere opzioni di qualità diverse.",
"title": "Qualità"
},
"settings": {
"downloadItem": "Scarica",
"enableSubtitles": "Abilita i sottotitoli",
"experienceSection": "Esperienza di visione",
"playbackItem": "Impostazioni di riproduzione",
"qualityItem": "Qualità",
"sourceItem": "Sorgenti video",
"subtitleItem": "Impostazioni sottotitoli",
"videoSection": "Impostazioni video"
},
"sources": {
"failed": {
"text": "Si è verificato un errore trovare i video, provare con un'altra sorgente.",
"title": "Impossibile raschiare"
},
"noEmbeds": {
"text": "Non è stato possibile trovare alcun embed, provare con un'altra sorgente.",
"title": "Nessun embed trovato"
},
"noStream": {
"text": "Questa fonte non ha flussi per questo film o serie.",
"title": "Nessun flusso"
},
"title": "Sorgenti",
"unknownOption": "Sconosciuto"
},
"subtitles": {
"customChoice": "Selezionare i sottotitoli dal file",
"customizeLabel": "Personalizzare",
"offChoice": "Spento",
"settings": {
"backlink": "Sottotitoli personalizzati",
"delay": "Ritardo del sottotitolo",
"fixCapitals": "Correggere la capitalizzazione"
},
"title": "Sottotitoli",
"unknownLanguage": "Sconosciuto"
}
},
"metadata": {
"api": {
"text": "Impossibile caricare metadati API, verifica la connessione internet.",
"title": "Impossibile caricare metadati API"
},
"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}}"
},
"turnstile": {
"description": "Verifica che siate umani completando il Captcha sulla destra. Questo serve a mantenere movie-web sicuro!",
"error": "Impossibile verificare il proprio umanità. Riprova.",
"title": "Dobbiamo verificare che lei sia umano.",
"verifyingHumanity": "verificare il proprio umanità..."
}
},
"screens": {
"dmca": {
"text": "Benvenuti nella pagina di contatto DMCA di movie-web! Rispettiamo i diritti di proprietà intellettuale e vogliamo risolvere rapidamente qualsiasi problema di copyright. Se ritenete che il vostro lavoro protetto da copyright sia stato utilizzato in modo improprio sulla nostra piattaforma, inviate una notizia DMCA all'indirizzo e-mail indicato di seguito. Dovresti includere una descrizione del materiale protetto da copyright, i propri dati di contatto e una dichiarazione di buona fede. Ci impegniamo a risolvere tempestivamente questi problemi e apprezziamo la vostra collaborazione per mantenere movie-web un luogo che rispetta la creatività e i diritti d'autore.",
"title": "DMCA"
},
"loadingApp": "Caricamento dell'applicazione",
"loadingUser": "Caricamento del proprio profilo",
"loadingUserError": {
"logout": "Esci",
"reset": "Ripristino del server personalizzato",
"text": "Impossibile caricare il proprio profilo",
"textWithReset": "Impossibile caricare il proprio profile dal server personalizzato, vorresti ripristinare il server predefinito?"
},
"migration": {
"failed": "Impossible migrare i propri dati.",
"inProgress": "Attendere, stiamo migrando i propri dati."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Nome del dispositivo",
"deviceNamePlaceholder": "Telefono personale",
"editProfile": "Modifica",
"logoutButton": "Esci"
},
"actions": {
"delete": {
"button": "Eliminare l'account",
"confirmButton": "Eliminare l'account",
"confirmDescription": "Sei sicuro che vuoi eliminare il proprio account? Tutti i dati propri andranno persi!",
"confirmTitle": "Sei sicuro?",
"text": "Questa azione è irreversibile. Tutti i propri dati verranno eliminati e non sarà possibile recuperare nulla.",
"title": "Eliminare l'account"
},
"title": "Azioni"
},
"devices": {
"deviceNameLabel": "Nome dispositivo",
"failed": "Impossibile caricare sessioni",
"removeDevice": "Rimuovi",
"title": "Dispositivi"
},
"profile": {
"finish": "Finire di modificare",
"firstColor": "Colore del profilo uno",
"secondColor": "Colore del profilo due",
"title": "Modifica l'immagine del profilo",
"userIcon": "Icona utente"
},
"register": {
"cta": "Inizia",
"text": "Condividete i progressi di film o serie tra i dispositivi e manteneteli sincronizzati.",
"title": "Sincronizzazione con il cloud"
},
"title": "Account"
},
"appearance": {
"activeTheme": "Attivo",
"themes": {
"blue": "Blu",
"default": "Predefinito",
"gray": "Grigio",
"red": "Rosso",
"teal": "Verde acqua"
},
"title": "Aspetto"
},
"connections": {
"server": {
"description": "Se si desideri connettersi a un backend personalizzato per memorizzare i dati, attivare questo e fornire l'URL.",
"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,38 @@
{
"about": {
"description": "movie-web គឺ​ជា​កម្មវិធី​បណ្ដាញវែបសាយ​ដែល​ស្វែងរក​អ៊ីនធឺណិត​សម្រាប់​ការ​ផ្សាយ។ ក្រុមនេះមានគោលបំណងសម្រាប់វិធីសាស្រ្តតិចតួចបំផុតក្នុងការប្រើប្រាស់មាតិកា។",
"faqTitle": "សំណួរទូទៅ",
"q1": {
"body": "movie-web មិនផ្ទុកមាតិកាណាមួយទេ។ នៅពេលអ្នកចុចលើអ្វីមួយដើម្បីមើល អ៊ីនធឺណិតត្រូវបានស្វែងរកសម្រាប់មេឌៀដែលបានជ្រើសរើស (នៅលើអេក្រង់ផ្ទុក និងក្នុងផ្ទាំង 'ប្រភពវីដេអូ' អ្នកអាចឃើញប្រភពណាមួយដែលអ្នកកំពុងប្រើ)។ ប្រព័ន្ធផ្សព្វផ្សាយមិនដែលត្រូវបានបង្ហោះដោយគេហទំព័រភាពយន្តនោះទេ អ្វីគ្រប់យ៉ាងគឺតាមរយៈយន្តការស្វែងរកនេះ។",
"title": "តើមាតិកាបានមកពីណា?"
},
"q2": {
"title": "តើខ្ញុំអាចស្នើសុំកម្មវិធី ឬ ភាពយន្តបាននៅឯណា?"
},
"q3": {
"body": "លទ្ធផលស្វែងរករបស់យើងត្រូវបានដំណើរការដោយ The Movie Database (TMDB) ហើយបង្ហាញដោយមិនខ្វល់ពីប្រភពរបស់យើងមានខ្លឹមសារឬ​អត់ទេ។",
"title": "លទ្ធផលស្វែងរកបង្ហាញកម្មវិធី ឬ ភាពយន្ត ហេតុអ្វីខ្ញុំមិនអាចមើលបាន?"
},
"title": "អំពី movie-web"
},
"actions": {
"copied": "បានចម្លង",
"copy": "ចម្លង"
},
"auth": {
"createAccount": "មិនទាន់មានគណនីមែនទេ? <0>បង្កើតគណនី</0>",
"deviceNameLabel": "ឈ្មោះឧបករណ៍",
"deviceNamePlaceholder": "ទូរស័ព្ទផ្ទាល់ខ្លួន",
"generate": {
"description": "ឃ្លាសម្ងាត់របស់អ្នកដើរតួជាឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់របស់អ្នក។ ត្រូវប្រាកដថារក្សាវាឱ្យមានសុវត្ថិភាព ព្រោះអ្នកនឹងត្រូវបញ្ចូលវាដើម្បីចូលគណនីរបស់អ្នក",
"next": "ខ្ញុំបានរក្សាទុកឃ្លាសម្ងាត់របស់ខ្ញុំរួចហើយ",
"passphraseFrameLabel": "ឃ្លាសម្ងាត់",
"title": "ឃ្លាសម្ងាត់របស់អ្នក"
},
"hasAccount": "មានគណនីរួចហើយ? <0>ចូលទីនេះ</0>",
"login": {
"description": "សូមបញ្ចូលឃ្លាសម្ងាត់របស់អ្នក ដើម្បីចូលគណនីរបស់អ្នក",
"deviceLengthError": "សូមបញ្ចូលឈ្មោះឧបករណ៍"
}
}
}

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": "저장하지 않은 변경 사항이 있습니다"
}
}

View File

@@ -173,22 +173,9 @@
"enabled": "Atskaņo uz ierīci..."
},
"menus": {
"captions": {
"customChoice": "Atlasiet failā parakstu",
"customizeLabel": "Paraksti",
"offChoice": "Izslēgts",
"settings": {
"delay": "Parakstu aizkave",
"fixCapitals": "Labojiet lielo burtu lietojumu"
},
"title": "Paraksti",
"unknownLanguage": "Nezināms"
},
"downloads": {
"disclaimer": "Lejupielādes tiek ņemtas tieši no pakalpojumu sniedzēja. Movie-web nevar kontrolēt, kā tiek nodrošinātas lejupielādes.",
"downloadCaption": "Lejupielādēt pašreizējo parakstu",
"downloadVideo": "Lejupielādēt video",
"hlsExplanation": "Šī multivide ir HLS straume, kuru nevar lejupielādēt filmu tīmeklī.",
"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",
@@ -225,9 +212,7 @@
"title": "Kvalitāte"
},
"settings": {
"captionItem": "Parakstu iestatījumi",
"downloadItem": "Lejupladēt",
"enableCaptions": "Iespējot parakstus",
"experienceSection": "Skatīšanās pieredze",
"playbackItem": "Atskaņošana iestādijumi",
"qualityItem": "Kvalitāte",
@@ -371,13 +356,6 @@
},
"title": "Izskats"
},
"captions": {
"backgroundLabel": "Fona necaurredzamība",
"colorLabel": "Krāsa",
"previewQuote": "Es nedrīkstu baidīties. Bailes ir prāta slepkava.",
"textSizeLabel": "Teksta lielums",
"title": "Paraksti"
},
"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.",

View File

@@ -1,271 +1,149 @@
{
"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>",
"createAccount": "Whaaaat? Don't have an account yet? <0>Create an account.</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": {
"title": "Account information",
"color1": "Profile color one",
"color2": "Profile color two",
"icon": "Minion icon",
"header": "Whaaat? Enter a name for your device and pick colors and a minion icon of your choosing",
"next": "Banana!"
"icon": "Minion icon",
"next": "Banana!",
"title": "Account information"
}
},
"login": {
"title": "Login to your account",
"description": "Please enter your secret banana language passphrase to login to your account",
"validationError": "Banana language not fluent or incomplete",
"deviceLengthError": "Banana! Please enter a device name",
"submit": "Bello! Login",
"passphraseLabel": "12-Banana passphrase",
"passphrasePlaceholder": "Banana Passphrase"
},
"generate": {
"title": "Your banana passphrase",
"next": "I have saved my banana passphrase",
"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"
},
"trust": {
"title": "Do you trust this server?",
"host": "You are connecting to <0>{{hostname}}</0> - please confirm you trust it before making a banana account",
"failed": {
"title": "Failed to reach server",
"text": "Did you configure it correctly?"
"text": "Did you configure it correctly?",
"title": "Failed to reach server"
},
"yes": "I trust this server, banana!",
"no": "Go back, banana"
"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": {
"title": "Confirm your banana passphrase",
"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",
"recaptchaFailed": "Banana! ReCaptcha validation failed",
"passphraseLabel": "Your 12-banana passphrase",
"register": "Create banana account"
"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",
"badge": "It broke",
"title": "We encountered a banana!"
},
"notFound": {
"badge": "Not found",
"title": "Couldn't find that 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.",
"goHome": "Back to 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": {
"pagetitle": "{{title}} - banana-web",
"dmca": "DMCA",
"settings": "Banana Settings",
"about": "About banana",
"dmca": "DMCA",
"login": "Banana Login",
"register": "Banana Register"
}
},
"media": {
"types": {
"movie": "Banana Movie",
"show": "Banana Show"
},
"episodeDisplay": "S{{season}} E{{episode}}"
},
"player": {
"scraping": {
"notFound": {
"badge": "Not found",
"title": "We couldn't find that banana",
"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.",
"homeButton": "Go home",
"detailsButton": "Show details"
},
"items": {
"pending": "Checking for banana videos...",
"notFound": "Doesn't have the banana video",
"failure": "Error banana occurred"
}
},
"casting": {
"enabled": "Casting to banana..."
},
"playbackError": {
"badge": "Banana Playback error",
"title": "Failed to play banana video!",
"text": "There was an error trying to play the banana. Please try again.",
"homeButton": "Go home",
"errors": {
"errorAborted": "The fetching of the banana was aborted by the user's banana.",
"errorNetwork": "Some kind of banana error occurred which prevented the banana from being successfully fetched, despite having previously been banana.",
"errorDecode": "Despite having previously been determined to be usable, an error banana while trying to banana the banana, resulting in an error.",
"errorNotSupported": "The banana or banana provider object is not banana.",
"errorGenericMedia": "Unknown banana error occurred."
}
},
"metadata": {
"notFound": {
"badge": "Banana Not found",
"title": "Couldn't find that banana.",
"text": "We couldn't find the banana you requested. Either it's been banana or you tampered with the banana.",
"homeButton": "Back to banana"
},
"failed": {
"badge": "Banana Failed",
"title": "Failed to load banana metadata",
"text": "Could not banana the banana's banana from TMDB. Please banana whether TMDB is down or banana on your banana connection.",
"homeButton": "Go banana"
}
},
"back": {
"default": "Back to banana",
"short": "Back banana"
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"shortRegular": "{{timeWatched}}",
"remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
"shortRemaining": "-{{timeLeft}}"
},
"nextEpisode": {
"next": "Next banana",
"cancel": "Banana"
},
"menus": {
"settings": {
"videoSection": "Banana Video settings",
"experienceSection": "Banana Viewing experience",
"enableCaptions": "Enable banana",
"captionItem": "Banana settings",
"sourceItem": "Banana sources",
"playbackItem": "Banana settings",
"downloadItem": "Banana",
"qualityItem": "Banana"
},
"episodes": {
"button": "Banana",
"loadingTitle": "Loading...",
"loadingList": "Loading...",
"loadingError": "Error loading banana",
"emptyState": "There are no banana in this banana, check back banana!",
"episodeBadge": "E{{episode}}"
},
"sources": {
"title": "Banana",
"unknownOption": "Banana",
"noStream": {
"title": "Banana stream",
"text": "This banana has no banana for this banana or banana."
},
"noEmbeds": {
"title": "No banana found",
"text": "We were unable to banana any banana, please try a different banana."
},
"failed": {
"title": "Banana to banana",
"text": "There was an banana while trying to banana any banana, please try a different banana."
}
},
"captions": {
"title": "Banana",
"customizeLabel": "Banana",
"settings": {
"fixCapitals": "Banana",
"delay": "Banana"
},
"customChoice": "Banana",
"offChoice": "Banana",
"unknownLanguage": "Banana"
},
"downloads": {
"title": "Banana",
"disclaimer": "Downloads are taken directly from the banana. banana-web does not have banana over how the banana are banana.",
"hlsExplanation": "This banana is a banana banana which cannot be banana on banana-web.",
"downloadVideo": "Banana",
"downloadCaption": "Banana",
"onPc": {
"1": "On PC, click the banana banana then, on the new banana, right click the banana and select <bold>Banana</bold>",
"title": "Banana",
"shortTitle": "Banana / PC"
},
"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>.",
"title": "Banana",
"shortTitle": "Banana / 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>.",
"title": "Banana",
"shortTitle": "Banana / Banana"
}
},
"playback": {
"title": "Banana settings",
"speedLabel": "Banana speed"
},
"quality": {
"title": "Banana",
"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."
}
"pagetitle": "{{title}} - banana-web",
"register": "Banana Register",
"settings": "Banana Settings"
}
},
"home": {
"mediaList": {
"stopEditing": "Stop banana"
},
"titles": {
"morning": {
"default": "What would you like to banana this banana?",
"extra": ["Banana! I hear Banana Sunrise is banana"]
},
"day": {
"default": "What would you like to banana this banana?",
"extra": []
},
"night": {
"default": "What would you like to banana banana?",
"extra": ["Banana? I hear The Banana is banana."]
}
},
"search": {
"loading": "Loading...",
"sectionTitle": "Banana results",
"allResults": "Banana's all we banana!",
"noResults": "We couldn't banana anything!",
"failed": "Failed to banana banana, try again!",
"placeholder": "Banana do you want to banana?"
"bookmarks": {
"sectionTitle": "Banana"
},
"continueWatching": {
"sectionTitle": "Continue Banana"
},
"bookmarks": {
"sectionTitle": "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?",
"extra": [
"Feeling banana? Jurassic banana banana banana banana perfect 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."
]
}
}
},
"overlays": {
"close": "Banana"
},
"screens": {
"loadingUser": "Loading your banana",
"loadingApp": "Loading banana",
"loadingUserError": {
"text": "Failed to banana your banana",
"textWithReset": "Failed to banana your banana from your banana banana, banana to banana back to the banana banana?",
"reset": "Banana banana banana",
"logout": "Banana"
},
"migration": {
"failed": "Banana to banana your banana.",
"inProgress": "Please banana, we are banana your banana. This shouldn't banana long."
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "Banana Movie",
"show": "Banana Show"
}
},
"navigation": {
@@ -273,141 +151,287 @@
"offline": "Check your banana connection"
},
"menu": {
"register": "Banana to banana",
"settings": "Banana",
"about": "Banana us",
"donation": "Banana",
"support": "Banana",
"logout": "Banana out"
"logout": "Banana out",
"register": "Banana to banana",
"settings": "Banana",
"support": "Banana"
}
},
"actions": {
"copy": "Banana",
"copied": "Banana"
"notFound": {
"badge": "Not banana",
"goHome": "Back to banana",
"message": "We looked everywhere: under the banana, in the banana, behind the banana but ultimately couldn't find the banana you are looking for.",
"title": "Couldn't find that banana"
},
"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",
"hlsDisclaimer": "Downloads are taken directly from the banana. Banana-web does not have control over how the downloads are banana. please note that you are downloading Banana playlist, this is intended for minions familiar with advanced multimedia banana.",
"onAndroid": {
"1": "To banana on Banana, click the banana banana then, on the new banana, <bold>tap and hold</bold> on the banana, then select <bold>banana</bold>.",
"shortTitle": "Banana / Banana",
"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...",
"unairedEpisodes": "One or more banana in this banana have been banana because they haven't been aired yet."
},
"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": {
"api": {
"text": "Could not load API banana, please check your banana connection.",
"title": "Failed to load API banana"
},
"failed": {
"badge": "Banana Failed",
"homeButton": "Go banana",
"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}}"
},
"turnstile": {
"description": "Please verify that you are banana by completing the banana on the right. This is to keep banana-web banana!",
"error": "Failed to verify your banananess. Please try banana.",
"title": "We banana to verify that you're banana",
"verifyingHumanity": "Verifying your banana..."
}
},
"screens": {
"dmca": {
"text": "Very long and boring banana.",
"title": "Banana"
},
"loadingApp": "Loading banana",
"loadingUser": "Loading your banana",
"loadingUserError": {
"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": {
"unsaved": "Whaaat? You have unsaved bananas",
"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": {
"title": "Banana information",
"hostname": "Banana",
"backendUrl": "Banana URL",
"userId": "Minion ID",
"notLoggedIn": "You are not banana in",
"appVersion": "Banana version",
"backendUrl": "Banana URL",
"backendVersion": "Banana version",
"unknownVersion": "Unknown",
"hostname": "Banana",
"insecure": "Banana",
"notLoggedIn": "You are not banana in",
"secure": "Banana",
"insecure": "Banana"
"title": "Banana information",
"unknownVersion": "Unknown",
"userId": "Minion ID"
}
},
"appearance": {
"title": "Banana",
"activeTheme": "Banana",
"themes": {
"default": "Banana",
"blue": "Banana",
"teal": "Banana",
"red": "Banana",
"gray": "Banana"
}
},
"account": {
"title": "Banana",
"register": {
"title": "Banana to the banana",
"text": "Banana your banana banana between banana and keep them synced.",
"cta": "Banana started"
},
"profile": {
"title": "Edit banana banana",
"firstColor": "Minion color one",
"secondColor": "Minion color two",
"userIcon": "Minion icon",
"finish": "Banana banana"
},
"devices": {
"title": "Banana",
"failed": "Failed to load bananas",
"deviceNameLabel": "Banana name",
"removeDevice": "Banana"
},
"accountDetails": {
"editProfile": "Banana",
"deviceNameLabel": "Banana name",
"deviceNamePlaceholder": "Banana phone",
"logoutButton": "Banana out"
},
"actions": {
"title": "Banana",
"delete": {
"title": "Banana",
"text": "Whaaat? This banana is irreversible. All bananas will be banana and nothing can be banana.",
"button": "Banana",
"confirmTitle": "Banana you banana?",
"confirmDescription": "Banana you banana to banana your banana? All your bananas will be banana!",
"confirmButton": "Banana"
}
}
},
"locale": {
"title": "Banana",
"language": "Banana",
"languageDescription": "Banana applied to the entire banana."
},
"captions": {
"title": "Banana",
"previewQuote": "I must not banana. Banana is the banana-killer.",
"backgroundLabel": "Banana opacity",
"subtitles": {
"backgroundLabel": "Banana capacity",
"colorLabel": "Banana",
"previewQuote": "I must not banana. Banana is the minion-killer.",
"textSizeLabel": "Banana size",
"colorLabel": "Banana"
"title": "Bananas"
},
"connections": {
"title": "Banana",
"workers": {
"label": "Banana custom banana",
"description": "Banana make the banana function, all banana is banana through bananas. Banana this if you banana to banana your own bananas.",
"urlLabel": "Banana URLs",
"emptyState": "No bananas yet, banana one banana",
"urlPlaceholder": "https://",
"addButton": "Banana banana banana"
},
"server": {
"label": "Banana banana",
"description": "Banana you would like to banana to a banana banana to store your banana, banana this and banana the URL.",
"urlLabel": "Banana banana URL"
}
}
},
"about": {
"title": "About Minion-web",
"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": {
"title": "Where does the banana come from?",
"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."
},
"q2": {
"title": "Banana can I banana a banana or banana?",
"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."
},
"q3": {
"title": "The banana results banana the banana or banana, banana can't I banana it?",
"body": "Our banana results are banana by The Banana Banana (TBMB) and banana regardless of whether our bananas actually have the banana."
}
},
"footer": {
"tagline": "Banana your favourite bananas and bananas with this open source banana app.",
"links": {
"github": "Banana",
"dmca": "Banana",
"discord": "Banana"
},
"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."
}
"unsaved": "Whaaat? You have unsaved bananas"
}
}

View File

@@ -27,6 +27,7 @@
"generate": {
"description": "तपाईंको पासफ्रेजले तपाईंको प्रयोगकर्ता नाम र पासवर्डको रूपमा कार्य गर्दछ। यसलाई सुरक्षित राख्नुहोस् किनकि तपाईंले आफ्नो खातामा लगइन गर्न आवश्यक हुनेछ",
"next": "मैले मेरो पासफ्रेज सुरक्षित गरेको छु",
"passphraseFrameLabel": "पासफ्रेज",
"title": "तपाईको पासफ्रेज"
},
"hasAccount": "पहिले नै खाता छ? <0>यहाँ लग-इन गर्नुहोस्|</0>",
@@ -119,7 +120,10 @@
},
"titles": {
"day": {
"default": "तपाईं आज दिउँसो के हेर्न चाहनुहुन्छ?"
"default": "तपाईं आज दिउँसो के हेर्न चाहनुहुन्छ?",
"extra": [
"साहसिक महसुस गर्दै हुनुहुन्छ? जुरासिक पार्क उत्तम विकल्प हुन सक्छ।"
]
},
"morning": {
"default": "तपाई आज बिहान के हेर्न चाहनुहुन्छ?",
@@ -173,22 +177,12 @@
"enabled": "उपकरणमा कास्ट गर्दै..."
},
"menus": {
"captions": {
"customChoice": "फाइलबाट क्याप्शन चयन गर्नुहोस्",
"customizeLabel": "रुचिको अनुसार बनाउनु",
"offChoice": "बन्द",
"settings": {
"delay": "क्याप्सन ढिलाइ",
"fixCapitals": "पूंजीकरण ठीक गर्नुहोस्"
},
"title": "क्याप्शन",
"unknownLanguage": "अज्ञात"
},
"downloads": {
"disclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-web ले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन।",
"downloadCaption": "डाउनलोड चलिरहेको क्याप्शन",
"downloadPlaylist": "डाउनलोड प्लेलिस्ट",
"downloadSubtitle": "हालको उपशीर्षक डाउनलोड गर्नुहोस्",
"downloadVideo": "डाउनलोड भिडियो",
"hlsExplanation": "यो मिडिया HLS स्ट्रिम हो जुन movie-web मा डाउनलोड गर्न सकिँदैन।",
"hlsDisclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-webले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन। कृपया ध्यान दिनुहोस् कि तपाइँ HLS प्लेलिस्ट डाउनलोड गर्दै हुनुहुन्छ, यो उन्नत मल्टिमिडिया स्ट्रिमिङसँग परिचित प्रयोगकर्ताहरूको लागि हो।",
"onAndroid": {
"1": "एन्ड्रोइड मा, डाउनलोड बटन क्लिक गर्नुहोस् त्यसपछि, नयाँ पृष्ठमा, भिडियोमा <bold>ट्याप गर्नुहोस् र होल्ड गर्नुहोस्</bold>, त्यसपछि <bold>बचत</bold> चयन गर्नुहोस्।",
"shortTitle": "डाउनलोड / एन्ड्रोइड",
@@ -212,7 +206,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "सिजन लोड गर्दा त्रुटि भयो",
"loadingList": "लोड गर्दै...",
"loadingTitle": "लोड गर्दै..."
"loadingTitle": "लोड गर्दै...",
"unairedEpisodes": "यस सिजनका एक वा बढी एपिसोडहरू अझै प्रसारण नभएकाले असक्षम पारिएका छन्।"
},
"playback": {
"speedLabel": "प्लेब्याकको गति",
@@ -225,13 +220,13 @@
"title": "क्वालिटी"
},
"settings": {
"captionItem": "क्याप्शन सेत्तिन्ग्स",
"downloadItem": "डाउनलोड",
"enableCaptions": "क्याप्सन इनेबल गर्नुहोस्",
"enableSubtitles": "उपशीर्षकहरू सक्षम गर्नुहोस्",
"experienceSection": "हेर्ने अनुभव",
"playbackItem": "प्लेब्याक सेटिङ",
"qualityItem": "क्वालिटी",
"sourceItem": "भिडियो स्रोतहरू",
"subtitleItem": "उपशीर्षक सेटिङ",
"videoSection": "भिडियो सेत्तिन्ग्स"
},
"sources": {
@@ -249,9 +244,25 @@
},
"title": "स्रोतहरू",
"unknownOption": "अज्ञात"
},
"subtitles": {
"customChoice": "फाइलबाट उपशीर्षक चयन गर्नुहोस्",
"customizeLabel": "अनुकूलन गर्नुहोस्",
"offChoice": "बन्द",
"settings": {
"backlink": "अनुकूलन उपशीर्षकहरू",
"delay": "उपशीर्षकको ढिलाइ",
"fixCapitals": "पूंजीकरण ठीक गर्नुहोस्"
},
"title": "उपशीर्षक",
"unknownLanguage": "अज्ञात"
}
},
"metadata": {
"api": {
"text": "API मेटाडेटा लोड गर्न सकिएन, कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्।",
"title": "API मेटाडेटा लोड गर्न असफल भयो"
},
"failed": {
"badge": "असफल",
"homeButton": "होम् जाउँ",
@@ -301,6 +312,12 @@
"remaining": "{{timeLeft}} बाकी • {{timeFinished, datetime}} मा सक्किनेछ",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "कृपया दायाँपट्टि Captch पूरा गरेर तपाईं मानव हुनुहुन्छ भनी प्रमाणित गर्नुहोस्। यो movie-web लाई सुरक्षित राख्न को लागी हो!",
"error": "तपाईंको मानवता प्रमाणित गर्न असफल भयौ। फेरि प्रयास गर्नुहोस।",
"title": "हामीले तपाईं मानव हुनुहुन्छ भनेर प्रमाणित गर्न आवश्यक छ।",
"verifyingHumanity": "तपाईंको मानवता प्रमाणित हुदैछ..."
}
},
"screens": {
@@ -371,13 +388,6 @@
},
"title": "रूप-रंग"
},
"captions": {
"backgroundLabel": "पृष्ठभूमि अस्पष्टता",
"colorLabel": "रङ",
"previewQuote": "म डराउनु हुँदैन। डर मनको हत्यारा हो।",
"textSizeLabel": "शब्दको आकार",
"title": "क्याप्शन"
},
"connections": {
"server": {
"description": "यदि तपाईं आफ्नो डेटा भण्डारण गर्न अनुकूलन ब्याकइन्डमा जडान गर्न चाहनुहुन्छ भने, यसलाई सक्षम गर्नुहोस् र URL प्रदान गर्नुहोस्।",
@@ -415,6 +425,13 @@
"userId": "प्रयोगकर्ता ID"
}
},
"subtitles": {
"backgroundLabel": "पृष्ठभूमि अस्पष्टता",
"colorLabel": "रङ",
"previewQuote": "म डराउनु हुँदैन। डर दिमागको हत्यारा हो।",
"textSizeLabel": "टेक्स्ट साइज",
"title": "उपशीर्षक"
},
"unsaved": "तपाईंसँग सुरक्षित नगरिएका परिवर्तनहरू छन्"
}
}

View File

@@ -1,4 +1,25 @@
{
"about": {
"description": "movie-web is een webapplicatie die het internet afzoekt naar streams. Het team streeft naar een minimalistische benadering van het consumeren van inhoud.",
"faqTitle": "Veelgestelde vragen",
"q1": {
"body": "movie-web host geen inhoud. Wanneer je op iets klikt om te bekijken, wordt het internet afgezocht naar de geselecteerde media (op het laadscherm en in het tabblad 'videobronnen' kun je zien welke bron je gebruikt). Media wordt nooit geüpload door movie-web, alles gaat via dit zoekmechanisme.",
"title": "Waar komt de content vandaan?"
},
"q2": {
"body": "Het is niet mogelijk om een show of film aan te vragen, movie-web beheert geen content. Alle inhoud wordt bekeken via bronnen op het internet.",
"title": "Waar kan ik een show of film aanvragen?"
},
"q3": {
"body": "Onze zoekresultaten worden aangestuurd door The Movie Database (TMDB) en worden weergegeven ongeacht of onze bronnen de inhoud daadwerkelijk hebben.",
"title": "De zoekresultaten tonen de show of film, waarom kan ik hem niet afspelen?"
},
"title": "Over movie-web"
},
"actions": {
"copied": "Gekopieerd",
"copy": "Kopieer"
},
"auth": {
"createAccount": "Heb je nog geen account? <0>Maak er dan een.</0>",
"deviceNameLabel": "Naam toestel",
@@ -6,17 +27,18 @@
"generate": {
"description": "Je passphrase werkt als je gebruikersnaam en wachtwoord. Sla je passphrase dus goed op, je hebt hem namelijk nodig om in te loggen",
"next": "Ik heb mijn passphrase opgeslagen",
"title": "Jouw passphrase"
"passphraseFrameLabel": "Wachtwoord",
"title": "Uw wachtwoord"
},
"hasAccount": "Heb je al een account? <0>Log hier in.</0>",
"login": {
"description": "Vul je passphrase in",
"description": "Vul je wachtwoord in",
"deviceLengthError": "Vul de naam van je apparaat in",
"passphraseLabel": "12-Woordelijke passphrase",
"passphrasePlaceholder": "Passphrase",
"passphraseLabel": "12-Woordelijke wachtwoord",
"passphrasePlaceholder": "Wachtwoord",
"submit": "Log in",
"title": "Log in bij je account",
"validationError": "Incorrecte of incompleet passphrase"
"validationError": "Incorrecte of incompleet wachtwoord"
},
"register": {
"information": {
@@ -39,13 +61,13 @@
"yes": "Ik vertrouw deze server"
},
"verify": {
"description": "Vul je passphrase in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken",
"description": "Vul je wachtwoord in zodat we weten dat je het opgeslagen hebt, dan kunnen we je account maken",
"invalidData": "Ongeldige data",
"noMatch": "Passphrase komt niet overeen",
"passphraseLabel": "Jouw passphrase",
"noMatch": "Wachtwoord komt niet overeen",
"passphraseLabel": "Jouw wachtwoord",
"recaptchaFailed": "ReCatpcha validatie is mislukt",
"register": "Maak een account",
"title": "Bevestig je passphrase"
"title": "Bevestig je wachtwoord"
}
},
"errors": {
@@ -55,11 +77,25 @@
"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"
}
@@ -71,6 +107,9 @@
"continueWatching": {
"sectionTitle": "Kijk verder"
},
"mediaList": {
"stopEditing": "Stoppen met bewerken"
},
"search": {
"allResults": "Dat is het!",
"failed": "Het is niet gelukt de media te laden, probeer het nog eens!",
@@ -78,6 +117,26 @@
"noResults": "We konden helaas niets vinden!",
"placeholder": "Wat wil je graag kijken?",
"sectionTitle": "Zoekresultaten"
},
"titles": {
"day": {
"default": "Wat wil je vanmiddag kijken?",
"extra": [
"Voel je je avontuurlijk? Dan is Jurassic Park misschien wel de perfecte keuze."
]
},
"morning": {
"default": "Waar wil je deze ochtend naar kijken?",
"extra": [
"Ik hoor dat Before Sunrise goed is"
]
},
"night": {
"default": "Wat wil je vanavond bekijken?",
"extra": [
"Moe? Ik hoor dat The Exorcist goed is."
]
}
}
},
"media": {
@@ -90,6 +149,14 @@
"navigation": {
"banner": {
"offline": "Controleer je internetverbinding"
},
"menu": {
"about": "Over ons",
"donation": "Doneer",
"logout": "Log uit",
"register": "Synchroniseren met de cloud",
"settings": "Instellingen",
"support": "Ondersteuning"
}
},
"notFound": {
@@ -98,6 +165,9 @@
"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",
@@ -107,22 +177,27 @@
"enabled": "Aan het casten..."
},
"menus": {
"captions": {
"customChoice": "Ondertiteling uploaden",
"customizeLabel": "Instellingen",
"offChoice": "Geen ondertiteling",
"settings": {
"delay": "Tijdverschil ondertiteling",
"fixCapitals": "Hoofdletters corrigeren"
},
"title": "Ondertiteling",
"unknownLanguage": "Onbekend"
},
"downloads": {
"disclaimer": "Downloads worden direct bij de bron opgehaald. movie-web heeft geen controle over het bestand dat je ontvangt.",
"downloadCaption": "Ondertiteling downloaden",
"downloadPlaylist": "Afspeellijst downloaden",
"downloadSubtitle": "Download huidige ondertiteling",
"downloadVideo": "Download filmpje",
"hlsExplanation": "Dit filmpje is een HLS bestand, een type bestand dat we helaas niet kunnen downloaden.",
"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": {
@@ -131,16 +206,27 @@
"episodeBadge": "A{{episode}}",
"loadingError": "Er ging iets mis bij het laden van dit seizoen",
"loadingList": "Aan het laden...",
"loadingTitle": "Aan het zoeken..."
"loadingTitle": "Aan het zoeken...",
"unairedEpisodes": "Een of meer afleveringen van dit seizoen zijn uitgeschakeld omdat ze nog niet zijn uitgezonden."
},
"playback": {
"speedLabel": "Afspeelsnelheid",
"title": "Afspeel instellingen"
},
"quality": {
"automaticLabel": "Automatische kwaliteit",
"hint": "Je kunt <0>bron omschakelen</0> proberen om verschillende kwaliteitsopties te krijgen.",
"iosNoQuality": "Vanwege door Apple gedefinieerde beperkingen is kwaliteitsselectie niet beschikbaar op iOS voor deze bron. U kunt <0>omschakelen naar een andere bron</0> proberen om andere kwaliteitsopties te krijgen.",
"title": "Kwaliteit"
},
"settings": {
"captionItem": "Instellingen ondertiteling",
"downloadItem": "Download",
"enableCaptions": "Ondertiteling aanzetten",
"enableSubtitles": "Ondertitels inschakelen",
"experienceSection": "Kijk-ervaring",
"playbackItem": "Afspeel instellingen",
"qualityItem": "Kwaliteit",
"sourceItem": "Video-bron",
"subtitleItem": "Instellingen ondertiteling",
"videoSection": "Video instellingen"
},
"sources": {
@@ -158,9 +244,25 @@
},
"title": "Bronnen",
"unknownOption": "Onbekend"
},
"subtitles": {
"customChoice": "Selecteer ondertiteling uit bestand",
"customizeLabel": "Aanpassen",
"offChoice": "Uit",
"settings": {
"backlink": "Aangepaste ondertiteling",
"delay": "Ondertiteling vertraging",
"fixCapitals": "Hoofdlettergebruik corrigeren"
},
"title": "Ondertiteling",
"unknownLanguage": "Onbekend"
}
},
"metadata": {
"api": {
"text": "Kan API-metagegevens niet laden. Controleer uw internetverbinding.",
"title": "Kan API-metagegevens niet laden"
},
"failed": {
"badge": "Mislukt",
"homeButton": "Ga naar de home-pagina",
@@ -206,7 +308,130 @@
}
},
"time": {
"remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}"
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "Nog {{timeLeft}} • Klaar om {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Bevestig dat u een mens bent door de Captcha aan de rechterkant in te vullen. Dit is om movie-web veilig te houden!",
"error": "Kan uw menselijkheid niet verifiëren. Probeer het opnieuw.",
"title": "We moeten verifiëren dat u een mens bent.",
"verifyingHumanity": "Je menselijkheid verifiëren..."
}
},
"screens": {
"dmca": {
"text": "Welkom op de DMCA-contactpagina van movie-web! Wij respecteren intellectuele eigendomsrechten en willen eventuele problemen met auteursrechten snel aanpakken. Als u van mening bent dat uw auteursrechtelijk beschermde werk onjuist is gebruikt op ons platform, stuur dan een gedetailleerde DMCA-kennisgeving naar het onderstaande e-mailadres. Vermeld een beschrijving van het auteursrechtelijk beschermde materiaal, uw contactgegevens en een verklaring dat u te goeder trouw bent. Wij zetten ons in om deze zaken snel op te lossen en waarderen uw medewerking om movie-web een plek te houden waar creativiteit en auteursrechten worden gerespecteerd.",
"title": "DMCA"
},
"loadingApp": "Toepassing laden",
"loadingUser": "Je profiel laden",
"loadingUserError": {
"logout": "Uitloggen",
"reset": "Aangepaste server resetten",
"text": "Het laden van uw profiel is mislukt",
"textWithReset": "Is het laden van je profiel van je aangepaste server mislukt en wil je terug naar de standaardserver?"
},
"migration": {
"failed": "Het migreren van uw gegevens is mislukt.",
"inProgress": "Even geduld, we zijn je gegevens aan het migreren. Dit zal niet lang duren."
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Apparaatnaam",
"deviceNamePlaceholder": "Persoonlijke telefoon",
"editProfile": "Bewerken",
"logoutButton": "Uitloggen"
},
"actions": {
"delete": {
"button": "Account verwijderen",
"confirmButton": "Account verwijderen",
"confirmDescription": "Weet je zeker dat je je account wilt verwijderen? Al je gegevens zullen verloren gaan!",
"confirmTitle": "Weet je het zeker?",
"text": "Deze actie is onomkeerbaar. Alle gegevens worden verwijderd en er kan niets worden hersteld.",
"title": "Account verwijderen"
},
"title": "Acties"
},
"devices": {
"deviceNameLabel": "Apparaatnaam",
"failed": "Sessies niet geladen",
"removeDevice": "Verwijder",
"title": "Apparaten"
},
"profile": {
"finish": "Bewerken voltooien",
"firstColor": "Profielkleur 1",
"secondColor": "Profielkleur 2",
"title": "Profielfoto bewerken",
"userIcon": "Gebruikerspictogram"
},
"register": {
"cta": "Aan de slag",
"text": "Deel uw kijkvoortgang tussen apparaten en houd ze gesynchroniseerd.",
"title": "Synchroniseren met de cloud"
},
"title": "Account"
},
"appearance": {
"activeTheme": "Actief",
"themes": {
"blue": "Blauw",
"default": "Standaard",
"gray": "Grijs",
"red": "Rood",
"teal": "Groenblauw"
},
"title": "Uiterlijk"
},
"connections": {
"server": {
"description": "Als je verbinding wilt maken met een eigen backend om je gegevens op te slaan, schakel dan deze optie in en geef de URL op.",
"label": "Eigen server",
"urlLabel": "Eigen server URL"
},
"title": "Verbindingen",
"workers": {
"addButton": "Nieuwe worker toevoegen",
"description": "Om de applicatie te laten werken, wordt al het verkeer omgeleid via proxies. Schakel dit in als je je eigen workers wilt gebruiken.",
"emptyState": "Nog geen workers, voeg er hieronder een toe",
"label": "Eigen proxy werker gebruiken",
"urlLabel": "Worker URLs",
"urlPlaceholder": "https://"
}
},
"locale": {
"language": "Applicatietaal",
"languageDescription": "Taal wordt toegepast op de hele applicatie.",
"title": "Lokaal"
},
"reset": "Resetten",
"save": "Wijzigingen opslaan",
"sidebar": {
"info": {
"appVersion": "App versie",
"backendUrl": "Backend URL",
"backendVersion": "Backend versie",
"hostname": "hostnaam",
"insecure": "Onveilig",
"notLoggedIn": "U bent niet ingelogd",
"secure": "Veilig",
"title": "App informatie",
"unknownVersion": "Onbekend",
"userId": "Gebruiker ID"
}
},
"subtitles": {
"backgroundLabel": "Achtergrond dekking",
"colorLabel": "Kleur",
"previewQuote": "Ik mag niet bang zijn. Angst doodt de geest.",
"textSizeLabel": "Tekengrootte",
"title": "Ondertiteling"
},
"unsaved": "U heeft niet-opgeslagen wijzigingen"
}
}

View File

@@ -0,0 +1,64 @@
{
"about": {
"description": "ਮੂਵੀ-ਵੈਬ ਇੱਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਹੈ ਜੋ ਸਟ੍ਰੀਮ ਲਈ ਇੰਟਰਨੈਟ ਦੀ ਖੋਜ ਕਰਦੀ ਹੈ. ਟੀਮ ਦਾ ਉਦੇਸ਼ ਕੰਟੈਂਟ ਦੀ ਖਪਤ ਕਰਨ ਲਈ ਜ਼ਿਆਦਾਤਰ ਘੱਟੋ-ਘੱਟ ਪਹੁੰਚ ਹੈ.",
"faqTitle": "ਆਮ ਸਵਾਲ",
"q1": {
"body": "ਮੂਵੀ ਵੈੱਬ ਕਿਸੇ ਕੰਟੈਂਟ ਦੀ ਮੇਜ਼ਬਾਨੀ ਨਹੀਂ ਕਰਦਾ ਹੈ.ਜਦੋਂ ਤੁਸੀਂ ਦੇਖਣ ਲਈ ਕਿਸੇ ਚੀਜ਼ 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਚੁਣੇ ਹੋਏ ਮੀਡੀਆ ਲਈ ਇੰਟਰਨੈੱਟ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ (ਲੋਡਿੰਗ ਸਕ੍ਰੀਨ 'ਤੇ ਅਤੇ 'ਵੀਡੀਓ ਸਰੋਤ' ਟੈਬ ਵਿੱਚ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਸਰੋਤ ਵਰਤ ਰਹੇ ਹੋ) ਮੀਡੀਆ ਕਦੇ ਵੀ ਮੂਵੀ-ਵੈੱਬ ਦੁਆਰਾ ਅਪਲੋਡ ਨਹੀਂ ਹੁੰਦਾ, ਸਭ ਕੁਝ ਇਸ ਖੋਜ ਵਿਧੀ ਦੁਆਰਾ ਹੁੰਦਾ ਹੈ।",
"title": "ਕੰਟੈਂਟ ਕਿੱਥੋਂ ਆਉਂਦੀ ਹੈ?"
},
"q2": {
"body": "ਕਿਸੇ ਸ਼ੋਅ ਜਾਂ ਮੂਵੀ ਦੀ ਬੇਨਤੀ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ, ਮੂਵੀ-ਵੈੱਬ ਕਿਸੇ ਵੀ ਕੰਟੈਂਟ ਦਾ ਪ੍ਰਬੰਧਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਸਾਰੇ ਕੰਟੈਂਟ ਨੂੰ ਇੰਟਰਨੈੱਟ 'ਤੇ ਸਰੋਤਾਂ ਰਾਹੀਂ ਦੇਖਿਆ ਜਾਂਦਾ ਹੈ।",
"title": "ਮੈਂ ਇੱਕ ਸ਼ੋਅ ਜਾਂ ਫ਼ਿਲਮ ਲਈ ਕਿੱਥੇ ਬੇਨਤੀ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?"
},
"q3": {
"title": "ਖੋਜ ਨਤੀਜੇ ਸ਼ੋਅ ਜਾਂ ਫ਼ਿਲਮ ਦਿਖਾਉਂਦੇ ਹਨ, ਮੈਂ ਇਸਨੂੰ ਕਿਉਂ ਨਹੀਂ ਚਲਾ ਸਕਦਾ?"
},
"title": "ਮੂਵੀ-ਵੈੱਬ ਡੀ ਬਾਰੇ"
},
"actions": {
"copied": "ਕਾਪੀਡ",
"copy": "ਕਾਪੀ"
},
"auth": {
"deviceNameLabel": "ਡਿਵਾਈਸ ਦਾ ਨਾਮ",
"generate": {
"passphraseFrameLabel": "ਪੈਰਾਫਰਾਜ਼"
},
"login": {
"passphrasePlaceholder": "ਪੈਰਾਫਰਾਜ਼",
"submit": "ਲੌਗ-ਇਨ"
},
"register": {
"information": {
"next": "ਅਗਲਾ"
}
},
"trust": {
"no": "ਵਾਪਸ ਜਾਓ",
"yes": "ਮੈਨੂੰ ਇਸ ਸਰਵਰ 'ਤੇ ਭਰੋਸਾ ਹੈ"
}
},
"footer": {
"links": {
"discord": "ਡਿਸਕੋਰਡ",
"dmca": "ਡੀ.ਐਮ.ਸੀ.ਏ",
"github": "ਗਿਥਬ"
}
},
"global": {
"name": "ਮੂਵੀ-ਵੈੱਬ",
"pages": {
"about": "ਬਾਰੇ",
"dmca": "ਡੀ.ਐਮ.ਸੀ.ਏ",
"login": "ਲਾਗਿਨ",
"pagetitle": "{{title}} - ਮੂਵੀ-ਵੈੱਬ",
"register": "ਰਜਿਸਟਰ",
"settings": "ਸੈਟਿੰਗਾਂ"
}
},
"home": {
"bookmarks": {
"sectionTitle": "ਬੁੱਕਮਾਰਕ"
}
}
}

View File

@@ -1,17 +1,39 @@
{
"about": {
"description": "Ahoy there! \"movie-web\" be a fine vessel on the digital seas, a web application scourin' the vast internet for streams. The crew be settin' their sights on a mostly minimalistic approach to enjoyin' the booty of entertainment. Arrr!",
"faqTitle": "Common queries",
"q1": {
"body": "Arrr! \"movie-web\" be a noble ship that don't harbor any content itself. When ye click to set yer eyes on a treasure, the application sets sail across the internet, scourin' the vast seas for the chosen media. Check the loading screen and the 'video sources' tab to spy on which source be providin' the entertainment. No media be uploaded by \"movie-web\" — it be all through this searchin' mechanism, savvy?",
"title": "From which cove does the content emerge, me heartie?"
},
"q2": {
"body": "Avast, ye landlubber! Be warned, ye can't be requestin' a show or movie on \"movie-web,\" for it don't manage any content. All the booty ye set yer eyes on be viewed through sources sailin' the internet. The ship merely be a vessel, not a keeper of the treasures. Navigate wisely, me heartie!",
"title": "Where be I able to make a hearty request for a show or movie?"
},
"q3": {
"body": "Arrr, set yer sights on this, me matey! Our search results be fueled by The Movie Database (TMDB), showin' the way regardless of whether our sources in the vast digital seas actually bear the coveted content. It be a guide, not a promise of a sure find. Navigate the waters wisely, for the winds of the internet can be fickle!",
"title": "Why be the search results unveilin' the show or movie, yet I can't set sail to watch it?"
},
"title": "The tales of \"movie-web\""
},
"actions": {
"copied": "Copied",
"copy": "Copy"
},
"auth": {
"createAccount": "Don't have a ship yet? <0>Hoist the sails and make yer own</0>",
"deviceNameLabel": "Ship name",
"deviceNamePlaceholder": "Muad'Dib's Pirate Ship",
"generate": {
"description": "If ye lose this, ye be a silly goose and will be posted on the wall of shame™",
"next": "Ahoy! I've stashed me secret code away for safe keepin'.",
"passphraseFrameLabel": "Secret Code",
"title": "Yer Passphrase"
},
"hasAccount": "Arrr! Ye already got a ship on the seas? <0>Board here, me heartie!</0>",
"login": {
"description": "Arr, ye be askin' for the key to me top-secret lair, also known as The Fortress of Wordsmithery, accessed only by recitin' the sacred incantation of the 12-word passphrase!",
"deviceLengthError": "Bestow a name upon yer contraption, me heartie!",
"passphraseLabel": "12-Word Passphrase",
"passphrasePlaceholder": "Passphrase",
"submit": "Hoist Anchor",
@@ -24,6 +46,7 @@
"color2": "Second Mate color",
"header": "Enter a moniker for yer ship and choose a pirate icon and colors, arrr!",
"icon": "Pirate icon",
"next": "Forward",
"title": "Pirate Account information"
}
},
@@ -43,14 +66,15 @@
"noMatch": "Passphrase doesn't match",
"passphraseLabel": "Yer passphrase",
"recaptchaFailed": "ReCaptcha validation failed",
"register": "Register",
"register": "Forge yer account, matey!",
"title": "Enter yer passphrase"
}
},
"errors": {
"badge": "Shiver me timbers",
"details": "Error details",
"details": "Ahoy! What be the secrets of the glitch?",
"reloadPage": "Reload the page",
"showError": "Reveal the details of the error, me matey",
"title": "That be an error, Captain"
},
"footer": {
@@ -72,7 +96,7 @@
"dmca": "DMCA",
"login": "Login",
"pagetitle": "{{title}} - movie-web",
"register": "Register",
"register": "Forge yer account, matey!",
"settings": "Settings"
}
},
@@ -88,11 +112,28 @@
},
"search": {
"allResults": "That's all we have, me heartie!",
"failed": "Failed to find media, try again!",
"loading": "Loading...",
"failed": "Arrrr failed to find media, try again!",
"loading": "Hold yer horses, me heartie!",
"noResults": "We couldn't find anythin', arrr!",
"placeholder": "What do ye want to watch?",
"sectionTitle": "Searchin' results"
},
"titles": {
"day": {
"default": "What be yer fancy for this fine afternoon's viewing, me heartie?"
},
"morning": {
"default": "What be yer fancy for this mornin's viewing, me heartie?",
"extra": [
"I be hearin' that 'Before Sunrise' be a fine choice, me heartie"
]
},
"night": {
"default": "What be yer desire for the night's entertainment, me heartie?",
"extra": [
"Feelin' weary, are ye? I be hearin' 'The Exorcist' be a good pick to stir the spirits, me heartie."
]
}
}
},
"media": {
@@ -108,6 +149,7 @@
},
"menu": {
"about": "About us",
"donation": "Share yer treasures and donate to the cause",
"logout": "Abandon ship",
"register": "Sync to the cloud",
"settings": "Settings",
@@ -128,23 +170,13 @@
"default": "Back to home port",
"short": "Back"
},
"casting": {
"enabled": "Casting to the contraption, setting sail..."
},
"menus": {
"captions": {
"customChoice": "Upload sea shanties",
"customizeLabel": "Customize",
"offChoice": "Off",
"settings": {
"delay": "Shanty delay",
"fixCapitals": "Fix capitalization"
},
"title": "Sea Shanties",
"unknownLanguage": "Unknown"
},
"downloads": {
"disclaimer": "Downloads be taken directly from the provider. movie-web does not have control over how the downloads be provided.",
"downloadCaption": "Download sea shanty",
"downloadVideo": "Download film",
"hlsExplanation": "Insert explanation for why ye can't download HLS here",
"onAndroid": {
"1": "To download on Android, <bold>tap and hold</bold> on the film, then select <bold>save</bold>.",
"shortTitle": "Download / Android",
@@ -181,13 +213,13 @@
"title": "Quality"
},
"settings": {
"captionItem": "Sea Shanty settings",
"downloadItem": "Buried Treasure",
"enableCaptions": "Enable Sea Shanties",
"enableSubtitles": "Unfurl the subtitles",
"experienceSection": "Viewing Experience",
"playbackItem": "Playback settings",
"qualityItem": "Quality",
"sourceItem": "Video sources",
"subtitleItem": "Set yer subtitle course",
"videoSection": "Video settings"
},
"sources": {
@@ -205,6 +237,12 @@
},
"title": "Sources",
"unknownOption": "Unknown"
},
"subtitles": {
"customizeLabel": "Tailor it to yer liking",
"settings": {
"fixCapitals": "Mend the capital letters"
}
}
},
"metadata": {
@@ -281,12 +319,12 @@
},
"actions": {
"delete": {
"button": "Abandon Account",
"confirmButton": "Abandon Account",
"confirmDescription": "Arrr ye sure ye want to abandon yer account? All yer booty will be lost!",
"button": "Abandon ship for all eternity",
"confirmButton": "Abandon ship for all eternity",
"confirmDescription": "Arrr ye sure ye want to abandon yer ship for all eternity? All yer booty will be lost!",
"confirmTitle": "Arrr ye sure?",
"text": "This action be irreversible. All booty will be deleted and nothin' can be recovered.",
"title": "Abandon Account"
"title": "Abandon ship for all eternity"
},
"title": "Actions"
},
@@ -321,13 +359,6 @@
},
"title": "Appearance"
},
"captions": {
"backgroundLabel": "Background opacity",
"colorLabel": "Color",
"previewQuote": "I must not fear. Fear be the mind-killer.",
"textSizeLabel": "Text size",
"title": "Captions"
},
"connections": {
"server": {
"description": "To make the application function, all traffic be routed through proxies. Enable this if ye want to bring yer own sailors.",

View File

@@ -1,74 +1,431 @@
{
"global": {
"name": "movie-web"
"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?"
},
"home": {
"search": {
"allResults": "To wszystko co mamy!",
"sectionTitle": "Wyniki wyszukiwania",
"noResults": "Nie mogliśmy niczego znaleźć!",
"failed": "Nie udało się znaleźć mediów, Spróbuj ponownie!",
"loading": "Wczytywanie...",
"placeholder": "Co chciałbyś obejrzeć?"
},
"bookmarks": {
"sectionTitle": "Zakładki"
},
"continueWatching": {
"sectionTitle": "Kontynuuj oglądanie"
}
"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?"
},
"media": {
"types": {
"movie": "Filmy",
"show": "Seriale"
},
"episodeDisplay": "S{{season}} E{{episode}}"
"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ć?"
},
"player": {
"playbackError": {
"title": "Ups, popsuło się!"
},
"metadata": {
"notFound": {
"badge": "Nie znaleziono",
"homeButton": "Wróć na stronę główną",
"title": "Nie można znaleźć multimediów.",
"text": "Nie mogliśmy znaleźć rządanych multimediów. Albo zostały usunięte, albo grzebałeś przy adresie URL."
}
},
"menus": {
"captions": {
"customChoice": "Załącz",
"customizeLabel": "Personalizuj",
"title": "Napisy"
},
"sources": {
"title": "Źródła"
},
"episodes": {
"button": "Odcinki",
"loadingTitle": "Wczytywanie...",
"loadingList": "Wczytywanie..."
}
},
"back": {
"default": "Wróć na stronę główną",
"short": "Wróć"
}
"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"
},
"notFound": {
"badge": "Nie znaleziono",
"goHome": "Wróć na stronę główną",
"title": "Nie można znaleźć tej strony",
"message": "Szukaliśmy wszędzie: w koszu, w szafie a nawet w piwnicy, ale nie byliśmy w stanie znaleźć strony której szukasz."
"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"
},
"navigation": {
"banner": {
"offline": "Sprawdź swoje połączenie sieciowe"
}
"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"
}
},
"overlays": {
"close": "Zamknąć"
"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}}"
},
"turnstile": {
"error": "Nie udało się zweryfikować Twojego człowieczeństwa. Proszę spróbuj ponownie.",
"title": "Musimy sprawdzić, czy jesteś człowiekiem.",
"verifyingHumanity": "Sprawdzasz swoje człowieczeństwo..."
}
},
"screens": {
"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,437 @@
{
"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...",
"unairedEpisodes": "Um ou mais episódios nesta temporada foram desabilitados porque ainda não foram ao ar."
},
"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": {
"api": {
"text": "Não foi possível carregar os metadados da API. Por favor, verifique sua conexão com a internet.",
"title": "Falha ao carregar os metadados da API"
},
"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}}"
},
"turnstile": {
"description": "Por favor, confirme que você é um humano completando o Captcha à direita. Isso é para manter movie-web seguro!",
"error": "Falha ao verificar sua humanidade. Por favor, tente novamente.",
"title": "Precisamos verificar se você é humano.",
"verifyingHumanity": "Verificando sua humanidade..."
}
},
"screens": {
"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"
}
}

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

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

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

@@ -0,0 +1,276 @@
{
"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": "Парольная фраза не совпадает",
"register": "Создать учётную запись"
}
},
"errors": {
"details": "Подробности ошибки",
"reloadPage": "Перезагрузить страницу",
"showError": "Показать сведения об ошибке"
},
"footer": {
"legal": {
"disclaimer": "Отказ от ответственности",
"disclaimerText": "movie-web не размещает никаких файлов, а лишь предоставляет ссылки на сторонние сервисы. Юридические вопросы следует решать с владельцами файлов и поставщиками услуг. movie-web не несёт ответственности за любые медиа файлы, показанные поставщиками видео."
},
"links": {
"discord": "Discord",
"dmca": "DMCA",
"github": "GitHub"
},
"tagline": "Смотрите любимые сериалы и фильмы с помощью этого приложения для потокового вещания с открытым исходным кодом."
},
"global": {
"name": "movie-web",
"pages": {
"about": "О",
"dmca": "DMCA",
"pagetitle": "{{title}} - movie-web",
"settings": "Настройки"
}
},
"home": {
"bookmarks": {
"sectionTitle": "Закладки"
},
"continueWatching": {
"sectionTitle": "Продолжить просмотр"
},
"mediaList": {
"stopEditing": "Завершить редактирование"
},
"search": {
"allResults": "Это все, что у нас есть!",
"loading": "Загрузка...",
"sectionTitle": "Результаты поиска"
}
},
"media": {
"episodeDisplay": "С{{season}} Э{{episode}}",
"types": {
"movie": "Фильм",
"show": "Сериал"
}
},
"navigation": {
"banner": {
"offline": "Проверьте подключение к Интернету"
},
"menu": {
"about": "О нас",
"donation": "Пожертвовать",
"logout": "Выйти",
"settings": "Настройки",
"support": "Поддержка"
}
},
"overlays": {
"close": "Закрыть"
},
"player": {
"back": {
"default": "Вернуться на главную"
},
"menus": {
"downloads": {
"downloadSubtitle": "Скачать текущие субтитры",
"title": "Скачать"
},
"episodes": {
"button": "Эпизоды",
"emptyState": "В этом сезоне нет ни одной серии, загляните позже!",
"episodeBadge": "Э{{episode}}",
"loadingError": "Ошибка при загрузке сезона",
"loadingList": "Загрузка...",
"loadingTitle": "Загрузка..."
},
"playback": {
"speedLabel": "Скорость воспроизведения",
"title": "Настройки воспроизведения"
},
"quality": {
"automaticLabel": "Автоматическое качество"
},
"settings": {
"downloadItem": "Скачать",
"enableSubtitles": "Включить субтитры",
"playbackItem": "Настройки воспроизведения",
"qualityItem": "Качество",
"sourceItem": "Видео источники",
"subtitleItem": "Настройки субтитров",
"videoSection": "Настройки видео"
},
"subtitles": {
"settings": {
"backlink": "Пользовательские субтитры"
},
"title": "Субтитры"
}
},
"nextEpisode": {
"cancel": "Отмена",
"next": "След. эпизод"
},
"playbackError": {
"badge": "Ошибка воспроизведения",
"errors": {
"errorDecode": "Несмотря на то, что ранее этот медиаресурс был пригодным для использования, при попытке его декодирования произошла ошибка."
},
"text": "При попытке воспроизвести медиа файл произошла ошибка. Пожалуйста, попробуйте ещё раз.",
"title": "Не удалось воспроизвести видео!"
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "Имя устройства",
"editProfile": "Редактировать",
"logoutButton": "Выйти"
},
"actions": {
"delete": {
"button": "Удалить аккаунт",
"confirmButton": "Удалить аккаунт",
"confirmDescription": "Вы уверены, что хотите удалить свой аккаунт? Все ваши данные будут потеряны!",
"confirmTitle": "Вы уверены?",
"text": "Это действие необратимо. Все данные будут удалены, и восстановить их будет невозможно.",
"title": "Удалить аккаунт"
},
"title": "Действия"
},
"devices": {
"deviceNameLabel": "Имя устройства",
"failed": "Не удалось загрузить сеансы",
"removeDevice": "Удалить",
"title": "Устройства"
},
"profile": {
"finish": "Завершить редактирование",
"firstColor": "Цвет профиля один",
"secondColor": "Цвет профиля два",
"title": "Редактирование изображения профиля",
"userIcon": "Значок пользователя"
},
"register": {
"title": "Синхронизировать с облаком"
},
"title": "Аккаунт"
},
"appearance": {
"activeTheme": "Активная",
"themes": {
"blue": "Cиний",
"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": "Версия приложения",
"hostname": "Имя хоста",
"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"
}
}

View File

@@ -3,7 +3,7 @@
"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 inte något innehåll. När du klickar på något att titta på, söks internet efter den valda median (På laddningsskärmen och i fliken 'video sources' kan du se vilken källa du använder). Media laddas aldrig upp av movie-web, allt r genom detta sökmechanism.",
"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": {
@@ -78,15 +78,15 @@
},
"footer": {
"legal": {
"disclaimer": "Ansvarsfriskrivning",
"disclaimerText": "movie-web hostar inga filer, den länkar bara till tjänster från tredje part. Juridiska frågor bör tas upp med filvärdar och leverantörer. movie-web ansvarar inte för några mediefiler som visas av videoleverantörerna."
"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 med denna öppna källkodsströmapp."
"tagline": "Titta på dina favoritprogram och filmer helt gratis."
},
"global": {
"name": "movie-web",
@@ -173,22 +173,9 @@
"enabled": "Castar till enheten..."
},
"menus": {
"captions": {
"customChoice": "Välj undertext från fil",
"customizeLabel": "Anpassa",
"offChoice": "Av",
"settings": {
"delay": "Fördröjning för undertexter",
"fixCapitals": "Åtgärda versaler"
},
"title": "Undertexter",
"unknownLanguage": "Okänd"
},
"downloads": {
"disclaimer": "Nedladdningar görs direkt från leverantören. movie-web har ingen kontroll över hur nedladdningarna tillhandahålls.",
"downloadCaption": "Ladda ner aktuell undertext",
"downloadVideo": "Ladda ner video",
"hlsExplanation": "Denna media är en HLS-ström som inte kan laddas ner på movie-web.",
"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",
@@ -225,9 +212,7 @@
"title": "Kvalitet"
},
"settings": {
"captionItem": "Undertextinställningar",
"downloadItem": "Ladda ner",
"enableCaptions": "Aktivera undertexter",
"experienceSection": "Visningsupplevelse",
"playbackItem": "Uppspelningsinställningar",
"qualityItem": "Kvalitet",
@@ -371,13 +356,6 @@
},
"title": "Utseende"
},
"captions": {
"backgroundLabel": "Bakgrundstransparens",
"colorLabel": "Färg",
"previewQuote": "Jag får inte frukta. Rädsla är tankedödaren.",
"textSizeLabel": "Textstorlek",
"title": "Textning"
},
"connections": {
"server": {
"description": "Om du vill ansluta till en anpassad bakänd för att lagra dina data, aktivera detta och ange URL:en.",

View File

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

View File

@@ -27,6 +27,7 @@
"generate": {
"description": "รหัสผ่านของคุณถูกตั้งเช่นเดียวกับชื่อผู้ใช้และรหัสผ่าน โปรดตรวจสอบให้แน่ใจว่ารหัสผ่านของคุณถูกเก็บอย่างปลอดภัย คุณจำเป็นต้องใช้เพื่อเข้าสู่ระบบบัญชีของคุณ",
"next": "ฉันบันทึกรหัสผ่านของฉันแล้ว",
"passphraseFrameLabel": "หรัสผ่าน",
"title": "หรัสผ่านของคุณ"
},
"hasAccount": "คุณมีบัญชีแล้วหรือไม่? <0>เข้าสู่ระบบที่นี่.</0>",
@@ -173,22 +174,12 @@
"enabled": "เชื่อมต่ออุปกรณ์.."
},
"menus": {
"captions": {
"customChoice": "เลือกคําบรรยายจากไฟล์",
"customizeLabel": "ปรับแต่ง",
"offChoice": "ปิด",
"settings": {
"delay": "คําบรรยายล่าช้า",
"fixCapitals": "แก้ไขตัวพิมพ์ใหญ่"
},
"title": "คําบรรยาย",
"unknownLanguage": "ไม่ทราบ"
},
"downloads": {
"disclaimer": "การดาวน์โหลดจะถูกนํามาจากผู้ให้บริการโดยตรง movie-web ไม่สามารถควบคุมวิธีการดาวน์โหลดได้",
"downloadCaption": "ดาวน์โหลดคำบรรยายปัจจุบัน",
"downloadPlaylist": "ดาวน์โหลดเพลย์ลิสต์",
"downloadSubtitle": "ดาวน์โหลดคำบรรยายนี้",
"downloadVideo": "ดาวน์โหลดวิดีโอ",
"hlsExplanation": "สื่อนี้เป็นสตรีม HLS ซึ่งไม่สามารถดาวน์โหลดบนเว็บภาพยนตร์ได้",
"hlsDisclaimer": "การดาวน์โหลดจะเป็นการดาวน์โหลดโดยตรงจากผู้ให้บริการ โดยเว็บไซต์ movie-web ไม่สามารถควบคุมวิธีการที่ไฟล์จะถูกดาวน์โหลด โปรดทราบว่าหากคุณกำลังดาวน์โหลดเพลย์ลิสต์ HLS ซึ่งมีจุดประสงค์สำหรับผู้ใช้ที่มีความเข้าใจใน สตรีมมิ่ง และมัลติมีเดียขั้นสูง.",
"onAndroid": {
"1": "หากต้องการดาวน์โหลดบน Android ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ <bold>แตะ</bold> บนวิดีโอค้างไว้ จากนั้นเลือก <bold>บันทึก</bold>",
"shortTitle": "ดาวน์โหลด / Android",
@@ -209,7 +200,7 @@
"episodes": {
"button": "ตอน",
"emptyState": "ไม่มีตอนเหล่านี้ในภาคนี้ โปรดกลับมาดูทีหลัง!",
"episodeBadge": "ต{{episode}}",
"episodeBadge": "ตอนที่ {{episode}}",
"loadingError": "การโหลดภาคผิดพลาด",
"loadingList": "กำลังโหลด…",
"loadingTitle": "กำลังโหลด…"
@@ -225,13 +216,13 @@
"title": "คุณภาพ"
},
"settings": {
"captionItem": "การตั้งค่าคําบรรยาย",
"downloadItem": "ดาวน์โหลด",
"enableCaptions": "เปิดใช้งานคําบรรยาย",
"enableSubtitles": "เปิดคำบรรยาย",
"experienceSection": "ประสบการณ์รับชม",
"playbackItem": "ตั้งค่าการเล่น",
"qualityItem": "คุณภาพ",
"sourceItem": "แหล่งที่มาของวิดีโอ",
"subtitleItem": "ตั้งค่าคำบรรยาย",
"videoSection": "ตั้งค่าวิดีโอ"
},
"sources": {
@@ -249,6 +240,17 @@
},
"title": "แหล่งที่มา",
"unknownOption": "ไม่ทราบ"
},
"subtitles": {
"customChoice": "เลือกคำบรรยายจากไฟล์",
"customizeLabel": "ปรับแต่ง",
"offChoice": "ปิด",
"settings": {
"backlink": "คำบรรยายแบบกำหนดเอง",
"delay": "เวลาดีเลย์คำบรรยาย"
},
"title": "คำบรรยาย",
"unknownLanguage": "ไม่ทราบ"
}
},
"metadata": {
@@ -371,13 +373,6 @@
},
"title": "ธีม"
},
"captions": {
"backgroundLabel": "ความทึบของพื้นหลัง",
"colorLabel": "สี",
"previewQuote": "ข้าต้องไม่กลัว ความกลัวจักพิฆาตจิตใจ",
"textSizeLabel": "ขนาดตัวหนังสือ",
"title": "คำบรรยาย"
},
"connections": {
"server": {
"description": "หากคุณต้องการเชื่อมต่อกับ backend ที่กําหนดเองเพื่อจัดเก็บข้อมูลของคุณ ให้เปิดใช้งานสิ่งนี้และระบุ URL",
@@ -415,6 +410,13 @@
"userId": "รหัสผู้ใช้"
}
},
"subtitles": {
"backgroundLabel": "ความทึบของพื้นหลัง",
"colorLabel": "สี",
"previewQuote": "คำบรรยายจะมีลักษณะแบบนี้",
"textSizeLabel": "ขนาดข้อความ",
"title": "คำบรรยาย"
},
"unsaved": "คุณได้บันทึกการเปลี่ยนแปลงแล้ว"
}
}

390
src/assets/locales/tok.json Normal file
View File

@@ -0,0 +1,390 @@
{
"about": {
"description": "ilo Muwi-We li lukin li wile e sitelen. kulupu lawa li lawa pona",
"faqTitle": "sona wile",
"q1": {
"body": "ilo Muwi-We li mama ala e sitelen. sina lukin e sitelen la mi alasa e sitelen lon lipu ale. (sina ken sona e mama sitelen lon tenpo alasa lon poki 'mama'.) sitelen li awen ala lon ilo Muwi-We. ale li lon alasa ni",
"title": "sitelen li tan seme?"
},
"q2": {
"body": "sina ken ala wile alasa e sitelen. ilo Muwi-We li lawa ala e sitelen. sitelen li tan lipu mama ante",
"title": "mi wile alasa e sitelen lon seme?"
},
"q3": {
"body": "sitelen lon lukin ilo li tan lipu The Movie Database (lipu TMDB). jo li ante ala e ni",
"title": "sitelen pi wile mi li lon lukin ilo. seme la mi ken ala lukin e ona?"
},
"title": "ilo Muwi-We la"
},
"actions": {
"copied": "sama a",
"copy": "o sama"
},
"auth": {
"createAccount": "sina jo ala e lipu open la <0>o pali e lipu open</0>",
"deviceNameLabel": "nimi ilo",
"deviceNamePlaceholder": "ilo mi",
"generate": {
"description": "nimi open sina li lon nasin open pi lipu open sina. o awen pona e ona. sina open e lipu open sina la sina wile pana e nimi open ale sina",
"next": "mi jo e nimi open mi",
"passphraseFrameLabel": "nimi open",
"title": "nimi open sina"
},
"hasAccount": "sina jo e lipu open la <0>o pana e nimi sina</0>",
"login": {
"description": "lipu open sina la o sitelen e nimi ale sina",
"deviceLengthError": "o pana e nimi ilo",
"passphraseLabel": "nimi open 12",
"passphrasePlaceholder": "nimi open",
"submit": "o open",
"title": "o pana e nimi sina",
"validationError": "pakala"
},
"register": {
"information": {
"color1": "kule nanpa wan",
"color2": "kule nanpa tu",
"header": "o pana e nimi pi ilo sina e kule e sitelen",
"icon": "sitelen",
"next": "o pana",
"title": "lipu open"
}
},
"trust": {
"failed": {
"text": "nasin ale sina li pona anu seme?",
"title": "toki tawa lawa ilo li pakala"
},
"host": "lawa ilo sina li <0>{{hostname}}</0> - ona li pona tawa sina la sina ken pali e lipu open",
"no": "o weka",
"title": "lawa ilo ni li pona tawa sina anu seme?",
"yes": "lawa ilo ni li pona"
},
"verify": {
"description": "sina awen e nimi open sina la o pana e nimi open",
"invalidData": "pakala",
"noMatch": "nimi li sama ala",
"passphraseLabel": "nimi open 12 sina",
"recaptchaFailed": "nasin ReCaptcha li pakala",
"register": "o pali e lipu open",
"title": "nimi open sina"
}
},
"errors": {
"badge": "pakala a",
"details": "pakala",
"reloadPage": "o sin e lipu",
"showError": "o pana e sona pakala",
"title": "mi kama pakala a!"
},
"footer": {
"legal": {
"disclaimer": "o sona e ni:"
},
"links": {
"discord": "kulupu Siko",
"dmca": "DMCA",
"github": "lipu Kita"
},
"tagline": "o lukin e sitelen ale pi wile sina kepeken ilo ni"
},
"global": {
"name": "ilo Muwi-We",
"pages": {
"about": "o sona",
"dmca": "DMCA",
"login": "o open",
"pagetitle": "{{title}} - ilo Muwi-We",
"register": "o pali open",
"settings": "o ante"
}
},
"home": {
"bookmarks": {
"sectionTitle": "poki awen"
},
"continueWatching": {
"sectionTitle": "o awen lukin"
},
"mediaList": {
"stopEditing": "o pini ante"
},
"search": {
"allResults": "pini a!",
"failed": "lukin li pakala a! o alasa sin",
"loading": "alasa...",
"noResults": "ijo li lon ala a!",
"placeholder": "sina wile lukin e seme?",
"sectionTitle": "mi lukin e ni:"
},
"titles": {
"day": {
"default": "tenpo suno ni la sina wile lukin e seme?",
"extra": [
"sina pilin alasa la o lukin e sitelen Jurassic Park"
]
},
"morning": {
"default": "tenpo sin ni la sina wile lukin e seme?",
"extra": [
"ken la sitelen Before Sunrise li pona"
]
},
"night": {
"default": "tenpo pimeja ni la sina wile lukin e seme?",
"extra": [
"sina pilin lape anu seme? o alasa lukin e sitelen Exorcist"
]
}
}
},
"media": {
"episodeDisplay": "S{{season}} E{{episode}}",
"types": {
"movie": "sitelen wan",
"show": "sitelen kulupu"
}
},
"navigation": {
"banner": {
"offline": "wawa linja sina li seme?"
},
"menu": {
"about": "mi",
"donation": "o esun",
"logout": "o weka sona e sina",
"register": "Sync to cloud",
"settings": "o ante",
"support": "o supa"
}
},
"notFound": {
"badge": "lon ala",
"goHome": "o tawa weka",
"message": "mi lukin lon anpa poki, lon insa tomo, lon monsi ilo. taso mi lukin ala e lipu pi wile sina",
"title": "mi ken ala lukin e lipu ona"
},
"overlays": {
"close": "o pini"
},
"player": {
"back": {
"default": "o tawa weka",
"short": "o tawa"
},
"casting": {
"enabled": "mi pana e sitelen tawa ilo ante..."
},
"menus": {
"downloads": {
"disclaimer": "sina kama jo e sitelen tawa ilo sina tan lipu mama. ilo Muwi-We li lawa ala e nasin jo",
"downloadPlaylist": "o jo e lipu sitelen",
"downloadSubtitle": "o jo e nimi toki",
"downloadVideo": "o jo e sitelen",
"hlsDisclaimer": "jo li tan mama. ilo Muwi-We li lawa ala e nasin jo. o sona e ni: sina jo e lipu sitelen HLS. ni li tawa jan pi sona sitelen",
"onAndroid": {
"1": "ilo Android la o luka e nena 'o jo'. lon lipu sin la <bold>o luka wawa</bold> e sitelen. o luka e nena 'o jo'",
"shortTitle": "Android ) o jo",
"title": "o jo lon ilo Android"
},
"onIos": {
"1": "ilo iOS la o luka e nena 'o jo'. lon lipu sin la o luka e <bold><ios_share /></bold>, e <bold>o jo poki <ios_files /></bold>.",
"shortTitle": "iOS ) o jo",
"title": "o jo lon ilo iOS"
},
"onPc": {
"1": "ilo suli la o luka e nena 'o jo e sitelen'. lon lipu sin la o luka ante e sitelen. o luka e nena <bold>'o jo e sitelen lon nimi ante'</bold>",
"shortTitle": "ilo suli ) o jo",
"title": "o jo lon ilo suli"
},
"title": "kama jo"
},
"episodes": {
"button": "sitelen mute",
"emptyState": "kulupu ni li jo ala e sitelen. o lukin lon tenpo ante a!",
"episodeBadge": "E{{episode}}",
"loadingError": "alasa li pakala",
"loadingList": "alasa...",
"loadingTitle": "alasa..."
},
"playback": {
"speedLabel": "tenpo lukin",
"title": "nasin pali"
},
"quality": {
"automaticLabel": "ilo o lawa",
"hint": "ante pi pona lukin la sina ken <0>ante e mama</0>",
"iosNoQuality": "tan lawa pi esun Apple la ante pi pona lukin li ken ala lon ilo iOS. ante pi pona lukin la o alasa <0>ante e mama</0>",
"title": "pona lukin"
},
"settings": {
"downloadItem": "o jo",
"enableSubtitles": "nimi toki",
"experienceSection": "nasin lukin",
"playbackItem": "nasin pali",
"qualityItem": "pona lukin",
"sourceItem": "mama sitelen",
"subtitleItem": "nimi toki",
"videoSection": "nasin sitelen"
},
"sources": {
"failed": {
"text": "lukin sitelen li pakala. o alasa e mama ante.",
"title": "pakala jo"
},
"noEmbeds": {
"text": "mi lukin ala e lipu. o alasa e mama ante.",
"title": "lipu li lon ala"
},
"noStream": {
"text": "lipu mama ni li jo ala e sitelen ni",
"title": "sitelen li lon ala"
},
"title": "mama",
"unknownOption": "mi sona ala"
},
"subtitles": {
"customChoice": "o pana tan ilo",
"customizeLabel": "o ante",
"offChoice": "ala",
"settings": {
"backlink": "nimi toki ante",
"delay": "o ante e tenpo nimi",
"fixCapitals": "o pona e suli nimi"
},
"title": "nimi toki",
"unknownLanguage": "mi sona ala"
}
},
"metadata": {
"failed": {
"badge": "pakala",
"homeButton": "o tawa weka",
"text": "mi pakala alasa e sona sitelen tan lipu TMDB. ken la ona li lape anu moli",
"title": "mi pakala alasa e sona sitelen"
},
"notFound": {
"badge": "lon ala",
"homeButton": "o tawa weka",
"text": "mi lukin ala e lipu pi wile sina. lipu li weka anu ante",
"title": "mi lukin ala e ona"
}
},
"nextEpisode": {
"cancel": "o ala",
"next": "o sitelen sin"
},
"playbackError": {
"badge": "pakala lukin",
"errors": {
"errorAborted": "jan li pini alasa e sitelen",
"errorDecode": "sitelen li kama ante la pakala li kama lon",
"errorGenericMedia": "pakala sitelen pi sona ala li lon",
"errorNetwork": "pakala linja li pakala e alasa sitelen",
"errorNotSupported": "mi ken ala supa e sitelen anu mama sitelen"
},
"homeButton": "o tawa weka",
"text": "mi alasa lukin e sitelen. taso pakala li lon. o alasa sin",
"title": "mi pakala lukin a"
},
"scraping": {
"items": {
"failure": "mi pakala",
"notFound": "sitelen li lon ala",
"pending": "mi alasa e sitelen..."
},
"notFound": {
"badge": "lon ala",
"detailsButton": "o pana e sona",
"homeButton": "o tawa weka",
"text": "mi lukin e lipu mama ale mi. taso mi lukin ala e ijo pi wile sina. mi mama ala e sitelen. mi lawa ala e sitelen. o luka e nena anpa",
"title": "mi lukin ala e ona"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "tenpo {{timeLeft}} la o awen • tenpo {{timeFinished, datetime}} la ona li pini",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
}
},
"screens": {
"loadingApp": "mi alasa e ilo",
"loadingUser": "mi alasa e lipu sina",
"loadingUserError": {
"logout": "o weka sona e sina",
"reset": "o sin e lawa ilo sina",
"text": "alasa li pakala",
"textWithReset": "alasa tan lawa ilo sina li pakala. sina wile e lawa ilo mi anu seme?"
}
},
"settings": {
"account": {
"accountDetails": {
"deviceNameLabel": "nimi ilo",
"deviceNamePlaceholder": "ilo",
"editProfile": "o ante",
"logoutButton": "o weka sona e ona"
},
"actions": {
"delete": {
"button": "o weka e ale",
"confirmButton": "o weka e ale",
"confirmDescription": "weka ni li suli li wawa mute a! sona ale sina li ken ala kama lon tenpo ante a!",
"confirmTitle": "sina wile e ni anu seme?",
"text": "tenpo kama la sina ken ala ante e weka ni. ale li kama weka",
"title": "o weka e ale"
},
"title": "pali"
},
"devices": {
"deviceNameLabel": "nimi ilo",
"failed": "alasa li pakala",
"removeDevice": "o weka",
"title": "ilo"
},
"profile": {
"finish": "o ante",
"firstColor": "kule nanpa wan",
"secondColor": "kule nanpa tu",
"title": "o ante e sitelen",
"userIcon": "sitelen"
},
"register": {
"cta": "o open",
"text": "o sama e lipu open sina tawa ilo sina ante",
"title": "o sama e lipu"
},
"title": "lipu open"
},
"appearance": {
"activeTheme": "lon",
"themes": {
"blue": "laso",
"default": "sama",
"gray": "pimeja",
"red": "loje",
"teal": "laso walo"
},
"title": "kule"
},
"connections": {
"title": "kulupu"
},
"locale": {
"language": "toki ilo",
"languageDescription": "ilo li toki kepeken toki ni:",
"title": "toki"
},
"reset": "o weka e ante",
"save": "o ante",
"subtitles": {
"backgroundLabel": "kon",
"colorLabel": "kule",
"previewQuote": "kijetesantakalu tonsi li lanpan ala lanpan e soko?",
"textSizeLabel": "suli",
"title": "nimi toki"
},
"unsaved": "ante sina li awen ala"
}
}

View File

@@ -25,19 +25,20 @@
"deviceNameLabel": "Cihaz ismi",
"deviceNamePlaceholder": "Kişisel telefon",
"generate": {
"description": "Parolanız, kullanıcı adınız ve şifreniz olarak işlev görür. Hesabınıza giriş yapmak için bu parolayı girmeniz gerekeceğinden onu güvende tuttuğunuzdan emin olun",
"next": "Parolamı kaydettim",
"title": "Parolanız"
"description": "Şifreleme anahtarınız, kullanıcı adınız ve parolanız olarak işlev görür. Hesabınıza giriş yapmak için bu parolayı girmeniz gerekeceğinden onu güvende tuttuğunuzdan emin olun",
"next": "Şifreleme anahtarımı kaydettim",
"passphraseFrameLabel": "Şifreleme anahtarı",
"title": "Şifreleme anahtarınız"
},
"hasAccount": "Zaten hesabınız var mı?<0>Giriş yapın.</0>",
"login": {
"description": "Hesabınıza giriş yapmak için lütfen parolanızı girin",
"description": "Hesabınıza giriş yapmak için lütfen şifreleme anahtarınızı girin",
"deviceLengthError": "Lütfen bir cihaz ismi girin",
"passphraseLabel": "12 kelimelik parola",
"passphrasePlaceholder": "Parola",
"passphraseLabel": "12 kelimelik şifreleme anahtarı",
"passphrasePlaceholder": "Şifreleme anahtarı",
"submit": "Giriş yap",
"title": "Hesabınıza giriş yapın",
"validationError": "Yanlış veya eksik parola"
"validationError": "Yanlış veya eksik şifreleme anahtarı"
},
"register": {
"information": {
@@ -55,18 +56,18 @@
"title": "Sunucuya ulaşılamadı"
},
"host": "<0>{{hostname}}</0> adlı sunucuya bağlanıyorsunuz - lütfen hesap oluşturmadan önce sunucuya güvendiğinizi onaylayın",
"no": "Geri git",
"no": "Geri dön",
"title": "Bu sunucuya güveniyor musunuz?",
"yes": "Bu sunucuya güveniyorum"
},
"verify": {
"description": "Kaydettiğinizi doğrulamak ve hesabınızı oluşturmak için önceki aşamada gösterilen parolayı girin",
"description": "Kaydettiğinizi doğrulamak ve hesabınızı oluşturmak için önceki aşamada gösterilen şifreleme anahtarınızı girin",
"invalidData": "Veri geçersiz",
"noMatch": "Parola eşleşmiyor",
"passphraseLabel": "12 kelimelik parolanız",
"noMatch": "Şifreleme anahtarı eşleşmiyor",
"passphraseLabel": "12 kelimelik şifreleme anahtarınız",
"recaptchaFailed": "ReCaptcha doğrulaması başarısız",
"register": "Hesap oluştur",
"title": "Parolanızı doğrulayın"
"title": "Şifreleme anahtarınızı doğrulayın"
}
},
"errors": {
@@ -119,7 +120,10 @@
},
"titles": {
"day": {
"default": "Bu öğleden sonra ne izlemek istersiniz?"
"default": "Bu öğleden sonra ne izlemek istersiniz?",
"extra": [
"Maceraperest mi hissediyorsun? Jurassic Park iyi bir seçim olabilir."
]
},
"morning": {
"default": "Bu sabah ne izlemek istersiniz?",
@@ -167,28 +171,18 @@
"player": {
"back": {
"default": "Ana sayfaya dön",
"short": "Geri"
"short": "Geri dön"
},
"casting": {
"enabled": "Cihaza yansıtılıyor..."
},
"menus": {
"captions": {
"customChoice": "Altyazı yükle",
"customizeLabel": "Seçenekler",
"offChoice": "Kapalı",
"settings": {
"delay": "Altyazı gecikmesi",
"fixCapitals": "Büyük harf kullanımını düzelt"
},
"title": "Altyazılar",
"unknownLanguage": "Bilinmeyen"
},
"downloads": {
"disclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. movie-web'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur.",
"downloadCaption": "Geçerli altyazıyı indir",
"downloadPlaylist": "Oynatma listesini indir",
"downloadSubtitle": "Geçerli altyazıyı indir",
"downloadVideo": "Videoyu indir",
"hlsExplanation": "Bu medya, movie-web üzerinden indirilemeyen bir HLS akışıdır.",
"hlsDisclaimer": "İndirme bağlantıları doğrudan sağlayıcının kendisinden alınır. movie-web'in sağlanan indirme bağlantıları üzerinde hiçbir konrolü yoktur. Lütfen bir HLS oynatma listesi indirdiğinizi unutmayın; bu, gelişmiş multimedya akışına aşina olan kullanıcılara yöneliktir.",
"onAndroid": {
"1": "Android'e indirmek için önce indir butonuna basın, sonra açılan yeni sayfada video üzerine <bold>basılı tutun</bold>, ardından <bold>Videoyu indir</bold> seçeneğini seçin.",
"shortTitle": "İndir / Android",
@@ -225,13 +219,13 @@
"title": "Kalite"
},
"settings": {
"captionItem": "Altyazı ayarları",
"downloadItem": "İndir",
"enableCaptions": "Altyazıları etkinleştir",
"enableSubtitles": "Altyazıları Etkinleştir",
"experienceSection": "İzleme deneyimi",
"playbackItem": "Oynatma ayarları",
"qualityItem": "Kalite",
"sourceItem": "Video kaynakları",
"subtitleItem": "Altyazı ayarları",
"videoSection": "Video ayarları"
},
"sources": {
@@ -249,6 +243,18 @@
},
"title": "Kaynaklar",
"unknownOption": "Bilinmeyen"
},
"subtitles": {
"customChoice": "Altyazı dosyası yükle",
"customizeLabel": "Kişiselleştir",
"offChoice": "Kapat",
"settings": {
"backlink": "Kişisel altyazılar",
"delay": "Altyazı gecikmesi",
"fixCapitals": "Büyük harf kullanımını düzelt"
},
"title": "Altyazılar",
"unknownLanguage": "Bilinmeyen"
}
},
"metadata": {
@@ -367,17 +373,10 @@
"default": "Varsayılan",
"gray": "Gri",
"red": "Kırmızı",
"teal": "Camgöbeği"
"teal": "Turkuaz"
},
"title": "Görünüm"
},
"captions": {
"backgroundLabel": "Arka plan opaklığı",
"colorLabel": "Renk",
"previewQuote": "Korkmamalıyım. Korku aklı öldürür.",
"textSizeLabel": "Yazı boyutu",
"title": "Altyazılar"
},
"connections": {
"server": {
"description": "Verilerinizi depolamak için özel bir arkayüze bağlanmak istiyorsanız, bunu etkinleştirin ve URL'yi sağlayın.",
@@ -415,6 +414,13 @@
"userId": "Kullanıcı Kimliği"
}
},
"subtitles": {
"backgroundLabel": "Arka plan opaklığı",
"colorLabel": "Renk",
"previewQuote": "Korkmamalıyım. Korku akıl katilidir.",
"textSizeLabel": "Yazı boyutu",
"title": "Altyazılar"
},
"unsaved": "Kaydedilmemiş değişiklikleriniz mevcut"
}
}

437
src/assets/locales/uk.json Normal file
View File

@@ -0,0 +1,437 @@
{
"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": "Валідація капчі не вдалася",
"register": "Створити акаунт",
"title": "Підтвердьте свою парольну фразу"
}
},
"errors": {
"badge": "Це зламалося",
"details": "Деталі помилки",
"reloadPage": "Перезавантажити сторінку",
"showError": "Показати деталі помилки",
"title": "Ми зіткнулися з помилкою!"
},
"footer": {
"legal": {
"disclaimer": "Застереження",
"disclaimerText": "movie-web не містить жодних файлів, він лише посилається на сторонні служби. Юридичні питання слід вирішувати з хостами та провайдерами файлів. movie-web не несе відповідальності за будь-які медіафайли, показані постачальниками відео."
},
"links": {
"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": [
"Я чув, що \"Перед сходом сонця\" гарний"
]
},
"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": "Завантаження беруться безпосередньо від провайдера. У 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": "Е{{episode}}",
"loadingError": "Помилка завантаження сезону",
"loadingList": "Завантаження...",
"loadingTitle": "Завантаження...",
"unairedEpisodes": "Один або кілька епізодів у цьому сезоні недоступні, оскільки вони ще не вийшли в ефір."
},
"playback": {
"speedLabel": "Швидкість відтворення",
"title": "Налаштування відтворення"
},
"quality": {
"automaticLabel": "Якість автоматична",
"hint": "Спробуйте <0>переключити джерело</0>, аби отримати інші варіанти якості.",
"iosNoQuality": "Через обмеження, встановлені Apple, вибір якості не доступний у системі iOS для цього джерела. Ви можете спробувати <0>змінити джерело</0>, щоб отримати інші варіанти якості.",
"title": "Якість"
},
"settings": {
"downloadItem": "Завантажити",
"enableSubtitles": "Увімкнути субтитри",
"experienceSection": "Враження від перегляду",
"playbackItem": "Налаштування відтворення",
"qualityItem": "Якість",
"sourceItem": "Джерела відео",
"subtitleItem": "Налаштування субтитрів",
"videoSection": "Налаштування відео"
},
"sources": {
"failed": {
"text": "Під час спроби знайти будь-яке відео сталася помилка. Спробуйте інше джерело.",
"title": "Не вдалося отримати дані"
},
"noEmbeds": {
"text": "Ми не змогли знайти жодних вставок. Будь ласка, спробуйте інше джерело.",
"title": "Не знайдено вбудованих елементів"
},
"noStream": {
"text": "Це джерело не має потоків для цього фільму чи шоу.",
"title": "Немає потоку"
},
"title": "Джерела",
"unknownOption": "Невідомий"
},
"subtitles": {
"customChoice": "Виберіть субтитри з файлу",
"customizeLabel": "Налаштувати",
"offChoice": "Вимкнено",
"settings": {
"backlink": "Власні субтитри",
"delay": "Затримка субтитрів",
"fixCapitals": "Виправити використання великих літер"
},
"title": "Субтитри",
"unknownLanguage": "Невідомий"
}
},
"metadata": {
"api": {
"text": "Не вдалося завантажити метадані API, перевірте підключення до Інтернету.",
"title": "Не вдалося завантажити метадані API"
},
"failed": {
"badge": "Не вдалося",
"homeButton": "Повернутися на головну",
"text": "Не вдалося завантажити метадані мультимедіа з TMDB. Перевірте, чи не відбувається збій TMDB або чи не є заблоковано у вашому інтернет-з'єднанні.",
"title": "Не вдалося завантажити метадані"
},
"notFound": {
"badge": "Не знайдено",
"homeButton": "Повернутися на головну",
"text": "Не вдалося знайти запитані мультимедіа. Вони або були вилучені, або ви змінили URL.",
"title": "Не вдалося знайти це мультимедіа."
}
},
"nextEpisode": {
"cancel": "Відмінити",
"next": "Наступний епізод"
},
"playbackError": {
"badge": "Помилка відтворення",
"errors": {
"errorAborted": "Завантаження мультимедіа було скасовано на вимогу користувача.",
"errorDecode": "Незважаючи на те, що раніше було заявлено, що медіа-ресурс придатний для використання, при спробі декодування медіа-ресурсу виникла проблема, яка призвела до помилки.",
"errorGenericMedia": "Виникла невідома помилка мультимедіа.",
"errorNetwork": "Виникла якась помилка мережі, яка завадила успішному завантаженню мультимедіа, незважаючи на те, що раніше вони були доступні.",
"errorNotSupported": "Медіаоб'єкт або провайдер медіа не підтримується."
},
"homeButton": "Повернутися на головну",
"text": "Сталася помилка при спробі відтворити медіа. Будь ласка спробуйте ще раз.",
"title": "Сталася помилка при відтворенні відео!"
},
"scraping": {
"items": {
"failure": "Сталася помилка",
"notFound": "Не має цього відео",
"pending": "Шукаємо відео..."
},
"notFound": {
"badge": "Не знайдено",
"detailsButton": "Показати деталі",
"homeButton": "Повернутись на головну сторінку",
"text": "Ми здійснили пошук серед наших провайдерів і не знайшли медіафайлів, які ви шукаєте! Ми не розміщуємо медіафайли та не контролюємо доступність. Будь ласка, натисніть 'Показати деталі' нижче, щоб дізнатися більше.",
"title": "Ми не знайшли цього"
}
},
"time": {
"regular": "{{timeWatched}} / {{duration}}",
"remaining": "{{timeLeft}} залишилось • Закінчити в {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "Будь ласка, переконайтеся, що ви людина, заповнивши капчу праворуч. Це робиться для безпеки movie-web!",
"error": "Не вдалося підтвердити вашу людяність. Будь ласка, спробуйте ще раз.",
"title": "Ми повинні переконатися, що ви людина.",
"verifyingHumanity": "Перевіряємо вашу людяність..."
}
},
"screens": {
"dmca": {
"text": "Ласкаво просимо на контактну сторінку 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": "Перший колір профілю",
"secondColor": "Другий колір профілю",
"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-у працівника",
"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": "У вас є незбережені зміни"
}
}

View File

@@ -1,71 +1,123 @@
{
"global": {
"name": "movie-web"
"about": {
"description": "movie-web là một ứng dụng web tìm kiếm các truyền pháp trực tuyến trên internet. Nhóm phát triển ứng dụng này nhắm đến một cách tiêu thụ nội dung chủ yếu là đơn giản hơn.",
"faqTitle": "Các câu hỏi thường gặp",
"q1": {
"body": "movie-web không lưu trữ bất kì nội dung nào. Khi bạn bấm vào một cái gì đó để xem, ứng dụng sẽ tìm kiếm nội dung đó trên internet (Trên màn hình tải và trong tab 'nguồn video' bạn sẽ tìm thấy nguồn đang được dùng). Nội dung không bao giờ được tải lên trên movie-web, mọi thứ đều thông qua cơ chế tìm kiếm này.",
"title": "Nội dung đến từ đâu?"
},
"home": {
"search": {
"allResults": "Đó là tất cả chúng tôi có!",
"sectionTitle": "Kết quả tìm kiếm",
"noResults": "Chúng tôi không thể tìm thấy gì!",
"failed": "Không thể tìm thấy nội dung, hãy thử lại!",
"loading": "Đang tải...",
"placeholder": "Bạn muốn xem gì?"
},
"bookmarks": {
"sectionTitle": "Đánh dấu"
},
"continueWatching": {
"sectionTitle": "Tiếp tục xem"
}
"q2": {
"body": "Việc yêu cầu một chương trình truyền hình hoặc phim là bất khả thi bởi vì movie-web không quản lý nội dung nào. Tất cả nội dung được truyền thông qua các nguồn trên internet.",
"title": "Tôi có thể yêu cầu một chương trình truyền hình hoặc phim ở đâu?"
},
"media": {
"types": {
"movie": "Phim",
"show": "Chương trình truyền hình"
},
"episodeDisplay": "M{{season}} T{{episode}}"
"q3": {
"body": "Các kết quả tìm kiếm được cung cấp bởi The Movie Database (TMDB) và hiện lên bất kể các nguồn của trang thực sự có lưu trữ nội dung hay không.",
"title": "Tại sao kết quả tìm kiếm hiển thị chương trình truyền hình hoặc phim nhưng tôi không thể chơi nó?"
},
"player": {
"playbackError": {
"title": "Rất tiếc, đã hỏng!"
},
"metadata": {
"notFound": {
"badge": "Không tìm thấy",
"homeButton": "Quay lại trang chính",
"title": "Không thể tìm thấy nội dung.",
"text": "Chúng tôi không thể tìm thấy nội dung mà bạn yêu cầu. Hoặc là nó đã bị xóa, hoặc bạn đã xáo trộn URL."
}
},
"menus": {
"captions": {
"customChoice": "Tải phụ đề lên",
"customizeLabel": "Tùy chỉnh",
"title": "Phụ đề"
},
"sources": {
"title": "Nguồn"
},
"episodes": {
"button": "Tập",
"loadingTitle": "Đang tải...",
"loadingList": "Đang tải..."
}
},
"back": {
"default": "Quay lại trang chính",
"short": "Quay lại"
}
"title": "Về movie-web"
},
"actions": {
"copied": "Đã sao chép",
"copy": "Sao chép"
},
"auth": {
"createAccount": "Chưa có tài khoản? <0>Hãy tạo tài khoản.</0>",
"deviceNameLabel": "Tên thiết bị",
"deviceNamePlaceholder": "Điện thoại cá nhân",
"generate": {
"description": "Mật ngữ của bạn đóng vai trò là tên người dùng và mật khẩu của bạn. Hãy giữ nó an toàn vì bạn sẽ cần nhập nó để đăng nhập vào tài khoản của bạn",
"next": "Tôi đã lưu giữ mật ngữ của mình",
"passphraseFrameLabel": "Mật ngữ",
"title": "Mật ngữ của bạn"
},
"notFound": {
"badge": "Không tìm thấy",
"goHome": "Quay lại trang chính",
"title": "Không thể tìm thấy trang",
"message": "Chúng tôi đã tìm kiếm khắp nơi: dưới thùng rác, trong tủ quần áo, đằng sau máy chủ proxy nhưng vẫn không thể tìm thấy trang bạn đang tìm kiếm."
"hasAccount": "Đã có tài khoản? <0>Hãy đăng nhập.</0>",
"login": {
"description": "Hãy nhập mật ng của bạn để đăng nhập vào tài khoản",
"deviceLengthError": "Hãy nhập tên thiết bị",
"passphraseLabel": "Mật ngữ gồm 12 từ",
"passphrasePlaceholder": "Mật ngữ",
"submit": "Đăng nhập",
"title": "Đăng nhập vào tài khoản của bạn",
"validationError": "Mật ngữ không chính xác hoặc không đầy đủ"
},
"navigation": {
"banner": {
"offline": "Hãy kiểm tra kết nối Internet của bạn"
}
"register": {
"information": {
"color1": "Màu hồ sơ số một",
"color2": "Màu hồ sơ số hai",
"header": "Hãy nhập tên cho thiết bị của bạn và chọn màu sắc và biểu tượng người dùng",
"icon": "Biểu tượng người dùng",
"next": "Tiếp theo",
"title": "Thông tin tài khoản"
}
},
"trust": {
"failed": {
"text": "Bạn đã lắp đặt nó một cách chính xác chưa?"
}
}
},
"global": {
"name": "movie-web"
},
"home": {
"bookmarks": {
"sectionTitle": "Đánh dấu"
},
"continueWatching": {
"sectionTitle": "Tiếp tục xem"
},
"search": {
"allResults": "Đó là tất cả chúng tôi có!",
"failed": "Không thể tìm thấy nội dung, hãy thử lại!",
"loading": "Đang tải...",
"noResults": "Chúng tôi không thể tìm thấy gì!",
"placeholder": "Bạn muốn xem gì?",
"sectionTitle": "Kết quả tìm kiếm"
}
},
"media": {
"episodeDisplay": "M{{season}} T{{episode}}",
"types": {
"movie": "Phim",
"show": "Chương trình truyền hình"
}
},
"navigation": {
"banner": {
"offline": "Hãy kiểm tra kết nối Internet của bạn"
}
},
"notFound": {
"badge": "Không tìm thấy",
"goHome": "Quay lại trang chính",
"message": "Chúng tôi đã tìm kiếm khắp nơi: dưới thùng rác, trong tủ quần áo, đằng sau máy chủ proxy nhưng vẫn không thể tìm thấy trang bạn đang tìm kiếm.",
"title": "Không thể tìm thấy trang"
},
"player": {
"back": {
"default": "Quay lại trang chính",
"short": "Quay lại"
},
"menus": {
"episodes": {
"button": "Tập",
"loadingList": "Đang tải...",
"loadingTitle": "Đang tải..."
},
"sources": {
"title": "Nguồn"
}
},
"metadata": {
"notFound": {
"badge": "Không tìm thấy",
"homeButton": "Quay lại trang chính",
"text": "Chúng tôi không thể tìm thấy nội dung mà bạn yêu cầu. Hoặc là nó đã bị xóa, hoặc bạn đã xáo trộn URL.",
"title": "Không thể tìm thấy nội dung."
}
},
"playbackError": {
"title": "Rất tiếc, đã hỏng!"
}
}
}

View File

@@ -0,0 +1,102 @@
{
"about": {
"description": "movie-web 是一款在互聯網上搜尋流媒體的網路應用程式。團隊致力於讓使用者以最簡約的方式消費內容。",
"faqTitle": "常見問題",
"q1": {
"body": "movie-web 不託管任何內容。您點選觀看內容時,系統均從互聯網搜尋(在加載提示頁和“視頻源”選項卡中,您可以看到正在使用的源)。媒體從未在 movie-web 中上傳,所有內容均通過搜索機制而得。",
"title": "內容來自哪裡?"
}
},
"auth": {
"login": {
"submit": "登入"
}
},
"global": {
"pages": {
"about": "關於",
"login": "登入",
"settings": "設定"
}
},
"home": {
"bookmarks": {
"sectionTitle": "書籤"
},
"search": {
"loading": "載入中..."
}
},
"media": {
"types": {
"movie": "電影",
"show": "節目"
}
},
"navigation": {
"menu": {
"donation": "捐",
"settings": "設定",
"support": "支援"
}
},
"overlays": {
"close": "關閉"
},
"player": {
"back": {
"short": "後退"
},
"menus": {
"downloads": {
"title": "下載"
},
"episodes": {
"loadingList": "載入中...",
"loadingTitle": "載入中..."
},
"settings": {
"downloadItem": "下載"
},
"subtitles": {
"title": "字幕"
}
},
"metadata": {
"failed": {
"badge": "失敗"
}
},
"nextEpisode": {
"cancel": "取消"
}
},
"screens": {
"loadingUserError": {
"logout": "登出"
}
},
"settings": {
"account": {
"title": "帳戶"
},
"appearance": {
"themes": {
"blue": "藍色",
"gray": "灰色",
"red": "紅色",
"teal": "青色"
}
},
"sidebar": {
"info": {
"insecure": "不安全",
"secure": "安全"
}
},
"subtitles": {
"colorLabel": "顏色",
"title": "字幕"
}
}
}

View File

@@ -1,13 +1,13 @@
{
"about": {
"description": "movie-web 是一在互联网上搜寻流媒体的 Web 应用程序。团队致力于让用户采取最简约的方式消费内容。",
"description": "movie-web 是一在互联网上搜寻流媒体的网络应用程序。团队致力于让用户采取最简约的方式消费内容。",
"faqTitle": "常见问题",
"q1": {
"body": "movie-web 不托管任何内容。您点选观看内容时,系统均从互联网搜寻(在加载提示页和“视频源”选项卡中,您可以看到正在使用的源)。媒体从未在 movie-web 中上传,所有内容均通过搜索机制而得。",
"title": "内容来自哪里?"
},
"q2": {
"body": "无法请求影视剧或其他节目movie-web 不管理任何内容。所有内容均从互联网视频源获取并供您观看。",
"body": "无法主动请求影视剧或其他节目movie-web 不管理任何内容。所有内容均从互联网视频源获取并供您观看。",
"title": "我可以从哪里请求观看影视剧或其他节目?"
},
"q3": {
@@ -27,6 +27,7 @@
"generate": {
"description": "您的密码短语相当于用户名与密码。由于您需要输入它来登录账户,请确保将其存放到安全位置",
"next": "我已保存密码短语",
"passphraseFrameLabel": "密码短语",
"title": "您的密码短语"
},
"hasAccount": "已经拥有账户?<0>点击此处登录。</0>",
@@ -119,7 +120,10 @@
},
"titles": {
"day": {
"default": "您今天下午想看什么?"
"default": "您今天下午想看什么?",
"extra": [
"想要来场冒险?《侏罗纪公园》可能是最佳选项。"
]
},
"morning": {
"default": "您今早想看什么?",
@@ -139,7 +143,7 @@
"episodeDisplay": "第{{season}}季 第{{episode}}集",
"types": {
"movie": "电影",
"show": "连续剧"
"show": "电视节目"
}
},
"navigation": {
@@ -173,22 +177,12 @@
"enabled": "正在投放到设备…"
},
"menus": {
"captions": {
"customChoice": "上传字幕",
"customizeLabel": "自定义",
"offChoice": "关闭",
"settings": {
"delay": "字幕延迟",
"fixCapitals": "修复大小写"
},
"title": "字幕",
"unknownLanguage": "未知"
},
"downloads": {
"disclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。",
"downloadCaption": "下载当前字幕",
"downloadPlaylist": "下载播放列表",
"downloadSubtitle": "下载当前字幕",
"downloadVideo": "下载视频",
"hlsExplanation": "该媒体为 HLS 流,因此无法从 movie-web 下载。",
"hlsDisclaimer": "下载内容是直接从内容提供者获取的。movie-web 无法控制下载内容如何被提供。请注意,您正在下载 HLS 播放列表,这适用于熟悉高级多媒体串流技术的用户。",
"onAndroid": {
"1": "要从 Android 下载,先点击下载按钮,之后在新的页面上, <bold>点击并按住</bold>视频,然后选择 <bold>保存</bold>。",
"shortTitle": "下载 / Android",
@@ -212,7 +206,8 @@
"episodeBadge": "第{{episode}}集",
"loadingError": "加载分季时发生错误",
"loadingList": "载入中……",
"loadingTitle": "载入中……"
"loadingTitle": "载入中……",
"unairedEpisodes": "本季中的一集或多集已因尚未播出而被禁用。"
},
"playback": {
"speedLabel": "播放速度",
@@ -220,18 +215,18 @@
},
"quality": {
"automaticLabel": "自动质量",
"hint": "您可以尝试 <0>切换视频源</0>以获取不同的质量选项。",
"iosNoQuality": "由于苹果施加的限制,该视频源的质量选择在 iOS 上不可用。您可以尝试 <0>切换到其他视频源</0>以获取不同的质量选项。",
"hint": "您可以尝试<0>切换视频源</0>以获取不同的质量选项。",
"iosNoQuality": "由于苹果施加的限制,该视频源的质量选择在 iOS 上不可用。您可以尝试<0>切换到其他视频源</0>以获取不同的质量选项。",
"title": "质量"
},
"settings": {
"captionItem": "字幕设置",
"downloadItem": "下载",
"enableCaptions": "启用字幕",
"enableSubtitles": "启用字幕",
"experienceSection": "观看体验",
"playbackItem": "播放设置",
"qualityItem": "质量",
"sourceItem": "视频源",
"subtitleItem": "字幕设置",
"videoSection": "视频设置"
},
"sources": {
@@ -244,14 +239,30 @@
"title": "未找到嵌入内容"
},
"noStream": {
"text": "此源没有该影片或剧集的串流。",
"text": "此视频源没有该影片或节目的串流。",
"title": "没有流"
},
"title": "视频源",
"unknownOption": "未知"
},
"subtitles": {
"customChoice": "从文件选取字幕",
"customizeLabel": "自定义",
"offChoice": "关闭",
"settings": {
"backlink": "自定义字幕",
"delay": "字幕延时",
"fixCapitals": "修整大小写"
},
"title": "字幕",
"unknownLanguage": "未知"
}
},
"metadata": {
"api": {
"text": "无法载入 API 元数据,请检查您的互联网连接。",
"title": "载入 API 元数据失败"
},
"failed": {
"badge": "失败",
"homeButton": "返回首页",
@@ -301,11 +312,17 @@
"remaining": "剩余 {{timeLeft}} • 完结于 {{timeFinished, datetime}}",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
},
"turnstile": {
"description": "请完成右侧的验证码以验证您是人类。这是为了确保 movie-web 的安全!",
"error": "验证失败。请重试。",
"title": "我们需要验证您是人类。",
"verifyingHumanity": "正在验证您是否为人类…"
}
},
"screens": {
"dmca": {
"text": "欢迎来到 movie-web 的 DMCA 联系页面!我们尊重知识产权,并希望迅速解决任何版权问题。如果您认为您的版权保护的作品在我们的平台上被不当使用,请详细的 DMCA 通知发送至以下电子邮件地址。请附上受版权保护的材料的描述、您的联系方式以及善意信念声明。 我们致力于迅速解决这些问题,并感谢您的合作,让 movie -web 成为尊重创造力和版权的地方。",
"text": "欢迎来到 movie-web 的 DMCA 联系页面!我们尊重知识产权,并希望迅速解决任何版权问题。如果您认为您的版权作品在我们的平台上被不当使用,请发送详细的 DMCA 通知至以下邮箱。同时请附上受版权保护的材料的描述、您的具体联系方式以及善意信念声明。 我们承诺及时解决这些问题,并感谢您的合作,让 movie-web 成为尊重创和版权之地。",
"title": "DMCA"
},
"loadingApp": "正在载入应用程序",
@@ -371,13 +388,6 @@
},
"title": "外观"
},
"captions": {
"backgroundLabel": "背景透明度",
"colorLabel": "颜色",
"previewQuote": "我一定不会害怕。 恐惧是心灵杀手。",
"textSizeLabel": "字体大小",
"title": "字幕"
},
"connections": {
"server": {
"description": "若您想连接到自定义后端保存数据,请启用此选项并提供 URL。",
@@ -415,6 +425,13 @@
"userId": "用户 ID"
}
},
"subtitles": {
"backgroundLabel": "背景不透明度",
"colorLabel": "颜色",
"previewQuote": "我不能害怕。恐惧是心灵的杀手。",
"textSizeLabel": "字体大小",
"title": "字幕"
},
"unsaved": "您有未保存的更改"
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -12,7 +12,7 @@ These parts are internally used, they aren't exported. Do not use them outside o
### `/display`
The display interface, abstraction on how to actually play the content (e.g Video element, chrome casting, etc)
- It must be completely seperate from any react code
- It must be completely separate from any react code
- It must not interact with state, pass async data back with events
### `/internals`

View File

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

View File

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

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