mirror of
https://github.com/bookorbit/bookorbit.git
synced 2026-11-03 00:11:37 -06:00
i18n(client): sync translations from Crowdin (#1632)
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:
@@ -6397,6 +6397,10 @@
|
||||
"title": "Vyberte knihovnu pro spuštění",
|
||||
"description": "Vyberte knihovnu výše pro zobrazení změn v náhledu, filtr podle stavu a použijte hromadný běh přejmenování.",
|
||||
"chooseLibrary": "Vybrat knihovnu"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, few {Přejmenovat # soubory na disku?} many {Přejmenovat # souboru na disku?} one {Přejmenovat # soubor na disku?} other {Přejmenovat # souborů na disku?}}",
|
||||
"body": "Tímto přesunete skutečné soubory uvnitř {library}. BookOrbit si každý přesun zaznamená, ale vrácení zpět znamená je přejmenovat zpět."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -6387,6 +6387,10 @@
|
||||
"title": "Vælg et bibliotek for at starte",
|
||||
"description": "Vælg et bibliotek ovenfor for at forhåndsvise omdøbning ændringer, filter efter status, og anvend bulk omdøbe kørsel.",
|
||||
"chooseLibrary": "Vælg Bibliotek"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, one {Omdøb # fil på disken?} other {Omdøb # filer på disken?}}",
|
||||
"body": "Dette flytter rigtige filer inde i {library}. BookOrbit registrerer hver flytning, men fortrydelse betyder at omdøbe dem igen."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -2291,6 +2291,7 @@
|
||||
"searchPlaceholder": "Ρυθμίσεις αναζήτησης",
|
||||
"clearSearch": "Εκκαθάριση αναζήτησης",
|
||||
"noResults": "Καμία ρύθμιση δεν ταιριάζει με το {query}.",
|
||||
"shortcutHint": "Πατήστε {shortcut} για να μεταβείτε σε οποιαδήποτε ρύθμιση",
|
||||
"groups": {
|
||||
"you": "Εσείς",
|
||||
"library": "Βιβλιοθήκη",
|
||||
@@ -6602,6 +6603,10 @@
|
||||
"title": "Επιλέξτε μια βιβλιοθήκη για να ξεκινήσετε",
|
||||
"description": "Επιλέξτε μια παραπάνω βιβλιοθήκη για την προεπισκόπηση των αλλαγών μετονομασίας, φιλτράρετε κατά κατάσταση και εφαρμόστε την εκτέλεση της μαζικής μετονομασίας.",
|
||||
"chooseLibrary": "Επιλογή Βιβλιοθήκης"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, one {Μετονομασία # αρχείου στον δίσκο;} other {Μετονομασία # αρχείων στον δίσκο;}}",
|
||||
"body": "Αυτό μετακινεί πραγματικά αρχεία μέσα στο {library}. Το BookOrbit καταγράφει κάθε μετακίνηση, αλλά η αναίρεση σημαίνει επαναφορά των ονομάτων."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
+641
-10
@@ -1162,7 +1162,8 @@
|
||||
"name": "Nombre",
|
||||
"books": "Libros",
|
||||
"size": "Tamaño en disco",
|
||||
"lastScan": "Último escaneo"
|
||||
"lastScan": "Último escaneo",
|
||||
"sidebar": "Orden de la barra lateral"
|
||||
},
|
||||
"trigger": {
|
||||
"manual": "Manual",
|
||||
@@ -1220,10 +1221,57 @@
|
||||
"patternCount": "{count, plural, one {# patrón} other {# patrones}}",
|
||||
"peopleCount": "{count, plural, =0 {Ninguna concesión explícita} one {# persona} other {# personas}}",
|
||||
"historyEmpty": "Esta biblioteca nunca ha sido escaneada.",
|
||||
"historyFailed": "No se pudo cargar el historial de escaneo de esta biblioteca."
|
||||
"historyFailed": "No se pudo cargar el historial de escaneo de esta biblioteca.",
|
||||
"manageAccess": "Organizar",
|
||||
"peopleMore": "{count, plural, one {+# más} other {+# más}}"
|
||||
},
|
||||
"scannedAt": "Escaneado {time}",
|
||||
"detailRegion": "Detalles de {name}"
|
||||
"detailRegion": "Detalles de {name}",
|
||||
"scanTrigger": {
|
||||
"manual": "Manual",
|
||||
"watcher": "Observador",
|
||||
"schedule": "Programado"
|
||||
},
|
||||
"schedule": {
|
||||
"at": "{preset} · {time}",
|
||||
"weeklyAt": "{preset} · {day} {time}"
|
||||
},
|
||||
"librariesUnit": "{count, plural, one {librería} other {librerías}}",
|
||||
"foldersUnit": "{count, plural, one {carpeta} other {carpetas}}",
|
||||
"copyPath": "Copiar ruta",
|
||||
"pathCopied": "Ruta copiada",
|
||||
"pathCopyFailed": "No se pudo copiar la ruta",
|
||||
"problem": {
|
||||
"neverTitle": "Nunca escaneado.",
|
||||
"neverBody": "{count, plural, one {Nada en su carpeta está indexado aún.} other {Nada en sus # carpetas está indexado aún.}}",
|
||||
"failedTitle": "El último escaneo falló {time}.",
|
||||
"scanNow": "Escanear ahora",
|
||||
"retry": "Reintentar escaneo"
|
||||
},
|
||||
"quick": {
|
||||
"watchAria": "Ver carpetas para {name}",
|
||||
"scheduleAria": "Escaneo programado para {name}: {value}",
|
||||
"customSchedule": "Programación personalizada…",
|
||||
"watchOn": "Ver carpetas para \"{name}\"",
|
||||
"watchOff": "Se han detenido las carpetas de observación para \"{name}\"",
|
||||
"scheduleSet": "Escaneo programado para \"{name}\": {value}",
|
||||
"scheduleOff": "Escaneo programado desactivado durante \"{name}\"",
|
||||
"saveFailed": "No se pudo actualizar \"{name}\"",
|
||||
"fileWriteAria": "Escribe el archivo para {name}",
|
||||
"renameAria": "Renombrar archivos para {name}",
|
||||
"fileWriteOn": "\"{name}\" escribirá detalles en sus archivos la próxima vez que se guarden",
|
||||
"fileWriteOff": "\"{name}\" ya no escribirá detalles en sus archivos",
|
||||
"renameOn": "\"{name}\" renombrará los archivos a tu patrón de nomenclatura la próxima vez que se guarden sus datos",
|
||||
"renameOff": "\"{name}\" ya no cambiará el nombre de los archivos"
|
||||
},
|
||||
"historyFor": "Escanear historial para {name}",
|
||||
"scanNothingNew": "nada nuevo aún",
|
||||
"scanTimeLeftSeconds": "{count, plural, one {queda aproximadamente # segundo} other {quedan aproximadamente # segundos}}",
|
||||
"scanTimeLeftMinutes": "{count, plural, one {queda aproximadamente # minuto} other {quedan aproximadamente # minutos}}",
|
||||
"scanFinished": "Escaneo finalizado para \"{name}\": {outcome}",
|
||||
"scanFinishedFailed": "El escaneo falló para {name}",
|
||||
"viewChanges": "Ver cambios",
|
||||
"duplicateSettings": "Duplicar ajustes"
|
||||
},
|
||||
"authorEnrichment": {
|
||||
"configuration": "Configuración",
|
||||
@@ -3493,6 +3541,7 @@
|
||||
"searchPlaceholder": "Ajustes de búsqueda",
|
||||
"clearSearch": "Borrar búsqueda",
|
||||
"noResults": "No hay ajustes que coincidan con {query}.",
|
||||
"shortcutHint": "Presiona {shortcut} para saltar a cualquier ajuste",
|
||||
"status": {
|
||||
"scanning": "Escaneando"
|
||||
},
|
||||
@@ -5707,6 +5756,7 @@
|
||||
"previous": "Resultado anterior",
|
||||
"next": "Resultado siguiente",
|
||||
"position": "{index} de {total}",
|
||||
"viewOn": "Ver en {provider}",
|
||||
"linkedToBook": "Enlazado a este libro",
|
||||
"sameTitleAuthor": "Mismo título y autor",
|
||||
"streaming": "Mostrando la mejor coincidencia hasta ahora. Esperando en {providers}.",
|
||||
@@ -5799,7 +5849,31 @@
|
||||
"preview": "Vista previa de las portadas a pantalla completa",
|
||||
"previewTitle": "Portadas una al lado de la otra",
|
||||
"previewDescription": "La portada actual junto a la que la sustituiría.",
|
||||
"choice": "Portada de {provider}"
|
||||
"choice": "Portada de {provider}",
|
||||
"choiceSized": "Portada de {provider}, {width} por {height}",
|
||||
"using": "En uso"
|
||||
},
|
||||
"footer": {
|
||||
"changes": "{count, plural, one {# cambio} other {# cambios}}",
|
||||
"from": "de",
|
||||
"nothingStaged": "No hay nada preparado. Elige «Usar en un campo» o selecciona una portada.",
|
||||
"nothingStagedShort": "No hay nada preparado",
|
||||
"formHint": "Rellena el formulario de edición. Guarda ahí para mantenerlo.",
|
||||
"fileHint": "Se guarda en los metadatos de este archivo.",
|
||||
"apply": "{count, plural, =0 {Aplicar} one {Aplicar # cambio} other {Aplicar # cambios}}",
|
||||
"stagedHeading": "Preparado para el formulario",
|
||||
"clearAll": "Borrar todo",
|
||||
"undo": "Deshacer {field}",
|
||||
"merged": "combinar",
|
||||
"live": "{count, plural, =0 {No hay cambios preparados} one {# cambio preparado} other {# cambios preparados}}"
|
||||
},
|
||||
"keyboard": {
|
||||
"title": "Atajos de teclado",
|
||||
"results": "Resultado anterior o siguiente",
|
||||
"fields": "Mover entre campos",
|
||||
"toggle": "Mantener o utilizar el campo",
|
||||
"search": "Editar la búsqueda",
|
||||
"close": "Cerrar menús"
|
||||
}
|
||||
},
|
||||
"writeAndRename": "Escribir en archivo y cambiar nombre",
|
||||
@@ -7505,6 +7579,7 @@
|
||||
"BOOK_REQUEST_NOT_PENDING": "Solo una solicitud pendiente admite esta acción; esta solicitud es actualmente {status}",
|
||||
"BOOK_REQUEST_NOT_CANCELLABLE": "Una solicitud que es {status} ya no puede ser cancelada",
|
||||
"BOOK_REQUEST_DESTINATION_REQUIRED": "Elige una biblioteca de destino antes de elegir una carpeta",
|
||||
"BOOK_REQUEST_ACTION_FORBIDDEN": "No tienes permiso para {action} esta solicitud",
|
||||
"BOOK_REQUEST_STALE_TRANSITION": "Esta solicitud ha cambiado mientras se aplicaba la acción. Ahora es {status}."
|
||||
},
|
||||
"bulk": {
|
||||
@@ -7951,6 +8026,9 @@
|
||||
"license": "Licencia AGPLv3",
|
||||
"additionalTerms": "Términos adicionales"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"typeToConfirm": "Escribe “{phrase}” para confirmar"
|
||||
},
|
||||
"formSheet": {
|
||||
"discardTitle": "¿Descartar cambios?",
|
||||
"discardDescription": "Los cambios no guardados se perderán.",
|
||||
@@ -8636,7 +8714,26 @@
|
||||
"icon": {
|
||||
"label": "Icono",
|
||||
"placeholder": "Elige un icono...",
|
||||
"selected": "Seleccionado"
|
||||
"selected": "Seleccionado",
|
||||
"more": "Más iconos"
|
||||
},
|
||||
"identity": "Identidad",
|
||||
"podcastName": "Nombre de la biblioteca de podcasts",
|
||||
"podcastPlaceholder": "Mis Podcasts",
|
||||
"podcastDefaultName": "Podcasts",
|
||||
"type": {
|
||||
"title": "Tipo de biblioteca",
|
||||
"books": "Libros",
|
||||
"booksHint": "Ebooks, comics y audiolibros",
|
||||
"podcasts": "Podcasts",
|
||||
"podcastsHint": "Feeds RSS y almacenamiento de episodios administrados"
|
||||
},
|
||||
"cover": {
|
||||
"portraitTitle": "Retrato 2:3",
|
||||
"portraitHint": "Ebooks y bibliotecas mixtas",
|
||||
"squareTitle": "Cuadrado 1:1",
|
||||
"squareHint": "Bibliotecas exclusivas de audiolibros",
|
||||
"slotsHint": "Un libro que tiene tanto un libro electrónico como un audiolibro muestra la portada que se ajusta a esta forma."
|
||||
}
|
||||
},
|
||||
"folders": {
|
||||
@@ -8671,6 +8768,32 @@
|
||||
"addDescription": "Cada carpeta directamente dentro se convierte en un espectáculo.",
|
||||
"add": "Añadir otra carpeta",
|
||||
"remove": "Eliminar {folder}"
|
||||
},
|
||||
"listTitle": "Carpetas",
|
||||
"storageTitle": "Carpeta de almacenamiento",
|
||||
"matchingFiles": "{count, plural, one {# archivo coincidente} other {# archivos coincidentes}}",
|
||||
"bookCount": "{count, plural, one {# libro} other {# libros} many {# libros}}",
|
||||
"checkAll": "Comprobar carpetas de nuevo",
|
||||
"checkAgain": "Revisar {folder} de nuevo",
|
||||
"checkHint": "Cada carpeta se comprueba en cuanto la añades. Una carpeta que ya lee otra biblioteca se marca, porque ambas bibliotecas importarían los mismos archivos.",
|
||||
"emptyHint": "Pegue la ruta del servidor abajo, o busque una.",
|
||||
"emptyPodcastHint": "Elige dónde se guardarán los episodios de podcast descargados.",
|
||||
"pastePlaceholder": "Pegar una ruta del servidor, p. ej., /books/Sci-Fi",
|
||||
"pastePodcastPlaceholder": "Pegar una ruta del servidor, p. ej., /podcasts",
|
||||
"browse": "Explorar...",
|
||||
"status": {
|
||||
"checking": "Comprobando",
|
||||
"failed": "Comprobación fallida",
|
||||
"notAccessible": "No accesible",
|
||||
"overlap": "También en {library}",
|
||||
"overlapTitle": "La biblioteca \"{library}\" ya lee esta carpeta.",
|
||||
"files": "{count, plural, one {# archivo} other {# archivos}}"
|
||||
},
|
||||
"errors": {
|
||||
"empty": "Introduzca la ruta de la carpeta del servidor.",
|
||||
"notAbsolute": "Introduzca una ruta absoluta del servidor que comience con /.",
|
||||
"duplicate": "Esa carpeta ya ha sido añadida.",
|
||||
"covered": "Esa carpeta ya está cubierta por {path}."
|
||||
}
|
||||
},
|
||||
"scanner": {
|
||||
@@ -8746,6 +8869,9 @@
|
||||
"empty": "No se agregaron patrones."
|
||||
},
|
||||
"mode": {
|
||||
"title": "Cómo los archivos se convierten en libros",
|
||||
"locked": "Establecer al crear",
|
||||
"cannotChange": "Este es el único ajuste que no podrás cambiar más adelante.",
|
||||
"folderHint": "Cada carpeta es un libro. Lo mejor cuando un título mantiene varios formatos juntos, o un audiolibro abarca muchos archivos.",
|
||||
"fileHint": "Cada archivo es su propio libro. Mejor para carpetas planas con un formato por título.",
|
||||
"folderResult": "Un libro con dos formatos",
|
||||
@@ -8793,6 +8919,7 @@
|
||||
"notHeld": "{count, plural, one {# formato que esta librería no mantiene su lugar predeterminado después de estos.} other {# formatos de esta biblioteca no mantienen su orden predeterminado después de estos.}}",
|
||||
"moreBelow": "{count, plural, one {# más formato sigue en este pedido.} other {# más formatos siguen en este orden.}}",
|
||||
"showingAll": "Mostrar todos los formatos.",
|
||||
"showAll": "Mostrar todo {count}",
|
||||
"showFewer": "Mostrar menos"
|
||||
},
|
||||
"source": {
|
||||
@@ -8878,7 +9005,8 @@
|
||||
"read": "Leer"
|
||||
},
|
||||
"range": "Entre {min} y {max}",
|
||||
"startSlider": "Arrastre para establecer cuando un libro cuenta como iniciado"
|
||||
"startSlider": "Arrastre para establecer cuando un libro cuenta como iniciado",
|
||||
"finishSlider": "Arrastra para establecer cuándo se considera que un libro está terminado"
|
||||
},
|
||||
"schedule": {
|
||||
"fileWatching": "Observación de archivos",
|
||||
@@ -8933,9 +9061,103 @@
|
||||
"errors": {
|
||||
"grant": "No se pudo otorgar acceso",
|
||||
"updateLevel": "No se pudo actualizar el nivel de acceso",
|
||||
"revoke": "No se pudo revocar el acceso"
|
||||
"revoke": "No se pudo revocar el acceso",
|
||||
"load": "No se pudo cargar la configuración de acceso a la biblioteca."
|
||||
},
|
||||
"peopleTitle": "Personas con acceso",
|
||||
"peopleCount": "{count, plural, one {# persona} other {# personas}}",
|
||||
"add": "Añadir",
|
||||
"emptyCreate": "Todavía no hay nadie más. Las personas que añadas aquí tendrán acceso en cuanto exista la biblioteca.",
|
||||
"superusers": "Los Superusuarios siempre tienen acceso total.",
|
||||
"levelFor": "Nivel de acceso para {name}",
|
||||
"revokeFor": "Eliminar acceso para {name}",
|
||||
"revokeQuestion": "¿Eliminar acceso?",
|
||||
"revoke": "Eliminar",
|
||||
"keep": "Mantener",
|
||||
"failed": {
|
||||
"title": "{count, plural, one {# persona no pudo ser añadida} other {# personas no pudieron ser añadidas}}",
|
||||
"body": "La biblioteca ha sido creada. Intenta añadir {names} de nuevo, o agrégalos más tarde desde esta sección."
|
||||
}
|
||||
}
|
||||
},
|
||||
"optional": "Opcional",
|
||||
"nav": {
|
||||
"details": "Biblioteca",
|
||||
"folders": "Carpetas",
|
||||
"scanner": "Escaneando",
|
||||
"metadata": "Metadatos",
|
||||
"reading": "Leyendo",
|
||||
"schedule": "Automatización",
|
||||
"fileWrite": "Actualizaciones de archivos",
|
||||
"access": "Acceso",
|
||||
"descriptions": {
|
||||
"details": "Cómo se llama la biblioteca y qué aspecto tienen sus portadas.",
|
||||
"folders": "La carpeta del servidor de la que lee esta biblioteca.",
|
||||
"scanner": "Cómo se agrupan los archivos en libros y qué archivos se omiten.",
|
||||
"metadata": "Qué archivo tiene prioridad cuando un libro tiene varios y de dónde proceden sus datos.",
|
||||
"reading": "Cuándo un libro pasa de no leído a en lectura y después a leído.",
|
||||
"schedule": "Mantén la biblioteca actualizada sin tener que pulsar Escanear.",
|
||||
"fileWrite": "Cambios opcionales que BookOrbit puede realizar en los archivos del disco.",
|
||||
"access": "Quién más puede ver y trabajar con esta biblioteca."
|
||||
}
|
||||
},
|
||||
"sheet": {
|
||||
"createTitle": "Nueva biblioteca",
|
||||
"createHint": "Ponle un nombre y asígnale una carpeta. Todo lo demás empieza con una configuración predeterminada adecuada.",
|
||||
"editFallbackTitle": "Ajustes de Biblioteca",
|
||||
"editSubtitle": "{books, plural, one {# libro} other {# libros}} · {folders, plural, one {# carpeta} other {# carpetas}} · {mode}",
|
||||
"editSubtitleNoBooks": "{folders, plural, one {# carpeta} other {# carpetas}} · {mode}",
|
||||
"readyHint": "Listo para crear. El resto puede esperar.",
|
||||
"needsHint": "Necesita un nombre, un icono y una carpeta.",
|
||||
"discardQuestion": "¿Descartar los cambios?",
|
||||
"discard": "Descartar",
|
||||
"keepEditing": "Continuar editando",
|
||||
"done": "Hecho",
|
||||
"loading": "Cargando configuración...",
|
||||
"staleWarning": "No se han podido cargar los ajustes más recientes de la biblioteca. Aun así, puedes editar los ajustes almacenados en caché que se muestran aquí.",
|
||||
"scanNow": "Escanear ahora"
|
||||
},
|
||||
"summary": {
|
||||
"needsName": "Necesita un nombre",
|
||||
"needsIcon": "Necesita un icono",
|
||||
"needsFolder": "Necesita una carpeta",
|
||||
"detailsPortrait": "{name} · Portadas verticales",
|
||||
"detailsSquare": "{name} · Portadas cuadradas",
|
||||
"folders": "{folders, plural, one {# carpeta} other {# carpetas}}",
|
||||
"foldersFiles": "{folders, plural, one {# carpeta} other {# carpetas}} · {files, plural, one {# archivo} other {# archivos}}",
|
||||
"foldersBooks": "{folders, plural, one {# carpeta} other {# carpetas}} · {books, plural, one {# libro} other {# libros}}",
|
||||
"scannerAll": "{mode} · Todos los formatos",
|
||||
"scannerSome": "{mode} · {count, plural, one {# formato} other {# formatos}}",
|
||||
"metadataFile": "{format} tiene prioridad · Archivo del libro primero",
|
||||
"metadataOpf": "{format} tiene prioridad · metadata.opf primero",
|
||||
"reading": "Iniciado {start} · Terminado {finish}",
|
||||
"watching": "Vigilar carpetas",
|
||||
"notWatching": "No está viendo",
|
||||
"watchingScheduled": "Viendo · {schedule}",
|
||||
"watchingOnly": "Viendo · Sin horario",
|
||||
"scheduledOnly": "No viendo · {schedule}",
|
||||
"manualOnly": "Solo escaneos manuales",
|
||||
"customSchedule": "Programación personalizada",
|
||||
"writesAndRenames": "{count, plural, =0 {No escribe nada} one {Escribe # tipo} other {Escribe # tipos}} · Cambia nombres",
|
||||
"writes": "{count, plural, =0 {No escribe nada} one {Escribe # tipo de archivo} other {Escribe # tipos de archivo}}",
|
||||
"renames": "Renombrar archivos",
|
||||
"untouched": "Archivos restantes sin tocar",
|
||||
"onlySuperusers": "Solo superusuarios",
|
||||
"accessQueued": "{count, plural, one {# persona para añadir} other {# personas para añadir}}",
|
||||
"accessPeople": "{count, plural, =0 {Solo superusuarios} one {# persona} other {# personas}}"
|
||||
},
|
||||
"errors": {
|
||||
"nameRequired": "Introduce un nombre de biblioteca.",
|
||||
"iconRequired": "Elige un icono.",
|
||||
"folderRequired": "Añade al menos una carpeta.",
|
||||
"podcastStorageFolder": "Elija exactamente una carpeta de almacenamiento para podcasts.",
|
||||
"podcastFolderOverlap": "Las carpetas de podcast existentes deben estar fuera de la carpeta de almacenamiento.",
|
||||
"cronInvalid": "Introduzca una expresión cron válida de 5 campos.",
|
||||
"readingStartRange": "La lectura inicial debe estar entre el 0,05% y el 5%.",
|
||||
"fileSizeRange": "Los límites de tamaño de archivo deben ser números naturales de 1 a 10.000 MB.",
|
||||
"saveFailed": "Error al guardar la biblioteca.",
|
||||
"connection": "No se han podido guardar las preferencias de metadatos. Comprueba tu conexión e inténtalo de nuevo."
|
||||
},
|
||||
"copyName": "{name} copiar"
|
||||
},
|
||||
"folderPicker": {
|
||||
"title": "Explorar carpetas del servidor",
|
||||
@@ -10329,6 +10551,8 @@
|
||||
"noMatch": "No hay libros que coincidan con su búsqueda."
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, many {¿Renombrar # archivos en el disco?} one {¿Renombrar # archivo en el disco?} other {¿Renombrar # archivos en el disco?}}",
|
||||
"body": "Esto mueve archivos reales dentro de {library}. BookOrbit registra cada movimiento, pero deshacer significa volver a renombrar.",
|
||||
"willRename": "Será renombrado",
|
||||
"skippedByYou": "Omitido por ti",
|
||||
"heldBack": "Retroceder como conflictos",
|
||||
@@ -10491,7 +10715,26 @@
|
||||
"selection": {
|
||||
"summary": "{groups} grupos seleccionados, {copies} copias para eliminar, libera {size}",
|
||||
"clear": "Limpiar",
|
||||
"review": "{count, plural, one {Revisa # copia} other {Revisa # copias}}"
|
||||
"review": "{count, plural, one {Revisa # copia} other {Revisa # copias}}",
|
||||
"hint": "Marque los grupos en los que confía, o abra uno para comparar las copias."
|
||||
},
|
||||
"keys": {
|
||||
"move": "mover",
|
||||
"expand": "expandir",
|
||||
"keep": "mantener",
|
||||
"select": "seleccionar"
|
||||
},
|
||||
"review": {
|
||||
"title": "{count, plural, one {Elimina # copia} other {Elimina # copias}}",
|
||||
"description": "A través de grupos {groups} , liberando {size}. Nada se borra hasta que confirmes.",
|
||||
"riskWarning": "{count, plural, one {# grupo elimina una copia que contiene tus datos de lectura.} other {# grupos eliminan una copia que contiene tus datos de lectura.}}",
|
||||
"footer": "Libera {size}"
|
||||
},
|
||||
"dismissed": {
|
||||
"show": "{count, plural, one {Muestra # par descartado} other {Muestra # pares descartados}}",
|
||||
"hide": "Ocultar pares descartados",
|
||||
"restore": "Restaurar este par",
|
||||
"restored": "Par restaurado. Puede volver a coincidir en el siguiente escaneo."
|
||||
}
|
||||
},
|
||||
"entityManager": {
|
||||
@@ -10682,10 +10925,21 @@
|
||||
"extracted": "Extraído",
|
||||
"custom": "Personalizado"
|
||||
},
|
||||
"brokenSlot": {
|
||||
"ebookExtracted": "Portada del libro, extraída",
|
||||
"ebookCustom": "Portada de libro, personalizada",
|
||||
"audioExtracted": "Portada de audiolibros extraída",
|
||||
"audioCustom": "Carátula de audiolibros personalizada"
|
||||
},
|
||||
"table": {
|
||||
"selectPage": "Selecciona todo en esta página",
|
||||
"coverFolder": "Carpeta de portada del libro #{bookId}",
|
||||
"fileCount": "{count, plural, one {# archivo} other {# archivos}}"
|
||||
"fileCount": "{count, plural, one {# archivo} other {# archivos}}",
|
||||
"orphanMedia": {
|
||||
"ebook": "Portada de libro",
|
||||
"audio": "Portada de audiolibro",
|
||||
"both": "Portadas de libros y audiolibros"
|
||||
}
|
||||
},
|
||||
"confirm": {
|
||||
"title": "¿Limpiar los recursos que faltan?",
|
||||
@@ -10872,6 +11126,35 @@
|
||||
"noMatchHint": "Intente ajustar las reglas de filtrado.",
|
||||
"edit": "Editar Alcance Inteligente"
|
||||
}
|
||||
},
|
||||
"podcastScope": {
|
||||
"title": "Lista de reproducción inteligente",
|
||||
"entity": "lista de reproducción inteligente",
|
||||
"loadFailed": "Error al cargar episodios para esta lista de reproducción inteligente.",
|
||||
"loadMoreFailed": "No se han podido cargar más episodios",
|
||||
"retry": "Reintentar",
|
||||
"editRules": "Editar reglas",
|
||||
"saveFailed": "No se han podido guardar las reglas de la lista de reproducción.",
|
||||
"deleteFailed": "No se ha podido eliminar la lista de reproducción.",
|
||||
"empty": {
|
||||
"title": "No hay episodios coincidentes",
|
||||
"hint": "Ajusta las reglas para que coincidan con más episodios."
|
||||
}
|
||||
},
|
||||
"podcastCollection": {
|
||||
"title": "Colección de Podcast",
|
||||
"entity": "colección de podcast",
|
||||
"loadFailed": "No se han podido cargar las series en esta colección.",
|
||||
"remove": "Eliminar",
|
||||
"removeAria": "Eliminar {name} de esta colección",
|
||||
"removed": "Eliminar {name}",
|
||||
"removeFailed": "No se pudo eliminar la serie.",
|
||||
"empty": {
|
||||
"title": "Aún no hay series",
|
||||
"hint": "Añadir series a esta colección desde una biblioteca de podcast."
|
||||
},
|
||||
"loadMoreFailed": "No se han podido cargar más series.",
|
||||
"retry": "Reintentar"
|
||||
}
|
||||
},
|
||||
"whatsNew": {
|
||||
@@ -10904,6 +11187,311 @@
|
||||
"previousImage": "Anterior imagen",
|
||||
"nextImage": "Siguiente imagen"
|
||||
},
|
||||
"podcast": {
|
||||
"actions": {
|
||||
"add": "Añadir",
|
||||
"cancel": "Cancelar",
|
||||
"save": "Guardar",
|
||||
"play": "Reproducir",
|
||||
"pause": "Pausar",
|
||||
"playEpisode": "Reproducir episodio",
|
||||
"listen": "Escuchar",
|
||||
"remove": "Eliminar",
|
||||
"episodeActions": "Acciones del episodio",
|
||||
"removeFromQueue": "Eliminar de la cola",
|
||||
"addToQueue": "Añadir a la cola",
|
||||
"playNext": "Reproducir siguiente",
|
||||
"retryDownload": "Reintentar descarga",
|
||||
"download": "Descargar",
|
||||
"removeDownload": "Eliminar descarga",
|
||||
"markUnplayed": "Marcar como no reproducido",
|
||||
"markPlayed": "Marcar como reproducido",
|
||||
"follow": "Seguir",
|
||||
"unfollow": "Dejar de seguir",
|
||||
"followPodcast": "Seguir podcast",
|
||||
"unfollowPodcast": "Dejar de seguir podcast",
|
||||
"resume": "Continuar",
|
||||
"playLatest": "Reproducir lo último",
|
||||
"moveToTop": "Mover al principio",
|
||||
"playFromHere": "Reproducir desde aquí",
|
||||
"moveDown": "Mover hacia abajo",
|
||||
"clearQueue": "Limpiar la cola",
|
||||
"clearAll": "Borrar todo",
|
||||
"search": "Buscar",
|
||||
"clearPlayed": "Limpiar reproducción",
|
||||
"downloadSelected": "Descargar seleccionado",
|
||||
"removeSelectedDownloads": "Eliminar descargas seleccionadas",
|
||||
"markSelectedPlayed": "Marcar los seleccionados como reproducidos",
|
||||
"removeSelectedFromQueue": "Eliminar seleccionados de la cola",
|
||||
"selectEpisode": "Seleccionar {title}",
|
||||
"playNamedEpisode": "Reproducir {title}",
|
||||
"listenToEpisode": "Escuchar {title}",
|
||||
"resumeEpisode": "Reanudar {title}",
|
||||
"playLatestEpisode": "Reproducir el último episodio {title}",
|
||||
"episodeDetails": "Detalles del episodio",
|
||||
"episodeDetailsNamed": "Detalles del episodio de {title}",
|
||||
"editEpisodeMetadata": "Modificar metadatos",
|
||||
"openFullPlayer": "Abrir reproductor completo",
|
||||
"reorderEpisode": "Reordenar {title}",
|
||||
"playAll": "Reproducir todo",
|
||||
"resumeNamed": "Reanudar {title}",
|
||||
"queueAll": "Poner todo en cola",
|
||||
"markAllPlayed": "Marcar todo como reproducido",
|
||||
"latestCount": "Último {count}",
|
||||
"downloadLatest": "Descargar el último",
|
||||
"removeAllDownloads": "Eliminar todas las descargas",
|
||||
"pin": "Anclar",
|
||||
"unpin": "Desanclar",
|
||||
"pinEpisode": "Anclar episodio",
|
||||
"unpinEpisode": "Desanclar episodio"
|
||||
},
|
||||
"status": {
|
||||
"nowPlaying": "Reproduciendo ahora",
|
||||
"paused": "En pausa",
|
||||
"downloaded": "Descargado",
|
||||
"downloadQueued": "Descarga en cola",
|
||||
"downloading": "Descargando",
|
||||
"downloadFailed": "Descarga fallida",
|
||||
"unavailable": "No disponible",
|
||||
"played": "Reproducido",
|
||||
"following": "Siguiendo",
|
||||
"playbackProgress": "Progreso de reproducción",
|
||||
"downloadProgress": "Progreso de descarga",
|
||||
"removedFromFeed": "Ya no está en el feed",
|
||||
"inQueue": "En cola",
|
||||
"feedFailing": "El feed está fallando",
|
||||
"archived": "Archivado",
|
||||
"localShow": "Local",
|
||||
"localShowDescription": "Este programa no tiene feed. Sus episodios son los archivos de su carpeta.",
|
||||
"missing": "Faltante",
|
||||
"missingDescription": "La carpeta de esta serie ya no está en el disco. Se mantiene aquí en caso de que la carpeta vuelva; elimine la serie para eliminarla definitivamente."
|
||||
},
|
||||
"selection": {
|
||||
"select": "Seleccionar",
|
||||
"selectAll": "Seleccionar todo",
|
||||
"count": "{count} seleccionados",
|
||||
"toggleShow": "Seleccionar {title}"
|
||||
},
|
||||
"bulkDelete": {
|
||||
"title": "Eliminar series seleccionadas",
|
||||
"action": "Eliminar",
|
||||
"confirmPhrase": "BORRAR",
|
||||
"description": "Esto elimina permanentemente las series {count} y todo lo que BookOrbit sabe de ellas, incluyendo su historial de escuchas. Esto no se puede deshacer.",
|
||||
"descriptionWithFiles": "Esto elimina permanentemente {count} programas, todo lo que BookOrbit sabe sobre ellos y {size} de archivos descargados. Tus propias carpetas nunca se modifican. Esta acción no se puede deshacer.",
|
||||
"queued": "Eliminando series {count}",
|
||||
"queuedWithFailures": "Eliminando series {count} , no se pudo iniciar {failed}",
|
||||
"errors": {
|
||||
"prepare": "No se ha podido determinar qué eliminaría borrar estos programas.",
|
||||
"delete": "No se pudieron eliminar las series seleccionadas"
|
||||
}
|
||||
},
|
||||
"views": {
|
||||
"queue": "Cola"
|
||||
},
|
||||
"labels": {
|
||||
"episodeCount": "{count} episodios",
|
||||
"unknownPublisher": "Editor desconocido",
|
||||
"durationHoursMinutes": "{hours}h {minutes}m",
|
||||
"durationMinutes": "{minutes}m",
|
||||
"durationSeconds": "{seconds}s",
|
||||
"durationUnavailable": "Duración no disponible",
|
||||
"unknownDate": "Fecha desconocida",
|
||||
"seasonEpisode": "S{season} E{episode}",
|
||||
"season": "S{season}",
|
||||
"episode": "E{episode}",
|
||||
"episodeTypeTrailer": "Trailer",
|
||||
"episodeTypeBonus": "Bonus",
|
||||
"pinnedHint": "Los episodios anclados están protegidos contra la eliminación de retención de almacenamiento.",
|
||||
"explicit": "Explícito",
|
||||
"lastListened": "Escuchado {time}",
|
||||
"timeLeft": "{time} restante",
|
||||
"remainingClock": "-{time}",
|
||||
"pinnedEpisode": "Episodio anclado",
|
||||
"newEpisodeCount": "{count} nuevos",
|
||||
"unplayedShort": "{count} no reproducidos"
|
||||
},
|
||||
"acquisition": {
|
||||
"title": "Descargas automáticas",
|
||||
"never": "Nunca",
|
||||
"newEpisodes": "Nuevos episodios",
|
||||
"recentEpisodes": "Episodios recientes",
|
||||
"maximumNewest": "Máximo de episodios nuevos",
|
||||
"publishedWithinDays": "Publicado en los últimos (días)",
|
||||
"remoteDescription": "Transmisión de episodios por defecto. Todavía puede descargar episodios individuales para escuchar sin conexión.",
|
||||
"newestDescription": "Descargue automáticamente el número seleccionado de episodios más recientes que no están ya almacenados o en cola. Guardar esta regla también comprueba los episodios ya en la fuente.",
|
||||
"windowDescription": "Descargue los episodios existentes y recién descubiertos publicados en este período. Se omitirán los episodios sin fecha de publicación. Cambiar esta regla no elimina descargas antiguas, pero la retención de almacenamiento puede eliminar descargas no fijadas cuando se necesita espacio."
|
||||
},
|
||||
"cleanup": {
|
||||
"title": "Eliminar después de escuchar",
|
||||
"keep": "Mantener descargas",
|
||||
"afterFinished": "Eliminar después de finalizar",
|
||||
"delayHours": "Borrar esta cantidad de horas después de que finalice el último oyente",
|
||||
"keepDescription": "Los episodios descargados permanecen en el disco hasta que la retención de almacenamiento necesite el espacio.",
|
||||
"afterFinishedDescription": "Eliminar un episodio descargado cuando todos los oyentes que lo hayan empezado hayan terminado de escucharlo y haya transcurrido el tiempo de espera. Marcarlo como no reproducido, fijarlo o volver a ponerlo en una cola durante ese intervalo cancela la eliminación."
|
||||
},
|
||||
"player": {
|
||||
"miniPlayer": "Mini reproductor de Podcast",
|
||||
"openFullPlayer": "Abrir reproductor completo",
|
||||
"expandMiniPlayer": "Expandir mini reproductor",
|
||||
"collapseMiniPlayer": "Contraer al reproductor compacto",
|
||||
"stopAndClose": "Detener y cerrar el reproductor",
|
||||
"sleepActive": "Temporizador de apagado activo: {value}",
|
||||
"previousEpisode": "Episodio anterior",
|
||||
"nextEpisode": "Episodio siguiente",
|
||||
"backSeconds": "Retroceder {count} segundos",
|
||||
"forwardSeconds": "Avanzar {count} segundos",
|
||||
"episodePosition": "Posición del episodio",
|
||||
"toggleTimeDisplay": "Cambiar el tiempo restante y total",
|
||||
"positionValue": "{elapsed} transcurrido de {duration}",
|
||||
"playingAnnouncement": "Reproduciendo {title} desde {podcast}",
|
||||
"pausedAnnouncement": "Pausado {title} de {podcast}",
|
||||
"volume": "Volumen",
|
||||
"positionValueWithChapter": "{elapsed} transcurrido de {duration}, capítulo {chapter}"
|
||||
},
|
||||
"bookmarks": {
|
||||
"title": "Marcadores",
|
||||
"empty": "Sin marcadores",
|
||||
"closeForm": "Cerrar formulario de marcador",
|
||||
"saveAt": "Guardado a las {time}",
|
||||
"titlePlaceholder": "Título del marcador",
|
||||
"notePlaceholder": "Nota opcional",
|
||||
"save": "Guardar marcador",
|
||||
"edit": "Editar marcador",
|
||||
"delete": "Eliminar marcador",
|
||||
"titleLabel": "Título del marcador",
|
||||
"noteLabel": "Nota de marcador",
|
||||
"editTitleLabel": "Editar título del marcador",
|
||||
"editNoteLabel": "Editar nota de marcador",
|
||||
"defaultTitle": "Marcador en {time}"
|
||||
},
|
||||
"library": {
|
||||
"episodes": "Episodios",
|
||||
"shows": "Series",
|
||||
"latest": "Lo último",
|
||||
"inProgress": "En progreso",
|
||||
"unplayed": "No reproducido",
|
||||
"finished": "Finalizado",
|
||||
"health": "Salud",
|
||||
"search": "Buscar podcasts",
|
||||
"clearSearch": "Borrar búsqueda de podcast",
|
||||
"import": "Importar",
|
||||
"importOpml": "Importar OPML",
|
||||
"importDescription": "Importar una lista de suscripción OPML",
|
||||
"addFeed": "Añadir feed",
|
||||
"settings": "Ajustes de Podcast",
|
||||
"views": "Vistas de Podcast",
|
||||
"loading": "Cargando podcasts...",
|
||||
"noMatchingShows": "No hay episodios coincidentes",
|
||||
"ready": "Tu biblioteca de podcast está lista",
|
||||
"tryDifferentSearch": "Prueba un título o editor diferente.",
|
||||
"readyDescription": "Añada un feed RSS o importe un archivo OPML para comenzar a construir su biblioteca de escucha.",
|
||||
"loadMoreShows": "Cargar más series",
|
||||
"upNext": "Siguiente",
|
||||
"emptyQueue": "Tu cola está vacía",
|
||||
"emptyQueueDescription": "Añade un episodio de una serie para mantener tu próxima escucha al alcance de la mano.",
|
||||
"loadMore": "Cargar más",
|
||||
"lastSuccess": "Último éxito",
|
||||
"failureCount": "{count} fallidos: {error}",
|
||||
"unknownError": "Error desconocido",
|
||||
"healthy": "Saludable",
|
||||
"noFeeds": "No hay feeds para monitorear",
|
||||
"noFeedsDescription": "Añade un feed de podcast para ver aquí su estado de actualización.",
|
||||
"noMatchingEpisodes": "No hay episodios coincidentes",
|
||||
"noEpisodesLatest": "Aún no hay episodios",
|
||||
"noEpisodesDownloaded": "No hay episodios descargados",
|
||||
"noEpisodesInProgress": "No hay episodios en progreso",
|
||||
"noEpisodesUnplayed": "No hay episodios sin reproducir",
|
||||
"noEpisodesFinished": "No hay episodios terminados",
|
||||
"noEpisodesPinned": "No hay episodios fijados",
|
||||
"pinned": "Anclado",
|
||||
"continueListening": "Continuar escuchando",
|
||||
"viewAllContinue": "Ver todo",
|
||||
"noEpisodesDescription": "Los nuevos episodios de tus series aparecerán aquí.",
|
||||
"loadMoreEpisodes": "Cargar más episodios",
|
||||
"addPodcastFeed": "Añadir feed de podcast",
|
||||
"rssUrl": "URL de archivo RSS",
|
||||
"preview": "Previsualizar",
|
||||
"addPodcast": "Añadir podcast",
|
||||
"storage": "Almacenamiento de podcast",
|
||||
"currentlyUsing": "Actualmente usando {size}",
|
||||
"libraryQuotaGb": "Cuota de biblioteca (GB)",
|
||||
"freeSpaceReserveGb": "Reserva de espacio libre (GB)",
|
||||
"defaultRefreshMinutes": "Actualización por defecto (minutos)",
|
||||
"finishRemainingSeconds": "Terminar con segundos restantes",
|
||||
"exportOpml": "Exportar OPML",
|
||||
"exportDescription": "Exportar esta biblioteca como una lista de suscripción OPML",
|
||||
"importOpmlDescription": "Elija un archivo OPML y la política de descarga para aplicar a cada fuente en él.",
|
||||
"opmlFile": "Archivo OPML",
|
||||
"chooseOpmlFile": "Seleccionar archivo",
|
||||
"noOpmlFileChosen": "Ningún archivo seleccionado",
|
||||
"importPolicyHint": "Esto se aplica a cada feed importado. Puedes cambiarlo por serie después.",
|
||||
"searchShows": "Buscar series",
|
||||
"searchEpisodes": "Buscar episodios",
|
||||
"searchHealth": "Comprobar el estado del feed",
|
||||
"manageFeeds": "Gestionar feeds",
|
||||
"feedHealth": "Salud del feed",
|
||||
"feedsNeedAttention": "El feed necesita atención",
|
||||
"episodeFilters": "Filtros de episodio",
|
||||
"previewing": "Previzualizando...",
|
||||
"addingPodcast": "Añadiendo...",
|
||||
"openShow": "Abrir {title}",
|
||||
"retryFeed": "Actualizar {title}",
|
||||
"reparseFeed": "Reparar el feed almacenado para {title}",
|
||||
"confirmClearQueue": "¿Eliminar cada episodio en cola?",
|
||||
"importProgress": "Importar progreso",
|
||||
"jobsQueued": "{count} en cola",
|
||||
"jobsProcessing": "{count} procesando",
|
||||
"jobsFailed": "{count} fallidos",
|
||||
"retryUnhealthy": "Reintentar los feeds con problemas",
|
||||
"followedOnly": "Solo seguidores",
|
||||
"queueDuration": "{duration} total",
|
||||
"confirmClearPlayed": "¿Eliminar todos los episodios reproducidos de la cola?",
|
||||
"searchQueue": "Buscar en la cola",
|
||||
"noMatchingQueueEpisodes": "No hay episodios en cola coincidentes",
|
||||
"showAllEpisodes": "Mostrar todos los episodios",
|
||||
"browseShows": "Explorar series",
|
||||
"browseEpisodes": "Explorar episodios",
|
||||
"allLoaded": "Todos {total} cargados",
|
||||
"addFeedDescription": "Busque en el directorio podcast o pegue una URL de fuente RSS, previsualice el programa y elija cómo se adquieren sus episodios.",
|
||||
"searchDirectory": "Buscar en el directorio de podcast",
|
||||
"searchDirectoryPlaceholder": "Nombre del programa o de la editorial",
|
||||
"searchDirectoryEmpty": "No hay series en el directorio que coincidan con esa búsqueda.",
|
||||
"searchDirectoryHint": "Elige un resultado para previsualizarlo o pega abajo la URL de un feed.",
|
||||
"inLibrary": "En la biblioteca",
|
||||
"openExistingShow": "Abrir {title}, ya está en tu biblioteca",
|
||||
"pasteFeedUrl": "O pegar una URL del feed",
|
||||
"selectAllLoaded": "Seleccionar cada episodio cargado",
|
||||
"reorderLoadedHint": "La reordenación se aplica a los episodios cargados hasta ahora.",
|
||||
"retryUnhealthyLoaded": "Reintentar los feeds cargados que han fallado",
|
||||
"manageFeedsUnhealthy": "Administrar feeds: los feeds fallidos necesitan atención",
|
||||
"localImportTitle": "Importando podcasts de tus carpetas",
|
||||
"localImportDoneTitle": "Importación finalizada",
|
||||
"localImportCounting": "Buscando a través de tus carpetas…",
|
||||
"localImportProgress": "{processed} de {total} libros",
|
||||
"localImportDone": "{processed} archivos importados",
|
||||
"importingTitle": "Importando tus podcasts",
|
||||
"importingHint": "Los programas aparecen aquí mientras sus archivos son leídos."
|
||||
},
|
||||
"import": {
|
||||
"title": "Importar archivos locales",
|
||||
"description": "Relaciona el audio que ya está en la carpeta de esta biblioteca con los episodios de los feeds que sigues.",
|
||||
"placementHint": "Primero coloca los archivos dentro de la carpeta de esta biblioteca. BookOrbit los adopta tal como están: no se copia, cambia de nombre ni mueve nada.",
|
||||
"scan": "Buscar archivos",
|
||||
"running": "Escaneando...",
|
||||
"progress": "{current} de archivos {total} escaneados",
|
||||
"apply": "Importar archivos coincidentes",
|
||||
"applyWithChoices": "Importar archivos coincidentes y tus opciones",
|
||||
"applied": "Se han adoptado {count} archivos.",
|
||||
"quota": "{adopt} para adoptar, {headroom} de la cuota aún disponible",
|
||||
"truncated": "Algunas listas se acortan. Los recuentos anteriores se completan.",
|
||||
"chooseEpisode": "Elige el episodio",
|
||||
"leaveUnresolved": "Dejar para más tarde",
|
||||
"noDate": "Sin fecha",
|
||||
"fileCount": "{count} archivos",
|
||||
"subscribe": "Suscribir",
|
||||
"subscribed": "Suscrito"
|
||||
}
|
||||
},
|
||||
"titles": {
|
||||
"dashboard": "Panel",
|
||||
"libraries": "Bibliotecas",
|
||||
@@ -10995,5 +11583,48 @@
|
||||
"bookRequests": "Solicitudes",
|
||||
"bookRequestDetail": "Solicitar",
|
||||
"bookRequestReleases": "Elige una versión"
|
||||
},
|
||||
"tts": {
|
||||
"sleepTimer": {
|
||||
"presetLabel": "Detener la reproducción después de {count} minutos",
|
||||
"cancel": "Cancelar",
|
||||
"cancelLabel": "Cancelar el temporizador de apagado",
|
||||
"remaining": "Se detiene en {minutes}min {seconds}s"
|
||||
},
|
||||
"resume": {
|
||||
"title": "¿Reanudar TTS?",
|
||||
"description": "Tiene una posición de TTS guardada",
|
||||
"descriptionWithChapter": "Tiene una posición TTS guardada (Capítulo {chapter})",
|
||||
"resume": "Continuar",
|
||||
"startHere": "Iniciar esta página",
|
||||
"dismiss": "Descartar",
|
||||
"clearing": "Eliminando...",
|
||||
"confirmClear": "Confirmar borrado",
|
||||
"clearSavedPosition": "Limpiar posición guardada"
|
||||
},
|
||||
"voicePicker": {
|
||||
"search": "Buscar voces...",
|
||||
"allProviders": "Todos",
|
||||
"allLanguages": "Todos los idiomas",
|
||||
"allCountries": "Todos los países",
|
||||
"filterByLanguage": "Filtrar por idioma",
|
||||
"filterByCountry": "Filtrar por país",
|
||||
"empty": "No se han encontrado voces",
|
||||
"select": "Seleccionar {name}",
|
||||
"preview": "Previsualizar {name}",
|
||||
"voiceWithLocale": "{voice} - {locale}"
|
||||
},
|
||||
"settings": {
|
||||
"description": "Configure su configuración de voz y reproducción TTS por defecto.",
|
||||
"defaultVoice": "Voz predeterminada",
|
||||
"selectVoice": "Seleccione una voz...",
|
||||
"change": "Cambiar",
|
||||
"defaultSpeed": "Velocidad por defecto",
|
||||
"saved": "Preferencias TTS guardadas",
|
||||
"saveFailed": "Error al guardar las preferencias TTS"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Error TTS"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6248,6 +6248,10 @@
|
||||
"title": "Valitse kirjasto aloittaaksesi",
|
||||
"description": "Valitse yllä oleva kirjasto, jos haluat esikatsella uudelleennimeä muutoksia, suodattaa statuksen mukaan ja käyttää suoritettua massaa.",
|
||||
"chooseLibrary": "Valitse Kirjasto"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, one {Nimetäänkö # tiedosto uudelleen levyllä?} other {Nimetäänkö # tiedostoa uudelleen levyllä?}}",
|
||||
"body": "Tämä siirtää todellisia tiedostoja kohteen {library} sisällä. BookOrbit kirjaa jokaisen siirron, mutta kumoaminen tarkoittaa nimien palauttamista."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
+641
-28
@@ -17,7 +17,14 @@
|
||||
"no": "Non",
|
||||
"show": "Afficher",
|
||||
"hide": "Masquer",
|
||||
"undo": "Annuler"
|
||||
"undo": "Annuler",
|
||||
"pagination": {
|
||||
"label": "Pagination",
|
||||
"pageOf": "Page {page} sur {totalPages}",
|
||||
"previousPage": "Page précédente",
|
||||
"nextPage": "Page suivante",
|
||||
"goToPage": "Aller à la page {page}"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"privacySharing": {
|
||||
@@ -421,6 +428,11 @@
|
||||
"collapseSeries": {
|
||||
"label": "Réduire la série par défaut",
|
||||
"hint": "Regroupez les livres de la même série sur une seule carte dans les vues de bibliothèque et de collection."
|
||||
},
|
||||
"bookRequests": {
|
||||
"label": "Afficher les demandes de livres",
|
||||
"hint": "Afficher les pages, invites et paramètres de demande sur ce compte. Les demandes existantes se poursuivent même masquées.",
|
||||
"saveFailed": "Impossible de modifier l'affichage des demandes de livres"
|
||||
}
|
||||
},
|
||||
"icons": {
|
||||
@@ -1150,7 +1162,8 @@
|
||||
"name": "Nom",
|
||||
"books": "Livres",
|
||||
"size": "Taille sur le disque",
|
||||
"lastScan": "Dernière analyse"
|
||||
"lastScan": "Dernière analyse",
|
||||
"sidebar": "Ordre de la barre latérale"
|
||||
},
|
||||
"trigger": {
|
||||
"manual": "Manuel",
|
||||
@@ -1208,10 +1221,57 @@
|
||||
"patternCount": "{count, plural, one {# motif} other {# motifs} many {# motifs}}",
|
||||
"peopleCount": "{count, plural, =0 {Aucun accès explicite} one {# personne} other {# personnes} many {# personnes}}",
|
||||
"historyEmpty": "Cette bibliothèque n'a jamais été analysée.",
|
||||
"historyFailed": "Impossible de charger l'historique des analyses de cette bibliothèque."
|
||||
"historyFailed": "Impossible de charger l'historique des analyses de cette bibliothèque.",
|
||||
"manageAccess": "Gérer",
|
||||
"peopleMore": "{count, plural, one {+# autre} other {+# autres} many {+# autres}}"
|
||||
},
|
||||
"scannedAt": "Analysé {time}",
|
||||
"detailRegion": "Détails de {name}"
|
||||
"detailRegion": "Détails de {name}",
|
||||
"scanTrigger": {
|
||||
"manual": "Manuelle",
|
||||
"watcher": "Surveillance",
|
||||
"schedule": "Planifiée"
|
||||
},
|
||||
"schedule": {
|
||||
"at": "{preset} · {time}",
|
||||
"weeklyAt": "{preset} · {day} {time}"
|
||||
},
|
||||
"librariesUnit": "{count, plural, one {bibliothèque} other {bibliothèques} many {bibliothèques}}",
|
||||
"foldersUnit": "{count, plural, one {dossier} other {dossiers} many {dossiers}}",
|
||||
"copyPath": "Copier le chemin",
|
||||
"pathCopied": "Chemin copié",
|
||||
"pathCopyFailed": "Impossible de copier le chemin",
|
||||
"problem": {
|
||||
"neverTitle": "Jamais analysée.",
|
||||
"neverBody": "{count, plural, one {Rien dans son dossier n'est encore indexé.} other {Rien dans ses # dossiers n'est encore indexé.} many {Rien dans ses # dossiers n'est encore indexé.}}",
|
||||
"failedTitle": "La dernière analyse a échoué {time}.",
|
||||
"scanNow": "Analyser maintenant",
|
||||
"retry": "Relancer l'analyse"
|
||||
},
|
||||
"quick": {
|
||||
"watchAria": "Surveiller les dossiers de {name}",
|
||||
"scheduleAria": "Analyse planifiée de {name} : {value}",
|
||||
"customSchedule": "Planification personnalisée...",
|
||||
"watchOn": "Surveillance des dossiers de « {name} » activée",
|
||||
"watchOff": "Surveillance des dossiers de « {name} » arrêtée",
|
||||
"scheduleSet": "Analyse planifiée de « {name} » : {value}",
|
||||
"scheduleOff": "Analyse planifiée désactivée pour « {name} »",
|
||||
"saveFailed": "Impossible de mettre à jour « {name} »",
|
||||
"fileWriteAria": "Écrire dans les fichiers de {name}",
|
||||
"renameAria": "Renommer les fichiers de {name}",
|
||||
"fileWriteOn": "« {name} » écrira les détails dans ses fichiers lors de leur prochain enregistrement",
|
||||
"fileWriteOff": "« {name} » n'écrira plus les détails dans ses fichiers",
|
||||
"renameOn": "« {name} » renommera les fichiers selon votre modèle de nommage au prochain enregistrement de leurs détails",
|
||||
"renameOff": "« {name} » ne renommera plus les fichiers"
|
||||
},
|
||||
"historyFor": "Historique des analyses de {name}",
|
||||
"scanNothingNew": "rien de nouveau pour l'instant",
|
||||
"scanTimeLeftSeconds": "{count, plural, one {environ # seconde restante} other {environ # secondes restantes} many {environ # secondes restantes}}",
|
||||
"scanTimeLeftMinutes": "{count, plural, one {environ # minute restante} other {environ # minutes restantes} many {environ # minutes restantes}}",
|
||||
"scanFinished": "Analyse terminée pour « {name} » : {outcome}",
|
||||
"scanFinishedFailed": "Échec de l'analyse de « {name} »",
|
||||
"viewChanges": "Voir les modifications",
|
||||
"duplicateSettings": "Dupliquer les paramètres"
|
||||
},
|
||||
"authorEnrichment": {
|
||||
"configuration": "Configuration",
|
||||
@@ -1504,6 +1564,7 @@
|
||||
"subtitle": "Sous-titre",
|
||||
"description": "Description",
|
||||
"cover": "Couverture",
|
||||
"audioCover": "Couverture du livre audio",
|
||||
"authors": "Auteurs",
|
||||
"publisher": "Éditeur",
|
||||
"publishedYear": "Année de publication",
|
||||
@@ -1644,14 +1705,14 @@
|
||||
},
|
||||
"badge": {
|
||||
"setupRequired": "Configuration requise",
|
||||
"throttled": "Étranglé",
|
||||
"throttled": "Limité",
|
||||
"ready": "Prêt",
|
||||
"active": "Active"
|
||||
},
|
||||
"fields": {
|
||||
"apiKey": "Clé API",
|
||||
"region": "Région",
|
||||
"cookie": "Biscuit",
|
||||
"cookie": "Cookie",
|
||||
"coverResolution": "Résolution de la couverture",
|
||||
"country": "Pays",
|
||||
"language": "Langue",
|
||||
@@ -1688,6 +1749,7 @@
|
||||
"clearAllProviders": "Effacer tous les fournisseurs",
|
||||
"clearAll": "Tout effacer",
|
||||
"resetToDefault": "Réinitialiser aux valeurs par défaut",
|
||||
"bookCover": "Couverture du livre",
|
||||
"reset": "Réinitialiser",
|
||||
"dragProvidersHint": "Faites glisser les fournisseurs d'ici vers n'importe quel champ pour les ajouter",
|
||||
"dragProviderHere": "faites glisser un fournisseur ici",
|
||||
@@ -1822,6 +1884,7 @@
|
||||
"makeFirst": "Placer en premier partout",
|
||||
"makeLast": "Placer en dernier partout",
|
||||
"removeEverywhere": "Supprimer de tous les champs",
|
||||
"audioCoverOrderKept": "La réorganisation ne touche pas à la règle « Couverture du livre audio », qui garde les sources de livres audio en tête.",
|
||||
"allFields": "Tous les champs",
|
||||
"overridesOnly": "Remplacements uniquement",
|
||||
"clearFilters": "Effacer les filtres"
|
||||
@@ -2309,6 +2372,7 @@
|
||||
"tokenLibrary": "Nom de la bibliothèque",
|
||||
"tokenOriginalFilename": "Nom de fichier d'origine (sans extension)",
|
||||
"tokenExtension": "Extension de fichier (sans point)",
|
||||
"tokenReadaloud": "Le mot readaloud pour un EPUB avec media overlays",
|
||||
"patternHelpIntro": "Les modèles utilisent des jetons comme {titleToken} et {authorsToken}, ainsi que des modificateurs et des segments facultatifs.",
|
||||
"browseTokensAndExamples": "Parcourir les jetons et les exemples",
|
||||
"subtitleShort": "Modèles de noms de dossiers et de fichiers pour les fichiers stockés.",
|
||||
@@ -2371,6 +2435,9 @@
|
||||
"resultCopyFailed": "Impossible de copier le résultat résolu",
|
||||
"sampleBookNote": "Livre exemple utilisé pour chaque aperçu",
|
||||
"missingMetadata": "Si des métadonnées sont manquantes",
|
||||
"readaloudComparison": "Comparaison lecture synchronisée",
|
||||
"readaloudEpub": "EPUB à lecture synchronisée",
|
||||
"plainEpub": "EPUB simple",
|
||||
"caseNoSeriesLabel": "Aucune série",
|
||||
"caseNoYearLabel": "Aucune année",
|
||||
"caseNoAuthorLabel": "Aucun auteur",
|
||||
@@ -3474,6 +3541,7 @@
|
||||
"searchPlaceholder": "Rechercher des paramètres",
|
||||
"clearSearch": "Effacer la recherche",
|
||||
"noResults": "Aucun paramètre ne correspond à « {query} ».",
|
||||
"shortcutHint": "Appuyez sur {shortcut} pour accéder directement à un paramètre",
|
||||
"status": {
|
||||
"scanning": "Analyse en cours"
|
||||
},
|
||||
@@ -3641,6 +3709,7 @@
|
||||
"web": "Lecteur web",
|
||||
"ios": "Application iOS",
|
||||
"watchos": "Apple Watch",
|
||||
"android": "Application Android",
|
||||
"koreader": "KOReader",
|
||||
"manual": "Manuel",
|
||||
"kobo": "Kobo",
|
||||
@@ -4780,6 +4849,26 @@
|
||||
"primary": "Principal",
|
||||
"audiobook": "Livre audio"
|
||||
},
|
||||
"formats": {
|
||||
"epub": "Ebook EPUB",
|
||||
"kepub": "Ebook KEPUB",
|
||||
"pdf": "Document PDF",
|
||||
"cbz": "Bande dessinée CBZ",
|
||||
"cbr": "Bande dessinée CBR",
|
||||
"cb7": "Bande dessinée CB7",
|
||||
"mobi": "Ebook MOBI",
|
||||
"azw3": "Ebook AZW3",
|
||||
"azw": "Ebook AZW",
|
||||
"fb2": "FictionBook",
|
||||
"m4b": "Livre audio M4B",
|
||||
"mp3": "Audio MP3",
|
||||
"m4a": "Audio M4A",
|
||||
"opus": "Audio Opus",
|
||||
"ogg": "Audio OGG",
|
||||
"flac": "Audio FLAC",
|
||||
"readAlong": "EPUB à lecture synchronisée",
|
||||
"primary": "Format principal"
|
||||
},
|
||||
"actions": {
|
||||
"read": "Marquer comme lu",
|
||||
"listen": "Écoute",
|
||||
@@ -4803,6 +4892,12 @@
|
||||
"openAs": "Ouvrir en tant que {format}",
|
||||
"openReadAlong": "Ouvrir l'EPUB à lecture synchronisée"
|
||||
},
|
||||
"coverRegeneration": {
|
||||
"failed": "Impossible de régénérer la couverture",
|
||||
"bulkInProgress": "Réextraction des couvertures",
|
||||
"bulkFailed": "Impossible de réextraire les couvertures",
|
||||
"bulkCompleted": "Réextraction : {updated} sur {processed, plural, one {# couverture} other {# couvertures} many {# couvertures}}"
|
||||
},
|
||||
"readStatus": {
|
||||
"unread": "Non lu",
|
||||
"wantToRead": "Envie de lire",
|
||||
@@ -4823,7 +4918,10 @@
|
||||
"progressPercent": "Téléchargement : {percent} sur {total}",
|
||||
"progressBytes": "Téléchargement : {transferred}",
|
||||
"failed": "Échec du téléchargement",
|
||||
"exportFailed": "Échec de l'export"
|
||||
"exportFailed": "Échec de l'export",
|
||||
"audiolessEpub": "EPUB pour KOReader",
|
||||
"audiolessEpubHint": "Télécharger l'EPUB pour KOReader, sans les fichiers audio",
|
||||
"noAudio": "sans audio"
|
||||
},
|
||||
"sort": {
|
||||
"moveUp": "Monter",
|
||||
@@ -4895,6 +4993,7 @@
|
||||
"isbn": "ISBN",
|
||||
"metadataScore": "Score des métadonnées",
|
||||
"cover": "Couverture",
|
||||
"audioCover": "Couverture du livre audio",
|
||||
"lockStatus": "Statut de verrouillage",
|
||||
"seriesStatus": "Statut de la série"
|
||||
},
|
||||
@@ -5189,8 +5288,8 @@
|
||||
"submit": "Ajouter une séance"
|
||||
},
|
||||
"coverEditor": {
|
||||
"unlockCover": "Déverrouiller le couvercle",
|
||||
"lockCover": "Couvercle de serrure",
|
||||
"unlockCover": "Déverrouiller la couverture",
|
||||
"lockCover": "Verrouiller la couverture",
|
||||
"fileTab": "Fichier",
|
||||
"urlTab": "URL",
|
||||
"chooseImage": "Choisissez une image...",
|
||||
@@ -5198,7 +5297,32 @@
|
||||
"saving": "Sauvegarde...",
|
||||
"saveCover": "Enregistrer la couverture",
|
||||
"revertToOriginal": "Revenir à l'original",
|
||||
"regenerateCover": "Régénérer la couverture"
|
||||
"regenerateCover": "Régénérer la couverture",
|
||||
"slotsLabel": "Couverture à modifier",
|
||||
"slotEbook": "Livre",
|
||||
"slotAudio": "Livre audio",
|
||||
"slotEbookName": "Couverture du livre",
|
||||
"slotAudioName": "Couverture du livre audio",
|
||||
"editingEbook": "Modification de la couverture du livre",
|
||||
"editingAudio": "Modification de la couverture du livre audio",
|
||||
"lockEbookCover": "Verrouiller la couverture du livre",
|
||||
"unlockEbookCover": "Déverrouiller la couverture du livre",
|
||||
"lockAudioCover": "Verrouiller la couverture du livre audio",
|
||||
"unlockAudioCover": "Déverrouiller la couverture du livre audio",
|
||||
"viewLarger": "Agrandir",
|
||||
"viewLargerEbook": "Agrandir la couverture du livre",
|
||||
"viewLargerAudio": "Agrandir la couverture du livre audio",
|
||||
"sourceMode": "Source de l'image",
|
||||
"urlLabel": "URL de l'image",
|
||||
"saveFailed": "Impossible d'enregistrer la couverture",
|
||||
"revertFailed": "Impossible de rétablir la couverture"
|
||||
},
|
||||
"coverLightbox": {
|
||||
"title": "Aperçu de la couverture",
|
||||
"description": "La couverture en taille réelle. Appuyez sur Échap pour fermer.",
|
||||
"switchLabel": "Couverture à afficher",
|
||||
"ebook": "Livre",
|
||||
"audio": "Livre audio"
|
||||
},
|
||||
"coverSearch": {
|
||||
"title": "Recherche en ligne",
|
||||
@@ -5239,8 +5363,10 @@
|
||||
"cancelEditAria": "Annuler la modification de l'avis personnel"
|
||||
},
|
||||
"editCover": "Modifier la couverture",
|
||||
"viewCover": "Agrandir la couverture",
|
||||
"finished": "Terminé",
|
||||
"resetFileProgress": "Réinitialiser la progression du fichier",
|
||||
"resetEditionProgress": "Réinitialiser la progression : {format}",
|
||||
"resetting": "Réinitialisation...",
|
||||
"resetProgressConfirm": "Réinitialiser la progression de lecture stockée pour {label} ?",
|
||||
"moreCount": "+{count} plus",
|
||||
@@ -5252,10 +5378,12 @@
|
||||
"state": {
|
||||
"enabled": "Activée",
|
||||
"disabled": "Désactivée",
|
||||
"unavailable": "Indisponible"
|
||||
"unavailable": "Indisponible",
|
||||
"epubCopiesOnly": "Exemplaires EPUB uniquement"
|
||||
},
|
||||
"enabledDescription": "Les positions du livre audio, du lecteur web, de Kobo et de KOReader restent synchronisées.",
|
||||
"disabledDescription": "Chaque format conserve sa propre position de lecture.",
|
||||
"epubCopiesDescription": "Les positions du lecteur web, de Kobo et de KOReader restent synchronisées entre les exemplaires EPUB. Ajoutez des fichiers de livre audio correspondants pour synchroniser aussi le livre audio.",
|
||||
"reason": {
|
||||
"no_media_overlay_epub": "Un EPUB à lecture synchronisée avec des media overlays est nécessaire.",
|
||||
"no_audio_files": "Des fichiers de livre audio autonomes correspondants sont nécessaires.",
|
||||
@@ -5376,6 +5504,7 @@
|
||||
"loadFromFileTooltip": "Charger les métadonnées du fichier de livre principal",
|
||||
"writeToFile": "Écrire dans un fichier",
|
||||
"autoFill": "Remplissage automatique",
|
||||
"autoFillFailed": "Échec du remplissage automatique",
|
||||
"fetchingMetadata": "Récupération des métadonnées...",
|
||||
"noExistingProviderIds": "Aucune métadonnée récupérée : aucun des fournisseurs actifs des règles de champ n'a d'identifiant enregistré pour ce livre.",
|
||||
"allFieldsLocked": "Tous les champs sont verrouillés",
|
||||
@@ -5424,7 +5553,7 @@
|
||||
"comicCoverArtistsLabel": "Artistes de couverture",
|
||||
"comicCharactersLabel": "Personnages",
|
||||
"comicTeamsLabel": "Équipes",
|
||||
"comicLocationsLabel": "Emplacements",
|
||||
"comicLocationsLabel": "Lieux",
|
||||
"customMetadata": "Métadonnées personnalisées",
|
||||
"descriptionLabel": "Descriptif",
|
||||
"unlockField": "Déverrouiller {field}",
|
||||
@@ -5445,9 +5574,19 @@
|
||||
"hideUnchanged": "Masquer inchangé",
|
||||
"showUnchanged": "Afficher inchangé",
|
||||
"current": "Actuel",
|
||||
"new": "Nouveau",
|
||||
"noMetadata": "Aucune métadonnée disponible à partir de cette source.",
|
||||
"noChangedFields": "Aucun champ modifié ou manquant. Utilisez « Afficher inchangé » pour tout inspecter.",
|
||||
"applyToForm": "Postuler au formulaire"
|
||||
"applyToForm": "Postuler au formulaire",
|
||||
"secondCover": {
|
||||
"audioResults": "Couvertures de livre audio trouvées",
|
||||
"bookResults": "Couvertures de livre trouvées",
|
||||
"showCover": "Afficher la couverture de {provider}, {index} sur {total}",
|
||||
"searchingAudio": "Recherche des éditions en livre audio...",
|
||||
"searchingBook": "Recherche des éditions du livre...",
|
||||
"noAudio": "Aucune couverture de livre audio trouvée.",
|
||||
"noBook": "Aucune couverture de livre trouvée."
|
||||
}
|
||||
},
|
||||
"diff": {
|
||||
"locked": "Verrouillé",
|
||||
@@ -5456,8 +5595,14 @@
|
||||
"newCoverAlt": "Nouvelle couverture",
|
||||
"pickCoverFromProvider": "Choisir une couverture auprès d'un autre fournisseur",
|
||||
"pickCoverSource": "Choisir la source de couverture",
|
||||
"coverShapeHint": {
|
||||
"portraitForAudio": "Image au format portrait. Les couvertures de livre audio sont carrées.",
|
||||
"squareForBook": "Image carrée. Les couvertures de livre sont au format portrait."
|
||||
},
|
||||
"pickFromProvider": "Choisissez auprès d'un autre fournisseur",
|
||||
"pickSource": "Choisir la source",
|
||||
"useNew": "Utiliser la nouvelle valeur : {field}",
|
||||
"keepCurrent": "Conserver la valeur actuelle : {field}",
|
||||
"genreWriteMode": {
|
||||
"label": "Comment appliquer les genres",
|
||||
"merge": "Fusionner",
|
||||
@@ -5466,7 +5611,57 @@
|
||||
"empty": "vide",
|
||||
"showLess": "Afficher moins",
|
||||
"showMore": "Afficher plus",
|
||||
"coverPreviewAlt": "Aperçu de la couverture"
|
||||
"coverPreviewAlt": "Aperçu de la couverture",
|
||||
"fields": {
|
||||
"coverUrl": "Couverture",
|
||||
"bookCover": "Couverture du livre",
|
||||
"audioCover": "Couverture du livre audio",
|
||||
"title": "Titre",
|
||||
"subtitle": "Sous-titre",
|
||||
"authors": "Auteurs",
|
||||
"description": "Descriptif",
|
||||
"publisher": "Éditeur",
|
||||
"publishedDate": "Date de publication",
|
||||
"language": "Langue",
|
||||
"pageCount": "Nombre de pages",
|
||||
"communityRating": "Note de la communauté",
|
||||
"seriesName": "Série",
|
||||
"seriesIndex": "Tome",
|
||||
"isbn13": "ISBN-13",
|
||||
"isbn10": "ISBN-10",
|
||||
"genres": "Genres",
|
||||
"narrators": "Narrateurs",
|
||||
"durationSeconds": "Durée (secondes)",
|
||||
"abridged": "Abrégé",
|
||||
"hardcoverEditionId": "Identifiant d'édition Hardcover",
|
||||
"comicIssueNumber": "Numéro",
|
||||
"comicVolumeName": "Volume",
|
||||
"comicPencillers": "Crayonneurs",
|
||||
"comicInkers": "Encreurs",
|
||||
"comicColorists": "Coloristes",
|
||||
"comicLetterers": "Lettreurs",
|
||||
"comicCoverArtists": "Artistes de couverture",
|
||||
"comicCharacters": "Personnages",
|
||||
"comicTeams": "Équipes",
|
||||
"comicLocations": "Lieux",
|
||||
"comicStoryArcs": "Arcs narratifs",
|
||||
"sourceUrl": "URL de la source"
|
||||
},
|
||||
"providerIds": {
|
||||
"google": "Identifiant Google Books",
|
||||
"goodreads": "Identifiant Goodreads",
|
||||
"amazon": "Identifiant Amazon",
|
||||
"hardcover": "Identifiant Hardcover",
|
||||
"openLibrary": "Identifiant Open Library",
|
||||
"itunes": "Identifiant iTunes",
|
||||
"audible": "Identifiant Audible",
|
||||
"librofm": "ISBN Libro.fm",
|
||||
"comicvine": "Identifiant ComicVine",
|
||||
"ranobedb": "Identifiant RanobeDB",
|
||||
"kobo": "Identifiant Kobo",
|
||||
"lubimyczytac": "Identifiant LubimyCzytac",
|
||||
"aladin": "Identifiant Aladin"
|
||||
}
|
||||
},
|
||||
"searchDrawer": {
|
||||
"searchTitle": "Rechercher des métadonnées",
|
||||
@@ -5499,6 +5694,188 @@
|
||||
"searchInterruptedHint": "Réessayez ou réduisez la portée de la recherche.",
|
||||
"searchPrompt": "Recherchez ci-dessus, puis cliquez sur un résultat pour commencer à comparer les métadonnées."
|
||||
},
|
||||
"match": {
|
||||
"sheetDescription": "Interrogez les fournisseurs de métadonnées et choisissez ce qu'il faut copier dans ce livre.",
|
||||
"mediumAudiobook": "Livre audio",
|
||||
"mediumEbook": "Ebook",
|
||||
"query": {
|
||||
"label": "Recherche de métadonnées",
|
||||
"title": "Titre",
|
||||
"author": "Auteur",
|
||||
"isbn": "ISBN",
|
||||
"edited": "Recherche modifiée",
|
||||
"useBookDetails": "Utiliser les détails du livre"
|
||||
},
|
||||
"sources": {
|
||||
"heading": "Sources",
|
||||
"allEnabledHint": "{count, plural, one {# source. Idéal pour une recherche manuelle.} other {# sources. Idéal pour une recherche manuelle.} many {# sources. Idéal pour une recherche manuelle.}}",
|
||||
"fieldRulesHint": "{count, plural, one {# source, celle qu'utilise la récupération automatique.} other {# sources, celles qu'utilise la récupération automatique.} many {# sources, celles qu'utilise la récupération automatique.}}",
|
||||
"outsideRules": "{providers} {count, plural, one {est activé mais absent des règles de champ, donc la récupération automatique l'ignore.} other {sont activés mais absents des règles de champ, donc la récupération automatique les ignore.} many {sont activés mais absents des règles de champ, donc la récupération automatique les ignore.}}",
|
||||
"manualOnly": "{providers} : recherche manuelle uniquement, ignorée par la récupération automatique.",
|
||||
"count": "{provider} : {count, plural, =0 {aucun résultat} one {# résultat} other {# résultats} many {# résultats}}",
|
||||
"searching": "{provider} : recherche en cours",
|
||||
"stopped": "{provider} : interrompu avant la fin"
|
||||
},
|
||||
"results": {
|
||||
"label": "Correspondances",
|
||||
"best": "Meilleures correspondances",
|
||||
"otherEditions": "Autres éditions",
|
||||
"otherBooks": "Probablement d'autres livres",
|
||||
"stillSearching": "Recherche en cours",
|
||||
"linked": "Lié",
|
||||
"linkedHint": "Cette fiche est déjà liée au livre",
|
||||
"isbn": "ISBN identique",
|
||||
"fills": "+{count} à remplir",
|
||||
"fillsHint": "{count, plural, one {Remplit # champ vide} other {Remplit # champs vides} many {Remplit # champs vides}}",
|
||||
"differ": "Écarts : {count}",
|
||||
"differHint": "{count, plural, one {# champ diffère du livre} other {# champs diffèrent du livre} many {# champs diffèrent du livre}}",
|
||||
"inSync": "À jour",
|
||||
"inSyncHint": "Rien ici ne modifierait le livre",
|
||||
"differentAuthor": "Auteur différent",
|
||||
"titleDiffers": "Titre différent",
|
||||
"sparse": "Incomplet",
|
||||
"sparseHint": "{count, plural, one {Seulement # champ renseigné} other {Seulement # champs renseignés} many {Seulement # champs renseignés}}",
|
||||
"staged": "{count, plural, one {# modification retenue depuis ce résultat} other {# modifications retenues depuis ce résultat} many {# modifications retenues depuis ce résultat}}",
|
||||
"noMatches": "Aucune correspondance pour cette recherche",
|
||||
"noMatchesHint": "{count, plural, one {La source n'a rien renvoyé.} other {# sources n'ont rien renvoyé.} many {# sources n'ont rien renvoyé.}} Élargissez la recherche et réessayez.",
|
||||
"searchTitleOnly": "Rechercher le titre seul",
|
||||
"prompt": "Saisissez un titre ou un ISBN pour lancer la recherche.",
|
||||
"mayBeMissing": "Des résultats de cette source peuvent manquer.",
|
||||
"retry": "Relancer {provider}",
|
||||
"pages": "{count, plural, one {# page} other {# pages} many {# pages}}",
|
||||
"fetched": "Récupéré"
|
||||
},
|
||||
"tier": {
|
||||
"strong": "Correspondance forte",
|
||||
"possible": "Correspondance possible",
|
||||
"weak": "Correspondance improbable"
|
||||
},
|
||||
"compare": {
|
||||
"label": "Comparer",
|
||||
"backToMatches": "Retour aux correspondances",
|
||||
"previous": "Résultat précédent",
|
||||
"next": "Résultat suivant",
|
||||
"position": "{index} sur {total}",
|
||||
"viewOn": "Voir sur {provider}",
|
||||
"linkedToBook": "Lié à ce livre",
|
||||
"sameTitleAuthor": "Même titre et même auteur",
|
||||
"streaming": "Meilleure correspondance trouvée jusqu'ici. En attente de {providers}.",
|
||||
"rows": "Lignes",
|
||||
"differences": "Différences",
|
||||
"allFields": "Tous les champs",
|
||||
"fillEmpty": "{count, plural, =0 {Aucun champ vide} one {Remplir # champ vide} other {Remplir # champs vides} many {Remplir # champs vides}}",
|
||||
"takeAll": "{count, plural, =0 {Rien à utiliser} one {Utiliser #} other {Utiliser les #} many {Utiliser les #}}",
|
||||
"more": "Plus d'actions",
|
||||
"clearAll": "Effacer tous les choix",
|
||||
"clearAllHint": "Revenir aux valeurs actuelles du livre.",
|
||||
"field": "Champ",
|
||||
"pickTitle": "Choisissez une correspondance à comparer",
|
||||
"pickHint": "Choisissez un résultat. Ses champs s'alignent sur ceux du livre pour que vous puissiez conserver ou remplacer chacun d'eux.",
|
||||
"noneTitle": "Rien à comparer pour l'instant",
|
||||
"noneHint": "Quand une recherche trouve des correspondances, la meilleure s'ouvre ici, à côté des valeurs actuelles de {title}.",
|
||||
"allMatch": "Tous les champs correspondent au livre. Passez à « Tous les champs » pour les afficher.",
|
||||
"toReview": "{count, plural, =0 {Rien à examiner} one {# à examiner} other {# à examiner} many {# à examiner}}",
|
||||
"stagedInSection": "Retenus : {count}"
|
||||
},
|
||||
"sections": {
|
||||
"identity": "Identité",
|
||||
"description": "Descriptif",
|
||||
"publication": "Publication",
|
||||
"series": "Série",
|
||||
"genres": "Genres",
|
||||
"comics": "Crédits de bande dessinée",
|
||||
"identifiers": "Identifiants",
|
||||
"ratings": "Note de la communauté"
|
||||
},
|
||||
"kind": {
|
||||
"fill": "Remplit un vide",
|
||||
"change": "Diffère",
|
||||
"same": "Identique",
|
||||
"missing": "Non fourni"
|
||||
},
|
||||
"minor": {
|
||||
"reordered": "Ordre différent",
|
||||
"formatting": "Mise en forme seule",
|
||||
"punctuation": "Ponctuation",
|
||||
"capitalization": "Majuscules",
|
||||
"yearOnly": "Année seule",
|
||||
"addsDay": "Ajoute le jour",
|
||||
"languageCode": "Même langue",
|
||||
"ratingCount": "Nombre d'avis seul"
|
||||
},
|
||||
"decision": {
|
||||
"keep": "Conserver",
|
||||
"use": "Utiliser",
|
||||
"merge": "Fusionner",
|
||||
"replace": "Remplacer",
|
||||
"alreadyMatches": "Déjà identique",
|
||||
"nothingToApply": "Rien à appliquer",
|
||||
"lockedHint": "Déverrouillez-le dans l'éditeur pour le modifier.",
|
||||
"usingFrom": "Valeur reprise de",
|
||||
"switchTo": "Passer à {provider}"
|
||||
},
|
||||
"value": {
|
||||
"empty": "Vide",
|
||||
"notProvided": "Non fourni",
|
||||
"showAll": "Afficher les {count} mots",
|
||||
"otherValues": "{count, plural, one {# autre valeur} other {# autres valeurs} many {# autres valeurs}}",
|
||||
"otherValuesHeading": "{field} dans les autres résultats",
|
||||
"otherValuesHint": "En choisir une la retient pour ce champ",
|
||||
"sameAsCurrent": "Identique à la valeur actuelle",
|
||||
"useThis": "Utiliser celle-ci",
|
||||
"using": "Utilisée"
|
||||
},
|
||||
"providerRating": "Note de {provider}",
|
||||
"cover": {
|
||||
"slotAudio": "Emplacement livre audio, carré",
|
||||
"slotBook": "Emplacement livre, portrait",
|
||||
"current": "Actuelle",
|
||||
"staged": "Retenue",
|
||||
"size": "{width} × {height}",
|
||||
"fits": "Adaptée à l'emplacement",
|
||||
"portraitInSquare": "Portrait : bandes sur les côtés",
|
||||
"squareInPortrait": "Carrée : bandes en haut et en bas",
|
||||
"broken": "Semble endommagée",
|
||||
"unknown": "Forme inconnue",
|
||||
"fitShort": "Adaptée",
|
||||
"portraitShort": "Portrait",
|
||||
"squareShort": "Carrée",
|
||||
"brokenShort": "Endommagée",
|
||||
"noCover": "Aucune couverture dans ce résultat",
|
||||
"noCurrent": "Pas encore de couverture",
|
||||
"strip": "Couvertures des résultats correspondants",
|
||||
"stripMeta": "{count, plural, one {# couverture} other {# couvertures} many {# couvertures}}, les mieux adaptées d'abord",
|
||||
"choose": "Choisir une couverture",
|
||||
"preview": "Afficher les couvertures en plein écran",
|
||||
"previewTitle": "Couvertures côte à côte",
|
||||
"previewDescription": "La couverture actuelle à côté de celle qui la remplacerait.",
|
||||
"choice": "Couverture de {provider}",
|
||||
"choiceSized": "Couverture de {provider}, {width} sur {height}",
|
||||
"using": "Utilisée"
|
||||
},
|
||||
"footer": {
|
||||
"changes": "{count, plural, one {# modification} other {# modifications} many {# modifications}}",
|
||||
"from": "depuis",
|
||||
"nothingStaged": "Rien de retenu. Choisissez « Utiliser » sur un champ ou sélectionnez une couverture.",
|
||||
"nothingStagedShort": "Rien de retenu",
|
||||
"formHint": "Remplit le formulaire de modification. Enregistrez-le pour conserver les changements.",
|
||||
"fileHint": "Enregistre dans les métadonnées de ce fichier.",
|
||||
"apply": "{count, plural, =0 {Appliquer} one {Appliquer # modification} other {Appliquer # modifications} many {Appliquer # modifications}}",
|
||||
"stagedHeading": "Retenu pour le formulaire",
|
||||
"clearAll": "Tout effacer",
|
||||
"undo": "Annuler : {field}",
|
||||
"merged": "fusionné",
|
||||
"live": "{count, plural, =0 {Aucune modification retenue} one {# modification retenue} other {# modifications retenues} many {# modifications retenues}}"
|
||||
},
|
||||
"keyboard": {
|
||||
"title": "Raccourcis clavier",
|
||||
"results": "Résultat précédent ou suivant",
|
||||
"fields": "Passer d'un champ à l'autre",
|
||||
"toggle": "Conserver ou utiliser le champ",
|
||||
"search": "Modifier la recherche",
|
||||
"close": "Fermer les menus"
|
||||
}
|
||||
},
|
||||
"writeAndRename": "Écrire dans un fichier et renommer",
|
||||
"writeAndRenameShort": "Écrire et renommer",
|
||||
"identityCard": "Identifiant",
|
||||
@@ -6143,6 +6520,15 @@
|
||||
"chips": {
|
||||
"addPlaceholder": "Ajouter..."
|
||||
},
|
||||
"quickFilter": {
|
||||
"presentFiles": "Afficher uniquement les fichiers présents",
|
||||
"missingFiles": "Afficher uniquement les fichiers manquants",
|
||||
"withCovers": "Afficher uniquement les livres avec couverture",
|
||||
"missingCovers": "Afficher uniquement les livres sans couverture",
|
||||
"missingAudioCovers": "Afficher uniquement les livres sans couverture de livre audio",
|
||||
"withValues": "Afficher uniquement les lignes renseignées",
|
||||
"emptyRows": "Afficher uniquement les lignes vides"
|
||||
},
|
||||
"cover": {
|
||||
"previewDescription": "Aperçu de la couverture du livre",
|
||||
"editDescription": "Modifier la couverture du livre",
|
||||
@@ -6187,8 +6573,10 @@
|
||||
"rate": "Notez {star} sur 5"
|
||||
},
|
||||
"read": {
|
||||
"play": "Jouer",
|
||||
"play": "Écouter",
|
||||
"read": "Lire",
|
||||
"readFormat": "Lire {format}",
|
||||
"playFormat": "Écouter {format}",
|
||||
"primary": "Principal",
|
||||
"peekFormat": "Aperçu de {format}",
|
||||
"chooseFormat": "Choisissez le format à lire ou à jouer",
|
||||
@@ -7661,13 +8049,13 @@
|
||||
"uploadAnyway": "Envoyer quand même",
|
||||
"skipThisOne": "Passer celui-ci",
|
||||
"readyToUpload": "{count} prêt à être envoyé",
|
||||
"noIconsStaged": "Aucune icône n'a encore été mise en scène",
|
||||
"noIconsStaged": "Aucune icône ajoutée pour l'instant",
|
||||
"uploading": "Envoi en cours...",
|
||||
"upload": "Envoyer",
|
||||
"uploadCount": "Envoyer {count}",
|
||||
"onlySvgSupported": "Seuls les fichiers SVG sont pris en charge",
|
||||
"maxStaged": "Vous pouvez créer jusqu'à {max} icônes à la fois.",
|
||||
"onlyMoreCanStage": "{count, plural, =0 {Aucune autre icône ne peut être mise en scène} one {Seulement # plus d'icônes peuvent être mises en scène} other {Seulement # plus d'icônes peuvent être mises en scène} many {Seulement # plus d'icônes peuvent être mises en scène}}",
|
||||
"maxStaged": "Vous pouvez ajouter au maximum {max} icônes à la fois",
|
||||
"onlyMoreCanStage": "{count, plural, =0 {Vous ne pouvez plus ajouter d'icône} one {Vous pouvez encore ajouter # icône} other {Vous pouvez encore ajouter # icônes} many {Vous pouvez encore ajouter # icônes}}",
|
||||
"readFailed": "Échec de la lecture des fichiers SVG",
|
||||
"uploadedCount": "{count, plural, =0 {Aucune icône envoyée} one {Envoyé # icône} other {Envoyé # icônes} many {Envoyé # icônes}}",
|
||||
"uploadedPartial": "{created} envoyé, {failed} a échoué",
|
||||
@@ -8320,12 +8708,32 @@
|
||||
"title": "Style de couverture",
|
||||
"portrait": "Portrait",
|
||||
"square": "Carré",
|
||||
"hint": "Portrait pour ebook ou bibliothèques mixtes. Square pour les bibliothèques de livres audio uniquement."
|
||||
"hint": "Portrait pour ebook ou bibliothèques mixtes. Square pour les bibliothèques de livres audio uniquement.",
|
||||
"hintSlots": "Portrait pour les bibliothèques d'ebooks ou mixtes, carré pour les bibliothèques de livres audio uniquement. Un livre disposant à la fois d'un ebook et d'un livre audio affiche sa couverture de livre dans une bibliothèque portrait et sa couverture de livre audio dans une bibliothèque carrée."
|
||||
},
|
||||
"icon": {
|
||||
"label": "Icône",
|
||||
"placeholder": "Choisissez une icône...",
|
||||
"selected": "Sélectionné"
|
||||
"selected": "Sélectionné",
|
||||
"more": "Plus d'icônes"
|
||||
},
|
||||
"identity": "Identité",
|
||||
"podcastName": "Nom de la bibliothèque de podcasts",
|
||||
"podcastPlaceholder": "Mes podcasts",
|
||||
"podcastDefaultName": "Podcasts",
|
||||
"type": {
|
||||
"title": "Type de bibliothèque",
|
||||
"books": "Livres",
|
||||
"booksHint": "Ebooks, bandes dessinées et livres audio",
|
||||
"podcasts": "Podcasts",
|
||||
"podcastsHint": "Flux RSS et stockage géré des épisodes"
|
||||
},
|
||||
"cover": {
|
||||
"portraitTitle": "Portrait 2:3",
|
||||
"portraitHint": "Ebooks et bibliothèques mixtes",
|
||||
"squareTitle": "Carré 1:1",
|
||||
"squareHint": "Bibliothèques de livres audio uniquement",
|
||||
"slotsHint": "Un livre disposant à la fois d'un ebook et d'un livre audio affiche la couverture adaptée à ce format."
|
||||
}
|
||||
},
|
||||
"folders": {
|
||||
@@ -8360,6 +8768,32 @@
|
||||
"addDescription": "Chaque dossier situé directement à l'intérieur devient une émission.",
|
||||
"add": "Ajouter un autre dossier",
|
||||
"remove": "Retirer {folder}"
|
||||
},
|
||||
"listTitle": "Dossiers",
|
||||
"storageTitle": "Dossier de stockage",
|
||||
"matchingFiles": "{count, plural, one {# fichier correspondant} other {# fichiers correspondants} many {# fichiers correspondants}}",
|
||||
"bookCount": "{count, plural, one {# livre} other {# livres} many {# livres}}",
|
||||
"checkAll": "Revérifier les dossiers",
|
||||
"checkAgain": "Revérifier {folder}",
|
||||
"checkHint": "Chaque dossier est vérifié dès son ajout. Un dossier déjà lu par une autre bibliothèque est signalé, car les deux bibliothèques importeraient les mêmes fichiers.",
|
||||
"emptyHint": "Collez un chemin du serveur ci-dessous, ou parcourez les dossiers pour en choisir un.",
|
||||
"emptyPodcastHint": "Choisissez où stocker les épisodes de podcast téléchargés.",
|
||||
"pastePlaceholder": "Collez un chemin du serveur, p. ex. /books/Sci-Fi",
|
||||
"pastePodcastPlaceholder": "Collez un chemin du serveur, p. ex. /podcasts",
|
||||
"browse": "Parcourir...",
|
||||
"status": {
|
||||
"checking": "Vérification",
|
||||
"failed": "Échec de la vérification",
|
||||
"notAccessible": "Inaccessible",
|
||||
"overlap": "Aussi dans {library}",
|
||||
"overlapTitle": "La bibliothèque « {library} » lit déjà ce dossier.",
|
||||
"files": "{count, plural, one {# fichier} other {# fichiers} many {# fichiers}}"
|
||||
},
|
||||
"errors": {
|
||||
"empty": "Saisissez le chemin d'un dossier du serveur.",
|
||||
"notAbsolute": "Saisissez un chemin absolu du serveur commençant par /.",
|
||||
"duplicate": "Ce dossier a déjà été ajouté.",
|
||||
"covered": "Ce dossier est déjà inclus dans {path}."
|
||||
}
|
||||
},
|
||||
"scanner": {
|
||||
@@ -8433,6 +8867,36 @@
|
||||
"hintAfter": ").",
|
||||
"add": "Ajouter",
|
||||
"empty": "Aucun motif ajouté."
|
||||
},
|
||||
"mode": {
|
||||
"title": "Comment les fichiers deviennent des livres",
|
||||
"locked": "Fixé à la création",
|
||||
"cannotChange": "C'est le seul paramètre que vous ne pourrez pas modifier ensuite.",
|
||||
"folderHint": "Chaque dossier constitue un livre. Idéal quand un titre regroupe plusieurs formats, ou qu'un livre audio s'étend sur de nombreux fichiers.",
|
||||
"fileHint": "Chaque fichier constitue un livre à part entière. Idéal pour des dossiers à plat avec un format par titre.",
|
||||
"folderResult": "Un livre avec deux formats",
|
||||
"fileResult": "Trois livres, un par fichier"
|
||||
},
|
||||
"import": {
|
||||
"title": "Import",
|
||||
"all": "Tous les formats",
|
||||
"some": "Seulement ceux-ci",
|
||||
"groups": {
|
||||
"ebook": "Ebooks",
|
||||
"kindle": "Kindle",
|
||||
"document": "Documents",
|
||||
"comic": "Bandes dessinées",
|
||||
"audio": "Audio"
|
||||
}
|
||||
},
|
||||
"skip": {
|
||||
"title": "Ignorer les fichiers correspondant à",
|
||||
"count": "{count, plural, one {# motif} other {# motifs} many {# motifs}}",
|
||||
"hint": "Motifs glob, comparés aux chemins situés dans les dossiers de la bibliothèque.",
|
||||
"inputLabel": "Motif à ignorer",
|
||||
"placeholder": "Saisissez un motif comme **/samples/** et appuyez sur Entrée",
|
||||
"placeholderMore": "Ajouter un autre motif",
|
||||
"remove": "Supprimer le motif {pattern}"
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
@@ -8443,6 +8907,29 @@
|
||||
"formatPriority": {
|
||||
"title": "Priorité du format",
|
||||
"hint": "Lorsqu'un livre a plusieurs formats, le format le plus élevé dans la liste est préféré."
|
||||
},
|
||||
"moveUp": "Monter {item}",
|
||||
"moveDown": "Descendre {item}",
|
||||
"primary": {
|
||||
"title": "Fichier principal",
|
||||
"hint": "Lorsqu'un livre comporte plusieurs fichiers, le premier format dans cet ordre devient son fichier principal : celui qui s'ouvre en premier et fournit les détails du livre. Faites glisser une ligne ou utilisez les flèches.",
|
||||
"reset": "Réinitialiser l'ordre",
|
||||
"first": "Premier choix",
|
||||
"notImported": "Non importé",
|
||||
"notHeld": "{count, plural, one {# format absent de cette bibliothèque garde sa place par défaut après ceux-ci.} other {# formats absents de cette bibliothèque gardent leur ordre par défaut après ceux-ci.} many {# formats absents de cette bibliothèque gardent leur ordre par défaut après ceux-ci.}}",
|
||||
"moreBelow": "{count, plural, one {# autre format suit dans cet ordre.} other {# autres formats suivent dans cet ordre.} many {# autres formats suivent dans cet ordre.}}",
|
||||
"showingAll": "Tous les formats sont affichés.",
|
||||
"showAll": "Afficher les {count}",
|
||||
"showFewer": "Afficher moins"
|
||||
},
|
||||
"source": {
|
||||
"title": "Les détails du livre proviennent de",
|
||||
"embeddedTitle": "Métadonnées intégrées au fichier",
|
||||
"embeddedHint": "Lues dans le fichier principal",
|
||||
"opfTitle": "Fichier metadata.opf",
|
||||
"opfHint": "Enregistré à côté du livre par Calibre",
|
||||
"swap": "Inverser l'ordre",
|
||||
"hint": "BookOrbit utilise la première source dont dispose un livre et ignore l'autre. Les bibliothèques Calibre veulent généralement metadata.opf en premier."
|
||||
}
|
||||
},
|
||||
"fileWrite": {
|
||||
@@ -8489,7 +8976,17 @@
|
||||
"title": "Audio",
|
||||
"hint": "Incorpore la couverture stockée dans les fichiers M4B, M4A, MP3 et FLAC.",
|
||||
"toggleAria": "Écrire des couvertures audio"
|
||||
}
|
||||
},
|
||||
"coverAudioHint": "Écrit aussi la couverture stockée dans le fichier. Les fichiers audio n'acceptent qu'une couverture.",
|
||||
"audioNeedsCover": "Nécessite d'activer « Inclure l'image de couverture ».",
|
||||
"table": {
|
||||
"format": "Format",
|
||||
"inLibrary": "Ici",
|
||||
"sizeLimit": "Limite de taille"
|
||||
},
|
||||
"sizeLimitAria": "Limite de taille {format} en Mo",
|
||||
"mb": "Mo",
|
||||
"summary": "{count, plural, =0 {Aucun type de fichier n'est écrit.} one {# type de fichier est écrit. Les fichiers qui dépassent leur limite de taille sont ignorés.} other {# types de fichier sont écrits. Les fichiers qui dépassent leur limite de taille sont ignorés.} many {# types de fichier sont écrits. Les fichiers qui dépassent leur limite de taille sont ignorés.}}"
|
||||
},
|
||||
"reading": {
|
||||
"readingStart": {
|
||||
@@ -8498,8 +8995,18 @@
|
||||
},
|
||||
"markAsFinished": {
|
||||
"title": "Marquer comme terminé",
|
||||
"hint": "Un livre est automatiquement marqué comme « lu » lorsque ce pourcentage de progression est atteint."
|
||||
}
|
||||
"hint": "Un livre est automatiquement marqué comme « lu » lorsque ce pourcentage de progression est atteint.",
|
||||
"invalidThreshold": "Le seuil de fin doit être compris entre 90 % et 100 %."
|
||||
},
|
||||
"statusTitle": "Statut de lecture",
|
||||
"zones": {
|
||||
"notStarted": "Non commencé",
|
||||
"reading": "En cours",
|
||||
"read": "Lu"
|
||||
},
|
||||
"range": "Entre {min} et {max}.",
|
||||
"startSlider": "Faites glisser pour définir quand un livre compte comme commencé",
|
||||
"finishSlider": "Faites glisser pour définir quand un livre compte comme terminé"
|
||||
},
|
||||
"schedule": {
|
||||
"fileWatching": "Surveillance de fichiers",
|
||||
@@ -8509,7 +9016,7 @@
|
||||
"cronInvalid": "Expression cron invalide.",
|
||||
"cronFormat": "Format : minute heure jour mois jour de la semaine",
|
||||
"watchFolders": {
|
||||
"title": "Regarder les dossiers",
|
||||
"title": "Surveiller les dossiers",
|
||||
"hint": "Détectez automatiquement les nouveaux fichiers ajoutés aux dossiers de la bibliothèque."
|
||||
},
|
||||
"presets": {
|
||||
@@ -8554,9 +9061,103 @@
|
||||
"errors": {
|
||||
"grant": "Échec de l'octroi de l'accès",
|
||||
"updateLevel": "Échec de la mise à jour du niveau d'accès",
|
||||
"revoke": "Échec de la révocation de l'accès"
|
||||
"revoke": "Échec de la révocation de l'accès",
|
||||
"load": "Impossible de charger les paramètres d'accès de la bibliothèque."
|
||||
},
|
||||
"peopleTitle": "Personnes ayant accès",
|
||||
"peopleCount": "{count, plural, one {# personne} other {# personnes} many {# personnes}}",
|
||||
"add": "Ajouter",
|
||||
"emptyCreate": "Personne d'autre pour l'instant. Les personnes ajoutées ici obtiennent l'accès dès la création de la bibliothèque.",
|
||||
"superusers": "Les super-utilisateurs ont toujours un accès complet.",
|
||||
"levelFor": "Niveau d'accès de {name}",
|
||||
"revokeFor": "Retirer l'accès de {name}",
|
||||
"revokeQuestion": "Retirer l'accès ?",
|
||||
"revoke": "Retirer",
|
||||
"keep": "Conserver",
|
||||
"failed": {
|
||||
"title": "{count, plural, one {# personne n'a pas pu être ajoutée} other {# personnes n'ont pas pu être ajoutées} many {# personnes n'ont pas pu être ajoutées}}",
|
||||
"body": "La bibliothèque a été créée. Réessayez d'ajouter {names}, ou ajoutez ces personnes plus tard depuis cette section."
|
||||
}
|
||||
}
|
||||
},
|
||||
"optional": "Facultatif",
|
||||
"nav": {
|
||||
"details": "Bibliothèque",
|
||||
"folders": "Dossiers",
|
||||
"scanner": "Analyse",
|
||||
"metadata": "Métadonnées",
|
||||
"reading": "Lecture",
|
||||
"schedule": "Automatisation",
|
||||
"fileWrite": "Modification des fichiers",
|
||||
"access": "Accès",
|
||||
"descriptions": {
|
||||
"details": "Le nom de la bibliothèque et l'apparence de ses couvertures.",
|
||||
"folders": "Les dossiers du serveur que lit cette bibliothèque.",
|
||||
"scanner": "Comment les fichiers sont regroupés en livres, et quels fichiers sont ignorés.",
|
||||
"metadata": "Quel fichier prime lorsqu'un livre en a plusieurs, et d'où viennent ses détails.",
|
||||
"reading": "Quand un livre passe de non lu à en cours, puis à lu.",
|
||||
"schedule": "Garder la bibliothèque à jour sans lancer d'analyse à la main.",
|
||||
"fileWrite": "Les modifications facultatives que BookOrbit peut apporter aux fichiers sur le disque.",
|
||||
"access": "Qui d'autre peut voir cette bibliothèque et y travailler."
|
||||
}
|
||||
},
|
||||
"sheet": {
|
||||
"createTitle": "Nouvelle bibliothèque",
|
||||
"createHint": "Donnez-lui un nom et un dossier. Tout le reste part d'une valeur par défaut raisonnable.",
|
||||
"editFallbackTitle": "Paramètres de la bibliothèque",
|
||||
"editSubtitle": "{books, plural, one {# livre} other {# livres} many {# livres}} · {folders, plural, one {# dossier} other {# dossiers} many {# dossiers}} · {mode}",
|
||||
"editSubtitleNoBooks": "{folders, plural, one {# dossier} other {# dossiers} many {# dossiers}} · {mode}",
|
||||
"readyHint": "Prête à être créée. Le reste peut attendre.",
|
||||
"needsHint": "Il faut un nom, une icône et un dossier.",
|
||||
"discardQuestion": "Abandonner les modifications non enregistrées ?",
|
||||
"discard": "Abandonner",
|
||||
"keepEditing": "Continuer la modification",
|
||||
"done": "Terminé",
|
||||
"loading": "Chargement des paramètres...",
|
||||
"staleWarning": "Impossible de charger les derniers paramètres de la bibliothèque. Vous pouvez quand même modifier les paramètres en cache affichés ici.",
|
||||
"scanNow": "Analyser maintenant"
|
||||
},
|
||||
"summary": {
|
||||
"needsName": "Nom requis",
|
||||
"needsIcon": "Icône requise",
|
||||
"needsFolder": "Dossier requis",
|
||||
"detailsPortrait": "{name} · Couvertures portrait",
|
||||
"detailsSquare": "{name} · Couvertures carrées",
|
||||
"folders": "{folders, plural, one {# dossier} other {# dossiers} many {# dossiers}}",
|
||||
"foldersFiles": "{folders, plural, one {# dossier} other {# dossiers} many {# dossiers}} · {files, plural, one {# fichier} other {# fichiers} many {# fichiers}}",
|
||||
"foldersBooks": "{folders, plural, one {# dossier} other {# dossiers} many {# dossiers}} · {books, plural, one {# livre} other {# livres} many {# livres}}",
|
||||
"scannerAll": "{mode} · Tous les formats",
|
||||
"scannerSome": "{mode} · {count, plural, one {# format} other {# formats} many {# formats}}",
|
||||
"metadataFile": "{format} en tête · Fichier du livre d'abord",
|
||||
"metadataOpf": "{format} en tête · metadata.opf d'abord",
|
||||
"reading": "Commencé à {start} · Terminé à {finish}",
|
||||
"watching": "Surveillance des dossiers",
|
||||
"notWatching": "Sans surveillance",
|
||||
"watchingScheduled": "Surveillance · {schedule}",
|
||||
"watchingOnly": "Surveillance · Sans planification",
|
||||
"scheduledOnly": "Sans surveillance · {schedule}",
|
||||
"manualOnly": "Analyses manuelles uniquement",
|
||||
"customSchedule": "Planification personnalisée",
|
||||
"writesAndRenames": "{count, plural, =0 {N'écrit rien} one {Écrit # type} other {Écrit # types} many {Écrit # types}} · Renomme",
|
||||
"writes": "{count, plural, =0 {N'écrit rien} one {Écrit # type de fichier} other {Écrit # types de fichier} many {Écrit # types de fichier}}",
|
||||
"renames": "Renomme les fichiers",
|
||||
"untouched": "Fichiers laissés intacts",
|
||||
"onlySuperusers": "Super-utilisateurs uniquement",
|
||||
"accessQueued": "{count, plural, one {# personne à ajouter} other {# personnes à ajouter} many {# personnes à ajouter}}",
|
||||
"accessPeople": "{count, plural, =0 {Super-utilisateurs uniquement} one {# personne} other {# personnes} many {# personnes}}"
|
||||
},
|
||||
"errors": {
|
||||
"nameRequired": "Saisissez un nom de bibliothèque.",
|
||||
"iconRequired": "Choisissez une icône.",
|
||||
"folderRequired": "Ajoutez au moins un dossier.",
|
||||
"podcastStorageFolder": "Choisissez un seul dossier de stockage pour les podcasts.",
|
||||
"podcastFolderOverlap": "Les dossiers de podcasts existants doivent se trouver hors du dossier de stockage.",
|
||||
"cronInvalid": "Saisissez une expression cron valide à 5 champs.",
|
||||
"readingStartRange": "Le début de lecture doit être compris entre 0,05 % et 5 %.",
|
||||
"fileSizeRange": "Les limites de taille de fichier doivent être des nombres entiers de 1 à 10 000 Mo.",
|
||||
"saveFailed": "Échec de l'enregistrement de la bibliothèque.",
|
||||
"connection": "Impossible de se connecter au serveur. Vérifiez votre connexion et réessayez."
|
||||
},
|
||||
"copyName": "Copie de {name}"
|
||||
},
|
||||
"folderPicker": {
|
||||
"title": "Parcourir les dossiers du serveur",
|
||||
@@ -9825,7 +10426,8 @@
|
||||
"title": "Où vous lisez",
|
||||
"emptyTitle": "Aucune activité de lecture pour l'instant",
|
||||
"emptyDescription": "Lisez sur le Web, KOReader ou Kobo pour voir votre répartition de source.",
|
||||
"emptyDescriptionWithAppleClients": "Lisez sur le Web, l'application iOS, l'Apple Watch, KOReader ou Kobo pour voir votre répartition par source."
|
||||
"emptyDescriptionWithAppleClients": "Lisez sur le Web, l'application iOS, l'Apple Watch, KOReader ou Kobo pour voir votre répartition par source.",
|
||||
"emptyDescriptionWithNativeClients": "Lisez sur le web, l'application iOS, l'application Android, l'Apple Watch, KOReader ou Kobo pour voir la répartition par source."
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -10323,10 +10925,21 @@
|
||||
"extracted": "Extraite",
|
||||
"custom": "Personnalisée"
|
||||
},
|
||||
"brokenSlot": {
|
||||
"ebookExtracted": "Couverture du livre, extraite",
|
||||
"ebookCustom": "Couverture du livre, personnalisée",
|
||||
"audioExtracted": "Couverture du livre audio, extraite",
|
||||
"audioCustom": "Couverture du livre audio, personnalisée"
|
||||
},
|
||||
"table": {
|
||||
"selectPage": "Sélectionner tout sur cette page",
|
||||
"coverFolder": "Dossier de couverture du livre #{bookId}",
|
||||
"fileCount": "{count, plural, one {# fichier} other {# fichiers} many {# fichiers}}"
|
||||
"fileCount": "{count, plural, one {# fichier} other {# fichiers} many {# fichiers}}",
|
||||
"orphanMedia": {
|
||||
"ebook": "Couverture du livre",
|
||||
"audio": "Couverture du livre audio",
|
||||
"both": "Couvertures du livre et du livre audio"
|
||||
}
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Nettoyer les ressources manquantes ?",
|
||||
|
||||
+1012
-256
File diff suppressed because it is too large
Load Diff
@@ -6221,7 +6221,7 @@
|
||||
}
|
||||
},
|
||||
"readingLog": {
|
||||
"resetReadingState": "Reimposta stato di lettura",
|
||||
"resetReadingState": "Resetta stato di lettura",
|
||||
"vitals": {
|
||||
"aria": "Riepilogo lettura",
|
||||
"notSet": "Non impostato",
|
||||
|
||||
@@ -2262,6 +2262,7 @@
|
||||
"searchPlaceholder": "検索設定",
|
||||
"clearSearch": "検索をクリア",
|
||||
"noResults": "{query} に一致する設定がありません。",
|
||||
"shortcutHint": "{shortcut} を押して任意の設定にジャンプします",
|
||||
"groups": {
|
||||
"you": "あなたです",
|
||||
"library": "ライブラリ",
|
||||
@@ -6557,6 +6558,10 @@
|
||||
"title": "開始するライブラリを選択",
|
||||
"description": "上記のライブラリを選択すると、変更の名前をプレビューし、ステータスごとにフィルタを適用し、一括変更を実行できます。",
|
||||
"chooseLibrary": "ライブラリを選択"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, other {ディスク上の # 個のファイルの名前を変更しますか?}}",
|
||||
"body": "{library} 内の実際のファイルを移動します。BookOrbit は各移動を記録しますが、元に戻すには再度名前を変更する必要があります。"
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -1186,6 +1186,7 @@
|
||||
"historyEmpty": "Ta biblioteka nigdy nie została zeskanowana.",
|
||||
"historyFailed": "Nie udało się załadować historii skanowania dla tej biblioteki."
|
||||
},
|
||||
"scannedAt": "Zeskanowano {time}",
|
||||
"detailRegion": "Szczegóły dotyczące {name}"
|
||||
},
|
||||
"authorEnrichment": {
|
||||
@@ -6654,6 +6655,10 @@
|
||||
"title": "Wybierz bibliotekę, aby rozpocząć",
|
||||
"description": "Wybierz bibliotekę powyżej, aby wyświetlić podgląd zmian zmiany nazwy, filtrować według stanu i zastosować zbiorczą zmianę nazwy.",
|
||||
"chooseLibrary": "Wybierz Bibliotekę"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, few {Zmienić nazwę # pliki na dysku?} many {Zmienić nazwę # pliku na dysku?} one {Zmienić nazwę # pliku na dysku?} other {Zmienić nazwę # plików na dysku?}}",
|
||||
"body": "Ta operacja przenosi rzeczywiste pliki wewnątrz {library}. BookOrbit rejestruje każde przeniesienie, ale cofnięcie oznacza ponowne zmienienie nazw."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -1220,10 +1220,38 @@
|
||||
"patternCount": "{count, plural, one {# pattern} other {# patterns}}",
|
||||
"peopleCount": "{count, plural, =0 {Não há nenhum explícito} one {# pessoa} other {# pessoas}}",
|
||||
"historyEmpty": "Esta biblioteca nunca foi escaneada.",
|
||||
"historyFailed": "Não foi possível carregar o histórico de digitalizações para esta biblioteca."
|
||||
"historyFailed": "Não foi possível carregar o histórico de digitalizações para esta biblioteca.",
|
||||
"manageAccess": "Gerenciar",
|
||||
"peopleMore": "{count, plural, one {+# mais} other {+# mais}}"
|
||||
},
|
||||
"scannedAt": "Escaneado {time}",
|
||||
"detailRegion": "Detalhes para {name}"
|
||||
"detailRegion": "Detalhes para {name}",
|
||||
"scanTrigger": {
|
||||
"manual": "Manual",
|
||||
"watcher": "Observador",
|
||||
"schedule": "Agendado"
|
||||
},
|
||||
"schedule": {
|
||||
"at": "{preset} · {time}",
|
||||
"weeklyAt": "{preset} · {day} {time}"
|
||||
},
|
||||
"librariesUnit": "{count, plural, one {biblioteca} other {bibliotecas}}",
|
||||
"foldersUnit": "{count, plural, one {pasta} other {pastas}}",
|
||||
"copyPath": "Caminho de cópia",
|
||||
"pathCopied": "Caminho copiado",
|
||||
"pathCopyFailed": "Não foi possível copiar o caminho",
|
||||
"problem": {
|
||||
"neverTitle": "Nunca verificado.",
|
||||
"neverBody": "{count, plural, one {Ainda não há nada em sua pasta.} other {Ainda não há nada em # suas pastas.}}",
|
||||
"failedTitle": "A última verificação falhou em {time}.",
|
||||
"scanNow": "Verificar agora",
|
||||
"retry": "Tentar novamente"
|
||||
},
|
||||
"quick": {
|
||||
"watchAria": "Monitorar pastas para {name}",
|
||||
"scheduleAria": "Agendado verificação para {name}: {value}",
|
||||
"customSchedule": "Agendamento personalizado..."
|
||||
}
|
||||
},
|
||||
"authorEnrichment": {
|
||||
"configuration": "Configuração",
|
||||
@@ -2386,6 +2414,7 @@
|
||||
"resultCopyFailed": "Falha ao copiar o resultado resolvido",
|
||||
"sampleBookNote": "Exemplo de livro usado para cada pré-visualização",
|
||||
"missingMetadata": "Se faltarem metadados",
|
||||
"plainEpub": "EPUB Simples",
|
||||
"caseNoSeriesLabel": "Sem série",
|
||||
"caseNoYearLabel": "Sem ano",
|
||||
"caseNoAuthorLabel": "Sem autor",
|
||||
@@ -3489,6 +3518,7 @@
|
||||
"searchPlaceholder": "Procurar nas configurações",
|
||||
"clearSearch": "Limpar busca",
|
||||
"noResults": "Nenhuma configuração corresponde a {query}.",
|
||||
"shortcutHint": "Pressione {shortcut} para pular para qualquer configuração",
|
||||
"status": {
|
||||
"scanning": "Analisando"
|
||||
},
|
||||
@@ -5641,6 +5671,25 @@
|
||||
"searchInterruptedHint": "Tente novamente, ou restrinja o escopo de pesquisa.",
|
||||
"searchPrompt": "Busque acima, então clique em um resultado para começar a comparar os metadados."
|
||||
},
|
||||
"match": {
|
||||
"query": {
|
||||
"title": "Título",
|
||||
"author": "Autor"
|
||||
},
|
||||
"results": {
|
||||
"inSync": "Em sincronia",
|
||||
"inSyncHint": "Nada aqui mudaria o livro",
|
||||
"differentAuthor": "Autor diferente",
|
||||
"titleDiffers": "Título diferente",
|
||||
"sparse": "Esparso",
|
||||
"searchTitleOnly": "Pesquisar somente títulos",
|
||||
"prompt": "Informe um título ou ISBN para pesquisar.",
|
||||
"fetched": "Obtido"
|
||||
},
|
||||
"tier": {
|
||||
"strong": "Correspondência forte"
|
||||
}
|
||||
},
|
||||
"writeAndRename": "Gravar no Arquivo & Renomear",
|
||||
"writeAndRenameShort": "Gravar & Renomear",
|
||||
"identityCard": "Identidade",
|
||||
@@ -8712,7 +8761,20 @@
|
||||
"grant": "Falha ao conceder acesso",
|
||||
"updateLevel": "Falha ao atualizar nível de acesso",
|
||||
"revoke": "Falha ao revogar acesso"
|
||||
}
|
||||
},
|
||||
"revoke": "Remover",
|
||||
"keep": "Manter"
|
||||
},
|
||||
"optional": "Opcional",
|
||||
"nav": {
|
||||
"details": "Biblioteca",
|
||||
"folders": "Pastas",
|
||||
"scanner": "Analisando",
|
||||
"metadata": "Metadados",
|
||||
"reading": "Leitura",
|
||||
"schedule": "Automação",
|
||||
"fileWrite": "Arquivo atualizado",
|
||||
"access": "Acesso"
|
||||
}
|
||||
},
|
||||
"folderPicker": {
|
||||
@@ -10107,6 +10169,8 @@
|
||||
"noMatch": "Nenhum livro corresponde a esta pesquisa."
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, many {Renomear # arquivos no disco?} one {Renomear # arquivo no disco?} other {Renomear # arquivos no disco?}}",
|
||||
"body": "Isso move arquivos reais dentro de {library}. O BookOrbit registra cada movimentação, mas desfazer significa renomear de volta.",
|
||||
"willRename": "Será renomeado",
|
||||
"skippedByYou": "Ignorado por você",
|
||||
"heldBack": "Reteve como conflitos",
|
||||
|
||||
@@ -2359,6 +2359,7 @@
|
||||
"searchPlaceholder": "Setări căutare",
|
||||
"clearSearch": "Ștergeți căutarea",
|
||||
"noResults": "Nicio setare nu corespunde cu {query}.",
|
||||
"shortcutHint": "Apăsați {shortcut} pentru a sări la orice setare",
|
||||
"groups": {
|
||||
"you": "Tu",
|
||||
"library": "Bibliotecă",
|
||||
@@ -6837,6 +6838,10 @@
|
||||
"title": "Alege o bibliotecă pentru a începe",
|
||||
"description": "Selectați o bibliotecă de mai sus pentru a previzualiza modificările, a filtra după stare și a aplica redarea în masă rulată.",
|
||||
"chooseLibrary": "Alege biblioteca"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, few {Redenumiți # fișiere pe disc?} one {Redenumiți # fișier pe disc?} other {Redenumiți # fișiere pe disc?}}",
|
||||
"body": "Aceasta mută fișiere reale din {library}. BookOrbit înregistrează fiecare mutare, dar anularea înseamnă redenumirea înapoi."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -6570,6 +6570,10 @@
|
||||
"title": "Выберите библиотеку для начала",
|
||||
"description": "Выберите библиотеку выше, чтобы просмотреть изменения переименования, фильтра по статусу и применить запуск массового переименования.",
|
||||
"chooseLibrary": "Выбрать библиотеку"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, few {Переименовать # файла на диске?} many {Переименовать # файлов на диске?} one {Переименовать # файл на диске?} other {Переименовать # файла на диске?}}",
|
||||
"body": "Эта операция перемещает реальные файлы внутри {library}. BookOrbit фиксирует каждое перемещение, но отмена означает переименование обратно."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -2509,6 +2509,7 @@
|
||||
"searchPlaceholder": "Nastavitve iskanja",
|
||||
"clearSearch": "Počisti iskanje",
|
||||
"noResults": "Nobena nastavitev ne ustreza {query}.",
|
||||
"shortcutHint": "Pritisnite {shortcut} za skok na katero koli nastavitev",
|
||||
"groups": {
|
||||
"you": "Vi",
|
||||
"library": "Knjižnica",
|
||||
@@ -7125,6 +7126,10 @@
|
||||
"title": "Izberite knjižnico za začetek",
|
||||
"description": "Zgoraj izberite knjižnico za predogled sprememb preimenovanja, filtriranje po stanju in izvedbo množičnega preimenovanja.",
|
||||
"chooseLibrary": "Izberi knjižnico"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, few {Preimenovati # datoteke na disku?} one {Preimenovati # datoteko na disku?} two {Preimenovati # datoteki na disku?} other {Preimenovati # datotek na disku?}}",
|
||||
"body": "To premakne prave datoteke znotraj {library}. BookOrbit beleži vsak premik, razveljavitev pa pomeni ponovno preimenovanje."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -6369,6 +6369,10 @@
|
||||
"title": "Välj ett bibliotek för att starta",
|
||||
"description": "Välj ett bibliotek ovan för att förhandsgranska byta namn på ändringar, filtrera efter status, och tillämpa bulk byta namn kör.",
|
||||
"chooseLibrary": "Välj bibliotek"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, one {Byta namn på # fil på disken?} other {Byta namn på # filer på disken?}}",
|
||||
"body": "Detta flyttar riktiga filer i {library}. BookOrbit loggar varje flytt, men att ångra innebär att byta tillbaka namnen."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
@@ -6475,6 +6475,10 @@
|
||||
"title": "Виберіть бібліотеку, щоб почати",
|
||||
"description": "Виберіть наведену вище бібліотеку для попереднього перегляду змін, фільтр за статусом і перейменування масових змін.",
|
||||
"chooseLibrary": "Вибрати бібліотеку"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"title": "{count, plural, few {Перейменувати # файли на диску?} many {Перейменувати # файлів на диску?} one {Перейменувати # файл на диску?} other {Перейменувати # файли на диску?}}",
|
||||
"body": "Ця дія переміщує реальні файли всередині {library}. BookOrbit записує кожне переміщення, але скасування означає повернення назв."
|
||||
}
|
||||
},
|
||||
"bookDuplicates": {
|
||||
|
||||
+12171
-5
File diff suppressed because it is too large
Load Diff
+612
-126
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user