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

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-09-29 18:22:14 -06:00
committed by GitHub
parent 369393e4ad
commit c0759ea1bf
8 changed files with 8706 additions and 792 deletions
+8 -1
View File
@@ -17,7 +17,11 @@
"no": "Nein",
"show": "Anzeigen",
"hide": "Ausblenden",
"undo": "Rückgängig"
"undo": "Rückgängig",
"pagination": {
"pageOf": "Seite {page} von {totalPages}",
"goToPage": "Gehe zur Seite {page}"
}
},
"settings": {
"privacySharing": {
@@ -1359,6 +1363,8 @@
"server-fonts": "Server-Schriftarten"
},
"tts": {
"addProvider": "Anbieter hinzufügen",
"manageVoices": "Stimmen verwalten",
"deleted": "Anbieter gelöscht",
"saveFailed": "{name} konnte nicht kopiert werden"
},
@@ -5678,6 +5684,7 @@
}
},
"bookRequests": {
"title": "Anfragen (Beta)",
"detail": {
"series": "Reihe",
"dockFileIdLabel": "Bücherablage Datei-ID",
+490 -20
View File
@@ -16,7 +16,15 @@
"yes": "Sí",
"no": "No",
"show": "Mostrar",
"hide": "Ocultar"
"hide": "Ocultar",
"undo": "Deshacer",
"pagination": {
"label": "Paginación",
"pageOf": "Página {page} de {totalPages}",
"previousPage": "Página anterior",
"nextPage": "Página siguiente",
"goToPage": "Ir a la página {page}"
}
},
"settings": {
"privacySharing": {
@@ -420,6 +428,11 @@
"collapseSeries": {
"label": "Contraer series por defecto",
"hint": "Agrupa los libros de la misma serie en una sola tarjeta en las vistas de biblioteca y colección"
},
"bookRequests": {
"label": "Mostrar solicitudes de libros",
"hint": "Mostrar páginas de solicitudes, peticiones y ajustes en esta cuenta. Las solicitudes existentes siguen ejecutándose cuando se ocultan.",
"saveFailed": "No se pudo actualizar la visibilidad de las solicitudes de libros"
}
},
"icons": {
@@ -1356,6 +1369,7 @@
"account-activity": "Actividad de la cuenta",
"magic-links": "Enlaces mágicos",
"oidc": "OIDC/SSO",
"tts": "Texto-a-Voz",
"server-fonts": "Fuentes del servidor"
},
"tts": {
@@ -1421,7 +1435,35 @@
"formModel": "Default model",
"formModelPlaceholder": "tts-1",
"formDiscovery": "This provider can list its own voices",
"formRequired": "Name and base URL are required"
"formRequired": "Name and base URL are required",
"curation": {
"title": "Gestionar Voces - {provider}",
"summary": "{count, plural, one {# voz configurada} other {# voces configuradas}}",
"summaryUnsaved": "{count, plural, one {# voz configurada} other {# voces configuradas}} - Cambios sin guardar",
"importFromProvider": "Importar del proveedor",
"loadPreset": "Load {preset} preset",
"importUnsupported": "Este proveedor no soporta el descubrimiento de voz.",
"importUnsupportedWithPreset": "Este proveedor no soporta el descubrimiento de voz. Utilice el botón \"Cargar configuración predefinida {preset}\".",
"discoveryUnsupported": "Este proveedor no ofrece un endpoint para consultar la lista de voces.",
"discoverFailed": "Error al descubrir voces",
"emptyImportOrPreset": "No hay voces configuradas. Importar desde el proveedor o cargar un preset predeterminado.",
"emptyImport": "No hay voces configuradas. Importar desde el proveedor.",
"emptyPreset": "No hay voces configuradas. Carga un ajuste predefinido para empezar.",
"emptyManual": "No hay voces configuradas. Agrega voces manualmente.",
"columnId": "ID",
"columnName": "Nombre",
"columnLocale": "Región",
"columnGender": "Género",
"genderMale": "Hombre",
"genderFemale": "Mujer",
"genderUnknown": "Desconocido",
"cancelEdit": "Cancelar edición",
"editVoice": "Editar {name}",
"deleteVoice": "Eliminar {name}",
"previewVoice": "Preview {name}",
"stopPreview": "Detener vista previa para {name}",
"saveVoices": "{count, plural, one {Guarda # voz} other {Guarda # voces}}"
}
},
"serverFonts": {
"title": "Fuentes del servidor",
@@ -1442,11 +1484,13 @@
"opds": "OPDS",
"kobo": "Kobo",
"koreader": "KOReader",
"tts": "Texto-a-Voz",
"integrations": "Integraciones",
"hardcover": "Hardcover",
"admin": "administrador",
"system": "Sistema",
"account": "Cuenta"
"account": "Cuenta",
"podcasts": "Podcasts"
}
},
"integrations": {
@@ -1472,6 +1516,7 @@
"subtitle": "Subtítulo",
"description": "Descripción",
"cover": "Portada",
"audioCover": "Portadas de audiolibros",
"authors": "Autores",
"publisher": "Editor",
"publishedYear": "Año de publicación",
@@ -1656,6 +1701,7 @@
"clearAllProviders": "Borrar todos los proveedores",
"clearAll": "Borrar todo",
"resetToDefault": "Restablecer los valores predeterminados",
"bookCover": "Portada de libro",
"reset": "Reiniciar",
"dragProvidersHint": "Arrastre proveedores desde aquí a cualquier campo para agregarlos",
"dragProviderHere": "arrastra un proveedor aquí",
@@ -1790,6 +1836,7 @@
"makeFirst": "Hacer primero en todas partes",
"makeLast": "Hacer la última en todas partes",
"removeEverywhere": "Eliminar de todos los campos",
"audioCoverOrderKept": "La reordenación omite la regla de portada de audiolibros, que mantiene las fuentes de audiolibros en primer lugar.",
"allFields": "Todos los campos",
"overridesOnly": "Sobrescribir solo",
"clearFilters": "Limpiar filtros"
@@ -2913,7 +2960,8 @@
"qbittorrent": "qBittorrent",
"transmission": "Transmission",
"deluge": "Deluge",
"nzbget": "NZBGet"
"nzbget": "NZBGet",
"sabnzbd": "SABnzbd"
},
"color": {
"label": "Color",
@@ -2926,10 +2974,13 @@
"baseUrl": "URL base",
"username": "Nombre de usuario",
"password": "Contraseña",
"apiKey": "Clave API",
"passwordKeep": "Dejar en blanco para mantener la contraseña almacenada",
"apiKeyKeep": "Dejar en blanco para mantener la contraseña almacenada",
"passwordClear": "Limpiar",
"passwordKeepAction": "Mantener",
"passwordWillClear": "La contraseña almacenada se elimina al guardar",
"apiKeyWillClear": "La contraseña almacenada se elimina al guardar",
"category": "Categoría",
"categoryHint": "Etiqueta los torrents que añade BookOrbit, para que solo actúe sobre los suyos.",
"priority": "Prioridad",
@@ -2938,6 +2989,7 @@
"allowPrivateAddress": "Permitir direcciones privadas",
"allowPrivateAddressHint": "Necesario cuando el cliente se ejecuta en su red local o en la misma máquina.",
"passwordBrief": "Almacenado de forma cifrada.",
"apiKeyBrief": "Se encuentra en SABnzbd, en Configuración > General. Se almacena cifrado.",
"useHardlinksBrief": "Semillas sin usar el disco dos veces. Vuelve a una copia a través de sistemas de archivos."
},
"mappings": {
@@ -2991,7 +3043,8 @@
"pathNotAbsolute": "Los mapeos de rutas deben usar rutas absolutas en ambos lados",
"nameRequired": "Dar un nombre a este cliente.",
"urlRequired": "Introduce la dirección en la que BookOrbit debe conectarse a este cliente.",
"mappingRequired": "Agregue al menos un mapeo de rutas, de modo que BookOrbit sepa de qué directorio puede importar."
"mappingRequired": "Agregue al menos un mapeo de rutas, de modo que BookOrbit sepa de qué directorio puede importar.",
"apiKeyRequired": "Introduzca la clave de API SABnzbd en Config > General."
},
"encryptionKeyMissing": "BOOK_REQUEST_ENCRYPTION_KEY no está establecido, por lo que no se puede guardar una contraseña de cliente. Generar una con: openssl rand -hex 32",
"confirmDelete": {
@@ -3009,6 +3062,9 @@
"body": "BookOrbit no incluye fuentes propias, por lo que una búsqueda de solicitudes no encuentra nada hasta que añadas una. Hay dos vías.",
"bodyOneWay": "BookOrbit no incluye fuentes propias, por lo que una búsqueda de solicitudes no encuentra nada hasta que añadas una.",
"responsibility": "Tú eres responsable de las fuentes que añadas al indexador.",
"prowlarrTitle": "Conectar Prowlarr",
"prowlarrBody": "Gestiona varios indexadores de torrents y Usenet mediante una única conexión.",
"recommended": "Recomendado",
"pluginTitle": "Instalar un plugin",
"pluginBody": "Un archivo que enseña a BookOrbit a buscar en un sitio específico. Tú lo proporcionas y, después, completas su configuración.",
"torznabTitle": "Añadir un indexador Torznab",
@@ -3033,6 +3089,18 @@
"deleted": "Fuente eliminada",
"unavailable": "Esta instalación no tiene ningún tipo de indexador \"{type}\". Cambie el tipo o elimine su plugin y la configuración guardada.",
"pluginFailed": "El plugin en \"{directory}\" no se cargó: {reason}",
"sources": {
"title": "Fuentes",
"hint": "Todo lo que BookOrbit puede buscar, agrupado por conexión.",
"add": "Añadir fuente",
"prowlarr": "Conectar Prowlarr",
"prowlarrHint": "Gestiona varios indexadores de torrents y Usenet mediante una única conexión.",
"direct": "Añadir Torznab o Newznab",
"directHint": "Conecta un feed compatible directamente.",
"plugin": "Instalar un plugin",
"pluginHint": "Añadir una implementación de fuente especializada.",
"activeSummary": "{count, plural, one {# fuente activa} other {# fuentes activas}}: {torrent} torrent, {usenet} Usenet, {direct} directo"
},
"network": {
"title": "Red avanzada",
"hint": "Solo es necesario cuando la ruta predeterminada a esta fuente no funciona. Lo que está permitido no cambia: independientemente de la dirección a la que se acceda, se seguirá comprobando de la misma manera.",
@@ -3218,6 +3286,61 @@
},
"posture": "BookOrbit no proporciona o respalda fuentes de indexadores. Cada fuente aquí es una que configuraste, y eres responsable de lo que busques y descarga a través de ella."
},
"managers": {
"add": "Añadir Prowlarr",
"loading": "Cargando conexiones de Prowlarr...",
"managedSources": "{count, plural, one {# indexador gestionado} other {# indexadores gestionados}}",
"protocol": {
"torrent": "Torrent",
"usenet": "Usenet"
},
"saved": "Ajustes de Prowlarr guardados",
"deleted": "Prowlarr eliminado",
"synced": "Fuentes de Prowlarr sincronizadas",
"test": "Prueba de conexión",
"sync": "Sincronizar",
"testOk": "Conectado con Prowlarr {version}. Encontrado {count, plural, one {# fuente} other {# fuentes}}.",
"unavailable": "No disponible",
"priority": "Prowlarr priority {priority}",
"toggleSource": "Buscar con {name}",
"changeColor": "Cambiar color para {name}",
"sourceColor": "Color original",
"sourceColorHint": "Versiones de marca devueltas por {name} a través de BookOrbit.",
"noSources": "No se encontraron indexadores de torrents o Usenet compatibles. Sincroniza después de añadir uno en Prowlarr.",
"unknown": "Desconocido",
"editorDescription": "Configuración de conexión y sincronización de fuentes para Prowlarr.",
"confirmDelete": "¿Eliminar esta conexión de Prowlarr?",
"deleteConsequence": "La conexión, la clave API cifrada, y todas las fuentes sincronizadas se eliminan. Las descargas que ya están en progreso no se eliminan.",
"fields": {
"name": "Nombre",
"color": "Color de conexión",
"colorHint": "Marca esta conexión Prowlarr aquí. Cada indexador administrado tiene su propio color de liberación.",
"baseUrl": "URL base",
"apiKey": "Clave API",
"apiKeyHint": "Se encuentra en Prowlarr, en Ajustes > General > Seguridad. Se almacena cifrado.",
"syncNew": "Habilitar fuentes recién descubiertas",
"syncNewHint": "Los nuevos índices Prowlarr pueden ser buscados inmediatamente. Fuentes que usted apaga aquí permanecen apagados después de sincronizaciones posteriores.",
"autoExpand": "Reintentar sin filtros de categoría",
"autoExpandHint": "Cuando un indexador responde correctamente sin resultados, vuelve a intentarlo una vez sin el filtro de categoría de libros de BookOrbit.",
"inheritSeedLimits": "Usar límites de semillas de Prowlarr",
"inheritSeedLimitsHint": "Aplicar la relación de semilla configurada y el tiempo de semilla de cada índice de torrent a futuras descargas cuando no exista ninguna anulación de BookOrbit.",
"perIndexerTimeout": "Tiempo de espera del indexador (segundos)",
"perIndexerTimeoutHint": "Cuánto puede tardar una fuente sincronizada. Los indexadores que utilizan FlareSolverr y son lentos pueden necesitar más tiempo.",
"overallBudget": "Presupuesto Prowlarr (segundos)",
"overallBudgetHint": "Tiempo máximo de reloj de pared compartido por todas las fuentes de esta conexión Prowlarr durante una búsqueda."
},
"errors": {
"load": "No se pudo cargar los indexadores",
"nameTaken": "Ya existe una conexión Prowlarr con ese nombre",
"urlPrivate": "Esa dirección está en una red privada o local. Active \"Permitir direcciones privadas\" si el cliente se ejecuta allí.",
"required": "Introduzca un nombre, URL base y clave API.",
"save": "No se pudo guardar la conexión Prowlarr",
"delete": "No se pudo eliminar la conexión Prowlarr",
"test": "No se pudo alcanzar Prowlarr",
"sync": "No se pudo sincronizar las fuentes de Prowlarr",
"source": "No se ha podido eliminar esa fuente"
}
},
"automation": {
"title": "Automatización",
"pipeline": "Cuando termina una descarga, pasa por Book Dock, donde se leen el título y el autor para poder nombrar y archivar el archivo correctamente. Después, se mueve automáticamente a la biblioteca de destino de la solicitud. Solo se detendrá para que intervengas si la comprobación de importación está activada y el archivo no coincide con lo solicitado.",
@@ -3350,7 +3473,8 @@
"qbittorrent": "Tu propio qBittorrent. Necesita una dirección y una cuenta.",
"transmission": "Tu propio transmisión. No tiene categorías, por lo que la categoría se convierte en una subcarpeta de su directorio de descargas.",
"deluge": "Tu propio Deluge. Inicia sesión con la contraseña de la Web UI; la categoría necesita que el plugin de etiqueta encenda.",
"nzbget": "Tu propio NZBGet. BookOrbit envía archivos NZB sobre su API JSON-RPC."
"nzbget": "Tu propio NZBGet. BookOrbit envía archivos NZB sobre su API JSON-RPC.",
"sabnzbd": "Tu propio SABnzbd. BookOrbit envía archivos NZB usando su clave API."
},
"searchHealth": {
"failingOnce": "Última búsqueda fallida",
@@ -3527,8 +3651,12 @@
"trend": "Tendencia de lectura diaria",
"emptyTitle": "No hay actividad de lectura en este período.",
"noData": "No hay datos de lectura registrados para este período.",
"sessionCount": "{count, plural, one {# sesión} other {# sesiones}}",
"sourceNames": {
"web": "Lector web",
"ios": "App iOS",
"watchos": "Apple Watch",
"android": "Android App",
"koreader": "KOReader",
"manual": "Manual",
"kobo": "Kobo",
@@ -3606,6 +3734,7 @@
"presetClearAll": "Borrar todo",
"permissionGroups": {
"content": "Contenido",
"podcasts": "Podcasts",
"devicesAccess": "Dispositivos y acceso",
"email": "Correo electrónico",
"administration": "Administración",
@@ -4186,6 +4315,8 @@
"User": "Usuario",
"Library": "Biblioteca",
"Book": "Libro",
"Podcast": "Podcast",
"PodcastEpisode": "Episodio de Podcast",
"Collection": "Colección",
"SmartScope": "Alcance Inteligente",
"BookDockFile": "Archivo de Book Dock",
@@ -4250,6 +4381,17 @@
"LibraryWriteMetadataToFiles": "Escribir metadatos en archivos",
"LibraryBulkRename": "Cambiar el nombre de los archivos de la biblioteca",
"LibraryRecomputeAddedAt": "Recalcular la fecha añadida",
"PodcastCreate": "Crear podcast",
"PodcastUpdate": "Actualizar podcast",
"PodcastArchive": "Archivar podcast",
"PodcastRestore": "Restaurar podcast",
"PodcastPurge": "Purgar podcast",
"PodcastMerge": "Fusionar podcast",
"PodcastDownload": "Descargar episodio de podcast",
"PodcastDownloadRemove": "Eliminar descarga de podcast",
"PodcastRetentionUpdate": "Actualizar retención de podcast",
"PodcastOpmlImport": "Importar podcast OPML",
"PodcastOpmlExport": "Exportar podcast OPML",
"BookUpload": "Subir libro",
"BookMetadataUpdate": "Actualizar metadatos del libro",
"BookMetadataLocksUpdate": "Actualizar bloqueos de metadatos",
@@ -4654,6 +4796,26 @@
"primary": "Principal",
"audiobook": "Audiolibro"
},
"formats": {
"epub": "E-book EPUB",
"kepub": "E-book KEPUB",
"pdf": "Documento PDF",
"cbz": "CBZ cómic",
"cbr": "CBR cómic",
"cb7": "CB7 cómic",
"mobi": "E-book MOBI",
"azw3": "E-book AZW3",
"azw": "E-book AZW",
"fb2": "Libro de ficción",
"m4b": "Audiobook M4B",
"mp3": "Audio MP3",
"m4a": "Audio M4A",
"opus": "Audio Opus",
"ogg": "Audio OGG",
"flac": "Audio FLAC",
"readAlong": "Lectura EPUB",
"primary": "Formato Principal"
},
"actions": {
"read": "Leer",
"listen": "Escuchar",
@@ -4674,7 +4836,14 @@
"setStatus": "Establecer estado",
"sendViaEmail": "Enviar por correo electrónico",
"rate": "Califica {star}",
"openAs": "Abrir como {format}"
"openAs": "Abrir como {format}",
"openReadAlong": "Abrir lectura a lo largo de EPUB"
},
"coverRegeneration": {
"failed": "No se pudo regenerar la portada",
"bulkInProgress": "Volver a extraer portadas de libros",
"bulkFailed": "No se pudo volver a extraer las portadas",
"bulkCompleted": "Re-extraído {updated} de {processed, plural, one {# cubre} other {# cubre}}"
},
"readStatus": {
"unread": "No leído",
@@ -4696,7 +4865,10 @@
"progressPercent": "Descargando {percent} de {total}",
"progressBytes": "Descargando {transferred}",
"failed": "Descarga fallida",
"exportFailed": "Exportación fallida"
"exportFailed": "Exportación fallida",
"audiolessEpub": "EPUB KOReader",
"audiolessEpubHint": "Descargar EPUB para KOReader con archivos de audio eliminados",
"noAudio": "sin audio"
},
"sort": {
"moveUp": "Subir",
@@ -4704,6 +4876,7 @@
"ascending": "Ascendente",
"descending": "Descendente",
"fields": {
"relevance": "Relevancia",
"author": "Autor",
"title": "Título",
"series": "Serie",
@@ -4767,6 +4940,7 @@
"isbn": "ISBN",
"metadataScore": "Puntuación de metadatos",
"cover": "Portada",
"audioCover": "Portadas de audiolibros",
"lockStatus": "Estado de bloqueo",
"seriesStatus": "Estado de la serie"
},
@@ -5070,7 +5244,32 @@
"saving": "Guardando...",
"saveCover": "Guardar portada",
"revertToOriginal": "Volver al original",
"regenerateCover": "Regenerar cubierta"
"regenerateCover": "Regenerar cubierta",
"slotsLabel": "Portada para editar",
"slotEbook": "Libro",
"slotAudio": "Audiolibro",
"slotEbookName": "Portada de libro",
"slotAudioName": "Portada de audiolibro",
"editingEbook": "Editando la portada del libro",
"editingAudio": "Editando la portada del audiolibro",
"lockEbookCover": "Bloquear portada del libro",
"unlockEbookCover": "Desbloquear portada del libro",
"lockAudioCover": "Bloquear portada de audiolibro",
"unlockAudioCover": "Desbloquear portada de audiolibro",
"viewLarger": "Ver más grande",
"viewLargerEbook": "Ver portada de libro más grande",
"viewLargerAudio": "Ver portada de audiolibro más grande",
"sourceMode": "Fuente de imagen",
"urlLabel": "URL de la imagen",
"saveFailed": "No se ha podido guardar la portada",
"revertFailed": "No se ha podido revertir la portada"
},
"coverLightbox": {
"title": "Vista previa de la portada",
"description": "La portada de tamaño completo. Pulse Escape para cerrar.",
"switchLabel": "Portada para mostrar",
"ebook": "Libro",
"audio": "Audiolibro"
},
"coverSearch": {
"title": "Búsqueda en línea",
@@ -5111,14 +5310,38 @@
"cancelEditAria": "Cancelar edición de reseña personal"
},
"editCover": "Editar portada",
"viewCover": "Ver portada más grande",
"finished": "Terminado",
"resetFileProgress": "Restablecer el progreso del archivo",
"resetEditionProgress": "Restablecer progreso para {format}",
"resetting": "Restableciendo...",
"resetProgressConfirm": "¿Restablecer el progreso de lectura almacenado para {label}?",
"moreCount": "+{count} más",
"untitled": "Sin título",
"metadataScore": "Puntuación de metadatos",
"primaryFormat": "Formato Principal",
"readAloudSync": {
"title": "Sincronización del progreso de lectura en voz alta",
"state": {
"enabled": "Activado",
"disabled": "Desactivado",
"unavailable": "No disponible",
"epubCopiesOnly": "Solo copias EPUB"
},
"enabledDescription": "Las posiciones de Audiobook, lector web, Kobo y KOReader permanecen sincronizadas.",
"disabledDescription": "Cada formato mantiene su propia posición de lectura.",
"epubCopiesDescription": "Las posiciones de los lectores web, Kobo y KOReader están sincronizadas a través de las copias de EPUB. Añade archivos de audio coincidentes para sincronizar también el audiolibro.",
"reason": {
"no_media_overlay_epub": "Se requiere un EPUB de lectura sincronizada con superposiciones multimedia.",
"no_audio_files": "Se requieren archivos de audio independientes que coincidan.",
"missing_duration": "Los metadatos de duración de audio están incompletos.",
"durationMismatch": "Las duraciones no coinciden lo suficiente: audiolibro {audio}, EPUB de lectura sincronizada {overlay}."
},
"enable": "Activar",
"disable": "Desactivar",
"saving": "Guardando...",
"saveFailed": "No se pudo actualizar la sincronización de progreso en voz alta."
},
"openIn": "Abrir en {provider}",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
@@ -5228,6 +5451,7 @@
"loadFromFileTooltip": "Cargar metadatos desde el archivo del libro principal",
"writeToFile": "Escribir al archivo",
"autoFill": "Autocompletar",
"autoFillFailed": "Auto-relleno fallido",
"fetchingMetadata": "Obteniendo metadatos...",
"noExistingProviderIds": "No se han obtenido metadatos: ninguno de los proveedores activos de Reglas de Campo tiene un ID almacenado en este libro.",
"allFieldsLocked": "Todos los campos están bloqueados",
@@ -5297,9 +5521,19 @@
"hideUnchanged": "Ocultar sin cambios",
"showUnchanged": "Mostrar sin cambios",
"current": "Actual",
"new": "Nuevo",
"noMetadata": "No hay metadatos disponibles de esta fuente.",
"noChangedFields": "No hay campos modificados ni faltantes. Utilice Mostrar sin cambios para inspeccionar todo.",
"applyToForm": "Aplicar al formulario"
"applyToForm": "Aplicar al formulario",
"secondCover": {
"audioResults": "Resultados de portada de audiolibro",
"bookResults": "Resultados de portada del libro",
"showCover": "Mostrar la portada {provider} , {index} de {total}",
"searchingAudio": "Buscando ediciones de audiolibro...",
"searchingBook": "Buscando ediciones de libro...",
"noAudio": "No se encontraron portadas de audiolibro.",
"noBook": "No se han encontrado portadas de libros."
}
},
"diff": {
"locked": "Bloqueado",
@@ -5308,8 +5542,14 @@
"newCoverAlt": "Nueva portada",
"pickCoverFromProvider": "Elija cobertura de otro proveedor",
"pickCoverSource": "Elija la fuente de la portada",
"coverShapeHint": {
"portraitForAudio": "Imagen vertical. Las portadas de audiolibro son cuadradas.",
"squareForBook": "Imagen cuadrada. Las portadas de los libros son retratos."
},
"pickFromProvider": "Elija de otro proveedor",
"pickSource": "Elegir fuente",
"useNew": "Usa el nuevo {field}",
"keepCurrent": "Mantener el {field} actual",
"genreWriteMode": {
"label": "Cómo aplicar géneros",
"merge": "Fusionar",
@@ -5318,7 +5558,57 @@
"empty": "vacío",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
"coverPreviewAlt": "Vista previa de la portada"
"coverPreviewAlt": "Vista previa de la portada",
"fields": {
"coverUrl": "Portada",
"bookCover": "Portada de libro",
"audioCover": "Portada de audiolibro",
"title": "Título",
"subtitle": "Subtítulo",
"authors": "Autores",
"description": "Descripción",
"publisher": "Editor",
"publishedDate": "Publicado",
"language": "Idioma",
"pageCount": "Número de páginas",
"communityRating": "Calificación de la comunidad",
"seriesName": "Serie",
"seriesIndex": "Índice de series",
"isbn13": "ISBN-13",
"isbn10": "ISBN-10",
"genres": "Géneros",
"narrators": "Narradores",
"durationSeconds": "Duración (segundos)",
"abridged": "Abreviado",
"hardcoverEditionId": "ID de la edición en tapa dura",
"comicIssueNumber": "Número de emisión",
"comicVolumeName": "Volumen",
"comicPencillers": "Dibujantes a lápiz",
"comicInkers": "Entintadores",
"comicColorists": "Coloristas",
"comicLetterers": "Rotuladores",
"comicCoverArtists": "Artistas de portada",
"comicCharacters": "Personajes",
"comicTeams": "Equipos",
"comicLocations": "Ubicaciones",
"comicStoryArcs": "Arcos de la historia",
"sourceUrl": "URL de origen"
},
"providerIds": {
"google": "ID de Google Books.",
"goodreads": "ID de Goodreads",
"amazon": "ID de Amazon",
"hardcover": "ID de Hardcover",
"openLibrary": "ID de Open Library",
"itunes": "ID de iTunes",
"audible": "ID de Audible",
"librofm": "Libro.fm ISBN",
"comicvine": "ID de ComicVine",
"ranobedb": "ID de RanobeDB",
"kobo": "ID de Kobo",
"lubimyczytac": "ID de LubimyCzytac",
"aladin": "ID de Aladin"
}
},
"searchDrawer": {
"searchTitle": "Metadatos de búsqueda",
@@ -5911,6 +6201,8 @@
"table": {
"title": "Sesiones",
"sourceWeb": "Web",
"sourceIos": "App iOS",
"sourceWatchos": "Apple Watch",
"sourceManual": "Manual",
"colDate": "Fecha",
"colDateMobile": "Fecha",
@@ -5993,6 +6285,15 @@
"chips": {
"addPlaceholder": "Añadir..."
},
"quickFilter": {
"presentFiles": "Filtrar los archivos actuales",
"missingFiles": "Filtrar a archivos faltantes",
"withCovers": "Filtrar a libros con portadas",
"missingCovers": "Filtrar a los libros que faltan portadas",
"missingAudioCovers": "Filtrar a libros que faltan portadas de audiolibro",
"withValues": "Filtrar a filas con valores",
"emptyRows": "Filtrar a filas vacías"
},
"cover": {
"previewDescription": "Vista previa de la portada del libro",
"editDescription": "Editar portada del libro",
@@ -6039,6 +6340,8 @@
"read": {
"play": "Jugar",
"read": "Leído",
"readFormat": "Leer {format}",
"playFormat": "Reproducir {format}",
"primary": "Principal",
"peekFormat": "Vistazo {format}",
"chooseFormat": "Elige el formato para leer o reproducir",
@@ -7136,6 +7439,7 @@
},
"createDialog": {
"title": "Nueva colección",
"podcastTitle": "Nueva colección de Podcast",
"namePlaceholder": "por ej. Favoritos"
},
"editDialog": {
@@ -7240,6 +7544,10 @@
},
"support": "Soporte BookOrbit",
"supportAria": "Soporte BookOrbit en Ko-fi",
"appLinks": {
"ios": "Obtén la aplicación para iOS",
"android": "Aplicación Android próximamente"
},
"sectionHeader": {
"add": "Añadir",
"showAll": "Mostrar todo",
@@ -7261,6 +7569,30 @@
"seeAllLibraries": "Ver todas las bibliotecas ({count})",
"seeAllSmartScopes": "Ver todos los Alcances Inteligentes ({count})",
"seeAllCollections": "Ver todas las colecciones ({count})",
"podcasts": "Podcasts",
"newPodcastLibrary": "Nueva biblioteca de Podcast",
"noPodcastLibraries": "Aún no hay bibliotecas de podcast",
"filterPodcastLibraries": "Filtrar bibliotecas de podcast",
"filterPodcastLibrariesPlaceholder": "Filtrar bibliotecas de podcast...",
"seeAllPodcastLibraries": "Ver todas las bibliotecas ({count})",
"podcastScopes": "Ámbitos de Podcast",
"newPodcastScope": "Nuevo ámbito de Podcast",
"noPodcastScopes": "Aún no hay alcances de podcast",
"filterPodcastScopes": "Filtrar alcances de podcast",
"filterPodcastScopesPlaceholder": "Filtrar alcances de podcast...",
"seeAllPodcastScopes": "Ver todos los alcances de podcast ({count})",
"podcastCollections": "Colecciones de Podcast",
"newPodcastCollection": "Nueva colección de Podcast",
"noPodcastCollections": "Aún no hay colecciones de podcast",
"filterPodcastCollections": "Filtrar colecciones de podcast",
"filterPodcastCollectionsPlaceholder": "Filtrar colecciones de podcast...",
"seeAllPodcastCollections": "Ver todas las colecciones de podcast ({count})",
"queue": "Cola",
"mode": {
"books": "Libros",
"podcasts": "Podcasts",
"switcherAria": "Cambiar entre libros y podcasts"
},
"updateAvailable": "Actualizar {version}",
"updateTooltip": "Actualización {version} disponible",
"openUpdateRelease": "Abrir la versión {version} en GitHub",
@@ -7274,7 +7606,15 @@
"dropped": "{name} soltado en la posición {position} de {total}",
"cancelled": "Reordenación cancelada. {name} volvió a la posición {position} de {total}.",
"filteredHint": "Borra el filtro para reordenar"
}
},
"podcastImportProgress": "Archivos {processed}/{total}",
"podcastImportCounting": "Contando archivos…",
"playlists": "Listas inteligentes",
"newPlaylist": "Nueva lista inteligente",
"noPlaylists": "Aún no hay listas inteligentes",
"filterPlaylists": "Filtrar listas inteligentes",
"filterPlaylistsPlaceholder": "Filtrar listas de reproducción inteligentes...",
"seeAllPlaylists": "Ver todas las listas de reproducción inteligentes ({count})"
},
"selectionActionBar": {
"setReadingStatus": "Establecer estado de lectura",
@@ -7420,7 +7760,8 @@
"sort": {
"custom": "Orden personalizado",
"name": "Nombre",
"bookCount": "Número de libros"
"bookCount": "Número de libros",
"showCount": "Mostrar recuento"
},
"ascending": "Ascendente",
"descending": "Descendente",
@@ -7431,6 +7772,7 @@
"bookCount": "Libros: {count}",
"showCount": "Shows: {count}",
"librariesEmptyHint": "Crea una biblioteca para empezar a añadir libros.",
"podcastLibrariesEmptyHint": "Crear una librería de podcast para comenzar a seguir los espectáculos.",
"smartScopesEmptyHint": "Los Alcances Inteligentes guardan un conjunto de filtros que usas a menudo.",
"collectionsEmptyHint": "Las colecciones agrupan libros que eliges manualmente."
},
@@ -7447,6 +7789,11 @@
"sourceCode": "Código fuente",
"license": "Licencia AGPLv3",
"additionalTerms": "Términos adicionales"
},
"formSheet": {
"discardTitle": "¿Descartar cambios?",
"discardDescription": "Los cambios no guardados se perderán.",
"discardConfirm": "Descartar"
}
},
"customIcons": {
@@ -8122,7 +8469,8 @@
"title": "Estilo de portada",
"portrait": "Retrato",
"square": "cuadrado",
"hint": "Retrato para libros electrónicos o bibliotecas mixtas. Square para bibliotecas exclusivas de audiolibros."
"hint": "Retrato para libros electrónicos o bibliotecas mixtas. Square para bibliotecas exclusivas de audiolibros.",
"hintSlots": "Formato vertical para bibliotecas de ebooks o mixtas, y formato cuadrado para bibliotecas exclusivamente de audiolibros. Un libro que tenga tanto ebook como audiolibro mostrará la portada del libro en una biblioteca vertical y la portada del audiolibro en una biblioteca cuadrada."
},
"icon": {
"label": "Icono",
@@ -8153,7 +8501,16 @@
"noneAdded": "Aún no se han agregado carpetas",
"runPrescanHint": "Ejecute un escaneo previo para validar las rutas antes de guardar.",
"scanning": "Escaneando…",
"prescan": "Pre-escanear"
"prescan": "Pre-escanear",
"local": {
"title": "Carpetas de podcasts existentes",
"optional": "Opcional",
"description": "Carpetas que ya mantiene los podcasts dentro. BookOrbit los lee donde están y nunca renombre, mueve, o elimina nada dentro.",
"addTitle": "Añadir una carpeta de podcast existente",
"addDescription": "Cada carpeta directamente dentro se convierte en un espectáculo.",
"add": "Añadir otra carpeta",
"remove": "Eliminar {folder}"
}
},
"scanner": {
"scanMode": {
@@ -8236,7 +8593,9 @@
"formatPriority": {
"title": "Prioridad de formato",
"hint": "Cuando un libro tiene varios formatos, se prefiere el formato más alto de la lista."
}
},
"moveUp": "Mover {item} arriba",
"moveDown": "Mover {item} abajo"
},
"fileWrite": {
"maxFileSizeMb": "Tamaño máximo de archivo (MB)",
@@ -8291,7 +8650,8 @@
},
"markAsFinished": {
"title": "Marcar como terminado",
"hint": "Un libro se marca automáticamente como \"leído\" cuando se alcanza este porcentaje de progreso."
"hint": "Un libro se marca automáticamente como \"leído\" cuando se alcanza este porcentaje de progreso.",
"invalidThreshold": "El progreso final debe estar entre 90 y 100%."
}
},
"schedule": {
@@ -8934,6 +9294,12 @@
"keyboardShortcutsHint": "Atajos de teclado (?)",
"enterFullscreen": "Entrar en pantalla completa",
"exitFullscreen": "Salir de pantalla completa",
"narrationPlaying": "Reproduciendo narración",
"ttsPlaying": "Reproduciendo TTS",
"listenWithNarrationShort": "Escuchar (narración)",
"listen": "Escuchar",
"listenWithNarration": "Escuchar con narración",
"listenWithTts": "Escuchar con TTS",
"footerMode": {
"pageProgress": "Información del pie de página: página + progreso",
"sessionTimeLeft": "Información del pie de página: sesión de lectura + tiempo restante",
@@ -9212,6 +9578,19 @@
"sheet": {
"expand": "Expandir panel",
"collapse": "Contraer panel"
},
"narration": {
"fallbackTitle": "Narración",
"meta": "Narración de audio - {speed}x",
"openControls": "Abrir controles de narración",
"previousSentence": "Oración anterior",
"nextSentence": "Siguiente oración",
"play": "Reproducir narración",
"pause": "Pausar narración",
"showControls": "Mostrar controles",
"hideControls": "Ocultar controles",
"stop": "Detener narración",
"error": "Error de reproducción de narración"
}
},
"scanner": {
@@ -9384,6 +9763,7 @@
},
"createDialog": {
"title": "Nuevo Alcance Inteligente",
"podcastTitle": "Nueva lista de reproducción inteligente",
"createFailed": "No se pudo crear el Alcance Inteligente"
},
"saveAsDialog": {
@@ -9411,6 +9791,14 @@
"noGenres": "Sin géneros",
"epubOnly": "EPUB Solamente"
}
},
"errors": {
"load": "No se pudieron cargar tus alcances inteligentes",
"loadEpisodes": "Error al cargar episodios para esta lista de reproducción inteligente",
"save": "Error al guardar el alcance inteligente",
"delete": "Error al eliminar el alcance inteligente",
"reorder": "Error al reordenar los alcances inteligentes",
"koboSync": "Error al actualizar la sincronización de Kobo para este alcance inteligente"
}
},
"statistics": {
@@ -9589,7 +9977,9 @@
"sourceDistribution": {
"title": "Dónde lees",
"emptyTitle": "Aún no hay actividad de lectura",
"emptyDescription": "Lea en la web, KOReader o Kobo para ver su fuente dividida."
"emptyDescription": "Lea en la web, KOReader o Kobo para ver su fuente dividida.",
"emptyDescriptionWithAppleClients": "Lee en la web, la aplicación iOS, Apple Watch, KOReader o Kobo para ver tu división de fuentes.",
"emptyDescriptionWithNativeClients": "Lee en la web, en la app para iOS o Android, en el Apple Watch, en KOReader o en Kobo para ver el desglose de tus fuentes."
}
}
},
@@ -9771,7 +10161,16 @@
"isbn": "ISBN",
"formats": "Formatos",
"collections": "Colecciones",
"added": "Añadido"
"added": "Añadido",
"size": "Tamaño",
"metadata": "Metadatos",
"reading": "Leyendo",
"folder": "Carpeta",
"noIsbn": "No establecido",
"notStarted": "No iniciado",
"outOfHundred": "/100",
"percentRead": "{percent} leídos",
"fileCount": "{count, plural, one {# archivo} other {# archivos}}"
},
"initial": {
"title": "Encuentra libros duplicados",
@@ -9791,11 +10190,82 @@
"status": "No se pudo cargar el progreso del escaneo.",
"scan": "El escaneo duplicado falló. Intente ejecutarlo nuevamente.",
"results": "No se pudieron cargar grupos duplicados.",
"delete": "No se pudieron eliminar los libros duplicados seleccionados."
"delete": "No se pudieron eliminar los libros duplicados seleccionados.",
"dismiss": "No se pudo descartar ese grupo.",
"restore": "No se pudo restaurar ese par."
},
"pagination": {
"label": "Páginas de grupos duplicadas",
"page": "Página {page} de {total}"
},
"similarityOption": "{percent} y más",
"scannedBooks": "{count} libros · revisado {when}",
"scanProgress": "{processed} de {total} libros",
"recommended": "Recomendado",
"keeping": "Manteniendo",
"willDelete": "Delete",
"keepCopy": "Mantener {name}",
"selectGroup": "Seleccionar {title}",
"selectAll": "Seleccionar todos los grupos de esta página",
"compareCopies": "Compara las copias de {title}",
"compareCaption": "Comparación campo por campo de {count} copias",
"fieldColumn": "Campo",
"filesEach": "{count, plural, one {# archivo cada} other {# archivos cada}}",
"moreFilesCount": "{count, plural, one {y # archivo más} other {y # más archivos}}",
"identicalAcross": "{count, plural, one {Identico en ambas copias:} other {Identico en todas las # copias:}}",
"deleteGroup": "{count, plural, one {Eliminar # copia, liberar {size}} other {Eliminar # copias, liberar {size}}}",
"confidence": {
"file_hash": "Idéntico",
"isbn": "Mismo ISBN",
"exact_metadata": "Búsqueda exacta",
"fuzzy_metadata": "Similar",
"withSimilarity": "{label} {percent}"
},
"summary": {
"groups": "{count, plural, one {# grupo} other {# grupos}}",
"extraCopies": "{count, plural, one {copia extra} other {copias extra}}",
"reclaimable": "recuperable"
},
"columns": {
"match": "Coincidencia",
"book": "Libro",
"copies": "Copias",
"libraries": "Librerías",
"frees": "Libres",
"keeping": "Manteniendo"
},
"keepRule": {
"label": "Mantener",
"metadata": "Mejor metadatos",
"size": "Archivos más grandes",
"formats": "La mayoría de formatos",
"oldest": "Copia más antigua",
"newest": "Copia más reciente",
"hint": "Selecciona una copia que conservar en cada grupo. Puedes cambiar la selección en cualquier fila."
},
"sort": {
"label": "Ordenar",
"reclaimable": "Mayor espacio liberado",
"copies": "Más copiados",
"confidence": "Coincidencia más fuerte",
"title": "Título de A a Z"
},
"keeper": {
"yourChoice": "Tu selección",
"reading": "has completado el {percent}",
"collection": "está en {name}",
"metadata": "metadatos {score}",
"largest": "más grande en {size}",
"formats": "{count} formatos",
"isbn": "tiene un ISBN",
"added": "añadido {date}",
"riskReading": "elimina una copia que hayas completado el {percent}",
"riskCollection": "borra una copia en {name}"
},
"selection": {
"summary": "{groups} grupos seleccionados, {copies} copias para eliminar, libera {size}",
"clear": "Limpiar",
"review": "{count, plural, one {Revisa # copia} other {Revisa # copias}}"
}
},
"entityManager": {
+1 -1
View File
@@ -9552,7 +9552,7 @@
"reading": "En cours",
"unread": "Non commencées",
"complete": "Complètes",
"gaps": "Trous",
"gaps": "Incomplètes",
"read": "Lue",
"inProgress": "En cours",
"hasGaps": "Avec des trous",
+3769 -213
View File
File diff suppressed because it is too large Load Diff
+15 -1
View File
@@ -17,7 +17,10 @@
"no": "No",
"show": "Mostra",
"hide": "Nascondi",
"undo": "Annulla"
"undo": "Annulla",
"pagination": {
"pageOf": "Pagina {page} di {totalPages}"
}
},
"settings": {
"privacySharing": {
@@ -421,6 +424,9 @@
"collapseSeries": {
"label": "Comprimi le serie per impostazione predefinita",
"hint": "Raggruppa i libri della stessa serie in un'unica scheda nelle visualizzazioni della biblioteca e della raccolta"
},
"bookRequests": {
"label": "Mostra le richieste di libri"
}
},
"icons": {
@@ -3338,14 +3344,22 @@
"autoRetryShort": "A failed download falls through to the runner-up.",
"maxAttemptsShort": "Il primo tentativo e tutti i successivi tentativi vengono conteggiati ai fini di questo limite.",
"noSourcesConfigured": "Nessuna fonte di ricerca è impostata, quindi non verrà cercato nulla e ogni richiesta approvata tornerà indietro. Aggiungine una sotto Fonti.",
"maxAttempts": "Tentativi per richiesta",
"maxAttemptsHint": "Ogni versione che BookOrbit invia ad un client di download per questa richiesta conta verso questo limite: il primo tentativo automatico, qualsiasi cosa provata dopo che una fonte ha rifiutato, e qualsiasi cosa provata dopo che un download non è riuscito. Impostare a 1 per rinunciare dopo il primo tentativo.",
"autoSearchIntervalShort": "Contato dall'ultima ricerca, e allungato con l'invecchiare della richiesta.",
"autoSearchMaxAgeUnit": "giorni",
"verify": "Controllare le importazioni in relazione alla domanda",
"verifyOnHint": "Ogni file scaricato viene confrontato con il libro che è stato richiesto prima di essere archiviato. Tutto ciò che non ha una corrispondenza sufficiente attende nel Book Dock che qualcuno lo controlli.",
"verificationEnabled": "Il controllo dell'importazione è attivo",
"destinationUnset": "Nessun predefinito",
"destinationHiddenLibrary": "Una libreria che non puoi vedere",
"destinationHiddenFolder": "Una cartella che non puoi vedere",
"selectFolder": "Scegli una cartella",
"destinationLibraryFor": "Libreria predefinita per richieste di {medium}",
"importFormats": "Formato di importazione"
},
"profiles": {
"howProfiles": "Come funzionano i profili di rilascio"
}
}
},
+174 -9
View File
@@ -17,7 +17,14 @@
"no": "Não",
"show": "Mostrar",
"hide": "Ocultar",
"undo": "Desfazer"
"undo": "Desfazer",
"pagination": {
"label": "Paginação",
"pageOf": "Página {page} de {totalPages}",
"previousPage": "Página anterior",
"nextPage": "Próxima página",
"goToPage": "Ir para a página {page}"
}
},
"settings": {
"privacySharing": {
@@ -421,6 +428,11 @@
"collapseSeries": {
"label": "Recolher séries por padrão",
"hint": "Agrupar livros da mesma série em um único cartão nas visualizações de biblioteca e coleção"
},
"bookRequests": {
"label": "Mostrar solicitações de livros",
"hint": "Mostrar páginas, avisos e configurações desta conta. Requisições existentes continuam sendo executadas quando ocultas.",
"saveFailed": "Não foi possível atualizar a visibilidade de solicitações de livros"
}
},
"icons": {
@@ -1504,6 +1516,7 @@
"subtitle": "Subtítulo",
"description": "Descrição",
"cover": "Capa",
"audioCover": "Capas de audiolivros",
"authors": "Autores",
"publisher": "Editora",
"publishedYear": "Ano de publicação",
@@ -1688,6 +1701,7 @@
"clearAllProviders": "Limpar Todos os Provedores",
"clearAll": "Limpar Tudo",
"resetToDefault": "Restaurar Padrão",
"bookCover": "Capa do livro",
"reset": "Restaurar",
"dragProvidersHint": "Arraste os provedores daqui para qualquer campo para adicioná-los",
"dragProviderHere": "arraste um provedor para cá",
@@ -1822,6 +1836,7 @@
"makeFirst": "Tornar-se primeiro em todos os lugares",
"makeLast": "Tornar durável em todos os lugares",
"removeEverywhere": "Remover de todos os campos",
"audioCoverOrderKept": "Reordenar ignora a regra do Audiobook que mantém as fontes do audiolivro primeiro.",
"allFields": "Todos os campos",
"overridesOnly": "Substituir apenas",
"clearFilters": "Limpar filtros"
@@ -4781,6 +4796,26 @@
"primary": "Primário",
"audiobook": "Audiolivro"
},
"formats": {
"epub": "EPUB e-book",
"kepub": "KEPUB e-book",
"pdf": "Documento em PDF",
"cbz": "Quadrinhos CBZ",
"cbr": "CBR quadrinhos",
"cb7": "CBR quadrinhos",
"mobi": "MOBI e-book",
"azw3": "AZW3 e-book",
"azw": "AZW e-book",
"fb2": "FictionBook",
"m4b": "Áudio M4B",
"mp3": "Áudio MP3",
"m4a": "Áudio M4A",
"opus": "Áudio Opus",
"ogg": "Áudio OGG",
"flac": "Áudio FLAC",
"readAlong": "Leitura de EPUB",
"primary": "Formato principal"
},
"actions": {
"read": "Ler",
"listen": "Ouvir",
@@ -4804,6 +4839,12 @@
"openAs": "Abrir como {format}",
"openReadAlong": "Abrir leitura ao longo do EPUB"
},
"coverRegeneration": {
"failed": "Não foi possível regerar a capa",
"bulkInProgress": "Reextração de capas",
"bulkFailed": "Não foi possível re-extrair as capas",
"bulkCompleted": "Reextraído {updated} de {processed, plural, one {# capa} other {# capas}}"
},
"readStatus": {
"unread": "Não Lido",
"wantToRead": "Quero Ler",
@@ -4824,7 +4865,10 @@
"progressPercent": "Baixando {percent} do {total}",
"progressBytes": "Baixando {transferred}",
"failed": "Falha no download",
"exportFailed": "Falha na exportação"
"exportFailed": "Falha na exportação",
"audiolessEpub": "EPUB do KOReader",
"audiolessEpubHint": "Baixar EPUB para o KOReader com arquivos de áudio removidos",
"noAudio": "sem áudio"
},
"sort": {
"moveUp": "Mover para cima",
@@ -4896,6 +4940,7 @@
"isbn": "ISBN",
"metadataScore": "Pontuação de Metadados",
"cover": "Capa",
"audioCover": "Capa de Audiobook",
"lockStatus": "Status de bloqueio",
"seriesStatus": "Status da Série"
},
@@ -5199,7 +5244,32 @@
"saving": "Salvando...",
"saveCover": "Salvar capa",
"revertToOriginal": "Reverter para o original",
"regenerateCover": "Gerar Capa Novamente"
"regenerateCover": "Gerar Capa Novamente",
"slotsLabel": "Capa a editar",
"slotEbook": "Livro",
"slotAudio": "Audiobook",
"slotEbookName": "Capa do Livro",
"slotAudioName": "Capa de Audiobook",
"editingEbook": "Editando a capa do livro",
"editingAudio": "Editando a capa de audiolivro",
"lockEbookCover": "Travar capa do livro",
"unlockEbookCover": "Desbloquear capa do livro",
"lockAudioCover": "Travar capa do audiobook",
"unlockAudioCover": "Desbloquear capa do audiobook",
"viewLarger": "Ver maior",
"viewLargerEbook": "Ver capa de livro maior",
"viewLargerAudio": "Ver capa do audiobook maior",
"sourceMode": "Origem da imagem",
"urlLabel": "URL da Imagem",
"saveFailed": "Não foi possível salvar a capa",
"revertFailed": "Não foi possível reverter a capa"
},
"coverLightbox": {
"title": "Pré-visualização da capa",
"description": "Capa completa. Pressione Escape para fechar.",
"switchLabel": "Capa a ser exibida",
"ebook": "Livro",
"audio": "Audiobook"
},
"coverSearch": {
"title": "Busca Online",
@@ -5240,8 +5310,10 @@
"cancelEditAria": "Cancelar edição da revisão pessoal"
},
"editCover": "Editar capa",
"viewCover": "Ver capa maior",
"finished": "Concluído",
"resetFileProgress": "Redefinir progresso do arquivo",
"resetEditionProgress": "Redefinir progresso para {format}",
"resetting": "Redefinindo...",
"resetProgressConfirm": "Redefinir progresso de leitura armazenado para {label}?",
"moreCount": "+{count} mais",
@@ -5379,6 +5451,7 @@
"loadFromFileTooltip": "Carregar metadados do arquivo primário do livro",
"writeToFile": "Gravar no arquivo",
"autoFill": "Preenchimento automático",
"autoFillFailed": "Auto-preenchimento falhou",
"fetchingMetadata": "Buscando metadados...",
"noExistingProviderIds": "Nenhum metadados buscado: nenhum dos provedores da regra de campo ativo tem um ID armazenado neste livro.",
"allFieldsLocked": "Todos os campos estão bloqueados",
@@ -5448,9 +5521,19 @@
"hideUnchanged": "Ocultar inalterados",
"showUnchanged": "Mostrar inalterados",
"current": "Atual",
"new": "Novo",
"noMetadata": "Nenhum metadado disponível desta fonte.",
"noChangedFields": "Nenhum campo alterado ou ausente. Use Mostrar inalterados para inspecionar tudo.",
"applyToForm": "Aplicar ao formulário"
"applyToForm": "Aplicar ao formulário",
"secondCover": {
"audioResults": "Os resultados da capa do Audiobook",
"bookResults": "Os resultados da capa do livro",
"showCover": "Exibir a capa {provider}, {index} de {total}",
"searchingAudio": "Pesquisando edições de audioobook...",
"searchingBook": "Procurando edições de livros...",
"noAudio": "Nenhuma capa de audiobook foi encontrada.",
"noBook": "Nenhuma capa de livro encontrada."
}
},
"diff": {
"locked": "Bloqueado",
@@ -5459,8 +5542,14 @@
"newCoverAlt": "Nova capa",
"pickCoverFromProvider": "Escolher capa de outro provedor",
"pickCoverSource": "Escolher fonte da capa",
"coverShapeHint": {
"portraitForAudio": "Imagem em retrato. Capas de audiobooks são quadradas.",
"squareForBook": "Imagem quadrada. Capas de livro são em formato retrato."
},
"pickFromProvider": "Escolher de outro provedor",
"pickSource": "Escolher fonte",
"useNew": "Use o novo {field}",
"keepCurrent": "Manter a atual {field}",
"genreWriteMode": {
"label": "Como aplicar gêneros",
"merge": "Mesclar",
@@ -5469,7 +5558,57 @@
"empty": "vazio",
"showLess": "Mostrar menos",
"showMore": "Mostrar mais",
"coverPreviewAlt": "Pré-visualização da capa"
"coverPreviewAlt": "Pré-visualização da capa",
"fields": {
"coverUrl": "Capa",
"bookCover": "Capa do Livro",
"audioCover": "Capa de Audiobook",
"title": "Título",
"subtitle": "Subtítulo",
"authors": "Autores",
"description": "Descrição",
"publisher": "Editora",
"publishedDate": "Publicado",
"language": "Idioma",
"pageCount": "Número de páginas",
"communityRating": "Avaliação da comunidade",
"seriesName": "Séries",
"seriesIndex": "Índice da série",
"isbn13": "ISBN-13",
"isbn10": "ISBN-10",
"genres": "Gêneros",
"narrators": "Narradores",
"durationSeconds": "Duração (segundos)",
"abridged": "Resumido",
"hardcoverEditionId": "ID da edição Hardcover",
"comicIssueNumber": "Número de emissão",
"comicVolumeName": "Volume",
"comicPencillers": "Desenhistas",
"comicInkers": "Colaboradores",
"comicColorists": "Coloristas",
"comicLetterers": "Letristas",
"comicCoverArtists": "Artistas da capa",
"comicCharacters": "Personagens",
"comicTeams": "Equipes",
"comicLocations": "Localizações",
"comicStoryArcs": "Arcos de História",
"sourceUrl": "URL de origem"
},
"providerIds": {
"google": "ID Google Books",
"goodreads": "ID Goodreads",
"amazon": "ID da Amazon",
"hardcover": "ID do Hardcover",
"openLibrary": "ID do Open Library",
"itunes": "ID do iTunes",
"audible": "ID do Audible",
"librofm": "Libro.fm ISBN",
"comicvine": "ID da ComicVine",
"ranobedb": "ID do RanobeDB",
"kobo": "ID do KOBO",
"lubimyczytac": "ID do LubimyCzytac",
"aladin": "ID do Aladin"
}
},
"searchDrawer": {
"searchTitle": "Buscar Metadados",
@@ -6146,6 +6285,15 @@
"chips": {
"addPlaceholder": "Adicionar..."
},
"quickFilter": {
"presentFiles": "Filtrar para apresentar arquivos",
"missingFiles": "Filtrar para arquivos ausentes",
"withCovers": "Filtrar para livros com capas",
"missingCovers": "Filtrar por livros sem capas",
"missingAudioCovers": "Filtrar para livros com capas de audiolivro faltando",
"withValues": "Filtro para linhas com valores",
"emptyRows": "Filtro para linhas vazias"
},
"cover": {
"previewDescription": "Pré-visualização da capa do livro",
"editDescription": "Editar capa do livro",
@@ -6192,6 +6340,8 @@
"read": {
"play": "Ouvir",
"read": "Ler",
"readFormat": "Ler {format}",
"playFormat": "Reproduzir {format}",
"primary": "Primário",
"peekFormat": "Espiar {format}",
"chooseFormat": "Escolha o formato para ler ou ouvir",
@@ -8323,7 +8473,8 @@
"title": "Estilo da capa",
"portrait": "Retrato",
"square": "Quadrado",
"hint": "Retrato para e-books ou bibliotecas mistas. Quadrado para bibliotecas exclusivas de audiolivros."
"hint": "Retrato para e-books ou bibliotecas mistas. Quadrado para bibliotecas exclusivas de audiolivros.",
"hintSlots": "Retrato para livros ebook ou bibliotecas mistas, quadrado para bibliotecas somente de audiolivro. Um livro com um ebook e um audiobook mostra sua capa de livro em uma biblioteca como retrato e sua capa de audiolivro em um quadrado."
},
"icon": {
"label": "Ícone",
@@ -8446,7 +8597,9 @@
"formatPriority": {
"title": "Prioridade de formato",
"hint": "Quando um livro possui vários formatos, o formato mais alto na lista é o preferido."
}
},
"moveUp": "Mover {item} para cima",
"moveDown": "Mover {item} para baixo"
},
"fileWrite": {
"maxFileSizeMb": "Tamanho máx. do arquivo (MB)",
@@ -8501,7 +8654,8 @@
},
"markAsFinished": {
"title": "Marcar como concluído",
"hint": "Um livro é automaticamente marcado como \"lido\" quando atingir esta porcentagem de progresso."
"hint": "Um livro é automaticamente marcado como \"lido\" quando atingir esta porcentagem de progresso.",
"invalidThreshold": "O progresso concluído deve situar-se entre 90% e 100%."
}
},
"schedule": {
@@ -10325,10 +10479,21 @@
"extracted": "Extraído",
"custom": "Personalizado"
},
"brokenSlot": {
"ebookExtracted": "Capa de livros, extraída",
"ebookCustom": "Capa de livro, personalizada",
"audioExtracted": "Capa de audioobook extraída",
"audioCustom": "Capa personalizada de audioobook"
},
"table": {
"selectPage": "Selecionar tudo nesta página",
"coverFolder": "Pasta de capa do livro #{bookId}",
"fileCount": "{count, plural, one {# arquivo} other {# arquivos}}"
"fileCount": "{count, plural, one {# arquivo} other {# arquivos}}",
"orphanMedia": {
"ebook": "Capa do Livro",
"audio": "Capa de Audiobook",
"both": "Capas de livro e audiobooks"
}
},
"confirm": {
"title": "Limpar recursos que faltam?",
+95 -1
View File
@@ -15,7 +15,16 @@
"retry": "Повторить",
"yes": "Да",
"no": "Нет",
"show": "Показать"
"show": "Показать",
"hide": "Скрыть",
"undo": "Отменить",
"pagination": {
"label": "Нумерация страниц",
"pageOf": "Страница {page} из {totalPages}",
"previousPage": "Предыдущая страница",
"nextPage": "Следующая страница",
"goToPage": "Перейти на страницу {page}"
}
},
"settings": {
"privacySharing": {
@@ -418,6 +427,11 @@
"collapseSeries": {
"label": "Свернуть по умолчанию",
"hint": "Группируйте книги одной и той же серии в одну карту в библиотеке и коллекциях"
},
"bookRequests": {
"label": "Показать запросы на книгу",
"hint": "Показывать страницы запросов, подсказки и настройки для этой учетной записи. При скрытии все запросы сохраняются.",
"saveFailed": "Не удалось обновить отображение запросов на книгу"
}
},
"icons": {
@@ -731,6 +745,8 @@
"test": {
"connected": "Подключено - {issuer}",
"connectionFailed": "Не удалось подключиться",
"privateIssuerAddress": "URL-адрес эмитента приходит к частному или локальному сетевому адресу, поэтому сервер отказал в подключении. Установите OIDC_ALLOW_LOCAL_ISSUERS=true на сервере BookOrbit, чтобы разрешить его.",
"tlsCertificateUntrusted": "BookOrbit не смог проверить TLS сертификат OIDC провайдера. Если провайдер использует частные сертификаты, установите его PEM сертификат, установите путь к сертификату NODE_EXTRA_CA_CERTS в контейнере и перезапустите BookOrbit.",
"hide": "Скрыть",
"details": "Детали",
"supported": "поддерживается",
@@ -781,10 +797,12 @@
"updatesGroup": "Обновления",
"bookloreImportConfigured": "Буккорный импорт настроен",
"importLibraryData": "Импорт данных библиотеки",
"migrationConfigured": "Сконфигурирован источник миграции",
"migrationRunning": "Миграция запущена",
"migrationCompleted": "Миграция завершена",
"migrationFailed": "Сбой миграции",
"importDescription": "Единоразовый импорт книг, метаданных и прогресс чтения из предыдущей установки Booklore.",
"migrationDescription": "Единоразовый импорт книг, метаданных и прогресс чтения из другого библиотечного приложения.",
"configuredDescription": "Источник: {name}. Переход пока не запущен - продолжайте установку для импорта.",
"runningDescription": "Этап: {stage} - начато {started}",
"completedDescription": "От {name} - завершено {date}",
@@ -836,6 +854,7 @@
"stepReport": "Отчет",
"stepReportTitle": "Отчет о миграции",
"subtitleSource": "Настройте подключение к базе данных к исходному экземпляру Booklor.",
"genericSubtitleSource": "Настройте подключение к источнику исходной библиотеки.",
"subtitleMappings": "Сопоставление пользователей с исходными кодами целевым пользователям и перевод файлов.",
"subtitleDryRun": "Предпросмотр того, что будет импортировано до выполнения миграции в реальном времени.",
"subtitleRun": "Начните импорт в реальном времени и отслеживайте его прогресс.",
@@ -920,13 +939,16 @@
"reasonNoFilePathMatch": "Путь к файлу не соответствует ни одной книге в этой библиотеке",
"reasonNoFileHashMatch": "Файл с хэшем не совпадает ни с одной книгой в этой библиотеке",
"reasonNoIsbnMatch": "ISBN не совпадает ни с одной книгой в этой библиотеке",
"reasonNoAsinMatch": "ASIN не совпадает ни с одной книгой в этой библиотеке",
"reasonInsufficientSourceData": "Недостаточно метаданных для поиска",
"reasonAmbiguousIsbnMatch": "Несколько книг совпало с ISBN",
"reasonAmbiguousAsinMatch": "Несколько книг совпадает с одним и тем же ASIN",
"reasonAmbiguousFileHashMatch": "Несколько книг соответствует одному и тому же хешу файла",
"reasonAmbiguousFilePathMatch": "Несколько книг соответствует тому же пути к файлу",
"reasonAmbiguousTitleAuthorMatch": "Несколько книг совпало с одним и тем же названием и автором",
"reasonUnknown": "Не удалось определить причину",
"strategyIsbn": "Соответствует ISBN",
"strategyAsin": "Совпало с ASIN",
"strategyFileHash": "Совпадает с хэшем файла",
"strategyPathMapping": "Соответствует указанному пути файла",
"strategyTitleAuthor": "Соответствует названию и автору",
@@ -962,6 +984,7 @@
"refresh": "Обновить",
"sourceUser": "Исходный пользователь",
"targetUser": "Целевой пользователь",
"doNotImport": "Не импортировать этого пользователя",
"noSourceUsersLoaded": "Исходные пользователи еще не загружены.",
"noActiveTargetUsers": "Не найдено активных пользователей. Создайте или повторно включите пользователя BookOrbit перед сопоставлением.",
"pathPrefixMappings": "Сопоставление префиксов",
@@ -1096,11 +1119,26 @@
"refreshingCovers": "Обновление покрытий {pct}% ({processed}/{total})",
"coversRefreshed": "Обложки обновлены ( Обработано{count})",
"onDiskUnit": "{size} На диске",
"noFilesIndexed": "Нет индексированных файлов",
"formatEntry": "{format} {count}",
"openLibrary": "Открыть {name}",
"moreActions": "Больше действий {name}",
"statsFailed": "Не удалось загрузить количество библиотек. Всё остальное на этой странице продолжает работать.",
"filterLabel": "Фильтровать библиотеки",
"filterPlaceholder": "Фильтр по названию или пути",
"filterClear": "Сбросить фильтр",
"sortLabel": "Сортировка",
"noMatchesTitle": "Нет библиотек, соответствующих этому фильтру",
"noMatchesHint": "Ничего не соответствует \"{query}\" по имени или пути к папке.",
"neverScanned": "Никогда не сканировалась",
"neverScannedHint": "Запустите сканирование, чтобы индексировать папки",
"scanFailedAt": "Сбой {time}",
"scanningPercent": "Сканирование {pct}%",
"scanCounting": "Подсчёт файлов",
"scanCounts": "{processed} из {total}",
"scanNoChange": "без изменений",
"outcomeSeparator": ", ",
"syncConfirmBody": "Это перезапишет метаданные во всех поддерживаемых файлах непосредственно в папке {name} на диске. Это действие нельзя отменить.",
"columns": {
"library": "Библиотека",
"contents": "Содержимое",
@@ -1116,6 +1154,19 @@
"size": "Размер на диске",
"lastScan": "Последнее сканирование"
},
"trigger": {
"manual": "Вручную",
"watcher": "Наблюдение",
"schedule": "Расписание"
},
"capability": {
"watch": "Следить за папками",
"schedule": "Сканирование по расписанию",
"fileWrite": "Записать в файл",
"fileRename": "Переименовать файлы",
"on": "{name}: вкл",
"off": "{name}: выкл"
},
"durationSeconds": "{seconds} с",
"durationMinutes": "{minutes}м {seconds}с",
"history": {
@@ -1184,9 +1235,52 @@
"howItWorks": {
"title": "Как это работает."
},
"compositionTitle": "Источник оценки",
"compositionHint": "Проценты всегда складываются до 100.",
"searchFields": "Фильтр полей",
"clearSearch": "Очистить поиск",
"noMatches": "Нет полей, соответствующих запросу.",
"totalSummary": "{scoring} из 24 очков за поле, всего {total}",
"countGroups": "Подсчитать результат",
"notScored": "Не оценено",
"notScoredHeading": "Не оценено ({count})",
"decreaseWeight": "Уменьшить вес {field}",
"increaseWeight": "Увеличить вес {field}",
"revertField": "Вернуть {field} к сохраненному весу",
"table": {
"field": "Поле",
"weight": "Вес",
"share": "Поделиться результатом",
"versusDefault": "Изменить"
},
"groups": {
"core": "Основное",
"publishing": "Издательство",
"classification": "Классификация",
"enrichment": "Заполненность",
"providers": "ID провайдера"
},
"rules": {
"text": "Учитывать, когда не пусто",
"positive": "Учитывать, когда выше нуля",
"count": "Учитывать, когда задан хотя бы один",
"cover": "Учитывать, когда есть обложка",
"providerId": "Учитывать, когда есть ID",
"seriesIndex": "Учитывается при значении больше нуля, поэтому пустые серии не учитываются"
},
"rail": {
"title": "Распределение книг",
"description": "Цвет бейджа, который читатель видит на карточке книги, относительно всех доступных сегодня книг.",
"bandsLabel": "Цвет значка",
"bands": {
"poor": "ДО 50",
"fair": "50-69",
"good": "70-89",
"great": "90+"
},
"median": "Среднее",
"belowFifty": "До 50",
"ninetyPlus": "90 и более",
"noBooks": "Еще нет оцененных книг. Запустите переоценку, как только ваша библиотека закончит импорт."
}
},
+4154 -546
View File
File diff suppressed because it is too large Load Diff