From 867286996b805fefd3c16f2a1a05d5f2c10daced Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Sat, 3 Sep 2022 19:27:16 +0200 Subject: [PATCH 01/10] feat(lang): translations update from Hosted Weblate (#2999) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Serbian) Currently translated at 54.8% (613 of 1118 strings) feat(lang): translated using Weblate (Serbian) Currently translated at 54.8% (613 of 1118 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Co-authored-by: TheCatLady Co-authored-by: lpispek Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/sr/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (French) Currently translated at 100.0% (1118 of 1118 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Co-authored-by: Mathieu Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/fr/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Catalan) Currently translated at 100.0% (1118 of 1118 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Co-authored-by: dtalens Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ca/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 92.3% (1033 of 1118 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Eric Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hans/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1118 of 1118 strings) feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 99.8% (1116 of 1118 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 99.8% (1117 of 1119 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Co-authored-by: TheCatLady Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hant/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (1118 of 1118 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. feat(lang): translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (1119 of 1119 strings) Co-authored-by: Hosted Weblate Co-authored-by: exentler Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nb_NO/ Translation: Overseerr/Overseerr Frontend * Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ Translation: Overseerr/Overseerr Frontend Co-authored-by: TheCatLady Co-authored-by: lpispek Co-authored-by: Mathieu Co-authored-by: dtalens Co-authored-by: Eric Co-authored-by: exentler --- src/i18n/locale/ar.json | 4 --- src/i18n/locale/ca.json | 19 ++++++----- src/i18n/locale/cs.json | 4 --- src/i18n/locale/da.json | 4 --- src/i18n/locale/de.json | 4 --- src/i18n/locale/el.json | 3 -- src/i18n/locale/es.json | 4 --- src/i18n/locale/fr.json | 19 ++++++----- src/i18n/locale/hu.json | 4 --- src/i18n/locale/it.json | 4 --- src/i18n/locale/ja.json | 4 --- src/i18n/locale/lt.json | 3 -- src/i18n/locale/nb_NO.json | 61 ++++++++++++++++++------------------ src/i18n/locale/nl.json | 4 --- src/i18n/locale/pl.json | 4 --- src/i18n/locale/pt_BR.json | 4 --- src/i18n/locale/pt_PT.json | 3 -- src/i18n/locale/ro.json | 1 - src/i18n/locale/ru.json | 4 --- src/i18n/locale/sq.json | 4 --- src/i18n/locale/sr.json | 9 ++++-- src/i18n/locale/sv.json | 4 --- src/i18n/locale/zh_Hans.json | 10 ++---- src/i18n/locale/zh_Hant.json | 13 ++++---- 24 files changed, 70 insertions(+), 127 deletions(-) diff --git a/src/i18n/locale/ar.json b/src/i18n/locale/ar.json index c4328478..e6d6c815 100644 --- a/src/i18n/locale/ar.json +++ b/src/i18n/locale/ar.json @@ -16,7 +16,6 @@ "components.RequestModal.QuotaDisplay.requiredquota": "تحتاج على الأقل ان تملك {seasons} {seasons, plural, one {طلب موسم} other {طلبات مواسم}} متبقية/متبقّي من حدك الأقصى لتتمكن من طلب هذا المسلسل.", "components.Discover.NetworkSlider.networks": "شبكات البث", "components.Discover.upcomingmovies": "أفلام قادمة", - "components.Discover.noRequests": "لا يوجد طلبات.", "components.Discover.upcomingtv": "مسلسلات قادمة", "components.IssueDetails.season": "موسم {seasonNumber}", "components.IssueModal.issueVideo": "الفديو", @@ -135,7 +134,6 @@ "components.IssueModal.CreateIssueModal.allseasons": "جميع المواسم", "components.IssueModal.CreateIssueModal.episode": "حلقة {episodeNumber}", "components.IssueModal.CreateIssueModal.extras": "الإضافات", - "components.IssueModal.CreateIssueModal.issomethingwrong": "هل هناك مشكلة في {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "الحلقة المعنيّة", "components.IssueModal.CreateIssueModal.problemseason": "الموسم المعني", "components.IssueModal.CreateIssueModal.providedetail": "رجاءا قم بتزويد شرح مفصل للمشكلة التي صادفتها.", @@ -326,7 +324,6 @@ "components.RequestModal.QuotaDisplay.season": "موسم", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {موسم} other {مواسم}}", "components.RequestModal.QuotaDisplay.requiredquotaUser": "هذا المستخدم يحتاج أن يملك على الاقل {seasons} {seasons, plural, one {طلب موسم} other {طلبات مواسم}} متبقية/متبقي ليتمكن من طلب هذا المسلسل.", - "components.RequestModal.SearchByNameModal.nosummary": "لم يتم العثور على ملخص لهذا العنوان.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "لم نتمكن من مطابقة طلبك بشكل تلقائي. الرجاء إختيار العنوان المراد من القائمة بالإسفل.", "components.RequestModal.alreadyrequested": "تم طلبه مُسبقاً", "components.RequestModal.approve": "الموافقة على الطلب", @@ -837,7 +834,6 @@ "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "حساب هذا المستخدم بدون كلمة سر حاليا. قم بإعداد كلمة سر بالإسفل لإتاحة هذا الحساب من تسجيل الدخول \"كمستخدم محلي.\"", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "تم حفظ كلمة السر بنجاح!", "components.UserProfile.UserSettings.unauthorizedDescription": "لا تملك الصلاحية لتعديل إعدادات هذا المستخدم.", - "components.UserProfile.norequests": "لا يوجد طلبات.", "components.UserProfile.totalrequests": "مجموع الطلبات", "i18n.deleting": "جاري الحذف…", "i18n.delete": "حذف", diff --git a/src/i18n/locale/ca.json b/src/i18n/locale/ca.json index d28b9858..8c3bb847 100644 --- a/src/i18n/locale/ca.json +++ b/src/i18n/locale/ca.json @@ -22,8 +22,7 @@ "components.RequestModal.cancel": "Cancel·la la petició", "components.RequestModal.autoapproval": "Aprovació automàtica", "components.RequestModal.alreadyrequested": "Ja s'ha sol·licitat", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "No s'ha pogut emparellat automàticament la vostra sol·licitud. Seleccioneu l'emparellament correcte de la llista següent.", - "components.RequestModal.SearchByNameModal.nosummary": "No s'ha trobat cap sinopsi per a aquest títol.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "No s'ha pogut trobar coincidència d'aquesta serie. Seleccioneu l'emparellament correcte de la llista següent.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {temporada} other {temporades}}", "components.RequestModal.QuotaDisplay.season": "temporada", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Aquest usuari ha de tenir almenys {seasons} {seasons, plural, one {sol·licitud de temporada} other {sol·licituds de temporades}} per enviar una sol·licitud per a aquesta sèrie.", @@ -331,7 +330,6 @@ "components.UserProfile.requestsperdays": "{limit} restants", "components.UserProfile.recentrequests": "Sol·licituds recents", "components.UserProfile.pastdays": "{type} (últims {days} dies)", - "components.UserProfile.norequests": "Sense sol·licituds.", "components.UserProfile.movierequests": "Sol·licituds de pel·lícules", "components.UserProfile.limit": "{remaining} de {limit}", "components.UserProfile.UserSettings.unauthorizedDescription": "No teniu permís per modificar la configuració d'aquest usuari.", @@ -743,7 +741,6 @@ "components.Layout.VersionStatus.streamdevelop": "Overseerr (Desenvolupament)", "components.Layout.VersionStatus.outofdate": "No està actualitzat", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {canvi} other {canvis}} posterior(s)", - "components.Discover.noRequests": "No hi ha cap sol·licitud.", "components.UserList.usercreatedfailedexisting": "Un altre usuari ja utilitza l'adreça electrònica proporcionada.", "components.Settings.SonarrModal.enableSearch": "Activa la cerca automàtica", "components.Settings.RadarrModal.enableSearch": "Activa la cerca automàtica", @@ -912,7 +909,6 @@ "components.IssueModal.CreateIssueModal.toastSuccessCreate": "L'informe de la incidència per a {title} s'ha enviat correctament!", "components.IssueModal.CreateIssueModal.problemseason": "Temporada afectada", "components.IssueModal.CreateIssueModal.episode": "Episodi {episodeNumber}", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Hi ha algun problema amb {title}?", "components.IssueList.sortModified": "Última modificació", "components.IssueList.sortAdded": "Més recent", "components.NotificationTypeSelector.issuecommentDescription": "Envia notificacions quan les incidències rebin comentaris nous.", @@ -1035,7 +1031,7 @@ "components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Heu de proporcionar un identificador d'usuari de Discord vàlid", "i18n.importing": "S'està important…", "components.RequestBlock.languageprofile": "Perfil d'idioma", - "components.AirDateBadge.airedrelative": "data de l'aire {relativeTime}", + "components.AirDateBadge.airedrelative": "Emès {relativeTime}", "components.MovieDetails.digitalrelease": "Llançament digital", "components.MovieDetails.physicalrelease": "Alliberament físic", "components.PermissionEdit.viewrecent": "Veure afegits recentment", @@ -1111,5 +1107,14 @@ "components.TvDetails.episodeCount": "{episodeCount, plural, one {# Episodi} other {# Episodis}}", "components.TvDetails.tmdbuserscore": "Puntuació d'usuaris de TMDB", "components.TvDetails.status4k": "4K {status}", - "components.StatusChecker.restartRequired": "Cal reiniciar el servidor" + "components.StatusChecker.restartRequired": "Cal reiniciar el servidor", + "components.Discover.emptywatchlist": "Els mitjans afegits a la vostra Llista de seguiment de Plex apareixeran aquí.", + "components.RequestModal.requestcollection4ktitle": "Sol·licitud de col·lecció en 4K", + "components.RequestModal.SearchByNameModal.nomatches": "No hem pogut trobar cap coincidència per a aquesta sèrie.", + "components.UserProfile.emptywatchlist": "Els mitjans afegits a la vostra Llista de seguiment de Plex apareixeran aquí.", + "components.RequestModal.requestseries4ktitle": "Sol·licitud de sèries en 4K", + "components.RequestModal.requestcollectiontitle": "Sol·licitud de col·lecció", + "components.RequestModal.requestmovie4ktitle": "Sol·licitud de pel·lícula en 4K", + "components.RequestModal.requestmovietitle": "Sol·licitud de pel·lícula", + "components.RequestModal.requestseriestitle": "Sol·licitud de sèries" } diff --git a/src/i18n/locale/cs.json b/src/i18n/locale/cs.json index 45c3740e..47eb9620 100644 --- a/src/i18n/locale/cs.json +++ b/src/i18n/locale/cs.json @@ -291,7 +291,6 @@ "components.UserProfile.seriesrequest": "Seriál zažádán", "components.UserProfile.requestsperdays": "Zbývá {limit}", "components.UserProfile.recentrequests": "Nedávné žádosti", - "components.UserProfile.norequests": "Žádné žádosti.", "components.UserProfile.UserSettings.menuPermissions": "Oprávnění", "components.UserProfile.UserSettings.menuNotifications": "Oznámení", "components.UserProfile.UserSettings.menuGeneralSettings": "Obecné", @@ -387,7 +386,6 @@ "components.Discover.DiscoverTvGenre.genreSeries": "{genre} Seriály", "components.Discover.DiscoverNetwork.networkSeries": "{network} Seriály", "components.Discover.popularmovies": "Populární filmy", - "components.Discover.noRequests": "Žádné požadavky.", "components.Discover.discovermovies": "Populární filmy", "components.Discover.discover": "Objevte", "components.Discover.TvGenreSlider.tvgenres": "Žánry seriálů", @@ -563,7 +561,6 @@ "components.IssueDetails.play4konplex": "Přehrát ve 4K na Plex", "components.IssueList.IssueItem.openeduserdate": "{date} od uživatele {user}", "components.IssueModal.CreateIssueModal.providedetail": "Uveďte prosím podrobné vysvětlení problému, na který jste narazili.", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Je problém s {title}?", "components.IssueModal.CreateIssueModal.reportissue": "Nahlásit problém", "components.IssueModal.CreateIssueModal.toastFailedCreate": "Při odesílání problému se něco pokazilo.", "components.IssueDetails.IssueComment.validationComment": "Musíte zadat zprávu", @@ -756,7 +753,6 @@ "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Odesílání oznámení bez zvuku", "components.RequestBlock.languageprofile": "Jazykový profil", "components.RequestModal.QuotaDisplay.quotaLinkUser": "Souhrn limitů požadavků tohoto uživatele můžete zobrazit na jeho profilové stránce.", - "components.RequestModal.SearchByNameModal.nosummary": "K tomuto titulu nebylo nalezeno žádné shrnutí.", "components.Settings.Notifications.NotificationsGotify.token": "Token aplikace", "components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestFailed": "Testovací oznámení LunaSea se nepodařilo odeslat.", "components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Musíte zadat platnou adresu URL", diff --git a/src/i18n/locale/da.json b/src/i18n/locale/da.json index 35c63766..3df86ad8 100644 --- a/src/i18n/locale/da.json +++ b/src/i18n/locale/da.json @@ -32,7 +32,6 @@ "components.Discover.recentlyAdded": "Tilføjet for nyligt", "components.Discover.populartv": "Populære Serier", "components.Discover.popularmovies": "Populære Film", - "components.Discover.noRequests": "Ingen forespørgsler.", "components.Discover.discovertv": "Populære Serier", "components.Discover.discover": "Udforsk", "components.Discover.TvGenreSlider.tvgenres": "Seriegenrer", @@ -161,7 +160,6 @@ "components.PermissionEdit.viewissues": "Vis Problemer", "components.RequestBlock.server": "Destinationsserver", "components.IssueModal.CreateIssueModal.extras": "Ekstra", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Er der et problem med {title}?", "components.IssueModal.CreateIssueModal.problemseason": "Berørt Sæson", "components.IssueModal.CreateIssueModal.providedetail": "Giv venligst en detaljeret beskrivelse af problemet du stødte på.", "components.IssueModal.CreateIssueModal.reportissue": "Rapportér et Problem", @@ -286,7 +284,6 @@ "components.RequestModal.QuotaDisplay.requiredquotaUser": "Denne bruger skal mindst have {seasons} {seasons, plural, one {sæsonforespørgsel} other {sæsonforespørgsler}} tilbage for at indsende en forespørgsel fore denne serie.", "components.RequestModal.QuotaDisplay.season": "sæson", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sæson} other {sæsoner}}", - "components.RequestModal.SearchByNameModal.nosummary": "Der kunne ikke findes en beskrivelse for denne titel.", "components.RequestModal.alreadyrequested": "Allerede Forespurgt", "components.RequestModal.cancel": "Annullér Forespørgsel", "components.RequestModal.edit": "Redigér Forespørgsel", @@ -926,7 +923,6 @@ "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "Noget gik galt, kodeordet kunne ikke gemmes.", "components.UserProfile.UserSettings.menuPermissions": "Tilladelser", "components.UserProfile.UserSettings.unauthorizedDescription": "Du har ikke tilladelse til at ændre denne bruger's indstillinger.", - "components.UserProfile.norequests": "Ingen forespørgsler.", "components.UserProfile.pastdays": "{type} (seneste {days} dage)", "components.UserProfile.recentrequests": "Seneste Forespørgsler", "components.UserProfile.requestsperdays": "{limit} tilbage", diff --git a/src/i18n/locale/de.json b/src/i18n/locale/de.json index 0e4602bc..5c96a715 100644 --- a/src/i18n/locale/de.json +++ b/src/i18n/locale/de.json @@ -334,7 +334,6 @@ "components.Settings.hideAvailable": "Verfügbare Medien ausblenden", "components.RequestModal.requesterror": "Beim Senden der Anfragen ist etwas schief gelaufen.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Wir konnten deine Anfrage nicht automatisch zuordnen. Bitte wähle eine korrekte Übereinstimmung aus der Liste aus.", - "components.RequestModal.SearchByNameModal.nosummary": "Keine Zusammenfassung für diesen Titel gefunden.", "components.Login.signinwithplex": "Benutze dein Plex-Konto", "components.Login.signinheader": "Anmelden um fortzufahren", "components.Login.signingin": "Anmelden …", @@ -579,7 +578,6 @@ "components.Settings.SettingsUsers.toastSettingsFailure": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten.", "components.Settings.Notifications.pgpPrivateKeyTip": "Signiere verschlüsselte E-Mail-Nachrichten mit OpenPGP", "components.Settings.Notifications.pgpPasswordTip": "Signiere verschlüsselte E-Mail-Nachrichten mit OpenPGP", - "components.UserProfile.norequests": "Keine Anfragen.", "components.UserProfile.UserSettings.unauthorizedDescription": "Sie haben keine Berechtigung, die Einstellungen dieses Benutzers zu ändern.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Sie können Ihre eigenen Berechtigungen nicht ändern.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} Minuten", @@ -746,7 +744,6 @@ "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {Version} other {Versionen}} hinterher", "components.LanguageSelector.originalLanguageDefault": "Alle Sprachen", "components.LanguageSelector.languageServerDefault": "Standard ({language})", - "components.Discover.noRequests": "Keine Anfragen.", "components.Settings.Notifications.NotificationsWebhook.validationTypes": "Sie müssen mindestens einen Benachrichtigungstypen auswählen", "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "Webhook Test Benachrichtigung gesendet!", "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSending": "Webhook test Benachrichtigung wird gesendet…", @@ -851,7 +848,6 @@ "components.StatusBadge.status": "{status}", "components.IssueDetails.reopenissueandcomment": "Mit Kommentar wieder öffnen", "components.IssueModal.CreateIssueModal.allseasons": "Alle Staffeln", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Gibt es ein Problem mit {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Betroffene Episode", "components.IssueModal.CreateIssueModal.problemseason": "Betroffene Staffel", "components.IssueModal.CreateIssueModal.providedetail": "Geben Sie eine detaillierte Erklärung des Problems an.", diff --git a/src/i18n/locale/el.json b/src/i18n/locale/el.json index 5373fcd4..729ee427 100644 --- a/src/i18n/locale/el.json +++ b/src/i18n/locale/el.json @@ -114,7 +114,6 @@ "components.Discover.recentrequests": "Πρόσφατα Αιτήματα", "components.Discover.recentlyAdded": "Προστέθηκαν πρόσφατα", "components.Discover.populartv": "Δημοφιλείς Σειρές", - "components.Discover.noRequests": "Δεν υπάρχουν αιτήματα.", "components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "Webhook URL", "components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Πρέπει να βάλεις μια έγκυρη διεύθυνση URL", "components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSuccess": "Η δοκιμαστική ειδοποίηση LunaSea εστάλη!", @@ -160,7 +159,6 @@ "components.RequestModal.autoapproval": "Αυτόματη Έγκριση", "components.RequestModal.alreadyrequested": "Έχει ήδη ζητηθεί", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Δεν μπορέσαμε να αντιστοιχίσουμε αυτόματα το αίτημά σου. Παρακαλώ επίλεξε τη σωστή αντιστοιχία από την παρακάτω λίστα.", - "components.RequestModal.SearchByNameModal.nosummary": "Δεν βρέθηκε περίληψη για αυτόν τον τίτλο.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {σεζόν} other {σεζόν}}", "components.RequestModal.QuotaDisplay.season": "σεζόν", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Αυτός ο χρήστης χρειάζεται τουλάχιστον {seasons} {seasons, plural, one {αίτημα σεζόν} other {αιτήματα σεζόν}} απομένουν έτσι ώστε να γίνει αίτημα για αυτή τη σειρά.", @@ -496,7 +494,6 @@ "components.UserProfile.requestsperdays": "Απομένει {limit}", "components.UserProfile.recentrequests": "Πρόσφατα Αιτήματα", "components.UserProfile.pastdays": "{type} (περασμένες {days} ημέρες)", - "components.UserProfile.norequests": "Δεν υπάρχουν αιτήματα.", "components.UserProfile.movierequests": "Αιτήματα Ταινιών", "components.UserProfile.limit": "{remaining} από {limit}", "components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "Δεν έχεις άδεια να τροποποιήσεις τον κωδικό πρόσβασης αυτού του χρήστη.", diff --git a/src/i18n/locale/es.json b/src/i18n/locale/es.json index ff6988e9..a8602254 100644 --- a/src/i18n/locale/es.json +++ b/src/i18n/locale/es.json @@ -356,7 +356,6 @@ "components.ResetPassword.confirmpassword": "Confirmar Contraseña", "components.RequestModal.requesterror": "Algo fue mal al realizar la solicitud.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "No hemos podido emparejar automáticamente tu solicitud. Por favor, selecciona el correcto de la lista.", - "components.RequestModal.SearchByNameModal.nosummary": "No se ha encontrado un resumen para este título.", "components.RequestModal.AdvancedRequester.requestas": "Pedir como", "components.RequestModal.AdvancedRequester.languageprofile": "Perfil de Idioma", "components.RequestModal.AdvancedRequester.folder": "{path} ({space})", @@ -607,7 +606,6 @@ "i18n.settings": "Ajustes", "i18n.advanced": "Avanzado", "components.UserProfile.recentrequests": "Solicitudes Recientes", - "components.UserProfile.norequests": "Sin solicitudes.", "components.UserProfile.UserSettings.menuPermissions": "Permisos", "components.UserProfile.UserSettings.menuNotifications": "Notificaciones", "components.UserProfile.UserSettings.menuGeneralSettings": "General", @@ -740,7 +738,6 @@ "components.Layout.VersionStatus.streamstable": "Overseer (Estable)", "components.Layout.VersionStatus.streamdevelop": "Overseer (Desarrollo)", "components.Layout.VersionStatus.outofdate": "Desactualizado", - "components.Discover.noRequests": "Sin solicitudes.", "components.UserList.autogeneratepasswordTip": "Envía por email una contraseña al usuario generada por el servidor", "i18n.retrying": "Reintentando…", "components.Settings.serverSecure": "seguro", @@ -894,7 +891,6 @@ "components.ManageSlideOver.manageModalRequests": "Solicitudes", "components.IssueList.sortModified": "Última Modificación", "components.IssueModal.CreateIssueModal.allseasons": "Todas las Temporadas", - "components.IssueModal.CreateIssueModal.issomethingwrong": "¿Hay algún problema con {title}?", "components.IssueModal.CreateIssueModal.episode": "Episodio {episodeNumber}", "components.IssueModal.CreateIssueModal.problemseason": "Temporada Afectada", "components.IssueModal.CreateIssueModal.toastviewissue": "Ver Incidencia", diff --git a/src/i18n/locale/fr.json b/src/i18n/locale/fr.json index da6169c8..ccf6f059 100644 --- a/src/i18n/locale/fr.json +++ b/src/i18n/locale/fr.json @@ -278,7 +278,7 @@ "components.Settings.Notifications.NotificationsWebhook.templatevariablehelp": "Aide sur les variables de modèle", "components.Settings.Notifications.NotificationsWebhook.authheader": "En-tête d'autorisation", "components.Settings.Notifications.NotificationsWebhook.agentenabled": "Activer l'agent", - "components.RequestModal.pending4krequest": "Demande en attente en 4K", + "components.RequestModal.pending4krequest": "Demande 4K en attente", "components.RequestButton.viewrequest4k": "Voir la demande 4K", "components.RequestButton.viewrequest": "Voir la demande", "components.RequestButton.requestmore4k": "Demander d'autres ajouts en 4K", @@ -333,8 +333,7 @@ "i18n.experimental": "Expérimentale", "components.Settings.hideAvailable": "Masquer les médias disponibles", "components.RequestModal.requesterror": "Une erreur s'est produite lors de la demande.", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nous n'avons pas pu associer votre demande automatiquement. Veuillez sélectionner l'association correcte dans la liste ci-dessous.", - "components.RequestModal.SearchByNameModal.nosummary": "Aucun résumé trouvé pour ce titre.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nous n'avons pas pu associer cette série automatiquement. Veuillez sélectionner l'association correcte dans la liste ci-dessous.", "components.Login.signinwithplex": "Utilisez votre compte Plex", "components.Login.signin": "Connexion", "components.Login.signinheader": "Connectez-vous pour continuer", @@ -583,7 +582,6 @@ "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Vous ne pouvez pas modifier vos propres permissions.", "components.Settings.Notifications.pgpPrivateKeyTip": "Signer des emails chiffrés en utilisant OpenPGP", "components.Settings.Notifications.pgpPasswordTip": "Signer des emails chiffrés en utilisant OpenPGP", - "components.UserProfile.norequests": "Aucune demande.", "components.Settings.Notifications.pgpPrivateKey": "PGP Clé privée", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minutes", "components.TvDetails.episodeRuntime": "Durée d'un épisode", @@ -732,7 +730,6 @@ "components.Layout.VersionStatus.streamdevelop": "Développement d'Overseerr", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {commit} other {commits}} en retard", "components.Layout.VersionStatus.outofdate": "Obsolète", - "components.Discover.noRequests": "Aucune demande.", "components.RequestModal.QuotaDisplay.requiredquota": "Vous devez avoir au moins {seasons} {seasons, plural, one {demande de saison} other {demandes de saisons}} afin de soumettre une demande pour cette série.", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Cet utilisateur doit avoir au moins {seasons} {seasons, plural, one {demande de saison} other {demandes de saisons}} afin de soumettre une demande pour cette série.", "components.Settings.noDefaultNon4kServer": "Si vous n’avez qu’un seul serveur {serverType} pour les contenus non-4K et 4K (ou si vous ne téléchargez que du contenu 4K), votre serveur {serverType} ne devrait PAS être désigné comme serveur 4K.", @@ -864,7 +861,6 @@ "components.IssueDetails.reopenissueandcomment": "Rouvrir avec un commentaire", "components.IssueDetails.season": "Saison {seasonNumber}", "components.IssueModal.CreateIssueModal.episode": "Épisode {episodeNumber}", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Y a-t-il un problème avec {title} ?", "components.IssueModal.CreateIssueModal.problemepisode": "Épisode concerné", "components.IssueModal.CreateIssueModal.problemseason": "Saison affectée", "components.IssueModal.CreateIssueModal.providedetail": "Fournissez une explication détaillée du problème.", @@ -1111,5 +1107,14 @@ "components.UserProfile.plexwatchlist": "Plex Watchlist", "components.RequestCard.editrequest": "Modifier la demande", "components.Settings.restartrequiredTooltip": "Overseerr doit être redémarré pour que les modifications de ce paramètre prennent effet", - "components.Settings.deleteServer": "Supprimer {serverType} serveur" + "components.Settings.deleteServer": "Supprimer {serverType} serveur", + "components.RequestModal.requestcollection4ktitle": "Demander la collection en 4K", + "components.Discover.emptywatchlist": "Les médias ajoutés à ta Plex Watchlist apparaîtront ici.", + "components.RequestModal.requestcollectiontitle": "Demander la collection", + "components.UserProfile.emptywatchlist": "Les médias ajoutés à ta Plex Watchlist apparaîtront ici.", + "components.RequestModal.SearchByNameModal.nomatches": "Nous n'avons pas pu trouver de correspondance pour cette série.", + "components.RequestModal.requestmovie4ktitle": "Demander le film en 4K", + "components.RequestModal.requestmovietitle": "Demander le film", + "components.RequestModal.requestseries4ktitle": "Demander la série en 4K", + "components.RequestModal.requestseriestitle": "Demander la série" } diff --git a/src/i18n/locale/hu.json b/src/i18n/locale/hu.json index b0f2eb92..8a732039 100644 --- a/src/i18n/locale/hu.json +++ b/src/i18n/locale/hu.json @@ -103,7 +103,6 @@ "components.RequestModal.extras": "Extrák", "components.RequestModal.errorediting": "Hiba történt a kérés szerkesztése közben.", "components.RequestModal.cancel": "Kérés visszavonása", - "components.RequestModal.SearchByNameModal.nosummary": "Nem található összefoglaló ehhez a címhez.", "components.RequestModal.AdvancedRequester.rootfolder": "Root könyvtár", "components.RequestModal.AdvancedRequester.qualityprofile": "Minőség profil", "components.RequestModal.AdvancedRequester.destinationserver": "Cél szerver", @@ -643,7 +642,6 @@ "components.UserProfile.seriesrequest": "Sorozatkérések", "components.UserProfile.requestsperdays": "{limit} maradt", "components.UserProfile.recentrequests": "Legutóbbi kérések", - "components.UserProfile.norequests": "Nincs kérés.", "components.UserProfile.movierequests": "Filmkérések", "components.UserProfile.limit": "{remaining} a {limit}-ből", "components.UserProfile.UserSettings.unauthorizedDescription": "Nincs jogosultsága a felhasználó beállításainak módosítására.", @@ -748,7 +746,6 @@ "components.LanguageSelector.languageServerDefault": "Alap ({language})", "components.DownloadBlock.estimatedtime": "Becsült {time}", "components.Discover.upcomingtv": "Hamarosan megjelenő sorozatok", - "components.Discover.noRequests": "Nincsenek kérések.", "components.Discover.TvGenreSlider.tvgenres": "Sorozat műfajok", "components.Discover.TvGenreList.seriesgenres": "Sorozat műfajok", "components.Discover.StudioSlider.studios": "Studiók", @@ -883,7 +880,6 @@ "components.IssueModal.CreateIssueModal.allseasons": "Minden Évad", "components.IssueModal.CreateIssueModal.episode": "{episodeNumber}. Epizód", "components.IssueModal.CreateIssueModal.extras": "Extrák", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Probléma van ezzel? {title}", "components.IssueModal.CreateIssueModal.problemepisode": "Érintett Epizód", "components.IssueModal.CreateIssueModal.problemseason": "Érintett Évad", "components.IssueModal.CreateIssueModal.providedetail": "Kérjük, adjon részletes magyarázatot a felmerült problémára.", diff --git a/src/i18n/locale/it.json b/src/i18n/locale/it.json index c28796b6..f7ff46a7 100644 --- a/src/i18n/locale/it.json +++ b/src/i18n/locale/it.json @@ -424,7 +424,6 @@ "components.ResetPassword.confirmpassword": "Conferma la password", "components.RequestModal.requesterror": "Qualcosa è andato storto durante l'invio della richiesta.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Non siamo riusciti a soddisfare automaticamente la tua richiesta. Seleziona la corrispondenza corretta dall'elenco seguente.", - "components.RequestModal.SearchByNameModal.nosummary": "Non è stato trovato alcun riassunto per questo titolo.", "components.RequestModal.AdvancedRequester.requestas": "Richiedi come", "components.RequestModal.AdvancedRequester.languageprofile": "Profilo lingua", "components.PlexLoginButton.signinwithplex": "Accedi", @@ -585,7 +584,6 @@ "components.RequestModal.AdvancedRequester.folder": "{path} ({space})", "components.Discover.TvGenreSlider.tvgenres": "Generi Serie", "components.Discover.MovieGenreSlider.moviegenres": "Generi film", - "components.UserProfile.norequests": "Nessuna richiesta.", "components.UserProfile.UserSettings.unauthorizedDescription": "Non hai l'autorizzazione per modificare le impostazioni di questo utente.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Non è possibile modificare le proprie autorizzazioni.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minuti", @@ -707,7 +705,6 @@ "components.RequestModal.AdvancedRequester.tags": "Tag", "components.RequestModal.AdvancedRequester.selecttags": "Seleziona i tag", "components.RequestModal.AdvancedRequester.notagoptions": "Nessun tag.", - "components.Discover.noRequests": "Nessuna richiesta.", "components.Layout.VersionStatus.outofdate": "Non aggiornato", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {versione} other {versioni}} indietro", "components.Settings.serviceSettingsDescription": "Configura i tuoi server {serverType} qui sotto. Puoi collegare più server {serverType}, ma solo due possono essere contrassegnati come predefiniti (uno non-4K e uno 4K). Gli amministratori possono selezionare il server usato per elaborare le nuove richieste prima dell'approvazione.", @@ -869,7 +866,6 @@ "components.IssueDetails.toaststatusupdated": "Stato segnalazione aggiornato correttamente!", "components.IssueDetails.toaststatusupdatefailed": "Qualcosa è andato storto durante l'aggiornamento dello stato della segnalazione.", "components.IssueList.IssueItem.problemepisode": "Episodio coinvolto", - "components.IssueModal.CreateIssueModal.issomethingwrong": "C'è un problema con {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Episodio coinvolto", "components.IssueModal.CreateIssueModal.problemseason": "Stagione coinvolta", "components.IssueModal.CreateIssueModal.toastFailedCreate": "Qualcosa è andato storto durante l'invio della segnalazione.", diff --git a/src/i18n/locale/ja.json b/src/i18n/locale/ja.json index 7943aef2..db85347b 100644 --- a/src/i18n/locale/ja.json +++ b/src/i18n/locale/ja.json @@ -344,7 +344,6 @@ "components.LanguageSelector.languageServerDefault": "デフォルト言語({language})", "components.DownloadBlock.estimatedtime": "所要時間:{time}", "components.Discover.upcomingtv": "今後リリースされるシリーズ", - "components.Discover.noRequests": "リクエストが有りません。", "components.Discover.TvGenreSlider.tvgenres": "シリーズのジャンル", "components.Discover.DiscoverTvGenre.genreSeries": "{genre}シリーズ", "components.Discover.DiscoverTvLanguage.languageSeries": "{language}のシリーズ", @@ -361,7 +360,6 @@ "components.RequestModal.autoapproval": "自動承認", "components.RequestModal.alreadyrequested": "すでにリクエスト済み", "components.RequestModal.SearchByNameModal.notvdbiddescription": "リクエストは自動的にマッチできませんでした。以下のリストから正しいマッチングを選択してください。", - "components.RequestModal.SearchByNameModal.nosummary": "このタイトルの概要は見つかりませんでした。", "components.RequestModal.QuotaDisplay.seasonlimit": "シーズン", "components.RequestModal.QuotaDisplay.season": "シーズン", "components.RequestModal.QuotaDisplay.requiredquotaUser": "このユーザーはこのシーズンをリクエストするには、最低でも {seasons} シーズンリクエストが残っている必要があります。", @@ -501,7 +499,6 @@ "components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "表示言語", "components.Settings.locale": "表示言語", "components.StatusBadge.status": "{status}", - "components.UserProfile.norequests": "リクエストが有りません。", "components.ManageSlideOver.downloadstatus": "ダウンロード", "components.ManageSlideOver.manageModalClearMedia": "データを消去", "components.ManageSlideOver.manageModalRequests": "リクエスト", @@ -569,7 +566,6 @@ "components.IssueList.showallissues": "すべてのチケットを表示", "components.IssueModal.CreateIssueModal.episode": "エピソード {episodeNumber}", "components.IssueModal.CreateIssueModal.extras": "特典", - "components.IssueModal.CreateIssueModal.issomethingwrong": "{title}に問題がありますか?", "components.IssueModal.CreateIssueModal.problemseason": "該当シーズン", "components.IssueModal.CreateIssueModal.providedetail": "チケットの詳細をご記入ください。", "components.IssueModal.CreateIssueModal.submitissue": "報告を送信", diff --git a/src/i18n/locale/lt.json b/src/i18n/locale/lt.json index de912b37..951e20cf 100644 --- a/src/i18n/locale/lt.json +++ b/src/i18n/locale/lt.json @@ -11,7 +11,6 @@ "components.Discover.populartv": "Populiarūs serialai", "components.Discover.recentlyAdded": "Paskutiniai pridėti", "components.Discover.TvGenreSlider.tvgenres": "Serialų žanrai", - "components.Discover.noRequests": "Nėra rezervacijų.", "components.Discover.trending": "Populiarėjantys", "components.DownloadBlock.estimatedtime": "Liko {time}", "components.IssueDetails.IssueComment.areyousuredelete": "Ar tikrai norite ištrinti šį komentarą?", @@ -302,7 +301,6 @@ "components.IssueList.sortAdded": "Naujausi", "components.IssueList.sortModified": "Paskutinės redaguotos", "components.IssueModal.CreateIssueModal.extras": "Papildomos", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Ar iškilo problema su {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Paveikti epizodai", "components.IssueModal.CreateIssueModal.providedetail": "Prašome pateikti detalų kilusios problemos aprašą.", "components.IssueModal.CreateIssueModal.reportissue": "Pranešti apie problemą", @@ -398,7 +396,6 @@ "components.RequestModal.QuotaDisplay.requiredquotaUser": "Šiam vartootjui reikia {seasons} {seasons, plural, one {sezono rezervacijos} other {sezonų rezervacijų}}, kad rezervuoti šį serialą.", "components.RequestModal.QuotaDisplay.season": "sezonas", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezonas} other {sezonai}}", - "components.RequestModal.SearchByNameModal.nosummary": "Nerastas aprašymas.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Negalėjome automatiškai surasti jūsų rezervacijos. Prašau pasirinkti tinkamą variantą iš galimų.", "components.RequestModal.approve": "Tvirtinti rezervaciją", "components.RequestModal.autoapproval": "Automatinis patvirtinimas", diff --git a/src/i18n/locale/nb_NO.json b/src/i18n/locale/nb_NO.json index c9fb79c6..92df8f7d 100644 --- a/src/i18n/locale/nb_NO.json +++ b/src/i18n/locale/nb_NO.json @@ -30,13 +30,13 @@ "components.RequestCard.seasons": "{seasonCount, plural, one {Sesong} other {Sesonger}}", "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Sesong} other {Sesonger}}", "components.RequestList.requests": "Forespørsler", - "components.RequestModal.cancel": "Slett forespørsel", + "components.RequestModal.cancel": "Avbryt Forespørsel", "components.RequestModal.extras": "Ekstra", "components.RequestModal.numberofepisodes": "Antall episoder", "components.RequestModal.pendingrequest": "Ventende forespørsel", "components.RequestModal.requestCancel": "Forespørsel for {title} kansellert.", "components.RequestModal.requestSuccess": "{title} forespurt!", - "components.RequestModal.requestadmin": "Din forespørsel vil bli godkjent automagisk.", + "components.RequestModal.requestadmin": "Denne forespørselen vil bli godkjent automagisk.", "components.RequestModal.requestfrom": "{username} sin forespørsel venter på godkjenning.", "components.RequestModal.requestseasons": "Forespør {seasonCount} {seasonCount, plural, one {Sesong} other {Sesonger}}", "components.RequestModal.season": "Sesong", @@ -257,7 +257,6 @@ "components.RequestModal.pending4krequest": "Ventende forespørsel i 4K", "components.RequestModal.errorediting": "Noe gikk galt under endring av forespørselen.", "components.RequestModal.autoapproval": "Automagisk Godkjenning", - "components.RequestModal.SearchByNameModal.nosummary": "Fant ingen sammendrag.", "components.RequestModal.AdvancedRequester.rootfolder": "Grunnmappe", "components.RequestModal.AdvancedRequester.requestas": "Forespør som", "components.RequestModal.AdvancedRequester.qualityprofile": "Kvalitetsprofil", @@ -298,15 +297,15 @@ "components.PersonDetails.birthdate": "Født {birthdate}", "components.PersonDetails.alsoknownas": "Også kjent som: {names}", "components.PermissionEdit.viewrequests": "Vis Forespørsler", - "components.PermissionEdit.requestDescription": "Gi tilgang til å forespørre medie som ikke er i 4K.", + "components.PermissionEdit.requestDescription": "Gi tilgang til å forespørre matriale som ikke er i 4K.", "components.PermissionEdit.request4kTvDescription": "Gi tilgang til å forespørre serier i 4K.", "components.PermissionEdit.request4kTv": "Forespør Serier i 4K", "components.PermissionEdit.request4kMoviesDescription": "Gi tilgang til å forespørre filmer i 4K.", "components.PermissionEdit.request4kMovies": "Forespør Filmer i 4K", - "components.PermissionEdit.request4kDescription": "Gi tillatelse til å forespørre medie i 4K.", + "components.PermissionEdit.request4kDescription": "Gi tillatelse til å forespørre matriale i 4K.", "components.PermissionEdit.request4k": "Forespør i 4K", "components.PermissionEdit.request": "Forespør", - "components.PermissionEdit.managerequestsDescription": "Gi tilgang til å administrere medie-forespørsler. Alle forespørsler utført av en bruker med denne tilgangen vil automagisk bli godkjent.", + "components.PermissionEdit.managerequestsDescription": "Gi tilgang til å administrere forespørsler. Alle forespørsler utført av en bruker med denne tilgangen vil automagisk bli godkjent.", "components.PermissionEdit.managerequests": "Administrer Forespørsler", "components.PermissionEdit.autoapproveSeriesDescription": "Godkjenn serieforespørsler som ikke er i 4K automagisk.", "components.PermissionEdit.autoapproveSeries": "Godkjenn serieforespørsler automagisk", @@ -325,7 +324,7 @@ "components.PermissionEdit.adminDescription": "Full administrator tilgang. Overstyrer alle andre tillatelser.", "components.PermissionEdit.admin": "Administrator", "components.NotificationTypeSelector.mediafailed": "Forespørsel Feilet", - "components.NotificationTypeSelector.mediadeclinedDescription": "Bli varslet når en medieforespørsel blir avvist.", + "components.NotificationTypeSelector.mediadeclinedDescription": "Bli varslet når en forespørsel om nytt matriale blir avvist.", "components.NotificationTypeSelector.mediadeclined": "Forespørsel Avvist", "components.NotificationTypeSelector.mediaavailable": "Forespørsel Tilgjengelig", "components.NotificationTypeSelector.mediaapproved": "Forespørsel Godkjent", @@ -352,12 +351,12 @@ "components.RequestModal.requestedited": "Redigerte forespørsel for {title}!", "components.RequestModal.alreadyrequested": "Allerede forespurt", "components.RequestList.RequestItem.requested": "Forespurt", - "components.NotificationTypeSelector.mediarequestedDescription": "Bli varslet når medie blir forespurt og krever godkjenning.", + "components.NotificationTypeSelector.mediarequestedDescription": "Bli varslet når nytt matriale blir forespurt og krever godkjenning.", "components.NotificationTypeSelector.mediarequested": "Forespørsel venter Godkjenning", - "components.NotificationTypeSelector.mediafailedDescription": "Bli varslet når forespurt medie ikke kan bli lagt til i Radarr eller Sonarr.", - "components.NotificationTypeSelector.mediaavailableDescription": "Bli varslet når forespurt medie blir tilgjengelig.", - "components.NotificationTypeSelector.mediaapprovedDescription": "Bli varslet når forespurt medie blir manuelt godkjent.", - "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Bli varslet når medie blir forespurt og forespørselen automagisk blir godkjent.", + "components.NotificationTypeSelector.mediafailedDescription": "Bli varslet når forespurt matriale ikke kan bli lagt til i Radarr eller Sonarr.", + "components.NotificationTypeSelector.mediaavailableDescription": "Bli varslet når forespurt matriale blir tilgjengelig.", + "components.NotificationTypeSelector.mediaapprovedDescription": "Bli varslet når forespurt matriale blir manuelt godkjent.", + "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Bli varslet når nytt matriale blir forespurt og forespørselen blir automagisk godkjent.", "i18n.delimitedlist": "{a}, {b}", "i18n.tvshow": "Serie", "components.UserProfile.seriesrequest": "Serieforespørsler", @@ -374,7 +373,7 @@ "components.Settings.SettingsLogs.showall": "Vis all logg", "components.Settings.SettingsJobsCache.cacheDescription": "Overseerr mellomlagrer forespørsler til eksterne APIer for å optimalisere ytelsen samt unngå unødvendige API-kall.", "components.Settings.Notifications.allowselfsigned": "Godta selvsignerte sertifikater", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi kunne ikke koble forespørselen din automagisk. Vennligst velg korrekt kobling fra listen under.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi klarte ikke å koble denne serien automagisk. Vennligst velg riktig serie under.", "components.RequestModal.QuotaDisplay.allowedRequestsUser": "Denne brukeren har tillatelse til å forespørre {limit} {type} hver {days}. dag.", "components.RequestModal.QuotaDisplay.allowedRequests": "Du har tillatelse til å forespørre {limit} {type} hver {days}. dag.", "components.Settings.partialRequestsEnabled": "Godta ufullstendige serieforespørsler", @@ -457,7 +456,7 @@ "components.RequestModal.QuotaDisplay.quotaLink": "Du kan se en oppsummering av dine forespørselbegrensninger på profilsiden.", "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Ikke nok gjenværende sesongforespørsler", "components.Settings.csrfProtectionTip": "Sett ekstern API-tilgang til skrivebeskyttet modus (krever HTTPS)", - "components.Settings.csrfProtectionHoverTip": "Ikke aktiver dette med mindre du vet hva du gjør!", + "components.Settings.csrfProtectionHoverTip": "Ikke aktiver denne instillingen med mindre du vet hva du gjør!", "components.Settings.csrfProtection": "Aktiver CSRF-beskyttelse", "components.Settings.cacheImages": "Aktiver mellomlagring av bilder", "components.Settings.region": "Utforskelsesregion", @@ -572,15 +571,13 @@ "components.UserProfile.totalrequests": "Totalt antall forespørsler", "components.UserProfile.requestsperdays": "{limit} gjenstår", "components.UserProfile.recentrequests": "Nylig Forespurt", - "components.UserProfile.norequests": "Ingen forespørsler.", "components.Settings.noDefaultServer": "Minst én {serverType} server må være definert som standard for at {mediaType}-forespørsler skal kunne bli håndtert.", "components.RequestModal.pendingapproval": "Forespørselen din avventer godkjenning.", "components.RequestList.RequestItem.mediaerror": "{mediaType} Finnes ikke", "components.RequestCard.deleterequest": "Slett forespørsel", "components.RequestList.RequestItem.deleterequest": "Slett forespørsel", - "components.RequestList.RequestItem.cancelRequest": "Slett forespørsel", + "components.RequestList.RequestItem.cancelRequest": "Avbryt Forespørsel", "components.RequestCard.mediaerror": "{mediaType} Finnes ikke", - "components.Discover.noRequests": "Ingen forespørsler.", "components.Settings.SettingsAbout.betawarning": "Dette er beta-programvare. Funksjoner kan slutte og fungerer og/eller være ustabile. Reporter gjerne problemer på GitHub!", "components.Settings.noDefaultNon4kServer": "Dersom du har én {serverType} server for både ikke-4K og 4K-media (eller hvis du kun laster ned 4K-innhold), skal {serverType} server IKKE være huket av som en 4K server.", "components.Settings.noDefault4kServer": "En 4K {serverType} server må være satt som standard for at brukere skal kunne forspørre 4K {mediaType}.", @@ -618,10 +615,10 @@ "components.PermissionEdit.requestTv": "Forespør Serier", "components.PermissionEdit.requestMoviesDescription": "Gi tilgang til å forespørre filmer som ikke er i 4K.", "components.PermissionEdit.requestMovies": "Forespør Filmer", - "components.NotificationTypeSelector.usermediarequestedDescription": "Bli varslet når andre brukere forespør medie hvor forespørselen krever godkjenning.", + "components.NotificationTypeSelector.usermediarequestedDescription": "Bli varslet når andre brukere forespør nytt matriale hvor forespørselen krever godkjenning.", "components.NotificationTypeSelector.usermediafailedDescription": "Bli varslet når dine forespørsler ikke kan bli lagt til Radarr eller Sonarr.", "components.NotificationTypeSelector.usermediadeclinedDescription": "Bli varslet når dine forespørsler blir avvist.", - "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Bli varslet når andre brukere forespør medie og forespørselen er automagisk godkjent.", + "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Bli varslet når andre brukere forespør nytt matriale og forespørselen er automagisk godkjent.", "components.NotificationTypeSelector.usermediaapprovedDescription": "Bli varslet når dine forespørsler blir godkjent.", "components.NotificationTypeSelector.usermediaavailableDescription": "Bli varslet når dine forespørsler blir tilgjengelig.", "components.NotificationTypeSelector.notificationTypes": "Varselstyper", @@ -651,7 +648,7 @@ "components.IssueDetails.closeissueandcomment": "Lukk med Kommentar", "components.IssueModal.issueOther": "Annet", "components.ManageSlideOver.manageModalRequests": "Forespørsler", - "components.ManageSlideOver.manageModalTitle": "Adminstrer {mediaType}", + "components.ManageSlideOver.manageModalTitle": "Administrer {mediaType}", "components.ManageSlideOver.mark4kavailable": "Marker som Tilgjengelig i 4K", "components.ManageSlideOver.openarr": "Vis i {arr}", "components.MovieDetails.streamingproviders": "Tilgjengelig på", @@ -799,7 +796,6 @@ "components.IssueModal.CreateIssueModal.episode": "Episode {episodeNumber}", "components.IssueModal.CreateIssueModal.problemepisode": "Gjelder Episode", "components.IssueModal.CreateIssueModal.extras": "Tillegg", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Hva er problemet med {title}?", "components.IssueList.sortAdded": "Nylig Lagt til", "components.IssueModal.CreateIssueModal.problemseason": "Gjelder Sesong", "components.IssueModal.CreateIssueModal.providedetail": "Vennligst gi en forklaring av problemet som oppsto, gjerne så detaljert som mulig.", @@ -1047,14 +1043,14 @@ "components.StatusChecker.appUpdatedDescription": "Vennligst klikk her for å laste applikasjonen på nytt.", "components.Discover.DiscoverWatchlist.discoverwatchlist": "Din Plex Watchlist", "components.Discover.plexwatchlist": "Din Plex Watchlist", - "components.NotificationTypeSelector.mediaautorequestedDescription": "Bli varslet når nytt medie fra diin Plex Watchlist blir automagisk forespurt.", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Bli varslet når nytt matriale fra diin Plex Watchlist blir automagisk forespurt.", "components.PermissionEdit.autorequestSeries": "Forespør Serier Automagisk", "components.PermissionEdit.autorequestMoviesDescription": "Gi tilgang til å automagisk sende film forespørsler som ikke er i 4K via Plex Watchlist.", "components.PermissionEdit.autorequest": "Auto-Forespørsel", "components.PermissionEdit.autorequestDescription": "Gi tilgang til å automagisk sende forespørsler som ikke er i 4K via Plex Watchlist.", "components.PermissionEdit.autorequestMovies": "Forespør Serier Automagisk", "components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist", - "components.MovieDetails.managemovie": "Adminstrer Film", + "components.MovieDetails.managemovie": "Administrer Film", "components.MovieDetails.reportissue": "Rapporter Avvik", "components.NotificationTypeSelector.mediaautorequested": "Forespørsel Automagisk Forespurt", "components.PermissionEdit.autorequestSeriesDescription": "Gi tilgang til å automagisk sende serie forespørsler som ikke er i 4K via Plex Watchlist.", @@ -1064,10 +1060,10 @@ "components.MovieDetails.rtaudiencescore": "Publikumspoeng for Rotten Tomatoes", "components.PermissionEdit.viewwatchlists": "Vis Plex Watchlist", "components.PermissionEdit.viewwatchlistsDescription": "Gi tilgang til å vise andre brukere sin Plex Watchlist.", - "components.RequestBlock.requestdate": "Tid for Forespørsel", + "components.RequestBlock.requestdate": "Tidspunkt for Forespørsel", "components.RequestBlock.requestedby": "Forespurt av", "components.RequestCard.approverequest": "Godkjenn Forespørsel", - "components.RequestCard.cancelrequest": "Slett forespørsel", + "components.RequestCard.cancelrequest": "Avbryt Forespørsel", "components.RequestCard.declinerequest": "Avvis Forespørsel", "components.RequestCard.editrequest": "Rediger forespørsel", "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Filmforespørsler", @@ -1082,7 +1078,7 @@ "components.RequestBlock.decline": "Avvis Forespørsel", "components.TitleCard.mediaerror": "{mediaType} Finnes ikke", "components.RequestList.RequestItem.tmdbid": "TMDb ID", - "i18n.restartRequired": "Restart Nødvendig", + "i18n.restartRequired": "Omstart Nødvendig", "components.TitleCard.cleardata": "Fjern all Info", "components.TitleCard.tmdbid": "TMDb ID", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Forespør Filmer Automagisk", @@ -1095,7 +1091,7 @@ "components.UserProfile.plexwatchlist": "Plex Watchlist", "components.RequestList.RequestItem.tvdbid": "TheTVDb ID", "components.StatusChecker.restartRequiredDescription": "Start tjeneren på nytt for å ta i bruk de nye innstillingene.", - "components.StatusChecker.restartRequired": "Behov for omstart av tjener", + "components.StatusChecker.restartRequired": "Omstart av tjener nødvendig", "components.TitleCard.tvdbid": "TheTVDb ID", "components.Settings.experimentalTooltip": "Aktivering av denne innstillingen kan føre til uventet oppførsel av programmet", "components.Settings.advancedTooltip": "Feil konfigurering av denne innstillingen kan føre til defekt funksjonalitet", @@ -1103,7 +1099,7 @@ "components.StatusChecker.reloadApp": "Last inn {applicationTitle} på nytt", "components.StatusBadge.playonplex": "Spill av med Plex", "components.StatusBadge.openinarr": "Vis i {arr}", - "components.StatusBadge.managemedia": "Adminstrer {mediaType}", + "components.StatusBadge.managemedia": "Administrer {mediaType}", "components.TvDetails.episodeCount": "{episodeCount, plural, one {# Episode} other {# Episoder}}", "components.TvDetails.rtcriticsscore": "Tomatometer for Rotten Tomatoes", "components.TvDetails.manageseries": "Administrer Serie", @@ -1114,8 +1110,11 @@ "components.TvDetails.status4k": "4K {status}", "components.TvDetails.tmdbuserscore": "Brukerpoeng for TMDb", "components.RequestModal.requestseries4ktitle": "Forespør Serier i 4K", - "components.RequestModal.requestmovietitle": "Forepør Film", + "components.RequestModal.requestmovietitle": "Forespør Film", "components.RequestModal.requestcollection4ktitle": "Forespør hele samlingen i 4K", - "components.RequestModal.requestmovie4ktitle": "Forepør Film i 4K", - "components.RequestModal.requestcollectiontitle": "Forespør hele samlingen" + "components.RequestModal.requestmovie4ktitle": "Forespør Film i 4K", + "components.RequestModal.requestcollectiontitle": "Forespør hele samlingen", + "components.Discover.emptywatchlist": "Matriale som du legger til via Plex Watchlist vil dukke opp her.", + "components.UserProfile.emptywatchlist": "Matriale som du legger til via Plex Watchlist vil dukke opp her.", + "components.RequestModal.SearchByNameModal.nomatches": "Vi klarte ikke å koble denne serien med et søkbart treff." } diff --git a/src/i18n/locale/nl.json b/src/i18n/locale/nl.json index 7cf628c2..e9a21a2d 100644 --- a/src/i18n/locale/nl.json +++ b/src/i18n/locale/nl.json @@ -334,7 +334,6 @@ "components.Settings.hideAvailable": "Beschikbare media verbergen", "components.RequestModal.requesterror": "Er ging iets mis bij het aanvragen.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "We konden je verzoek niet automatisch matchen. Selecteer de juiste match uit de onderstaande lijst.", - "components.RequestModal.SearchByNameModal.nosummary": "Er is geen samenvatting voor deze titel gevonden.", "components.Login.signinwithplex": "Plex-account gebruiken", "components.Login.signinheader": "Log in om verder te gaan", "components.Login.signingin": "Bezig met inloggen…", @@ -581,7 +580,6 @@ "components.NotificationTypeSelector.mediaAutoApproved": "Verzoek automatisch goedgekeurd", "components.UserProfile.UserSettings.unauthorizedDescription": "Je hebt geen toestemming om de instellingen van deze gebruiker te wijzigen.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Je kan je eigen machtigingen niet wijzigen.", - "components.UserProfile.norequests": "Geen verzoeken.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minuten", "components.TvDetails.episodeRuntime": "Afleveringsduur", "components.Settings.Notifications.pgpPrivateKeyTip": "Versleutelde e-mailberichten ondertekenen met OpenPGP", @@ -727,7 +725,6 @@ "components.RequestModal.pendingapproval": "Je verzoek is in afwachting van goedkeuring.", "components.RequestList.RequestItem.cancelRequest": "Verzoek annuleren", "components.NotificationTypeSelector.notificationTypes": "Meldingtypes", - "components.Discover.noRequests": "Geen verzoeken.", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Er is voor jouw account momenteel geen wachtwoord ingesteld. Configureer hieronder een wachtwoord om in te kunnen loggen als een \"lokale gebruiker\" met uw e-mailadres.", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Deze gebruikersaccount heeft momenteel geen wachtwoord ingesteld. Configureer hieronder een wachtwoord zodat deze account in staat is om zich aan te melden als een \"lokale gebruiker\".", "components.Settings.serviceSettingsDescription": "Configureer je {serverType} server(s) hieronder. Je kunt meerdere {serverType} servers verbinden, maar slechts twee ervan kunnen als standaard worden gemarkeerd (één niet-4K en één 4K). Beheerders kunnen vóór de goedkeuring de server die gebruikt wordt om nieuwe aanvragen te verwerken aanpassen.", @@ -928,7 +925,6 @@ "components.IssueList.IssueItem.unknownissuetype": "Onbekend", "components.IssueList.IssueItem.viewissue": "Probleem bekijken", "components.IssueList.IssueItem.problemepisode": "Getroffen aflevering", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Is er een probleem met {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Getroffen aflevering", "components.IssueModal.CreateIssueModal.toastSuccessCreate": "Probleemmelding voor {title} succesvol ingediend!", "components.PermissionEdit.viewissues": "Problemen weergeven", diff --git a/src/i18n/locale/pl.json b/src/i18n/locale/pl.json index 14ba6072..1488ce33 100644 --- a/src/i18n/locale/pl.json +++ b/src/i18n/locale/pl.json @@ -108,14 +108,12 @@ "components.IssueModal.CreateIssueModal.whatswrong": "Co jest nie tak?", "components.Discover.MovieGenreList.moviegenres": "Gatunki filmowe", "components.Discover.TvGenreList.seriesgenres": "Gatunki seriali", - "components.Discover.noRequests": "Brak próśb.", "components.Discover.recentrequests": "Ostatnie prośby", "components.Discover.upcomingmovies": "Nadchodzące filmy", "components.IssueModal.CreateIssueModal.reportissue": "Zgłoś problem", "components.IssueModal.CreateIssueModal.season": "Sezon {seasonNumber}", "components.IssueModal.CreateIssueModal.validationMessageRequired": "Musisz podać opis", "components.IssueModal.issueAudio": "Audio", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Czy wystąpił problem z {title}?", "components.IssueDetails.reopenissueandcomment": "Otwórz ponownie z komentarzem", "components.IssueModal.issueOther": "Inny", "components.CollectionDetails.numberofmovies": "{count} Filmy", @@ -451,7 +449,6 @@ "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Brak wystarczającej liczby próśb o sezon", "components.RequestModal.QuotaDisplay.requiredquotaUser": "Aby przesłać prośbę o ten serial, ten użytkownik musi mieć co najmniej {seasons} {seasons, plural, one {prośbę} other {prośby}}.", "components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezon} other {sezony}}", - "components.RequestModal.SearchByNameModal.nosummary": "Nie znaleziono żadnych informacji o tym tytule.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nie mogliśmy automatycznie spełnić Twojej prośby. Wybierz odpowiednie dopasowanie z poniższej listy.", "components.RequestModal.alreadyrequested": "Już poproszono", "components.RequestModal.autoapproval": "Automatyczne zatwierdzenie", @@ -853,7 +850,6 @@ "components.UserProfile.UserSettings.menuPermissions": "Uprawnienia", "components.UserProfile.UserSettings.unauthorizedDescription": "Nie masz uprawnień do modyfikowania ustawień tego użytkownika.", "components.UserProfile.limit": "{remaining} z {limit}", - "components.UserProfile.norequests": "Brak próśb.", "components.UserProfile.pastdays": "{type} (ostatnie {days} dni)", "components.UserProfile.requestsperdays": "Pozostało {limit}", "components.UserProfile.seriesrequest": "Prośby o seriale", diff --git a/src/i18n/locale/pt_BR.json b/src/i18n/locale/pt_BR.json index 22fef749..58aaf208 100644 --- a/src/i18n/locale/pt_BR.json +++ b/src/i18n/locale/pt_BR.json @@ -334,7 +334,6 @@ "components.Settings.hideAvailable": "Ocultar Títulos Disponíveis", "components.RequestModal.requesterror": "Algo deu errado ao solicitar mídia.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Não conseguimos correlacionar sua solicitação automaticamente. Por favor selecione a correspondência correta na lista abaixo.", - "components.RequestModal.SearchByNameModal.nosummary": "Sinopse não encontrada para esse título.", "components.Login.signin": "Entrar", "components.UserList.userssaved": "Permissões de usuário salvas com sucesso!", "components.UserList.bulkedit": "Edição Em Massa", @@ -568,7 +567,6 @@ "components.Settings.SettingsJobsCache.radarr-scan": "Escanemento do Radarr", "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Recentemente Adicionado ao Plex", "components.Settings.SettingsJobsCache.plex-full-scan": "Escaneamento de Todas Bibliotecas do Plex", - "components.UserProfile.norequests": "Nenhuma solicitação.", "components.UserProfile.UserSettings.unauthorizedDescription": "Você não tem permissão para modificar as configurações desse usuários.", "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Você não pode modificar suas próprias permissões.", "components.UserProfile.ProfileHeader.userid": "ID de Usuário: {userid}", @@ -740,7 +738,6 @@ "components.Layout.VersionStatus.streamdevelop": "Overseerr Desenv.", "components.Layout.VersionStatus.outofdate": "Desatualizado", "components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {versão} other {versões}} atrasado(a)", - "components.Discover.noRequests": "Nenhuma solicitação.", "components.UserList.autogeneratepasswordTip": "Envia para o usuário uma senha gerada automaticamente", "i18n.retrying": "Tentando Novamente…", "components.UserList.usercreatedfailedexisting": "O e-mail informado já está em uso por outro usuário.", @@ -901,7 +898,6 @@ "components.IssueDetails.toaststatusupdatefailed": "Algo deu errado ao atualizar o estado do problema.", "components.IssueDetails.unknownissuetype": "Desconhecido", "components.IssueList.issues": "Problemas", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Algum problema com {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Episódio Afetado", "components.IssueModal.CreateIssueModal.problemseason": "Temporada Afetada", "components.IssueList.IssueItem.problemepisode": "Episódio Afetado", diff --git a/src/i18n/locale/pt_PT.json b/src/i18n/locale/pt_PT.json index a2ebf40c..ba83cdd8 100644 --- a/src/i18n/locale/pt_PT.json +++ b/src/i18n/locale/pt_PT.json @@ -335,7 +335,6 @@ "components.Login.signinwithplex": "Iniciar sessão com a sua conta Plex", "components.RequestModal.requesterror": "Ocorreu um erro ao submeter o pedido.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Não foi possível associar seu pedido automaticamente. Por favor selecione a correspondência correta a partir da lista abaixo.", - "components.RequestModal.SearchByNameModal.nosummary": "Sinopse não encontrada para este título.", "components.Login.signinheader": "Iniciar sessão para continuar", "components.Login.signingin": "A Iniciar Sessão…", "components.Login.signin": "Iniciar Sessão", @@ -581,7 +580,6 @@ "components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Não pode modificar suas próprias permissões.", "components.NotificationTypeSelector.mediaAutoApprovedDescription": "Enviar notificações quando os utilizadores apresentarem novos pedidos de multimédia que são automaticamente aprovados.", "components.NotificationTypeSelector.mediaAutoApproved": "Multimédia Aprovada Automaticamente", - "components.UserProfile.norequests": "Sem pedidos.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minutos", "components.TvDetails.episodeRuntime": "Duração do Episódio", "components.Settings.Notifications.pgpPrivateKeyTip": "Assinar mensagens de e-mail encriptadas utilizando OpenPGP", @@ -731,7 +729,6 @@ "components.UserProfile.UserSettings.UserNotificationSettings.discordsettingssaved": "Definições de notificação Discord gravadas com sucesso!", "components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Falha ao gravar as definições de notificação Discord.", "components.RequestList.RequestItem.cancelRequest": "Cancelar Pedido", - "components.Discover.noRequests": "Sem pedidos.", "components.Settings.serviceSettingsDescription": "Configure o seu(s) servidor(es) {serverType} abaixo. Pode ligar vários servidores {serverType}, mas apenas dois deles podem ser marcados como predefinidos (um não 4K e um 4K). Os administradores podem mudar o servidor usado para processar novos pedidos antes da aprovação.", "components.Settings.noDefaultServer": "Pelo menos um servidor {serverType} deve ser marcado como predefinido para que os pedidos de {mediaType} sejam processados.", "components.Settings.noDefaultNon4kServer": "Se tiver apenas um único servidor {serverType} para conteúdo não 4K e 4K (ou se apenas transfere conteúdo 4K), o seu servidor {serverType} NÃO deve ser designado como um servidor 4K.", diff --git a/src/i18n/locale/ro.json b/src/i18n/locale/ro.json index fa8ccca5..40156c18 100644 --- a/src/i18n/locale/ro.json +++ b/src/i18n/locale/ro.json @@ -23,7 +23,6 @@ "components.Discover.discover": "Descoperă", "components.Discover.discovermovies": "Filme populare", "components.Discover.discovertv": "Seriale populare", - "components.Discover.noRequests": "Nu există solicitări.", "components.Discover.popularmovies": "Filme populare", "components.Discover.populartv": "Seriale populare", "components.Discover.recentlyAdded": "Adăugate recent", diff --git a/src/i18n/locale/ru.json b/src/i18n/locale/ru.json index 3ee6e3f1..2676327c 100644 --- a/src/i18n/locale/ru.json +++ b/src/i18n/locale/ru.json @@ -405,7 +405,6 @@ "components.Layout.LanguagePicker.displaylanguage": "Язык интерфейса", "components.DownloadBlock.estimatedtime": "Приблизительно {time}", "components.Discover.upcomingtv": "Предстоящие сериалы", - "components.Discover.noRequests": "Запросов нет.", "components.Discover.discover": "Найти что-то новое", "components.Discover.TvGenreSlider.tvgenres": "Сериалы по жанрам", "components.Discover.TvGenreList.seriesgenres": "Сериалы по жанрам", @@ -581,7 +580,6 @@ "components.RequestModal.SearchByNameModal.notvdbiddescription": "Мы не смогли автоматически выполнить ваш запрос. Пожалуйста, выберите правильное совпадение из списка ниже.", "components.TvDetails.originaltitle": "Название оригинала", "components.Settings.validationApplicationTitle": "Вы должны указать название приложения", - "components.RequestModal.SearchByNameModal.nosummary": "Аннотации для этого названия не найдено.", "i18n.tvshow": "Сериал", "components.Settings.partialRequestsEnabled": "Разрешить частичные запросы сериалов", "components.Settings.mediaTypeSeries": "сериал", @@ -748,7 +746,6 @@ "components.UserProfile.pastdays": "{type} (за {days} день(ей))", "components.UserProfile.seriesrequest": "Запросов сериалов", "components.UserProfile.movierequests": "Запросов фильмов", - "components.UserProfile.norequests": "Запросов нет.", "components.UserProfile.limit": "{remaining} из {limit}", "components.UserProfile.UserSettings.unauthorizedDescription": "У вас нет разрешения на изменение настроек этого пользователя.", "components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "У вас нет разрешения на изменение пароля этого пользователя.", @@ -885,7 +882,6 @@ "components.IssueModal.CreateIssueModal.episode": "Эпизод {episodeNumber}", "components.ManageSlideOver.mark4kavailable": "Пометить как доступный в 4К", "components.IssueModal.CreateIssueModal.extras": "Дополнительно", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Есть проблема с «{title}»?", "components.IssueModal.CreateIssueModal.problemseason": "Затронутый сезон", "components.ManageSlideOver.downloadstatus": "Загрузки", "components.ManageSlideOver.manageModalIssues": "Открытые проблемы", diff --git a/src/i18n/locale/sq.json b/src/i18n/locale/sq.json index f6fcb236..cd1ecfb4 100644 --- a/src/i18n/locale/sq.json +++ b/src/i18n/locale/sq.json @@ -29,7 +29,6 @@ "components.IssueModal.CreateIssueModal.allepisodes": "Të gjithë Episodet", "components.IssueModal.CreateIssueModal.allseasons": "Të gjithë Sezonet", "components.IssueModal.CreateIssueModal.extras": "Ekstrat", - "components.IssueModal.CreateIssueModal.issomethingwrong": "A ka ndonjë problem me {title}?", "components.Login.loginerror": "Diçka shkoi keq duke u përpjekur të hyja.", "components.Login.signinheader": "Identifikohu për të vazhduar", "components.MovieDetails.budget": "Buxheti", @@ -56,7 +55,6 @@ "components.Discover.discover": "Zbulo", "components.Discover.discovermovies": "Filma Popullorë", "components.Discover.discovertv": "Seriale Popullore", - "components.Discover.noRequests": "Asnjë kërkesë.", "components.Discover.popularmovies": "Filma Popullorë", "components.Discover.populartv": "Seriale Popullore", "components.Discover.recentlyAdded": "Shtuar së Fundmi", @@ -287,7 +285,6 @@ "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Nuk kanë mbetur kërkesa të mjaftueshme për sezonin", "components.RequestModal.QuotaDisplay.quotaLink": "Ju mund të shikoni një përmbledhje të kufizimeve tuaja të kërkesës në faqen tuaj të profilit.", "components.RequestModal.QuotaDisplay.season": "sezon", - "components.RequestModal.SearchByNameModal.nosummary": "Nuk u gjet asnjë përmbledhje për këtë titull.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Nuk mund të përputheshim automatikisht me kërkesën tënde. Ju lutem zgjidhni ndeshjen e saktë nga lista më poshtë.", "components.RequestModal.alreadyrequested": "E Kërkuar Tashmë", "components.RequestModal.approve": "Mirato Kërkesën", @@ -817,7 +814,6 @@ "components.UserProfile.UserSettings.menuPermissions": "Lejet", "components.UserProfile.UserSettings.unauthorizedDescription": "Ju nuk keni leje për të modifikuar cilësimet e këtij përdoruesi.", "components.UserProfile.limit": "{remaining} prej {limit}", - "components.UserProfile.norequests": "Asnjë kërkesë.", "components.UserProfile.pastdays": "{type} (kaluar {days} ditë)", "components.UserProfile.recentlywatched": "Shikuar së fundmi", "components.UserProfile.totalrequests": "Kërkesat totale", diff --git a/src/i18n/locale/sr.json b/src/i18n/locale/sr.json index d7477ff1..d04487c9 100644 --- a/src/i18n/locale/sr.json +++ b/src/i18n/locale/sr.json @@ -378,7 +378,6 @@ "components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Standardna podešavanja", "components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Plex korisnik", "components.PermissionEdit.autoapprove4k": "Automatsko odobrenje 4K", - "components.Discover.noRequests": "Nema zahteva.", "components.IssueModal.issueSubtitles": "Titl", "components.PermissionEdit.managerequests": "Upravljajte zahtevima", "components.RequestBlock.rootfolder": "Root folder", @@ -510,7 +509,6 @@ "components.UserProfile.ProfileHeader.joindate": "Pridružio se {joindate}", "components.Settings.Notifications.botUsername": "Bot korisničko ime", "components.Settings.Notifications.pgpPassword": "PGP lozinka", - "components.UserProfile.norequests": "Nema zahteva.", "components.Settings.SettingsLogs.logDetails": "Detalji dnevnika", "components.Settings.scan": "Sinhronizacija biblioteka", "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Pošalji tiho", @@ -608,5 +606,10 @@ "components.PermissionEdit.autoapprove4kSeriesDescription": "Dozvoli automatsko odobravanje zahteva za 4K serije.", "components.ResetPassword.gobacklogin": "Vrati se na stranu za prijavu", "components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Svaki {jobScheduleHours, plural, one {hour} other {{jobScheduleHours} hours}}", - "components.Settings.SettingsAbout.uptodate": "Najsvežiji" + "components.Settings.SettingsAbout.uptodate": "Najsvežiji", + "components.Settings.Notifications.NotificationsWebhook.validationJsonPayloadRequired": "Morate da navedete važeći JSON korisni teret", + "components.Settings.Notifications.validationChatIdRequired": "Morate da navedete važeći ID za ćaskanje", + "components.StatusBadge.playonplex": "Igrajte na Plex-u", + "components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Morate da obezbedite pristupni token", + "components.UserList.userssaved": "Korisničke dozvole su uspešno sačuvane!" } diff --git a/src/i18n/locale/sv.json b/src/i18n/locale/sv.json index 9ebb251d..14a96025 100644 --- a/src/i18n/locale/sv.json +++ b/src/i18n/locale/sv.json @@ -314,7 +314,6 @@ "components.PlexLoginButton.signingin": "Loggar in…", "components.RequestModal.requesterror": "Någonting gick fel vid behandling av din begäran.", "components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi kunde inte automatiskt matcha din begäran. Var god välj den korrekta matchningen från listan nedanför.", - "components.RequestModal.SearchByNameModal.nosummary": "Ingen summering för denna titel hittades.", "i18n.experimental": "Experimentell", "components.Settings.hideAvailable": "Göm Tillgänglig Media", "components.RequestModal.autoapproval": "Automatiskt Godkännande", @@ -586,7 +585,6 @@ "components.Discover.TvGenreList.seriesgenres": "Seriegenrer", "components.Discover.TvGenreSlider.tvgenres": "Seriegenrer", "components.RequestModal.AdvancedRequester.folder": "{path} ({space})", - "components.UserProfile.norequests": "Inga förfrågningar.", "components.TvDetails.episodeRuntimeMinutes": "{runtime} minuter", "components.TvDetails.episodeRuntime": "Avsnittets speltid", "components.Settings.partialRequestsEnabled": "Tillåt begäran av ofullständig serie", @@ -727,7 +725,6 @@ "components.RequestModal.pendingapproval": "Din begäran väntar på godkännande.", "components.RequestList.RequestItem.cancelRequest": "Avbryt begäran", "components.NotificationTypeSelector.notificationTypes": "Notifikationstyper", - "components.Discover.noRequests": "Inga förfrågningar.", "components.Layout.VersionStatus.streamstable": "Overseerr Stabil", "components.Layout.VersionStatus.streamdevelop": "Overseerr Utveckling", "components.Layout.VersionStatus.outofdate": "Föråldrad", @@ -956,7 +953,6 @@ "components.IssueModal.CreateIssueModal.allepisodes": "Alla avsnitt", "components.IssueModal.CreateIssueModal.allseasons": "Alla säsonger", "components.IssueModal.CreateIssueModal.episode": "Avsnitt {episodeNumber}", - "components.IssueModal.CreateIssueModal.issomethingwrong": "Är det något problem med {title}?", "components.IssueModal.CreateIssueModal.problemepisode": "Påverkat avsnitt", "components.IssueModal.CreateIssueModal.providedetail": "Ge en detaljerad förklaring av det problem du stötte på.", "components.ManageSlideOver.downloadstatus": "Nedladdningar", diff --git a/src/i18n/locale/zh_Hans.json b/src/i18n/locale/zh_Hans.json index b9ea9d27..550c6aad 100644 --- a/src/i18n/locale/zh_Hans.json +++ b/src/i18n/locale/zh_Hans.json @@ -291,7 +291,6 @@ "components.Discover.recentlyAdded": "最新添加", "components.Discover.populartv": "热门电视节目", "components.Discover.popularmovies": "热门电影", - "components.Discover.noRequests": "没有请求。", "components.Discover.discovertv": "热门电视节目", "components.Discover.discovermovies": "热门电影", "components.Discover.discover": "探索", @@ -373,7 +372,6 @@ "components.UserProfile.requestsperdays": "剩余 {limit}", "components.UserProfile.recentrequests": "最新请求", "components.UserProfile.pastdays": "{type}(前 {days} 天)", - "components.UserProfile.norequests": "没有请求。", "components.UserProfile.movierequests": "电影请求", "components.UserProfile.limit": "{limit} 之 {remaining}", "components.UserProfile.UserSettings.unauthorizedDescription": "你无权编辑此用户的设置。", @@ -708,9 +706,9 @@ "components.RequestModal.requestadmin": "此请求将自动被批准。", "components.RequestModal.requestSuccess": "为 {title} 提交请求成功!", "components.RequestModal.requestCancel": "{title} 的请求已被取消。", - "components.RequestModal.pendingrequest": "请求", + "components.RequestModal.pendingrequest": "待处理请求", "components.RequestModal.pendingapproval": "你的请求正在等待管理员批准。", - "components.RequestModal.pending4krequest": "4K 请求", + "components.RequestModal.pending4krequest": "待处理的 4K 请求", "components.RequestModal.numberofepisodes": "集数", "components.RequestModal.extras": "特輯", "components.RequestModal.errorediting": "编辑请求中出了点问题。", @@ -718,8 +716,7 @@ "components.RequestModal.cancel": "取消请求", "components.RequestModal.autoapproval": "自动批准", "components.RequestModal.alreadyrequested": "已经有请求", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "无法自动配對你的请求。请从以下列表中选择正确的媒体项。", - "components.RequestModal.SearchByNameModal.nosummary": "没有简介。", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "我们无法自动匹配这个连续剧。请选择下方正确的匹配。", "components.RequestModal.QuotaDisplay.seasonlimit": "个季数", "components.RequestModal.QuotaDisplay.season": "电视节目季数", "components.RequestModal.QuotaDisplay.requiredquotaUser": "此用户的电视节目请求数量必须至少剩余 {seasons} 个季数才能为此节目提交请求。", @@ -924,7 +921,6 @@ "components.IssueList.sortModified": "最后修改", "components.IssueModal.CreateIssueModal.allepisodes": "所有集数", "components.IssueModal.CreateIssueModal.allseasons": "所有季数", - "components.IssueModal.CreateIssueModal.issomethingwrong": "{title} 有问题么?", "components.IssueModal.CreateIssueModal.submitissue": "提交问题", "components.IssueModal.CreateIssueModal.toastFailedCreate": "提交问题报告时出了点问题。", "components.IssueModal.CreateIssueModal.toastSuccessCreate": "成功为 {title} 报告问题!", diff --git a/src/i18n/locale/zh_Hant.json b/src/i18n/locale/zh_Hant.json index 6578a285..0ed79a23 100644 --- a/src/i18n/locale/zh_Hant.json +++ b/src/i18n/locale/zh_Hant.json @@ -499,11 +499,10 @@ "components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "請輸入當前的密碼", "components.UserProfile.UserSettings.UserPasswordChange.validationNewPassword": "請輸入新密碼", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "密碼設定成功!", - "components.RequestModal.SearchByNameModal.nosummary": "沒有概要。", "components.UserProfile.UserSettings.UserNotificationSettings.validationDiscordId": "請輸入有效的使用者 ID", "components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "您的使用者 ID 號碼", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "重設密碼時出了點問題。", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對您的請求。請從以下列表中選擇正確的媒體項。", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對此電視節目的數據。 請在以下選擇正確的媒體項。", "components.CollectionDetails.requestcollection4k": "提出 4K 電影系列請求", "components.Settings.trustProxyTip": "使用代理伺服器時,允許 Overseerr 註冊客戶端的正確 IP 位址", "components.Settings.csrfProtectionTip": "設定外部訪問權限為只讀(需要 HTTPS)", @@ -583,7 +582,6 @@ "components.UserProfile.UserSettings.unauthorizedDescription": "您無權編輯此使用者的設定。", "components.Settings.Notifications.pgpPrivateKeyTip": "使用 OpenPGP 電子郵件加密與簽章", "components.Settings.Notifications.pgpPasswordTip": "使用 OpenPGP 電子郵件加密與簽章", - "components.UserProfile.norequests": "沒有請求。", "components.Settings.Notifications.pgpPassword": "PGP 解密密碼", "components.Settings.Notifications.pgpPrivateKey": "PGP 私鑰", "components.TvDetails.episodeRuntime": "劇集片長", @@ -727,7 +725,6 @@ "components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKey": "PGP 公鑰", "components.RequestList.RequestItem.cancelRequest": "取消請求", "components.NotificationTypeSelector.notificationTypes": "通知類型", - "components.Discover.noRequests": "沒有請求。", "components.Layout.VersionStatus.commitsbehind": "落後 {commitsBehind} 個提交", "components.Layout.VersionStatus.outofdate": "非最新版本", "components.Layout.VersionStatus.streamstable": "Overseerr 穩定版", @@ -912,7 +909,6 @@ "components.IssueDetails.toaststatusupdated": "問題狀態編輯成功!", "components.IssueDetails.toastissuedeletefailed": "刪除問題狀態時出了點問題。", "components.IssueList.IssueItem.openeduserdate": "{user}({date})", - "components.IssueModal.CreateIssueModal.issomethingwrong": "{title} 有問題嗎?", "components.IssueModal.CreateIssueModal.providedetail": "請詳細解釋您遇到的問題。", "components.IssueModal.CreateIssueModal.submitissue": "報告問題", "components.IssueModal.CreateIssueModal.toastFailedCreate": "提出問題報告時出了點問題。", @@ -1115,5 +1111,10 @@ "components.RequestModal.requestcollection4ktitle": "提出 4K 電影系列請求", "components.RequestModal.requestseriestitle": "提出電視節目請求", "components.RequestModal.requestseries4ktitle": "提出 4K 電視節目請求", - "components.RequestModal.requestcollectiontitle": "提出電影系列請求" + "components.RequestModal.requestcollectiontitle": "提出電影系列請求", + "components.RequestModal.SearchByNameModal.nomatches": "找不到此電視節目的數據。", + "components.UserProfile.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", + "components.Discover.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", + "components.Settings.advancedTooltip": "錯誤的設定可能會破壞應用程式功能", + "components.Settings.experimentalTooltip": "啟用此設定可能會出現意外的應用程式行為" } From 14280c54370fd9a3e73120e4208e36183d39f9a3 Mon Sep 17 00:00:00 2001 From: Ryan Cohen Date: Tue, 6 Sep 2022 13:27:13 +0900 Subject: [PATCH 02/10] fix: scroll restoration (#3005) --- next.config.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/next.config.js b/next.config.js index fa5f89a6..b0e872e8 100644 --- a/next.config.js +++ b/next.config.js @@ -17,4 +17,7 @@ module.exports = { return config; }, + experimental: { + scrollRestoration: true, + }, }; From 611ceeb5f49ec4760f157eafb03b2dae465d476e Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Sat, 10 Sep 2022 23:59:40 +0200 Subject: [PATCH 03/10] feat(lang): translations update from Hosted Weblate (#3006) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(lang): translated using Weblate (Albanian) Currently translated at 95.0% (1063 of 1118 strings) Co-authored-by: Denis Çerri Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/sq/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Czech) Currently translated at 100.0% (1118 of 1118 strings) feat(lang): translated using Weblate (Czech) Currently translated at 94.3% (1055 of 1118 strings) feat(lang): translated using Weblate (Czech) Currently translated at 94.3% (1055 of 1118 strings) feat(lang): translated using Weblate (Czech) Currently translated at 88.5% (990 of 1118 strings) Co-authored-by: Hosted Weblate Co-authored-by: Pollyi Co-authored-by: Smexhy Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/cs/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Dutch) Currently translated at 92.1% (1030 of 1118 strings) Co-authored-by: Hosted Weblate Co-authored-by: Stevie Robinson Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nl/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1118 of 1118 strings) Co-authored-by: Hosted Weblate Co-authored-by: TheCatLady Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hant/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Croatian) Currently translated at 4.7% (53 of 1118 strings) feat(lang): added translation using Weblate (Croatian) Co-authored-by: Hosted Weblate Co-authored-by: lpispek Co-authored-by: sct Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/hr/ Translation: Overseerr/Overseerr Frontend Co-authored-by: Denis Çerri Co-authored-by: Pollyi Co-authored-by: Smexhy Co-authored-by: Stevie Robinson Co-authored-by: TheCatLady Co-authored-by: lpispek Co-authored-by: sct --- src/i18n/locale/cs.json | 118 ++++++++++++++++++++++++++++++----- src/i18n/locale/hr.json | 55 ++++++++++++++++ src/i18n/locale/nl.json | 8 +-- src/i18n/locale/sq.json | 40 +++++++++++- src/i18n/locale/zh_Hant.json | 86 ++++++++++++------------- 5 files changed, 243 insertions(+), 64 deletions(-) create mode 100644 src/i18n/locale/hr.json diff --git a/src/i18n/locale/cs.json b/src/i18n/locale/cs.json index 47eb9620..c4af1428 100644 --- a/src/i18n/locale/cs.json +++ b/src/i18n/locale/cs.json @@ -26,9 +26,9 @@ "components.Settings.SettingsUsers.userSettings": "Uživatelské nastavení", "components.Settings.SettingsUsers.defaultPermissions": "Výchozí oprávnění", "components.Settings.SettingsJobsCache.unknownJob": "Neznámá úloha", - "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr Sken", + "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr sken", "components.Settings.SettingsJobsCache.runnow": "Spustit nyní", - "components.Settings.SettingsJobsCache.radarr-scan": "Radarr Sken", + "components.Settings.SettingsJobsCache.radarr-scan": "Radarr sken", "components.Settings.SettingsJobsCache.jobstarted": "{jobname} zahájeno.", "components.Settings.SettingsJobsCache.jobname": "Název úlohy", "components.Settings.SettingsJobsCache.jobcancelled": "{jobname} zrušeno.", @@ -40,11 +40,11 @@ "components.Settings.SettingsAbout.totalmedia": "Celkový počet médií", "components.Settings.SettingsAbout.timezone": "Časové pásmo", "components.Settings.SettingsAbout.supportoverseerr": "Podpořte Overseerr", - "components.Settings.SettingsAbout.overseerrinformation": "Overseerr Informace", + "components.Settings.SettingsAbout.overseerrinformation": "O Overseer", "components.Settings.SettingsAbout.githubdiscussions": "Diskuze na GitHubu", "components.Settings.SettingsAbout.Releases.viewchangelog": "Zobrazit seznam změn", - "components.Settings.SettingsAbout.Releases.versionChangelog": "Seznam změn", - "components.Settings.SettingsAbout.Releases.currentversion": "Aktuální verze", + "components.Settings.SettingsAbout.Releases.versionChangelog": "{version} Seznam změn", + "components.Settings.SettingsAbout.Releases.currentversion": "Aktuální", "components.Settings.RadarrModal.syncEnabled": "Povolit skenování", "components.Settings.RadarrModal.ssl": "Použít SSL", "components.Settings.RadarrModal.servername": "Název serveru", @@ -85,7 +85,7 @@ "components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "Webhook URL", "components.Settings.Notifications.NotificationsLunaSea.profileName": "Jméno profilu", "components.Settings.Notifications.NotificationsLunaSea.agentenabled": "Povolit agenta", - "components.Search.searchresults": "Výsledek vyhledávání", + "components.Search.searchresults": "Výsledky vyhledávání", "components.ResetPassword.passwordreset": "Obnovení hesla", "components.ResetPassword.email": "E-mailová adresa", "components.ResetPassword.confirmpassword": "Potvrďte heslo", @@ -105,7 +105,7 @@ "components.RequestModal.AdvancedRequester.destinationserver": "Cílový server", "components.RequestModal.AdvancedRequester.default": "{name} (výchozí)", "components.RequestList.sortModified": "Naposledy změněno", - "components.RequestList.sortAdded": "Datum žádosti", + "components.RequestList.sortAdded": "Nejnovější", "components.RequestList.RequestItem.editrequest": "Upravit žádost", "components.RequestList.RequestItem.deleterequest": "Odstranit žádost", "components.RequestList.RequestItem.cancelRequest": "Zrušit žádost", @@ -127,8 +127,8 @@ "components.PermissionEdit.viewrequests": "Zobrazit žádosti", "components.PermissionEdit.users": "Spravovat uživatele", "components.PermissionEdit.requestTv": "Žádat seriály", - "components.PermissionEdit.requestMovies": "Žádat filmy", - "components.PermissionEdit.request4k": "Žádosti ve 4K", + "components.PermissionEdit.requestMovies": "Vyžádat filmy", + "components.PermissionEdit.request4k": "Vyžádat ve 4K", "components.PermissionEdit.managerequests": "Spravovat žádosti", "components.PermissionEdit.autoapproveSeries": "Automaticky schvalovat seriály", "components.PermissionEdit.autoapproveMovies": "Automaticky schvalovat filmy", @@ -232,7 +232,7 @@ "components.NotificationTypeSelector.usermediaapprovedDescription": "Získat upozornění na schválení vašich žádostí o média.", "components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Získat upozornění, když ostatní uživatelé zadají nové požadavky na média, která jsou automaticky schválena.", "components.NotificationTypeSelector.mediarequestedDescription": "Odeslat oznámení, když uživatelé zažádají o média vyžadující schválení.", - "components.MovieDetails.streamingproviders": "Aktuálně streamovatelné zde", + "components.MovieDetails.streamingproviders": "Aktuálně streamovatelné na", "pages.serviceunavailable": "Služba není k dispozici", "pages.returnHome": "Vrátit se domů", "pages.pagenotfound": "Stránka nebyla nalezena", @@ -467,7 +467,7 @@ "components.IssueDetails.IssueComment.edit": "Upravit komentář", "components.IssueDetails.allseasons": "Všechny série", "components.IssueDetails.closeissue": "Uzavřít problém", - "components.ManageSlideOver.downloadstatus": "Stav stahování", + "components.ManageSlideOver.downloadstatus": "Stahování", "components.NotificationTypeSelector.issueresolved": "Problém vyřešen", "components.RequestList.RequestItem.modifieduserdate": "{date} od {user}", "components.RequestList.showallrequests": "Zobrazit všechny žádosti", @@ -705,7 +705,7 @@ "components.Settings.SonarrModal.toastSonarrTestSuccess": "Připojení Sonarr úspěšně navázáno!", "components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "Základní adresa URL musí mít na začátku lomítko", "components.Settings.cacheImages": "Povolení ukládání obrázků do mezipaměti", - "components.Settings.cacheImagesTip": "Optimalizovat a ukládat všechny obrázky lokálně (spotřebovává značné množství místa na disku)", + "components.Settings.cacheImagesTip": "Ukládat do mezipaměti a poskytovat optimalizované obrazy (vyžaduje značné množství místa na disku)", "components.Settings.manualscanDescription": "Obvykle se provádí pouze jednou za 24 hodin. Overseerr bude kontrolovat nedávno přidané položky vašeho serveru Plex agresivněji. Pokud Plex konfigurujete poprvé, doporučujeme provést jednorázovou úplnou ruční kontrolu knihovny!", "components.Settings.originallanguageTip": "Filtrování obsahu podle původního jazyka", "components.Settings.urlBase": "Základní adresa URL", @@ -888,11 +888,11 @@ "components.Settings.Notifications.NotificationsPushover.userToken": "Klíč uživatele nebo skupiny", "components.RequestCard.failedretry": "Při opakovaném pokusu o zadání požadavku se něco pokazilo.", "components.Settings.Notifications.NotificationsLunaSea.profileNameTip": "Vyžaduje se pouze v případě, že nepoužíváte profil default", - "components.RequestCard.mediaerror": "Související titul pro tuto žádost již není k dispozici.", + "components.RequestCard.mediaerror": "{mediaType} Nenalezeno", "components.Settings.trustProxyTip": "Povolit Overseerr správně registrovat IP adresy klientů za proxy serverem", - "components.RequestList.RequestItem.mediaerror": "Související titul pro tuto žádost již není k dispozici.", + "components.RequestList.RequestItem.mediaerror": "{mediaType} Nenalezeno", "components.RequestModal.QuotaDisplay.allowedRequests": "Můžete požádat o {limit} {type} každé {days} dny.", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "Váš požadavek jsme nemohli automaticky porovnat. Vyberte prosím správnou shodu ze seznamu níže.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "Tuto sérii jsme nemohli automaticky spárovat. Níže prosím vyberte správnou shodu.", "components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "Základ URL musí mít na začátku lomítko", "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex Nedávno přidané skenování", "components.Settings.SettingsLogs.logsDescription": "Tyto protokoly můžete také zobrazit přímo prostřednictvím stdout nebo v {appDataPath}/logs/overseerr.log.", @@ -1030,5 +1030,91 @@ "components.RequestButton.decline4krequests": "Odmítnout {requestCount, plural, one {4K žádost} other {{requestCount} 4K žádosti}}", "components.RequestButton.declinerequests": "Odmítnout {requestCount, plural, one {Žádost} other {{requestCount} Žádosti}}", "components.RequestModal.requestmovies": "Požádat {count} {count, plural, one {film} other {filmy}}", - "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "{jobScheduleMinutes, plural, one {Každou minutu} few {Každé {jobScheduleMinutes} minuty} other {Každých {jobScheduleMinutes} minut}}" + "components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "{jobScheduleMinutes, plural, one {Každou minutu} few {Každé {jobScheduleMinutes} minuty} other {Každých {jobScheduleMinutes} minut}}", + "components.MovieDetails.digitalrelease": "Digitální vydání", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Váš Plex Watchlist", + "components.MovieDetails.physicalrelease": "Fyzické vydání", + "components.MovieDetails.managemovie": "Spravovat film", + "components.AirDateBadge.airsrelative": "Vysíla se {relativeTime}", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Žádosti o filmy", + "components.MovieDetails.rtaudiencescore": "Skóre publika Rotten Tomatoes", + "components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Žádosti o seriály", + "components.AirDateBadge.airedrelative": "Odvysílano {relativeTime}", + "components.Layout.UserDropdown.requests": "Žádosti", + "components.MovieDetails.reportissue": "Nahlásit problém", + "components.StatusChecker.restartRequired": "Je vyžadován restart serveru", + "components.PermissionEdit.viewrecent": "Zobrazit naposledy přidané", + "components.StatusChecker.appUpdated": "{applicationTitle} Aktualizováno", + "components.StatusChecker.appUpdatedDescription": "Chcete-li aplikaci znovu načíst, klikněte na tlačítko níže.", + "components.StatusChecker.restartRequiredDescription": "Chcete-li použít aktualizovaná nastavení, restartujte server.", + "components.RequestCard.tmdbid": "TMDB ID", + "components.RequestList.RequestItem.tmdbid": "TMDB ID", + "components.TitleCard.tmdbid": "TMDB ID", + "components.TitleCard.tvdbid": "TheTVDB ID", + "components.RequestCard.tvdbid": "TheTVDB ID", + "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", + "components.PermissionEdit.autorequestMovies": "Automatické vyžádání filmů", + "components.PermissionEdit.autorequestMoviesDescription": "Udělte oprávnění k automatickému odesílání žádostí o filmy v jiném rozlišení než 4K prostřednictvím Plex Watchlistu.", + "components.PermissionEdit.viewrecentDescription": "Udělte oprávnění k zobrazení seznamu nedávno přidaných médií.", + "components.Settings.restartrequiredTooltip": "Aby se změny tohoto nastavení projevily, musí být Overserr restartován", + "components.StatusChecker.reloadApp": "Znovu načíst {applicationTitle}", + "components.TitleCard.cleardata": "Vyčistit data", + "components.TitleCard.mediaerror": "{mediaType} Nenalezeno", + "components.PermissionEdit.autorequestDescription": "Udělte oprávnění k automatickému odesílání žádostí o média jiná než 4K prostřednictvím seznamu Plex Watchlist.", + "components.PermissionEdit.autorequest": "Automatická žádost", + "components.PermissionEdit.autorequestSeries": "Automaticky vyžádat seriál", + "components.PermissionEdit.viewwatchlists": "Zobrazit Plex Watchilisty", + "components.Settings.advancedTooltip": "Nesprávná konfigurace tohoto nastavení může vést k narušení funkčnosti", + "components.Settings.deleteServer": "Smazat server {serverType}", + "components.Settings.experimentalTooltip": "Povolení tohoto nastavení může vést k neočekávanému chování aplikace", + "components.Settings.SettingsLogs.viewdetails": "Zobrazit podrobnosti", + "components.PermissionEdit.autorequestSeriesDescription": "Udělte oprávnění k automatickému odesílání žádostí o seriály jiné než 4K prostřednictvím Plex Watchlist.", + "components.RequestBlock.approve": "Schválit žádost", + "components.RequestBlock.decline": "Odmítnout požadavek", + "components.RequestBlock.lastmodifiedby": "Naposledy změněno od", + "components.RequestBlock.requestdate": "Datum požadavku", + "components.RequestBlock.requestedby": "Vyžádáno od", + "components.RequestCard.approverequest": "Schválit žádost", + "components.RequestCard.cancelrequest": "Zrušit žádost", + "components.RequestCard.declinerequest": "Odmítnout požadavek", + "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Watchlist synchronizace", + "components.StatusBadge.managemedia": "Spravovat {mediaType}", + "components.StatusBadge.openinarr": "Otevřít v {arr}", + "components.StatusBadge.playonplex": "Přehrávání cez Plex", + "components.TvDetails.manageseries": "Spravovat sérii", + "components.RequestBlock.delete": "Smazat požadavek", + "components.RequestBlock.edit": "Upravit požadavek", + "components.RequestCard.editrequest": "Upravit požadavek", + "components.RequestModal.SearchByNameModal.nomatches": "Pro tuto sérii jsme nenašli shodu.", + "components.RequestModal.requestcollection4ktitle": "Vyžádejte si kolekci ve 4K", + "components.RequestModal.requestcollectiontitle": "Vyžádat kolekci", + "components.RequestModal.requestmovie4ktitle": "Vyžádejte si film ve 4K", + "components.RequestModal.requestmovietitle": "Vyžádat si film", + "components.RequestModal.requestseries4ktitle": "Žádost o sérii ve 4K", + "components.RequestModal.requestseriestitle": "Vyžádat sérii", + "components.TvDetails.episodeCount": "{episodeCount, plural, one {# Epizoda} other {# Epizody}}", + "components.NotificationTypeSelector.mediaautorequested": "Žádost byla odeslána automaticky", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Získejte upozornění, když jsou automaticky odeslány nové požadavky na média pro položky na vašem Plex Watchlistu.", + "components.PermissionEdit.viewwatchlistsDescription": "Udělte oprávnění k zobrazení Plex Watchlistu ostatních uživatelů.", + "components.TvDetails.Season.somethingwentwrong": "Při načítání údajů o sezóně se něco pokazilo.", + "i18n.restartRequired": "Je vyžadován restart", + "components.Discover.plexwatchlist": "Váš Plex Watchlist", + "components.MovieDetails.theatricalrelease": "Dostupné v kinách", + "components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist", + "components.TvDetails.reportissue": "Nahlásit problém", + "components.MovieDetails.tmdbuserscore": "Uživatelské skóre TMDB", + "components.TvDetails.seasonstitle": "Sezóny", + "components.TvDetails.seasonnumber": "Sezóna {seasonNumber}", + "components.TvDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer", + "components.TvDetails.rtaudiencescore": "Rotten Tomatoes Audience Skóre", + "components.TvDetails.tmdbuserscore": "Uživatelské skóre TMDB", + "components.TvDetails.status4k": "4K {status}", + "components.Discover.emptywatchlist": "Média přidaná do vašeho Plex Watchlistu se zobrazí zde.", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automaticky vyžádat filmy na vašem Plex Watchlistu", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Automaticky vyžádejte sérii na vašem Plex Watchlistu", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Automaticky vyžádat sérii", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Automaticky vyžádat filmy", + "components.UserProfile.plexwatchlist": "Plex Watchlist", + "components.UserProfile.emptywatchlist": "Zde se zobrazí média přidaná do vašeho Plex Watchlistu." } diff --git a/src/i18n/locale/hr.json b/src/i18n/locale/hr.json new file mode 100644 index 00000000..27b20438 --- /dev/null +++ b/src/i18n/locale/hr.json @@ -0,0 +1,55 @@ +{ + "components.CollectionDetails.numberofmovies": "{count} Filmovi", + "components.CollectionDetails.overview": "Pregled", + "components.CollectionDetails.requestcollection4k": "Zahtjev za serijalom u 4K", + "components.CollectionDetails.requestcollection": "Zahtjev za serijalom", + "components.Discover.DiscoverMovieGenre.genreMovies": "{genre} Filmovi", + "components.Discover.DiscoverMovieLanguage.languageMovies": "{language} Filmovi", + "components.Discover.DiscoverNetwork.networkSeries": "{network} Serije", + "components.Discover.DiscoverStudio.studioMovies": "{studio} Filmovi", + "components.Discover.discover": "Otkrivanje", + "components.Discover.discovermovies": "Popularni Filmovi", + "components.Discover.discovertv": "Popularne Serije", + "components.Discover.DiscoverTvGenre.genreSeries": "{genre} Serije", + "components.Discover.DiscoverTvLanguage.languageSeries": "{language} Serije", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Vaš Plex popis za gledanje", + "components.Discover.MovieGenreList.moviegenres": "Filmski Žanrovi", + "components.Discover.StudioSlider.studios": "Studio", + "components.Discover.TvGenreList.seriesgenres": "Serijski Žanrovi", + "components.Discover.TvGenreSlider.tvgenres": "Serijski Žanrovi", + "components.Discover.plexwatchlist": "Vaš Plex popis za gledanje", + "components.Discover.popularmovies": "Popularni Filmovi", + "components.Discover.recentlyAdded": "Nedavno Dodano", + "components.Discover.recentrequests": "Nedavni Zahtjevi", + "components.Discover.trending": "Popularno", + "components.IssueDetails.IssueComment.edit": "Uredi Komentar", + "components.IssueDetails.IssueDescription.deleteissue": "Izbriši problem", + "components.IssueDetails.IssueDescription.description": "Opis", + "components.IssueDetails.IssueDescription.edit": "Uredi opis", + "components.IssueDetails.allepisodes": "Sve Epizode", + "components.IssueDetails.closeissue": "Zatvori Problem", + "components.IssueDetails.closeissueandcomment": "Zatvori s komentarom", + "components.IssueDetails.commentplaceholder": "Dodaj komentar…", + "components.IssueDetails.comments": "Komentari", + "components.IssueDetails.deleteissue": "Izbriši problem", + "components.AirDateBadge.airedrelative": "Emitirano {relativeTime}", + "components.AirDateBadge.airsrelative": "Emitiranje {relativeTime}", + "components.AppDataWarning.dockerVolumeMissingDescription": "Navedeni {appDataPath} mapirani volumen nije ispravno podešen. Svi podaci će biti izbrisani kada se spremnik (container) zaustavi ili ponovno pokrene.", + "components.Discover.DiscoverWatchlist.watchlist": "Plex popis za gledanje", + "components.Discover.emptywatchlist": "Filmovi dodani na Vaš popis za gledanje pojaviti će se ovdje.", + "components.Discover.MovieGenreSlider.moviegenres": "Filmski Žanrovi", + "components.Discover.NetworkSlider.networks": "Striming servisi", + "components.Discover.populartv": "Popularne Serije", + "components.Discover.upcomingtv": "Nadolazeće Serije", + "components.Discover.upcoming": "Nadolazeći Filmovi", + "components.Discover.upcomingmovies": "Nadolazeći Filmovi", + "components.DownloadBlock.estimatedtime": "Procijenjeno {time}", + "components.IssueDetails.IssueComment.areyousuredelete": "Jeste li sigurni da želite izbrisati ovaj komentar?", + "components.IssueDetails.IssueComment.delete": "Izbriši Komentar", + "components.IssueDetails.IssueComment.postedby": "Objavljeno u {relativeTime} od korisnika {username}", + "components.IssueDetails.IssueComment.validationComment": "Morate unijeti poruku", + "components.IssueDetails.IssueComment.postedbyedited": "Objavljeno u {relativeTime} od korisnika {username} (Uređeno)", + "components.IssueDetails.allseasons": "Sve Sezone", + "components.IssueDetails.episode": "Epizode {episodeNumber}", + "components.IssueDetails.deleteissueconfirm": "Jeste li sigurni da želite izbrisati ovaj problem?" +} diff --git a/src/i18n/locale/nl.json b/src/i18n/locale/nl.json index e9a21a2d..60bc1719 100644 --- a/src/i18n/locale/nl.json +++ b/src/i18n/locale/nl.json @@ -333,7 +333,7 @@ "i18n.experimental": "Experimenteel", "components.Settings.hideAvailable": "Beschikbare media verbergen", "components.RequestModal.requesterror": "Er ging iets mis bij het aanvragen.", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "We konden je verzoek niet automatisch matchen. Selecteer de juiste match uit de onderstaande lijst.", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "We kunnen deze serie niet automatisch matchen. Selecteer hieronder de juiste match.", "components.Login.signinwithplex": "Plex-account gebruiken", "components.Login.signinheader": "Log in om verder te gaan", "components.Login.signingin": "Bezig met inloggen…", @@ -624,7 +624,7 @@ "components.Settings.SettingsJobsCache.jobsandcache": "Taken en cache", "components.Settings.SettingsAbout.about": "Over", "components.ResetPassword.passwordreset": "Wachtwoord opnieuw instellen", - "components.Settings.cacheImagesTip": "Alle afbeeldingen optimaliseren en lokaal opslaan (gebruikt een aanzienlijke hoeveelheid schijfruimte)", + "components.Settings.cacheImagesTip": "Cache en serveer geoptimaliseerde afbeeldingen (een aanzienlijke hoeveelheid schijfruimte is nodig)", "components.Settings.cacheImages": "Afbeeldingscaching inschakelen", "components.Settings.SettingsLogs.logDetails": "Loggegevens", "components.Settings.SettingsLogs.extraData": "Aanvullende gegevens", @@ -705,9 +705,9 @@ "components.RequestModal.AdvancedRequester.selecttags": "Labels selecteren", "components.RequestModal.AdvancedRequester.notagoptions": "Geen labels.", "components.Settings.RadarrModal.loadingTags": "Labels laden…", - "components.RequestList.RequestItem.mediaerror": "De gekoppelde titel voor dit verzoek is niet meer beschikbaar.", + "components.RequestList.RequestItem.mediaerror": "{mediaType} Niet Gevonden", "components.RequestList.RequestItem.deleterequest": "Verzoek verwijderen", - "components.RequestCard.mediaerror": "De gekoppelde titel voor dit verzoek is niet meer beschikbaar.", + "components.RequestCard.mediaerror": "{mediaType} Niet Gevonden", "components.RequestCard.deleterequest": "Verzoek verwijderen", "components.UserProfile.UserSettings.UserNotificationSettings.validationPgpPublicKey": "Je moet een geldige openbare PGP-sleutel opgeven", "components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingssaved": "Instellingen Telegrammeldingen succesvol opgeslagen!", diff --git a/src/i18n/locale/sq.json b/src/i18n/locale/sq.json index cd1ecfb4..0b0a4c43 100644 --- a/src/i18n/locale/sq.json +++ b/src/i18n/locale/sq.json @@ -1029,5 +1029,43 @@ "i18n.experimental": "Eksperimentale", "i18n.noresults": "S'ka rezultate.", "i18n.notrequested": "Nuk është Kerkuar", - "components.Settings.SettingsAbout.appDataPath": "Direktoria e të dhënave" + "components.Settings.SettingsAbout.appDataPath": "Direktoria e të dhënave", + "components.MovieDetails.digitalrelease": "Publikimi Dixhital", + "components.MovieDetails.physicalrelease": "Lëshimi Fizik", + "components.MovieDetails.theatricalrelease": "Publikimi Teatror", + "components.PermissionEdit.viewrecent": "Shiko Shtuar së fundi", + "components.PermissionEdit.viewrecentDescription": "Jep leje për të parë listën e mediave të shtuara kohët e fundit.", + "components.Discover.DiscoverWatchlist.discoverwatchlist": "Lista juaj e shikimit në Plex", + "components.PermissionEdit.autorequestMoviesDescription": "Jepni lejen për të paraqitur automatikisht kërkesat për mediat jo-4K nëpërmjet Plex Watchlist.", + "components.PermissionEdit.autorequestSeries": "Kërkesa Automatike Serialesh", + "components.PermissionEdit.autorequestSeriesDescription": "Jep leje për të paraqitur automatikisht kërkesat për seri jo-4K nëpërmjet Plex Watchlist.", + "components.Discover.DiscoverWatchlist.watchlist": "Lista e Shikimit Plex", + "components.Discover.plexwatchlist": "Lista juaj e shikimit në Plex", + "components.MovieDetails.reportissue": "Raportoni një problem", + "components.NotificationTypeSelector.mediaautorequested": "Kërkesa u dorëzua automatikisht", + "components.PermissionEdit.autorequest": "Auto-Kërkesë", + "components.PermissionEdit.autorequestDescription": "Jepni lejen për të paraqitur automatikisht kërkesat për mediat jo-4K nëpërmjet Plex Watchlist.", + "components.PermissionEdit.autorequestMovies": "Kërkesë automatike për filma", + "components.PermissionEdit.viewwatchlists": "Shiko listat e shikimit të Plex", + "components.PermissionEdit.viewwatchlistsDescription": "Jep leje për të parë listat e Plex Watchlist të përdoruesve të tjerë.", + "components.MovieDetails.managemovie": "Menaxho filmin", + "components.AirDateBadge.airedrelative": "Transmetuar {relativeTime}", + "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Kërkesat e Filmave", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Kërkesat e Serialeve", + "components.Layout.UserDropdown.requests": "Kërkesat", + "components.MovieDetails.rtaudiencescore": "Rezultati i audiencës së Rotten Tomatoes", + "components.MovieDetails.rtcriticsscore": "Tomatometeri i Rotten Tomatoes", + "components.NotificationTypeSelector.mediaautorequestedDescription": "Njoftohuni kur kërkesat e reja të medias dorëzohen automatikisht për artikujt në Listën tuaj të Plex Watchlist.", + "components.RequestBlock.languageprofile": "Profili i gjuhës", + "components.AirDateBadge.airsrelative": "Duke u Transmetuar {relativeTime}", + "components.Discover.emptywatchlist": "Këtu do të shfaqet media e shtuar në listën tuaj Plex.", + "components.RequestBlock.decline": "Refuzo kërkesën", + "components.RequestBlock.delete": "Fshije Kërkesën", + "components.RequestBlock.edit": "Ndrysho kërkesën", + "components.MovieDetails.tmdbuserscore": "Nota e përdoruesve TMDB", + "components.RequestBlock.approve": "Mirato Kërkesën", + "components.RequestBlock.lastmodifiedby": "Ndryshuar së fundi nga", + "components.RequestBlock.requestdate": "Data e Kërkesës", + "components.RequestBlock.requestedby": "Kërkuar nga", + "components.RequestCard.approverequest": "Mirato Kërkesën" } diff --git a/src/i18n/locale/zh_Hant.json b/src/i18n/locale/zh_Hant.json index 0ed79a23..22f8c6a6 100644 --- a/src/i18n/locale/zh_Hant.json +++ b/src/i18n/locale/zh_Hant.json @@ -57,7 +57,7 @@ "components.UserList.creating": "創建中…", "components.UserList.createlocaluser": "建立本地使用者", "components.UserList.autogeneratepassword": "自動生成密碼", - "i18n.tvshows": "電視節目", + "i18n.tvshows": "影集", "pages.oops": "哎呀", "components.TvDetails.firstAirDate": "原始播出日期", "i18n.delete": "刪除", @@ -133,15 +133,15 @@ "components.Layout.Sidebar.users": "使用者", "components.Layout.Sidebar.settings": "設定", "components.Layout.Sidebar.requests": "請求", - "components.Layout.SearchInput.searchPlaceholder": "搜尋電影、電視節目、人物…", + "components.Layout.SearchInput.searchPlaceholder": "搜尋電影、影集、人物…", "components.Discover.upcomingmovies": "即將上映的電影", "components.Discover.upcoming": "即將上映的電影", "components.Discover.trending": "趨勢", "components.Discover.recentlyAdded": "最近新增", "components.Discover.recentrequests": "最新請求", - "components.Discover.populartv": "熱門電視節目", + "components.Discover.populartv": "熱門影集", "components.Discover.popularmovies": "熱門電影", - "components.Discover.discovertv": "熱門電視節目", + "components.Discover.discovertv": "熱門影集", "components.Discover.discovermovies": "熱門電影", "components.CollectionDetails.requestcollection": "提出電影系列請求", "components.CollectionDetails.overview": "概要", @@ -262,7 +262,7 @@ "components.TvDetails.overviewunavailable": "沒有概要。", "components.MovieDetails.overviewunavailable": "沒有概要。", "components.TvDetails.watchtrailer": "觀看預告片", - "components.TvDetails.showtype": "節目類型", + "components.TvDetails.showtype": "影集類型", "components.TvDetails.similar": "類似", "components.RequestModal.requestfrom": "{username} 的請求待處理。", "components.Settings.toastApiKeySuccess": "生成新應用程式密鑰成功!", @@ -306,7 +306,7 @@ "components.Settings.RadarrModal.add": "新增伺服器", "components.RequestModal.requestcancelled": "{title} 的請求已被取消。", "components.RequestModal.AdvancedRequester.qualityprofile": "品質設定", - "components.RequestModal.AdvancedRequester.animenote": "※這是個動漫節目。", + "components.RequestModal.AdvancedRequester.animenote": "※這是個動漫影集。", "components.RequestModal.AdvancedRequester.advancedoptions": "進階選項", "components.RequestModal.AdvancedRequester.default": "{name}(預設)", "components.RequestModal.AdvancedRequester.destinationserver": "目標伺服器", @@ -321,7 +321,7 @@ "components.Settings.SonarrModal.toastSonarrTestFailure": "Sonarr 伺服器連線失敗。", "components.Settings.serverpreset": "伺服器", "components.RequestModal.autoapproval": "自動批准", - "components.PermissionEdit.autoapproveSeries": "電視節目自動批准", + "components.PermissionEdit.autoapproveSeries": "影集自動批准", "components.PermissionEdit.autoapproveMovies": "電影自動批准", "components.PermissionEdit.autoapprove": "自動批准", "components.PermissionEdit.admin": "管理員", @@ -330,7 +330,7 @@ "components.Settings.serverpresetRefreshing": "載入中…", "components.Settings.SonarrModal.syncEnabled": "啟用掃描", "components.UserList.userssaved": "使用者權限儲存成功!", - "components.Settings.hideAvailable": "隱藏可觀看的電影和電視節目", + "components.Settings.hideAvailable": "隱藏可觀看的電影和影集", "components.Settings.SonarrModal.externalUrl": "外部網址", "components.Settings.RadarrModal.externalUrl": "外部網址", "components.Settings.csrfProtection": "防止跨站請求偽造(CSRF)攻擊", @@ -353,7 +353,7 @@ "components.PlexLoginButton.signinwithplex": "登入", "components.PlexLoginButton.signingin": "登入中…", "components.PermissionEdit.users": "管理使用者", - "components.PermissionEdit.request4kTv": "提出 4K 電視節目請求", + "components.PermissionEdit.request4kTv": "提出 4K 影集請求", "components.PermissionEdit.request4kMovies": "提出 4K 電影請求", "components.PermissionEdit.request4k": "提出 4K 請求", "components.PermissionEdit.request": "提出請求", @@ -432,7 +432,7 @@ "components.NotificationTypeSelector.mediadeclinedDescription": "當請求拒被絕時發送通知。", "components.PermissionEdit.request4kDescription": "授予提出 4K 媒體請求的權限。", "components.PermissionEdit.request4kMoviesDescription": "授予提出 4K 電影請求的權限。", - "components.PermissionEdit.request4kTvDescription": "授予提出 4K 電視節目請求的權限。", + "components.PermissionEdit.request4kTvDescription": "授予提出 4K 影集請求的權限。", "components.PermissionEdit.requestDescription": "授予提出非 4K 媒體請求的權限。", "components.PermissionEdit.viewrequestsDescription": "授予查看其他使用者提出的媒體請求的權限。", "components.Settings.SonarrModal.validationLanguageProfileRequired": "請設定語言", @@ -443,7 +443,7 @@ "components.Settings.SonarrModal.animelanguageprofile": "動漫語言設定", "components.RequestModal.AdvancedRequester.languageprofile": "語言設定", "components.PermissionEdit.usersDescription": "授予管理使用者的權限。有此權限的使用者不能編輯管理員或授予管理員權限。", - "components.PermissionEdit.autoapproveSeriesDescription": "自動批准非 4K 電視節目請求。", + "components.PermissionEdit.autoapproveSeriesDescription": "自動批准非 4K 影集請求。", "components.PermissionEdit.autoapproveMoviesDescription": "自動批准非 4K 電影請求。", "components.PermissionEdit.autoapproveDescription": "自動批准所有非 4K 媒體請求。", "components.PermissionEdit.advancedrequestDescription": "授予使用進階媒體請求選項的權限。", @@ -456,8 +456,8 @@ "components.UserList.sortCreated": "加入日期", "components.UserList.sortDisplayName": "顯示名稱", "components.UserList.sortRequests": "請求數", - "components.PermissionEdit.autoapprove4kSeriesDescription": "自動批准 4K 電視節目請求。", - "components.PermissionEdit.autoapprove4kSeries": "4K 電視節目自動批准", + "components.PermissionEdit.autoapprove4kSeriesDescription": "自動批准 4K 影集請求。", + "components.PermissionEdit.autoapprove4kSeries": "4K 影集自動批准", "components.PermissionEdit.autoapprove4kMoviesDescription": "自動批准 4K 電影請求。", "components.PermissionEdit.autoapprove4kMovies": "4K 電影自動批准", "components.PermissionEdit.autoapprove4kDescription": "自動批准所有 4K 媒體請求。", @@ -502,7 +502,7 @@ "components.UserProfile.UserSettings.UserNotificationSettings.validationDiscordId": "請輸入有效的使用者 ID", "components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "您的使用者 ID 號碼", "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "重設密碼時出了點問題。", - "components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對此電視節目的數據。 請在以下選擇正確的媒體項。", + "components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對此影集的數據。 請在以下選擇正確的媒體項。", "components.CollectionDetails.requestcollection4k": "提出 4K 電影系列請求", "components.Settings.trustProxyTip": "使用代理伺服器時,允許 Overseerr 註冊客戶端的正確 IP 位址", "components.Settings.csrfProtectionTip": "設定外部訪問權限為只讀(需要 HTTPS)", @@ -513,7 +513,7 @@ "components.Settings.region": "「探索」地區", "components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "「探索」語言", "components.Settings.originallanguage": "「探索」語言", - "components.Discover.upcomingtv": "即將上映的電視節目", + "components.Discover.upcomingtv": "即將上映的影集", "components.Settings.webhook": "Webhook", "components.Settings.email": "電子郵件", "components.Settings.generalsettingsDescription": "Overseerr 的全域和預設設定。", @@ -540,8 +540,8 @@ "components.Settings.SettingsJobsCache.download-sync": "下載狀態同步", "components.Settings.SettingsJobsCache.unknownJob": "未知作業", "components.TvDetails.seasons": "{seasonCount} 季", - "components.Discover.DiscoverTvGenre.genreSeries": "{genre}電視節目", - "components.Discover.DiscoverNetwork.networkSeries": "{network} 電視節目", + "components.Discover.DiscoverTvGenre.genreSeries": "{genre}影集", + "components.Discover.DiscoverNetwork.networkSeries": "{network} 影集", "components.Discover.DiscoverStudio.studioMovies": "{studio} 電影", "components.Discover.DiscoverMovieGenre.genreMovies": "{genre}電影", "i18n.loading": "載入中…", @@ -565,7 +565,7 @@ "components.Settings.SettingsJobsCache.radarr-scan": "Radarr 掃描", "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex 最近新增掃描", "components.Settings.SettingsJobsCache.plex-full-scan": "Plex 媒體庫掃描", - "components.Discover.DiscoverTvLanguage.languageSeries": "{language}電視節目", + "components.Discover.DiscoverTvLanguage.languageSeries": "{language}影集", "components.Discover.DiscoverMovieLanguage.languageMovies": "{language}電影", "components.UserProfile.ProfileHeader.userid": "使用者 ID:{userid}", "components.UserProfile.ProfileHeader.joindate": "加入日期:{joindate}", @@ -587,11 +587,11 @@ "components.TvDetails.episodeRuntime": "劇集片長", "components.TvDetails.episodeRuntimeMinutes": "{runtime} 分鐘", "components.RequestModal.AdvancedRequester.folder": "{path}({space})", - "components.Discover.TvGenreSlider.tvgenres": "電視節目類型", + "components.Discover.TvGenreSlider.tvgenres": "影集類型", "components.Discover.MovieGenreSlider.moviegenres": "電影類型", "components.Discover.MovieGenreList.moviegenres": "電影類型", - "components.Discover.TvGenreList.seriesgenres": "電視節目類型", - "components.Settings.partialRequestsEnabled": "允許不完整的電視節目請求", + "components.Discover.TvGenreList.seriesgenres": "影集類型", + "components.Settings.partialRequestsEnabled": "允許不完整的影集請求", "components.RequestModal.alreadyrequested": "已經有請求", "components.Settings.SettingsLogs.time": "時間戳", "components.Settings.SettingsLogs.resumeLogs": "恢復", @@ -636,16 +636,16 @@ "components.PersonDetails.lifespan": "{birthdate}-{deathdate}", "components.PersonDetails.alsoknownas": "別名:{names}", "i18n.delimitedlist": "{a}、{b}", - "components.Settings.SettingsUsers.tvRequestLimitLabel": "電視節目請求全域限制", + "components.Settings.SettingsUsers.tvRequestLimitLabel": "影集請求全域限制", "components.Settings.SettingsUsers.movieRequestLimitLabel": "電影請求全域限制", "components.RequestModal.QuotaDisplay.seasonlimit": "季數", - "components.RequestModal.QuotaDisplay.season": "電視節目季數", + "components.RequestModal.QuotaDisplay.season": "影集季數", "components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {電影請求剩餘數不足} other {剩餘 # 個{type}請求}}", "components.RequestModal.QuotaDisplay.notenoughseasonrequests": "請求剩餘數不足", "components.RequestModal.QuotaDisplay.movielimit": "電影", "components.RequestModal.QuotaDisplay.allowedRequestsUser": "此使用者每 {days} 天能提出 {limit} 個{type}請求。", "components.RequestModal.QuotaDisplay.allowedRequests": "您每 {days} 天能提出 {limit} 個{type}請求。", - "components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "電視節目請求限制", + "components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "影集請求限制", "components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "電影請求限制", "components.UserProfile.movierequests": "電影請求", "components.UserProfile.limit": "{limit} 之 {remaining}", @@ -656,9 +656,9 @@ "components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "覆寫全域限制", "components.UserProfile.unlimited": "無限", "components.UserProfile.totalrequests": "請求總數", - "components.UserProfile.seriesrequest": "電視節目請求", + "components.UserProfile.seriesrequest": "影集請求", "i18n.view": "檢視", - "i18n.tvshow": "電視節目", + "i18n.tvshow": "影集", "i18n.testing": "測試中…", "i18n.test": "測試", "i18n.status": "狀態", @@ -677,8 +677,8 @@ "i18n.back": "返回", "i18n.all": "所有", "i18n.areyousure": "確定嗎?", - "components.RequestModal.QuotaDisplay.requiredquotaUser": "此使用者的電視節目請求數量必須至少剩餘 {seasons} 個季數才能提出此節目請求。", - "components.RequestModal.QuotaDisplay.requiredquota": "您的電視節目請求數量必須至少剩餘 {seasons} 個季數才能提出此節目請求。", + "components.RequestModal.QuotaDisplay.requiredquotaUser": "此使用者的影集請求數量必須至少剩餘 {seasons} 個季數才能提出此影集請求。", + "components.RequestModal.QuotaDisplay.requiredquota": "您的影集請求數量必須至少剩餘 {seasons} 個季數才能提出此影集請求。", "components.TvDetails.originaltitle": "原始標題", "components.MovieDetails.originaltitle": "原始標題", "components.RequestModal.QuotaDisplay.quotaLinkUser": "訪問此使用者的個人資料頁面以查看使用者的請求限制 。", @@ -734,7 +734,7 @@ "components.Settings.noDefaultNon4kServer": "如果您只有一個 {serverType} 伺服器,請勿把它設定為 4K 伺服器。", "components.Settings.noDefaultServer": "您必須至少指定一個預設 {serverType} 伺服器,才能處理{mediaType}請求。", "components.Settings.serviceSettingsDescription": "關於 {serverType} 伺服器的設定。{serverType} 伺服器數沒有最大值限制,但您只能指定兩個預設伺服器(一個非 4K、一個 4K)。", - "components.Settings.mediaTypeSeries": "電視節目", + "components.Settings.mediaTypeSeries": "影集", "components.Settings.mediaTypeMovie": "電影", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "此使用者的帳戶目前沒有設密碼。若在以下設定密碼,此使用者就能使用「本地登入」。", "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "您的帳戶目前沒有設密碼。若在以下設定密碼,您就能使用「本地登入」。", @@ -792,10 +792,10 @@ "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "Webhook 測試通知已發送!", "components.Settings.SettingsUsers.newPlexLoginTip": "讓還沒匯入的 Plex 使用者登入", "components.Settings.SettingsUsers.newPlexLogin": "允許新的 Plex 登入", - "components.PermissionEdit.requestTv": "提出電視節目請求", + "components.PermissionEdit.requestTv": "提出影集請求", "components.PermissionEdit.requestMovies": "提出電影請求", "components.PermissionEdit.requestMoviesDescription": "授予提出非 4K 電影請求的權限。", - "components.PermissionEdit.requestTvDescription": "授予提出非 4K 電視節目請求的權限。", + "components.PermissionEdit.requestTvDescription": "授予提出非 4K 影集請求的權限。", "components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "預設設定({language})", "components.Settings.locale": "顯示語言", "components.DownloadBlock.estimatedtime": "預計:{time}", @@ -879,16 +879,16 @@ "components.ManageSlideOver.manageModalNoRequests": "沒有請求。", "components.ManageSlideOver.openarr": "開啟 {arr} 伺服器", "components.ManageSlideOver.openarr4k": "開啟 4K {arr} 伺服器", - "components.ManageSlideOver.movie": "部電影", + "components.ManageSlideOver.movie": "電影", "components.ManageSlideOver.markavailable": "標記為可觀看", "components.IssueModal.issueAudio": "音訊", "components.ManageSlideOver.downloadstatus": "下載狀態", "components.IssueModal.CreateIssueModal.allepisodes": "所有集數", - "components.ManageSlideOver.manageModalClearMediaWarning": "※這將會刪除包括使用者請求在內所有有關這{mediaType}的資料。如果這{mediaType}存在於您的 Plex 伺服器,資料將會在媒體庫掃描時重新建立。", + "components.ManageSlideOver.manageModalClearMediaWarning": "※這將會刪除包括使用者請求在內所有有關此{mediaType}的資料。如果這{mediaType}存在於您的 Plex 伺服器,資料將會在媒體庫掃描時重新建立。", "components.ManageSlideOver.mark4kavailable": "標記 4K 版為可觀看", "components.IssueModal.issueSubtitles": "字幕", "components.IssueModal.issueOther": "其他", - "components.ManageSlideOver.tvshow": "個電視節目", + "components.ManageSlideOver.tvshow": "影集", "components.ManageSlideOver.manageModalTitle": "管理{mediaType}", "components.IssueModal.issueVideo": "影片", "components.IssueList.IssueItem.issuetype": "類型", @@ -1053,19 +1053,19 @@ "components.RequestList.RequestItem.tvdbid": "TheTVDB ID", "components.Discover.plexwatchlist": "您的 Plex Watchlist", "components.PermissionEdit.autorequestMovies": "自動提出電影請求", - "components.PermissionEdit.autorequestSeries": "自動提出電視節目請求", + "components.PermissionEdit.autorequestSeries": "自動提出影集請求", "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Watchlist 同步", "components.PermissionEdit.autorequest": "自動提出請求", "components.Discover.DiscoverWatchlist.discoverwatchlist": "您的 Plex Watchlist", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "自動提出電影請求", - "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "自動提出電視節目請求", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "自動提出影集請求", "components.NotificationTypeSelector.mediaautorequested": "請求自動提出", "components.PermissionEdit.autorequestMoviesDescription": "授予從 Plex Watchlist 中自動提出非 4K 電影請求的權限。", "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "從您的 Plex Watchlist 中自動提出電影請求", "components.NotificationTypeSelector.mediaautorequestedDescription": "當您的 Plex Watchlist 中的媒體自動提出請求時取得通知。", "components.PermissionEdit.autorequestDescription": "授予從 Plex Watchlist 中自動提出非 4K 媒體請求的權限。", - "components.PermissionEdit.autorequestSeriesDescription": "授予從 Plex Watchlist 中自動提出非 4K 電視節目請求的權限。", - "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "從您的 Plex Watchlist 中自動提出電視節目請求", + "components.PermissionEdit.autorequestSeriesDescription": "授予從 Plex Watchlist 中自動提出非 4K 影集請求的權限。", + "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "從您的 Plex Watchlist 中自動提出影集請求", "components.Settings.SettingsLogs.viewdetails": "查看詳細信息", "components.TvDetails.reportissue": "報告問題", "components.MovieDetails.managemovie": "管理電影", @@ -1074,10 +1074,10 @@ "components.MovieDetails.reportissue": "報告問題", "components.PermissionEdit.viewwatchlists": "查看 Plex Watchlists", "components.PermissionEdit.viewwatchlistsDescription": "授予查看其他使用者的 Plex Watchlists 的權限。", - "components.TvDetails.manageseries": "管理電視節目", + "components.TvDetails.manageseries": "管理影集", "components.Settings.restartrequiredTooltip": "Overseerr 必須重新啟動才能應用設定的變更", "components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "電影請求", - "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "電視節目請求", + "components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "影集請求", "components.Layout.UserDropdown.requests": "請求", "components.TvDetails.seasonstitle": "季數", "components.RequestBlock.decline": "拒絕請求", @@ -1109,10 +1109,10 @@ "components.RequestModal.requestmovietitle": "提出電影請求", "components.RequestModal.requestmovie4ktitle": "提出 4K 電影請求", "components.RequestModal.requestcollection4ktitle": "提出 4K 電影系列請求", - "components.RequestModal.requestseriestitle": "提出電視節目請求", - "components.RequestModal.requestseries4ktitle": "提出 4K 電視節目請求", + "components.RequestModal.requestseriestitle": "提出影集請求", + "components.RequestModal.requestseries4ktitle": "提出 4K 影集請求", "components.RequestModal.requestcollectiontitle": "提出電影系列請求", - "components.RequestModal.SearchByNameModal.nomatches": "找不到此電視節目的數據。", + "components.RequestModal.SearchByNameModal.nomatches": "找不到此影集的數據。", "components.UserProfile.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", "components.Discover.emptywatchlist": "您的 Plex Watchlist 中的媒體會顯示在這裡。", "components.Settings.advancedTooltip": "錯誤的設定可能會破壞應用程式功能", From 5f7e7eef119c1ba2fb7b1cb8c5e06f372b92ac7f Mon Sep 17 00:00:00 2001 From: notfakie <103784113+notfakie@users.noreply.github.com> Date: Sun, 11 Sep 2022 13:01:29 +1200 Subject: [PATCH 04/10] fix: remove failing ci job that builds a test copy to a private repo --- .github/workflows/private_registery_push.yml | 35 -------------------- 1 file changed, 35 deletions(-) delete mode 100644 .github/workflows/private_registery_push.yml diff --git a/.github/workflows/private_registery_push.yml b/.github/workflows/private_registery_push.yml deleted file mode 100644 index 0333ad11..00000000 --- a/.github/workflows/private_registery_push.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: 'create docker image on pull request and push to private registery' - -on: - pull_request: - branches: - - develop - workflow_dispatch: - -jobs: - build-image: - runs-on: self-hosted - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login to private registery - uses: docker/login-action@v2.0.0 - with: - registry: ${{ secrets.REGISTRY_URL }} - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: ./ - file: ./Dockerfile - builder: ${{ steps.buildx.outputs.name }} - push: true - tags: '${{ secrets.REGISTRY_URL }}/fallenbagel/jellyseerr:${{ github.sha }}' - cache-from: 'type=registry,ref=${{ secrets.REGISTRY_URL }}/fallenbagel/jellyseerr:buildcache' - cache-to: 'type=registry,ref=${{ secrets.REGISTRY_URL }}/fallenbagel/jellyseerr:buildcache,mode=max' From 3b0c0915fb8e1ad671227f60cc181d52f226ad6b Mon Sep 17 00:00:00 2001 From: notfakie <103784113+notfakie@users.noreply.github.com> Date: Sun, 11 Sep 2022 13:32:13 +1200 Subject: [PATCH 05/10] fix: fix play on Jellyfin/Emby button after previous merge --- server/entity/Media.ts | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/server/entity/Media.ts b/server/entity/Media.ts index 42262aa1..ed8e588b 100644 --- a/server/entity/Media.ts +++ b/server/entity/Media.ts @@ -194,23 +194,22 @@ class Media { if (tautulliUrl) { this.tautulliUrl4k = `${tautulliUrl}/info?rating_key=${this.ratingKey4k}`; } - } else { - const pageName = - process.env.JELLYFIN_TYPE === 'emby' ? 'item' : 'details'; - const { serverId, hostname, externalHostname } = - getSettings().jellyfin; - const jellyfinHost = - externalHostname && externalHostname.length > 0 - ? externalHostname - : hostname; - if (this.jellyfinMediaId) { - this.mediaUrl = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId}&context=home&serverId=${serverId}`; - } - if (this.jellyfinMediaId4k) { - this.mediaUrl4k = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId4k}&context=home&serverId=${serverId}`; - } } } + } else { + const pageName = + process.env.JELLYFIN_TYPE === 'emby' ? 'item' : 'details'; + const { serverId, hostname, externalHostname } = getSettings().jellyfin; + const jellyfinHost = + externalHostname && externalHostname.length > 0 + ? externalHostname + : hostname; + if (this.jellyfinMediaId) { + this.mediaUrl = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId}&context=home&serverId=${serverId}`; + } + if (this.jellyfinMediaId4k) { + this.mediaUrl4k = `${jellyfinHost}/web/index.html#!/${pageName}?id=${this.jellyfinMediaId4k}&context=home&serverId=${serverId}`; + } } } From 6dbb99e0b685c6a0e7c9cb62c300ceee85b43bf4 Mon Sep 17 00:00:00 2001 From: notfakie <103784113+notfakie@users.noreply.github.com> Date: Sun, 11 Sep 2022 13:47:37 +1200 Subject: [PATCH 06/10] fix: only request Tautulli watch data for Plex media servers (to avoid error messages in logs) --- src/components/ManageSlideOver/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/ManageSlideOver/index.tsx b/src/components/ManageSlideOver/index.tsx index ca89f08a..1ab69a4b 100644 --- a/src/components/ManageSlideOver/index.tsx +++ b/src/components/ManageSlideOver/index.tsx @@ -79,7 +79,9 @@ const ManageSlideOver = ({ const intl = useIntl(); const settings = useSettings(); const { data: watchData } = useSWR( - data.mediaInfo && hasPermission(Permission.ADMIN) + settings.currentSettings.mediaServerType === MediaServerType.PLEX && + data.mediaInfo && + hasPermission(Permission.ADMIN) ? `/api/v1/media/${data.mediaInfo.id}/watch_data` : null ); From 99fc9a2da01b1628d5f849ce56f016c0ab26c3db Mon Sep 17 00:00:00 2001 From: Danshil Kokil Mungur Date: Mon, 12 Sep 2022 05:14:27 +0400 Subject: [PATCH 07/10] feat(jobs): show current job frequency in edit modal (#3008) * fix(jobs): reset job schedule edit modal values when closed * feat(jobs): show job's current frequency * fix(jobs): reset job schedule edit modal values when cancelled * chore: rebase * refactor(jobs): use reducer instead of several react states * fix(jobs): reset modal state when opening instead of closing the modal This prevents the modal state from glitching when saving/closing the modal * feat(jobs): parse job schedule cron string unavailable locale will fallback to english --- package.json | 1 + server/job/schedule.ts | 8 ++ server/routes/settings/index.ts | 6 + .../Settings/SettingsJobsCache/index.tsx | 118 ++++++++++++++---- src/i18n/locale/en.json | 3 +- yarn.lock | 5 + 6 files changed, 114 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index 91c4884a..f739ebfb 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "cookie-parser": "1.4.6", "copy-to-clipboard": "3.3.2", "country-flag-icons": "1.5.5", + "cronstrue": "^2.11.0", "csurf": "1.11.0", "date-fns": "2.29.1", "email-templates": "9.0.0", diff --git a/server/job/schedule.ts b/server/job/schedule.ts index 07b2fa25..29dabc13 100644 --- a/server/job/schedule.ts +++ b/server/job/schedule.ts @@ -14,6 +14,7 @@ interface ScheduledJob { name: string; type: 'process' | 'command'; interval: 'short' | 'long' | 'fixed'; + cronSchedule: string; running?: () => boolean; cancelFn?: () => void; } @@ -29,6 +30,7 @@ export const startJobs = (): void => { name: 'Plex Recently Added Scan', type: 'process', interval: 'short', + cronSchedule: jobs['plex-recently-added-scan'].schedule, job: schedule.scheduleJob(jobs['plex-recently-added-scan'].schedule, () => { logger.info('Starting scheduled job: Plex Recently Added Scan', { label: 'Jobs', @@ -45,6 +47,7 @@ export const startJobs = (): void => { name: 'Plex Full Library Scan', type: 'process', interval: 'long', + cronSchedule: jobs['plex-full-scan'].schedule, job: schedule.scheduleJob(jobs['plex-full-scan'].schedule, () => { logger.info('Starting scheduled job: Plex Full Library Scan', { label: 'Jobs', @@ -61,6 +64,7 @@ export const startJobs = (): void => { name: 'Plex Watchlist Sync', type: 'process', interval: 'long', + cronSchedule: jobs['plex-watchlist-sync'].schedule, job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => { logger.info('Starting scheduled job: Plex Watchlist Sync', { label: 'Jobs', @@ -75,6 +79,7 @@ export const startJobs = (): void => { name: 'Radarr Scan', type: 'process', interval: 'long', + cronSchedule: jobs['radarr-scan'].schedule, job: schedule.scheduleJob(jobs['radarr-scan'].schedule, () => { logger.info('Starting scheduled job: Radarr Scan', { label: 'Jobs' }); radarrScanner.run(); @@ -89,6 +94,7 @@ export const startJobs = (): void => { name: 'Sonarr Scan', type: 'process', interval: 'long', + cronSchedule: jobs['sonarr-scan'].schedule, job: schedule.scheduleJob(jobs['sonarr-scan'].schedule, () => { logger.info('Starting scheduled job: Sonarr Scan', { label: 'Jobs' }); sonarrScanner.run(); @@ -103,6 +109,7 @@ export const startJobs = (): void => { name: 'Download Sync', type: 'command', interval: 'fixed', + cronSchedule: jobs['download-sync'].schedule, job: schedule.scheduleJob(jobs['download-sync'].schedule, () => { logger.debug('Starting scheduled job: Download Sync', { label: 'Jobs', @@ -117,6 +124,7 @@ export const startJobs = (): void => { name: 'Download Sync Reset', type: 'command', interval: 'long', + cronSchedule: jobs['download-sync-reset'].schedule, job: schedule.scheduleJob(jobs['download-sync-reset'].schedule, () => { logger.info('Starting scheduled job: Download Sync Reset', { label: 'Jobs', diff --git a/server/routes/settings/index.ts b/server/routes/settings/index.ts index 40514775..de23d4b8 100644 --- a/server/routes/settings/index.ts +++ b/server/routes/settings/index.ts @@ -433,6 +433,7 @@ settingsRoutes.get('/jobs', (_req, res) => { name: job.name, type: job.type, interval: job.interval, + cronSchedule: job.cronSchedule, nextExecutionTime: job.job.nextInvocation(), running: job.running ? job.running() : false, })) @@ -453,6 +454,7 @@ settingsRoutes.post<{ jobId: string }>('/jobs/:jobId/run', (req, res, next) => { name: scheduledJob.name, type: scheduledJob.type, interval: scheduledJob.interval, + cronSchedule: scheduledJob.cronSchedule, nextExecutionTime: scheduledJob.job.nextInvocation(), running: scheduledJob.running ? scheduledJob.running() : false, }); @@ -478,6 +480,7 @@ settingsRoutes.post<{ jobId: string }>( name: scheduledJob.name, type: scheduledJob.type, interval: scheduledJob.interval, + cronSchedule: scheduledJob.cronSchedule, nextExecutionTime: scheduledJob.job.nextInvocation(), running: scheduledJob.running ? scheduledJob.running() : false, }); @@ -502,11 +505,14 @@ settingsRoutes.post<{ jobId: string }>( settings.jobs[scheduledJob.id].schedule = req.body.schedule; settings.save(); + scheduledJob.cronSchedule = req.body.schedule; + return res.status(200).json({ id: scheduledJob.id, name: scheduledJob.name, type: scheduledJob.type, interval: scheduledJob.interval, + cronSchedule: scheduledJob.cronSchedule, nextExecutionTime: scheduledJob.job.nextInvocation(), running: scheduledJob.running ? scheduledJob.running() : false, }); diff --git a/src/components/Settings/SettingsJobsCache/index.tsx b/src/components/Settings/SettingsJobsCache/index.tsx index 5d73895f..d9b31bd0 100644 --- a/src/components/Settings/SettingsJobsCache/index.tsx +++ b/src/components/Settings/SettingsJobsCache/index.tsx @@ -5,6 +5,7 @@ import LoadingSpinner from '@app/components/Common/LoadingSpinner'; import Modal from '@app/components/Common/Modal'; import PageTitle from '@app/components/Common/PageTitle'; import Table from '@app/components/Common/Table'; +import useLocale from '@app/hooks/useLocale'; import globalMessages from '@app/i18n/globalMessages'; import { formatBytes } from '@app/utils/numberHelpers'; import { Transition } from '@headlessui/react'; @@ -13,7 +14,8 @@ import { PencilIcon } from '@heroicons/react/solid'; import type { CacheItem } from '@server/interfaces/api/settingsInterfaces'; import type { JobId } from '@server/lib/settings'; import axios from 'axios'; -import { Fragment, useState } from 'react'; +import cronstrue from 'cronstrue/i18n'; +import { Fragment, useReducer, useState } from 'react'; import type { MessageDescriptor } from 'react-intl'; import { defineMessages, FormattedRelativeTime, useIntl } from 'react-intl'; import { useToasts } from 'react-toast-notifications'; @@ -55,7 +57,8 @@ const messages: { [messageName: string]: MessageDescriptor } = defineMessages({ editJobSchedule: 'Modify Job', jobScheduleEditSaved: 'Job edited successfully!', jobScheduleEditFailed: 'Something went wrong while saving the job.', - editJobSchedulePrompt: 'Frequency', + editJobScheduleCurrent: 'Current Frequency', + editJobSchedulePrompt: 'New Frequency', editJobScheduleSelectorHours: 'Every {jobScheduleHours, plural, one {hour} other {{jobScheduleHours} hours}}', editJobScheduleSelectorMinutes: @@ -67,12 +70,56 @@ interface Job { name: string; type: 'process' | 'command'; interval: 'short' | 'long' | 'fixed'; + cronSchedule: string; nextExecutionTime: string; running: boolean; } +type JobModalState = { + isOpen?: boolean; + job?: Job; + scheduleHours: number; + scheduleMinutes: number; +}; + +type JobModalAction = + | { type: 'set'; hours?: number; minutes?: number } + | { + type: 'close'; + } + | { type: 'open'; job?: Job }; + +const jobModalReducer = ( + state: JobModalState, + action: JobModalAction +): JobModalState => { + switch (action.type) { + case 'close': + return { + ...state, + isOpen: false, + }; + + case 'open': + return { + isOpen: true, + job: action.job, + scheduleHours: 1, + scheduleMinutes: 5, + }; + + case 'set': + return { + ...state, + scheduleHours: action.hours ?? state.scheduleHours, + scheduleMinutes: action.minutes ?? state.scheduleMinutes, + }; + } +}; + const SettingsJobs = () => { const intl = useIntl(); + const { locale } = useLocale(); const { addToast } = useToasts(); const { data, @@ -88,15 +135,12 @@ const SettingsJobs = () => { } ); - const [jobEditModal, setJobEditModal] = useState<{ - isOpen: boolean; - job?: Job; - }>({ + const [jobModalState, dispatch] = useReducer(jobModalReducer, { isOpen: false, + scheduleHours: 1, + scheduleMinutes: 5, }); const [isSaving, setIsSaving] = useState(false); - const [jobScheduleMinutes, setJobScheduleMinutes] = useState(5); - const [jobScheduleHours, setJobScheduleHours] = useState(1); if (!data && !error) { return ; @@ -146,10 +190,10 @@ const SettingsJobs = () => { const jobScheduleCron = ['0', '0', '*', '*', '*', '*']; try { - if (jobEditModal.job?.interval === 'short') { - jobScheduleCron[1] = `*/${jobScheduleMinutes}`; - } else if (jobEditModal.job?.interval === 'long') { - jobScheduleCron[2] = `*/${jobScheduleHours}`; + if (jobModalState.job?.interval === 'short') { + jobScheduleCron[1] = `*/${jobModalState.scheduleMinutes}`; + } else if (jobModalState.job?.interval === 'long') { + jobScheduleCron[2] = `*/${jobModalState.scheduleHours}`; } else { // jobs with interval: fixed should not be editable throw new Error(); @@ -157,16 +201,18 @@ const SettingsJobs = () => { setIsSaving(true); await axios.post( - `/api/v1/settings/jobs/${jobEditModal.job?.id}/schedule`, + `/api/v1/settings/jobs/${jobModalState.job.id}/schedule`, { schedule: jobScheduleCron.join(' '), } ); + addToast(intl.formatMessage(messages.jobScheduleEditSaved), { appearance: 'success', autoDismiss: true, }); - setJobEditModal({ isOpen: false }); + + dispatch({ type: 'close' }); revalidate(); } catch (e) { addToast(intl.formatMessage(messages.jobScheduleEditFailed), { @@ -194,7 +240,7 @@ const SettingsJobs = () => { leave="opacity-100 transition duration-300" leaveFrom="opacity-100" leaveTo="opacity-0" - show={jobEditModal.isOpen} + show={jobModalState.isOpen} > { ? intl.formatMessage(globalMessages.saving) : intl.formatMessage(globalMessages.save) } - onCancel={() => setJobEditModal({ isOpen: false })} + onCancel={() => dispatch({ type: 'close' })} okDisabled={isSaving} onOk={() => scheduleJob()} >
-
-
+ +
+ +
+
+ {jobModalState.job && + cronstrue.toString(jobModalState.job.cronSchedule, { + locale, + })} +
+
+ {jobModalState.job?.cronSchedule} +
+
+
+
- {jobEditModal.job?.interval === 'short' ? ( + {jobModalState.job?.interval === 'short' ? ( - setJobScheduleHours(Number(e.target.value)) + dispatch({ + type: 'set', + hours: Number(e.target.value), + }) } > {[1, 2, 3, 4, 6, 8, 12, 24, 48, 72].map((v) => ( @@ -319,9 +387,7 @@ const SettingsJobs = () => { -
-
- - - - +
+ + + + +
@@ -300,73 +315,81 @@ const SettingsLogs = () => { - {data.results.map((row: LogMessage, index: number) => { - return ( - - - {intl.formatDate(row.timestamp, { - year: 'numeric', - month: 'short', - day: '2-digit', - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - })} - - - - {row.level.toUpperCase()} - - - - {row.label ?? ''} - - {row.message} - - {row.data && ( + {!data ? ( + + + + + + ) : ( + data.results.map((row: LogMessage, index: number) => { + return ( + + + {intl.formatDate(row.timestamp, { + year: 'numeric', + month: 'short', + day: '2-digit', + hour: 'numeric', + minute: 'numeric', + second: 'numeric', + })} + + + + {row.level.toUpperCase()} + + + + {row.label ?? ''} + + {row.message} + + {row.data && ( + + + + )} - )} - - - - - - ); - })} + + + ); + }) + )} - {data.results.length === 0 && ( + {data?.results.length === 0 && (
@@ -396,15 +419,15 @@ const SettingsLogs = () => { >

- {data.results.length > 0 && + {(data?.results.length ?? 0) > 0 && intl.formatMessage(globalMessages.showingresults, { from: pageIndex * currentPageSize + 1, to: - data.results.length < currentPageSize + data?.results.length ?? 0 < currentPageSize ? pageIndex * currentPageSize + - data.results.length + (data?.results.length ?? 0) : (pageIndex + 1) * currentPageSize, - total: data.pageInfo.results, + total: data?.pageInfo.results ?? 0, strong: (msg: React.ReactNode) => ( {msg} ), From f20ba3fc2e6cd42c2c73ba47812d9d177e75a8c2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Sep 2022 13:11:21 +0900 Subject: [PATCH 10/10] fix(deps): pin dependency cronstrue to 2.11.0 (#3018) [skip ci] Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 57c20b81..3a1d60de 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "cookie-parser": "1.4.6", "copy-to-clipboard": "3.3.2", "country-flag-icons": "1.5.5", - "cronstrue": "^2.11.0", + "cronstrue": "2.11.0", "csurf": "1.11.0", "date-fns": "2.29.1", "email-templates": "9.0.0", diff --git a/yarn.lock b/yarn.lock index 56551cdb..3036e822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4852,7 +4852,7 @@ cron-parser@^3.5.0: is-nan "^1.3.2" luxon "^1.26.0" -cronstrue@^2.11.0: +cronstrue@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.11.0.tgz#18ff1b95a836b9b4e06854f796db2dc8fa98ce41" integrity sha512-iIBCSis5yqtFYWtJAmNOiwDveFWWIn+8uV5UYuPHYu/Aeu5CSSJepSbaHMyfc+pPFgnsCcGzfPQEo7LSGmWbTg==