From ddc4119ce594f34f763b4f668730a84f673986b8 Mon Sep 17 00:00:00 2001
From: Joran <joranfam@gmail.com>
Date: Tue, 2 Jan 2024 23:34:35 +0000
Subject: [PATCH 01/20] Added translation using Weblate (Romanian)

Author: Joran <joranfam@gmail.com>
---
 src/assets/locales/ro.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/assets/locales/ro.json

diff --git a/src/assets/locales/ro.json b/src/assets/locales/ro.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/assets/locales/ro.json
@@ -0,0 +1 @@
+{}

From 69afb5513f3a4fc078c0b5f4c6f2adfd0c142b7d Mon Sep 17 00:00:00 2001
From: Joran <joranfam@gmail.com>
Date: Tue, 2 Jan 2024 23:32:25 +0000
Subject: [PATCH 02/20] 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>
---
 src/assets/locales/fr.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/fr.json b/src/assets/locales/fr.json
index 10a279a0..b3df317c 100644
--- a/src/assets/locales/fr.json
+++ b/src/assets/locales/fr.json
@@ -206,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",

From 4982afce954d68a43f9e3c9e6ca7551dfe7a3982 Mon Sep 17 00:00:00 2001
From: blikje <Blikje7up@gmail.com>
Date: Tue, 2 Jan 2024 23:11:30 +0000
Subject: [PATCH 03/20] 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>
---
 src/assets/locales/nl.json | 65 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 62 insertions(+), 3 deletions(-)

diff --git a/src/assets/locales/nl.json b/src/assets/locales/nl.json
index 6370aec7..5fc8b49d 100644
--- a/src/assets/locales/nl.json
+++ b/src/assets/locales/nl.json
@@ -206,7 +206,8 @@
         "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",
@@ -361,8 +362,66 @@
       },
       "register": {
         "cta": "Aan de slag",
-        "text": "Deel de voortgang van je film tussen apparaten en houd ze gesynchroniseerd."
+        "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"
   }
 }

From c8a5972f5a974d1d12ab44a9ef4f25679ba766e4 Mon Sep 17 00:00:00 2001
From: Joran <joranfam@gmail.com>
Date: Tue, 2 Jan 2024 23:49:51 +0000
Subject: [PATCH 04/20] 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>
---
 src/assets/locales/ro.json | 121 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 120 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/ro.json b/src/assets/locales/ro.json
index 0967ef42..920b8b4e 100644
--- a/src/assets/locales/ro.json
+++ b/src/assets/locales/ro.json
@@ -1 +1,120 @@
-{}
+{
+  "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": "Intrebari obisnuite",
+    "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": "Copie"
+  },
+  "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 expresia de acces",
+      "passphraseFrameLabel": "Fraza 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": "Fraza de acces",
+      "submit": "Log in",
+      "title": "conecteaza-te la contul tau",
+      "validationError": "Fraza de acces 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 utilizator",
+        "next": "Următorul",
+        "title": "Informatii 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!"
+    }
+  },
+  "settings": {
+    "unsaved": "Aveți modificări nesalvate"
+  }
+}

From d4ef78bef399282d086d418d2ee81d1c5d38e63a Mon Sep 17 00:00:00 2001
From: Fluffy <aseemsharma2992@gmail.com>
Date: Wed, 3 Jan 2024 01:20:13 +0000
Subject: [PATCH 05/20] Added translation using Weblate (Punjabi)

Author: Fluffy <aseemsharma2992@gmail.com>
---
 src/assets/locales/pa.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/assets/locales/pa.json

diff --git a/src/assets/locales/pa.json b/src/assets/locales/pa.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/assets/locales/pa.json
@@ -0,0 +1 @@
+{}

From 495dc3e6e27044a0625133e5d47e819e80a73665 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?D=C3=A1vid=20Horv=C3=A1th?= <info@dewster.hu>
Date: Wed, 3 Jan 2024 03:17:57 +0000
Subject: [PATCH 06/20] Added translation using Weblate (Hungarian)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: Dávid Horváth <info@dewster.hu>
---
 src/assets/locales/hu.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/assets/locales/hu.json

diff --git a/src/assets/locales/hu.json b/src/assets/locales/hu.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/assets/locales/hu.json
@@ -0,0 +1 @@
+{}

From 9f6f04f32724c48e6e81f90b8e2aa7d5dbd19a8d Mon Sep 17 00:00:00 2001
From: n1ck <n1ck.lim@proton.me>
Date: Wed, 3 Jan 2024 16:26:29 +0000
Subject: [PATCH 07/20] Added translation using Weblate (Galician)

Author: n1ck <n1ck.lim@proton.me>
---
 src/assets/locales/gl.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/assets/locales/gl.json

diff --git a/src/assets/locales/gl.json b/src/assets/locales/gl.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/assets/locales/gl.json
@@ -0,0 +1 @@
+{}

From 10443e1b82e696c2c7885d6167352dbbb7ab2157 Mon Sep 17 00:00:00 2001
From: 5Litt <5Litt@users.noreply.weblate.movie-web.app>
Date: Wed, 3 Jan 2024 08:42:21 +0000
Subject: [PATCH 08/20] 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>
---
 src/assets/locales/cs.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json
index 3de3f251..8ca19cd9 100644
--- a/src/assets/locales/cs.json
+++ b/src/assets/locales/cs.json
@@ -206,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í",

From e59f3a5417d039ee243ddb1cdf43d8122d867e3b Mon Sep 17 00:00:00 2001
From: Isra <byzkk@protonmail.com>
Date: Wed, 3 Jan 2024 12:34:57 +0000
Subject: [PATCH 09/20] 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>
---
 src/assets/locales/de.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/de.json b/src/assets/locales/de.json
index 1b7facca..1c3b56b5 100644
--- a/src/assets/locales/de.json
+++ b/src/assets/locales/de.json
@@ -206,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",

From bdd7a368f27a7596abe6b1bc043ccca9407c9c78 Mon Sep 17 00:00:00 2001
From: Aristeo Ibarra <aristeoibarra608@gmail.com>
Date: Wed, 3 Jan 2024 15:48:58 +0000
Subject: [PATCH 10/20] 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>
---
 src/assets/locales/es.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/es.json b/src/assets/locales/es.json
index 4e92ce61..9322681a 100644
--- a/src/assets/locales/es.json
+++ b/src/assets/locales/es.json
@@ -206,7 +206,8 @@
         "episodeBadge": "E{{episode}}",
         "loadingError": "Error al cargar la temporada",
         "loadingList": "Cargando...",
-        "loadingTitle": "Cargando..."
+        "loadingTitle": "Cargando...",
+        "unairedEpisodes": "Uno o más episodios de esta temporada se han desactivado porque aún no se han emitido."
       },
       "playback": {
         "speedLabel": "Velocidad de reproducción",

From 51f60e864f48e485fbc4e575ac431da846ff145c Mon Sep 17 00:00:00 2001
From: Alex <aslanych99@mail.ru>
Date: Wed, 3 Jan 2024 12:50:40 +0000
Subject: [PATCH 11/20] 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>
---
 src/assets/locales/ru.json | 64 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 63 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/ru.json b/src/assets/locales/ru.json
index 39495597..d92c3c9d 100644
--- a/src/assets/locales/ru.json
+++ b/src/assets/locales/ru.json
@@ -1,6 +1,15 @@
 {
   "about": {
+    "description": "movie-web - это веб-приложение, которое ищет в интернете потоки. Команда стремится к минималистичному подходу к потреблению контента.",
     "faqTitle": "Общие вопросы",
+    "q1": {
+      "body": "movie-web не размещает у себя никакого контента. Когда вы нажимаете на что-то для просмотра, в интернете происходит поиск выбранного медиа файла (на экране загрузки и во вкладке \"Видео источники\" вы можете увидеть, какой источник вы используете). Медиа файлы никогда не загружается на movie-web, все происходит через этот механизм поиска.",
+      "title": "Откуда берётся контент?"
+    },
+    "q2": {
+      "body": "Невозможно запросить сериал или фильм, movie-web не управляет никаким контентом. Весь контент просматривается через источники в интернете.",
+      "title": "Где я могу запросить показ сериала или фильма?"
+    },
     "title": "О movie-web"
   },
   "actions": {
@@ -12,6 +21,23 @@
     "deviceNameLabel": "Имя устройства",
     "deviceNamePlaceholder": "Личный телефон",
     "hasAccount": "У вас уже есть аккаунт? <0>Войдите здесь.</0>",
+    "login": {
+      "deviceLengthError": "Введите имя устройства",
+      "passphraseLabel": "12-словная парольная фраза",
+      "submit": "Авторизоваться",
+      "title": "Войдите в свой аккаунт",
+      "validationError": "Неверная или неполная парольная фраза"
+    },
+    "register": {
+      "information": {
+        "color1": "Цвет профиля один",
+        "color2": "Цвет профиля два",
+        "header": "Введите название устройства, выберите цвета и значок пользователя по своему усмотрению",
+        "icon": "Значок пользователя",
+        "next": "Далее",
+        "title": "Информация об аккаунте"
+      }
+    },
     "trust": {
       "host": "Вы подключаетесь к <0>{{hostname}}</0> - пожалуйста, подтвердите, что вы доверяете ему, прежде чем создавать учётную запись",
       "no": "Вернуться назад",
@@ -23,14 +49,20 @@
     }
   },
   "footer": {
+    "legal": {
+      "disclaimer": "Отказ от ответственности",
+      "disclaimerText": "movie-web не размещает никаких файлов, а лишь предоставляет ссылки на сторонние сервисы. Юридические вопросы следует решать с владельцами файлов и поставщиками услуг. movie-web не несёт ответственности за любые медиа файлы, показанные поставщиками видео."
+    },
     "links": {
-      "discord": "Дискорд",
+      "discord": "Discord",
       "dmca": "DMCA",
       "github": "GitHub"
     }
   },
   "global": {
+    "name": "movie-web",
     "pages": {
+      "about": "О",
       "dmca": "DMCA",
       "settings": "Настройки"
     }
@@ -66,6 +98,9 @@
       "quality": {
         "automaticLabel": "Автоматическое качество"
       },
+      "settings": {
+        "sourceItem": "Видео источники"
+      },
       "subtitles": {
         "title": "Субтитры"
       }
@@ -73,6 +108,32 @@
   },
   "settings": {
     "account": {
+      "accountDetails": {
+        "logoutButton": "Выйти"
+      },
+      "actions": {
+        "delete": {
+          "button": "Удалить аккаунт",
+          "confirmButton": "Удалить аккаунт",
+          "confirmDescription": "Вы уверены, что хотите удалить свой аккаунт? Все ваши данные будут потеряны!",
+          "confirmTitle": "Вы уверены?",
+          "text": "Это действие необратимо. Все данные будут удалены, и восстановить их будет невозможно.",
+          "title": "Удалить аккаунт"
+        },
+        "title": "Действия"
+      },
+      "devices": {
+        "deviceNameLabel": "Имя устройства",
+        "removeDevice": "Удалить",
+        "title": "Устройства"
+      },
+      "profile": {
+        "finish": "Завершить редактирование",
+        "firstColor": "Цвет профиля один",
+        "secondColor": "Цвет профиля два",
+        "title": "Редактирование изображения профиля",
+        "userIcon": "Значок пользователя"
+      },
       "register": {
         "title": "Синхронизировать с облаком"
       },
@@ -95,6 +156,7 @@
         "label": "Пользовательский сервер",
         "urlLabel": "URL-адрес пользовательского сервера"
       },
+      "title": "Соединения",
       "workers": {
         "addButton": "Добавить новый прокси-сервер",
         "description": "Для работы приложения весь трафик маршрутизируется через прокси. Включите это, если вы хотите использовать свои собственных прокси-серверы.",

From 2dd3da747fe1dd5efb4214a8190e9fe7b7dd116d Mon Sep 17 00:00:00 2001
From: Kartavya Patel <patelka2211@gmail.com>
Date: Wed, 3 Jan 2024 05:02:11 +0000
Subject: [PATCH 12/20] 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>
---
 src/assets/locales/hi.json | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json
index 43895072..220f90fa 100644
--- a/src/assets/locales/hi.json
+++ b/src/assets/locales/hi.json
@@ -155,7 +155,7 @@
       "donation": "दान करें",
       "logout": "लॉग आउट",
       "register": "क्लाउड से सिंक करें",
-      "settings": "चेड चाड करे",
+      "settings": "सेटिंग्स",
       "support": "सहायता"
     }
   },
@@ -206,7 +206,8 @@
         "episodeBadge": "E{{episode}}",
         "loadingError": "सीज़न लोड करने में त्रुटि",
         "loadingList": "लोड हो रहा है..।",
-        "loadingTitle": "लोड हो रहा है..।"
+        "loadingTitle": "लोड हो रहा है..।",
+        "unairedEpisodes": "इस सीज़न में एक या अधिक एपिसोड अक्षम कर दिए गए हैं क्योंकि वे अभी तक प्रसारित नहीं हुए हैं।"
       },
       "playback": {
         "speedLabel": "प्लेबैक गति",

From 8bf0e75a9ff7472b499debccd6ddf5c2fc760a2d Mon Sep 17 00:00:00 2001
From: Kartavya Patel <patelka2211@gmail.com>
Date: Wed, 3 Jan 2024 05:01:00 +0000
Subject: [PATCH 13/20] 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>
---
 src/assets/locales/gu.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/gu.json b/src/assets/locales/gu.json
index d3f6e722..b3195453 100644
--- a/src/assets/locales/gu.json
+++ b/src/assets/locales/gu.json
@@ -206,7 +206,8 @@
         "episodeBadge": "એપિસોડ{{episode}}",
         "loadingError": "સીઝન લોડ કરવામાં ભૂલ",
         "loadingList": "લોડ થાય છે...",
-        "loadingTitle": "લોડ થાય છે..."
+        "loadingTitle": "લોડ થાય છે...",
+        "unairedEpisodes": "આ સિઝનમાં એક અથવા વધુ એપિસોડ અક્ષમ કરવામાં આવ્યા છે કારણ કે તે હજુ સુધી પ્રસારિત થયા નથી."
       },
       "playback": {
         "speedLabel": "પ્લેબેક ઝડપ",

From dd20b22c792311cdd978486af6186a39668e0dc6 Mon Sep 17 00:00:00 2001
From: Willy Billy <billywillyyourmadre@gmail.com>
Date: Wed, 3 Jan 2024 07:14:30 +0000
Subject: [PATCH 14/20] 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>
---
 src/assets/locales/ro.json | 98 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 97 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/ro.json b/src/assets/locales/ro.json
index 920b8b4e..0bb8dd2d 100644
--- a/src/assets/locales/ro.json
+++ b/src/assets/locales/ro.json
@@ -111,7 +111,103 @@
       "stopEditing": "Opriți editarea"
     },
     "search": {
-      "allResults": "Asta e tot ce avem!"
+      "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": {
+      "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ă."
+      },
+      "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": {
+        "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"
+      }
     }
   },
   "settings": {

From 0d21bb4e2c844ac1c67e86f507664fc543db6b8c Mon Sep 17 00:00:00 2001
From: Fluffy <aseemsharma2992@gmail.com>
Date: Wed, 3 Jan 2024 01:32:19 +0000
Subject: [PATCH 15/20] 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>
---
 src/assets/locales/pa.json | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/pa.json b/src/assets/locales/pa.json
index 0967ef42..1919b92f 100644
--- a/src/assets/locales/pa.json
+++ b/src/assets/locales/pa.json
@@ -1 +1,18 @@
-{}
+{
+  "actions": {
+    "copy": "ਕਾਪੀ"
+  },
+  "auth": {
+    "login": {
+      "submit": "ਲੌਗ-ਇਨ"
+    },
+    "register": {
+      "information": {
+        "next": "ਅਗਲਾ"
+      }
+    },
+    "trust": {
+      "no": "ਵਾਪਸ ਜਾਓ"
+    }
+  }
+}

From ea295e769d562e0c94c16176503886ed9b14077e Mon Sep 17 00:00:00 2001
From: n1ck <n1ck.lim@proton.me>
Date: Wed, 3 Jan 2024 16:46:18 +0000
Subject: [PATCH 16/20] 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>
---
 src/assets/locales/gl.json | 428 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 427 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/gl.json b/src/assets/locales/gl.json
index 0967ef42..d5ab264e 100644
--- a/src/assets/locales/gl.json
+++ b/src/assets/locales/gl.json
@@ -1 +1,427 @@
-{}
+{
+  "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": {
+      "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}}"
+    }
+  },
+  "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"
+  }
+}

From f41629f60d1a2eed9a9b5abd850e9a2ce4b96b07 Mon Sep 17 00:00:00 2001
From: n1ck <n1ck.lim@proton.me>
Date: Wed, 3 Jan 2024 20:48:19 +0000
Subject: [PATCH 17/20] 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>
---
 src/assets/locales/zh.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/zh.json b/src/assets/locales/zh.json
index 4c6b8924..bbe75a48 100644
--- a/src/assets/locales/zh.json
+++ b/src/assets/locales/zh.json
@@ -206,7 +206,8 @@
         "episodeBadge": "第{{episode}}集",
         "loadingError": "加载分季时发生错误",
         "loadingList": "载入中……",
-        "loadingTitle": "载入中……"
+        "loadingTitle": "载入中……",
+        "unairedEpisodes": "本季中的一集或多集已因尚未播出而被禁用。"
       },
       "playback": {
         "speedLabel": "播放速度",

From 3a6380e626c1427c6d72a1b34d3bfe3fafbff87f Mon Sep 17 00:00:00 2001
From: n1ck <n1ck.lim@proton.me>
Date: Wed, 3 Jan 2024 20:47:33 +0000
Subject: [PATCH 18/20] 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>
---
 src/assets/locales/ar.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/assets/locales/ar.json b/src/assets/locales/ar.json
index 7c2ea3b3..0fc20948 100644
--- a/src/assets/locales/ar.json
+++ b/src/assets/locales/ar.json
@@ -206,7 +206,8 @@
         "episodeBadge": "E{{episode}}",
         "loadingError": "خطأ في تحميل الموسم",
         "loadingList": "تحميل...",
-        "loadingTitle": "تحميل..."
+        "loadingTitle": "تحميل...",
+        "unairedEpisodes": "تم تعطيل حلقة واحدة أو أكثر من هذا الموسم لأنه لم يتم بثها بعد."
       },
       "playback": {
         "speedLabel": "سرعة التشغيل",

From 7ac19b70d103a847c321bfe41c63f7ec1f0ec175 Mon Sep 17 00:00:00 2001
From: Alex <aslanych99@mail.ru>
Date: Wed, 3 Jan 2024 22:08:44 +0000
Subject: [PATCH 19/20] 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>
---
 src/assets/locales/ru.json | 35 +++++++++++++++++++++++++++++++++--
 1 file changed, 33 insertions(+), 2 deletions(-)

diff --git a/src/assets/locales/ru.json b/src/assets/locales/ru.json
index d92c3c9d..7d02aa92 100644
--- a/src/assets/locales/ru.json
+++ b/src/assets/locales/ru.json
@@ -10,6 +10,10 @@
       "body": "Невозможно запросить сериал или фильм, movie-web не управляет никаким контентом. Весь контент просматривается через источники в интернете.",
       "title": "Где я могу запросить показ сериала или фильма?"
     },
+    "q3": {
+      "body": "Наши результаты поиска основаны на базе данных The Movie Database (TMDB) и отображаются вне зависимости от того, есть ли в наших источниках соответствующий контент.",
+      "title": "В результатах поиска отображается сериал или фильм, но почему я не могу воспроизвести его?"
+    },
     "title": "О movie-web"
   },
   "actions": {
@@ -57,7 +61,8 @@
       "discord": "Discord",
       "dmca": "DMCA",
       "github": "GitHub"
-    }
+    },
+    "tagline": "Смотрите любимые сериалы и фильмы с помощью этого приложения для потокового вещания с открытым исходным кодом."
   },
   "global": {
     "name": "movie-web",
@@ -78,10 +83,21 @@
       "loading": "Загрузка..."
     }
   },
+  "media": {
+    "episodeDisplay": "С{{season}} Э{{episode}}",
+    "types": {
+      "movie": "Фильм",
+      "show": "Сериал"
+    }
+  },
   "navigation": {
+    "banner": {
+      "offline": "Проверьте подключение к Интернету"
+    },
     "menu": {
       "about": "О нас",
       "donation": "Пожертвовать",
+      "logout": "Выйти",
       "settings": "Настройки",
       "support": "Поддержка"
     }
@@ -95,11 +111,26 @@
         "downloadSubtitle": "Скачать текущие субтитры",
         "title": "Скачать"
       },
+      "episodes": {
+        "button": "Эпизоды",
+        "loadingError": "Ошибка при загрузке сезона",
+        "loadingList": "Загрузка...",
+        "loadingTitle": "Загрузка..."
+      },
+      "playback": {
+        "speedLabel": "Скорость воспроизведения",
+        "title": "Настройки воспроизведения"
+      },
       "quality": {
         "automaticLabel": "Автоматическое качество"
       },
       "settings": {
-        "sourceItem": "Видео источники"
+        "downloadItem": "Скачать",
+        "playbackItem": "Настройки воспроизведения",
+        "qualityItem": "Качество",
+        "sourceItem": "Видео источники",
+        "subtitleItem": "Настройки субтитров",
+        "videoSection": "Настройки видео"
       },
       "subtitles": {
         "title": "Субтитры"

From 35e1c809a9dcf32f1a3b4ebc7a05c4ea3be9dafc Mon Sep 17 00:00:00 2001
From: admin <admin@movie-web.app>
Date: Wed, 3 Jan 2024 22:59:27 +0000
Subject: [PATCH 20/20] Deleted translation using Weblate (Hungarian)

Author: admin <admin@movie-web.app>
---
 src/assets/locales/hu.json | 1 -
 1 file changed, 1 deletion(-)
 delete mode 100644 src/assets/locales/hu.json

diff --git a/src/assets/locales/hu.json b/src/assets/locales/hu.json
deleted file mode 100644
index 0967ef42..00000000
--- a/src/assets/locales/hu.json
+++ /dev/null
@@ -1 +0,0 @@
-{}