From e4686d664b52448e32488ff1c4236f72e01e9a29 Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Thu, 11 Mar 2021 15:22:35 +0100 Subject: [PATCH] feat(lang): Translations update from Weblate (#1131) * feat(lang): translated using Weblate (German) Currently translated at 100.0% (795 of 795 strings) Co-authored-by: Hosted Weblate Co-authored-by: HubDuck Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/de/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (French) Currently translated at 100.0% (797 of 797 strings) Co-authored-by: Mathieu VERMEEREN Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/fr/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Portuguese (Portugal)) Currently translated at 100.0% (795 of 795 strings) Co-authored-by: Hosted Weblate Co-authored-by: Marcos Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/pt_PT/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (797 of 797 strings) Co-authored-by: Hosted Weblate Co-authored-by: Tijuco Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/pt_BR/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Dutch) Currently translated at 100.0% (797 of 797 strings) Co-authored-by: Hosted Weblate Co-authored-by: HubDuck Co-authored-by: Kobe 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% (797 of 797 strings) Co-authored-by: Hosted Weblate Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hant/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Italian) Currently translated at 100.0% (797 of 797 strings) Co-authored-by: Simone Chiavaccini Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/it/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Russian) Currently translated at 47.7% (380 of 795 strings) Co-authored-by: Artem Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ru/ Translation: Overseerr/Overseerr Frontend Co-authored-by: HubDuck Co-authored-by: Mathieu VERMEEREN Co-authored-by: Marcos Co-authored-by: Tijuco Co-authored-by: Kobe Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com> Co-authored-by: Simone Chiavaccini Co-authored-by: Artem --- src/i18n/locale/de.json | 32 ++++++-- src/i18n/locale/fr.json | 40 +++++++--- src/i18n/locale/it.json | 40 +++++++--- src/i18n/locale/nl.json | 44 ++++++++--- src/i18n/locale/pt_BR.json | 40 +++++++--- src/i18n/locale/pt_PT.json | 34 ++++++-- src/i18n/locale/ru.json | 147 ++++++++++++++++++++++++++++------- src/i18n/locale/zh_Hant.json | 22 +++++- 8 files changed, 312 insertions(+), 87 deletions(-) diff --git a/src/i18n/locale/de.json b/src/i18n/locale/de.json index 33aac5b6a..d74051db2 100644 --- a/src/i18n/locale/de.json +++ b/src/i18n/locale/de.json @@ -25,7 +25,7 @@ "components.MovieDetails.cast": "Besetzung", "components.MovieDetails.decline": "Ablehnen", "components.MovieDetails.manageModalClearMedia": "Alle Mediendaten löschen", - "components.MovieDetails.manageModalClearMediaWarning": "* Dies wird unwiederbringlich alle Daten zu diesem Film, inklusive der Anfragen dafür, löschen. Falls dieses Element in deiner Plex-Bibliothek existiert werden die Medieninformationen beim nächsten Synchronisieren neu erstellt.", + "components.MovieDetails.manageModalClearMediaWarning": "* Dies wird unwiederbringlich alle Daten zu diesem Film löschen, inklusive jeglicher Anfragen. Falls dieses Element in deiner Plex-Bibliothek existiert, werden die Medieninformationen beim nächsten Scannen neu erstellt.", "components.MovieDetails.manageModalNoRequests": "Keine Anfragen", "components.MovieDetails.manageModalRequests": "Anfragen", "components.MovieDetails.manageModalTitle": "Film verwalten", @@ -232,7 +232,7 @@ "components.TvDetails.decline": "Ablehnen", "components.TvDetails.declinerequests": "{requestCount} {requestCount, plural, one {Anfrage} andere {Anfragen}} ablehnen", "components.TvDetails.manageModalClearMedia": "Alle Mediendaten löschen", - "components.TvDetails.manageModalClearMediaWarning": "* Dies wird unwiederbringlich alle Daten zu dieser Serie, inklusive der Anfragen dafür, löschen. Falls dieses Element in deiner Plex-Bibliothek existiert werden die Medieninformationen beim nächsten Synchronisieren neu erstellt.", + "components.TvDetails.manageModalClearMediaWarning": "* Dies wird unwiederbringlich alle Daten zu dieser Serie löschen, inklusive jeglicher Anfrage dafür. Falls dieses Element in deiner Plex-Bibliothek existiert, werden die Medieninformationen beim nächsten Scannen neu erstellt.", "components.TvDetails.manageModalNoRequests": "Keine Anfragen", "components.TvDetails.manageModalRequests": "Anfragen", "components.TvDetails.manageModalTitle": "Serie verwalten", @@ -342,13 +342,13 @@ "components.TvDetails.anime": "Anime", "components.Settings.toastApiKeySuccess": "Neuer API-Schlüssel generiert!", "components.TvDetails.showtype": "Serientyp", - "components.TvDetails.network": "Netzwerk", + "components.TvDetails.network": "{networkCount, plural, one {Anbieter} other {Anbieter}}", "components.Settings.toastSettingsSuccess": "Einstellungen erfolgreich gespeichert!", "components.Settings.toastSettingsFailure": "Beim Speichern der Einstellungen ist etwas schief gelaufen.", "components.Settings.toastApiKeyFailure": "Bei der Generierung eines neuen API-Schlüssels ist etwas schief gelaufen.", "components.Settings.SonarrModal.animerootfolder": "Animestammverzeichnis", "components.Settings.SonarrModal.animequalityprofile": "Animequalitätsprofil", - "components.MovieDetails.studio": "Studio", + "components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studios}}", "i18n.close": "Schließen", "components.Settings.SettingsAbout.timezone": "Zeitzone", "components.Settings.SettingsAbout.supportoverseerr": "Unterstütze Overseerr", @@ -627,11 +627,11 @@ "components.Settings.jobstarted": "{jobname} gestartet.", "components.Settings.jobcancelled": "{jobname} abgebrochen.", "components.Settings.canceljob": "Aufgabe abbrechen", - "components.Settings.SonarrModal.syncEnabled": "Synchronisierung aktivieren", + "components.Settings.SonarrModal.syncEnabled": "Scannen aktivieren", "components.Settings.SonarrModal.preventSearch": "Automatische Suche deaktivieren", "components.Settings.SonarrModal.externalUrlPlaceholder": "Externe URL, welche auf deinen Sonarr-Server verweist", "components.Settings.SonarrModal.externalUrl": "Externe URL", - "components.Settings.RadarrModal.syncEnabled": "Synchronisierung aktivieren", + "components.Settings.RadarrModal.syncEnabled": "Scannen aktivieren", "components.Settings.RadarrModal.preventSearch": "Automatische Suche deaktivieren", "components.Settings.RadarrModal.externalUrlPlaceholder": "Externe URL, welche auf deinen Radarr-Server verweist", "components.Settings.RadarrModal.externalUrl": "Externe URL", @@ -861,5 +861,23 @@ "components.Discover.DiscoverTvGenre.genreSeries": "{genre} Serien", "components.Discover.DiscoverStudio.studioMovies": "{studio} Filme", "components.Discover.DiscoverNetwork.networkSeries": "{network} Serien", - "components.Discover.DiscoverMovieGenre.genreMovies": "{genre} Filme" + "components.Discover.DiscoverMovieGenre.genreMovies": "{genre} Filme", + "components.Setup.scanbackground": "Das Scannen läuft im Hintergrund. Du kannst in der Zwischenzeit das Setup fortsetzen.", + "components.Settings.scanning": "Scannen…", + "components.Settings.scan": "Scan der Plex Bibliothek", + "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr Scan", + "components.Settings.SettingsJobsCache.radarr-scan": "Radarr Scan", + "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scan der zuletzt hinzugefügten Plex Medien", + "components.Settings.SettingsJobsCache.plex-full-scan": "Vollständiger Plex Bibliotheken Scan", + "components.Settings.Notifications.validationUrl": "Du musst eine gültige URL angeben", + "components.Settings.Notifications.botAvatarUrl": "Bot Avatar URL", + "components.RequestList.RequestItem.status": "Status", + "components.RequestList.RequestItem.requested": "Angefragt", + "components.RequestList.RequestItem.modifieduserdate": "{date} von {user}", + "components.RequestList.RequestItem.modified": "Geändert", + "components.RequestList.RequestItem.areyousure": "Bist du sicher?", + "components.RequestList.RequestItem.all": "Alle", + "components.RequestCard.status": "Status", + "components.Discover.StudioSlider.studios": "Filmstudio", + "components.Discover.NetworkSlider.networks": "Streaming Anbieter" } diff --git a/src/i18n/locale/fr.json b/src/i18n/locale/fr.json index adbd75f67..2a2c26cad 100644 --- a/src/i18n/locale/fr.json +++ b/src/i18n/locale/fr.json @@ -25,7 +25,7 @@ "components.MovieDetails.cast": "Casting", "components.MovieDetails.decline": "Refuser", "components.MovieDetails.manageModalClearMedia": "Effacer toutes les données médias", - "components.MovieDetails.manageModalClearMediaWarning": "* Ceci effacera toutes les données sur ce film de manière irréversible, y compris les demandes. Si cet élément existe dans votre bibliothèque Plex, les informations du média seront recréées à la prochaine synchronisation.", + "components.MovieDetails.manageModalClearMediaWarning": "* Cette action effacera toutes les données sur ce film de manière irréversible, y compris les demandes. Si cet élément existe dans votre bibliothèque Plex, les informations du média seront recréées au prochain scan.", "components.MovieDetails.manageModalNoRequests": "Aucune demande", "components.MovieDetails.manageModalRequests": "Demandes d'ajout", "components.MovieDetails.manageModalTitle": "Gérer les films", @@ -51,13 +51,13 @@ "components.PlexLoginButton.loading": "Chargement…", "components.PlexLoginButton.loggingin": "Connexion en cours…", "components.PlexLoginButton.loginwithplex": "Connectez-vous avec Plex", - "components.RequestBlock.seasons": "Saisons", + "components.RequestBlock.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}", "components.RequestCard.all": "Toutes", "components.RequestCard.requestedby": "Demandé par {username}", - "components.RequestCard.seasons": "Saisons", + "components.RequestCard.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}", "components.RequestList.RequestItem.notavailable": "N/A", "components.RequestList.RequestItem.requestedby": "Demandé par {username}", - "components.RequestList.RequestItem.seasons": "Saisons", + "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}", "components.RequestList.mediaInfo": "Infos média", "components.RequestList.modifiedBy": "Dernière modification par", "components.RequestList.next": "Suivant", @@ -232,7 +232,7 @@ "components.TvDetails.decline": "Refuser", "components.TvDetails.declinerequests": "Refuser {requestCount} {requestCount, plural, one {Request} other {Requests}}", "components.TvDetails.manageModalClearMedia": "Effacer toutes les données média", - "components.TvDetails.manageModalClearMediaWarning": "* Ceci supprimera irrémédiablement toutes les données multimédias pour cette série télévisée, y compris toutes les demandes. Si cet élément existe dans votre bibliothèque Plex, les informations multimédias seront recréées lors de la prochaine synchronisation.", + "components.TvDetails.manageModalClearMediaWarning": "* Cette action supprimera irrémédiablement toutes les données pour cette série, y compris toutes les demandes. Si cet élément existe dans votre bibliothèque Plex, les informations du média seront recréées lors du prochain scan.", "components.TvDetails.manageModalNoRequests": "Aucune demande", "components.TvDetails.manageModalRequests": "Demandes", "components.TvDetails.manageModalTitle": "Gérer les séries", @@ -340,7 +340,7 @@ "components.Settings.RadarrModal.loadingrootfolders": "Chargement des dossiers racine…", "components.Settings.RadarrModal.loadingprofiles": "Chargement des profils qualité…", "components.TvDetails.showtype": "Type de série", - "components.TvDetails.network": "Réseau", + "components.TvDetails.network": "{networkCount, plural, one {Network} other {Networks}}", "components.TvDetails.anime": "Animé", "components.Settings.toastSettingsSuccess": "Les paramètres ont été enregistrés avec succès !", "components.Settings.toastSettingsFailure": "Une erreur s'est produite durant l'enregistrement des paramètres.", @@ -348,7 +348,7 @@ "components.Settings.toastApiKeyFailure": "Une erreur s'est produite lors de la génération de la nouvelle clé API.", "components.Settings.SonarrModal.animerootfolder": "Dossier racine pour anime", "components.Settings.SonarrModal.animequalityprofile": "Profil qualité pour anime", - "components.MovieDetails.studio": "Studio", + "components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studios}}", "components.Settings.SettingsAbout.supportoverseerr": "Soutenez Overseerr", "i18n.close": "Fermer", "components.Settings.SettingsAbout.timezone": "Fuseau horaire", @@ -629,11 +629,11 @@ "components.Settings.canceljob": "Annuler la tâche", "components.Settings.SonarrModal.toastSonarrTestSuccess": "Connexion à Sonarr établie !", "components.Settings.SonarrModal.toastSonarrTestFailure": "Échec de la connexion à Sonarr.", - "components.Settings.SonarrModal.syncEnabled": "Activer la synchronisation", + "components.Settings.SonarrModal.syncEnabled": "Activer les scans", "components.Settings.SonarrModal.preventSearch": "Désactiver la recherche automatique", "components.Settings.SonarrModal.externalUrlPlaceholder": "L'URL externe pointant sur votre serveur Sonarr", "components.Settings.SonarrModal.externalUrl": "URL externe", - "components.Settings.RadarrModal.syncEnabled": "Activer la synchronisation", + "components.Settings.RadarrModal.syncEnabled": "Activer les scans", "components.Settings.RadarrModal.preventSearch": "Désactiver la recherche automatique", "components.Settings.RadarrModal.externalUrl": "URL externe", "components.MovieDetails.markavailable": "Marquer comme disponible", @@ -864,5 +864,25 @@ "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatId": "ID de chat Telegram", "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Envoie les messages Telegram silencieusement", "components.UserProfile.UserSettings.UserNotificationSettings.validationTelegramChatId": "Vous devez fournir un ID de chat Telegram valide", - "components.Settings.Notifications.botUsername": "Pseudonyme du Bot" + "components.Settings.Notifications.botUsername": "Pseudonyme du Bot", + "components.Discover.NetworkSlider.networks": "Networks", + "components.RequestList.RequestItem.modified": "Modifiée", + "components.RequestList.RequestItem.status": "Statut", + "components.RequestList.RequestItem.requested": "Demandé", + "components.RequestList.RequestItem.modifieduserdate": "{date} par {user}", + "components.RequestList.RequestItem.all": "Toutes", + "components.RequestCard.status": "Statut", + "components.Discover.StudioSlider.studios": "Studios", + "components.Discover.DiscoverTvLanguage.languageSeries": "Séries {language}", + "components.Discover.DiscoverMovieLanguage.languageMovies": "Films {language}", + "components.Setup.scanbackground": "Le scan s'effectue en arrière-plan. Vous pouvez donc continuer le processus de configuration pendant ce temps.", + "components.Settings.scanning": "Scan en cours…", + "components.Settings.scan": "Scan des bibliothèques Plex", + "components.Settings.SettingsJobsCache.sonarr-scan": "Scan de Sonarr", + "components.Settings.SettingsJobsCache.radarr-scan": "Scan de Radarr", + "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scan des ajouts récents aux bibliothèques Plex", + "components.Settings.SettingsJobsCache.plex-full-scan": "Scan complet des bibliothèques Plex", + "components.Settings.Notifications.validationUrl": "Vous devez fournir un URL valide", + "components.Settings.Notifications.botAvatarUrl": "L'URL de l'avatar de votre Bot", + "components.RequestList.RequestItem.areyousure": "Êtes-vous sûr ?" } diff --git a/src/i18n/locale/it.json b/src/i18n/locale/it.json index ed8929bcd..1abb03f26 100644 --- a/src/i18n/locale/it.json +++ b/src/i18n/locale/it.json @@ -51,13 +51,13 @@ "components.RequestList.next": "Successivo", "components.RequestList.modifiedBy": "Ultima modifica", "components.RequestList.mediaInfo": "Media", - "components.RequestList.RequestItem.seasons": "Stagioni", + "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Stagione} other {Stagioni}}", "components.RequestList.RequestItem.requestedby": "Richiesto da {username}", "components.RequestList.RequestItem.notavailable": "n.a.", - "components.RequestCard.seasons": "Stagioni", + "components.RequestCard.seasons": "{seasonCount, plural, one {Stagione} other {Stagioni}}", "components.RequestCard.requestedby": "Richiesto da {username}", "components.RequestCard.all": "Tutte", - "components.RequestBlock.seasons": "Stagioni", + "components.RequestBlock.seasons": "{seasonCount, plural, one {Stagione} other {Stagioni}}", "components.PlexLoginButton.loginwithplex": "Accedi con Plex", "components.PlexLoginButton.loggingin": "Accesso in corso…", "components.PlexLoginButton.loading": "Caricamento…", @@ -66,7 +66,7 @@ "components.PersonDetails.appearsin": "Compare in", "components.MovieDetails.userrating": "Voto pubblico", "components.MovieDetails.unavailable": "Non disponibile", - "components.MovieDetails.studio": "Studio", + "components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studio}}", "components.MovieDetails.status": "Stato", "components.MovieDetails.similarsubtext": "Altri film simili a {title}", "components.MovieDetails.similar": "Titoli simili", @@ -82,7 +82,7 @@ "components.MovieDetails.manageModalTitle": "Gestisci film", "components.MovieDetails.manageModalRequests": "Richieste", "components.MovieDetails.manageModalNoRequests": "Nessuna richiesta", - "components.MovieDetails.manageModalClearMediaWarning": "* Questo rimuoverà irreversibilmente tutti i dati per questo film, incluse le richieste. Se questo elemento esiste nella tua libreria Plex, le informazioni saranno ricreate durante la prossima sincronizzazione.", + "components.MovieDetails.manageModalClearMediaWarning": "* Questo rimuoverà irreversibilmente tutti i dati per questo film, incluse le richieste. Se questo elemento esiste nella tua libreria Plex, le informazioni saranno ricreate durante la prossima scansione.", "components.MovieDetails.manageModalClearMedia": "Cancella tutti i dati", "components.MovieDetails.cancelrequest": "Annulla la richiesta", "components.MovieDetails.decline": "Rifiuta", @@ -316,14 +316,14 @@ "components.TvDetails.overviewunavailable": "Trama non disponibile.", "components.TvDetails.overview": "Trama", "components.TvDetails.originallanguage": "Lingua originale", - "components.TvDetails.network": "Rete", + "components.TvDetails.network": "{networkCount, plural, one {Rete} other {Reti}}", "components.Setup.finishing": "Finalizzazione…", "components.Settings.menuJobs": "Processi & Cache", "components.Settings.jobname": "Nome Task", "components.UserEdit.voteDescription": "Concede il permesso di votare sulle richieste (sistema di voto non acora implementato)", "components.UserEdit.vote": "Vota", "components.UserEdit.settingsDescription": "Permette di modificare tutte le impostazioni di Overseerr. Un utente deve avere questa autorizzazione per poterla concedere ad altri.", - "components.TvDetails.manageModalClearMediaWarning": "* Questo rimuoverà irreversibilmente tutti i dati per questa serie TV, incluse eventuali richieste. Se questo elemento esiste nella tua libreria Plex, le informazioni dei media saranno ricreate durante la prossima sincronizzazione.", + "components.TvDetails.manageModalClearMediaWarning": "* Questo rimuoverà irreversibilmente tutti i dati per questa serie TV, incluse eventuali richieste. Se questo elemento esiste nella tua libreria Plex, le informazioni dei media saranno ricreate durante la prossima scansione.", "components.Setup.syncingbackground": "La sincronizzazione verrà eseguita in background. Nel frattempo puoi continuare il processo di configurazione.", "components.Setup.signinMessage": "Comincia accedendo con il tuo account Plex", "components.Settings.sync": "Sincronizza le librerie di Plex", @@ -599,7 +599,7 @@ "components.Settings.SonarrModal.toastSonarrTestFailure": "Impossibile connettersi a Sonarr.", "components.Settings.SonarrModal.animelanguageprofile": "Profilo lingua anime", "components.Settings.SonarrModal.testFirstLanguageProfiles": "Verifica la connessione per caricare i profili della lingua", - "components.Settings.SonarrModal.syncEnabled": "Abilita sincronizzazione", + "components.Settings.SonarrModal.syncEnabled": "Abilita Scansione", "components.Settings.SonarrModal.selectLanguageProfile": "Seleziona il profilo della lingua", "components.Settings.SonarrModal.preventSearch": "Disattiva la ricerca automatica", "components.Settings.SonarrModal.loadinglanguageprofiles": "Caricamento dei profili di lingua…", @@ -632,7 +632,7 @@ "components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "L'URL di base deve avere una barra obliqua", "components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "L'URL non deve terminare con una barra obliqua", "components.Settings.RadarrModal.validationApplicationUrl": "È necessario fornire un URL valido", - "components.Settings.RadarrModal.syncEnabled": "Abilita la sincronizzazione", + "components.Settings.RadarrModal.syncEnabled": "Abilita Scansione", "components.Settings.RadarrModal.preventSearch": "Disattiva la ricerca automatica", "components.Settings.RadarrModal.externalUrlPlaceholder": "URL esterno che punta al tuo server Radarr", "components.Settings.RadarrModal.externalUrl": "URL esterno", @@ -853,5 +853,25 @@ "components.Settings.SettingsJobsCache.download-sync": "Scarica sincronizzazione", "components.Settings.Notifications.botUsername": "Username del Bot", "components.Discover.DiscoverTvGenre.genreSeries": "Serie di {genre}", - "components.Discover.DiscoverStudio.studioMovies": "Film {studio}" + "components.Discover.DiscoverStudio.studioMovies": "Film {studio}", + "components.Setup.scanbackground": "La scansione verrà eseguita in background. Puoi continuare con l'installazione nel frattempo.", + "components.Settings.scanning": "Scansione…", + "components.Settings.scan": "Scansiona le librerie di Plex", + "components.Settings.SettingsJobsCache.sonarr-scan": "Scansione Sonarr", + "components.Settings.SettingsJobsCache.radarr-scan": "Scansione Radarr", + "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scansione aggiunti di recente su Plex", + "components.Settings.SettingsJobsCache.plex-full-scan": "Scansione completa della libreria di Plex", + "components.Settings.Notifications.validationUrl": "È necessario fornire un URL valido", + "components.Settings.Notifications.botAvatarUrl": "URL avatar bot", + "components.RequestList.RequestItem.status": "Stato", + "components.RequestList.RequestItem.requested": "Richiesto", + "components.RequestList.RequestItem.modifieduserdate": "{date} da {user}", + "components.RequestList.RequestItem.modified": "Modificato", + "components.RequestList.RequestItem.areyousure": "Sei sicuro?", + "components.RequestList.RequestItem.all": "Tutte", + "components.RequestCard.status": "Stato", + "components.Discover.StudioSlider.studios": "Studi", + "components.Discover.NetworkSlider.networks": "Reti", + "components.Discover.DiscoverTvLanguage.languageSeries": "Serie {language}", + "components.Discover.DiscoverMovieLanguage.languageMovies": "Film {language}" } diff --git a/src/i18n/locale/nl.json b/src/i18n/locale/nl.json index 5f0acbe96..f082e4168 100644 --- a/src/i18n/locale/nl.json +++ b/src/i18n/locale/nl.json @@ -25,7 +25,7 @@ "components.MovieDetails.cast": "Cast", "components.MovieDetails.decline": "Weigeren", "components.MovieDetails.manageModalClearMedia": "Wis alle mediadata", - "components.MovieDetails.manageModalClearMediaWarning": "* Dit wist alle mediadata voor dit item onherroepelijk, inclusief eventuele verzoeken. Als dit item in je Plex-bibliotheek staat, zal alle media-informatie bij de volgende synchronisatie hersteld worden.", + "components.MovieDetails.manageModalClearMediaWarning": "* Dit wist alle mediadata voor dit item onherroepelijk, inclusief eventuele verzoeken. Als dit item in je Plex-bibliotheek staat, zal alle media-informatie bij de volgende scan hersteld worden.", "components.MovieDetails.manageModalNoRequests": "Geen verzoeken", "components.MovieDetails.manageModalRequests": "Verzoeken", "components.MovieDetails.manageModalTitle": "Film beheren", @@ -51,13 +51,13 @@ "components.PlexLoginButton.loading": "Bezig met laden…", "components.PlexLoginButton.loggingin": "Bezig met inloggen…", "components.PlexLoginButton.loginwithplex": "Inloggen", - "components.RequestBlock.seasons": "Seizoenen", + "components.RequestBlock.seasons": "{seasonCount, plural, one {seizoen} other {seizoenen}}", "components.RequestCard.all": "Alle", "components.RequestCard.requestedby": "Aangevraagd door {username}", - "components.RequestCard.seasons": "Seizoenen", + "components.RequestCard.seasons": "{seasonCount, plural, one {seizoen} other {seizoenen}}", "components.RequestList.RequestItem.notavailable": "N.v.t.", "components.RequestList.RequestItem.requestedby": "Aangevraagd door {username}", - "components.RequestList.RequestItem.seasons": "Seizoenen", + "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {seizoen} other {seizoenen}}", "components.RequestList.mediaInfo": "Media-info", "components.RequestList.modifiedBy": "Laatst aangepast door", "components.RequestList.next": "Volgende", @@ -232,7 +232,7 @@ "components.TvDetails.decline": "Weigeren", "components.TvDetails.declinerequests": "Weiger {requestCount} {requestCount, plural, één {Request} meerdere {Requests}}", "components.TvDetails.manageModalClearMedia": "Wis alle media-data", - "components.TvDetails.manageModalClearMediaWarning": "* Dit wist alle mediadata voor dit item onherroepelijk, inclusief eventuele verzoeken. Als dit item in je Plex-bibliotheek staat, zal alle media-informatie bij de volgende synchronisatie hersteld worden.", + "components.TvDetails.manageModalClearMediaWarning": "* Dit wist alle mediadata voor dit item onherroepelijk, inclusief eventuele verzoeken. Als dit item in je Plex-bibliotheek staat, zal alle media-informatie bij de volgende scan hersteld worden.", "components.TvDetails.manageModalNoRequests": "Geen verzoeken", "components.TvDetails.manageModalRequests": "Verzoeken", "components.TvDetails.manageModalTitle": "Serie beheren", @@ -339,7 +339,7 @@ "components.Settings.SettingsAbout.Releases.currentversion": "Huidige versie", "components.Settings.Notifications.testsent": "Testmelding verzonden!", "components.Settings.Notifications.test": "Test", - "components.MovieDetails.studio": "Studio", + "components.MovieDetails.studio": "{studioCount, plural, one {studio} other {studio's}}", "components.CollectionDetails.requesting": "Bezig met aanvragen…", "components.CollectionDetails.overviewunavailable": "Overzicht niet beschikbaar.", "components.CollectionDetails.overview": "Overzicht", @@ -369,7 +369,7 @@ "components.TvDetails.watchtrailer": "Trailer bekijken", "components.TvDetails.viewfullcrew": "Volledige crew bekijken", "components.TvDetails.showtype": "Type serie", - "components.TvDetails.network": "Netwerk", + "components.TvDetails.network": "{networkCount, plural, one {netwerk} other {netwerken}}", "components.TvDetails.firstAirDate": "Datum eerste uitzending", "components.TvDetails.anime": "Anime", "components.StatusChacker.reloadOverseerr": "Overseerr herladen", @@ -626,11 +626,11 @@ "components.Settings.jobstarted": "{jobname} gestart.", "components.Settings.jobcancelled": "{jobname} geannuleerd.", "components.Settings.canceljob": "Taak annuleren", - "components.Settings.SonarrModal.syncEnabled": "Synchronisatie inschakelen", + "components.Settings.SonarrModal.syncEnabled": "Scan inschakelen", "components.Settings.SonarrModal.preventSearch": "Automatisch zoeken uitschakelen", "components.Settings.SonarrModal.externalUrlPlaceholder": "Externe URL naar je Sonarr-server", "components.Settings.SonarrModal.externalUrl": "Externe URL", - "components.Settings.RadarrModal.syncEnabled": "Synchronisatie inschakelen", + "components.Settings.RadarrModal.syncEnabled": "Scan inschakelen", "components.Settings.RadarrModal.preventSearch": "Automatisch zoeken uitschakelen", "components.Settings.RadarrModal.externalUrlPlaceholder": "Externe URL naar je Radarr-server", "components.Settings.RadarrModal.externalUrl": "Externe URL", @@ -864,7 +864,27 @@ "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Telegram-berichten stil versturen", "components.Settings.Notifications.botUsername": "Gebruikersnaam bot", "components.Discover.DiscoverTvGenre.genreSeries": "{genre} series", - "components.Discover.DiscoverStudio.studioMovies": "{studio} films", - "components.Discover.DiscoverNetwork.networkSeries": "{network} series", - "components.Discover.DiscoverMovieGenre.genreMovies": "{genre} films" + "components.Discover.DiscoverStudio.studioMovies": "Films van {studio}", + "components.Discover.DiscoverNetwork.networkSeries": "Series van {network}", + "components.Discover.DiscoverMovieGenre.genreMovies": "{genre} films", + "components.Setup.scanbackground": "Het scannen wordt op de achtergrond uitgevoerd. Je kunt in de tussentijd doorgaan met het installatieproces.", + "components.Settings.scanning": "Bezig met scannen…", + "components.Settings.scan": "Plex-bibliotheken scannen", + "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr-scan", + "components.Settings.SettingsJobsCache.radarr-scan": "Radarr-scan", + "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex recent toegevoegde scan", + "components.Settings.SettingsJobsCache.plex-full-scan": "Plex volledige bibliotheekscan", + "components.Settings.Notifications.validationUrl": "Je moet een geldige URL opgeven", + "components.Settings.Notifications.botAvatarUrl": "URL bot-avatar", + "components.RequestList.RequestItem.status": "Status", + "components.RequestList.RequestItem.requested": "Aangevraagd", + "components.RequestList.RequestItem.modifieduserdate": "{date} door {user}", + "components.RequestList.RequestItem.modified": "Gewijzigd", + "components.RequestList.RequestItem.areyousure": "Weet je het zeker?", + "components.RequestList.RequestItem.all": "Alle", + "components.RequestCard.status": "Status", + "components.Discover.StudioSlider.studios": "Studio's", + "components.Discover.NetworkSlider.networks": "Netwerken", + "components.Discover.DiscoverTvLanguage.languageSeries": "Series in het {language}", + "components.Discover.DiscoverMovieLanguage.languageMovies": "Films in het {language}" } diff --git a/src/i18n/locale/pt_BR.json b/src/i18n/locale/pt_BR.json index f83e6fb10..4350e8a13 100644 --- a/src/i18n/locale/pt_BR.json +++ b/src/i18n/locale/pt_BR.json @@ -4,9 +4,9 @@ "components.RequestList.modifiedBy": "Última Mudança Feita Por", "components.RequestList.mediaInfo": "Títulos", "components.RequestList.RequestItem.requestedby": "Solicitado por {username}", - "components.RequestCard.seasons": "Temporadas", + "components.RequestCard.seasons": "{seasonCount, plural, one {Temporada} other {Temporadas}}", "components.RequestCard.requestedby": "Solicitado por {username}", - "components.RequestBlock.seasons": "Temporadas", + "components.RequestBlock.seasons": "{seasonCount, plural, one {Temporada} other {Temporadas}}", "components.PlexLoginButton.loginwithplex": "Entrar com Plex", "components.PlexLoginButton.loggingin": "Autenticando…", "components.PlexLoginButton.loading": "Carregando…", @@ -16,7 +16,7 @@ "components.MovieDetails.viewrequest": "Ver solicitação", "components.MovieDetails.userrating": "Avaliação do usuário", "components.MovieDetails.unavailable": "Indisponível", - "components.MovieDetails.studio": "Estúdio", + "components.MovieDetails.studio": "{studioCount, plural, one {Esdúdio} other {Estúdios}}", "components.MovieDetails.status": "Estado", "components.MovieDetails.similarsubtext": "Outros filmes semelhantes a {title}", "components.MovieDetails.similar": "Títulos Semelhantes", @@ -33,7 +33,7 @@ "components.MovieDetails.manageModalTitle": "Gerenciar Filme", "components.MovieDetails.manageModalRequests": "Solicitações", "components.MovieDetails.manageModalNoRequests": "Nenhuma Solicitação", - "components.MovieDetails.manageModalClearMediaWarning": "* Isso irá remover em definitivo todos dados deste filme, incluindo todas solicitações. Se este item existir em sua biblioteca do Plex, os dados de mídia serão recriados na próxima sincronia.", + "components.MovieDetails.manageModalClearMediaWarning": "* Isso irá remover em definitivo todos dados deste filme, incluindo todas solicitações. Se este item existir em sua biblioteca do Plex, os dados de mídia serão recriados no próximo escaneamento.", "components.MovieDetails.manageModalClearMedia": "Limpar Todos Dados de Mídia", "components.MovieDetails.decline": "Rejeitar", "components.MovieDetails.cast": "Elenco", @@ -226,7 +226,7 @@ "components.RequestList.showingresults": "Exibindo {from} a {to} de {total} resultados", "components.RequestList.requests": "Solicitações", "components.RequestList.previous": "Anterior", - "components.RequestList.RequestItem.seasons": "Temporadas", + "components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Temporada} other {Temporadas}}", "components.RequestList.RequestItem.notavailable": "N/A", "components.RequestCard.all": "Todas", "components.Setup.continue": "Continuar", @@ -272,7 +272,7 @@ "components.TvDetails.overviewunavailable": "Sinopse indisponível.", "components.TvDetails.overview": "Sinopse", "components.TvDetails.originallanguage": "Língua original", - "components.TvDetails.network": "Estúdio", + "components.TvDetails.network": "{networkCount, plural, one {Rede} other {Redes}}", "components.TvDetails.manageModalTitle": "Gerenciar Série", "components.TvDetails.manageModalRequests": "Solicitações", "components.TvDetails.manageModalNoRequests": "Nenhuma Solicitação", @@ -358,7 +358,7 @@ "components.TvDetails.similarsubtext": "Outras séries semelhantes a {title}", "components.TvDetails.similar": "Séries Semelhantes", "components.TvDetails.showtype": "Categoria", - "components.TvDetails.manageModalClearMediaWarning": "* Isso irá remover em definitivo todos dados desta série, incluindo todas solicitações. Se este item existir em sua biblioteca do Plex, as informações de mídia serão recriadas na próxima sincronia.", + "components.TvDetails.manageModalClearMediaWarning": "* Isso irá remover em definitivo todos dados desta série, incluindo todas solicitações. Se este item existir em sua biblioteca do Plex, as informações de mídia serão recriadas no próximo escaneamento.", "components.Settings.sonarrSettingsDescription": "Configure abaixo sua conexão com Sonarr. Você pode criar conexões com múltiplos servidores Sonarr, mas apenas dois por vez como padrão (um para padrão HD, e outro para 4K). Administradores podem alterar o servidor que será usado para novas solicitações.", "components.Settings.radarrSettingsDescription": "Configure abaixo sua conexão com Radarr. Você pode criar conexões com múltiplos servidores Radarr, mas apenas dois por vez como padrão (um para padrão HD, e outro para 4K). Administradores podem alterar o servidor que será usado para novas solicitações.", "components.Settings.Notifications.testsent": "Notificação de teste enviada!", @@ -638,11 +638,11 @@ "components.Settings.jobcancelled": "{jobname} cancelado(a).", "components.Settings.jobstarted": "{jobname} iniciado(a).", "components.Settings.canceljob": "Cancelar Tarefa", - "components.Settings.SonarrModal.syncEnabled": "Habilitar Sincronização", + "components.Settings.SonarrModal.syncEnabled": "Habilitar Escaneamento", "components.Settings.SonarrModal.preventSearch": "Desabilitar Busca Automática", "components.Settings.SonarrModal.externalUrlPlaceholder": "URL Externa do Sonarr", "components.Settings.SonarrModal.externalUrl": "URL Externa", - "components.Settings.RadarrModal.syncEnabled": "Habilitar Sincronização", + "components.Settings.RadarrModal.syncEnabled": "Habilitar Escaneamento", "components.Settings.RadarrModal.preventSearch": "Desabilitar Busca Automática", "components.Settings.RadarrModal.externalUrlPlaceholder": "URL externa do Radarr", "components.Settings.RadarrModal.externalUrl": "URL Externa", @@ -876,5 +876,25 @@ "components.Discover.DiscoverTvGenre.genreSeries": "Séries de {genre}", "components.Discover.DiscoverNetwork.networkSeries": "Séries por {network}", "components.Discover.DiscoverStudio.studioMovies": "Filmes por {studio}", - "components.Discover.DiscoverMovieGenre.genreMovies": "Filmes de {genre}" + "components.Discover.DiscoverMovieGenre.genreMovies": "Filmes de {genre}", + "components.Settings.Notifications.validationUrl": "Você deve prover uma URL válida", + "components.Settings.Notifications.botAvatarUrl": "URL de Avatar do Bot", + "components.RequestList.RequestItem.status": "Estado", + "components.RequestList.RequestItem.requested": "Solicitado", + "components.RequestList.RequestItem.modifieduserdate": "{date} por {user}", + "components.RequestList.RequestItem.modified": "Modificada", + "components.RequestList.RequestItem.areyousure": "Você tem certeza?", + "components.RequestList.RequestItem.all": "Todas", + "components.RequestCard.status": "Estado", + "components.Discover.StudioSlider.studios": "Estúdios", + "components.Discover.NetworkSlider.networks": "Redes", + "components.Discover.DiscoverTvLanguage.languageSeries": "Séries em {language}", + "components.Discover.DiscoverMovieLanguage.languageMovies": "Filmes em {language}", + "components.Setup.scanbackground": "O escaneamento será executado em segundo plano. Você pode continuar o processo de configuração enquanto isso.", + "components.Settings.scanning": "Escaneando…", + "components.Settings.scan": "Escanear por Bibliotecas do Plex", + "components.Settings.SettingsJobsCache.sonarr-scan": "Escaneamento do Sonarr", + "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" } diff --git a/src/i18n/locale/pt_PT.json b/src/i18n/locale/pt_PT.json index ad11c0b12..fec36b0d0 100644 --- a/src/i18n/locale/pt_PT.json +++ b/src/i18n/locale/pt_PT.json @@ -217,7 +217,7 @@ "components.MovieDetails.view": "Ver", "components.MovieDetails.userrating": "Avaliação do utilizador", "components.MovieDetails.unavailable": "Indisponível", - "components.MovieDetails.studio": "Estúdio", + "components.MovieDetails.studio": "{studioCount, plural, one {Estúdio } other {Estúdios}}", "components.MovieDetails.status": "Estado", "components.MovieDetails.similarsubtext": "Outros títulos similares a {title}", "components.MovieDetails.similar": "Títulos Similares", @@ -233,7 +233,7 @@ "components.MovieDetails.manageModalTitle": "Gerir Filme", "components.MovieDetails.manageModalRequests": "Solicitações", "components.MovieDetails.manageModalNoRequests": "Nenhuma Solicitação", - "components.MovieDetails.manageModalClearMediaWarning": "* Isso removerá irreversivelmente todos os dados desse filme, incluindo todas as solicitações. Se esse item existir em sua biblioteca Plex, as informações de mídia serão recriadas durante a próxima sincronização.", + "components.MovieDetails.manageModalClearMediaWarning": "* Isso removerá irreversivelmente todos os dados desse filme, incluindo todas as solicitações. Se esse item existir em sua biblioteca Plex, as informações de mídia serão recriadas durante o próximo escaneamento.", "components.MovieDetails.manageModalClearMedia": "Limpar Todos Dados de Mídia", "components.MovieDetails.decline": "Rejeitar", "components.MovieDetails.cast": "Elenco", @@ -370,7 +370,7 @@ "components.Settings.menuAbout": "Sobre", "components.Settings.manualscanDescription": "Normalmente, isto só será executado uma vez a cada 24 horas. Overseerr verificará em detalhes items adicionados recentemente ao seu servidor Plex. Se esta é a primeira vez que você configura um servidor Plex, é recomendado um scaneamento completo de sua biblioteca!", "components.Settings.manualscan": "Scaneamento Manual da Biblioteca", - "components.Settings.cancelscan": "Cancelar Scaneamento", + "components.Settings.cancelscan": "Cancelar Escaneamento", "components.Settings.librariesRemaining": "Bibliotecas Restantes: {count}", "components.Settings.jobname": "Nome da Tarefa", "components.Settings.hostname": "Nome de Host/IP", @@ -512,11 +512,11 @@ "components.TvDetails.overviewunavailable": "Sinopse indisponível.", "components.TvDetails.overview": "Sinopse", "components.TvDetails.originallanguage": "Língua original", - "components.TvDetails.network": "Estúdio", + "components.TvDetails.network": "{networkCount, plural, one {Rede} other {Redes}}", "components.TvDetails.manageModalTitle": "Gerir Série", "components.TvDetails.manageModalRequests": "Solicitações", "components.TvDetails.manageModalNoRequests": "Nenhuma Solicitação", - "components.TvDetails.manageModalClearMediaWarning": "* Isso removerá irreversivelmente todos os dados dessa séries, incluindo todas as solicitações. Se esse item existir em sua biblioteca Plex, as informações de mídia serão recriadas durante a próxima sincronização.", + "components.TvDetails.manageModalClearMediaWarning": "* Isso removerá irreversivelmente todos os dados dessa séries, incluindo todas as solicitações. Se esse item existir em sua biblioteca Plex, as informações de mídia serão recriadas durante o próximo escaneamento.", "components.TvDetails.manageModalClearMedia": "Limpar Todos Dados de Mídia", "components.TvDetails.firstAirDate": "Primeira Exibição", "i18n.decline": "Rejeitar", @@ -615,8 +615,8 @@ "components.Settings.SonarrModal.toastSonarrTestSuccess": "Conexão Sonarr estabelecida!", "components.Settings.SonarrModal.toastSonarrTestFailure": "Falha ao conectar ao Sonarr.", "components.Settings.SonarrModal.externalUrlPlaceholder": "URL Externa do Sonarr", - "components.Settings.SonarrModal.syncEnabled": "Ativar Sincronização", - "components.Settings.RadarrModal.syncEnabled": "Ativar Sincronização", + "components.Settings.SonarrModal.syncEnabled": "Ativar Escaneamento", + "components.Settings.RadarrModal.syncEnabled": "Ativar Escaneamento", "components.Settings.SonarrModal.preventSearch": "Desativar Busca Automática", "components.Settings.RadarrModal.preventSearch": "Desativar Busca Automática", "components.Settings.SonarrModal.externalUrl": "URL Externa", @@ -855,5 +855,23 @@ "components.Discover.DiscoverTvGenre.genreSeries": "Séries de {genre}", "components.Discover.DiscoverStudio.studioMovies": "Filmes por {studio}", "components.Discover.DiscoverNetwork.networkSeries": "Séries por {network}", - "components.Discover.DiscoverMovieGenre.genreMovies": "Filmes de {genre}" + "components.Discover.DiscoverMovieGenre.genreMovies": "Filmes de {genre}", + "components.Setup.scanbackground": "O escaneamento será executado em segundo plano. Você pode continuar o processo de configuração enquanto isso.", + "components.Settings.scanning": "Escaneando…", + "components.Settings.scan": "Escanear Bibliotecas Plex", + "components.Settings.SettingsJobsCache.sonarr-scan": "Escaneamento Sonarr", + "components.Settings.SettingsJobsCache.radarr-scan": "Escaneamento Radarr", + "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Escaneamento dos Adicionado Recentemente do Plex", + "components.Settings.SettingsJobsCache.plex-full-scan": "Escaneamento Completo da Biblioteca Plex", + "components.RequestList.RequestItem.requested": "Solicitado", + "components.RequestList.RequestItem.modifieduserdate": "{date} por {user}", + "components.RequestList.RequestItem.modified": "Modificada", + "components.RequestList.RequestItem.areyousure": "Tem certeza?", + "components.RequestList.RequestItem.all": "Todas", + "components.RequestList.RequestItem.status": "Estado", + "components.RequestCard.status": "Estado", + "components.Discover.StudioSlider.studios": "Estúdios", + "components.Discover.NetworkSlider.networks": "Redes", + "components.Settings.Notifications.botAvatarUrl": "URL do Avatar do Bot", + "components.Settings.Notifications.validationUrl": "Você deve fornecer uma URL valida" } diff --git a/src/i18n/locale/ru.json b/src/i18n/locale/ru.json index c58b059f1..dec207528 100644 --- a/src/i18n/locale/ru.json +++ b/src/i18n/locale/ru.json @@ -23,7 +23,7 @@ "components.MovieDetails.budget": "Бюджет", "components.MovieDetails.cancelrequest": "Отменить запрос", "components.MovieDetails.cast": "В ролях", - "components.MovieDetails.decline": "", + "components.MovieDetails.decline": "Отклонить", "components.MovieDetails.manageModalClearMedia": "Очистить все медиаданные", "components.MovieDetails.manageModalClearMediaWarning": "", "components.MovieDetails.manageModalNoRequests": "Нет запросов", @@ -47,7 +47,7 @@ "components.MovieDetails.viewrequest": "Просмотр запроса", "components.PersonDetails.appearsin": "", "components.PersonDetails.ascharacter": "", - "components.PersonDetails.nobiography": "", + "components.PersonDetails.nobiography": "Биография отсутствует.", "components.PlexLoginButton.loading": "Загрузка…", "components.PlexLoginButton.loggingin": "", "components.PlexLoginButton.loginwithplex": "Войти через Plex", @@ -72,14 +72,14 @@ "components.RequestModal.close": "Закрыть", "components.RequestModal.extras": "Дополнительно", "components.RequestModal.notrequested": "", - "components.RequestModal.numberofepisodes": "", + "components.RequestModal.numberofepisodes": "# из эпизодов", "components.RequestModal.pendingrequest": "", "components.RequestModal.request": "Запрос", "components.RequestModal.requestCancel": "", "components.RequestModal.requestSuccess": "", "components.RequestModal.requestadmin": "Ваш запрос будет немедленно одобрен.", "components.RequestModal.requestfrom": "", - "components.RequestModal.requesting": "", + "components.RequestModal.requesting": "Запрашивается…", "components.RequestModal.requestseasons": "", "components.RequestModal.requesttitle": "Запрос {title}", "components.RequestModal.season": "Сезон", @@ -106,21 +106,21 @@ "components.Settings.RadarrModal.apiKey": "Ключ API", "components.Settings.RadarrModal.apiKeyPlaceholder": "", "components.Settings.RadarrModal.baseUrl": "", - "components.Settings.RadarrModal.baseUrlPlaceholder": "", - "components.Settings.RadarrModal.createradarr": "", + "components.Settings.RadarrModal.baseUrlPlaceholder": "Пример: /radarr", + "components.Settings.RadarrModal.createradarr": "Добавить новый сервер Radarr", "components.Settings.RadarrModal.defaultserver": "Сервер по умолчанию", - "components.Settings.RadarrModal.editradarr": "", + "components.Settings.RadarrModal.editradarr": "Редактировать сервер Radarr", "components.Settings.RadarrModal.hostname": "Имя хоста", - "components.Settings.RadarrModal.minimumAvailability": "", + "components.Settings.RadarrModal.minimumAvailability": "Минимальная доступность", "components.Settings.RadarrModal.port": "Порт", - "components.Settings.RadarrModal.qualityprofile": "", + "components.Settings.RadarrModal.qualityprofile": "Профиль качества", "components.Settings.RadarrModal.rootfolder": "Корневая папка", "components.Settings.RadarrModal.save": "Сохранить изменения", "components.Settings.RadarrModal.saving": "Сохранение…", "components.Settings.RadarrModal.selectMinimumAvailability": "", - "components.Settings.RadarrModal.selectQualityProfile": "", + "components.Settings.RadarrModal.selectQualityProfile": "Выберите профиль качества", "components.Settings.RadarrModal.selectRootFolder": "Выберите корневую папку", - "components.Settings.RadarrModal.server4k": "", + "components.Settings.RadarrModal.server4k": "4K Сервер", "components.Settings.RadarrModal.servername": "Название сервера", "components.Settings.RadarrModal.servernamePlaceholder": "", "components.Settings.RadarrModal.ssl": "SSL", @@ -143,12 +143,12 @@ "components.Settings.SonarrModal.editsonarr": "", "components.Settings.SonarrModal.hostname": "Имя хоста", "components.Settings.SonarrModal.port": "", - "components.Settings.SonarrModal.qualityprofile": "", - "components.Settings.SonarrModal.rootfolder": "", + "components.Settings.SonarrModal.qualityprofile": "Профиль качества", + "components.Settings.SonarrModal.rootfolder": "Корневая папка", "components.Settings.SonarrModal.save": "Сохранить изменения", "components.Settings.SonarrModal.saving": "Сохранение…", "components.Settings.SonarrModal.seasonfolders": "", - "components.Settings.SonarrModal.selectQualityProfile": "", + "components.Settings.SonarrModal.selectQualityProfile": "Выберите профиль качества", "components.Settings.SonarrModal.selectRootFolder": "Выберите корневую папку", "components.Settings.SonarrModal.server4k": "", "components.Settings.SonarrModal.servername": "Название сервера", @@ -215,10 +215,10 @@ "components.Settings.syncing": "Синхронизация…", "components.Setup.configureplex": "", "components.Setup.configureservices": "", - "components.Setup.continue": "", - "components.Setup.finish": "", + "components.Setup.continue": "Продолжить", + "components.Setup.finish": "Завершить настройку", "components.Setup.finishing": "Завершение…", - "components.Setup.loginwithplex": "", + "components.Setup.loginwithplex": "Войти с помощью Plex", "components.Setup.signinMessage": "", "components.Setup.welcome": "Добро пожаловать в Overseerr", "components.Slider.noresults": "Нет результатов.", @@ -228,12 +228,12 @@ "components.TvDetails.approverequests": "", "components.TvDetails.available": "Доступно", "components.TvDetails.cancelrequest": "Отменить запрос", - "components.TvDetails.cast": "", - "components.TvDetails.decline": "", + "components.TvDetails.cast": "В ролях", + "components.TvDetails.decline": "Отклонить", "components.TvDetails.declinerequests": "", - "components.TvDetails.manageModalClearMedia": "", + "components.TvDetails.manageModalClearMedia": "Очистить все медиаданные", "components.TvDetails.manageModalClearMediaWarning": "", - "components.TvDetails.manageModalNoRequests": "", + "components.TvDetails.manageModalNoRequests": "Нет запросов", "components.TvDetails.manageModalRequests": "Запросы", "components.TvDetails.manageModalTitle": "", "components.TvDetails.originallanguage": "Оригинальный язык", @@ -272,7 +272,7 @@ "components.UserEdit.usersaved": "", "components.UserEdit.vote": "", "components.UserEdit.voteDescription": "", - "components.UserList.admin": "", + "components.UserList.admin": "Администратор", "components.UserList.created": "Созданно", "components.UserList.delete": "Удалить", "components.UserList.edit": "Редактировать", @@ -335,28 +335,28 @@ "components.TvDetails.areyousure": "Вы уверены?", "components.TvDetails.anime": "Аниме", "components.StatusChacker.newversionavailable": "Доступна новая версия", - "components.Settings.toastSettingsSuccess": "Настройки сохранены.", + "components.Settings.toastSettingsSuccess": "Настройки сохранены!", "components.Settings.settings": "Настройки", "components.Settings.serverpresetPlaceholder": "Сервер Plex", "components.Settings.serverpresetManualMessage": "Ручная настройка", "components.Settings.serverpreset": "Сервер", - "components.Settings.notificationsettingssaved": "Настройки уведомлений сохранены!", + "components.Settings.notificationsettingssaved": "Настройки уведомлений успешно сохранены!", "components.Settings.nodefault": "Нет сервера по умолчанию", "components.Settings.enablenotifications": "Включить уведомления", "i18n.deleting": "Удаление…", "components.Settings.applicationTitle": "Название приложения", "components.Settings.SettingsAbout.Releases.latestversion": "Самый последний", "components.Settings.SettingsAbout.Releases.currentversion": "Текущая версия", - "components.Settings.SonarrModal.syncEnabled": "Включить синхронизацию", - "components.Settings.RadarrModal.syncEnabled": "Включить синхронизацию", + "components.Settings.SonarrModal.syncEnabled": "Включить сканирование", + "components.Settings.RadarrModal.syncEnabled": "Включить сканирование", "components.Settings.Notifications.sendSilentlyTip": "Отправлять уведомления без звука", "components.Settings.Notifications.NotificationsPushover.testsent": "Тестовое уведомление отправлено!", "components.Settings.Notifications.NotificationsSlack.testsent": "Тестовое уведомление отправлено!", "components.Settings.Notifications.NotificationsWebhook.testsent": "Тестовое уведомление отправлено!", "components.Settings.Notifications.testsent": "Тестовое уведомление отправлено!", - "components.Settings.Notifications.telegramsettingssaved": "Настройки уведомлений Telegram сохранены!", + "components.Settings.Notifications.telegramsettingssaved": "Настройки уведомлений Telegram успешно сохранены!", "components.Settings.Notifications.senderName": "Имя отправителя", - "components.Settings.Notifications.botAPI": "Bot API", + "components.Settings.Notifications.botAPI": "Токен аутентификации бота", "components.Settings.Notifications.NotificationsWebhook.save": "Сохранить изменения", "components.Settings.Notifications.NotificationsWebhook.notificationtypes": "Типы уведомлений", "components.Settings.Notifications.notificationtypes": "Типы уведомлений", @@ -414,5 +414,94 @@ "i18n.failed": "Ошибка", "i18n.experimental": "Экспериментально", "i18n.close": "Закрыть", - "i18n.advanced": "Дополнительно" + "i18n.advanced": "Дополнительно", + "components.Settings.RadarrModal.preventSearch": "Отключить автоматический поиск", + "components.Settings.SonarrModal.externalUrl": "Внешний URL-адрес", + "components.Settings.RadarrModal.externalUrl": "Внешний URL-адрес", + "components.Settings.Notifications.sendSilently": "Отправить без звука", + "components.Settings.Notifications.NotificationsWebhook.resetPayload": "Восстановить значения по умолчанию", + "components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Вы должны указать действительный URL-адрес", + "components.Settings.validationApplicationUrl": "Вы должны указать действительный URL-адрес", + "components.Settings.Notifications.validationUrl": "Вы должны указать действительный URL-адрес", + "components.Settings.RadarrModal.validationApplicationUrl": "Вы должны указать действительный URL-адрес", + "components.Settings.SonarrModal.validationApplicationUrl": "Вы должны указать действительный URL-адрес", + "components.Settings.Notifications.NotificationsSlack.validationWebhookUrl": "Вы должны указать действительный URL-адрес", + "components.Settings.Notifications.NotificationsPushover.userToken": "Ключ пользователя", + "components.Settings.Notifications.NotificationsPushbullet.testSent": "Тестовое уведомление отправлено!", + "components.Settings.Notifications.NotificationsPushbullet.test": "Тест", + "components.Settings.Notifications.NotificationsPushbullet.notificationTypes": "Типы уведомлений", + "components.ResetPassword.forgotpassword": "Сбросить пароль", + "components.UserList.email": "Адрес электронной почты", + "components.ResetPassword.email": "Адрес электронной почты", + "components.Settings.SonarrModal.languageprofile": "Языковой профиль", + "components.RequestModal.AdvancedRequester.languageprofile": "Языковой профиль", + "components.RequestModal.AdvancedRequester.animenote": "* Этот сериал - аниме.", + "components.RequestList.RequestItem.requested": "Запросы", + "components.MovieDetails.areyousure": "Вы уверены?", + "components.RequestList.RequestItem.areyousure": "Вы уверены?", + "components.RequestList.RequestItem.all": "Все", + "components.RequestList.RequestItem.status": "Статус", + "components.RequestCard.status": "Статус", + "components.RequestBlock.rootfolder": "Корневая папка", + "components.RegionSelector.regionServerDefault": "По умолчанию ({region})", + "components.RegionSelector.regionDefault": "Все регионы", + "components.PermissionEdit.viewrequests": "Просмотр запросов", + "components.PermissionEdit.users": "Управление пользователями", + "components.PermissionEdit.settings": "Управление настройками", + "components.PermissionEdit.managerequests": "Управление запросами", + "components.UserProfile.UserSettings.UserGeneralSettings.admin": "Администратор", + "components.PermissionEdit.admin": "Администратор", + "components.RequestBlock.profilechanged": "Профиль качества", + "components.UserProfile.recentrequests": "Последние запросы", + "components.UserProfile.UserSettings.menuPermissions": "Разрешения", + "components.UserList.permissions": "Разрешения", + "components.UserProfile.UserSettings.UserPermissions.permissions": "Разрешения", + "components.UserProfile.UserSettings.menuNotifications": "Уведомления", + "components.UserProfile.UserSettings.menuGeneralSettings": "Общие настройки", + "components.UserProfile.UserSettings.menuChangePass": "Пароль", + "components.UserProfile.UserSettings.UserPermissions.localuser": "Локальный пользователь", + "components.UserProfile.UserSettings.UserNotificationSettings.localuser": "Локальный пользователь", + "components.UserProfile.UserSettings.UserGeneralSettings.localuser": "Локальный пользователь", + "components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Общие настройки", + "components.UserList.sortDisplayName": "Отображаемое имя", + "components.UserProfile.UserSettings.UserGeneralSettings.displayName": "Отображаемое имя", + "components.UserProfile.UserSettings.UserPermissions.displayName": "Отображаемое имя", + "components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "Вы должны указать свой текущий пароль", + "components.UserProfile.UserSettings.UserPasswordChange.validationConfirmPassword": "Вы должны подтвердить свой новый пароль", + "components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "Пароль изменен!", + "components.UserProfile.UserSettings.UserPasswordChange.password": "Пароль", + "components.UserProfile.UserSettings.UserPasswordChange.newpassword": "Новый пароль", + "components.UserProfile.UserSettings.UserPasswordChange.currentpassword": "Текущий пароль", + "components.UserProfile.UserSettings.UserPasswordChange.confirmpassword": "Подтвердить пароль", + "components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Настройки сохранены!", + "components.UserProfile.UserSettings.UserPermissions.toastSettingsSuccess": "Настройки сохранены!", + "components.UserProfile.UserSettings.UserNotificationSettings.toastSettingsSuccess": "Настройки сохранены!", + "components.Settings.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.", + "components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.", + "components.UserProfile.UserSettings.UserPermissions.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.", + "components.UserProfile.UserSettings.UserNotificationSettings.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.", + "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Отправлять уведомления без звука", + "components.Settings.Notifications.NotificationsPushbullet.saving": "Сохранение…", + "components.UserProfile.UserSettings.UserPermissions.saving": "Сохранение…", + "components.UserList.saving": "Сохранение…", + "components.UserProfile.UserSettings.UserGeneralSettings.saving": "Сохранение…", + "components.UserProfile.UserSettings.UserPasswordChange.saving": "Сохранение…", + "components.UserProfile.UserSettings.UserNotificationSettings.saving": "Сохранение…", + "components.Settings.Notifications.NotificationsPushbullet.save": "Сохранить изменения", + "components.UserProfile.UserSettings.UserPermissions.save": "Сохранить изменения", + "components.UserList.save": "Сохранить изменения", + "components.UserProfile.UserSettings.UserGeneralSettings.save": "Сохранить изменения", + "components.UserProfile.UserSettings.UserPasswordChange.save": "Сохранить изменения", + "components.UserProfile.UserSettings.UserNotificationSettings.save": "Сохранить изменения", + "components.UserProfile.UserSettings.UserNotificationSettings.plexuser": "Пользователь Plex", + "components.UserProfile.UserSettings.UserPermissions.plexuser": "Пользователь Plex", + "components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Пользователь Plex", + "components.UserList.owner": "Владелец", + "components.UserProfile.UserSettings.UserGeneralSettings.owner": "Владелец", + "components.MovieDetails.markavailable": "Отметить как доступное", + "components.TvDetails.markavailable": "Отметить как доступное", + "components.MovieDetails.downloadstatus": "Статус загрузки", + "components.TvDetails.downloadstatus": "Статус загрузки", + "components.StatusChacker.reloadOverseerr": "Перезагрузить Overseerr", + "components.StatusBadge.status4k": "4K {status}" } diff --git a/src/i18n/locale/zh_Hant.json b/src/i18n/locale/zh_Hant.json index bbcc87586..9fb5b8754 100644 --- a/src/i18n/locale/zh_Hant.json +++ b/src/i18n/locale/zh_Hant.json @@ -847,5 +847,25 @@ "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "發送沒有聲音警報的通知", "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatIdTipLong": "先建立一個聊天室以及把 @get_id_bot 加到聊天室,讓後在聊天室裡發出 /my_id 命令", "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatIdTip": "把 @get_id_bot 加到聊天室", - "components.Settings.Notifications.botUsername": "Bot 機器人名" + "components.Settings.Notifications.botUsername": "Bot 機器人名", + "components.Discover.NetworkSlider.networks": "電視網", + "components.Discover.StudioSlider.studios": "製作公司", + "components.Settings.Notifications.validationUrl": "必須輸入有效網址", + "components.Settings.Notifications.botAvatarUrl": "Bot 機器人頭像網址(URL)", + "components.RequestList.RequestItem.modified": "最後修改者", + "components.RequestList.RequestItem.modifieduserdate": "{user}({date})", + "components.RequestList.RequestItem.requested": "請求日期", + "components.RequestList.RequestItem.areyousure": "確定嗎?", + "components.RequestCard.status": "狀態", + "components.RequestList.RequestItem.all": "所有", + "components.RequestList.RequestItem.status": "狀態", + "components.Setup.scanbackground": "掃描將在後台繼續執行。請繼續設置的下一步。", + "components.Settings.scanning": "掃描中…", + "components.Settings.scan": "Plex 媒體庫掃描", + "components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr 掃描", + "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.DiscoverMovieLanguage.languageMovies": "{language}電影" }