diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
index c20238db..9d5bb8be 100644
--- a/.github/ISSUE_TEMPLATE/feature-request.yml
+++ b/.github/ISSUE_TEMPLATE/feature-request.yml
@@ -21,6 +21,6 @@ body:
- type: textarea
id: other-details
attributes:
- label: Anything other details to share?
+ label: Any other details to share?
validations:
required: false
diff --git a/package.json b/package.json
index 4e3cf9a0..545f034e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "movie-web",
- "version": "4.4.0",
+ "version": "4.4.1",
"private": true,
"homepage": "https://movie-web.app",
"scripts": {
diff --git a/src/assets/locales/et.json b/src/assets/locales/et.json
index 092fa37d..0bf06f29 100644
--- a/src/assets/locales/et.json
+++ b/src/assets/locales/et.json
@@ -1,6 +1,6 @@
{
"about": {
- "description": "movie-web on veebirakendus, mis otsib internetti voogude jaoks. Meeskonna eesmärk on enamasti minimalistlik lähenemine sisu tarbimisele.",
+ "description": "movie-web on veebirakendus, mis otsib internetti striimide jaoks. Meie eesmärk on enamasti minimalistlik lähenemine sisu tarbimisele.",
"faqTitle": "Tihti küsitud küsimused",
"q1": {
"body": "movie-web ei hoiusta enda sisu. Kui klõpsate, et midagi vaadata, otsitakse valitud meediat internetist (laadimisekraanil ja vahekaardil \"videoallikad\" näete, millist allikat te kasutate). Meediat ei lae movie-web kunagi üles, kõik toimub selle otsingumehhanismi kaudu.",
@@ -87,7 +87,7 @@
"dmca": "DMCA",
"github": "GitHub"
},
- "tagline": "Vaadake selle avatud lähtekoodiga voogesituse rakendusega oma lemmiksaateid ja -filme."
+ "tagline": "Vaadake selle avatud lähtekoodiga striimimis rakendusega oma lemmiksaateid ja -filme."
},
"global": {
"name": "movie-web",
@@ -95,6 +95,7 @@
"about": "Meist",
"dmca": "DMCA",
"login": "Logi sisse",
+ "onboarding": "Seadistamine",
"pagetitle": "{{title}} - movie-web",
"register": "Registreeri",
"settings": "Sätted"
@@ -165,6 +166,69 @@
"message": "Otsisime kõikjalt: prügikastide alt, kapist, proksi tagant, kuid lõpuks ei leidnud otsitud lehte.",
"title": "Ei leidnud seda lehekülge"
},
+ "onboarding": {
+ "defaultConfirm": {
+ "cancel": "Tühista",
+ "confirm": "Kasuta tavalist seadistust",
+ "description": "Tavalises seadistuses ei ole parimad striimid ja see võib olla talumatult aeglane.",
+ "title": "Oled kindel?"
+ },
+ "extension": {
+ "back": "Mine tagasi",
+ "explainer": "Kasutades brauserilaiendust, saate parimaid striime, mida meil on pakkuda. Seda saab paigaldada vaid paari hetkega.",
+ "explainerIos": "Kahjuks ei toeta iOS meie brauserilaiendust, Vajutage Minge tagasi, et valida teine valik.",
+ "extensionHelp": "Kui olete laienduse paigaldanud, kuid seda ei tuvastata, avage laiendus oma brauseri laienduste menüüst ja järgige ekraanil olevaid juhendeid.",
+ "linkChrome": "Paigalda Chrome laiendus",
+ "linkFirefox": "Paigalda Firefox'i laiendus",
+ "notDetecting": "Paigaldasite laienduse Chrome'ile, kuid sait ei tuvasta seda? Proovige lehte värskendada!",
+ "notDetectingAction": "Värskenda leht",
+ "status": {
+ "disallowed": "Laiendus ei ole lubatud sellel lehel",
+ "disallowedAction": "Laienduse lubamine",
+ "failed": "Päring staatuse saamiseks ei õnnestunud",
+ "loading": "Ootame, et paigaldaksite laienduse",
+ "outdated": "Laienduse versioon liiga vana",
+ "success": "Laiendus töötab ootuspäraselt!"
+ },
+ "submit": "Jätka",
+ "title": "Alustame laiendusega"
+ },
+ "proxy": {
+ "back": "Mine tagasi",
+ "explainer": "Proksi abiga saate suurepärase kvaliteediga striime.",
+ "input": {
+ "errorConnection": "Ei saanud proksiga ühendatud",
+ "errorInvalidUrl": "Ei ole kehtiv URL",
+ "errorNotProxy": "Oodati proksit, kuid saadi veebileht",
+ "label": "Proksi URL",
+ "placeholder": "https://"
+ },
+ "link": "Õpi kuidas teha proksi",
+ "submit": "Esita proksi",
+ "title": "Teeme uue proksi"
+ },
+ "start": {
+ "explainer": "Parimate võimalike striimide saamiseks peate valima, millist striimimismeetodit soovite kasutada.",
+ "options": {
+ "default": {
+ "text": "Ma ei taha hea kvaliteediga striimi, <0 /> <1>kasuta tavalist seadistust1>"
+ },
+ "extension": {
+ "action": "Paigalda laiendus",
+ "description": "Paigaldage brauseri laiendus ja saage ligi parimatele allikatele.",
+ "quality": "Parim kvaliteet",
+ "title": "Brauseri laiendus"
+ },
+ "proxy": {
+ "action": "Proxy seadistamine",
+ "description": "Seadistage proksi kõigest 5 minutiga ja pääsete ligi suurepärastele allikatele.",
+ "quality": "Hea kvaliteet",
+ "title": "Kohandatud proxy"
+ }
+ },
+ "title": "Teeme algust movie-webi kasutamisega"
+ }
+ },
"overlays": {
"close": "Sulge"
},
@@ -181,7 +245,7 @@
"disclaimer": "Allalaadimine toimub otse teenusepakkujalt. movie-web ei saa kontrollida, kuidas allalaadimine toimub.",
"downloadSubtitle": "Laadige alla praegune subtiiter",
"downloadVideo": "Lae alla video",
- "hlsDisclaimer": "Allalaadimised võetakse otse teenusepakkujalt. movie-web ei kontrolli, kuidas allalaadimisi pakutakse. Pange tähele, et laadite alla HLS-i esitusloendit, see on mõeldud kasutajatele, kes on tuttavad multimeediumi voogesitusega.",
+ "hlsDisclaimer": "Allalaadimised võetakse otse teenusepakkujalt. movie-web ei kontrolli, kuidas allalaadimisi pakutakse.
Pange tähele, et laadite alla HLS-i esitusloendit, see on mõeldud kasutajatele, kes on tuttavad multimeediumi striimimisega.",
"onAndroid": {
"1": "Et allalaadida Androidi telefonil, vajuta allalaadimise nupule, siis uuel leheküljel vajuta ja hoia video peal, siis vali salvesta.",
"shortTitle": "Allalaadimine / Android",
@@ -238,8 +302,8 @@
"title": "Ei leitud manuseid"
},
"noStream": {
- "text": "Sellel allikal ei ole selle filmi või seriaali jaoks ühtegi voogedastust.",
- "title": "Puudub voog"
+ "text": "Sellel allikal ei ole selle filmi või seriaali jaoks ühtegi striimi.",
+ "title": "Puudub striim"
},
"title": "Allikad",
"unknownOption": "Teadmata"
@@ -262,6 +326,17 @@
"text": "API metaandmete laadimine ebaõnnestus, palun kontrollige oma internetiühendust.",
"title": "API metaandmete laadimine ebaõnnestus"
},
+ "dmca": {
+ "badge": "Eemaldatud",
+ "text": "See meedia pole enam saadaval kas eemaldamisteate või autoriõiguse nõue tõttu.",
+ "title": "Meedia on eemaldatud"
+ },
+ "extensionPermission": {
+ "badge": "Luba puudub",
+ "button": "Kasuta laiendust",
+ "text": "Sul on meie laiendus aga meil on vaja sinu luba, et saaksid alustada laienduse kasutamist.",
+ "title": "Seadistage laiendus"
+ },
"failed": {
"badge": "Ebaōnnestus",
"homeButton": "Mine koju",
@@ -389,20 +464,50 @@
},
"connections": {
"server": {
- "description": "Kui soovite kohandatud backend'i kasutada oma andmete hoidmiseks, siis lubage see ja varustage URL.",
+ "description": "Kui soovite kohandatud backend'i kasutada oma andmete hoidmiseks, siis lubage see ja varustage URL. Juhised.0>",
"label": "Kohandatud server",
"urlLabel": "Kohandatud serveri URL"
},
+ "setup": {
+ "doSetup": "Seadista",
+ "errorStatus": {
+ "description": "Üks või mitu selle seadistuse üksust vajavad teie tähelepanu.",
+ "title": "Midagi vajab teie tähelepanu"
+ },
+ "itemError": "Midagi on valesti selle sättega. Selle parandamiseks läbige seadistus uuesti.",
+ "items": {
+ "default": "Tavaline seadistamine",
+ "extension": "Laiendus",
+ "proxy": "Kohandatud proksi"
+ },
+ "redoSetup": "Seadista uuesti",
+ "successStatus": {
+ "description": "Kõik on paigas, et saaksite enda lemmikmeediat nautima hakata.",
+ "title": "Kõik on seadistatud!"
+ },
+ "unsetStatus": {
+ "description": "Seadistusprotsessi alustamiseks klõpsake paremal asuvat nuppu.",
+ "title": "Te pole seadistamist läbinud"
+ }
+ },
"title": "Ühendused",
"workers": {
"addButton": "Lisa uus töötaja",
- "description": "Rakenduse toimimiseks suunatakse kogu liiklus puhverserverite kaudu. Lubage see, kui soovite oma puhverserverit kasutada.",
+ "description": "Rakenduse toimimiseks suunatakse kogu liiklus puhverserverite kaudu. Lubage see, kui soovite oma puhverserverit kasutada. <0>Juhised.0>",
"emptyState": "Töötajaid pole veel, lisage üks",
"label": "Kasutage kohandatud puhverserveri töötajaid",
"urlLabel": "Töötajate URL-id",
"urlPlaceholder": "https://"
}
},
+ "preferences": {
+ "language": "Rakenduse keel",
+ "languageDescription": "Keel, mis on rakendatud tervele rakendusele.",
+ "thumbnail": "Genereeri pisipilte",
+ "thumbnailDescription": "Enamasti pole videodel pisipilte. Selle sätte lubamisega genereeritakse pispildid vaatamise ajal, kuid need võivad teie video aeglasemaks muuta.",
+ "thumbnailLabel": "Genereeri pisipilte",
+ "title": "Eelistused"
+ },
"reset": "Lähtesta",
"save": "Salvesta",
"sidebar": {
diff --git a/src/assets/locales/fa.json b/src/assets/locales/fa.json
index c564a4b2..0a16d98d 100644
--- a/src/assets/locales/fa.json
+++ b/src/assets/locales/fa.json
@@ -3,7 +3,7 @@
"description": "مووی-وب یک برنامه تحت وب است که در اینترنت به دنبال استریم ها میگردد. هدف تیم تجربهای ساده برای استفاده از محتوا است.",
"faqTitle": "سوالات متداول",
"q1": {
- "body": "مووی-وب هیچ محتوایی را میزبانی نمیکند. وقتی برای تماشا روی یک چیز کلیک میکنید، ما در اینترنت به دنبال محتوای مورد نظر شما میگردیم (در صفحه دانلود و در تب 'منابع ویدیو' میتوانید ببینید که از کدام منبع استفاده میکنید). محتوا هرگز در مووی-وب آپلود نمیشود، همه چیز از طریق این مکانیزم جستجو اتفاق میافتد.",
+ "body": "مووی-وب هیچ محتوایی را میزبانی نمیکند. وقتی برای تماشا روی چیزی کلیک میکنید، ما در اینترنت به دنبال محتوای مورد نظر شما میگردیم (در صفحه دانلود و در برگه 'منابع ویدیو' میتوانید ببینید که از کدام منبع استفاده میکنید). محتوا هرگز در مووی-وب آپلود نمیشود، همه چیز از طریق این مکانیزم جستجو اتفاق میافتد.",
"title": "فیلم ها از کجا میآیند؟"
},
"q2": {
@@ -21,7 +21,7 @@
"copy": "کپی"
},
"auth": {
- "createAccount": "هنوز حساب کاربری ندارید؟ <0>ثبت نام کنید.0>",
+ "createAccount": "آیا هنوز حساب کاربری ندارید؟ <0>حساب ایجاد کنید.0>",
"deviceNameLabel": "نام دستگاه",
"deviceNamePlaceholder": "تلفن شخصی",
"generate": {
diff --git a/src/assets/locales/tok.json b/src/assets/locales/tok.json
index bc70c352..189b3ff0 100644
--- a/src/assets/locales/tok.json
+++ b/src/assets/locales/tok.json
@@ -94,6 +94,7 @@
"about": "o sona",
"dmca": "DMCA",
"login": "o open",
+ "onboarding": "o pali",
"pagetitle": "{{title}} - ilo Muwi-We",
"register": "o pali open",
"settings": "o ante"
@@ -164,6 +165,11 @@
"message": "mi lukin lon anpa poki, lon insa tomo, lon monsi ilo. taso mi lukin ala e lipu pi wile sina",
"title": "mi ken ala lukin e lipu ona"
},
+ "onboarding": {
+ "start": {
+ "title": "o open e ilo Muwi-We"
+ }
+ },
"overlays": {
"close": "o pini"
},
@@ -204,7 +210,8 @@
"episodeBadge": "E{{episode}}",
"loadingError": "alasa li pakala",
"loadingList": "alasa...",
- "loadingTitle": "alasa..."
+ "loadingTitle": "alasa...",
+ "unairedEpisodes": "sitelen li lon ala lukin la ken la sina lukin ala e ona"
},
"playback": {
"speedLabel": "tenpo lukin",
@@ -256,6 +263,14 @@
}
},
"metadata": {
+ "dmca": {
+ "badge": "weka",
+ "text": "wile weka li kama tan mama sitelen la sitelen ni li ken ala",
+ "title": "sitelen li weka"
+ },
+ "extensionPermission": {
+ "button": "o kepeken namako"
+ },
"failed": {
"badge": "pakala",
"homeButton": "o tawa weka",
@@ -305,6 +320,12 @@
"remaining": "tenpo {{timeLeft}} la o awen • tenpo {{timeFinished, datetime}} la ona li pini",
"shortRegular": "{{timeWatched}}",
"shortRemaining": "-{{timeLeft}}"
+ },
+ "turnstile": {
+ "description": "sina jan la o pali e ilo Captcha lon poka ni. mi wile awen e ilo Muwi-We a!",
+ "error": "mi lukin e ni: ken la sina jan ala. o alasa sin",
+ "title": "sina o jan",
+ "verifyingHumanity": "sina jan ala jan?"
}
},
"screens": {
@@ -320,6 +341,7 @@
"textWithReset": "alasa tan lawa ilo sina li pakala. sina wile e lawa ilo mi anu seme?"
},
"migration": {
+ "failed": "tawa pi sona sina li pakala",
"inProgress": "o awen lili. mi alasa tawa e sona sina"
}
},
@@ -375,14 +397,58 @@
},
"connections": {
"server": {
- "description": "sina wile e poki sona ante la o pana e nimi ona lon ni",
+ "description": "sina wile e poki sona ante la o pana e nimi ona lon ni: <0>nasin0>",
"label": "lawa ante",
"urlLabel": "nimi pi lawa ante"
},
- "title": "kulupu"
+ "setup": {
+ "doSetup": "o pali",
+ "errorStatus": {
+ "description": "ni li wile e lukin sina",
+ "title": "o lukin"
+ },
+ "itemError": "ni li pakala. o pali sin",
+ "items": {
+ "default": "pali sama",
+ "extension": "namako"
+ },
+ "redoSetup": "o pali sin",
+ "successStatus": {
+ "description": "ijo ale li pona. sina ken lukin e sitelen ale pi wile sina",
+ "title": "pali li pini a!"
+ },
+ "unsetStatus": {
+ "description": "o luka e nena lon poka ni tawa open pali",
+ "title": "sina pali ala"
+ }
+ },
+ "title": "kulupu",
+ "workers": {
+ "urlPlaceholder": "https://"
+ }
+ },
+ "preferences": {
+ "language": "toki ilo",
+ "languageDescription": "ilo li toki kepeken toki ni",
+ "thumbnail": "o pali e sitelen awen",
+ "thumbnailDescription": "tenpo mute la, sitelen tawa li jo ala e sitelen awen. sina wile e sitelen lili pi lukin wan la o lon e ni. taso, ni li ken suli ike e tenpo sitelen sina",
+ "thumbnailLabel": "o pali e sitelen awen",
+ "title": "wile"
},
"reset": "o weka e ante",
"save": "o ante",
+ "sidebar": {
+ "info": {
+ "appVersion": "nanpa ilo",
+ "hostname": "nimi mama",
+ "insecure": "ike",
+ "notLoggedIn": "mi sona ala e sina",
+ "secure": "pona",
+ "title": "sona ilo",
+ "unknownVersion": "mi sona ala",
+ "userId": "nanpa sina"
+ }
+ },
"subtitles": {
"backgroundLabel": "kon",
"colorLabel": "kule",
diff --git a/src/assets/locales/vi.json b/src/assets/locales/vi.json
index 098a100d..ab553b01 100644
--- a/src/assets/locales/vi.json
+++ b/src/assets/locales/vi.json
@@ -92,8 +92,13 @@
"global": {
"name": "movie-web",
"pages": {
+ "about": "Thông tin",
+ "dmca": "DMCA",
+ "login": "Đăng nhập",
+ "onboarding": "Cài đặt",
"pagetitle": "{{title}} - movie-web",
- "register": "Đăng ký"
+ "register": "Đăng ký",
+ "settings": "Cài đặt"
}
},
"home": {
@@ -103,6 +108,9 @@
"continueWatching": {
"sectionTitle": "Tiếp tục xem"
},
+ "mediaList": {
+ "stopEditing": "Hoàn thành"
+ },
"search": {
"allResults": "Đó là tất cả chúng tôi có!",
"failed": "Không thể tìm thấy nội dung, hãy thử lại!",
@@ -110,6 +118,11 @@
"noResults": "Chúng tôi không thể tìm thấy gì!",
"placeholder": "Bạn muốn xem gì?",
"sectionTitle": "Kết quả tìm kiếm"
+ },
+ "titles": {
+ "night": {
+ "default": "Đêm nay bạn muốn coi gì?"
+ }
}
},
"media": {
@@ -122,6 +135,13 @@
"navigation": {
"banner": {
"offline": "Hãy kiểm tra kết nối Internet của bạn"
+ },
+ "menu": {
+ "about": "Về chúng tôi",
+ "donation": "Ủng hộ",
+ "logout": "Đăng xuất",
+ "settings": "Cài đặt",
+ "support": "Hỗ trợ"
}
},
"notFound": {
@@ -130,6 +150,17 @@
"message": "Chúng tôi đã tìm kiếm khắp nơi: dưới thùng rác, trong tủ quần áo, đằng sau máy chủ proxy nhưng vẫn không thể tìm thấy trang bạn đang tìm kiếm.",
"title": "Không thể tìm thấy trang"
},
+ "onboarding": {
+ "defaultConfirm": {
+ "cancel": "Huỷ",
+ "confirm": "Chọn cài đặt mặc định",
+ "description": "Cài đặt mặc định có thể dẫn đến việc phát video chậm.",
+ "title": "Bạn có chắc không?"
+ },
+ "extension": {
+ "back": "Trở lại"
+ }
+ },
"player": {
"back": {
"default": "Quay lại trang chính",
diff --git a/src/components/player/atoms/settings/Downloads.tsx b/src/components/player/atoms/settings/Downloads.tsx
index 4ab7a232..8088ff45 100644
--- a/src/components/player/atoms/settings/Downloads.tsx
+++ b/src/components/player/atoms/settings/Downloads.tsx
@@ -82,7 +82,7 @@ export function DownloadView({ id }: { id: string }) {
copyToClipboard(downloadUrl);
}}
>
- {t("player.menus.downloads.downloadPlaylist")}
+ {t("player.menus.downloads.copyHlsPlaylist")}