i18n(client): sync translations from Crowdin (#1225)

Keep sparse translated catalogs synchronized with reviewed Crowdin content.

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
neon
2026-08-31 11:07:55 -06:00
committed by GitHub
parent fc6e6f03d5
commit 6583fd696e
6 changed files with 1684 additions and 141 deletions
+22 -2
View File
@@ -253,6 +253,14 @@
"label": "Vis rygsøjle på tegneserier",
"hint": "Påfør rygsøjlen og glans effekt på tegneserieomslag (cbz, cbr, cb7)"
},
"detailCoverTint": {
"single": {
"hint": "Kun omslagets dominerende farve"
},
"duotone": {
"label": "To farver"
}
},
"shadow": {
"title": "Dække skygge styrke",
"hint": "Styrer dybde under omslag på tværs af gitter, liste, bord og betjeningspanel miniaturer",
@@ -447,7 +455,8 @@
"book-covers": "Bogomslag",
"icons": "Ikoner",
"layout": "Layout",
"behavior": "Opførsel"
"behavior": "Opførsel",
"language": "Sprog"
}
},
"account": {
@@ -893,8 +902,10 @@
"reasonNoFilePathMatch": "Filsti matcher ikke nogen bog i dette bibliotek",
"reasonNoFileHashMatch": "Filhash matchede ikke nogen bog i dette bibliotek",
"reasonNoIsbnMatch": "ISBN matcher ikke nogen bog i dette bibliotek",
"reasonNoAsinMatch": "ASIN matchede ikke nogen bog i dette bibliotek",
"reasonInsufficientSourceData": "Ikke nok metadata til at forsøge at matche",
"reasonAmbiguousIsbnMatch": "Flere bøger matchede den samme ISBN",
"reasonAmbiguousAsinMatch": "Flere bøger matchede det samme ASIN",
"reasonAmbiguousFileHashMatch": "Flere bøger matchede den samme fil hash",
"reasonAmbiguousFilePathMatch": "Flere bøger matchede den samme filsti",
"reasonAmbiguousTitleAuthorMatch": "Flere bøger matchede samme titel og forfatter",
@@ -935,6 +946,7 @@
"refresh": "Opdater",
"sourceUser": "Kilde Bruger",
"targetUser": "Mål Bruger",
"doNotImport": "Importer ikke denne bruger",
"noSourceUsersLoaded": "Ingen kildebrugere indlæst endnu.",
"noActiveTargetUsers": "Ingen aktive målbrugere fundet. Opret eller genaktivér en BookOrbit-bruger før mapping.",
"pathPrefixMappings": "Sti Præfiks Tilføjelser",
@@ -1065,7 +1077,15 @@
"libraryDeleted": "\"{name}\" slettet",
"deleteFailed": "Kunne ikke slette biblioteket",
"refreshingCovers": "Opdatering af dækker {pct}% ({processed}/{total})",
"coversRefreshed": "Dækker opdateret ({count} behandlet)"
"coversRefreshed": "Dækker opdateret ({count} behandlet)",
"moreActions": "Flere handlinger for {name}",
"filterLabel": "Filtrer biblioteker",
"filterPlaceholder": "Filtrer efter navn eller sti",
"filterClear": "Ryd filter",
"sortLabel": "Sorter",
"noMatchesTitle": "Ingen biblioteker matcher dette filter",
"neverScanned": "Aldrig scannet",
"scanningPercent": "Scanner {pct}%"
},
"authorEnrichment": {
"configuration": "Konfiguration",
File diff suppressed because it is too large Load Diff
+19
View File
@@ -3037,6 +3037,23 @@
},
"superuserTarget": "Objetivo de superusuario",
"superuserTargetHint": "No se pueden aplicar restricciones de contenido a los superusuarios.",
"superuserAccess": {
"title": "Acceso de Superusuario",
"enabled": "Activado",
"disabled": "Desactivado",
"enabledHint": "Esta cuenta tiene acceso sin restricciones al servidor. Sus permisos, bibliotecas y restricciones guardados se aplicarán de nuevo después de la prueba.",
"disabledHint": "La promoción otorga acceso sin restricciones al servidor y omite los permisos, las asignaciones de bibliotecas y las restricciones de contenido.",
"selfHint": "No puedes cambiar tu propio acceso de superusuario.",
"sharedHint": "Las cuentas compartidas no pueden ser promovidas al superusuario.",
"promote": "Promover a superusuario",
"demote": "Eliminar acceso de superusuario",
"promoteDialogTitle": "¿Promover a superusuario?",
"promoteDialogBody": "Concede a {name} acceso sin restricciones al servidor. Sus sesiones activas finalizarán y tendrán que iniciar sesión de nuevo.",
"demoteDialogTitle": "¿Eliminar acceso de superusuario?",
"demoteDialogBody": "Quitar el acceso sin restricciones a {name}. Sus permisos, bibliotecas y restricciones guardados volverán a aplicarse y tendrán que iniciar sesión de nuevo.",
"changing": "Actualizando acceso...",
"changeError": "Error al actualizar el acceso de superusuario. Recarga la cuenta y vuelve a intentarlo."
},
"noRestrictions": "Sin restricciones de contenido",
"noRestrictionsHint": "Este usuario tiene acceso completo a todos los libros de sus bibliotecas asignadas.",
"addRestrictions": "+ Agregar restricciones de contenido",
@@ -4061,6 +4078,7 @@
"fileAvailability": "Disponibilidad de archivo",
"rating": "Calificación",
"communityRating": "Valoración de la Comunidad",
"communityRatingCount": "Número de reseñas comunitarias",
"readProgress": "Progreso de lectura",
"readStatus": "Estado de lectura",
"description": "Descripción",
@@ -5656,6 +5674,7 @@
},
"empty": {
"nothingToReview": "Nada necesita ser revisado. Cada archivo listo tiene un destino y una coincidencia segura.",
"nothingReadyToFile": "No hay archivos listos para archivar.",
"dropHint": "O suelte archivos en cualquier parte de esta página."
},
"selectAllOnPage": "Seleccionar todos los archivos en esta página",
+853 -106
View File
File diff suppressed because it is too large Load Diff
+146 -5
View File
@@ -92,7 +92,8 @@
"mobileSummary": "Thema: {theme} • Accent: {accent} • Achtergrond: {background}",
"themeMode": {
"light": "Licht",
"dark": "Donker"
"dark": "Donker",
"system": "Systeem"
},
"theme": {
"title": "Thema",
@@ -101,8 +102,70 @@
"hint": "Lichte of donkere interface"
},
"accents": {
"grey": "Grijs",
"scarlet": "Scharlakenrood",
"vermilion": "Vermiljoen",
"rose": "Roze",
"copper": "Koper",
"orange": "Oranje",
"chartreuse": "Kartuizergroen",
"marigold": "Goudsbloem",
"wasabi": "Wasabi",
"amber": "Amber",
"malachite": "Malachiet",
"yellow": "Geel",
"viridian": "Viridiaansblauw",
"turquoise": "Turkoois",
"lime": "Limoen",
"green": "Groen",
"acid-green": "Gifgroen",
"emerald": "Smaragd",
"teal": "Talingblauw",
"electric-blue": "Elektrisch blauw",
"cyan": "Cyaan",
"jade": "Jade",
"ultramarine": "Ultramarijn",
"iris": "Iris",
"purple": "Paars"
"purple": "Paars",
"blue": "Blauw",
"indigo": "Indigo",
"violet": "Paars",
"amethyst": "Amethist",
"fuchsia": "Fuchsia",
"raspberry": "Framboos",
"pink": "Roze",
"white": "Wit",
"rosewater": "Rozenwater",
"salmon": "Zalm",
"coral": "Koraal",
"sand": "Zand",
"peach": "Perzik",
"pear": "Peer",
"flax": "Vlasgeel",
"sprout": "Spruitgroen",
"butter": "Boter",
"aloe": "Aloë",
"lemon": "Limoen",
"foam": "Schuim",
"aqua": "Water",
"celadon": "Celadon",
"sage": "Salie",
"pistachio": "Pistache",
"mint": "Munt",
"seafoam": "Zeeschuim",
"baby-blue": "Baby Blauw",
"powder": "Poeder",
"sea-glass": "Zeegroen",
"bluebell": "Hyacintblauw",
"cornflower": "Korenbloem",
"thistle": "Distel",
"periwinkle": "Maagdenpalm",
"wisteria": "Wisteria",
"lavender": "Lavendel",
"mauve": "Paars",
"orchid": "Orchidee",
"rose-quartz": "Roze Quartz",
"blush": "Blos"
},
"accentColor": {
"label": "Accentkleur",
@@ -155,6 +218,9 @@
},
"bookCovers": {
"title": "Boekomslagen",
"coverSearch": {
"label": "Standaardzoeker voor albumhoezen"
},
"displayMode": {
"title": "Weergavemodus omslag",
"hint": "Bepaalt hoe echte omslagen in boekvakken passen wanneer de verhoudingen verschillen",
@@ -729,6 +795,7 @@
"stepReport": "Rapport",
"stepReportTitle": "Migratierapport",
"subtitleSource": "Configureer de databaseverbinding met je Booklore-bron.",
"genericSubtitleSource": "Configureer de verbinding met je bronbibliotheek-applicatie.",
"subtitleMappings": "Koppel bron-gebruikers aan doel-gebruikers en vertaal bestandspaden.",
"subtitleDryRun": "Bekijk wat wordt geïmporteerd voordat je de live migratie uitvoert.",
"subtitleRun": "Start de live import en volg de voortgang.",
@@ -813,13 +880,16 @@
"reasonNoFilePathMatch": "Bestandspad kwam niet overeen met een boek in deze bibliotheek",
"reasonNoFileHashMatch": "Bestandshash kwam niet overeen met een boek in deze bibliotheek",
"reasonNoIsbnMatch": "ISBN kwam niet overeen met een boek in deze bibliotheek",
"reasonNoAsinMatch": "ASIN kwam niet overeen met een boek in deze bibliotheek",
"reasonInsufficientSourceData": "Onvoldoende metadata om een koppeling te proberen",
"reasonAmbiguousIsbnMatch": "Meerdere boeken kwamen overeen met hetzelfde ISBN",
"reasonAmbiguousAsinMatch": "Meerdere boeken kwamen overeen met hetzelfde ASIN",
"reasonAmbiguousFileHashMatch": "Meerdere boeken kwamen overeen met dezelfde bestandshash",
"reasonAmbiguousFilePathMatch": "Meerdere boeken kwamen overeen met hetzelfde bestandspad",
"reasonAmbiguousTitleAuthorMatch": "Meerdere boeken kwamen overeen met dezelfde titel en auteur",
"reasonUnknown": "Kon de reden niet bepalen",
"strategyIsbn": "Gekoppeld op ISBN",
"strategyAsin": "Geselecteerd op ASIN",
"strategyFileHash": "Gekoppeld op bestandshash",
"strategyPathMapping": "Gekoppeld op gekoppeld bestandspad",
"strategyTitleAuthor": "Gekoppeld op titel en auteur",
@@ -855,6 +925,7 @@
"refresh": "Vernieuwen",
"sourceUser": "Bron-gebruiker",
"targetUser": "Doel-gebruiker",
"doNotImport": "Importeer deze gebruiker niet",
"noSourceUsersLoaded": "Nog geen bron-gebruikers geladen.",
"noActiveTargetUsers": "Geen actieve doel-gebruikers gevonden. Maak een BookOrbit-gebruiker aan of schakel deze opnieuw in voordat je koppelt.",
"pathPrefixMappings": "Padprefix-koppelingen",
@@ -959,6 +1030,7 @@
"syncMetadataToFiles": "Metadata naar bestanden synchroniseren",
"deleteLibrary": "Bibliotheek verwijderen",
"bookCount": "{count, plural, =0 {geen boeken} one {# boek} other {# boeken}}",
"booksUnit": "{count, plural, one {boek} other {boeken}}",
"folderCount": "{count, plural, =0 {geen mappen} one {# map} other {# mappen}}",
"fileMode": "Bestandsmodus",
"folderMode": "Mapmodus",
@@ -986,7 +1058,59 @@
"libraryDeleted": "\"{name}\" verwijderd",
"deleteFailed": "Bibliotheek verwijderen mislukt",
"refreshingCovers": "Omslagen vernieuwen {pct}% ({processed}/{total})",
"coversRefreshed": "Omslagen vernieuwd ({count} verwerkt)"
"coversRefreshed": "Omslagen vernieuwd ({count} verwerkt)",
"onDiskUnit": "{size} op schijf",
"noFilesIndexed": "Geen bestanden geïndexeerd",
"formatEntry": "{format} {count}",
"formatOverflow": "{count, plural, one {+# formaat} other {+# formaten}}",
"extraFolders": "{count, plural, one {+# map} other {+# mappen}}",
"openLibrary": "Open {name}",
"moreActions": "Meer acties voor {name}",
"statsFailed": "Kon bibliotheektellingen niet laden. Al het andere op deze pagina werkt nog.",
"filterLabel": "Bibliotheken filteren",
"filterPlaceholder": "Filteren op naam of path",
"filterClear": "Filter wissen",
"sortLabel": "Sorteren",
"noMatchesTitle": "Geen bibliotheken gevonden voor dit filter",
"noMatchesHint": "Geen resultaten voor '{query}' op basis van naam of map-path.",
"totalLibraries": "{count, plural, one {# bibliotheek} other {# bibliotheken}}",
"neverScanned": "Nooit gescand",
"neverScannedHint": "Voer een scan uit om de mappen te indexeren",
"scanFailedAt": "Mislukt {time}",
"scanningPercent": "Scannen {pct}%",
"scanCounting": "Bestanden tellen",
"scanCounts": "{processed} van {total}",
"scanAdded": "{count, plural, one {+# toegevoegd} other {+# toegevoegd}}",
"scanUpdated": "{count, plural, one {# bijgewerkt} other {# bijgewerkt}}",
"scanMissing": "{count, plural, one {# ontbrekend} other {# ontbrekend}}",
"scanNoChange": "geen wijziging",
"outcomeSeparator": ", ",
"scanOutcome": "{trigger} - {outcome}",
"syncConfirmBody": "Dit zal de metadata in elk ondersteund bestand in {name} rechtstreeks op de schijf overschrijven. Dit kan niet ongedaan worden gemaakt.",
"columns": {
"library": "Bibliotheek",
"contents": "Inhoud",
"onDisk": "Op schijf",
"automation": "Automatisering",
"lastScan": "Laatste scan",
"actions": "Acties"
},
"sort": {
"default": "Standaardvolgorde",
"name": "Naam",
"books": "Boeken",
"size": "Grootte op schijf",
"lastScan": "Laatste scan"
},
"trigger": {
"manual": "Manueel",
"watcher": "Waarnemer",
"schedule": "Inplannen"
},
"capability": {
"watch": "Mappen bekijken",
"schedule": "Ingeplande scan"
}
},
"authorEnrichment": {
"configuration": "Configuratie",
@@ -1013,7 +1137,16 @@
"saveFailed": "Instellingen voor auteursverrijking opslaan mislukt",
"noEligibleAuthors": "Geen in aanmerking komende auteurs gevonden",
"noAuthorsToEnrich": "Geen auteurs om te verrijken",
"queueFailed": "Auteursaanvulling in de wachtrij zetten mislukt"
"queueFailed": "Auteursaanvulling in de wachtrij zetten mislukt",
"metadataPreferences": {
"title": "Veld bronnen",
"hint": "Stel de volgorde in waarmee elk veld wordt ingevuld. De eerste provider met een waarde wint.",
"noProviders": "Geen provider beschikbaar",
"saved": "Veldbronnen opgeslagen",
"saveFailed": "Opslaan van veldbronnen mislukt",
"limitedProviders": "{providers} levert alleen biografieën en foto's.",
"addProvider": "Voeg {provider} toe als bron"
}
},
"scoreWeights": {
"groupLabel": "Scoregewichten",
@@ -1022,6 +1155,10 @@
"resetToDefaultsButton": "Terug naar standaardwaarden",
"recalculateAll": "Alles herberekenen",
"confirmReset": "Reset bevestigen",
"resetDialog": {
"title": "Elk gewicht terugzetten naar de standaardwaarde?",
"description": "Alle 24 velden gaan terug naar de wegingen waarmee BookOrbit wordt geleverd. Er wordt niets opgeslagen totdat je kiest voor Opslaan en opnieuw scoren."
},
"reset": "Resetten",
"recalculate": "Herberekenen",
"subtotal": "subtotaal: {count}",
@@ -1029,7 +1166,11 @@
"saveFailed": "Scoregewichten opslaan mislukt",
"recalcStarted": "Herberekening van scores gestart op de achtergrond",
"recalcFailed": "Herberekening mislukt",
"resetToDefaults": "Gewichten teruggezet naar standaardwaarden. Sla op om toe te passen."
"resetToDefaults": "Gewichten teruggezet naar standaardwaarden. Sla op om toe te passen.",
"howItWorks": {
"title": "Hoe dit werkt.",
"summary": "Elk boek krijgt een score tot 100 voor de compleetheid van de metadata. Een weging heeft alleen betekenis in verhouding tot de rest; elk veld hieronder laat zien welk deel van de eindscore het bepaalt. Alles verdubbelen verandert dus niets."
}
},
"tabs": {
"users": "Gebruikers",
+30 -6
View File
@@ -216,7 +216,13 @@
}
},
"bookCovers": {
"title": "Забронювати обкладинки",
"title": "Обкладинки книг",
"coverSearch": {
"label": "Постачальник пошуку обкладинки за замовчуванням",
"hint": "Виберіть джерело, яке буде обрано при відкритті \"Знайти обкладинку в Інтернеті\". Зберігається у вашому обліковому записі, тому застосовується на кожному пристрої.",
"loadError": "Не вдалося завантажити постачальника пошуку обкладинок за замовчуванням",
"saveError": "Не вдалося зберегти постачальника пошуку обкладинок за замовчуванням"
},
"displayMode": {
"title": "Режим відображення обкладинки",
"hint": "Визначає, як реальні обкладинки розміщуються в слоти книги, коли співвідношення сторін відрізняються",
@@ -254,14 +260,19 @@
"hint": "Застосовуйте ефект хребета та світлотіння для комічних обкладинок (cbz, cb7)"
},
"detailCoverTint": {
"title": "Тонування деталей обкладинки",
"hint": "Затіняти колір, взятий з обкладинки під оформленням та назвою на сторінці з деталями книги",
"off": {
"label": "Вимк"
"label": "Вимк",
"hint": "Звичайний фон карти"
},
"single": {
"label": "Один колір"
"label": "Один колір",
"hint": "Тільки домінуючий колір обкладинки"
},
"duotone": {
"label": "Два кольори"
"label": "Два кольори",
"hint": "Додати акцентний колір обкладинки, якщо він є"
}
},
"shadow": {
@@ -455,7 +466,7 @@
},
"tabs": {
"theme": "Тема",
"book-covers": "Забронювати обкладинки",
"book-covers": "Обкладинки книг",
"icons": "Іконки",
"layout": "Макет",
"behavior": "Поведінка",
@@ -540,6 +551,7 @@
"unlink": "Розірвання зв'язку",
"unlinking": "Від'єднання...",
"linkAdditional": "Додати додаткових постачальників:",
"linkProvider": "Посилання {provider}",
"redirecting": "Перенаправлення...",
"noneConfigured": "Не налаштовано жодного провайдера OIDC. Зверніться до адміністратора для налаштування SSO.",
"linkStateFailed": "Не вдалося згенерувати стан посилань",
@@ -603,6 +615,7 @@
"never": "Записи активності відсутні",
"noExpiry": "Немає терміну дії",
"expired": "Термін дії закінчився",
"expiresOn": "Закінчується {date}",
"revokedOn": "Відкликано {date}",
"expiredOn": "Минув термін дії {date}",
"usesCount": "{count, plural, =0 {не використовує} one {один використовувати} few {# використовувати} many {# використовувати} other {# використовувати}}",
@@ -648,6 +661,7 @@
},
"usersPage": "Сторінка користувачів",
"emptyTitle": "Поки що відсутні магічні посилання",
"emptyHint": "Натисніть {action}, щоб згенерувати посилання для входу, яким можна поділитися.",
"noActiveTitle": "Немає активних магічних посилань",
"noActiveHint": "Всі згенеровані магічні посилання для цієї сторінки закінчилися або були відкликані.",
"copyLinkAria": "Скопіювати посилання на {label}",
@@ -716,6 +730,7 @@
"test": {
"connected": "Підключено - {issuer}",
"connectionFailed": "Не вдалося встановити з'єднання",
"privateIssuerAddress": "URL-адреса видавця посилається на приватну або локальну мережу, тому підключення не дозволено. Встановіть значення OIDC_ALLOCAL_ISSUERS=true на сервері BookOrbit для дозволу такого підключення.",
"hide": "Приховати",
"details": "Подробиці",
"supported": "підтримується",
@@ -765,11 +780,15 @@
"achievementsGroup": "Досягнення",
"updatesGroup": "Оновлення",
"bookloreImportConfigured": "Імпорт Booklore налаштований",
"importLibraryData": "Імпортувати дані бібліотеки",
"migrationConfigured": "Джерело міграцій налаштовано",
"migrationRunning": "Міграція працює",
"migrationCompleted": "Міграція завершена",
"migrationFailed": "Міграція не вдалася",
"importDescription": "Імпорт книг, метаданих та читання результатів з попереднього оновлення книг.",
"migrationDescription": "Одноразовий імпорт книг, метаданих та прогресу читання з іншого додатку бібліотеки.",
"configuredDescription": "Джерело: {name}. Перемог не запущено, поки що - продовжити налаштування для імпорту.",
"runningDescription": "Етап: {stage} - запущено {started}",
"completedDescription": "З {name} - завершено {date}",
"migrationErrorGeneric": "Сталася помилка під час міграції.",
"stageInitializing": "ініціалізація",
@@ -784,6 +803,7 @@
"running": "Працює...",
"backfillAchievements": "Досягнення зворотного заповнення",
"backfillAchievementsHint": "Повторне виконання досягнень для всіх користувачів.",
"backfillResult": "Оброблена кількість користувачів: {users}; видано нагород: {awards}.",
"runBackfill": "Запустити фонове заповнення",
"checkForUpdates": "Перевірити наявність оновлень",
"checkForUpdatesHint": "Автоматично перевіряйте GitHub на новий реліз при запуску і показуйте індикатор в бічній панелі, коли він доступний.",
@@ -795,7 +815,9 @@
"unknownError": "Невідома помилка",
"rebuildEmbeddingsFailed": "Не вдалося перебудувати вкладення: {error}",
"achievementBackfillConfirm": "Запустити відновлення досягнень для всіх досягнень у всіх користувачах? Це може зайняти деякий час.",
"achievementBackfillComplete": "Завершено заповнення досягнень: надано {count} нагород",
"backfillRunFailed": "Не вдалося виконати резервне заповнення",
"achievementBackfillFailed": "Не вдалося виконати заповнення досягнень: {error}",
"uploadsGroup": "Вивантаження",
"maxUploadSize": "Максимальний ліміт розміру файлу для завантаження",
"maxUploadSizeHint": "Налаштування максимального розміру завантаження файлів по всій системі.",
@@ -806,6 +828,7 @@
"migration": {
"title": "Міграція",
"subtitle": "Імпорт друкованих книг: підключення джерела, користувачів карт, dry-run, запустити міграцію та експортувати звіт.",
"genericSubtitle": "Одноразовий імпорт бібліотеки: підключення джерела, зіставлення користувачів, пробне виконання, початок міграції та експорт звіту.",
"progress": "Прогрес",
"stepSourceConnection": "Вихідне з'єднання",
"stepUserPathMapping": "зіставлення користувача та шляху",
@@ -815,6 +838,7 @@
"stepReport": "Доповісти",
"stepReportTitle": "Звіт про міграцію",
"subtitleSource": "Налаштуйте зв'язок з базою даних з вашим вихідним сайтом.",
"genericSubtitleSource": "Налаштуйте з'єднання до вашого застосунку бібліотеки-джерела.",
"subtitleMappings": "Першоджерело карт користувачам цільових користувачів і перекладати шляхи до файлів.",
"subtitleDryRun": "Попередній перегляд буде імпортовано до запуску живої міграції.",
"subtitleRun": "Запустіть живий імпорт і відстежуйте його прогрес.",
@@ -6812,7 +6836,7 @@
"seriesItem": "Серія",
"appearance": {
"theme": "Відображати",
"book-covers": "Забронювати обкладинки",
"book-covers": "Обкладинки книг",
"icons": "Іконки",
"layout": "Відображення макета",
"behavior": "Поведінка бібліотеки"