From 18ad3753e2d79fe383fab8bd69341b7e1e77bd75 Mon Sep 17 00:00:00 2001 From: Ruslan <70024944+russssl@users.noreply.github.com> Date: Sat, 30 Dec 2023 01:29:57 +0100 Subject: [PATCH 01/28] add full ukrainian transtaltion, fix flags --- src/assets/locales/uk.json | 137 +++++++++++++++++++++++++++++++++++- src/components/FlagIcon.tsx | 2 + 2 files changed, 137 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/uk.json b/src/assets/locales/uk.json index deed8fb9..c6bf34c1 100644 --- a/src/assets/locales/uk.json +++ b/src/assets/locales/uk.json @@ -123,10 +123,12 @@ "default": "Що б ви хотіли подивитися сьогодні вдень?" }, "morning": { - "default": "Що б ви хотіли подивитися сьогодні вранці?" + "default": "Що б ви хотіли подивитися сьогодні вранці?", + "extra": ["Я чув, що \"До сходу сонця\" гарний фільм!"] }, "night": { - "default": "Що б ви хотіли подивитися сьогодні ввечері?" + "default": "Що б ви хотіли подивитися сьогодні ввечері?", + "extra": ["Виснажливий день? Я чув що \"Екзорцист\" цікавий фільм!"] } } }, @@ -275,9 +277,140 @@ "errorNotSupported": "Медіаоб'єкт або провайдер медіа не підтримується." }, "homeButton": "Повернутися на головну" + }, + "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 на електронну адресу нижче. Будь ласка, вкажіть опис авторського матеріалу, ваші контактні дані та заяву про добросовісну віру. Ми зобов'язані вирішити ці питання оперативно і вдячні за вашу співпрацю в збереженні 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": "Blue", + "default": "Default", + "gray": "Gray", + "red": "Red", + "teal": "Teal" + }, + "title": "Зовнішній вигляд" + }, + "subtitles": { + "title": "Субтитри", + "previewQuote": "Нехай буде з тобою Сила", + "textSizeLabel": "Розмір тексту", + "backgroundLabel": "Прозорість фону", + "colorLabel": "Колір" + }, + "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 користувача" + } + }, "unsaved": "У вас є незбережені зміни" } } diff --git a/src/components/FlagIcon.tsx b/src/components/FlagIcon.tsx index e5666dec..a2a625c4 100644 --- a/src/components/FlagIcon.tsx +++ b/src/components/FlagIcon.tsx @@ -23,6 +23,8 @@ const countryOverrides: Record = { sv: "se", et: "ee", ne: "np", + uk: "ua", + hi: "in", }; export function FlagIcon(props: FlagIconProps) { From 0c1c793a0416ff0f4b0d848288be01a24b679498 Mon Sep 17 00:00:00 2001 From: Ruslan <70024944+russssl@users.noreply.github.com> Date: Sat, 30 Dec 2023 01:41:46 +0100 Subject: [PATCH 02/28] roll back translation changes --- src/assets/locales/uk.json | 137 +------------------------------------ 1 file changed, 2 insertions(+), 135 deletions(-) diff --git a/src/assets/locales/uk.json b/src/assets/locales/uk.json index c6bf34c1..deed8fb9 100644 --- a/src/assets/locales/uk.json +++ b/src/assets/locales/uk.json @@ -123,12 +123,10 @@ "default": "Що б ви хотіли подивитися сьогодні вдень?" }, "morning": { - "default": "Що б ви хотіли подивитися сьогодні вранці?", - "extra": ["Я чув, що \"До сходу сонця\" гарний фільм!"] + "default": "Що б ви хотіли подивитися сьогодні вранці?" }, "night": { - "default": "Що б ви хотіли подивитися сьогодні ввечері?", - "extra": ["Виснажливий день? Я чув що \"Екзорцист\" цікавий фільм!"] + "default": "Що б ви хотіли подивитися сьогодні ввечері?" } } }, @@ -277,140 +275,9 @@ "errorNotSupported": "Медіаоб'єкт або провайдер медіа не підтримується." }, "homeButton": "Повернутися на головну" - }, - "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 на електронну адресу нижче. Будь ласка, вкажіть опис авторського матеріалу, ваші контактні дані та заяву про добросовісну віру. Ми зобов'язані вирішити ці питання оперативно і вдячні за вашу співпрацю в збереженні 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": "Blue", - "default": "Default", - "gray": "Gray", - "red": "Red", - "teal": "Teal" - }, - "title": "Зовнішній вигляд" - }, - "subtitles": { - "title": "Субтитри", - "previewQuote": "Нехай буде з тобою Сила", - "textSizeLabel": "Розмір тексту", - "backgroundLabel": "Прозорість фону", - "colorLabel": "Колір" - }, - "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 користувача" - } - }, "unsaved": "У вас є незбережені зміни" } } From 9678bd566e0e2219343aa489ae335b628498c9fc Mon Sep 17 00:00:00 2001 From: Ruslan <70024944+russssl@users.noreply.github.com> Date: Sat, 30 Dec 2023 01:57:38 +0100 Subject: [PATCH 03/28] add toki pona flag --- public/tokiPona.svg | 76 +++++++++++++++++++++++++++++++++++++ src/components/FlagIcon.tsx | 7 ++++ 2 files changed, 83 insertions(+) create mode 100644 public/tokiPona.svg diff --git a/public/tokiPona.svg b/public/tokiPona.svg new file mode 100644 index 00000000..d0bea782 --- /dev/null +++ b/public/tokiPona.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + diff --git a/src/components/FlagIcon.tsx b/src/components/FlagIcon.tsx index a2a625c4..58466819 100644 --- a/src/components/FlagIcon.tsx +++ b/src/components/FlagIcon.tsx @@ -33,6 +33,13 @@ export function FlagIcon(props: FlagIconProps) { if (countryOverrides[countryCode]) countryCode = countryOverrides[countryCode]; + if (countryCode === "tok") + return ( +
+ +
+ ); + if (countryCode === "pirate") return (
From c024e474e7df9031a9e7b25ed1f65c715afff6fa Mon Sep 17 00:00:00 2001 From: Sannidhya Dubey <78858516+TheGuyDangerous@users.noreply.github.com> Date: Sat, 30 Dec 2023 08:09:19 +0530 Subject: [PATCH 04/28] Update README.md --- README.md | 34 +++------------------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index dd97d8e8..6f0fe087 100644 --- a/README.md +++ b/README.md @@ -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 +Thanks a lot for spending your time helping movie-web grow. 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. - - - - - - - - - - - - - -
-
- @JamesHawkinss -
-
- @JipFr -
-
- @mrjvs -
-
- @binaryoverload -
-
- @lem6ns -
From 74d31f4fad05a13846eee6ed8d1d6a4c849309fd Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Sat, 30 Dec 2023 12:45:10 +0100 Subject: [PATCH 05/28] Fix always success --- src/hooks/useProviderScrape.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hooks/useProviderScrape.tsx b/src/hooks/useProviderScrape.tsx index 7e1ab4bf..43328184 100644 --- a/src/hooks/useProviderScrape.tsx +++ b/src/hooks/useProviderScrape.tsx @@ -63,7 +63,8 @@ function useBaseScrape() { const lastIdTmp = lastId.current; setSources((s) => { if (s[id]) s[id].status = "pending"; - if (lastIdTmp && s[lastIdTmp]) s[lastIdTmp].status = "success"; + if (lastIdTmp && s[lastIdTmp] && s[lastIdTmp].status === "pending") + s[lastIdTmp].status = "success"; return { ...s }; }); setCurrentSource(id); From d97659ae24e3d5f0e95c5ae2dd1ff6101f47067c Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Sat, 30 Dec 2023 12:54:15 +0100 Subject: [PATCH 06/28] Bump version (no more funny number) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dd1c6000..45d5203e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "movie-web", - "version": "4.2.0", + "version": "4.2.1", "private": true, "homepage": "https://movie-web.app", "scripts": { From a1a7ab024ac86ab4fdcdf48f586588be7eec4943 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Sat, 30 Dec 2023 12:59:56 +0100 Subject: [PATCH 07/28] Fix error dialog --- src/pages/parts/player/ScrapeErrorPart.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/parts/player/ScrapeErrorPart.tsx b/src/pages/parts/player/ScrapeErrorPart.tsx index 75526ca2..127a69a6 100644 --- a/src/pages/parts/player/ScrapeErrorPart.tsx +++ b/src/pages/parts/player/ScrapeErrorPart.tsx @@ -37,7 +37,7 @@ export function ScrapeErrorPart(props: ScrapeErrorPartProps) { if (v.reason) str += `${v.reason}\n`; if (v.error?.message) str += `${v.error.name ?? "unknown"}: ${v.error.message}\n`; - if (v.error) str += `${v.error.toString()}\n`; + else if (v.error) str += `${v.error.toString()}\n`; }); return str; }, [props, location]); From 71d0db75aec5dbb9d263c3ea712f02903e3a4e29 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Sat, 30 Dec 2023 13:02:45 +0100 Subject: [PATCH 08/28] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f0fe087..7f4662a2 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ A simple guide has been written to assist in hosting your own instance of movie- |---| ## 🤝 Thanks to all Contributors -Thanks a lot for spending your time helping movie-web grow. Thanks a lot! Keep rocking 🍻. +This project would not be possible without our amazing contributors and the community. Thanks a lot! Keep rocking 🍻. [![Contributors](https://contrib.rocks/image?repo=movie-web/movie-web)](https://github.com/movie-web/movie-web/graphs/contributors) From 80c821a115e799123525ed9fdbc5fb6a14fa87e7 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sat, 30 Dec 2023 07:57:23 +0000 Subject: [PATCH 09/28] Added translation using Weblate (Chinese (Traditional)) Author: Jacob --- src/assets/locales/zh-Hant.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/locales/zh-Hant.json diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/assets/locales/zh-Hant.json @@ -0,0 +1 @@ +{} From 1ce93d0ad67c44e511e096d1a333c856c04ba493 Mon Sep 17 00:00:00 2001 From: Ninguart Date: Fri, 29 Dec 2023 22:34:20 +0000 Subject: [PATCH 10/28] 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 --- src/assets/locales/cs.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json index 331fe6c6..6bb38249 100644 --- a/src/assets/locales/cs.json +++ b/src/assets/locales/cs.json @@ -177,6 +177,7 @@ "downloads": { "disclaimer": "Stahování probíhá přímo u poskytovatele. movie-web nemá kontrolu nad tím, jak jsou stahování poskytovány.", "downloadPlaylist": "Stáhnout playlist", + "downloadSubtitle": "Stáhnout aktuální titulky", "downloadVideo": "Stáhnout video", "hlsDisclaimer": "Stahování probíhá přímo u poskytovatele. movie-web nemá kontrolu nad tím, jak jsou stahování poskytovány. Vezměte prosím na vědomí, že stahujete HLS playlist, který je určen pro uživatele obeznámené s pokročilým streamováním médií.", "onAndroid": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "Stáhnout", + "enableSubtitles": "Zapnout titulky", "experienceSection": "Zážitek sledování", "playbackItem": "Nastavení přehrávání", "qualityItem": "Kvalita", "sourceItem": "Zdroje videa", + "subtitleItem": "Nastavení titulků", "videoSection": "Nastavení videa" }, "sources": { @@ -239,6 +242,7 @@ "unknownOption": "Neznámý" }, "subtitles": { + "customChoice": "Vybrat titulky ze souboru", "customizeLabel": "Přizpůsobit", "offChoice": "Vypnuto", "settings": { @@ -408,6 +412,8 @@ } }, "subtitles": { + "backgroundLabel": "Neprůhlednost pozadí", + "colorLabel": "Barva", "previewQuote": "Nesmím se bát. Strach je zabiják mysli.", "textSizeLabel": "Velikost textu", "title": "Titulky" From 2a5032794a028b5a58eed5280df9d7b3a3dd6077 Mon Sep 17 00:00:00 2001 From: teaishealthy Date: Fri, 29 Dec 2023 22:35:34 +0000 Subject: [PATCH 11/28] 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 --- src/assets/locales/de.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/assets/locales/de.json b/src/assets/locales/de.json index ed7db3d4..3b9b1867 100644 --- a/src/assets/locales/de.json +++ b/src/assets/locales/de.json @@ -177,6 +177,7 @@ "downloads": { "disclaimer": "Videos werden direkt vom Provider heruntergeladen. movie-web hat keinen Einfluss darauf, wie Downloads bereitgestellt werden.", "downloadPlaylist": "Playlist herunterladen", + "downloadSubtitle": "Aktuelle Untertitel herunterladen", "downloadVideo": "Video herunterladen", "hlsDisclaimer": "movie-web hat keinen Einfluss darauf, wie Downloads bereitgestellt werden. Downloads werden direkt vom Anbieter bezogen. Bitte beachte, dass du eine HLS-Wiedergabeliste herunterlädst, diese ist für Nutzer gedacht, die mit fortgeschrittenem Multimedia-Streaming vertraut sind.", "onAndroid": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "Download", + "enableSubtitles": "Untettitel aktivieren", "experienceSection": "Anzeigeerlebnis", "playbackItem": "Wiedergabeeinstellungen", "qualityItem": "Qualität", "sourceItem": "Videoquellen", + "subtitleItem": "Untertiteleinstellungen", "videoSection": "Videoeinstellungen" }, "sources": { @@ -239,6 +242,7 @@ "unknownOption": "Unbekannt" }, "subtitles": { + "customChoice": "Untertitel aus Datei wählen", "customizeLabel": "Anpassen", "offChoice": "Aus", "settings": { @@ -408,6 +412,8 @@ } }, "subtitles": { + "backgroundLabel": "Hintergrunddeckkraft", + "colorLabel": "Farbe", "previewQuote": "Das Gras wächst nicht schneller, wenn man daran zieht.", "textSizeLabel": "Schriftgröße", "title": "Untertitel" From 8606635fe54216a9fbc09ed0cde8811db6e28da8 Mon Sep 17 00:00:00 2001 From: Jordan Date: Fri, 29 Dec 2023 22:53:52 +0000 Subject: [PATCH 12/28] 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 --- src/assets/locales/fr.json | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json index cb715890..17b6593b 100644 --- a/src/assets/locales/fr.json +++ b/src/assets/locales/fr.json @@ -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}} - 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": { @@ -176,6 +176,8 @@ "menus": { "downloads": { "disclaimer": "Les téléchargements sont effectués directement par le fournisseur. movie-web n'a aucun contrôle sur la manière dont les téléchargements sont effectués.", + "downloadPlaylist": "Télécharger la liste de lecture", + "downloadSubtitle": "Télécharger les sous-titres", "downloadVideo": "Télécharger la vidéo", "onAndroid": { "1": "Pour télécharger sur Android, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, tapez et maintenez sur la vidéo, puis sélectionnez enregistrer.", @@ -214,10 +216,12 @@ }, "settings": { "downloadItem": "Télécharger", + "enableSubtitles": "Activer les sous-titres", "experienceSection": "Expérience de visionnage", "playbackItem": "Paramètres de lecture", "qualityItem": "Qualité", "sourceItem": "Sources vidéo", + "subtitleItem": "Paramètres des sous-titres", "videoSection": "Paramètres vidéo" }, "sources": { @@ -235,6 +239,18 @@ }, "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": { @@ -394,6 +410,13 @@ "userId": "ID de l'utilisateur" } }, + "subtitles": { + "backgroundLabel": "Opacité du fond", + "colorLabel": "Couleur", + "previewQuote": "Je ne dois pas avoir peur. La peur est ce qui nous tue de l'intérieur.", + "textSizeLabel": "Taille des textes", + "title": "Sous-titres" + }, "unsaved": "Vous avez des changements non sauvegardés" } } From e71c0b66cee0fe48d117342431e5905289d0df02 Mon Sep 17 00:00:00 2001 From: Jamie Poznanski Date: Fri, 29 Dec 2023 22:57:07 +0000 Subject: [PATCH 13/28] 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 --- src/assets/locales/it.json | 371 ++++++++++++++++++++++++++++++++++++- 1 file changed, 364 insertions(+), 7 deletions(-) diff --git a/src/assets/locales/it.json b/src/assets/locales/it.json index 88bf1b11..889c0271 100644 --- a/src/assets/locales/it.json +++ b/src/assets/locales/it.json @@ -1,6 +1,104 @@ { + "about": { + "description": "movie-web è un'applicazione web che cerca per gli stream sull'internet. Il team cerca di usare un approccio per lo più minimalista per usufruire del contenuto.", + "faqTitle": "Domande comuni", + "q1": { + "body": "movie-web non ospita alcun contento. Quando clicci su qualcosa da guardare, movie-web cerca l'internet per media di vostra scelta (Sull schermata di caricamento e nell tab 'sorgenti video' si può vedere quale sorgente si sta utilizzando). I media non sono mai caricati da movie-web, tutto è attraverso questo meccanismo di ricerca.", + "title": "Da dove arriva il contenuto?" + }, + "q2": { + "body": "Non è possibile richiedere uno show o un film, movie-web non gestisce alcun contenuto. Tutti i contenuti sono visualizzati da sorgenti online.", + "title": "Dove posso richiedere una serie o un film?" + }, + "q3": { + "body": "Nostri risultati sono alimentati da «The Movie Database (TMDB)» e visualizzare indipendentemente dal fatto che nostri sorgenti hanno effettivamente il contenuto.", + "title": "I risultati di ricerca mostrano la serie o il film, perché non posso riprodurlo?" + }, + "title": "Su di movie-web" + }, + "actions": { + "copied": "Copiato", + "copy": "Copia" + }, + "auth": { + "createAccount": "Non hai ancora un account? <0>Crea un account", + "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 passphrase", + "passphraseFrameLabel": "Frase password", + "title": "La tua frase password" + }, + "hasAccount": "Hai già un account? <0>Accedi ", + "login": { + "description": "Inserisci la tua frase password per accedere al proprio account", + "deviceLengthError": "Inserisci un nome per il dispositivo", + "passphraseLabel": "Frase password di 12 parole", + "passphrasePlaceholder": "Frase password", + "submit": "Accedi", + "title": "Accedi al proprio account", + "validationError": "Frase password incompleta o sbagliata" + }, + "register": { + "information": { + "color1": "Colore profilo uno", + "color2": "Colore profilo due", + "header": "Inserisci un nome per il tuo dispositivo e seleziona, un colore e un'icona utente a tua scelta", + "icon": "Icona utente", + "next": "Avanti", + "title": "Informazioni sull'account" + } + }, + "trust": { + "failed": { + "text": "L'avete configurata correttamente?", + "title": "Impossibile raggiungere il server" + }, + "host": "Ti stai collegando a <0>{{hostname}} - conferma la tua fiducia prima di creare un account", + "no": "Indietro", + "title": "Ti fidi di questo server?", + "yes": "Mi fido di questo server" + }, + "verify": { + "description": "Inserisci il tuo frase password da prima per confermare che è salvato per creare il proprio account", + "invalidData": "I dati non sono validi", + "noMatch": "Frase password non corrisponde", + "passphraseLabel": "La propria frase password di 12 parole", + "recaptchaFailed": "Validazione ReCaptcha fallita", + "register": "Crea account", + "title": "Conferma la propria frase password" + } + }, + "errors": { + "badge": "Si è rotto", + "details": "Dettagli errore", + "reloadPage": "Ricarica la pagina", + "showError": "Mostra dettagli dell'errore", + "title": "Si è verificato un errore!" + }, + "footer": { + "legal": { + "disclaimer": "Disclaimer", + "disclaimerText": "movie-web non ospita qualsiasi file, si collega solo a fonti di terze parti. Se avete problemi legali, rivolgetevi ai file host e ai provider. movie-web non è responsabile per i file multimediali mostrati dai video provider." + }, + "links": { + "discord": "Discord", + "dmca": "DMCA", + "github": "GitHub" + }, + "tagline": "Guardate i vostri preferiti programmi televisivi e film con questo app di streaming open source." + }, "global": { - "name": "movie-web" + "name": "movie-web", + "pages": { + "about": "Su di movie-web", + "dmca": "DMCA", + "login": "Accedi", + "pagetitle": "{{title}} - movie-web", + "register": "Registrarsi", + "settings": "Impostazioni" + } }, "home": { "bookmarks": { @@ -9,13 +107,33 @@ "continueWatching": { "sectionTitle": "Continua a guardare" }, + "mediaList": { + "stopEditing": "Smettere di modificare" + }, "search": { - "allResults": "Ecco tutto ciò che abbiamo!", + "allResults": "È tutto ciò che abbiamo!", "failed": "Impossibile trovare i media, riprova!", "loading": "Caricamento...", "noResults": "Non abbiamo trovato nulla!", "placeholder": "Cosa vuoi guardare?", "sectionTitle": "Risultati della ricerca" + }, + "titles": { + "day": { + "default": "Cosa vorresti vedere questo pomeriggio?" + }, + "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": { @@ -28,39 +146,278 @@ "navigation": { "banner": { "offline": "Controlla la tua connessione internet" + }, + "menu": { + "about": "Su di movie-web", + "donation": "Donare", + "logout": "Esci", + "register": "Sincronizzare con il cloud", + "settings": "Impostazioni", + "support": "Impostazioni" } }, "notFound": { "badge": "Non trovato", - "goHome": "Torna alla home", + "goHome": "Torna alla pagina iniziale", "message": "Abbiamo cercato ovunque: sotto i bidoni, nell'armadio, dietro il proxy, ma alla fine non siamo riusciti a trovare la pagina che stai cercando.", "title": "Impossibile trovare quella pagina" }, + "overlays": { + "close": "Chiudi" + }, "player": { "back": { - "default": "Torna alla home", + "default": "Torna alla pagina iniziale", "short": "Indietro" }, + "casting": { + "enabled": "Casting al dispositivo.." + }, "menus": { + "downloads": { + "disclaimer": "I download vengono effettuati direttamente dal provider. movie-web non ha il controllo sulle modalità di fornitura dei download.", + "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, toccare e tenere premuto sul video, e selezionare salva.", + "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 e poiSalva su FIle .", + "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 Salva video come", + "shortTitle": "Scarica / PC", + "title": "Scaricare su PC" + }, + "title": "Scarica" + }, "episodes": { "button": "Episodi", + "emptyState": "Non ci sono episodi in questa stagione, controlla più tardi!", + "episodeBadge": "E{{episode}}", + "loadingError": "Errore nel caricare la stagione", "loadingList": "Caricamento...", "loadingTitle": "Caricamento..." }, + "playback": { + "speedLabel": "Velocità di riproduzione", + "title": "Impostazioni di riproduzione" + }, + "quality": { + "automaticLabel": "Qualità automatica", + "hint": "Si può provare <0>cambiare sorgente 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 per scegliere opzioni di qualità diverse.", + "title": "Qualità" + }, + "settings": { + "downloadItem": "Scarica", + "enableSubtitles": "Abilita i sottotitoli", + "experienceSection": "Esperienza di visione", + "playbackItem": "Impostazioni di riproduzione", + "qualityItem": "Qualità", + "sourceItem": "Sorgenti video", + "subtitleItem": "Impostazioni sottotitoli", + "videoSection": "Impostazioni video" + }, "sources": { - "title": "Fonti" + "failed": { + "text": "Si è verificato un errore trovare i video, provare con un'altra sorgente.", + "title": "Impossibile raschiare" + }, + "noEmbeds": { + "text": "Non è stato possibile trovare alcun embed, provare con un'altra sorgente.", + "title": "Nessun embed trovato" + }, + "noStream": { + "text": "Questa fonte non ha flussi per questo film o serie.", + "title": "Nessun flusso" + }, + "title": "Sorgenti", + "unknownOption": "Sconosciuto" + }, + "subtitles": { + "customChoice": "Selezionare i sottotitoli dal file", + "customizeLabel": "Personalizzare", + "offChoice": "Spento", + "settings": { + "backlink": "Sottotitoli personalizzati", + "delay": "Ritardo del sottotitolo", + "fixCapitals": "Correggere la capitalizzazione" + }, + "title": "Sottotitoli", + "unknownLanguage": "Sconosciuto" } }, "metadata": { + "failed": { + "badge": "Fallito", + "homeButton": "Vai alla pagina iniziale", + "text": "Impossibile caricare i metadati da TMDB. Verifica che TMDB è offline o bloccato sulla propria connessione Internet.", + "title": "Impossibile caricare i metadati" + }, "notFound": { "badge": "Non trovato", - "homeButton": "Torna alla home", + "homeButton": "Torna alla pagina iniziale", "text": "Non siamo riusciti a trovare il media richiesto. È stato rimosso o hai manomesso l'URL.", "title": "Impossibile trovare quel media." } }, + "nextEpisode": { + "cancel": "Cancella", + "next": "Prossimo episodio" + }, "playbackError": { - "title": "Ops, qualcosa si è rotto!" + "badge": "Errore di riproduzione", + "errors": { + "errorAborted": "Il recupero del media è stato interrotto dalla richiesta dell'utente.", + "errorDecode": "Nonostante sia stato precedentemente stabilito che è utilizzabile, si è verificato un errore decodifica della risorsa multimediale, con conseguente errore.", + "errorGenericMedia": "Errore multimediale sconosciuto si è verificato.", + "errorNetwork": "Si è verificato un errore di rete che ha impedito il recupero del supporto, nonostante fosse precedentemente disponibile.", + "errorNotSupported": "L'oggetto media o media provider non è supportato." + }, + "homeButton": "Torna a pagina iniziale", + "text": "Si è verificato un errore cercando di riprodurre i media. Riprova.", + "title": "Impossibile riprodurre il video!" + }, + "scraping": { + "items": { + "failure": "Si è verificato un errore", + "notFound": "Non ha il video", + "pending": "Controllo per video..." + }, + "notFound": { + "badge": "Non trovato", + "detailsButton": "Mostra i dettagli", + "homeButton": "Torna a pagina iniziale", + "text": "Abbiamo cercato tra i nostri fornitori e non abbiamo trovato i media che state cercando! Non ospitiamo i media e non abbiamo alcun controllo su ciò che è disponibile. Per maggiori dettagli, fare clic su \"Mostra i dettagli\" qui sotto.", + "title": "Non siamo riusciti a trovare quello" + } + }, + "time": { + "regular": "{{timeWatched}} / {{duration}}", + "remaining": "{{timeLeft}} rimasto • Finisce a {{timeFinished, datetime}}", + "shortRegular": "{{timeWatched}}", + "shortRemaining": "-{{timeLeft}}" } + }, + "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": "Non devo avere paura. La paura è l'assassino della mente.", + "textSizeLabel": "Dimensione testo", + "title": "Sottotitoli" + }, + "unsaved": "Le modifiche non sono state salvate" } } From 6c84ff3cd71d6840f64197cc4ffb6bdfa2a95173 Mon Sep 17 00:00:00 2001 From: Jakub Herda Date: Fri, 29 Dec 2023 22:52:40 +0000 Subject: [PATCH 14/28] 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 --- src/assets/locales/pl.json | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/assets/locales/pl.json b/src/assets/locales/pl.json index 149f8789..71b2ce18 100644 --- a/src/assets/locales/pl.json +++ b/src/assets/locales/pl.json @@ -7,12 +7,12 @@ "title": "Skąd pochodzą treści?" }, "q2": { - "body": "Nie można złożyć wniosku o programu ani filmu, movie-web nie zarządza żadną treścią. Wszystkie treści są przeglądane za pośrednictwem źródeł w Internecie.", - "title": "Gdzie mogę złożyć wniosek o programie lub filmie?" + "body": "Nie można złożyć wniosku o serialu ani filmu, movie-web nie zarządza żadną treścią. Wszystkie treści są przeglądane za pośrednictwem źródeł w Internecie.", + "title": "Gdzie mogę złożyć wniosek o seriale lub filmie?" }, "q3": { "body": "Nasze wyniki wyszukiwania pochodzą z TMDB i są wyświetlane niezależnie od tego, czy nasze źródła faktycznie posiadają daną treść.", - "title": "W wyniku wyszukiwania wyświetlany jest program lub film. Dlaczego nie mogę go odtworzyć?" + "title": "W wyniku wyszukiwania wyświetlany jest serial lub film. Dlaczego nie mogę go odtworzyć?" }, "title": "O movie-web" }, @@ -87,7 +87,7 @@ "dmca": "DMCA", "github": "GitHub" }, - "tagline": "Oglądaj swoje ulubione programy i filmy za pomocą tej aplikacji streamingowej typu open source." + "tagline": "Oglądaj swoje ulubione seriale i filmy za pomocą tej aplikacji streamingowej typu open source." }, "global": { "name": "movie-web", @@ -139,8 +139,8 @@ "media": { "episodeDisplay": "S{{season}} E{{episode}}", "types": { - "movie": "Filmy", - "show": "Seriale" + "movie": "Film", + "show": "Serial" } }, "navigation": { @@ -177,6 +177,7 @@ "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": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "Pobierz", + "enableSubtitles": "Włącz napisy", "experienceSection": "Odtwarzanie", "playbackItem": "Ustawienia odtwarzania", "qualityItem": "Jakość", "sourceItem": "Źródła wideo", + "subtitleItem": "Ustawienia napisów", "videoSection": "Ustawienia wideo" }, "sources": { @@ -232,13 +235,14 @@ "title": "Nie znaleziono osadzonych treści" }, "noStream": { - "text": "To źródło nie ma strumieni dla tego filmu lub programu.", + "text": "To źródło nie ma strumieni dla tego filmu lub serialu.", "title": "Brak strumienia" }, "title": "Źródła", "unknownOption": "Nieznany" }, "subtitles": { + "customChoice": "Wybierz napisy z pliku", "customizeLabel": "Dostosuj", "offChoice": "Wyłączone", "settings": { @@ -389,7 +393,7 @@ "locale": { "language": "Język aplikacji", "languageDescription": "Język zastosowany do całej aplikacji.", - "title": "Język" + "title": "Ustawienia regionalne" }, "reset": "Reset", "save": "Zapisz", @@ -408,6 +412,8 @@ } }, "subtitles": { + "backgroundLabel": "Krycie tła", + "colorLabel": "Kolor", "previewQuote": "Nie wolno mi się bać. Strach zabija myślenie.", "textSizeLabel": "Rozmiar czcionki", "title": "Napisy" From 0cbac35dd78fb8fedd45032ba8c056c4582998d3 Mon Sep 17 00:00:00 2001 From: Nack Date: Sat, 30 Dec 2023 03:47:10 +0000 Subject: [PATCH 15/28] 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 --- src/assets/locales/th.json | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/th.json b/src/assets/locales/th.json index d1edc1b0..79b31e30 100644 --- a/src/assets/locales/th.json +++ b/src/assets/locales/th.json @@ -176,7 +176,10 @@ "menus": { "downloads": { "disclaimer": "การดาวน์โหลดจะถูกนํามาจากผู้ให้บริการโดยตรง movie-web ไม่สามารถควบคุมวิธีการดาวน์โหลดได้", + "downloadPlaylist": "ดาวน์โหลดเพลย์ลิสต์", + "downloadSubtitle": "ดาวน์โหลดคำบรรยายนี้", "downloadVideo": "ดาวน์โหลดวิดีโอ", + "hlsDisclaimer": "การดาวน์โหลดจะเป็นการดาวน์โหลดโดยตรงจากผู้ให้บริการ โดยเว็บไซต์ movie-web ไม่สามารถควบคุมวิธีการที่ไฟล์จะถูกดาวน์โหลด โปรดทราบว่าหากคุณกำลังดาวน์โหลดเพลย์ลิสต์ HLS ซึ่งมีจุดประสงค์สำหรับผู้ใช้ที่มีความเข้าใจใน สตรีมมิ่ง และมัลติมีเดียขั้นสูง.", "onAndroid": { "1": "หากต้องการดาวน์โหลดบน Android ให้คลิกปุ่มดาวน์โหลด จากนั้นในหน้าใหม่ แตะ บนวิดีโอค้างไว้ จากนั้นเลือก บันทึก", "shortTitle": "ดาวน์โหลด / Android", @@ -197,7 +200,7 @@ "episodes": { "button": "ตอน", "emptyState": "ไม่มีตอนเหล่านี้ในภาคนี้ โปรดกลับมาดูทีหลัง!", - "episodeBadge": "ต{{episode}}", + "episodeBadge": "ตอนที่ {{episode}}", "loadingError": "การโหลดภาคผิดพลาด", "loadingList": "กำลังโหลด…", "loadingTitle": "กำลังโหลด…" @@ -214,10 +217,12 @@ }, "settings": { "downloadItem": "ดาวน์โหลด", + "enableSubtitles": "เปิดคำบรรยาย", "experienceSection": "ประสบการณ์รับชม", "playbackItem": "ตั้งค่าการเล่น", "qualityItem": "คุณภาพ", "sourceItem": "แหล่งที่มาของวิดีโอ", + "subtitleItem": "ตั้งค่าคำบรรยาย", "videoSection": "ตั้งค่าวิดีโอ" }, "sources": { @@ -235,6 +240,17 @@ }, "title": "แหล่งที่มา", "unknownOption": "ไม่ทราบ" + }, + "subtitles": { + "customChoice": "เลือกคำบรรยายจากไฟล์", + "customizeLabel": "ปรับแต่ง", + "offChoice": "ปิด", + "settings": { + "backlink": "คำบรรยายแบบกำหนดเอง", + "delay": "เวลาดีเลย์คำบรรยาย" + }, + "title": "คำบรรยาย", + "unknownLanguage": "ไม่ทราบ" } }, "metadata": { @@ -394,6 +410,13 @@ "userId": "รหัสผู้ใช้" } }, + "subtitles": { + "backgroundLabel": "ความทึบของพื้นหลัง", + "colorLabel": "สี", + "previewQuote": "คำบรรยายจะมีลักษณะแบบนี้", + "textSizeLabel": "ขนาดข้อความ", + "title": "คำบรรยาย" + }, "unsaved": "คุณได้บันทึกการเปลี่ยนแปลงแล้ว" } } From 1767b887c4cea61c9df35b280745861168ab7bd2 Mon Sep 17 00:00:00 2001 From: Kipoddo Date: Fri, 29 Dec 2023 22:39:20 +0000 Subject: [PATCH 16/28] 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 --- src/assets/locales/he.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/assets/locales/he.json b/src/assets/locales/he.json index c8e51e11..4cfbea3a 100644 --- a/src/assets/locales/he.json +++ b/src/assets/locales/he.json @@ -177,6 +177,7 @@ "downloads": { "disclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות.", "downloadPlaylist": "הורד פלייליסט", + "downloadSubtitle": "הורד את הכתוביות הנוכחיות", "downloadVideo": "הורד וידאו", "hlsDisclaimer": "ההורדות נלקחות ישירות מהספק. ל-movie-web אין שליטה על האופן שבו מסופקות ההורדות. שימו לב שאתם מורידים רשימת השמעה של HLS, זה מיועד למשתמשים שמכירים הזרמת מולטימדיה מתקדמת.", "onAndroid": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "הורד", + "enableSubtitles": "אפשר כתוביות", "experienceSection": "חווית צפייה", "playbackItem": "הגדרות ניגון", "qualityItem": "איכות", "sourceItem": "מקורות וידאו", + "subtitleItem": "הגדרות כתוביות", "videoSection": "הגדרות וידאו" }, "sources": { @@ -239,6 +242,7 @@ "unknownOption": "לא ידוע" }, "subtitles": { + "customChoice": "בחר כתובית מקובץ", "customizeLabel": "התאם", "offChoice": "כבוי", "settings": { @@ -408,6 +412,8 @@ } }, "subtitles": { + "backgroundLabel": "אטימות רקע", + "colorLabel": "צבע", "previewQuote": "אסור לי לפחד. הפחד הוא קוטל הנפש.", "textSizeLabel": "גודל הטקסט", "title": "כתוביות" From 7e9d273ae51bc95675fe1f3962fcc7ff3ac375c4 Mon Sep 17 00:00:00 2001 From: Aayush Shah Date: Fri, 29 Dec 2023 22:43:34 +0000 Subject: [PATCH 17/28] 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 --- src/assets/locales/ne.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/ne.json b/src/assets/locales/ne.json index 5cc90c08..22f6dc78 100644 --- a/src/assets/locales/ne.json +++ b/src/assets/locales/ne.json @@ -177,6 +177,7 @@ "downloads": { "disclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-web ले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन।", "downloadPlaylist": "डाउनलोड प्लेलिस्ट", + "downloadSubtitle": "हालको उपशीर्षक डाउनलोड गर्नुहोस्", "downloadVideo": "डाउनलोड भिडियो", "hlsDisclaimer": "डाउनलोडहरू सीधा प्रदायकबाट लिइन्छ। movie-webले डाउनलोडहरू कसरी प्रदान गरिन्छ भन्नेमा नियन्त्रण गर्दैन। कृपया ध्यान दिनुहोस् कि तपाइँ HLS प्लेलिस्ट डाउनलोड गर्दै हुनुहुन्छ, यो उन्नत मल्टिमिडिया स्ट्रिमिङसँग परिचित प्रयोगकर्ताहरूको लागि हो।", "onAndroid": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "डाउनलोड", + "enableSubtitles": "उपशीर्षकहरू सक्षम गर्नुहोस्", "experienceSection": "हेर्ने अनुभव", "playbackItem": "प्लेब्याक सेटिङ", "qualityItem": "क्वालिटी", "sourceItem": "भिडियो स्रोतहरू", + "subtitleItem": "उपशीर्षक सेटिङ", "videoSection": "भिडियो सेत्तिन्ग्स" }, "sources": { @@ -239,14 +242,15 @@ "unknownOption": "अज्ञात" }, "subtitles": { + "customChoice": "फाइलबाट उपशीर्षक चयन गर्नुहोस्", "customizeLabel": "अनुकूलन गर्नुहोस्", "offChoice": "बन्द", "settings": { "backlink": "अनुकूलन उपशीर्षकहरू", - "delay": "क्याप्शन ढिलाइ", + "delay": "उपशीर्षकको ढिलाइ", "fixCapitals": "पूंजीकरण ठीक गर्नुहोस्" }, - "title": "क्याप्शन", + "title": "उपशीर्षक", "unknownLanguage": "अज्ञात" } }, @@ -408,9 +412,11 @@ } }, "subtitles": { + "backgroundLabel": "पृष्ठभूमि अस्पष्टता", + "colorLabel": "रङ", "previewQuote": "म डराउनु हुँदैन। डर दिमागको हत्यारा हो।", "textSizeLabel": "टेक्स्ट साइज", - "title": "क्याप्शन" + "title": "उपशीर्षक" }, "unsaved": "तपाईंसँग सुरक्षित नगरिएका परिवर्तनहरू छन्" } From ade5098c24f80581bac132c268a10af90534d509 Mon Sep 17 00:00:00 2001 From: chaos Date: Fri, 29 Dec 2023 22:40:04 +0000 Subject: [PATCH 18/28] 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 --- src/assets/locales/et.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/et.json b/src/assets/locales/et.json index 5ceb2105..e0ace073 100644 --- a/src/assets/locales/et.json +++ b/src/assets/locales/et.json @@ -177,6 +177,7 @@ "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": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "Lae alla", + "enableSubtitles": "Luba Subtiitrid", "experienceSection": "Vaatamise kogemus", "playbackItem": "Taasesituse sätted", "qualityItem": "Kvaliteet", "sourceItem": "Video allikad", + "subtitleItem": "Subtiitri sätted", "videoSection": "Video sätted" }, "sources": { @@ -239,10 +242,11 @@ "unknownOption": "Teadmata" }, "subtitles": { + "customChoice": "Vali subtiitrid failist", "customizeLabel": "Kohanda", "offChoice": "Välja", "settings": { - "backlink": "Kohandatud Subtiitrid", + "backlink": "Kohandatud subtiitrid", "delay": "Subtiitrite viivitus", "fixCapitals": "Parandage suurtähtede kasutamine" }, @@ -408,6 +412,8 @@ } }, "subtitles": { + "backgroundLabel": "Tausta läbipaistmatus", + "colorLabel": "Värv", "previewQuote": "Ma ei tohi karta. Hirm on meelemõrvar.", "textSizeLabel": "Teksti suurus", "title": "Subtiitrid" From 6dc0bc7f034693a7cf2e83954507202b568a45b1 Mon Sep 17 00:00:00 2001 From: jan Kukisulasu Date: Sat, 30 Dec 2023 01:44:15 +0000 Subject: [PATCH 19/28] 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 --- src/assets/locales/tok.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/tok.json b/src/assets/locales/tok.json index 0462ac48..bdd518b5 100644 --- a/src/assets/locales/tok.json +++ b/src/assets/locales/tok.json @@ -1,5 +1,11 @@ { "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?" + }, "title": "ilo Muwi-We la" }, "actions": { @@ -342,8 +348,8 @@ "languageDescription": "ilo li toki kepeken toki ni:", "title": "toki" }, - "reset": "o sin", - "save": "o awen", + "reset": "o weka e ante", + "save": "o ante", "unsaved": "ante sina li awen ala" } } From 3703f2351fe3294230dcb4ca7eeaa9010d8f937f Mon Sep 17 00:00:00 2001 From: Gustavo Marques Date: Fri, 29 Dec 2023 22:58:30 +0000 Subject: [PATCH 20/28] 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 --- src/assets/locales/pt-BR.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/assets/locales/pt-BR.json b/src/assets/locales/pt-BR.json index 39a76936..a2ef140b 100644 --- a/src/assets/locales/pt-BR.json +++ b/src/assets/locales/pt-BR.json @@ -177,6 +177,7 @@ "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": { @@ -216,10 +217,12 @@ }, "settings": { "downloadItem": "Baixar", + "enableSubtitles": "Ativar Legendas", "experienceSection": "Experiência de visualização", "playbackItem": "Configurações de reprodução", "qualityItem": "Qualidade", "sourceItem": "Fontes de vídeo", + "subtitleItem": "Configurações de legenda", "videoSection": "Configurações de vídeo" }, "sources": { @@ -239,6 +242,7 @@ "unknownOption": "Desconhecido" }, "subtitles": { + "customChoice": "Selecione arquivo de legenda", "customizeLabel": "Personalizar", "offChoice": "Desativadas", "settings": { @@ -408,6 +412,8 @@ } }, "subtitles": { + "backgroundLabel": "Opacidade do fundo", + "colorLabel": "Cor", "previewQuote": "Eu não devo ter medo. Medo é o assassino da mente.", "textSizeLabel": "Tamanho do texto", "title": "Legendas" From 778f102d1c5cd2fc05580ab9b36d1599914c4124 Mon Sep 17 00:00:00 2001 From: atomic Date: Sat, 30 Dec 2023 09:39:24 +0000 Subject: [PATCH 21/28] 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 --- src/assets/locales/fr.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json index 17b6593b..99849b63 100644 --- a/src/assets/locales/fr.json +++ b/src/assets/locales/fr.json @@ -179,6 +179,7 @@ "downloadPlaylist": "Télécharger la liste de lecture", "downloadSubtitle": "Télécharger les sous-titres", "downloadVideo": "Télécharger la vidéo", + "hlsDisclaimer": "Les téléchargements sont pris directement de la source. Movie-Web n'exerce aucun contrôle sur les méthodes des fournisseurs de téléchargement. Veuillez noter que vous téléchargez une liste de lecture HLS, destinée aux utilisateurs habitués au streaming multimédia avancé.", "onAndroid": { "1": "Pour télécharger sur Android, cliquez sur le bouton de téléchargement puis, sur la nouvelle page, tapez et maintenez sur la vidéo, puis sélectionnez enregistrer.", "shortTitle": "Télécharger / Android", From 6f20b5a26ad450d38e9d4b0612028c9a16ca46a6 Mon Sep 17 00:00:00 2001 From: Christian Furr Date: Sat, 30 Dec 2023 09:40:55 +0000 Subject: [PATCH 22/28] 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 --- src/assets/locales/pirate.json | 70 ++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/src/assets/locales/pirate.json b/src/assets/locales/pirate.json index 2ce777fd..19176ff4 100644 --- a/src/assets/locales/pirate.json +++ b/src/assets/locales/pirate.json @@ -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", "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!", "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" } }, @@ -89,10 +113,27 @@ "search": { "allResults": "That's all we have, me heartie!", "failed": "Failed to find media, try again!", - "loading": "Loading...", + "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,6 +170,9 @@ "default": "Back to home port", "short": "Back" }, + "casting": { + "enabled": "Casting to the contraption, setting sail..." + }, "menus": { "downloads": { "disclaimer": "Downloads be taken directly from the provider. movie-web does not have control over how the downloads be provided.", @@ -169,10 +214,12 @@ }, "settings": { "downloadItem": "Buried Treasure", + "enableSubtitles": "Unfurl the subtitles", "experienceSection": "Viewing Experience", "playbackItem": "Playback settings", "qualityItem": "Quality", "sourceItem": "Video sources", + "subtitleItem": "Set yer subtitle course", "videoSection": "Video settings" }, "sources": { @@ -190,6 +237,13 @@ }, "title": "Sources", "unknownOption": "Unknown" + }, + "subtitles": { + "customizeLabel": "Tailor it to yer liking", + "settings": { + "fixCapitals": "Mend the capital letters" + }, + "title": "" } }, "metadata": { @@ -266,12 +320,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" }, From f4c683f7dbd312dd142a06d49163dafaaccb0d9e Mon Sep 17 00:00:00 2001 From: Kipoddo Date: Sat, 30 Dec 2023 10:42:20 +0000 Subject: [PATCH 23/28] 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 --- src/assets/locales/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/he.json b/src/assets/locales/he.json index 4cfbea3a..3b9a291e 100644 --- a/src/assets/locales/he.json +++ b/src/assets/locales/he.json @@ -405,7 +405,7 @@ "hostname": "שם מארח", "insecure": "לא בטוח", "notLoggedIn": "אתה לא מחובר", - "secure": "אבטח", + "secure": "מאובטח", "title": "מידע על האפליקציה", "unknownVersion": "לא ידוע", "userId": "זהות המשתמש" From 46784916d747410b9250e6caff004cd446e05cff Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 30 Dec 2023 11:55:35 +0000 Subject: [PATCH 24/28] 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/ --- src/assets/locales/pirate.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/assets/locales/pirate.json b/src/assets/locales/pirate.json index 19176ff4..cedc9210 100644 --- a/src/assets/locales/pirate.json +++ b/src/assets/locales/pirate.json @@ -242,8 +242,7 @@ "customizeLabel": "Tailor it to yer liking", "settings": { "fixCapitals": "Mend the capital letters" - }, - "title": "" + } } }, "metadata": { From 96ae895012882633cfc69c68ee5b46eb0f57e979 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 30 Dec 2023 12:28:40 +0000 Subject: [PATCH 25/28] Deleted translation using Weblate (Chinese (Traditional)) Author: admin --- src/assets/locales/zh-Hant.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/assets/locales/zh-Hant.json diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json deleted file mode 100644 index 0967ef42..00000000 --- a/src/assets/locales/zh-Hant.json +++ /dev/null @@ -1 +0,0 @@ -{} From f0676bea3eaf779257fc544134ef6148d4c69a17 Mon Sep 17 00:00:00 2001 From: usman1100 Date: Sat, 30 Dec 2023 20:40:19 +0500 Subject: [PATCH 26/28] add value for extra in day for english locale --- src/assets/locales/en.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index a9baf68a..96b8425e 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -120,7 +120,10 @@ }, "titles": { "day": { - "default": "What would you like to watch this afternoon?" + "default": "What would you like to watch this afternoon?", + "extra": [ + "Feeling adventurous? Jurassic Park might be the perfect choice." + ] }, "morning": { "default": "What would you like to watch this morning?", From 1573077f77b8b13e6e34e8804a8934401b6512e1 Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Sun, 31 Dec 2023 16:33:54 +0100 Subject: [PATCH 27/28] Specify defaultValue in random extra title --- src/hooks/useRandomTranslation.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hooks/useRandomTranslation.ts b/src/hooks/useRandomTranslation.ts index 69d71e87..ee505573 100644 --- a/src/hooks/useRandomTranslation.ts +++ b/src/hooks/useRandomTranslation.ts @@ -2,7 +2,7 @@ import { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; // 10% chance of getting a joke title -const shouldGiveJokeTitle = () => Math.floor(Math.random() * 10) === 0; +const shouldGiveJokeTitle = () => Math.floor(Math.random() * 0) === 0; export function useRandomTranslation() { const { t } = useTranslation(); @@ -14,7 +14,10 @@ export function useRandomTranslation() { const defaultTitle = t(`${key}.default`) ?? ""; if (!shouldJoke) return defaultTitle; - const keys = t(`${key}.extra`, { returnObjects: true }); + const keys = t(`${key}.extra`, { + returnObjects: true, + defaultValue: defaultTitle, + }); if (Array.isArray(keys)) { if (keys.length === 0) return defaultTitle; return keys[Math.floor(seed * keys.length)]; From fa396e0183b920d82e87318f3cffd1888e973efc Mon Sep 17 00:00:00 2001 From: Jip Fr Date: Sun, 31 Dec 2023 16:35:10 +0100 Subject: [PATCH 28/28] Oops! --- src/hooks/useRandomTranslation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useRandomTranslation.ts b/src/hooks/useRandomTranslation.ts index ee505573..4351ffad 100644 --- a/src/hooks/useRandomTranslation.ts +++ b/src/hooks/useRandomTranslation.ts @@ -2,7 +2,7 @@ import { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; // 10% chance of getting a joke title -const shouldGiveJokeTitle = () => Math.floor(Math.random() * 0) === 0; +const shouldGiveJokeTitle = () => Math.floor(Math.random() * 10) === 0; export function useRandomTranslation() { const { t } = useTranslation();