From bfa1d81f6d87de3dec59f7d0f8b78598470b0330 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 14 May 2026 00:03:56 +0200 Subject: [PATCH] Translations update from Hosted Weblate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Constantin Piber Co-authored-by: Damien O'Neil Co-authored-by: Harold Marin Salazar Co-authored-by: Hosted Weblate Co-authored-by: Leonardo de Macedo Sartorello Co-authored-by: Silvery Co-authored-by: schroda <50052685+schroda@users.noreply.github.com> Co-authored-by: 清水汐音 Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/de/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/es/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/fr/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/pt/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hans/ Translation: Suwayomi/Suwayomi-WebUI --- src/i18n/locales/de.po | 74 +- src/i18n/locales/es.po | 110 ++- src/i18n/locales/fr.po | 1289 ++++++++++++++++++++++++++++++++--- src/i18n/locales/pt-BR.po | 537 ++++++++++++++- src/i18n/locales/pt.po | 699 ++++++++++++++++++- src/i18n/locales/zh-Hans.po | 68 +- 6 files changed, 2617 insertions(+), 160 deletions(-) diff --git a/src/i18n/locales/de.po b/src/i18n/locales/de.po index 93449232..ea8be3ea 100644 --- a/src/i18n/locales/de.po +++ b/src/i18n/locales/de.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-12T20:43:50.799Z\n" -"PO-Revision-Date: 2026-04-21 17:09+0000\n" +"PO-Revision-Date: 2026-05-13 20:11+0000\n" "Last-Translator: Constantin Piber \n" "Language-Team: German \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 2026.5.dev0\n" "X-Message-Format: ICU\n" #: src/features/navigation-bar/NavigationBar.constants.ts @@ -4054,3 +4054,73 @@ msgstr "Quellen konnten nicht geladen werden" #: src/features/settings/screens/ServerSettings.tsx msgid "Understood" msgstr "Verstanden" + +#. placeholder {0}: outdatedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with only outdated matches} other {# entries with only outdated matches}}" +msgstr "" +"{0, plural, one {1 Eintrag mit nur veralteten Treffern} other {# Einträge " +"mit nur veralteten Treffern}}" + +#: src/features/manga/services/Mangas.ts +msgid "A migration is already in progress" +msgstr "Eine Migration läuft bereits" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Advanced search mode" +msgstr "Erweiterter Suchmodus" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Apply safe area padding" +msgstr "Abgesicherten Bereich anlegen" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Breaks down the title into keywords for a wider search" +msgstr "Zerlegt den Titel in Schlüsselwörter für eine erweiterte Suche" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Do not automatically select matches if they are behind the current source. They will still be shown in the found matches" +msgstr "" +"Wähle Treffer nicht, wenn sie nicht am aktuellen Stand der verwendeten " +"Quelle sind. Die Treffer werden trotzdem in der Liste angezeigt" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "" +"If enabled, chooses the match furthest ahead.\n" +"Otherwise, picks the first match by source priority." +msgstr "" +"Wenn aktiv, wähle den Treffer, welcher am aktuellsten ist. \n" +"Ansonsten wähle den Treffer nach Quellen-Priorität." + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Ignore matches without newer chapters" +msgstr "Ignoriere Treffer ohne neuere Kapitel" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Match based on chapter number" +msgstr "Vergleiche basierend auf Kapitelnummer" + +#: src/features/migration/Migration.constants.ts +msgid "Only outdated matches found" +msgstr "Nur veraltete Treffer gefunden" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Prevents content from overlapping device cutouts and screen edges" +msgstr "" +"Reserviert einen Bereich, um Überlappen der Geräte-Ausschnitte und Kanten zu " +"vermeiden" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Search options" +msgstr "Such-Optionen" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "These options are slow and dangerous and may lead to restrictions from sources" +msgstr "" +"Diese Optionen sind langsam und gefährlich, und können zu Restriktionen " +"durch Quellen führen" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Top" +msgstr "Oben" diff --git a/src/i18n/locales/es.po b/src/i18n/locales/es.po index 75ecd7d1..bde3efea 100644 --- a/src/i18n/locales/es.po +++ b/src/i18n/locales/es.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-12T20:43:50.820Z\n" -"PO-Revision-Date: 2026-04-06 19:09+0000\n" -"Last-Translator: Alexis Cabrera \n" +"PO-Revision-Date: 2026-05-13 22:03+0000\n" +"Last-Translator: schroda <50052685+schroda@users.noreply.github.com>\n" "Language-Team: Spanish \n" "Language: es\n" @@ -12,8 +12,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2026.5.dev0\n" "X-Message-Format: ICU\n" -"X-Generator: Weblate 5.17-dev\n" #: src/features/navigation-bar/NavigationBar.constants.ts msgid "{count} remaining" @@ -3363,3 +3363,107 @@ msgstr "" msgid "{count, plural, one {Next chapter} other {Next # chapters}}" msgstr "" "{count, plural, one {Siguiente capítulo} other {Siguientes # capítulos}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" +"{count, plural, one {No se pudo instalar la extensión} other {No se pudieron " +"instalar las extensiones}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "{count, plural, one {Descarga añadida} other {# Descargas añadidas}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" +"{count, plural, one {Manga removido de la librería} other {Manga # removido " +"de la librería}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" +"{count, plural, one {Falta el capitulo #.\n" +"\n" +"Current: {currentChapter}\n" +"\n" +"\n" +"Next: {nextChapter}} other {Hay # capítulos perdidos.\n" +"\n" +"\n" +"Current: {currentChapter}\n" +"\n" +"\n" +"Next: {nextChapter}}}" + +#. placeholder {0}: noMatchEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with no match} other {# entries with no match}}" +msgstr "" +"{0, plural, one {1 entrada sin coincidencia} other {# entradas sin " +"coincidencias}}" + +#. placeholder {0}: outdatedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with only outdated matches} other {# entries with only outdated matches}}" +msgstr "" +"{0, plural, one {1 entrada con solo coincidencias desactualizadas} other {# " +"entradas con solo coincidencias desactualizadas}}" + +#. placeholder {0}: excludedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 excluded entry} other {# excluded entries}}" +msgstr "{0, plural, one {1 entrada excluida} other {# entradas excluidas}}" + +#. placeholder {0}: failedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 failed entry} other {# failed entries}}" +msgstr "{0, plural, one {1 entrada fallida} other {# entradas fallidas}}" + +#. placeholder {0}: matchedEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 matched entry} other {# matched entries}}" +msgstr "" +"{0, plural, one {1 entrada coincidente} other {# entradas coincidentes}}" + +#. placeholder {0}: migratedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrated entry} other {# migrated entries}}" +msgstr "{0, plural, one {1 entrada migrada} other {# entradas migradas}}" + +#. placeholder {0}: migratingEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrating entry} other {# migrating entries}}" +msgstr "{0, plural, one {1 entrada migrada} other {# entradas migradas}}" + +#. placeholder {0}: searchingEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 searching} other {# searching}}" +msgstr "{0, plural, one {1 búsqueda} other {# búsquedas}}" + +#. placeholder {0}: searchProgress.completed +#. placeholder {1}: searchProgress.total +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0} / {1}" +msgstr "{0} / {1}" + +#. placeholder {0}: progress.completed +#. placeholder {1}: progress.total +#. placeholder {2}: progress.failed > 0 ? ` (${progress.failed} failed)` : '' +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0} / {1}{2}" +msgstr "{0} / {1}{2}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" +"{count, plural, one {No se pudo instalar la extensión} other {No se pudieron " +"instalar las extensiones}}" diff --git a/src/i18n/locales/fr.po b/src/i18n/locales/fr.po index 55b2233a..b44e5e49 100644 --- a/src/i18n/locales/fr.po +++ b/src/i18n/locales/fr.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-12T20:43:50.843Z\n" -"PO-Revision-Date: 2026-02-23 16:48+0000\n" -"Last-Translator: Damien O'Neil \n" +"PO-Revision-Date: 2026-05-13 22:03+0000\n" +"Last-Translator: schroda <50052685+schroda@users.noreply.github.com>\n" "Language-Team: French \n" "Language: fr\n" @@ -12,8 +12,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2026.5.dev0\n" "X-Message-Format: ICU\n" -"X-Generator: Weblate 5.16.1-dev\n" #: src/features/navigation-bar/NavigationBar.constants.ts msgid "{count} remaining" @@ -25,7 +25,7 @@ msgstr "{progress} % | Mise à jour…" #: src/features/reader/settings/components/DefaultSettingFootnote.tsx msgid "*: Active setting" -msgstr "*: Paramètre actif" +msgstr "* : Paramètre actif" #: src/features/browse/screens/BrowseSettings.tsx msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!<1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." @@ -81,7 +81,7 @@ msgstr "Ajouter à la bibliothèque" #: src/features/tracker/components/cards/TrackerUntrackedCard.tsx msgid "Add tracking" -msgstr "Ajouter tracking" +msgstr "Ajouter suivi" #: src/features/manga/hooks/useManageMangaLibraryState.tsx msgid "Added manga to library!" @@ -202,7 +202,8 @@ msgstr "Télécharger automatiquement la dernière version" #: src/features/settings/screens/ServerSettings.tsx msgid "Automatically mark chapters as read when you download them." -msgstr "Marquer automatiquement les chapitres comme lus lors de leur téléchargement." +msgstr "" +"Marque automatiquement les chapitres comme lus lors de leur téléchargement." #: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx msgid "Automatically refresh metadata" @@ -210,7 +211,9 @@ msgstr "Rafraîchissement automatique des métadonnées" #: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" -msgstr "Utiliser automatiquement le mode webtoon pour les entrées qui sont détectées comme étant susceptibles d'utiliser le format en longeur." +msgstr "" +"Utilise automatiquement le mode webtoon pour les entrées susceptibles " +"d'utiliser le format en longeur" #: src/features/backup/screens/Backup.tsx msgid "Back up library as a Tachiyomi backup" @@ -292,15 +295,19 @@ msgstr "Les deux" #: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx msgid "Bottom" -msgstr "Le bas" +msgstr "En bas" #: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx msgid "Briefly show current mode when reader is opened or mode got changed" -msgstr "Affiche brièvement le mode actuel lorsque le lecteur est ouvert ou que le mode a été modifié." +msgstr "" +"Affiche brièvement le mode actuel lorsque le lecteur est ouvert ou que le " +"mode a été modifié" #: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" -msgstr "Afficher brièvement l'aperçu de la disposition de la zone de contact lorsque le lecteur est ouvert ou que la disposition a été modifiée" +msgstr "" +"Affiche brièvement les zones d'interaction quand le lecteur est ouvert ou " +"que la disposition a été modifiée" #: src/features/theme/Themes.ts msgid "Bright Pink" @@ -335,7 +342,7 @@ msgstr "Par date de récupération" #: src/features/migration/Migration.constants.ts msgid "By manga count" -msgstr "Par le nombre de mangas" +msgstr "Par nombre de mangas" #: src/features/chapter/Chapter.constants.ts msgid "By source" @@ -393,7 +400,7 @@ msgstr "Fenêtre de sélection de catégorie" #: src/features/manga/Manga.constants.ts msgid "Change categories" -msgstr "Modifier les catégories" +msgstr "Changer les catégories" #: src/features/manga/Manga.constants.ts msgid "Change categories of selected" @@ -459,7 +466,7 @@ msgstr "Choisissez l’ordre dans lequel les chapitres sont affichés." #: src/features/library/screens/LibrarySettings.tsx msgid "Cleanup database" -msgstr "Nettoyer la base de donnée" +msgstr "Nettoyer la base de données" #: src/base/collection/components/SelectableCollectionSelectAll.tsx msgid "Clear" @@ -467,11 +474,11 @@ msgstr "Effacer" #: src/features/settings/screens/ImagesSettings.tsx msgid "Clear cache" -msgstr "Vider le cache du serveur" +msgstr "Vider le cache" #: src/features/settings/screens/ImagesSettings.tsx msgid "Cleared the cache" -msgstr "Cache du serveur vidé avec succès" +msgstr "Cache vidé avec succès" #: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx msgid "Click key to remove binding" @@ -526,7 +533,7 @@ msgstr "Horizontal continu" #: src/features/reader/settings/ReaderSettings.constants.tsx msgid "Continuous vertical" -msgstr "Verticale en continu" +msgstr "Vertical continu" #: src/features/manga/components/details/MangaDetails.tsx #: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx @@ -552,7 +559,7 @@ msgstr "La vérification des mises à jour a échoué" #: src/features/settings/screens/ImagesSettings.tsx msgid "Could not clear the cache" -msgstr "Impossible de vider le cache du serveur" +msgstr "Impossible de vider le cache" #: src/features/category/components/CreateOrEditCategoryDialog.tsx msgid "Could not create category" @@ -578,7 +585,9 @@ msgstr "Impossible de charger la langue" #: src/features/tracker/components/TrackManga.tsx msgid "Could not load latest track info from tracker" -msgstr "Impossible de récupérer les dernières informations de suivi depuis le tracker" +msgstr "" +"Impossible de récupérer les dernières informations depuis l'application de " +"suivi" #: src/features/library/screens/Library.tsx #: src/features/library/screens/Library.tsx @@ -593,7 +602,7 @@ msgstr "Impossible de charger les polices du thème" #: src/features/manga/components/TrackMangaButton.tsx msgid "Could not load track info" -msgstr "Impossible de charger les informations de tracking" +msgstr "Impossible de charger les informations de suivi" #: src/features/manga/Manga.constants.ts msgid "Could not migrate manga" @@ -738,15 +747,15 @@ msgstr "Quantité de défilement personnalisée" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Cycle image scale type" -msgstr "Type d'échelle de l'image du cycle" +msgstr "Utiliser la mise à l'échelle suivante" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Cycle reading direction" -msgstr "Sens de lecture du cycle" +msgstr "Utiliser le sens de lecture suivant" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Cycle reading mode" -msgstr "Mode de lecture du cycle" +msgstr "Utiliser le mode de lecture suivant" #: src/features/settings/screens/Appearance.tsx msgid "Dark" @@ -781,7 +790,7 @@ msgstr "Diminuer la vitesse de défilement automatique" #: src/features/settings/screens/WebUISettings.tsx #: src/features/theme/Themes.ts msgid "Default" -msgstr "Défaut" +msgstr "Par défaut" #: src/features/category/components/CreateOrEditCategoryDialog.tsx msgid "Default category when adding new manga to the library" @@ -830,7 +839,7 @@ msgstr "Supprimer l'élément sélectionné" #: src/features/migration/Migration.constants.ts #: src/features/settings/screens/ServerSettings.tsx msgid "Descending" -msgstr "descendant" +msgstr "Descendant" #: src/features/chapter/components/cards/ChapterCard.tsx #: src/features/manga/components/MangaOptionButton.tsx @@ -1020,7 +1029,9 @@ msgstr "Erreur" #: src/features/settings/screens/ServerSettings.tsx #: src/features/settings/screens/ServerSettings.tsx msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" -msgstr "Exemple de valeurs possibles: 1KB (kilo-octets), 1MB (méga-octets), 1GB (giga-octets)" +msgstr "" +"Exemple de valeurs possibles : 1KB (kilo-octets), 1MB (méga-octets), 1GB " +"(giga-octets)" #: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx msgid "Exclude scanlators" @@ -1098,11 +1109,13 @@ msgid "" "\n" "After changing this setting go to the \"About\" page and check for a webUI update and install it" msgstr "" -"Les fonctionnalités et les changements dans cette version pourraient ne pas être complètement prêts et peuvent provoquer des bogues.\n" -"Assurez-vous que les sauvegardes automatiques sont activées pour éviter la perte de votre bibliothèque !\n" +"Les fonctionnalités et les changements dans cette version pourraient ne pas " +"être complètement prêts et peuvent provoquer des bogues.\n" +"Assurez-vous que les sauvegardes automatiques sont activées pour éviter la " +"perte de votre bibliothèque !\n" "\n" -"Après avoir modifié ce paramètre, allez sur la page \"À propos\" et vérifiez les mises à jour de l'interface web pour les installer\n" -"" +"Après avoir modifié ce paramètre, allez sur la page \"À propos\" et vérifiez " +"les mises à jour de l'interface web pour les installer" #: src/features/settings/screens/Appearance.tsx msgid "Feel free to translate the project on" @@ -1129,11 +1142,12 @@ msgstr "Filtrer et trier" #: src/features/settings/screens/ServerSettings.tsx msgid "Filter manga feed to display only chapters you have downloaded." -msgstr "Filtrer le flux manga pour n’afficher que les chapitres téléchargés." +msgstr "" +"Filtre le flux des mangas pour n’afficher que les chapitres téléchargés." #: src/features/settings/screens/ServerSettings.tsx msgid "Filter manga feed to display only chapters you haven’t read yet." -msgstr "Filtrer le flux manga pour n’afficher que les chapitres non lus." +msgstr "Filtre le flux des mangas pour n’afficher que les chapitres non lus." #: src/features/tracker/components/cards/TrackerActiveCard.tsx msgid "Finish date" @@ -1146,7 +1160,7 @@ msgstr "Terminé" #: src/features/reader/viewer/components/ReaderTransitionPage.tsx msgid "Finished:" -msgstr "Terminé:" +msgstr "Terminé :" #: src/features/reader/settings/ReaderSettings.constants.tsx msgid "Fit height" @@ -1154,7 +1168,7 @@ msgstr "Ajuster à la hauteur" #: src/features/reader/settings/ReaderSettings.constants.tsx msgid "Fit screen" -msgstr "Ajuster à l'ecran" +msgstr "Ajuster à l'écran" #: src/features/reader/settings/ReaderSettings.constants.tsx msgid "Fit width" @@ -1309,7 +1323,7 @@ msgstr "Ignorer les chapitres réuploadés" #: src/features/settings/screens/ImagesSettings.tsx #: src/features/settings/Settings.constants.ts msgid "Image download processing" -msgstr "Conversion de téléchargement" +msgstr "Traitement du téléchargement d'images" #: src/features/manga/components/details/MangaDetails.tsx #: src/features/manga/components/MangaBadges.tsx @@ -1487,7 +1501,7 @@ msgstr "Mise en page" #: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx msgid "Left" -msgstr "Gauche" +msgstr "À gauche" #: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx #: src/features/reader/settings/ReaderSettings.constants.tsx @@ -1580,9 +1594,10 @@ msgid "" "This makes it possible to have e.g. different settings on a desktop and a smartphone" msgstr "" "Gérez vos appareils existants.\n" -"Les paramètres spécifiques à l'interface utilisateur stockés sur le serveur sont propres à chaque appareil.\n" -"Cela permet, par exemple, d'avoir des paramètres différents sur un ordinateur de bureau et un smartphone\n" -"" +"Les paramètres spécifiques à l'interface utilisateur stockés sur le serveur " +"sont propres à chaque appareil.\n" +"Cela permet, par exemple, d'avoir des paramètres différents sur un " +"ordinateur de bureau et un smartphone" #: src/features/manga/Manga.constants.ts #: src/features/manga/screens/Manga.tsx @@ -1631,19 +1646,19 @@ msgstr "Marquer les précédents comme lus" #: src/features/chapter/Chapter.constants.ts msgid "Mark selected as read" -msgstr "Marquer l'élément sélectionné comme lu" +msgstr "Marquer la sélection comme lue" #: src/features/chapter/Chapter.constants.ts msgid "Mark selected as unread" -msgstr "Marquer l'élément sélectionné comme non lu" +msgstr "Marquer la sélection comme non lue" #: src/features/settings/screens/ServerSettings.tsx msgid "Maximum log file size" -msgstr "Taille maximale du fichier journal" +msgstr "Taille maximale d'un fichier journal" #: src/features/settings/screens/ServerSettings.tsx msgid "Maximum size of all log files" -msgstr "Taille maximale de tous les fichiers journaux" +msgstr "Taille maximale de l'ensemble des fichiers journaux" #: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx msgid "Medium" @@ -1727,7 +1742,7 @@ msgstr "Page suivante" #: src/features/reader/viewer/components/ReaderTransitionPage.tsx msgid "Next:" -msgstr "Suivant:" +msgstr "Suivant :" #: src/features/chapter/components/ChapterList.tsx msgid "No chapters found" @@ -1785,7 +1800,7 @@ msgstr "Roman" #: src/features/downloads/components/DownloadAheadSetting.tsx msgid "Number of unread chapters to download" -msgstr "Nombre de chapitres non-lu à télécharger" +msgstr "Nombre de chapitres non lus à télécharger" #: src/features/extension/Extensions.constants.ts #: src/features/extension/Extensions.constants.ts @@ -1900,7 +1915,7 @@ msgstr "Superposition" #: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx msgid "Overlay mode" -msgstr "Mode superposition" +msgstr "Mode de superposition" #: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx #: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx @@ -1927,7 +1942,7 @@ msgstr "En pause — {count} restant" #: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx msgid "Percentage Tolerance" -msgstr "Tolérance" +msgstr "Pourcentage de tolérance" #: src/features/browse/sources/components/SourceCard.tsx msgid "Pin source" @@ -1983,7 +1998,7 @@ msgstr "Page précédente" #: src/features/reader/viewer/components/ReaderTransitionPage.tsx msgid "Previous:" -msgstr "Précédent:" +msgstr "Précédent :" #: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx msgid "Progress bar position" @@ -2035,7 +2050,7 @@ msgstr "Sens de lecture" #: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx #: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx msgid "Reading mode" -msgstr "Mode lecture" +msgstr "Mode de lecture" #: src/features/library/components/LibraryOptionsPanel.tsx msgid "Recently added" @@ -2159,7 +2174,7 @@ msgstr "Réessayer erreur sur la page" #: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx msgid "Right" -msgstr "Droit" +msgstr "À droite" #: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx msgid "Right and left" @@ -2203,7 +2218,7 @@ msgstr "Enregistrer les changements du thème…" #: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx #: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx msgid "Scale type" -msgstr "Type d'échelle" +msgstr "Mise à l'échelle" #: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx msgid "Scanlator" @@ -2224,11 +2239,11 @@ msgstr "Quantité de défilement" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Scroll backward" -msgstr "Défilement vers l'arrière" +msgstr "Défiler vers l'arrière" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Scroll forward" -msgstr "Défilement vers l'avant" +msgstr "Défiler vers l'avant" #: src/base/components/AppbarSearch.tsx msgid "Search" @@ -2244,8 +2259,8 @@ msgid "" "Limit search to your lists via \"my:\" (e.g. \"my:One Piece\")" msgstr "" "Recherchez un ID via \"id:<ID>\" (par exemple, \"id:13\")\n" -"Limitez la recherche à vos listes via \"my:<Titre>\" (par exemple, \"my:One Piece\")\n" -"" +"Limitez la recherche à vos listes via \"my:<Titre>\" (par exemple, \"my:One " +"Piece\")" #: src/features/library/screens/LibrarySettings.tsx msgid "Search results will include manga that do not match the current filters" @@ -2262,13 +2277,13 @@ msgstr "Voir <0>FlareSolverr</0> pour obtenir des informations sur la manière d #: src/features/theme/components/CreateThemeDialog.tsx msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new <2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5>, however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." msgstr "" -"Voir la documentation officielle <0>MUI</0> pour savoir comment personnaliser le thème.\n" -"L'API palette n'est pas prise en charge, vous devez utiliser la nouvelle <1>L'API systèmes de couleurs</1>.\n" -"\n" -"Vous pouvez utiliser des créateurs de thèmes comme <2>MUI Theme Creator</2>, mais vous devez adapter l'objet créé en fonction de la nouvelle API de systèmes de couleurs.\n" -"\n" -"Si aucun arrière-plan n'est défini, un arrière-plan sera calculé sur la base de la couleur primaire.\n" -"" +"Voir la <0>documentation MUI</0> officielle pour savoir comment " +"personnaliser le thème.<1/>L'API palette n'est pas prise en charge, vous " +"devez utiliser la nouvelle <2>API systèmes de couleurs</2>.<3/><4/>Vous " +"pouvez utiliser des créateurs de thèmes comme <5>MUI Theme Creator</5>, mais " +"vous devez adapter l'objet créé en fonction de la nouvelle API systèmes de " +"couleurs.<6/><7/>Si aucun arrière-plan n'est défini, un arrière-plan sera " +"calculé à partir de la couleur primaire." #: src/features/chapter/components/actions/ChapterActionMenuItems.tsx #: src/features/chapter/components/cards/ChapterCard.tsx @@ -2325,7 +2340,7 @@ msgstr "Définit la vignette du manga comme image de fond sur la page du manga" #: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx msgid "Setting can not be changed while the reader is opened" -msgstr "Le paramètre ne peut pas être modifié pendant que le lecteur est ouvert" +msgstr "Ce paramètre ne peut pas être modifié quand le lecteur est ouvert" #: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx msgid "Share" @@ -2463,9 +2478,8 @@ msgid "" "Something went wrong\n" "An error occurred that we cannot recover from" msgstr "" -"Quelques chose d'anormal vient de se passer\n" -"Une erreur irrécupérable est survenue\n" -"" +"Quelque chose d'anormal vient de se produire\n" +"Une erreur irrécupérable est survenue" #: src/features/chapter/components/ChapterOptions.tsx #: src/features/library/components/LibraryOptionsPanel.tsx @@ -2524,7 +2538,7 @@ msgstr "Arrêter la mise à jour globale" #: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx #: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx msgid "Stretch small pages" -msgstr "Etirer les petites pages" +msgstr "Étirer les petites pages" #: src/features/category/components/CreateOrEditCategoryDialog.tsx #: src/features/source/browse/components/SourceOptions.tsx @@ -2541,7 +2555,9 @@ msgstr "Manga migré avec succès" #: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx msgid "Sync will not be triggered if the progress difference is within this tolerance." -msgstr "Tolérance absolue pour la comparaison de progression" +msgstr "" +"La synchronisation ne sera pas déclenchée si la différence de progression se " +"trouve dans cette tolérance." #: src/features/settings/screens/Appearance.tsx msgid "System" @@ -2557,7 +2573,7 @@ msgstr "Zone d'interaction" #: src/features/settings/Settings.constants.ts msgid "That haven't been started" -msgstr "Cela n'a pas été commencé" +msgstr "Qui n'ont pas été commencées" #: src/features/settings/screens/ServerSettings.tsx msgid "The address of the FlareSolverr server" @@ -2577,7 +2593,7 @@ msgstr "Les sources suivantes ne sont pas installées :" #: src/features/backup/component/BackupValidationDialog.tsx msgid "The following trackers are not logged in:" -msgstr "Les trackers suivants ne sont pas connectés :" +msgstr "Les applications de suivi suivantes ne sont pas connectées :" #: src/features/settings/Settings.constants.ts msgid "The login will be handled by the client." @@ -2594,9 +2610,8 @@ msgid "" "Next: {nextScanlator}" msgstr "" "Le chapitre suivant a un traducteur différent de celui du chapitre actuel.\n" -"Actuel: {currentScanlator}\n" -"Suivant: {nextScanlator}\n" -"" +"Actuel : {currentScanlator}\n" +"Suivant : {nextScanlator}" #: src/features/backup/screens/Backup.tsx msgid "The path to the directory on the server where automated backups should get saved in" @@ -2620,10 +2635,10 @@ msgid "" "Previous: {nextScanlator}\n" "Current: {currentScanlator}" msgstr "" -"Le chapitre précédent a un traducteur différent de celui en cours.\n" -"Précédent: {nextScanlator}\n" -"Actuel: {currentScanlator}\n" -"" +"Le chapitre précédent a un traducteur différent de celui du chapitre " +"actuel.\n" +"Précédent : {nextScanlator}\n" +"Actuel : {currentScanlator}" #: src/features/theme/components/CreateThemeDialog.tsx msgid "The theme name must be unique and has a limit of 16 characters" @@ -2661,7 +2676,7 @@ msgstr "Vous avez la version la plus récente" #: src/features/tracker/components/cards/TrackerActiveCard.tsx msgid "This will remove the tracking locally." -msgstr "Cela supprimera le tracking localement." +msgstr "Cela supprimera le suivi localement." #: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx msgid "Tiny" @@ -2669,7 +2684,7 @@ msgstr "Minuscule" #: src/base/utils/DateHelper.ts msgid "Today" -msgstr "AUJOURD'HUI" +msgstr "Aujourd'hui" #: src/base/utils/DateHelper.ts msgid "Today at {timeString}" @@ -2677,19 +2692,19 @@ msgstr "Aujourd'hui à {timeString}" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Toggle auto scroll" -msgstr "Activer le défilement automatique" +msgstr "Activer/désactiver le défilement automatique" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Toggle menu" -msgstr "Menu à bascule" +msgstr "Afficher/Masquer le menu" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Toggle offset double spreads" -msgstr "Activer la compensation de pages à rallonge" +msgstr "Activer/désactiver le décalage double page" #: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx msgid "Toggle stretch image" -msgstr "Basculer vers l'étirement de l'image" +msgstr "Activer/désactiver l'étirement de l'image" #: src/features/library/components/LibraryOptionsPanel.tsx msgid "Total chapters" @@ -2703,7 +2718,9 @@ msgstr "Suivre" #: src/features/settings/screens/ServerSettings.tsx msgid "Track and update your reading progress by page for each chapter during page streaming" -msgstr "Suivre et mettre à jour votre progression de lecture par page pour chaque chapitre pendant le streaming de pages" +msgstr "" +"Suit et met à jour la progression de votre lecture par page pour chaque " +"chapitre pendant le défilement des pages" #: src/features/tracker/components/cards/TrackerActiveCard.tsx #: src/features/tracker/components/TrackerSearch.tsx @@ -2725,7 +2742,7 @@ msgstr "Manga suivi" #: src/features/tracker/screens/TrackingSettings.tsx msgid "Trackers" -msgstr "Trackers" +msgstr "Applications de suivi" #: src/features/theme/Themes.ts msgid "Tree Frog Green" @@ -2813,7 +2830,7 @@ msgstr "Par nombre de chapitres non lus" #: src/features/tracker/components/cards/TrackerActiveCard.tsx msgid "Untracked manga" -msgstr "Suivi du manga retiré" +msgstr "Manga non suivi" #: src/features/app-updates/components/WebUIUpdateChecker.tsx #: src/features/extension/Extensions.constants.ts @@ -2877,8 +2894,9 @@ msgid "" "To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" msgstr "" "Utilisez une version personnalisée de l'Interface web. \n" -"Pour utiliser une version personnalisée de l'Interface web, remplacez le contenu du répertoire \"webUI\" à la racine du serveur par les fichiers de la version personnalisée de l'Interface web\n" -"" +"Pour utiliser une version personnalisée de l'Interface web, remplacez le " +"contenu du répertoire \"webUI\" à la racine du serveur par les fichiers de " +"la version personnalisée de l'Interface web" #: src/features/settings/screens/ServerSettings.tsx msgid "Use SOCKS proxy" @@ -2890,7 +2908,10 @@ msgstr "Utiliser l'Interface web par défaut" #: src/features/settings/screens/ServerSettings.tsx msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" -msgstr "Utiliser la réponse de FlareSolverr si le serveur rencontre un défi Cloudflare que FlareSolverr ne rencontre pas et est donc incapable de résoudre (ne fonctionne pas pour les images)" +msgstr "" +"Utilise la réponse de FlareSolverr si le serveur rencontre un défi " +"Cloudflare que FlareSolverr ne rencontre pas et est donc incapable de " +"résoudre (ne fonctionne pas pour les images)" #: src/features/settings/Settings.constants.ts msgid "Use the latest features and help us get them ready for a stable release." @@ -2921,7 +2942,7 @@ msgstr "Version" #: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx msgid "Vertical" -msgstr "Verticale" +msgstr "Vertical" #: src/features/settings/Settings.constants.ts msgid "VUI" @@ -2978,7 +2999,7 @@ msgstr "Avec chapitre(s) non lu(s)" #: src/base/utils/DateHelper.ts msgid "Yesterday" -msgstr "HIER" +msgstr "Hier" #: src/base/utils/DateHelper.ts msgid "Yesterday at {timeString}" @@ -3024,3 +3045,1091 @@ msgstr "Votre bibliothèque est vide" #: src/features/settings/Settings.constants.ts msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." msgstr "Votre bibliothèque sera accessible. Utilisez ceci uniquement sur des réseaux privés ou lorsque vous sécurisez autrement l’accès." + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "{0, plural, one {# chapitre} other {# chapitres}}" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "{0, plural, one {# Chapitre} other {# Chapitres}}" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "{0, plural, one {# jour} other {# jours}}" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "{0, plural, one {# manga} other {# mangas}}" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{0, plural, one {# minute} other {# minutes}}" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{0, plural, one {# seconde} other {# secondes}}" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "{0, plural, one {# Source} other {# Sources}}" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "{0, plural, one {# Système de suivi} other {# Systèmes de suivi}}" + +#. placeholder {0}: noMatchEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with no match} other {# entries with no match}}" +msgstr "" +"{0, plural, one {1 entrée sans correspondance} other {# entrées sans " +"correspondance}}" + +#. placeholder {0}: outdatedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with only outdated matches} other {# entries with only outdated matches}}" +msgstr "" +"{0, plural, one {1 entrée avec uniquement des correspondances obsolètes} " +"other {# entrées avec uniquement des correspondances obsolètes}}" + +#. placeholder {0}: excludedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 excluded entry} other {# excluded entries}}" +msgstr "{0, plural, one {1 entrée exclue} other {# entrées exclues}}" + +#. placeholder {0}: failedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 failed entry} other {# failed entries}}" +msgstr "{0, plural, one {1 entrée a échoué} other {# entrées ont échoué}}" + +#. placeholder {0}: matchedEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 matched entry} other {# matched entries}}" +msgstr "" +"{0, plural, one {1 entrée correspondante} other {# entrées correspondantes}}" + +#. placeholder {0}: migratedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrated entry} other {# migrated entries}}" +msgstr "{0, plural, one {1 entrée migrée} other {# entrées migrées}}" + +#. placeholder {0}: migratingEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrating entry} other {# migrating entries}}" +msgstr "" +"{0, plural, one {1 entrée en cours de migration} other {# entrées en cours " +"de migration}}" + +#. placeholder {0}: searchingEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 searching} other {# searching}}" +msgstr "" +"{0, plural, one {1 en cours de recherche} other {# en cours de recherche}}" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "{0, plural, one {Seconde} other {Secondes}}" + +#. placeholder {0}: searchProgress.completed +#. placeholder {1}: searchProgress.total +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0} / {1}" +msgstr "{0} / {1}" + +#. placeholder {0}: progress.completed +#. placeholder {1}: progress.total +#. placeholder {2}: progress.failed > 0 ? ` (${progress.failed} failed)` : '' +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0} / {1}{2}" +msgstr "{0} / {1}{2}" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "{0}% | Mise à jour en cours…" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" +"{availableUpdates, plural, one {# mise à jour disponible} other {# mises à " +"jour disponibles}}" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{categoryCount, plural, one {# catégorie} other {# catégories}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" +"{count, plural, one {Catégories du manga changées} other {Catégories de # " +"mangas changées}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" +"{count, plural, one {Le marque-page du chapitre a été supprimé} other {# " +"marque-pages de chapitre ont été supprimés}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" +"{count, plural, one {Marque-page ajouté au chapitre} other {# marque-pages " +"de chapitre ont été ajoutés}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "{count, plural, one {Chapitre supprimé} other {# chapitres supprimés}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" +"{count, plural, one {Chapitre marqué comme lu} other {# chapitres marqués " +"comme lus}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" +"{count, plural, one {Chapitre marqué comme non lu} other {# chapitres " +"marqués comme non lus}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" +"{count, plural, one {Impossible d'ajouter le téléchargement} other " +"{Impossible d'ajouter les téléchargements}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" +"{count, plural, one {Impossible d'ajouter le marque-page au chapitre} other " +"{Impossible d'ajouter les marques-pages au chapitre}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" +"{count, plural, one {Impossible de changer les catégories du manga} other " +"{Impossible de changer les catégories des mangas}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" +"{count, plural, one {Impossible de supprimer le chapitre} other {Impossible " +"de supprimer les chapitres}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" +"{count, plural, one {Impossible d'installer l'extension} other {Impossible " +"d'installer les extensions}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" +"{count, plural, one {Impossible de marquer le chapitre comme lu} other " +"{Impossible de marquer les chapitres comme lus}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" +"{count, plural, one {Impossible de marquer le chapitre comme non lu} other " +"{Impossible de marquer les chapitres comme non lus}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" +"{count, plural, one {Impossible de supprimer le manga de la bibliothèque} " +"other {Impossible de supprimer les mangas de la bibliothèque}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" +"{count, plural, one {Impossible de supprimer le marque-page} other " +"{Impossible de supprimer les marques-pages}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" +"{count, plural, one {Impossible de désinstaller l'extension} other " +"{Impossible de désinstaller les extensions}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" +"{count, plural, one {Impossible de mettre à jour l'extension} other " +"{Impossible de mettre à jour les extensions}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" +"{count, plural, one {Téléchargement ajouté} other {# téléchargements " +"ajoutés}}" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" +"{count, plural, one {Le chapitre suivant} other {Les # chapitres suivants}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" +"{count, plural, one {Manga supprimé de la bibliothèque} other {# mangas " +"supprimés de la bibliothèque}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" +"{count, plural, one {Il y a # chapitre manquant.\n" +"Actuel : {currentChapter}\n" +"Suivant : {nextChapter}} other {Il y a # chapitres manquants.\n" +"Actuel : {currentChapter}\n" +"Suivant : {nextChapter}}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" +"{count, plural, one {Il y a # chapitre manquant.\n" +"Précédent : {nextChapter}\n" +"Actuel : {currentChapter}} other {Il y a # chapitres manquants.\n" +"Précédent : {nextChapter}\n" +"Actuel : {currentChapter}}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" +"{count, plural, one {Vous allez changer la catégorie d'une entrée} other " +"{Vous allez changer la catégorie de # entrées}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" +"{count, plural, one {Vous allez supprimer un téléchargement} other {Vous " +"allez supprimer # téléchargements}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" +"{count, plural, one {Vous allez télécharger un chapitre} other {Vous allez " +"télécharger # chapitres.\n" +"Suwayomi n'est pas un logiciel de téléchargement de masse et un trop grand " +"nombre de téléchargements peut entraîner votre bannissement de certaines " +"sources ou des problèmes de performance.}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" +"{count, plural, one {Vous allez marquer un chapitre comme lu} other {Vous " +"allez marquer # chapitres comme lus}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" +"{count, plural, one {Vous allez marquer un chapitre comme non lu} other " +"{Vous allez marquer # chapitres comme non lus}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" +"{count, plural, one {Vous allez supprimer un marque-page} other {Vous allez " +"supprimer # marque-pages}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" +"{count, plural, one {Vous allez supprimer une entrée de votre bibliothèque} " +"other {Vous allez supprimer # entrées de votre bibliothèque}}" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "{currentAutoUpdateIntervalHours}h" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" +"{currentDownloadAheadLimit, plural, one {# Chapitre} other {# Chapitres}}" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" +"{missingChapterCount, plural, one {# chapitre manquant} other {# chapitres " +"manquants}}" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx +msgid "{otherResultsCount, plural, one {# more match} other {# more matches}}" +msgstr "" +"{otherResultsCount, plural, one {# correspondance supplémentaire} other {# " +"correspondances supplémentaires}}" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" +"{ttl, plural, one {Supprimer les sauvegardes datant de plus de # jour} other " +"{Supprimer les sauvegardes datant de plus de # jours}}" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" +"{ttl, plural, one {Supprimer les fichiers journaux datant de plus de # jour} " +"other {Supprimer les fichiers journaux datant de plus de # jours}}" + +#: src/features/manga/services/Mangas.ts +msgid "A migration is already in progress" +msgstr "Une migration est déjà en cours" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Abort" +msgstr "Interrompre" + +#: src/features/migration/MigrationManager.ts +msgid "Abort migration" +msgstr "Interrompre la migration" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Advanced search mode" +msgstr "Mode recherche avancée" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "Supprimer également de {0}" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Apply safe area padding" +msgstr "Appliquer une marge de sécurité" + +#: src/features/migration/MigrationManager.ts +msgid "Are you sure you want to abort the migration?" +msgstr "Êtes-vous sûr de vouloir interrompre la migration ?" + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Available" +msgstr "Disponible" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Données de sauvegarde" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Breaks down the title into keywords for a wider search" +msgstr "Découpe le titre en mots-clés pour élargir la recherche" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Expiration du délai de la demande" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Catégories" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Category" +msgstr "Catégorie" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "Type MIME CBZ" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "Chapitre" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Chapitres" + +#: src/features/backup/Backup.constants.ts +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Client data" +msgstr "Données du client" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Compatible" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Expiration du délai de connexion" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "Connexion à KOReader Sync server" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "Connecté en tant que {currentUsername} à {currentServerAddress}" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "Connected en tant que {initialUsername} à {initialServerAddress}" + +#: src/features/migration/components/MigrationContinueButton.tsx +msgid "Continue" +msgstr "Continuer" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" +"Continuer à lire\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"Contrôle le type MIME que Suwayomi envoie en entrées OPDS pour les archives " +"CBZ. Affecte aussi le téléchargement CBZ global.\n" +"Modern respecte le standard récent IANA (2017), alors que LEGACY (type MIME " +"déprécié pour .cbz) et COMPATIBLE (type MIME déprécié pour toutes les " +"archives de comics) peuvent être plus adaptés pour des clients anciens." + +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Convertir les images dans des formats différents" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" +"Impossible de vérifier la présence de mangas en double dans votre " +"bibliothèque.\n" +"\n" +"Erreur : {errorMessage}" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Impossible de créer la sauvegarde" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "Impossible de supprimer le thème \"{0}\"" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "Impossible d'installer l'extension" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "La connexion à {0} n'a pas fonctionné" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "Impossible de se connecter à {trackerName}" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "La connexion à Suwayomi n'a pas fonctionné" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "La déconnexion de {0} n'a pas fonctionné" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "La déconnexion de KOReader Sync n'a pas fonctionné" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not save changes" +msgstr "Impossible d'enregistrer les changements" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Création de la sauvegarde…" + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Current source" +msgstr "Source actuelle" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "Jour" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "Le thème \"{0}\" a été supprimé" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "Suppression du thème \"{0}\"…" + +#. placeholder {0}: entry.sourceTitle +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +msgid "Destination - {0}" +msgstr "Destination - {0}" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "Se déconnecter de KOReader Sync server" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "Déconnecté" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Do not automatically select matches if they are behind the current source. They will still be shown in the found matches" +msgstr "" +"Ne pas choisir automatiquement les correspondances si elles sont derrière la " +"source actuelle. Elles seront toujours affichées dans les correspondances " +"trouvées" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Done" +msgstr "Effectué" + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Drag to prioritize" +msgstr "Glisser pour prioriser" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "Modifier les catégories" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "Modifier la catégorie" + +#: src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx +msgid "Exclude" +msgstr "Exclure" + +#: src/features/migration/Migration.constants.ts +msgid "Excluded" +msgstr "Exclusions" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "Extension" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "Extension installée" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "Échec de la connexion à KOReader Sync server." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "Échec de la déconnexion de KOReader Sync server." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Flaresolverr is a <0><1>separate</1></0>, Suwayomi <2><3>unrelated</3></2> program that needs to be manually <4><5>installed</5></4> and <6><7>run</7></6>.<8/>See <9>FlareSolverr</9> for information on how to set it up<10/><11/>If it is <12><13>not</13></12> properly set up and running, enabling this setting <14><15>won't</15></14> do anything" +msgstr "" +"Flaresolverr est un programme <0><1>différent</1></0>, <2><3>non lié à</3></" +"2> Suwayomi, qui doit être <4><5>installé</5></4> et <6><7>lancé</7></6> " +"manuellement.<8/>Voir <9>FlareSolverr</9> pour obtenir des informations sur " +"comment le faire fonctionner<10/><11/>S'il <12><13>n'est pas</13></12> " +"paramétré et lancé correctement, activer cette option <14><15>ne fera</15></" +"14> rien" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Flaresolverr setup confirmation" +msgstr "Confirmation du paramétrage de Flaresolverr" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Entêtes" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "Entêtes ({0})" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Pool de connexions Hikari" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Historique" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "" +"If enabled, chooses the match furthest ahead.\n" +"Otherwise, picks the first match by source priority." +msgstr "" +"Si activé, choisit la correspondance la plus éloignée.\n" +"Sinon, sélectionne la première correspondance selon la priorité de la source." + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Ignore matches without newer chapters" +msgstr "Ignorer les correspondances sans chapitres plus récents" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Image" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "Traitement de l'image" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +#, fuzzy +msgid "Image serve processing" +msgstr "Traitement de la mise à disposition des images" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "Images" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" +"Améliore les performances, mais peut causer des problèmes sur certaines " +"installations où les données ne peuvent pas être lues depuis la base de " +"données" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"Dans le cas où aucun type MIME n'est défini, celui \"par défaut\" sera " +"utilisé pour le traitement.\n" +"Paramétrer le mode cible à \"désactivé\" pour empêcher le traitement d'un " +"type MIME" + +#: src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx +msgid "Include" +msgstr "Inclure" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about updated version" +msgstr "Informer sur la version mise à jour" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Inform about version update" +msgstr "Informer sur la mise à jour de version" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "élément" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Garder la version locale" + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Garder la version distante" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "Raccourcis clavier" + +#: src/features/migration/components/migration-entry/MigrationEntryMetadataText.tsx +msgid "Latest: {latestChapterNumber}" +msgstr "Le plus récent : {latestChapterNumber}" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Legacy" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Bibliothèque" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Entrées de la bibliothèque" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "Connexion à {0}" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "Déconnexion de {0}" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "Connexion en cours à {trackerName}…" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/components/migration-entry/MigrationEntry.tsx +#: src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx +msgid "Manual search" +msgstr "Recherche manuelle" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Match based on chapter number" +msgstr "Correspondance basée sur le numéro de chapitre" + +#: src/features/migration/Migration.constants.ts +msgid "Match found" +msgstr "Correspondance trouvée" + +#: src/features/migration/components/migration-entry/MigrationEntry.tsx +msgid "Matches" +msgstr "Correspondances" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "Migrer \"{0}\"" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Migrating" +msgstr "Migration" + +#: src/features/migration/Migration.constants.ts +msgid "Migrating…" +msgstr "Migration en cours…" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Migration complete" +msgstr "Migration terminée" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/Migration.constants.ts +msgid "Migration failed" +msgstr "Migration échouée" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +msgid "Migration for \"{title}\" failed with error:" +msgstr "La migration de \"{title}\" a échoué avec l'erreur :" + +#: src/features/migration/MigrationManager.ts +msgid "Migration information" +msgstr "Information de migration" + +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Migration options" +msgstr "Options de migration" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "Minute" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Modern" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Nom" + +#: src/features/migration/Migration.constants.ts +msgid "No match found" +msgstr "Aucune correspondance trouvée" + +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "No sources installed" +msgstr "Aucune source installée" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" +"Nombre d'éléments par page dans les flux ODPS (par ex., Historique de la " +"Bibliothèque, Chapitres de Manga).\n" +"Une valeur trop haute peut diminuer les performances du client." + +#: src/features/migration/Migration.constants.ts +msgid "Only outdated matches found" +msgstr "Seules des correspondances obsolètes ont été trouvées" + +#: src/features/migration/Migration.constants.ts +msgid "Pending…" +msgstr "En attente…" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Prevents content from overlapping device cutouts and screen edges" +msgstr "" +"Empêche le contenu de chevaucher les encoches de l'appareil et les bords de " +"l'écran" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "Demander" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "Lecteur — Manga {mangaId} Chapitre {chapterSourceOrder}" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "Supprimer le suivi de {0} ?" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Enregistrer le thème avec couleurs dynamiques" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/Migration.constants.ts +msgid "Search failed" +msgstr "Échec de la recherche" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +msgid "Search for \"{title}\" failed with error:" +msgstr "La recherche de \"{title}\" a échoué avec l'erreur :" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Search options" +msgstr "Options de recherche" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Paramètres de recherche" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "Paramètres de recherche ({0})" + +#: src/features/migration/screens/MigrationSearch.tsx +msgid "Search results" +msgstr "Résultats de la recherche" + +#: src/features/migration/Migration.constants.ts +msgid "Searching…" +msgstr "Recherche en cours…" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "Seconde" + +#: src/features/migration/screens/MigrationSelectDestinationSources.tsx +msgid "Select destination sources" +msgstr "Sélectionner les sources de destination" + +#: src/features/migration/screens/MigrationSelectDestinationSources.tsx +msgid "Select enabled sources" +msgstr "Sélectionner les sources activées" + +#: src/features/migration/screens/MigrationSelectDestinationSources.tsx +msgid "Select pinned sources" +msgstr "Sélectionner les sources épinglées" + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Selected" +msgstr "Sélectionnée" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Paramètres serveur" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "Version du serveur {0} ({1}) disponible au téléchargement" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "Le serveur a été mis à jour vers la version {version} ({0})" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Définir comme thème actif" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Paramètres" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case the version got updated. This dialog will be shown in case an app refresh is required, regardless of this setting." +msgstr "" +"Affiche une boîte de dialogue en cas de mise à jour de la version. La boîte " +"de dialogue sera affichée si une actualisation de l'application est " +"nécessaire, peu importe la valeur de ce paramètre." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Shows a dialog in case the version of the server has changed" +msgstr "" +"Affiche une boîte de dialogue dans le cas où la version du serveur a changé" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "Source" + +#: src/features/migration/components/migration-entry/MigrationSourceEntry.tsx +msgid "Source entry - {sourceTitle}" +msgstr "Entrée source - {sourceTitle}" + +#: src/features/migration/screens/MigrationSearch.tsx +msgid "Start migration" +msgstr "Commencer la migration" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" +"Commencer la lecture\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" + +#: src/features/migration/screens/MigrationSelectDestinationSources.tsx +msgid "Start Search" +msgstr "Commencer la recherche" + +#: src/features/migration/Migration.constants.ts +msgid "Successfully migrated" +msgstr "Migré avec succès" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Statut de la synchronisation" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "Synchroniser vers un état plus récent" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "Synchroniser vers un état plus ancien" + +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Mode cible" + +#: src/features/migration/MigrationManager.ts +msgid "" +"The migration runs on the client on the current device, NOT the server.\n" +"As long as the client is open, the migration will run in the background.\n" +"The client can be closed. The migration will be resumed once it gets opened again on the same device it got started on." +msgstr "" +"La migration se lance sur le client de l'appareil actuel, PAS sur le " +"serveur.\n" +"Tant que le client est ouvert, la migration s'exécute en arrière-plan.\n" +"Le client peut être fermé. La migration reprendra dès qu'il sera rouvert sur " +"le même appareil que celui où elle a été lancée." + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "These options are slow and dangerous and may lead to restrictions from sources" +msgstr "" +"Ces options sont lentes, dangereuses, et peuvent déclencher des restrictions " +"par les sources" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "Cela supprimera la recherche sauvegardée \"{savedSearch}\"" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Top" +msgstr "En haut" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Suivi" + +#: src/features/migration/screens/MigrationSelectDestinationSources.tsx +msgid "Unable to load sources" +msgstr "Impossible de charger les sources" + +#: src/features/migration/MigrationManager.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Understood" +msgstr "Compris" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Valeur" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "Version de WebUI {0} ({1}) disponible au téléchargement" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI was updated to version {newVersion} ({0})" +msgstr "WebUI a été mis à jour vers la version {newVersion} ({0})" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "Vous allez supprimer \"{0}\" de votre bibliothèque" diff --git a/src/i18n/locales/pt-BR.po b/src/i18n/locales/pt-BR.po index b9922922..456576ff 100644 --- a/src/i18n/locales/pt-BR.po +++ b/src/i18n/locales/pt-BR.po @@ -1,17 +1,18 @@ msgid "" msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-12T20:43:50.892Z\n" +"PO-Revision-Date: 2026-05-10 19:11+0000\n" +"Last-Translator: Leonardo de Macedo Sartorello <leo.sartorello98@gmail.com>\n" +"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" +"suwayomi/suwayomi-webui/pt_BR/>\n" +"Language: pt-BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: pt-BR\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2026.5-dev\n" "X-Message-Format: ICU\n" #: src/features/navigation-bar/NavigationBar.constants.ts @@ -1041,7 +1042,7 @@ msgstr "GitHub Server" #: src/features/settings/screens/About.tsx msgid "GitHub WebUI" -msgstr "GitHub WebUI" +msgstr "GitHub Interface Web" #: src/features/browse/sources/Sources.tsx #: src/features/global-search/screens/SearchAll.tsx @@ -1142,9 +1143,9 @@ msgid "" "In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" "Set the target mode to disabled to prevent processing for a MIME-Type" msgstr "" -"No caso do MIME-Type não estiver definido, o \"padrão\" um vai ser usado para conversão.\n" -"Defina \"{value}\" como o tipo do alvo para desativar conversão para MIME-Type\n" -"" +"No caso do MIME-Type não estiver definido, o \"padrão\" um vai ser usado " +"para conversão.\n" +"Selecione o tipo do alvo para desativar conversão para MIME-Type" #: src/features/manga/components/details/MangaDetails.tsx #: src/features/manga/components/MangaBadges.tsx @@ -1377,9 +1378,10 @@ msgid "" "This makes it possible to have e.g. different settings on a desktop and a smartphone" msgstr "" "Gerencie seus dispositivos.\n" -"Configurações especificas da UI armazenadas no servidor são por dispositivos.\n" -"Isso faz com que seja possível ter, por exemplo, configurações diferentes em um desktop e um smartphone\n" -"" +"Configurações especificas das interfaces são armazenadas no servidor por " +"dispositivos.\n" +"Isso faz com que seja possível ter, por exemplo, configurações diferentes em " +"um desktop e um smartphone" #: src/features/manga/Manga.constants.ts #: src/features/manga/screens/Manga.tsx @@ -1969,13 +1971,12 @@ msgstr "Acesse <0>FlareSolverr</0> para mais informações" #: src/features/theme/components/CreateThemeDialog.tsx msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new <2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5>, however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." msgstr "" -"Veja a <0>documentação oficial do MUI</0> para saber como personalizar o tema.\n" -"A API de paletas não é suportada, você deve usar a nova <1>API de esquemas de cores</1>.\n" -"\n" -"Você pode usar criadores de temas como o <2>Criador de temas MUI</2>, entretanto, você terá que ajustar o objeto criado conforme a nova API de esquemas de cores.\n" -"\n" -"Caso nenhum plano de fundo seja definido, um fundo será calculado com base na cor primária\n" -"" +"Veja a <0>documentação oficial do MUI</0> para saber como personalizar o " +"tema.<1/>A API de paletas não é suportada, você deve usar a nova <2>API de " +"esquemas de cores</2>.<3/><4/>Você pode usar criadores de temas como o <5>" +"Criador de temas MUI</5>, entretanto, você terá que ajustar o objeto criado " +"conforme a nova API de esquemas de cores.<6/><7/>Caso nenhum plano de fundo " +"seja definido, um fundo será calculado com base na cor primária." #: src/features/chapter/components/actions/ChapterActionMenuItems.tsx #: src/features/chapter/components/cards/ChapterCard.tsx @@ -2124,8 +2125,7 @@ msgid "" "An error occurred that we cannot recover from" msgstr "" "Algo deu errado\n" -"Ocorreu um erro que não foi possível se recuperar\n" -"" +"Ocorreu um erro que não foi possível se recuperar" #: src/features/chapter/components/ChapterOptions.tsx #: src/features/library/components/LibraryOptionsPanel.tsx @@ -2235,8 +2235,7 @@ msgid "" msgstr "" "O próximo capítulo possui um scanlator diferente do atual.\n" "Atual: {currentScanlator}\n" -"Próximo: {nextScanlator}\n" -"" +"Próximo: {nextScanlator}" #: src/features/backup/screens/Backup.tsx msgid "The path to the directory on the server where automated backups should get saved in" @@ -2254,8 +2253,7 @@ msgid "" msgstr "" "O capítulo anterior possui um scanlator diferente do atual.\n" "Anterior: {nextScanlator}\n" -"Atual: {currentScanlator}\n" -"" +"Atual: {currentScanlator}" #: src/features/theme/components/CreateThemeDialog.tsx msgid "The theme name must be unique and has a limit of 16 characters" @@ -2556,3 +2554,486 @@ msgstr "Sua biblioteca está vazia" #: src/features/settings/Settings.constants.ts msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." msgstr "Sua biblioteca será acessível. Use isto somente em networks privadas ou ao garantir o acesso de outra forma." + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "{0, plural, one {# capítulo} other {# capítulos}}" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "{0, plural, one {# Capítulo} other {# Capítulos}}" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "{0, plural, one {# dia} other {# dias}}" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "{0, plural, one {# manga} other {# mangas}}" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{0, plural, one {# minuto} other {# minutos}}" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{0, plural, one {# segundo} other {# segundos}}" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "{0, plural, one {# Fonte} other {# Fontes}}" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "{0, plural, one {# Rastreador} other {# Rastreadores}}" + +#. placeholder {0}: noMatchEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with no match} other {# entries with no match}}" +msgstr "" +"{0, plural, one {1 entrada sem correspondência} other {# entradas sem " +"correspondência}}" + +#. placeholder {0}: outdatedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with only outdated matches} other {# entries with only outdated matches}}" +msgstr "" +"{0, plural, one {1 entrada com correspondência antiga} other {# entradas com " +"correspondências antigas}}" + +#. placeholder {0}: excludedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 excluded entry} other {# excluded entries}}" +msgstr "{0, plural, one {1 entrada excluída} other {# entradas excluídas}}" + +#. placeholder {0}: failedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +#, fuzzy +msgid "{0, plural, one {1 failed entry} other {# failed entries}}" +msgstr "" +"{0, plural, one {1 entrada com problema} other {# entradas com problema}}" + +#. placeholder {0}: matchedEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 matched entry} other {# matched entries}}" +msgstr "{0, plural, one {1 entrada encontrada} other {# entradas encontradas}}" + +#. placeholder {0}: migratedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrated entry} other {# migrated entries}}" +msgstr "{0, plural, one {1 entrada migrada} other {# entradas migradas}}" + +#. placeholder {0}: migratingEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrating entry} other {# migrating entries}}" +msgstr "{0, plural, one {migrando 1 entrada } other {migrando # entradas}}" + +#. placeholder {0}: searchingEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +#, fuzzy +msgid "{0, plural, one {1 searching} other {# searching}}" +msgstr "{0, plural, one {1 buscando} other {# buscando}}" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "{0, plural, one {Segundo} other {Segundos}}" + +#. placeholder {0}: searchProgress.completed +#. placeholder {1}: searchProgress.total +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0} / {1}" +msgstr "{0} / {1}" + +#. placeholder {0}: progress.completed +#. placeholder {1}: progress.total +#. placeholder {2}: progress.failed > 0 ? ` (${progress.failed} failed)` : '' +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0} / {1}{2}" +msgstr "{0} / {1}{2}" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "{0}% | Atualizando…" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" +"{availableUpdates, plural, one {# atualização disponível} other {# " +"atualizações disponíveis}}" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{categoryCount, plural, one {# categoria} other {# categorias}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" +"{count, plural, one {Categorias do manga alteradas} other {Categorias dos # " +"mangas alteradas}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" +"{count, plural, one {Capítulo removido dos favoritos} other {# capítulos " +"removidos dos favoritos}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" +"{count, plural, one {Capítulo favoritado} other {# capítulos favoritados}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "{count, plural, one {Capítulo apagado} other {# capítulos apagados}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" +"{count, plural, one {Capítulo marcado como lido} other {# capítulos marcados " +"como lido}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" +"{count, plural, one {Capítulo marcado como não lido} other {# capítulos " +"marcados como não lidos}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" +"{count, plural, one {Não foi possível adicionar aos downloads} other {Não " +"foi possível adicionar aos downloads}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" +"{count, plural, one {Não foi possível adicionar o capítulo aos favoritos} " +"other {Não foi possível adicionar os # capítulos aos favoritos}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" +"{count, plural, one {Não foi possível alterar as categorias do manga} other " +"{Não foi possível alterar as categorias dos mangas}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" +"{count, plural, one {Não foi possível apagar o capítulo} other {Não foi " +"possível apagar os capítulos}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" +"{count, plural, one {Não foi possível instalar a extensão} other {Não foi " +"possível instalar as extensões}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" +"{count, plural, one {Não foi possível marcar o capítulo como lido} other " +"{Não foi possível marcar os capítulos como lido}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" +"{count, plural, one {Não foi possível marcar o capítulo como não lido} other " +"{Não foi possível marcar os capítulos como não lido}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" +"{count, plural, one {Não foi possível remover o manga da biblioteca} other " +"{Não foi possível remover os mangas da biblioteca}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" +"{count, plural, one {Não foi possível remover dos favoritos} other {Não foi " +"possível remover dos favoritos}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" +"{count, plural, one {Não foi possível desinstalar a extensão} other {Não foi " +"possível desinstalar as extensões}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" +"{count, plural, one {Não foi possível atualizar a extensão} other {Não foi " +"possível atualizar as extensões}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" +"{count, plural, one {Adicionado aos downloads} other {# adicionados aos " +"downloads}}" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "{count, plural, one {Próximo capítulo} other {Próximos # capítulos}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" +"{count, plural, one {Manga removido da biblioteca} other {# mangas removidos " +"da biblioteca}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" +"{count, plural, one {Há # capítulo faltando.\n" +"Atual: {currentChapter}\n" +"Próximo: {nextChapter}} other {Há # capítulos faltando.\n" +"Atual: {currentChapter}\n" +"Próximo: {nextChapter}}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" +"{count, plural, one {Há # capítulo faltando.\n" +"Anterior: {nextChapter}\n" +"Atual: {currentChapter}} other {Há # capítulos faltando.\n" +"Anterior: {nextChapter}\n" +"Atual: {currentChapter}}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" +"{count, plural, one {Você está prestes a mudar a categoria de uma entrada} " +"other {Você está prestes a mudar a categoria de # entradas}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" +"{count, plural, one {Você está prestes a deletar um download} other {Você " +"está prestes a deletar # downloads}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" +"{count, plural, one {Você está prestes a baixar um capítulo} other {Você " +"está prestes a baixar # capítulos.\n" +"O Suwayomi não é um download em massa e downloads demais podem te banir das " +"fontes e/ou causar problemas de desempenho.}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" +"{count, plural, one {Você está prestes a marcar um capítulo como lido} other " +"{Você está prestes a marcar # capítulos como lido}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" +"{count, plural, one {Você está prestes a marcar um capítulo como não lido} " +"other {Você está prestes a marcar # capítulos como não lido}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" +"{count, plural, one {Você está prestes a remover um favorito} other {Você " +"está prestes a remover # favoritos}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" +"{count, plural, one {Você está prestes a remover uma entrada da sua " +"biblioteca} other {Você está prestes a remover # entradas da sua biblioteca}}" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "{currentAutoUpdateIntervalHours}h" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" +"{currentDownloadAheadLimit, plural, one {# Capítulo} other {# Capítulos}}" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" +"{missingChapterCount, plural, one {Capítulo # faltando} other {Capítulos # " +"faltando}}" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" +"{ttl, plural, one {Exclua os backups que sejam mais antigos que # dia} other " +"{Exclua os backups que sejam mais antigos que # dias}}" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" +"{ttl, plural, one {Exclua os logs que sejam mais antigos que # dia} other " +"{Exclua os logs que sejam mais antigos que # dias}}" + +#: src/features/manga/services/Mangas.ts +msgid "A migration is already in progress" +msgstr "Uma migração já está em andamento" + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Uma interface web focada em pré-visualização, construída com o Svelte" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Abort" +msgstr "Abortar" + +#: src/features/migration/MigrationManager.ts +msgid "Abort migration" +msgstr "Abortar migração" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Adicionar rastreamento" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Advanced search mode" +msgstr "Modo de busca avançada" + +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Depois de mudar essa configuração, vá até a página \"Sobre\" e verifique se " +"há uma atualização da interface web e instale-a" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "Também remova de {0}" + +#: src/features/migration/MigrationManager.ts +msgid "Are you sure you want to abort the migration?" +msgstr "Você tem certeza de que quer abortar a migração?" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Baixe automaticamente a versão mais recente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Marque automaticamente os capítulos como lidos ao baixá-los." + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Available" +msgstr "Disponível" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Fazer backup dos dados" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binário" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Tamanho binário do arquivo" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Breaks down the title into keywords for a wider search" +msgstr "Divide o título em palavras-chave para uma busca mais ampla" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Navegador" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Agrupado" + +#: src/features/settings/components/images/Processing.tsx +#, fuzzy +msgid "Call timeout" +msgstr "Chamar o tempo de espera" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Categorias" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Category" +msgstr "Categoria" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "CBZ MIME-Type" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Canal" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "Capítulo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Ordem de ordenação dos capítulos" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Capítulos" + +#: src/features/source/browse/screens/SourceMangas.tsx +#, fuzzy +msgid "Check out" +msgstr "Confira" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Escolha a ordem em que os capítulos são exibidos." + +#: src/features/backup/Backup.constants.ts +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Client data" +msgstr "Dados do cliente" + +#: src/features/settings/screens/ServerSettings.tsx +#, fuzzy +msgid "Cloudflare bypass" +msgstr "Cloudflare bypass" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Compatível" diff --git a/src/i18n/locales/pt.po b/src/i18n/locales/pt.po index eea38a60..ae72130d 100644 --- a/src/i18n/locales/pt.po +++ b/src/i18n/locales/pt.po @@ -1,17 +1,18 @@ msgid "" msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-12T20:43:50.902Z\n" +"PO-Revision-Date: 2026-05-10 19:11+0000\n" +"Last-Translator: Silvery <alexis.silvery@gmail.com>\n" +"Language-Team: Portuguese <https://hosted.weblate.org/projects/suwayomi/" +"suwayomi-webui/pt/>\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: pt\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2026.5-dev\n" "X-Message-Format: ICU\n" #: src/features/navigation-bar/NavigationBar.constants.ts @@ -1030,11 +1031,13 @@ msgid "" "\n" "After changing this setting go to the \"About\" page and check for a webUI update and install it" msgstr "" -"Características e alterações nesta versão podem ainda não estar completamente prontas e podem causar bugs.\n" -"Certifique-se de que você tem backups automáticos habilitados para evitar a perda de sua biblioteca!\n" +"Características e alterações nesta versão podem ainda não estar " +"completamente prontas e podem causar bugs.\n" +"Certifique-se de que você tem backups automáticos habilitados para evitar a " +"perda de sua biblioteca!\n" "\n" -"Depois de alterar esta configuração, vá para a página \"Sobre\" e verifique se há uma atualização webUI e instale ela\n" -"" +"Depois de alterar esta configuração, vá para a página \"Sobre\" e verifique " +"se há uma atualização webUI e instale ela" #: src/features/settings/screens/Appearance.tsx msgid "Feel free to translate the project on" @@ -1086,7 +1089,7 @@ msgstr "Tempo de solicitação do FlareSolverr" #: src/features/settings/screens/ServerSettings.tsx msgid "FlareSolverr server url" -msgstr "URL do servidor FlareSolverr" +msgstr "Endereço url do servidor FlareSolverr" #: src/features/settings/screens/ServerSettings.tsx msgid "FlareSolverr session name" @@ -1297,7 +1300,7 @@ msgstr "Json inválido" #: src/features/browse/screens/BrowseSettings.tsx msgid "Invalid repository url" -msgstr "URL do repositório inválida" +msgstr "Endereço do repositório inválida" #: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx msgid "Invert" @@ -1466,9 +1469,10 @@ msgid "" "This makes it possible to have e.g. different settings on a desktop and a smartphone" msgstr "" "Gerencie seus dispositivos existentes.\n" -"As configurações específicas de interface do usuário que são armazenadas no servidor são por dispositivo.\n" -"Isso torna possível ter, por exemplo, diferentes configurações em um desktop e um smartphone\n" -"" +"As configurações específicas de interface do usuário que são armazenadas no " +"servidor são por dispositivo.\n" +"Isso torna possível ter, por exemplo, diferentes configurações em um desktop " +"e um smartphone" #: src/features/manga/Manga.constants.ts #: src/features/manga/screens/Manga.tsx @@ -2086,8 +2090,8 @@ msgid "" "Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" msgstr "" "Procure um ID via \"id:<ID>\" (por exemplo, \"id:13\")\n" -"Limite a busca às suas listas através de \"my:<Title>\" (por exemplo, \"my:One Piece\")\n" -"" +"Limite a busca às suas listas através de \"my:<Title>\" (por exemplo, " +"\"my:One Piece\")" #: src/features/library/screens/LibrarySettings.tsx msgid "Search results will include manga that do not match the current filters" @@ -2104,13 +2108,12 @@ msgstr "Veja <0>FlareSolverr</0> para obter informações sobre como configurá- #: src/features/theme/components/CreateThemeDialog.tsx msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new <2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5>, however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." msgstr "" -"Veja a documentação oficial do <0>MUI</0> para saber como personalizar o tema.\n" -"API palette não é suportada , você precisa usar a nova <1> API de esquemas de cores</1>.\n" -"\n" -"Você pode usar criadores de tema como o <2>MUI Theme Creator</2>, mas precisa ajustar o objeto gerado de acordo com a nova API de esquemas de cores.\n" -"\n" -"Caso nenhum plano de fundo seja definido, um fundo será calculado com base na cor primária\n" -"" +"Veja a documentação oficial do <0>MUI</0> para saber como personalizar o " +"tema..<1/>API palette não é suportada , você precisa usar a nova <2> API de " +"esquemas de cores</2>.<3/><4/>Você pode usar criadores de tema como o <5>MUI " +"Theme Creator</5>, mas precisa ajustar o objeto gerado de acordo com a nova " +"API de esquemas de cores.<6/><7/>Caso nenhum plano de fundo seja definido, " +"um fundo será calculado com base na cor primária." #: src/features/chapter/components/actions/ChapterActionMenuItems.tsx #: src/features/chapter/components/cards/ChapterCard.tsx @@ -2286,8 +2289,7 @@ msgid "" "An error occurred that we cannot recover from" msgstr "" "Algo deu errado\n" -"Ocorreu um erro do qual não podemos nos recuperar\n" -"" +"Ocorreu um erro do qual não podemos nos recuperar" #: src/features/chapter/components/ChapterOptions.tsx #: src/features/library/components/LibraryOptionsPanel.tsx @@ -2403,10 +2405,9 @@ msgid "" "Current: {currentScanlator}\n" "Next: {nextScanlator}" msgstr "" -"O próximo capítulo tem um scanlador diferente do capítulo atual.\n" +"O próximo capítulo tem uma scanlator diferente do capítulo atual.\n" "Atual: {currentScanlator}\n" -"Próximo: {nextScanlator}\n" -"" +"Próximo: {nextScanlator}" #: src/features/backup/screens/Backup.tsx msgid "The path to the directory on the server where automated backups should get saved in" @@ -2432,8 +2433,7 @@ msgid "" msgstr "" "O capítulo anterior tem um scanlador diferente do capítulo atual.\n" "Anterior: {nextScanlator}\n" -"Atual: {currentScanlator}\n" -"" +"Atual: {currentScanlator}" #: src/features/theme/components/CreateThemeDialog.tsx msgid "The theme name must be unique and has a limit of 16 characters" @@ -2665,8 +2665,9 @@ msgid "" "To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" msgstr "" "Use um personalizado Interface Web.\n" -"Para usar um Interface Web personalizado, substitua o conteúdo do diretório \"webUI\" no diretório raiz do servidor com os arquivos do Interface Web personalizado\n" -"" +"Para usar um Interface Web personalizado, substitua o conteúdo do diretório " +"\"webUI\" no diretório raiz do servidor com os arquivos do Interface Web " +"personalizado" #: src/features/settings/screens/ServerSettings.tsx msgid "Use SOCKS proxy" @@ -2800,3 +2801,631 @@ msgstr "Você precisa adicionar um repositório de extensões para instalar exte #: src/features/library/screens/Library.tsx msgid "Your library is empty" msgstr "Sua biblioteca está vazia" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "{0, plural, one {# capítulo} other {# capítulos}}" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "{0, plural, one {# Capítulo} other {# Capítulos}}" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "{0, plural, one {# dia} other {# dias}}" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "{0, plural, one {# manga} other {# manga}}" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{0, plural, one {# minuto} other {# minutos}}" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{0, plural, one {# segundo} other {# segundos}}" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "{0, plural, one {# Fonte} other {# Fontes}}" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "{0, plural, one {# Rastreador} other {# Rastreadores}}" + +#. placeholder {0}: noMatchEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with no match} other {# entries with no match}}" +msgstr "" +"{0, plural, one {1 entrada sem correspondência} other {# entradas sem " +"correspondência}}" + +#. placeholder {0}: outdatedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with only outdated matches} other {# entries with only outdated matches}}" +msgstr "" +"{0, plural, one {1 entrada com correspondência antiga} other {# entradas com " +"correspondências antigas}}" + +#. placeholder {0}: excludedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 excluded entry} other {# excluded entries}}" +msgstr "{0, plural, one {1 entrada excluída} other {# entradas excluídas}}" + +#. placeholder {0}: failedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 failed entry} other {# failed entries}}" +msgstr "{0, plural, one {1 entrada falhada} other {# entradas falhadas}}" + +#. placeholder {0}: matchedEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 matched entry} other {# matched entries}}" +msgstr "{0, plural, one {1 correspondência} other {# correspondências}}" + +#. placeholder {0}: migratedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrated entry} other {# migrated entries}}" +msgstr "{0, plural, one {1 migração} other {# migrações}}" + +#. placeholder {0}: migratingEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0, plural, one {1 migrating entry} other {# migrating entries}}" +msgstr "" +"{0, plural, one {1 migração de entrada} other {# migrações de entradas}}" + +#. placeholder {0}: searchingEntries.length +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 searching} other {# searching}}" +msgstr "{0, plural, one {1 procurando} other {# procurando}}" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "{0, plural, one {Segundo} other {Segundos}}" + +#. placeholder {0}: searchProgress.completed +#. placeholder {1}: searchProgress.total +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0} / {1}" +msgstr "{0} / {1}" + +#. placeholder {0}: progress.completed +#. placeholder {1}: progress.total +#. placeholder {2}: progress.failed > 0 ? ` (${progress.failed} failed)` : '' +#: src/features/migration/screens/MigrationExecute.tsx +msgid "{0} / {1}{2}" +msgstr "{0} / {1}{2}" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "{0}% | Atulizando…" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" +"{availableUpdates, plural, one {# atualização disponível} other {# " +"atualizações disponíveis}}" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{categoryCount, plural, one {# categoria} other {# categorias}}" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "{currentAutoUpdateIntervalHours}h" + +#: src/features/manga/services/Mangas.ts +msgid "A migration is already in progress" +msgstr "Migração já em progresso" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Abort" +msgstr "Abortar" + +#: src/features/migration/MigrationManager.ts +msgid "Abort migration" +msgstr "Cancelar migração" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Advanced search mode" +msgstr "Modo de pesquisa avançado" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" +"{currentDownloadAheadLimit, plural, one {# Capítulo} other {# Capítulos}}" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "Também remove de {0}" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Apply safe area padding" +msgstr "Aplicar bordas" + +#: src/features/migration/MigrationManager.ts +msgid "Are you sure you want to abort the migration?" +msgstr "Tem a certeza de que quer abortar a migração?" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Modo de Autenticação" + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Available" +msgstr "Disponível" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Backup de dados" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Autenticação Básica" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binário" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Tamanho de ficheiros binários" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Categorias" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Category" +msgstr "Categoria" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "Tipo CBZ MIME" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "Capítulo" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Capítulos" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Escolha a ordem em que os capítulos são dispostos." + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Limpar" + +#: src/features/backup/Backup.constants.ts +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Client data" +msgstr "Dados do Cliente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Compatível" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Nível de Compressão" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "Conectado ao servidor sincronizado KOReader" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "Conectado como {currentUsername} ao {currentServerAddress}" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "Conectado como {initialUsername} ao {initialServerAddress}" + +#: src/features/migration/components/MigrationContinueButton.tsx +msgid "Continue" +msgstr "Continuar" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" +"Continuar lendo\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" + +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Converter imagens para formatos diferentes" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" +"Não foi possível procurar mangas duplicados na sua biblioteca\n" +"\n" +"Erro: {errorMessage}" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Não foi possível criar backup" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "Não foi possível deletar o tema \"{0}\"" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "Não foi possível intalar a extensão" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Manter localmente" + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Manter remoto" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "Teclas" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "Sincronizador KOReader" + +#: src/features/migration/components/migration-entry/MigrationEntryMetadataText.tsx +msgid "Latest: {latestChapterNumber}" +msgstr "Último: {latestChapterNumber}" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Legado" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Biblioteca" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Entradas da Biblioteca" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "Logado no {0}" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "Deslogado do {0}" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "Logando no {trackerName}…" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/components/migration-entry/MigrationEntry.tsx +#: src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx +msgid "Manual search" +msgstr "Procura Manual" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Marcar tudo como lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Marcar capítulos como lidos no download" + +#: src/features/migration/Migration.constants.ts +msgid "Match found" +msgstr "Correspondência encontrada" + +#: src/features/migration/components/migration-entry/MigrationEntry.tsx +msgid "Matches" +msgstr "Correspondências" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "Migrar \"{0}\"" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Migrating" +msgstr "Migrando" + +#: src/features/migration/Migration.constants.ts +msgid "Migrating…" +msgstr "Migrando…" + +#: src/features/migration/screens/MigrationExecute.tsx +msgid "Migration complete" +msgstr "Migração completa" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/Migration.constants.ts +msgid "Migration failed" +msgstr "Migração falhada" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +msgid "Migration for \"{title}\" failed with error:" +msgstr "Migração de \"{title}\" falhou com o erro:" + +#: src/features/migration/MigrationManager.ts +msgid "Migration information" +msgstr "Informação de migração" + +#: src/features/migration/components/MigrationOptionsDialog.tsx +msgid "Migration options" +msgstr "Opções de migração" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Tipo MIME" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Alvo do Tipo MIME" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "Minuto" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Moderno" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Nome" + +#: src/features/migration/Migration.constants.ts +msgid "No match found" +msgstr "Sem correspondências encontradas" + +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "No sources installed" +msgstr "Sem fontes instaladas" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Abrir no Browser" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Abrir em WebView" + +#: src/features/migration/Migration.constants.ts +msgid "Pending…" +msgstr "Pendente…" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Tolerência de Percentagem" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "Leitor — Manga {mangaId} Capítulo {chapterSourceOrder}" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Salvar tema de cores dinâmicas" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +#: src/features/migration/Migration.constants.ts +msgid "Search failed" +msgstr "Busca falhada" + +#: src/features/migration/components/migration-entry/MigrationDestinationEntry.tsx +msgid "Search for \"{title}\" failed with error:" +msgstr "Busca de \"{title}\" falhou com o erro:" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Search options" +msgstr "Opções de busca" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Parâmetros de busca" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "Parâmetros de busca ({0})" + +#: src/features/migration/screens/MigrationSearch.tsx +msgid "Search results" +msgstr "Resultados de Busca" + +#: src/features/migration/Migration.constants.ts +msgid "Searching…" +msgstr "Procurando…" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "Segundo" + +#: src/features/migration/components/MigrationSourceList.tsx +msgid "Selected" +msgstr "Selecionado" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Definições de Servidor" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "Versão do Servidor {0} ({1}) disponível para download" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "Servidor atualizou para versão {version} ({0})" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Definir como tema ativo" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Definições" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Mostrar apenas capítulos transferidos" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Mostrar apenas capítulos não lidos" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Login Simples" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Ignorar capítulos filtrados" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "Fonte" + +#: src/features/migration/screens/MigrationSearch.tsx +msgid "Start migration" +msgstr "Iniciar Migração" + +#: src/features/migration/screens/MigrationSelectDestinationSources.tsx +msgid "Start Search" +msgstr "Iniciar Busca" + +#: src/features/migration/Migration.constants.ts +msgid "Successfully migrated" +msgstr "Migrado com sucesso" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Status de Sincronização" + +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Modo de Alvo" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "O Login será manuseado pelo cliente." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "O Login será manuseado pelo servidor." + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Top" +msgstr "Em cima" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrationOptionsDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Rastreando" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Tipo" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "Login UI" + +#: src/features/migration/MigrationManager.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Understood" +msgstr "Percebido" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Valor" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "Estás prestes a remover \"{0}\" da tua biblioteca" diff --git a/src/i18n/locales/zh-Hans.po b/src/i18n/locales/zh-Hans.po index 0d9f96b4..3f1338f3 100644 --- a/src/i18n/locales/zh-Hans.po +++ b/src/i18n/locales/zh-Hans.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-12T20:43:50.965Z\n" -"PO-Revision-Date: 2026-04-23 15:09+0000\n" +"PO-Revision-Date: 2026-05-12 02:34+0000\n" "Last-Translator: 清水汐音 <chenzhongjie19940725@gmail.com>\n" "Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/" "projects/suwayomi/suwayomi-webui/zh_Hans/>\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 2026.5-dev\n" "X-Message-Format: ICU\n" #. placeholder {0}: serverSettings.flareSolverrSessionTtl @@ -3979,3 +3979,67 @@ msgstr "无法加载图源" #: src/features/settings/screens/ServerSettings.tsx msgid "Understood" msgstr "已知悉" + +#. placeholder {0}: outdatedEntries.length +#: src/features/migration/screens/MigrationExecute.tsx +#: src/features/migration/screens/MigrationSearch.tsx +msgid "{0, plural, one {1 entry with only outdated matches} other {# entries with only outdated matches}}" +msgstr "" +"{0, plural, one {1 条仅包含过期匹配项的条目} other {# 条仅包含过期匹配项的条" +"目}}" + +#: src/features/manga/services/Mangas.ts +msgid "A migration is already in progress" +msgstr "已有迁移正在进行中" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Advanced search mode" +msgstr "高级搜索模式" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Apply safe area padding" +msgstr "应用安全区域边距" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Breaks down the title into keywords for a wider search" +msgstr "将标题拆分为关键词,以扩大搜索范围" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Do not automatically select matches if they are behind the current source. They will still be shown in the found matches" +msgstr "如果匹配项落后于当前源,则不要自动选择它们。它们仍会显示在已找到的匹配项中" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "" +"If enabled, chooses the match furthest ahead.\n" +"Otherwise, picks the first match by source priority." +msgstr "" +"启用后,将选择进度最靠前的匹配项。\n" +"否则,将根据源优先级选择第一个匹配项。" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Ignore matches without newer chapters" +msgstr "忽略没有新章节的匹配项" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Match based on chapter number" +msgstr "根据章节号匹配" + +#: src/features/migration/Migration.constants.ts +msgid "Only outdated matches found" +msgstr "仅找到过期的匹配项" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Prevents content from overlapping device cutouts and screen edges" +msgstr "防止内容与设备刘海区域和屏幕边缘重叠" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "Search options" +msgstr "搜索选项" + +#: src/features/migration/components/MigrationBulkSearchOptionsDialog.tsx +msgid "These options are slow and dangerous and may lead to restrictions from sources" +msgstr "这些选项速度较慢且存在风险,可能会导致被源站限制" + +#: src/features/reader/settings/general/components/ReaderSettingSafeAreaInset.tsx +msgid "Top" +msgstr "顶部"