Files
bookorbit/client/src/locales/es.json
T
neon 6e608e79a4 fix(client): show the platform's own shortcut modifier
Lift the bulk rename empty state out of the vertical centre of the
tools pane so it sits near the top instead of floating in the void.

Replace the hardcoded Cmd in the settings search hint with a shared
useModifierKey composable, so Windows and Linux see Ctrl+K. The
translated hint now takes the combo as a placeholder.
2026-09-20 17:49:01 +00:00

10325 lines
519 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"resetSortAria": "Restablecer orden al predeterminado",
"save": "Guardar",
"cancel": "Cancelar",
"delete": "Eliminar",
"edit": "Editar",
"close": "Cerrar",
"confirm": "Confirmar",
"loading": "Cargando...",
"search": "Buscar",
"back": "Atrás",
"next": "Siguiente",
"previous": "Anterior",
"retry": "Reintentar",
"yes": "Sí",
"no": "No",
"show": "Mostrar",
"hide": "Ocultar"
},
"settings": {
"privacySharing": {
"title": "Privacidad y uso compartido",
"subtitle": "Controla si los administradores pueden ver un resumen identificable de tu actividad de lectura.",
"levelLegend": "Nivel de compartición de estadísticas de lectura",
"current": "Configuración actual",
"levels": {
"private": {
"title": "Privado",
"description": "Solo tú puedes ver tus estadísticas de lectura."
},
"summary": {
"title": "Compartir resumen",
"description": "Compartir hábitos agregados sin títulos de libros, autores, series o narradores."
},
"detailed": {
"title": "Compartir información detallada",
"description": "También comparte libros recientes y de primer nivel, autores, series, géneros y narradores."
}
},
"fields": {
"frequency": "Frecuencia de lectura y días activos",
"completion": "Agregar libros iniciados y completados",
"formats": "Distribución de formato",
"genres": "Amplia distribución de géneros",
"trend": "Tendencia de lectura agregada",
"books": "Títulos de libros actuales, recientes y más leídos",
"authors": "Autores principales",
"series": "Series destacadas",
"narrators": "Narradores principales"
},
"confirm": {
"shareTitle": "¿Habilitar {level}?",
"shareDescription": "Los administradores con permiso podrán ver la siguiente información.",
"stopTitle": "¿Dejar de compartir información sobre la lectura?",
"stopDescription": "El acceso del administrador se bloqueará inmediatamente. Los registros de acceso existentes permanecen en su historial.",
"recordedNotice": "Cada vista del perfil de administrador se registra y aparece en su historial de acceso."
},
"preview": {
"title": "Vista previa de su perfil compartido",
"description": "Consulta la información disponible actualmente para los administradores autorizados.",
"action": "Cargar vista previa",
"readingTime": "Tiempo de lectura",
"activeDays": "Días activos",
"started": "Libros comenzados",
"completed": "Libros completados",
"topBooks": "Mejores libros"
},
"history": {
"title": "Historial de acceso al perfil",
"description": "Vistas recientes del administrador de tu perfil de lectura compartido.",
"empty": "Ningún administrador ha visto tu perfil de lectura compartido.",
"paginationLabel": "Páginas del historial de acceso al perfil"
},
"durationMinutes": "{count, plural, one {# minuto} other {# minutos} many {# minutos}}",
"durationHours": "{count, plural, one {# hora} other {# horas} many {# horas}}",
"unknownTitle": "Libro sin título",
"errors": {
"load": "Error al cargar la configuración de compartir.",
"save": "Error al actualizar la configuración de compartir.",
"preview": "Error al cargar la vista previa del perfil compartido."
}
},
"appearance": {
"language": {
"title": "Idioma",
"description": "Elige el idioma utilizado en la interfaz.",
"label": "Idioma",
"loadError": "Error al cargar el idioma seleccionado",
"saveError": "Error al guardar preferencias de idioma"
},
"pageTitle": "Visualización",
"pageSubtitle": "Controle los temas, las portadas, el diseño y cómo se presenta su biblioteca.",
"mobileSummary": "Tema: {theme} • Acento: {accent} • Fondo: {background}",
"themeMode": {
"light": "Luz",
"dark": "Oscuro",
"system": "Sistema"
},
"theme": {
"title": "Tema",
"colorScheme": {
"label": "Esquema de color",
"hint": "Interfaz clara u oscura"
},
"accents": {
"grey": "Gris",
"scarlet": "Escarlata",
"vermilion": "Bermellón",
"rose": "Rosado",
"copper": "Cobre",
"orange": "Naranja",
"chartreuse": "Chartreuse",
"marigold": "Caléndula",
"wasabi": "Wasabi",
"amber": "Ámbar",
"malachite": "Malaquita",
"yellow": "Amarillo",
"viridian": "Viridiano",
"turquoise": "Turquesa",
"lime": "Lima",
"green": "Verde",
"acid-green": "Verde ácido",
"emerald": "Esmeralda",
"teal": "Verde azulado",
"electric-blue": "Azul eléctrico",
"cyan": "Cian",
"jade": "Jade",
"ultramarine": "Ultramarino",
"iris": "Iris",
"purple": "Púrpura",
"blue": "Azul",
"indigo": "Índigo",
"violet": "Violeta",
"amethyst": "Amatista",
"fuchsia": "Fucsia",
"raspberry": "Frambuesa",
"pink": "Rosa",
"white": "Blanco",
"rosewater": "Agua de rosas",
"salmon": "Salmón",
"coral": "Coral",
"sand": "Arena",
"peach": "Melocotón",
"pear": "Pera",
"flax": "Lino",
"sprout": "Brote",
"butter": "Mantequilla",
"aloe": "Aloe",
"lemon": "Limón",
"foam": "Espuma",
"aqua": "Agua marina",
"celadon": "Celadón",
"sage": "Salvia",
"pistachio": "Pistacho",
"mint": "Menta",
"seafoam": "Espuma de mar",
"baby-blue": "Azul bebé",
"powder": "Azul polvo",
"sea-glass": "Vidrio marino",
"bluebell": "Campanilla",
"cornflower": "Aciano",
"thistle": "Cardo",
"periwinkle": "Vincapervinca",
"wisteria": "Glicinia",
"lavender": "Lavanda",
"mauve": "Malva",
"orchid": "Orquídea",
"rose-quartz": "Cuarzo Rosa",
"blush": "Rubor"
},
"accentColor": {
"label": "Color de acento",
"hint": "Controla aspectos destacados y elementos interactivos."
},
"cornerRadius": {
"label": "Radio de esquina",
"hint": "Redondez de tarjetas y elementos de interfaz de usuario"
},
"surfaceBrightness": {
"label": "Brillo de superficie",
"hint": "Ilumina superficies de modo oscuro",
"reset": "Reiniciar"
},
"libraryBackground": {
"title": "Fondo de biblioteca",
"pattern": {
"label": "Patrón de fondo",
"hint": "Patrón mostrado detrás de la cuadrícula del libro"
}
},
"backgroundGroups": {
"fundamental": "Fundamental",
"structural": "Estructural",
"ambient": "Ambiental",
"refractive": "Refractivo"
}
},
"storage": {
"title": "Dónde guardar las preferencias de apariencia",
"active": "Activo",
"notAvailable": "No disponible",
"device": {
"title": "Solo este dispositivo",
"description": "Las preferencias permanecen en tu navegador. Lo mejor quieres una apariencia diferente en diferentes dispositivos."
},
"account": {
"title": "Mi cuenta",
"description": "Las preferencias se guardan en tu cuenta. Lo mejor si quieres la misma apariencia en cada dispositivo."
},
"toasts": {
"synced": "Las preferencias ahora se sincronizarán",
"local": "Las preferencias permanecerán en este dispositivo"
},
"errors": {
"demoRestricted": "La cuenta restringida de demostración no puede cambiar el modo de almacenamiento del tema",
"update": "Error al actualizar el modo de almacenamiento",
"generic": "Error al actualizar el modo de almacenamiento"
}
},
"bookCovers": {
"title": "Portadas de libros",
"coverSearch": {
"label": "Proveedor de búsqueda de portada por defecto",
"hint": "Selecciona la fuente seleccionada cuando se abre la búsqueda de portada en línea. Guardado en tu cuenta, así que se aplica en cada dispositivo.",
"loadError": "Error al cargar el proveedor de búsqueda de portadas por defecto",
"saveError": "Error al guardar el proveedor de búsqueda de portadas por defecto"
},
"displayMode": {
"title": "Modo de visualización de portada",
"hint": "Controla cómo encajan las portadas reales dentro de las ranuras para libros cuando las relaciones de aspecto difieren",
"blurredFit": {
"label": "Ajuste difuminado",
"hint": "Muestra la portada completa con un relleno borroso detrás"
},
"fillCrop": {
"label": "Rellenar tarjeta",
"hint": "Rellena todo el espacio recortando los bordes cuando la relación de aspecto difiere"
},
"naturalBottom": {
"label": "Ajuste natural inferior",
"hint": "Mantiene la proporción original de la portada y ancla a la parte inferior"
}
},
"spine": {
"title": "Superposición del lomo del libro",
"hint": "Añade un efecto estilizado de lomo y brillo a las tarjetas de portada",
"off": {
"label": "Desactivado",
"hint": "Sin efecto lomo/brillo en las portadas"
},
"subtle": {
"label": "Sutil",
"hint": "Lomo y brillo claros, más cercanos al aspecto predeterminado"
},
"strong": {
"label": "Intenso",
"hint": "Tratamiento de lomo y brillo más pronunciado"
}
},
"showSpineOnComics": {
"label": "Mostrar lomo en cómics",
"hint": "Aplicar el efecto de lomo y brillo a las portadas de cómics (cbz, cbr, cb7)"
},
"detailCoverTint": {
"title": "Color de la portada en la ficha del libro",
"hint": "Difumina el color extraído de la portada detrás de la imagen y del título en la página de detalles del libro.",
"off": {
"label": "Desactivado",
"hint": "Fondo liso de la tarjeta"
},
"single": {
"label": "Un color",
"hint": "Solo el color predominante de la portada."
},
"duotone": {
"label": "Dos colores",
"hint": "Añade el color de acento de la portada cuando tiene uno bien definido."
}
},
"shadow": {
"title": "Intensidad de la sombra de portada",
"hint": "Controla la profundidad bajo las portadas en las miniaturas de cuadrícula, lista, tabla y panel",
"default": {
"label": "Predeterminado",
"hint": "Elevación y profundidad actuales"
},
"strong": {
"label": "Intensa",
"hint": "Sombra proyectada más pronunciada, tipo estantería bajo las portadas"
}
},
"overlays": {
"title": "Superposiciones de tarjetas",
"hint": "Elegir metadatos que se muestran directamente en las tarjetas de portada del libro",
"progressBar": {
"label": "Barra de progreso",
"hint": "Línea fina de color a lo largo del borde inferior"
},
"format": {
"label": "Formato de archivo",
"hint": "Insignia EPUB, PDF, CBZ codificada por colores en la parte inferior derecha"
},
"rating": {
"label": "Calificación",
"hint": "Indicador de calificación de estrellas en la parte inferior izquierda"
},
"readStatus": {
"label": "Estado de lectura",
"hint": "Icono de color que muestra el estado de lectura actual en la parte superior izquierda"
},
"seriesPosition": {
"label": "Número de serie",
"hint": "Insignia que muestra la posición del libro en su serie en la parte superior derecha (por ejemplo, #3, #1.5)"
},
"lockStatus": {
"label": "Estado de bloqueo",
"hint": "Icono de bloqueo de metadatos en la parte superior derecha - naranja cuando está bloqueado, verde cuando está desbloqueado"
}
}
},
"layout": {
"coverSize": "Tamaño de la cubierta",
"gridSpacing": "Espaciado de cuadrícula",
"gridLayout": {
"title": "Diseño de cuadrícula de biblioteca"
},
"coverSizeBehavior": {
"label": "Comportamiento del tamaño de la portada",
"hint": "Controle si los tamaños vertical/cuadrado y el espaciado de la cuadrícula se comparten en todas las vistas o se mantienen por vista",
"perViewHint": "Modo por vista: ajuste el tamaño y el espaciado de la portada desde el panel de visualización de cada vista.",
"syncAll": "Sincronizar todas las vistas",
"perView": "Tamaños por vista"
},
"portraitCoverSize": {
"label": "Tamaño de portada vertical",
"hint": "Utilizado para bibliotecas de retratos y vistas"
},
"squareCoverSize": {
"label": "Tamaño de la cubierta cuadrada",
"hint": "Utilizado para bibliotecas y vistas cuadradas"
},
"portraitGridSpacing": {
"label": "Espaciado de cuadrícula vertical",
"hint": "Espacio entre portadas de retratos"
},
"squareGridSpacing": {
"label": "Espaciado de cuadrícula cuadrada",
"hint": "Espacio entre cubiertas cuadradas"
},
"cardInfoMode": {
"label": "Modo de información de tarjeta",
"hint": "Dónde mostrar el título del libro y el autor en las tarjetas de cuadrícula",
"onHover": "Al pasar el ratón",
"belowCover": "Debajo de la cubierta",
"off": "Apagado"
},
"primaryCardLabel": {
"label": "Etiqueta de tarjeta principal",
"hint": "Texto que se muestra debajo de la portada de cada libro (primera línea)"
},
"secondaryCardLabel": {
"label": "Etiqueta de tarjeta secundaria",
"hint": "Texto adicional debajo de la etiqueta principal (segunda línea)"
},
"labelField": {
"hidden": "Oculto",
"bookTitle": "Título del libro",
"seriesTitle": "Título de la serie",
"seriesTitlePosition": "Título de la serie + posición",
"author": "Autor"
},
"seriesDisplay": {
"title": "Pantalla de serie",
"collapsedCover": {
"label": "Portada de serie contraída",
"hint": "Elegir que portada mostrar cuando la serie se contrae en la cuadrícula del libro"
},
"stack": "Pila",
"mosaic": "Mosaico",
"first": "Primero",
"latest": "Más reciente",
"firstUnread": "Primero sin leer"
},
"authorGrid": {
"title": "Cuadrícula de autor",
"coverSize": {
"label": "Tamaño de la cubierta",
"hint": "Ancho de portadas de autor en la cuadrícula"
},
"coverShape": {
"label": "Forma de la cubierta",
"hint": "Forma de las portadas de autor en la cuadrícula"
},
"circle": "Círculo",
"square": "Cuadrado"
},
"listTableViews": {
"title": "Vistas de lista y tabla"
},
"zebraStriping": {
"label": "Rayas de cebra",
"hint": "Colores de fondo de fila alternativos para facilitar el escaneo"
}
},
"behavior": {
"title": "Comportamiento de la biblioteca",
"thumbnailClicks": {
"label": "Clics en miniatura",
"hint": "Elegir qué sucede al abrir un libro desde las vistas de cuadrícula y lista",
"readFirst": "Leer primero",
"readFirstHint": "Abrir el lector cuando exista un archivo legible",
"openDetails": "Abrir detalles",
"openDetailsHint": "Ir a la página de detalles del libro desde la cuadrícula y lista de miniaturas"
},
"filterPreview": {
"label": "Mostrar vista previa de filtro por defecto",
"hint": "Expandir el filtro activo y ordenar el resumen al abrir un Alcance Inteligente"
},
"collapseSeries": {
"label": "Contraer series por defecto",
"hint": "Agrupa los libros de la misma serie en una sola tarjeta en las vistas de biblioteca y colección"
}
},
"icons": {
"title": "Iconos personalizados",
"uploadIcons": "Subir iconos",
"uploadedCount": "{count, plural, =0 {no se han subido iconos} one {# icono subido} other {# iconos subidos} many {# iconos subidos}}",
"searchPlaceholder": "Buscar iconos",
"sort": {
"newest": "Más recientes",
"name": "Nombre"
},
"selectedCount": "{count, plural, one {# icono seleccionado} other {# iconos seleccionados} many {# iconos seleccionados}}",
"clear": "Borrar",
"deleteSelected": "Eliminar seleccionados",
"loading": "Cargando iconos...",
"emptySearch": "Ningún icono coincide con tu búsqueda.",
"emptyNoIcons": "Aún no se han subido iconos personalizados.",
"namePlaceholder": "Nombre",
"checkingUsage": "Comprobando uso...",
"usedBy": "Utilizado por {count}",
"notUsedYet": "Aún no se utiliza",
"rename": "Cambiar nombre",
"replace": "Reemplazar",
"usage": {
"libraries": "{count, plural, =0 {sin bibliotecas} one {# biblioteca} other {# bibliotecas} many {# bibliotecas}}",
"collections": "{count, plural, =0 {sin colecciones} one {# colección} other {# colecciones} many {# colecciones}}",
"smartScopes": "{count, plural, =0 {sin alcances inteligentes} one {# alcance inteligente} other {# alcances inteligentes} many {# alcances inteligentes}}"
},
"confirm": {
"deleteOne": "¿Eliminar \"{name}\"? Los usos existentes volverán a su icono predeterminado.",
"deleteMany": "{count, plural, =0 {¿Eliminar ningún ícono?} one {Eliminar # icono? Los usos existentes volverán a su icono predeterminado.} other {Eliminar # iconos? Los usos existentes volverán a su icono predeterminado.} many {Eliminar # iconos? Los usos existentes volverán a su icono predeterminado.}}"
},
"toasts": {
"saved": "Icono guardado",
"updated": "Icono actualizado",
"deleted": "Icono eliminado",
"bulkDeleted": "{count, plural, =0 {Eliminado sin iconos} one {Eliminado # icono} other {Eliminado # iconos} many {Eliminado # iconos}}",
"bulkDeletePartial": "Eliminados {deleted}, {failed} fallidos"
},
"errors": {
"load": "No se pudieron cargar los iconos",
"save": "No se pudo guardar el icono",
"replace": "No se pudo reemplazar el icono",
"delete": "No se pudo eliminar el icono",
"bulkDelete": "No se pudieron eliminar los iconos"
}
},
"tabs": {
"theme": "Tema",
"book-covers": "Portadas de libros",
"icons": "Iconos",
"layout": "Diseño",
"behavior": "Comportamiento",
"language": "Idioma"
}
},
"account": {
"title": "Cuenta",
"subtitle": "Gestiona los ajustes de tu perfil personal.",
"subtitleAll": "Gestiona tu perfil y preferencias de notificaciones.",
"tabs": {
"profile": "Perfil",
"privacy": "Privacidad y uso compartido",
"notifications": "Notificaciones",
"restrictions": "Restricciones"
},
"demoRestricted": {
"cannotEdit": "La cuenta restringida de demostración no puede editar la configuración de la cuenta",
"notice": "Cuenta restringida de demostración: la edición de perfil, contraseña, avatar e identidades vinculadas está deshabilitada."
},
"feedback": {
"unsavedChanges": "Cambios no guardados",
"discard": "Descartar"
},
"profile": {
"securityHeading": "Perfil y seguridad",
"username": "Nombre de usuario",
"fullName": "Nombre completo",
"email": "Correo electrónico",
"emailHint": "Póngase en contacto con un administrador para cambiar su dirección de correo electrónico.",
"save": "Guardar perfil",
"saving": "Guardando...",
"changePassword": "Cambiar contraseña",
"accountType": "Tipo de cuenta:",
"accountTypeOidc": "OIDC/SSO",
"accountTypeShared": "Compartido",
"accountTypeLocal": "Local",
"nameRequired": "El nombre es obligatorio",
"updateFailed": "Error al actualizar el perfil",
"updated": "Perfil actualizado",
"usernameHint": "Tu nombre de usuario no se puede cambiar.",
"passwordHint": "Cambia la contraseña que usas para iniciar sesión.",
"passwordHintOidc": "Tu contraseña la gestiona tu proveedor de identidad.",
"passwordHintShared": "Las cuentas compartidas inician sesión mediante un enlace mágico y no tienen contraseña."
},
"readingPreferences": {
"title": "Preferencias de lectura",
"timezoneHint": "La zona horaria se utiliza para logros sensibles al tiempo como Early Bird y All-nighter.",
"timezone": "Zona horaria",
"save": "Guardar preferencias",
"enableAchievements": "Habilitar logros",
"enableAchievementsHint": "Sigue el progreso de logros y muestra la interfaz relacionada. Gestiona las notificaciones de logros por separado en Notificaciones.",
"achievementsEnabled": "Logros habilitados",
"achievementsDisabled": "Logros deshabilitados",
"achievementsSaveFailed": "Error al actualizar la preferencia de logros"
},
"preferences": {
"saveFailed": "Error al guardar las preferencias.",
"saved": "Preferencias guardadas"
},
"avatar": {
"title": "Foto de perfil",
"unknownUser": "Usuario desconocido",
"formatHint": "PNG/JPEG/WEBP hasta {size} MB",
"upload": "Subir foto",
"replace": "Sustituir foto",
"uploading": "Subiendo...",
"remove": "Eliminar foto",
"removing": "Eliminando...",
"updated": "Foto de perfil actualizada",
"uploadFailed": "No se ha podido subir la foto de perfil",
"removed": "Foto de perfil eliminada",
"removeFailed": "No se ha podido eliminar la foto de perfil",
"removeConfirm": {
"title": "¿Eliminar foto de perfil?",
"description": "Tu avatar será eliminado y reemplazado con iniciales.",
"confirm": "Quitar"
}
},
"connectedAccounts": {
"title": "Cuentas conectadas",
"unlink": "Desvincular",
"unlinking": "Desvinculando...",
"linkAdditional": "Vincular proveedores adicionales:",
"linkProvider": "Vincular {provider}",
"redirecting": "Redirigiendo...",
"noneConfigured": "No hay proveedores OIDC configurados. Pídale a un administrador que configure SSO.",
"linkStateFailed": "No se pudo generar el estado del enlace",
"startLinkFailed": "No se pudo iniciar el enlace OIDC",
"unlinkFailed": "No se pudo desvincular",
"unlinked": "Identidad desvinculada",
"unlinkIdentityFailed": "No se pudo desvincular la identidad",
"unlinkDialog": {
"title": "¿Desvincular la identidad {provider}?",
"description": "Ingrese su contraseña para confirmar. Ya no podrás iniciar sesión con este proveedor.",
"currentPassword": "Contraseña actual"
},
"description": "Inicia sesión con un proveedor de identidad externo vinculado a esta cuenta.",
"unlinkAria": "Desvincular {provider}"
},
"tour": {
"title": "Visita guiada",
"description": "Vuelva a reproducir el tutorial que destaca las características clave de la aplicación.",
"action": "Haz el recorrido nuevamente"
},
"restrictions": {
"none": {
"title": "Sin restricciones de contenido",
"description": "Su cuenta tiene acceso completo a todo el contenido dentro de sus bibliotecas asignadas."
},
"banner": "Su cuenta tiene restricciones de contenido aplicadas por un administrador. Es posible que algunos libros no sean visibles para usted.",
"allowedTags": {
"title": "Etiquetas permitidas",
"description": "Solo se muestran los libros que tienen al menos una de estas etiquetas."
},
"blockedTags": {
"title": "Etiquetas bloqueadas",
"description": "Los libros con cualquiera de estas etiquetas están ocultos para usted."
},
"allowedGenres": {
"title": "Géneros permitidos",
"description": "Solo se le muestran libros que tienen al menos uno de estos géneros."
},
"blockedGenres": {
"title": "Géneros bloqueados",
"description": "Los libros con cualquiera de estos géneros están ocultos para usted."
}
},
"groups": {
"profile": "Perfil",
"preferences": "Preferencias",
"security": "Seguridad y acceso"
}
},
"magicLinks": {
"title": "Enlaces mágicos",
"subtitle": "Cree enlaces de inicio de sesión que se puedan compartir para cuentas compartidas.",
"createLink": "Crear enlace",
"noSharedAccounts": "No se encontraron cuentas compartidas",
"noSharedAccountsHint": "Primero cree una cuenta compartida desde {usersPage} para generar enlaces mágicos.",
"activeLinks": "Enlaces activos",
"inactiveLinks": "Enlaces inactivos",
"paused": "En pausa",
"deletedUser": "Usuario eliminado",
"expiredPrefix": "Caducado ",
"never": "No hay actividad registrada",
"noExpiry": "Sin caducidad",
"expired": "Caducado",
"expiresOn": "Vence {date}",
"revokedOn": "Revocado {date}",
"expiredOn": "Caducado {date}",
"usesCount": "{count, plural, =0 {sin usos} one {un uso} other {# usos} many {# usos}}",
"copied": "¡Copiado!",
"copyLink": "Copiar enlace",
"pause": "Pausa",
"resume": "Reanudar",
"revoke": "Revocar",
"revoking": "Revocando...",
"emptyState": "Aún no se han creado enlaces mágicos. Haga clic en \"{action}\" para generar un inicio de sesión compartible URL.",
"columns": {
"label": "Etiqueta",
"account": "Cuenta",
"createdBy": "Creado por",
"expires": "Vence",
"uses": "Usos",
"created": "Creado",
"status": "Estado",
"totalUses": "Usos totales",
"actions": "Acciones"
},
"createDialog": {
"title": "Crear enlace mágico",
"description": "Genere un inicio de sesión compartible URL para una cuenta compartida.",
"sharedAccount": "Cuenta compartida",
"selectAccount": "Seleccione una cuenta compartida",
"label": "Etiqueta",
"labelPlaceholder": "por ej. Enlace de demostración para la conferencia",
"expiresAt": "Vence en",
"optional": "(opcional)",
"create": "Crear",
"creating": "Creando..."
},
"revokeDialog": {
"title": "¿Revocar enlace mágico?",
"description": "Esto invalidará inmediatamente el vínculo y finalizará todas las sesiones activas de la cuenta vinculada."
},
"errors": {
"create": "No se pudo crear",
"copy": "No se pudo copiar el enlace mágico",
"update": "No se pudo actualizar el enlace mágico",
"revoke": "No se pudo revocar"
},
"usersPage": "Página de Usuarios",
"emptyTitle": "Aún no se han creado enlaces mágicos",
"emptyHint": "Haga clic en \"{action}\" para generar un inicio de sesión compartible URL.",
"noActiveTitle": "No hay enlaces mágicos activos",
"noActiveHint": "Todos los enlaces mágicos generados para esta página han caducado o han sido revocados.",
"copyLinkAria": "Copiar el enlace de {label}",
"pauseAria": "Pausar {label}",
"resumeAria": "Reanudar {label}",
"revokeAria": "Revocar {label}",
"lastUsedLabel": "Último uso: {date}"
},
"oidc": {
"title": "OIDC/SSO",
"subtitle": "Administre proveedores de OpenID Connect para inicio de sesión único.",
"providers": "Proveedores",
"addProvider": "Agregar proveedor",
"editProvider": "Editar proveedor",
"configureNew": "Configure un nuevo proveedor OIDC.",
"editing": "Editando {slug}",
"enabled": "Habilitado",
"disabled": "Deshabilitado",
"empty": {
"title": "Aún no hay proveedores",
"description": "Agregue un proveedor OIDC para habilitar el inicio de sesión único para sus usuarios."
},
"form": {
"status": "Estado",
"enableProvider": "Habilitar proveedor",
"enableProviderHint": "Muestre este proveedor en la página de inicio de sesión.",
"identity": "Identidad del proveedor",
"slug": "Slug",
"slugHint": "Identificador único (minúsculas, guiones). No se puede cambiar más tarde.",
"displayName": "Nombre para mostrar",
"displayNameHint": "Se muestra en el botón de inicio de sesión.",
"iconUrl": "Icono URL",
"iconUrlHint": "Logotipo opcional que se muestra junto al botón de inicio de sesión.",
"iconPreviewAlt": "vista previa del icono",
"connection": "Conexión",
"issuerUri": "URI del emisor",
"issuerUriHint": "La URL base del proveedor.",
"test": "Prueba",
"testing": "Probando...",
"clientId": "ID de cliente",
"clientSecret": "Secreto del cliente",
"clientSecretPlaceholder": "Déjelo en blanco para conservar el valor existente",
"scopes": "Alcance",
"claimMapping": "Mapeo de claims",
"previewClaims": "Vista previa de claims",
"redirecting": "Redirigiendo...",
"mappedClaims": "Claims mapeados",
"rawClaims": "Claims originales",
"usernameClaim": "Claim de nombre de usuario",
"nameClaim": "Claim de nombre",
"emailClaim": "Claim de correo electrónico",
"groupsClaim": "Claim de grupos",
"autoProvisioning": "Aprovisionamiento automático",
"autoProvisionUsers": "Aprovisionar usuarios automáticamente",
"autoProvisionUsersHint": "Cree cuentas en el primer inicio de sesión OIDC si el usuario no existe.",
"allowLocalLinking": "Permitir vinculación de cuentas locales",
"allowLocalLinkingHint": "Vincular la identidad OIDC a una cuenta local existente mediante coincidencia de nombre de usuario.",
"defaultPermissions": "Permisos predeterminados",
"defaultPermissionsHint": "Permisos otorgados a nuevos usuarios en el primer inicio de sesión OIDC.",
"createProvider": "Crear proveedor",
"saveChanges": "Guardar cambios",
"saving": "Guardando...",
"deleteProvider": "Eliminar proveedor",
"deleting": "Eliminando..."
},
"test": {
"connected": "Conectado - {issuer}",
"connectionFailed": "La conexión falló",
"privateIssuerAddress": "La URL del emisor apunta a una dirección de red privada o local, por lo que el servidor rechazó la conexión. Establece OIDC_ALLOW_LOCAL_ISSUERS=true en el servidor de BookOrbit para permitirlo.",
"tlsCertificateUntrusted": "BookOrbit no pudo verificar el certificado TLS del proveedor OIDC. Si el proveedor utiliza una autoridad de certificación privada, monte su paquete PEM CA, configure NODE_EXTRA_CA_CERTS en la ruta del paquete en el contenedor y reinicie BookOrbit.",
"hide": "Ocultar",
"details": "Detalles",
"supported": "apoyado",
"notSupported": "no soportado"
},
"groupMappings": {
"title": "Asignaciones de grupo",
"description": "Asigne claims de grupo OIDC a permisos de BookOrbit. Se sincronizan en cada inicio de sesión.",
"noPermission": "Sin permiso",
"empty": "No hay asignaciones de grupo configuradas.",
"addMapping": "Agregar mapeo",
"claimPlaceholder": "Claim de grupo OIDC (por ejemplo, administradores)",
"add": "Añadir",
"adding": "Añadiendo..."
},
"toasts": {
"providerCreated": "Proveedor creado",
"providerSaved": "Proveedor guardado",
"providerDeleted": "Proveedor eliminado",
"mappingAdded": "Se agregó mapeo de grupo",
"mappingRemoved": "Se eliminó el mapeo de grupo"
},
"errors": {
"loadProvider": "No se pudo cargar el proveedor",
"createProvider": "No se pudo crear el proveedor",
"save": "No se pudo guardar",
"delete": "No se pudo eliminar",
"deleteProvider": "No se pudo eliminar el proveedor",
"requestFailed": "Solicitud fallida",
"previewState": "No se pudo generar el estado de vista previa",
"startPreview": "No se pudo iniciar la vista previa",
"addMapping": "No se pudo agregar el mapeo",
"removeMapping": "No se pudo eliminar la asignación de grupo"
}
},
"admin": {
"title": "Administrador",
"subtitle": "Administrar usuarios y configuraciones de autenticación.",
"system": {
"title": "Sistema",
"subtitle": "Configuración de organización, ingesta y mantenimiento de archivos."
},
"maintenance": {
"title": "Mantenimiento",
"subtitle": "Administre tareas en segundo plano, índices del sistema y operaciones de mantenimiento.",
"importGroup": "Importar",
"recommendationsGroup": "Recomendaciones",
"achievementsGroup": "Logros",
"updatesGroup": "Actualizaciones",
"importFromBooklore": "Importar desde Booklore",
"bookloreImportConfigured": "Importación de libros configurada",
"importLibraryData": "Importar datos de la biblioteca",
"migrationConfigured": "Fuente de migración configurada",
"migrationRunning": "Migración en ejecución",
"migrationCompleted": "Migración completada",
"migrationFailed": "La migración falló",
"importDescription": "Importación única de libros, metadatos y progreso de lectura de una instalación anterior de Booklore.",
"migrationDescription": "Importación única de libros, metadatos y progreso de lectura desde otra aplicación de biblioteca.",
"configuredDescription": "Fuente: {name}. Aún no se ha ejecutado la migración; continúe con la configuración para ejecutar la importación.",
"runningDescription": "Etapa: {stage} - iniciada {started}",
"completedDescription": "De {name} - completado {date}",
"migrationErrorGeneric": "Se produjo un error durante la migración.",
"stageInitializing": "inicializando",
"recently": "recientemente",
"getStarted": "Empezar",
"continueSetup": "Continuar configuración",
"viewDetails": "Ver detalles",
"refreshRecommendationIndex": "Actualizar índice de recomendaciones",
"refreshRecommendationHint": "Actualice el motor de recomendaciones con los últimos cambios de la biblioteca. Este proceso se ejecuta en segundo plano.",
"booksQueuedForProcessing": "{count, plural, =0 {no hay libros en cola para procesamiento} one {# libro en cola para procesamiento} other {# libros en cola para procesamiento} many {# libros en cola para procesamiento}}",
"run": "Ejecutar",
"running": "Ejecutándose...",
"backfillAchievements": "Rellenar logros",
"backfillAchievementsHint": "Vuelva a evaluar los logros de todos los usuarios.",
"backfillResult": "Usuarios {users} procesados; concedió {awards} premios.",
"runBackfill": "Ejecutar la carga retroactiva",
"checkForUpdates": "Buscar actualizaciones",
"checkForUpdatesHint": "Verifique automáticamente en GitHub una nueva versión al inicio y muestre un indicador en la barra lateral cuando haya una disponible.",
"updateChecksEnabled": "Comprobaciones de actualización habilitadas",
"updateChecksDisabled": "Comprobaciones de actualización deshabilitadas",
"updateSettingFailed": "No se pudo actualizar la configuración",
"booksQueuedForEmbedding": "{count, plural, =0 {no hay libros en cola para insertar} one {# libro en cola para incrustar} other {# libros en cola para ser incrustados} many {# libros en cola para ser incrustados}}",
"failed": "Fallido",
"unknownError": "Error desconocido",
"rebuildEmbeddingsFailed": "No se pudieron reconstruir las incrustaciones: {error}",
"achievementBackfillConfirm": "¿Ejecutar el reabastecimiento de logros para todos los logros de todos los usuarios? Esto puede tardar un poco.",
"achievementBackfillComplete": "Relleno de logros completado: {count} premios otorgados",
"backfillRunFailed": "No se pudo ejecutar el reabastecimiento",
"achievementBackfillFailed": "No se pudo ejecutar el reabastecimiento de logros: {error}",
"uploadsGroup": "Subidas",
"maxUploadSize": "Límite de tamaño máximo de archivo de carga",
"maxUploadSizeHint": "Configure el límite de tamaño máximo para la carga de archivos en todo el sistema.",
"save": "Guardar",
"uploadSizeInvalid": "El límite de tamaño de carga debe ser mayor que 0",
"uploadSizeUpdated": "Límite de tamaño de carga actualizado"
},
"migration": {
"title": "Migración",
"subtitle": "Importación única de Booklore: conecte la fuente, asigne usuarios, realice un ensayo, inicie la migración y exporte un informe.",
"genericSubtitle": "Importación única de biblioteca: conecta una fuente, asigna usuarios, realiza una prueba, inicia la migración y exporte un informe.",
"progress": "Progreso",
"stepSourceConnection": "Conexión de origen",
"stepUserPathMapping": "Mapeo de usuarios y rutas",
"stepDryRun": "Ejecución de prueba",
"stepDryRunTitle": "Ejecución de prueba",
"stepRunMigration": "Ejecutar migración",
"stepReport": "Informe",
"stepReportTitle": "Informe de migración",
"subtitleSource": "Configure la conexión de la base de datos a su instancia de Booklore de origen.",
"genericSubtitleSource": "Configura la conexión a tu aplicación de biblioteca de origen.",
"subtitleMappings": "Asigne usuarios de origen a usuarios de destino y traduzca rutas de archivos.",
"subtitleDryRun": "Obtenga una vista previa de lo que se importará antes de ejecutar la migración en vivo.",
"subtitleRun": "Inicie la importación en vivo y supervise su progreso.",
"subtitleReport": "Revise lo que se importó y exporte un informe detallado.",
"continueToMappings": "Continuar a Asignaciones",
"continueToDryRun": "Continuar con la ejecución de prueba",
"continueToMigration": "Continuar con la migración",
"viewReport": "Ver informe",
"badgeValidated": "Validado",
"badgeSaved": "Guardado",
"badgeUpToDate": "Actualizado",
"badgeCompleted": "Completado",
"badgeRunning": "Ejecutándose",
"badgeFailed": "Fallido",
"mediaPathRequired": "Requerido para migrar portadas de libros.",
"mediaPathAbsolute": "Utilice una ruta absoluta (por ejemplo: /libros). No se admiten rutas relativas.",
"mediaPathConfigured": "Ruta de importación de portada configurada. Utilice Test Connection para verificar el acceso y la estructura de carpetas de imágenes de Booklore.",
"issueSaveSource": "Guardar la configuración de conexión de origen",
"issueValidateSource": "Validar conexión de origen",
"issueSaveMappings": "Guardar asignaciones de usuarios y rutas",
"issueSavePathMappings": "Guarde asignaciones de rutas para validarlas",
"issueFreshDryRun": "Realizar un nuevo ensayo",
"issueResolveDuplicates": "Resolver coincidencias de libros de destino duplicados en el ensayo",
"issueWaitActiveRun": "Espere a que finalice la ejecución activa",
"sourceRecordId": "ID de registro de origen n.º {id}",
"byAuthorWithId": "por {author} (ID: {id})",
"filePathWithId": "{path} (ID: {id})",
"bookloreSourceId": "ID de fuente del libro: {id}",
"libraryBookNum": "Libro de la biblioteca #{id}",
"errorInitialize": "No se pudo inicializar la configuración de migración",
"errorLoadSourceTypes": "No se pudieron cargar los tipos de origen de migración admitidos",
"errorLoadTargetUsers": "No se pudieron cargar los usuarios de destino",
"errorLoadLibraryFolders": "No se pudieron cargar las carpetas de la biblioteca de destino",
"noSourceUsersReturned": "No se devolvieron usuarios de origen",
"userMappingSuggestionsLoaded": "Sugerencias de mapeo de usuario cargadas",
"errorLoadSuggestions": "No se pudieron cargar las sugerencias de mapeo del usuario",
"requiredFields": "Se requieren host, usuario, base de datos y nombre de fuente",
"connectionTestPassedWithWarnings": "Prueba de conexión superada con advertencias.",
"connectionTestPassedWithCount": "La prueba de conexión pasó con {count} advertencia(s). Primero: {first}",
"connectionTestPassed": "Prueba de conexión superada",
"connectionOkMissingTables": "La conexión es correcta, pero faltan {count} tablas requeridas",
"cannotTestMediaPathActiveRun": "No se puede probar la ruta del medio mientras hay una ejecución activa",
"mediaRootPathRequiredCover": "Se requiere Media Root Path para importar la portada.",
"useAbsolutePath": "Utilice una ruta absoluta (por ejemplo: /libros).",
"mediaPathVerified": "Ruta de medios verificada.",
"mediaPathValidReadable": "La ruta del medio es válida y legible.",
"mediaPathValidationFailed": "Error en la validación de la ruta del medio.",
"connectionFailedBeforeMediaPath": "La prueba de conexión falló antes de que se pudiera completar la validación de la ruta del medio.",
"cannotModifySourceActiveRun": "No se puede modificar la fuente mientras una ejecución está activa",
"sourceSavedValidatedWarnings": "Fuente guardada y validada con {count} advertencia(s)",
"sourceSavedValidated": "Fuente guardada y validada",
"errorSaveValidateSource": "No se pudo guardar o validar la fuente",
"cannotSaveMappingsActiveRun": "No se pueden guardar asignaciones mientras una ejecución está activa",
"saveSourceFirst": "Guardar la fuente primero",
"mapAtLeastOneUser": "Asigne al menos un usuario de origen a un usuario de destino",
"mapEveryUser": "Asigne cada usuario de origen antes de guardar",
"pathValidationFailedProfileSaved": "La validación de la ruta falló, pero el perfil aún se guardará",
"mappingsSaved": "Asignaciones guardadas",
"errorSaveMappings": "No se pudieron guardar las asignaciones",
"cannotRunDryRunActiveRun": "No se puede realizar un ensayo en seco mientras hay una ejecución activa",
"saveMappingsFirst": "Guarde las asignaciones primero",
"dryRunCompleted": "Ejecución de prueba completada: {matched} coincidente, {unresolved} sin resolver",
"dryRunFailed": "Error en el ensayo",
"selectSourceForAllGroups": "Seleccione un libro fuente para todos los {count} grupos duplicados",
"duplicatesResolved": "Coincidencias duplicadas resueltas",
"errorResolveDuplicates": "No se pudieron resolver duplicados",
"preflightNotReady": "La verificación previa a la migración no está lista",
"runDryRunFirst": "Ejecute primero el ensayo",
"runStarted": "Se inició la ejecución de migración",
"errorStartMigration": "No se pudo iniciar la migración",
"runCancelled": "Ejecución de migración cancelada",
"errorCancelMigration": "No se pudo cancelar la migración",
"runRetried": "Se ha reintentado la ejecución de la migración: se reanuda desde la última etapa completada",
"errorRetryMigration": "No se pudo volver a intentar la migración",
"errorLoadRunProgress": "No se pudo cargar el progreso de la ejecución",
"startMigrationFirst": "Iniciar la migración primero",
"reportRefreshed": "Ejecutar informe actualizado",
"errorLoadReport": "No se pudo cargar el informe de ejecución",
"reportExported": "Informe exportado como {format}",
"errorExportReport": "No se pudo exportar el informe de migración",
"reasonNoTitleAuthorMatch": "No se encontró ningún libro coincidente por título o autor",
"reasonNoFilePathMatch": "La ruta del archivo no coincide con ningún libro de esta biblioteca.",
"reasonNoFileHashMatch": "El hash del archivo no coincide con ningún libro de esta biblioteca",
"reasonNoIsbnMatch": "ISBN no coincide con ningún libro de esta biblioteca",
"reasonNoAsinMatch": "ISBN no coincide con ningún libro de esta biblioteca",
"reasonInsufficientSourceData": "No hay suficientes metadatos para intentar hacer coincidir",
"reasonAmbiguousIsbnMatch": "Varios libros coincidieron con el mismo ISBN",
"reasonAmbiguousAsinMatch": "Varios libros coinciden con el mismo ISBN",
"reasonAmbiguousFileHashMatch": "Varios libros coincidieron con el mismo hash de archivo",
"reasonAmbiguousFilePathMatch": "Varios libros coincidieron con la misma ruta de archivo",
"reasonAmbiguousTitleAuthorMatch": "Varios libros coincidían con el mismo título y autor",
"reasonUnknown": "No se pudo determinar el motivo",
"strategyIsbn": "Emparejado por ISBN",
"strategyAsin": "Emparejado por ISBN",
"strategyFileHash": "Coincidencia por hash de archivo",
"strategyPathMapping": "Coincidencia por ruta de archivo asignada",
"strategyTitleAuthor": "Emparejado por título y autor",
"strategyUnavailable": "Estrategia de coincidencia no disponible",
"userPreviewCounts": "{statuses} estados, {progress} entradas de progreso, {bookmarks} marcadores, {annotations} anotaciones, {collections} entradas de colección",
"connErrorUnreachable": "No se pudo acceder al servidor de la base de datos. Verifique el host y el puerto.",
"connErrorAuth": "La autenticación falló. Verifique el nombre de usuario y la contraseña.",
"connErrorUnknownDatabase": "Base de datos no encontrada. Verifique el nombre de la base de datos.",
"connErrorTimeout": "Se agotó el tiempo de conexión. Verifique la configuración del host y del firewall.",
"connErrorGeneric": "La prueba de conexión falló",
"sourceType": "Tipo de fuente",
"sourceName": "Nombre de fuente",
"host": "Host",
"port": "Puerto",
"user": "Usuario",
"password": "Contraseña",
"passwordSavedPlaceholder": "Guardado - dejar sin cambios",
"passwordEmptyPlaceholder": "No se ha establecido ninguna contraseña",
"database": "Base de datos",
"mediaRootPath": "Ruta raíz de medios",
"pathOk": "Camino correcto",
"pathIssue": "Problema de ruta",
"testPath": "Ruta de prueba",
"useTls": "Usar TLS/SSL",
"testConnection": "Conexión de prueba",
"saveAndValidate": "Guardar y validar",
"sourceValidatedWithWarnings": "Fuente validada con advertencias.",
"lastValidationSnapshot": "Última instantánea de validación",
"sourceVersion": "Versión fuente: {version}",
"unknown": "Desconocido",
"missingRequiredTables": "Faltan tablas requeridas: {tables}",
"suggestionsAutoLoad": "Las sugerencias de los usuarios se cargan automáticamente después de la validación de la fuente.",
"refresh": "Actualizar",
"sourceUser": "Usuario fuente",
"targetUser": "Usuario objetivo",
"doNotImport": "No importar este usuario",
"noSourceUsersLoaded": "Aún no se han cargado usuarios de origen.",
"noActiveTargetUsers": "No se encontraron usuarios objetivo activos. Cree o vuelva a habilitar un usuario BookOrbit antes de realizar la asignación.",
"pathPrefixMappings": "Asignaciones de prefijos de ruta",
"addMapping": "Agregar mapeo",
"pathMappingsHelp1": "Las asignaciones de rutas traducen las rutas de los archivos de origen en rutas de destino para que los libros puedan coincidir según la ubicación del archivo. Por ejemplo, si su biblioteca Booklore almacenó archivos en",
"pathMappingsHelp2": "y los mismos archivos ahora viven bajo",
"pathMappingsHelp3": ", agregue ese mapeo aquí. Los libros también coinciden mediante ISBN, hash de archivo y título/autor, independientemente de las asignaciones de rutas; la asignación de rutas es solo una de cuatro estrategias y no limita qué libros fuente se incluyen en la migración.",
"noPrefixesFound": "No se encontraron prefijos: primero valide la fuente",
"selectSourcePrefix": "Seleccione el prefijo de origen...",
"selectTargetFolder": "Seleccione la carpeta de destino...",
"remove": "Quitar",
"pathValidation": "Validación de ruta",
"pathValidationMapped": "{mapped} de {total} libros fuente tienen una ruta asignada",
"pathValidationUnmatched": "{count} rutas asignadas no encontradas en el disco; esos libros recurrirán a ISBN/coincidencia de título",
"pathValidationAllMatched": "Todas las {count} rutas asignadas encontradas en el disco",
"saveMappings": "Guardar asignaciones",
"runDryRun": "Iniciar ejecución de prueba",
"matched": "Emparejado:",
"unresolved": "Sin resolver:",
"duplicateMatches": "Coincidencias duplicadas:",
"unresolvedSummary": "Resumen no resuelto",
"resolveDuplicateMatches": "Resolver coincidencias de objetivos duplicados",
"resolveDuplicateHint": "Para cada libro de destino, elija un libro de origen para conservar. Las opciones recomendadas se preseleccionan cuando hay una coincidencia más fuerte.",
"remainingGroups": "Grupos restantes:",
"ofCount": "de {count}",
"targetBookNum": "Libro de destino #{id}",
"recommended": "Recomendado",
"resolveDuplicatesButton": "{count, plural, =0 {resolver # duplicar} one {resolver # duplicar} other {resolver # duplicados} many {resolver # duplicados}}",
"preflightChecks": "Comprobaciones previas al vuelo",
"allChecksPassed": "Todas las comprobaciones pasaron: listo para migrar",
"checkSourceValidated": "Fuente validada",
"checkSaveValidateSource": "Guardar y validar la conexión de origen",
"checkValidateSource": "Validar conexión de origen",
"checkMappingsSaved": "Asignaciones guardadas",
"checkSaveMappings": "Guardar asignaciones de usuarios y rutas",
"checkPathMappingsValidated": "Asignaciones de rutas validadas",
"checkSavePathMappings": "Guarde asignaciones de rutas para validarlas",
"checkDryRunUpToDate": "El ensayo está actualizado.",
"checkFreshDryRun": "Realizar un nuevo ensayo",
"startConfirmPrompt": "Esto iniciará la migración en vivo. ¿Está seguro?",
"confirmStart": "Confirmar inicio",
"startMigration": "Iniciar la migración",
"cancelRun": "Cancelar ejecución",
"refreshStatus": "Actualizar estado",
"statusPollingStopped": "El sondeo de estado se detuvo debido a un error.",
"retry": "Reintentar",
"stageLabel": "Etapa: {stage}",
"stageInitializing": "inicializando",
"endedLabel": "Finalizado {date}",
"stageCompleted": "Completado",
"stageInit": "Inicializando",
"stageSharedOverlays": "Importando metadatos",
"stageBookCovers": "Importación de portadas",
"stageUserState": "Importar datos de usuario",
"noRunYet": "Aún no se ha realizado ninguna migración. Complete los pasos anteriores para comenzar.",
"runNum": "Ejecute #{id}",
"notStarted": "No iniciado",
"reloadReport": "Recargar informe",
"loadFullReport": "Cargar informe completo",
"exportJson": "Exportar JSON",
"exportCsv": "Exportar CSV",
"migrationFailed": "La migración falló",
"retryFromLastStage": "Reintentar desde la última etapa completada",
"booksCard": "Libros",
"metadataOverlaysApplied": "Superposiciones de metadatos aplicadas",
"authorMappingsReplaced": "Se reemplazaron las asignaciones de autor",
"narratorMappingsReplaced": "Se reemplazaron las asignaciones del narrador",
"genreMappingsReplaced": "Se reemplazaron las asignaciones de género",
"tagMappingsReplaced": "Asignaciones de etiquetas reemplazadas",
"coversImported": "Cubiertas importadas",
"coverImportSkipped": "Se omitió la importación de la portada: la ruta raíz del medio no está configurada en el origen",
"couldNotMatch": "No se pudo coincidir",
"userDataCard": "Datos de usuario",
"readingStatuses": "Estados de lectura",
"readingProgressEntries": "Lectura de entradas de progreso",
"audiobookProgressEntries": "Entradas de progreso del audiolibro",
"bookmarksLabel": "Marcadores",
"annotationsLabel": "Anotaciones",
"collectionEntries": "Entradas de colección",
"loadFullReportHint": "Haga clic en \"Cargar informe completo\" para incluir el resumen de coincidencias de la prueba en el informe exportado.",
"completedNoIssues": "La migración se completó sin libros ni fallas sin resolver.",
"matchedBooksHeading": "Libros coincidentes ({count})",
"matchedBooksHint": "Estas coincidencias de prueba se utilizaron para decidir qué libros de la biblioteca recibieron datos importados.",
"sourceBookFallback": "Libro de consulta {id}",
"libraryBookFallback": "Libro de la biblioteca {id}",
"unresolvedBooksHeading": "Libros sin resolver ({count})",
"unresolvedBooksHint": "Estos libros existen en la fuente, pero no se pueden relacionar con ningún libro de su biblioteca.",
"mappedUsersHeading": "Usuarios asignados ({count})",
"mappedUsersHint": "Los totales por usuario provienen de la vista previa de prueba almacenada en caché con el plan de migración.",
"coverImportsFailed": "{count} falló la importación de portada. Las filas de errores detalladas no se almacenan.",
"backToSetup": "Volver a la configuración"
},
"libraries": {
"title": "Bibliotecas",
"subtitle": "Administre sus bibliotecas multimedia y active escaneos de contenido.",
"scanAll": "Escanear todo",
"scanning": "Escaneando...",
"addLibrary": "Agregar biblioteca",
"scan": "Escanear",
"editLibrary": "Editar biblioteca",
"refreshCovers": "Actualizar portadas",
"syncMetadataToFiles": "Sincronizar metadatos con archivos",
"deleteLibrary": "Eliminar biblioteca",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"booksUnit": "{count, plural, one {book} other {books}}",
"folderCount": "{count, plural, =0 {sin carpetas} one {# carpeta} other {# carpetas} many {# carpetas}}",
"fileMode": "Modo de archivo",
"folderMode": "Modo carpeta",
"emptyTitle": "Aún no hay bibliotecas",
"emptyHint": "Agregue una biblioteca para comenzar a organizar sus libros.",
"addFirstLibrary": "Añade tu primera biblioteca",
"deleteConfirmTitle": "¿Eliminar \"{name}\"?",
"deleteConfirmBody": "Esto eliminará permanentemente todos los libros, metadatos, progreso de lectura, marcadores y anotaciones de esta biblioteca. Esto no se puede deshacer.",
"deleteConfirmTypeName": "Escriba el nombre de la biblioteca para confirmar:",
"deleting": "Eliminando...",
"deleteLibraryButton": "Eliminar biblioteca",
"syncConfirmTitle": "¿Sincronizar metadatos con archivos?",
"syncFiles": "Sincronizar archivos",
"metadataSynced": "Metadatos sincronizados con archivos para \"{name}\"",
"fileWriteNotEnabled": "La escritura de archivos de metadatos no está habilitada para esta biblioteca. Habilítelo en la configuración de la biblioteca.",
"fileSyncFailed": "Error de sincronización de archivos para \"{name}\"",
"scanStarted": "Se inició el análisis de \"{name}\"",
"scanStartFailed": "No se pudo iniciar el análisis de \"{name}\"",
"refreshCoversFailed": "No se pudieron actualizar las portadas de \"{name}\"",
"scanStartedAll": "Escaneo iniciado para todas las bibliotecas",
"librariesFailedToStart": "{count, plural, =0 {ninguna biblioteca no pudo iniciarse} one {# la biblioteca no pudo iniciarse} other {# las bibliotecas no pudieron iniciarse} many {# las bibliotecas no pudieron iniciarse}}",
"scansStartFailed": "No se pudieron iniciar los análisis",
"libraryCreated": "Biblioteca \"{name}\" creada",
"libraryUpdated": "Biblioteca \"{name}\" actualizada",
"libraryDeleted": "\"{name}\" eliminado",
"deleteFailed": "No se pudo eliminar la biblioteca",
"refreshingCovers": "Cubiertas refrescantes {pct}% ({processed}/{total})",
"coversRefreshed": "Cubiertas actualizadas ({count} procesadas)",
"onDiskUnit": "{size} en disco",
"noFilesIndexed": "No hay archivos indexados",
"formatEntry": "{format} {count}",
"formatOverflow": "{count, plural, one {+# más formato} other {+# más formatos}}",
"extraFolders": "{count, plural, one {+# carpeta} other {+# carpetas}}",
"openLibrary": "Abrir {name}",
"moreActions": "Más acciones para {name}",
"statsFailed": "No se pudo cargar el número de bibliotecas. Todo lo demás en esta página todavía funciona.",
"filterLabel": "Filtrar bibliotecas",
"filterPlaceholder": "Filtrar por nombre o ruta",
"filterClear": "Borrar filtro",
"sortLabel": "Ordenar",
"noMatchesTitle": "Ninguna biblioteca coincide con ese filtro",
"noMatchesHint": "Nada coincide con \"{query}\" por nombre o ruta de la carpeta.",
"totalLibraries": "{count, plural, one {# librería} other {# librerías}}",
"neverScanned": "Nunca escaneado",
"neverScannedHint": "Ejecutar un escaneo para indexar sus carpetas",
"scanFailedAt": "Error: {time}",
"scanningPercent": "Escaneando {pct}%",
"scanCounting": "Contando archivos",
"scanCounts": "{processed} de {total}",
"scanAdded": "{count, plural, one {+# añadido} other {+# añadido}}",
"scanUpdated": "{count, plural, one {# actualizado} other {# actualizado}}",
"scanMissing": "{count, plural, one {# falta} other {# falta}}",
"scanNoChange": "Sin cambio",
"outcomeSeparator": ", ",
"scanOutcome": "{trigger} - {outcome}",
"syncConfirmBody": "Esto sobrescribirá los metadatos dentro de cada archivo soportado en {name} directamente en el disco. Esto no se puede deshacer.",
"columns": {
"library": "Biblioteca",
"contents": "Contenido",
"onDisk": "En disco",
"automation": "Automatización",
"lastScan": "Último escaneo",
"actions": "Acciones"
},
"sort": {
"default": "Orden por defecto",
"name": "Nombre",
"books": "Libros",
"size": "Tamaño en disco",
"lastScan": "Último escaneo"
},
"trigger": {
"manual": "Manual",
"watcher": "Observador",
"schedule": "Planificación"
},
"capability": {
"watch": "Vigilar carpetas",
"schedule": "Análisis programado\n",
"fileWrite": "Escribir a archivo",
"fileRename": "Renombrar archivos",
"on": "{name}: activado",
"off": "{name}: desactivado",
"legendHint": "Las líneas discontinuas significan desactivado"
},
"stateOn": "Activado",
"stateOff": "Desactivado",
"toggleDetail": "Mostrar detalles de {name}",
"durationMs": "{ms} ms",
"durationSeconds": "{seconds}s",
"durationMinutes": "{minutes}m {seconds}s",
"history": {
"when": "Cuando",
"trigger": "Disparador",
"duration": "Duración",
"result": "Resultado",
"status": "Estado",
"statusValue": {
"running": "Ejecutándose",
"completed": "Completado",
"failed": "Fallido"
}
},
"detail": {
"foldersTitle": "Carpetas y diseño",
"metadataTitle": "Metadatos y lectura",
"accessTitle": "Acceso",
"historyTitle": "Historial de escaneo",
"path": "Ruta {index}",
"organization": "Organización",
"excludePatterns": "Excluir patrones",
"precedence": "Prioridad de origen",
"allowedFormats": "Formatos permitidos",
"countsAsStarted": "Cuenta como iniciado",
"countsAsFinished": "Cuenta como finalizado",
"peopleWithAccess": "Personas con acceso",
"added": "Añadido",
"coverShape": "Forma de la portada",
"coverShapeValue": {
"portrait": "2:3 vertical",
"square": "1:1 cuadrado"
},
"none": "Ninguno",
"allSupported": "Todos soportados",
"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."
},
"scannedAt": "Escaneado {time}",
"detailRegion": "Detalles de {name}"
},
"authorEnrichment": {
"configuration": "Configuración",
"saving": "Guardando...",
"running": "Corriendo...",
"runEligibleShort": "Ejecutar elegible",
"runAllShort": "Ejecutar todo",
"enableTitle": "Habilitar el enriquecimiento automático de autores",
"enableHint": "Obtenga automáticamente biografías de autores y fotografías de perfil cuando se agreguen o actualicen libros.",
"triggerOnImportTitle": "Activar al importar",
"triggerOnImportHint": "Ponga en cola a los autores para enriquecerlos cuando los libros se agregan por primera vez a una biblioteca.",
"eligibilityTitle": "Condiciones de elegibilidad",
"eligibilityHint": "Un autor es elegible si cumple con alguna condición habilitada.",
"neverEnrichedTitle": "Nunca enriquecido",
"neverEnrichedHint": "Enriquecer a autores que nunca han tenido un enriquecimiento exitoso.",
"missingBioTitle": "Falta biografía",
"missingBioHint": "Enriquecer si el autor no tiene biografía.",
"missingPhotoTitle": "Falta foto",
"missingPhotoHint": "Enriquecer si el autor no tiene foto de perfil.",
"runForEligibleAuthors": "Ejecutar para autores elegibles",
"eligibleCount": "~{count} elegible",
"runForAllAuthors": "Ejecutar para todos los autores.",
"saved": "Configuración de enriquecimiento de autor guardada",
"saveFailed": "No se pudo guardar la configuración de enriquecimiento del autor",
"noEligibleAuthors": "No se encontraron autores elegibles",
"noAuthorsToEnrich": "No hay autores para enriquecer",
"queueFailed": "No se pudo poner en cola el reabastecimiento del autor",
"fields": {
"description": "Biografía",
"photo": "Fotografía",
"birthDate": "Nacimiento",
"deathDate": "Fallecido",
"website": "Sitio Web",
"genres": "Géneros",
"influences": "Influencias"
},
"metadataPreferences": {
"title": "Fuentes del campo",
"hint": "Establece el orden en el que se completa cada campo. El primer proveedor que tenga un valor será el que se utilice.",
"noProviders": "No hay proveedores disponibles",
"saved": "Fuentes de campos guardadas",
"saveFailed": "No se pudo guardar las fuentes de campos",
"limitedProviders": "{providers} solo proporciona biografías y fotos.",
"addProvider": "Añadir {provider} como fuente"
}
},
"scoreWeights": {
"groupLabel": "Pesos de puntuación",
"assignHintPrefix": "Asigne un peso a cada campo. Peso total:",
"areYouSure": "¿Estás seguro?",
"resetToDefaultsButton": "Restablecer los valores predeterminados",
"recalculateAll": "Recalcular todo",
"confirmReset": "Confirmar reinicio",
"resetDialog": {
"title": "¿Restablecer cada peso a su valor por defecto?",
"description": "Los 24 campos vuelven a los pesos predeterminados con los que se entrega BookOrbit. No se guarda nada hasta que seleccionas Guardar y volver a puntuar"
},
"reset": "Reiniciar",
"recalculate": "Recalcular",
"subtotal": "subtotal: {count}",
"savedRecalculating": "Pesos de puntuación guardados. Recalculando las puntuaciones de la biblioteca...",
"saveFailed": "No se pudieron guardar los pesos de puntuación",
"recalcStarted": "El nuevo cálculo de la puntuación se inició en segundo plano.",
"recalcFailed": "El recálculo falló",
"resetToDefaults": "Los pesos se restablecen a los valores predeterminados. Guardar para aplicar.",
"howItWorks": {
"title": "Cómo funciona esto.",
"summary": "Cada libro recibe una puntuación sobre 100 según lo completa que esté su información (metadatos). Un peso solo tiene sentido en relación con los demás, por lo que cada campo que aparece a continuación muestra qué proporción de la puntuación final le corresponde. Duplicar todos los pesos no cambia nada."
},
"readOnly": "Puedes ver cómo se calculan las puntuaciones, pero el cambio de pesos necesita el permiso de configuración de la aplicación.",
"compositionTitle": "De donde proviene una puntuación",
"compositionHint": "Los porcentajes siempre suman 100.",
"searchFields": "Campos de filtro",
"clearSearch": "Limpiar búsqueda",
"noMatches": "Ningún campo coincide con esa búsqueda.",
"totalSummary": "{scoring} de 24 campos de puntuación, {total} puntos en total",
"countGroups": "Cuenta para la puntuación",
"notScored": "Sin puntuación",
"notScoredHeading": "Sin puntuación ({count})",
"notScoredHint": "Un campo con valor cero no afecta al total, por lo que los libros que carecen de él no reciben una penalización.",
"decreaseWeight": "Disminuye el peso de {field}",
"increaseWeight": "Aumenta el peso de {field}",
"revertField": "Revertir {field} al peso guardado.",
"table": {
"field": "Campo",
"weight": "Peso",
"share": "Compartir puntuación",
"versusDefault": "Cambio"
},
"groups": {
"core": "Núcleo",
"publishing": "Publicación",
"classification": "Clasificación",
"enrichment": "Enriquecimiento",
"providers": "ID de proveedor"
},
"rules": {
"text": "Cuenta cuando no está vacío",
"positive": "Cuenta cuando está por encima de cero",
"count": "Cuenta cuando al menos uno está establecido",
"cover": "Cuenta cuando se almacena una imagen de portada",
"providerId": "Cuenta cuando el ID se almacena",
"seriesIndex": "Cuenta cuando está por encima de cero, así que el volumen 0 nunca cuenta"
},
"rail": {
"title": "Donde aterrizan tus libros",
"description": "El color de la insignia que verá el lector en la tarjeta de cada libro que puedas ver hoy.",
"bandsLabel": "Bandas de colores de la insignia",
"bands": {
"poor": "POR DEBAJO DE 50.",
"fair": "50-69",
"good": "70-89",
"great": "90+"
},
"median": "Mediana",
"belowFifty": "Menos de 50",
"ninetyPlus": "90 y más",
"noBooks": "Todavía no hay libros puntuados. Ejecuta una nueva puntuación cuando termine de importarse tu biblioteca.",
"scopeNote": "En {count, plural, one {# libro} other {# libros}} de las bibliotecas a las que tienes acceso, puntuados con los pesos guardados actualmente."
},
"progress": {
"running": "Recalculando la puntuación de la biblioteca.",
"failed": "Error al recalcular la puntuación.",
"count": "{processed} libros procesados",
"countOf": "{processed} de {total} libros",
"failedCount": "({count} fallidos)",
"safeToLeave": "Seguro salir de esta página.",
"dismiss": "Descartar"
},
"save": {
"upToDate": "Todos los cambios guardados.",
"unsaved": "{count, plural, one {# campo cambiado} other {# campos cambiados}}",
"totalShift": "total {from} a {to} puntos",
"rescores": "Guardando las nuevas puntuaciones de {count, plural, one {# libro} other {# libros}} en segundo plano.",
"rescoresUnknown": "Guardando las nuevas puntuaciones de tu biblioteca en segundo plano.",
"action": "Guardar y recodificar",
"discard": "Descartar",
"leaveWarning": "Tienes cambios de peso sin guardar. ¿Dejar la página y perderlos?"
}
},
"tabs": {
"users": "Usuarios",
"account-activity": "Actividad de la cuenta",
"magic-links": "Enlaces mágicos",
"oidc": "OIDC/SSO",
"server-fonts": "Fuentes del servidor"
},
"tts": {
"title": "Providers",
"subtitle": "Speech engines available to readers. Voices are curated per provider.",
"summary": "{providers, plural, one {# provider} many {# providers} other {# providers}} · {enabled} enabled · {voices, plural, one {# voice curated} many {# voices curated} other {# voices curated}}",
"addProvider": "Add provider",
"loadFailed": "Failed to load text-to-speech configuration",
"empty": "No speech providers configured.",
"reorderHint": "Drag to reorder. Readers see providers in this order.",
"dragHandle": "Reorder {name}",
"moveUp": "Move {name} up",
"moveDown": "Move {name} down",
"reorderFailed": "Failed to save the provider order",
"expand": "Show details for {name}",
"collapse": "Hide details for {name}",
"toggleEnabled": "Enable {name}",
"enableFailed": "Failed to update {name}",
"statusConnected": "Connected",
"statusUnreachable": "Unreachable",
"statusUnchecked": "Not checked",
"voiceCount": "{count, plural, one {# voice} many {# voices} other {# voices}}",
"configuration": "Configuration",
"fieldType": "Type",
"fieldTypeOpenAi": "OpenAI-compatible",
"fieldApiKey": "API key",
"apiKeySet": "Set",
"apiKeyNotSet": "Not set",
"fieldModel": "Default model",
"fieldModelNone": "Provider default",
"fieldDiscovery": "Voice discovery",
"discoverySupported": "Supported",
"discoveryUnsupported": "Not supported",
"voices": "Voices",
"voicesCurated": "{count} curated",
"voicesTapToPreview": "Tap a voice to preview it",
"voicesNone": "No voices configured yet",
"manageVoices": "Manage voices",
"previewVoice": "Preview {name}",
"previewStop": "Stop preview",
"previewFailed": "Could not play a preview for {name}",
"previewNeedsEnabled": "Enable this provider to preview its voices",
"editConfiguration": "Edit configuration",
"testConnection": "Test connection",
"testPassed": "Connected · {count, plural, one {# voice found} many {# voices found} other {# voices found}}",
"testFailed": "Connection failed",
"delete": "Delete",
"deleteConfirm": "Delete the provider \"{name}\"? Readers using its voices fall back to another provider.",
"deleteFailed": "Failed to delete {name}",
"deleted": "Provider deleted",
"saveFailed": "Failed to save {name}",
"saved": "Provider saved",
"formAddTitle": "New provider",
"formEditTitle": "Edit provider",
"formName": "Name",
"formNamePlaceholder": "Kokoro",
"formBaseUrl": "Base URL",
"formBaseUrlPlaceholder": "http://localhost:8880/v1",
"formApiKey": "API key",
"formApiKeyOptional": "Optional",
"formApiKeyPlaceholder": "sk-...",
"formApiKeyKeep": "Leave blank to keep the current key",
"formModel": "Default model",
"formModelPlaceholder": "tts-1",
"formDiscovery": "This provider can list its own voices",
"formRequired": "Name and base URL are required"
},
"serverFonts": {
"title": "Fuentes del servidor",
"subtitle": "Sube fuentes que cada usuario puede elegir en el lector de libros electrónicos, sin subir las suyas.",
"listLabel": "Fuentes del servidor",
"noFontsYet": "Aún no hay fuentes del servidor",
"noFontsHint": "Las fuentes que añadas aquí aparecen en el lector de cada usuario."
}
},
"common": {
"nav": {
"libraries": "Bibliotecas",
"display": "Visualización",
"reader": "Lector",
"metadata": "Metadatos",
"usersAccess": "Usuarios y Acceso",
"email": "Correo electrónico",
"opds": "OPDS",
"kobo": "Kobo",
"koreader": "KOReader",
"integrations": "Integraciones",
"hardcover": "Hardcover",
"admin": "administrador",
"system": "Sistema",
"account": "Cuenta"
}
},
"integrations": {
"title": "Integraciones",
"subtitle": "Conecta servicios externos para sincronizar tus datos de lectura y resaltados.",
"noPermission": "No tiene permiso para usar ninguna integración.",
"tabs": {
"hardcover": "Hardcover",
"readwise": "De acuerdo",
"storygraph": "Historial gráfico"
},
"providerSubtitles": {
"readwise": "Envía tus destacados a Readwise automáticamente.",
"storygraph": "Sincroniza tu progreso y estado de lectura a The StoryGraph."
}
},
"metadata": {
"title": "Metadatos",
"subtitle": "Configurar proveedores de metadatos, reglas coincidentes, automatización y enriquecimiento del autor.",
"noPermission": "No tienes permiso para administrar la configuración de metadatos.",
"fields": {
"title": "Título",
"subtitle": "Subtítulo",
"description": "Descripción",
"cover": "Portada",
"authors": "Autores",
"publisher": "Editor",
"publishedYear": "Año de publicación",
"language": "Idioma",
"pageCount": "Recuento de páginas",
"communityRating": "Calificación de la comunidad",
"seriesName": "Nombre de la serie",
"seriesIndex": "Índice de series",
"genres": "Géneros",
"narrators": "Narradores",
"duration": "Duración",
"abridged": "Abreviado",
"tags": "Etiquetas",
"isbn13": "ISBN-13",
"isbn10": "ISBN-10",
"googleBooksId": "ID de Google Books.",
"goodreadsId": "ID de Goodreads",
"amazonId": "ID de Amazon",
"hardcoverId": "ID de Hardcover",
"openLibraryId": "ID de Open Library",
"itunesId": "ID de iTunes",
"koboId": "ID de Kobo",
"aladinId": "ID de Aladin"
},
"mergeStrategy": {
"fillMissing": {
"label": "Falta llenar",
"description": "Escribe solo si el campo está actualmente vacío",
"short": "Rellenar huecos"
},
"mergeExisting": {
"label": "Combinar con uno existente",
"description": "Mantener los géneros almacenados y añadir nuevos géneros de proveedores",
"short": "Combinar"
},
"overwriteIfProvided": {
"label": "Sobrescribir si se proporciona",
"description": "Escribir si el proveedor devolvió un valor",
"short": "Si es proporcionado"
},
"overwrite": {
"label": "Sobrescribir siempre",
"description": "Reemplace siempre el valor existente",
"short": "Siempre"
}
},
"autoFetch": {
"globalSettings": "Configuración global",
"perLibraryOverrides": "Configuraciones por biblioteca",
"saving": "Guardando...",
"running": "Corriendo...",
"runNow": "Ejecutar ahora",
"runForEligible": "Ejecutar para libros elegibles",
"enable": {
"label": "Habilitar la búsqueda automática",
"hint": "Obtenga metadatos automáticamente para libros elegibles."
},
"triggerOnImport": {
"label": "Activar al importar",
"hint": "Ponga en cola los libros elegibles cuando se agregan por primera vez a una biblioteca."
},
"status": {
"inQueuePaused": "{count} en cola - pausado",
"remaining": "{count} restantes",
"eligible": "~{count} elegible"
},
"trigger": {
"queued": "{count, plural, one {En cola # libro} other {En cola # libros} many {En cola # libros}}",
"noneFound": "No se encontraron libros elegibles"
},
"lastRun": {
"justNow": "justo ahora",
"minutesAgo": "hace {count}m",
"hoursAgo": "hace {count}h",
"yesterday": "ayer",
"daysAgo": "{count, plural, one {hace # día} other {hace # días} many {hace # días}}",
"label": "Última ejecución: {when}",
"labelQueued": "Última ejecución: {when} - {count} libros en cola",
"labelNoneEligible": "Última ejecución: {when}: no hay libros elegibles"
},
"conditions": {
"title": "Condiciones de elegibilidad",
"hint": "Un libro es elegible si cumple con alguna condición habilitada.",
"noneEnabled": "Ninguna condición habilitada",
"neverFetched": {
"label": "Nunca recuperado",
"hint": "Busque libros que nunca hayan tenido un intento de recuperación de metadatos.",
"summary": "Nunca recuperado"
},
"scoreThreshold": {
"label": "Puntuación de metadatos baja",
"hint": "Recuperar si la puntuación de los metadatos está por debajo de un umbral.",
"scoreBelow": "Puntuación a continuación",
"summary": "Puntuación < {threshold}"
},
"missingFields": {
"label": "Faltan campos",
"hint": "Recuperar si alguno de los campos seleccionados está vacío.",
"summary": "{count, plural, one {desaparecido # campo} other {desaparecido # campos} many {desaparecido # campos}}"
}
},
"library": {
"inheritingGlobal": "Heredar valores predeterminados globales",
"inheritFromGlobal": "Heredar de global",
"usingGlobalDefaults": "Usando valores predeterminados globales.",
"saveOverride": "Guardar anulación"
}
},
"providers": {
"availableSources": "Fuentes disponibles",
"saveChanges": "Guardar cambios",
"discard": "Descartar",
"configure": "Configurar",
"test": "Prueba",
"testing": "Probando...",
"testHint": "Comprueba estas credenciales con el servicio en tiempo real. No se guarda nada.",
"enabled": "Habilitado",
"retryIn": "Reintentar en {duration}",
"runTestBeforeEnabling": "Ejecutar prueba antes de habilitar",
"hardcoverEnableHint": "Ejecute la prueba con el token actual para desbloquear el interruptor de habilitación.",
"searchPlaceholder": "Filtrar fuentes",
"sourcesEnabled": "{enabled} de {total} fuentes habilitadas.",
"groupEnabled": "{enabled} de {total} activadas.",
"unsavedChanges": "{count, plural, one {# cambio sin guardar} other {# cambios sin guardar}}",
"noMatches": "Ninguna fuente coincide con este filtro.",
"clearFilters": "Limpiar filtros",
"filter": {
"label": "Filtrar fuentes por estado",
"all": "Todos",
"enabled": "Habilitado",
"needsSetup": "Necesita configuración"
},
"groups": {
"books": "Catálogos generales de libros",
"audiobooks": "Audiolibros",
"comics": "Cómics y novelas gráficas",
"regional": "Catálogos regionales"
},
"badge": {
"setupRequired": "Configuración requerida",
"throttled": "Restringido",
"ready": "Listo",
"active": "Activo"
},
"fields": {
"apiKey": "API Clave",
"region": "Región",
"cookie": "Cookie",
"coverResolution": "Resolución de portada",
"country": "País",
"language": "Idioma",
"ttbKey": "Clave TTB"
},
"helpers": {
"googleApiKey": "Google Books API clave de Google Cloud."
},
"hints": {
"google": "Amplia cobertura del índice de libros de Google. Google Books ahora requiere una clave API antes de que se pueda habilitar este proveedor.",
"amazon": "Se recomienda la cookie de sesión. Pegue solo el valor de la cookie (sin \"Cookie:\").",
"goodreads": "La comunidad de lectura más grande de la web. No se requiere configuración.",
"hardcover": "Una alternativa moderna a Goodreads. Token de hardcover.app/account/api. El prefijo \"Bearer\" es opcional.",
"openLibrary": "El catálogo de libros gratuito de Internet Archive. No se requiere configuración.",
"itunes": "El catálogo de libros digitales de Apple. Elija si desea buscar portadas de resolución alta o estándar.",
"kobo": "Elimina las páginas del libro público de Kobo. El país y el idioma deben coincidir con las rutas Kobo URL; La protección contra bots puede bloquear solicitudes.",
"audible": "Extrae metadatos de audiolibros de Audible. No se requiere configuración adicional.",
"audnexus": "Metadatos de audiolibros impulsados por la comunidad. No se requiere configuración.",
"librofm": "Metadatos de catálogos de audiolibros sin DRM. Utiliza un endpoint no documentado de Libro.fm y está deshabilitado de forma predeterminada.",
"comicvine": "Metadatos de cómics de ComicVine. Se requiere una clave API gratuita de comicvine.gamespot.com.",
"ranobedb": "Metadatos de novelas ligeras japonesas de RanobeDB. No se requiere configuración.",
"lubimyczytac": "Catálogo de libros polacos (lubimyczytac.pl). Raspa páginas de libros públicos. No se requiere configuración.",
"aladin": "Metadatos de libros coreanos de Aladin (알라딘). Se requiere una clave TTB de aladin.co.kr."
},
"blocked": {
"google": "Google Books requiere una clave API antes de poder habilitarse",
"hardcover": "Hardcover requiere una clave API antes de poder habilitarse",
"hardcoverTest": "El token Hardcover debe pasar la prueba antes de poder habilitarse",
"comicvine": "ComicVine requiere una clave API antes de poder habilitarse",
"aladin": "Aladin requiere una clave TTB antes de poder habilitarse"
}
},
"fieldRules": {
"clearAllProviders": "Borrar todos los proveedores",
"clearAll": "Borrar todo",
"resetToDefault": "Restablecer los valores predeterminados",
"reset": "Reiniciar",
"dragProvidersHint": "Arrastre proveedores desde aquí a cualquier campo para agregarlos",
"dragProviderHere": "arrastra un proveedor aquí",
"howItWorks": {
"title": "Cómo funcionan las reglas de campo",
"priorityOrder": {
"title": "Orden de prioridad",
"body": "Arrastre proveedores en la lista para reordenarlos. El proveedor principal que devuelva un resultado será la fuente principal de ese campo."
},
"mergeStrategy": {
"title": "Estrategia de fusión",
"fillMissingTerm": "Falta el relleno:",
"fillMissingBody": "Escriba solo si el valor actual está vacío.",
"overwriteTerm": "Sobrescribir:",
"overwriteBody": "Reemplazar cada vez que un proveedor tenga datos."
},
"summary": "Los proveedores se prueban de arriba abajo y gana el primero que devuelve un valor. La estrategia de combinación determina si ese valor puede reemplazar lo que el libro ya tiene; los géneros también pueden añadir valores nuevos y únicos. Establece aquí los valores predeterminados y, después, sobrescribe campos individuales para cada biblioteca."
},
"libraryOverrides": {
"title": "Anulaciones de biblioteca",
"hint": "Amplíe una biblioteca para personalizar campos individuales. Los campos no anulados heredan los valores predeterminados globales."
},
"global": {
"title": "Valores predeterminados globales",
"hint": "Reglas predeterminadas aplicadas a cada biblioteca. Anule por biblioteca a continuación.",
"saveDefaults": "Guardar valores predeterminados",
"clearAllConfirm": "¿Eliminar todos los proveedores activos de todos los campos? Esto se guardará inmediatamente y no se podrá deshacer.",
"resetConfirm": "¿Restablecer todas las reglas de campo globales a los valores predeterminados del sistema? Esto sobrescribirá su configuración actual."
},
"advanced": {
"title": "Comportamiento de búsqueda avanzado",
"combineGenres": {
"label": "Combina géneros de todos los proveedores seleccionados.",
"hint": "Recopile y elimine los duplicados de géneros de cada proveedor asignado al campo Géneros, en lugar de detenerse en el primer resultado."
},
"maxGenres": {
"label": "Máximo de géneros por libro",
"hint": "Aplicado después de exclusiones y eliminación duplicada. Dejar en blanco para ilimitado. Esto afecta a futuras recuperaciones de metadatos.",
"unlimited": "Ilimitado ",
"error": "Introduzca un número entero de 1 a {max}, o deje el campo vacío."
},
"storeProviderIds": {
"label": "Almacenar ID de proveedores en libros",
"hint": "Al recuperar metadatos, guarde los ID de proveedor devueltos (ISBN, ASIN, Goodreads ID, etc.) en el registro del libro para realizar búsquedas futuras más precisas."
},
"existingProviderIdsOnly": {
"label": "Usar solo IDs de proveedor existentes",
"hint": "Para los libros que ya están en la biblioteca, consulta únicamente a los proveedores que tengan un ID almacenado y nunca retrocede a una búsqueda cuando falle la consulta por ID. La búsqueda manual y el descubrimiento de libros nuevos no se ven afectados."
}
},
"library": {
"primary": "Principal:",
"overrideCount": "{count, plural, one {# Anular} other {# Anulaciones} many {# Anulaciones}}",
"unsavedSuffix": "(no guardado)",
"unsavedChanges": "Cambios no guardados",
"globalDefaults": "Valores predeterminados globales",
"overriding": "Anulación: {fields}",
"inheritingAll": "Heredar todas las reglas globales de metadatos",
"subHint": "Los campos no anulados heredan los valores predeterminados globales.",
"resetTooltip": "Eliminar todas las anulaciones y heredar los valores predeterminados globales",
"clearAllConfirm": "¿Eliminar todos los proveedores activos de cada campo en \"{library}\"?",
"resetConfirm": "¿Restablecer \"{library}\" a los valores predeterminados globales? Se eliminarán todas las anulaciones de biblioteca."
},
"groups": {
"core": "Núcleo",
"contributors": "Colaboradores",
"publication": "Publicación",
"series": "Serie",
"classification": "Clasificación",
"audiobook": "Audiolibro"
},
"groupSummary": {
"base": "{fields} campos · {enabled} habilitado",
"withOverrides": "{base} · {overrides} anula",
"enabledOf": "{enabled} de {fields} activado"
},
"table": {
"field": "Campo",
"activeProviders": "Proveedores activos (ordenados por prioridad)",
"mergeStrategy": "Estrategia de fusión",
"status": "Estado",
"noMatches": "Ningún campo coincide con estos filtros."
},
"field": {
"noProviders": "Habilitado pero no tiene proveedores.",
"empty": "Vacío",
"config": "Configuración",
"custom": "Personalizado",
"default": "Predeterminado",
"resetToDefault": "Restablecer los valores predeterminados",
"toggle": "Obtener {field} al actualizar los metadatos.",
"configure": "Configurar {field}",
"add": "Añadir",
"addHint": "Añadido al final del orden. Arrastra una etiqueta para moverla antes.",
"addProviderTo": "Añadir un proveedor a {field}",
"removeProvider": "Eliminar {provider}",
"noProvidersYet": "Todavía no hay proveedores",
"skippedCount": "{count, plural, one {# omitido} other {# omitidos}}",
"unsaved": "Sin guardar",
"override": "Sobrescribir",
"inherited": "Heredado",
"morePreview": "+{count} más"
},
"reservoir": {
"disabled": "{provider} - deshabilitado",
"notConfigured": "{provider} - no configurado",
"dragToAssign": "Arrastre para asignar {provider} a un campo"
},
"sheet": {
"subtitle": "Toque proveedores para asignar, use flechas para reordenar",
"enableField": "Habilite este campo durante la actualización",
"providers": "Proveedores",
"statusDisabled": "deshabilitado",
"statusNotConfigured": "no configurado",
"done": "Hecho"
},
"scope": {
"label": "Ámbito de la regla",
"global": "Predeterminados globales",
"overrideCount": "{count, plural, one {# campo sobrescrito} other {# campos sobrescritos}}",
"unsavedMarker": "Hay cambios sin guardar"
},
"toolbar": {
"searchFields": "Campos de búsqueda",
"clearSearch": "Limpiar búsqueda",
"provider": "Proveedor",
"anyProvider": "Cualquiera",
"providerMenuTitle": "Filtrar y editar en bloque por proveedor.",
"usedIn": "{count, plural, =0 {sin usar} one {# campo} other {# campos}}",
"showOnlyThese": "Mostrar solo los campos que lo utilizan",
"bulkLabel": "Aplicar a todos los campos {count} que lo usen",
"makeFirst": "Hacer primero en todas partes",
"makeLast": "Hacer la última en todas partes",
"removeEverywhere": "Eliminar de todos los campos",
"allFields": "Todos los campos",
"overridesOnly": "Sobrescribir solo",
"clearFilters": "Limpiar filtros"
},
"providerState": {
"disabled": "Deshabilitado",
"notConfigured": "No configurado",
"disabledDetail": "{provider} está desactivado, por lo que permanece en el orden, pero se omite.",
"notConfiguredDetail": "{provider} aún no tiene credenciales, por lo que permanece en el orden, pero se omite."
},
"detail": {
"priority": "Prioridad del proveedor",
"priorityHint": "El primer proveedor que devuelva un valor gana.",
"moveUp": "Mover {provider} antes",
"moveDown": "Mover {provider} después",
"result": "Resultado",
"resultHint": "En la próxima actualización, este campo se resolverá en este orden:",
"noUsableProviders": "No hay ningún proveedor disponible; este campo no se rellenará.",
"skippedSummary": "{count, plural, one {{providers} está en el orden, pero se omitirá.} other {{providers} están en el orden, pero se omitirán.}}",
"appliesTo": "Aplica a {scope}.",
"inheritGlobal": "Heredar regla global",
"inheritingGlobal": "Heredar la regla global.",
"collapse": "Contraer"
},
"save": {
"upToDate": "Sin cambios guardados.",
"unsaved": "{count, plural, one {# cambio sin guardar} other {# cambios sin guardar}} en {scope}",
"discard": "Descartar",
"action": "Guardar {scope}"
},
"confirm": {
"clearProviders": {
"title": "¿Eliminar todos los proveedores?",
"description": "Esto vacía la lista de proveedores de los 16 campos de {scope}. No se guarda nada hasta que selecciones Guardar."
},
"resetScope": {
"title": "Restablecer valores predeterminados?",
"globalDescription": "Esto reemplaza tus reglas globales de campos por las reglas predeterminadas del sistema y se guarda inmediatamente.",
"libraryDescription": "Esto elimina todas las sobrescrituras de {scope}, por lo que vuelve a heredar las reglas globales, y se guarda inmediatamente."
},
"removeProvider": {
"title": "¿Eliminar {provider} de todos los campos?",
"description": "Esto elimina {provider} del orden de proveedores de todos los campos de {scope}. No se guarda nada hasta que selecciones Guardar."
}
}
},
"genreBlocklist": {
"heading": "Exclusiones globales de género",
"hint": "Los valores exactos de género en esta lista se eliminan de los resultados del proveedor antes de que se escriban los metadatos.",
"saving": "Ahorro",
"genreValueLabel": "Valor de género",
"addPlaceholder": "Agregue un valor de género, por ejemplo Audiolibro",
"duplicate": "Este género ya está bloqueado.",
"add": "Añadir",
"filterPlaceholder": "Filtrar lista de bloqueo",
"entryCount": "{count, plural, one {# entrada} other {# entradas} many {# entradas}}",
"filteredCount": "{shown} de {total}",
"noFilterMatch": "Ningún género bloqueado coincide con el filtro actual.",
"emptyTitle": "Sin géneros bloqueados",
"emptyHint": "Agregue valores exactos como Audiolibro o Adulto para mantenerlos fuera de los metadatos recuperados.",
"removeLabel": "Eliminar {genre}"
},
"customFields": {
"label": "Etiqueta",
"labelPlaceholder": "por ej. Título original",
"labelTooLong": "La etiqueta debe tener 255 caracteres o menos.",
"labelDuplicate": "Ya existe un campo con esta etiqueta",
"type": "Tipo",
"usage": "{count, plural, one {Utilizado por # libro} other {Utilizado por # libros} many {Utilizado por # libros}}",
"newField": {
"title": "Nuevo campo",
"hint": "Defina un campo de metadatos personalizado y elija qué bibliotecas lo utilizan."
},
"previewToggle": "Vista previa de cómo aparece este campo al editar un libro",
"untitledField": "Campo sin título",
"addField": "Agregar campo",
"fields": "Campos",
"fieldsHint": "Arrastre para reordenar, editar etiquetas, alternar bibliotecas o archivar campos que ya no necesite.",
"searchPlaceholder": "Campos de búsqueda",
"searchAriaLabel": "Buscar campos personalizados",
"emptyTitle": "Aún no hay campos personalizados",
"emptyHint": "Utilice el formulario anterior para definir su primer campo de metadatos personalizado.",
"noMatchTitle": "Ningún campo coincide con \"{query}\"",
"noMatchHint": "Pruebe con una etiqueta, clave o tipo diferente.",
"clearSearchToReorder": "Borrar búsqueda para reordenar",
"dragToReorder": "Arrastra para reordenar",
"dragToReorderField": "Arrastrar para reordenar el campo",
"unsaved": "No guardado",
"archive": "Archivo",
"archivedFields": "Campos archivados",
"archivedSummary": "{count, plural, one {# campo archivado: restaurar o eliminar permanentemente.} other {# campos archivados: restaurar o eliminar permanentemente.} many {# campos archivados: restaurar o eliminar permanentemente.}}",
"archivedAt": "Archivado {when}",
"restore": "Restaurar",
"deleteForever": "Eliminar para siempre",
"deleteDialog": {
"title": "Eliminar campo permanentemente",
"bodyBefore": "Esto eliminará permanentemente",
"bodyMiddle": "y eliminar sus valores almacenados de",
"bodyAfter": ". Esto no se puede deshacer.",
"confirmBefore": "Tipo",
"confirmAfter": "para confirmar",
"confirmPlaceholder": "Escriba la etiqueta del campo para confirmar"
},
"preview": "Vista previa",
"sampleValue": "Valor de muestra",
"enabledLibraries": "Bibliotecas habilitadas",
"countOf": "{selected} de {total}",
"selectAll": "Seleccionar todo",
"clear": "Borrar",
"noLibraries": "Aún no hay bibliotecas disponibles.",
"allLibraries": "Todas las bibliotecas"
},
"tabs": {
"providers": "Proveedores",
"field-rules": "Reglas de campo",
"custom-fields": "Campos personalizados",
"genre-blocklist": "Lista de bloqueo de género",
"score": "Puntuación",
"auto-fetch": "Libros",
"authors": "Autores"
},
"tabTitles": {
"providers": "Proveedores",
"field-rules": "Reglas a nivel de campo",
"custom-fields": "Metadatos personalizados",
"genre-blocklist": "Lista de bloqueo de género",
"score": "Puntuación de confianza",
"auto-fetch": "Búsqueda automática de libros",
"authors": "Recuperación automática del autor"
},
"tabSubtitles": {
"providers": "Habilite fuentes de metadatos externas y configure sus credenciales.",
"field-rules": "Controle qué proveedor proporciona cada campo de metadatos y cómo se combinan los valores en sus bibliotecas.",
"custom-fields": "Defina campos de metadatos personalizados y elija qué bibliotecas los utilizan.",
"genre-blocklist": "Evite que se escriban en libros valores de género de proveedores no deseados.",
"score": "Asigne pesos a los campos de metadatos para calcular en qué medida confiar en los resultados obtenidos.",
"auto-fetch": "Obtenga automáticamente portadas, descripciones y otros detalles cuando se agreguen libros nuevos a su biblioteca.",
"authors": "Obtenga automáticamente biografías y fotos de perfil cuando aparezcan nuevos autores en su biblioteca."
},
"preferences": {
"toast": {
"saved": "Preferencias de metadatos guardadas",
"saveFailed": "No se han podido guardar las preferencias de metadatos. Comprueba tu conexión e inténtalo de nuevo.",
"globalReset": "Las reglas globales de campos se han restablecido a las predeterminadas del sistema.",
"libraryReset": "La biblioteca se restablece a las reglas globales",
"resetFailed": "No se pudo restablecer las preferencias de metadatos. Comprueba tu conexión e inténtalo de nuevo."
}
}
},
"reader": {
"resetToDefaults": "Restablecer los valores predeterminados",
"all": {
"title": "Lector",
"subtitle": "Configure los valores predeterminados para todos los modos de lectura en un solo lugar."
},
"general": {
"title": "Leyendo",
"subtitle": "Comportamiento general que se aplica a todos los tipos de lectores.",
"storageLabel": "Dónde guardar las preferencias del lector",
"deviceOnly": "Este dispositivo solo",
"deviceOnlyHint": "Las preferencias permanecen en su navegador. Lo mejor es que siempre leas en este dispositivo o quieras configuraciones diferentes para cada dispositivo.",
"myAccount": "Mi cuenta",
"myAccountHint": "Las preferencias se guardan en su cuenta. Lo mejor es si inicias sesión desde varios dispositivos y deseas una experiencia consistente en todas partes.",
"active": "Activo",
"notAvailable": "No disponible",
"demoCannotChangeStorage": "La cuenta restringida de demostración no puede cambiar el modo de almacenamiento del lector",
"preferencesSynced": "Las preferencias ahora se sincronizarán",
"preferencesLocal": "Las preferencias permanecerán en este dispositivo",
"storageUpdateFailed": "No se pudo actualizar el modo de almacenamiento",
"storageUpdateError": "Se produjo un error al actualizar el modo de almacenamiento."
},
"ebook": {
"title": "Lector de libros electrónicos",
"subtitle": "La configuración predeterminada se aplica al abrir archivos EPUB, MOBI, FB2 y TXT.",
"newBooks": "Libros nuevos",
"applySettings": "Aplicar mi configuración a libros nuevos",
"applySettingsHint": "Cuando está desactivado, se abren libros nuevos con las fuentes y el diseño propios del editor. Tu configuración solo se aplica una vez que cambias algo en el lector.",
"layout": "Diseño",
"readingFlow": "Flujo de lectura",
"readingFlowHint": "Paginado voltea páginas; el desplazamiento fluye continuamente",
"paginated": "Paginado",
"scrolled": "Desplazado",
"fixedLayoutSpread": "Pliegos de página con diseño fijo",
"fixedLayoutSpreadHint": "Predeterminado para manga, cómics y EPUB basados en imágenes",
"bookDefault": "Reservar por defecto",
"singlePage": "Una sola página",
"columns": "Columnas",
"columnsHint": "Número de columnas de texto por página",
"theme": "Tema",
"darkMode": "Modo oscuro",
"darkModeHint": "Utilice la variante oscura del tema seleccionado.",
"typography": "Tipografía",
"font": "Fuente",
"fontHint": "Tipo de letra utilizado para el cuerpo del texto.",
"fontStyle": "Estilo de la fuente",
"fontStyleHint": "Peso y cursiva del texto principal. La negrita y la cursiva del libro se mantienen en relación con él.",
"builtInFonts": "Fuentes incorporadas",
"yourFonts": "Tus fuentes",
"fontSize": "Tamaño de fuente",
"fontSizeHint": "Tamaño del texto base en píxeles",
"lineHeight": "altura de la línea",
"lineHeightHint": "Espaciado vertical entre líneas",
"paragraphSpacing": "Espacio entre párrafos",
"paragraphSpacingHint": "Espacio entre párrafos. El valor predeterminado del libro conserva el espaciado establecido por la editorial.",
"paragraphSpacingDefault": "Libro por defecto",
"paragraphSpacingValue": "{value} em",
"letterSpacing": "Espacio entre letras",
"letterSpacingHint": "Espacio entre letras. El valor predeterminado del libro conserva el espaciado establecido por la editorial.",
"wordSpacing": "Espaciado entre palabras.",
"wordSpacingHint": "Espacio entre palabras. El valor predeterminado del libro conserva el espaciado establecido por la editorial.",
"textIndent": "Sangría de primera línea",
"textIndentHint": "Sangría al inicio de los párrafos normales. El valor predeterminado del libro conserva la sangría establecida por la editorial.",
"custom": "Personalizado",
"emValue": "{value} em",
"justify": "Justificar texto",
"justifyHint": "Alinear el texto a ambos márgenes",
"hyphenation": "Separación de sílabas",
"hyphenationHint": "Divide automáticamente palabras largas con guiones",
"advanced": "Avanzado",
"maxContentWidth": "Ancho máximo del contenido",
"maxContentWidthHint": "Ancho máximo del área de texto en píxeles",
"columnGap": "Espacio de columna",
"columnGapHint": "Relleno horizontal a cada lado del área de texto"
},
"pdf": {
"title": "PDF Lector",
"subtitle": "La configuración predeterminada se aplica al abrir archivos PDF.",
"layout": "Diseño",
"scrollMode": "Modo de desplazamiento",
"scrollModeHint": "La página pasa de una en una; desplazamiento continuo a través de todas las páginas",
"page": "Página",
"scrolled": "Desplazado",
"pageSpread": "Extensión de página",
"pageSpreadHint": "¿Qué número de página comienza a la derecha en la vista de dos páginas?",
"spreadNone": "Ninguno",
"spreadOdd": "impar",
"spreadEven": "Pares",
"zoom": "Ampliar",
"defaultFit": "Ajuste predeterminado",
"defaultFitHint": "Cómo se escalan las páginas cuando se abre un PDF",
"fitPage": "Ajustar página",
"fitWidth": "Ancho de ajuste",
"custom": "personalizado",
"zoomLevel": "Nivel de zoom",
"zoomLevelHint": "Factor de escala para el modo de zoom personalizado"
},
"comics": {
"title": "Lector de cómics",
"subtitle": "La configuración predeterminada se aplica al abrir archivos CBZ, CBR y CB7.",
"view": "Ver",
"readingMode": "Modo de lectura",
"readingModeHint": "Cómo se navega por las páginas: utilice \"Infinito (sin espacios)\" para los webtoons",
"paginated": "Paginado",
"infiniteSpaced": "Infinito (espaciado)",
"infiniteNoGaps": "Infinito (sin espacios)",
"pageView": "Vista de página",
"pageViewHint": "Mostrar una o dos páginas una al lado de la otra",
"single": "soltero",
"twoPage": "Dos páginas",
"fitMode": "Modo de ajuste",
"fitModeHint": "Cómo se escalan las páginas para que se ajusten a la pantalla",
"fitPage": "Página",
"fitWidth": "Ancho",
"fitHeight": "Alto",
"fitActual": "Actual",
"readingDirection": "Dirección de lectura",
"readingDirectionHint": "De izquierda a derecha para los cómics occidentales; de derecha a izquierda para manga",
"ltr": "De izquierda a derecha",
"rtl": "De derecha a izquierda",
"spreadAlignment": "Alineación extendida",
"spreadAlignmentHint": "Cambie el emparejamiento una página después de la portada para escaneos uno por uno",
"alignmentNormal": "normales",
"alignmentShifted": "desplazado",
"spreadGap": "Brecha de propagación",
"spreadGapHint": "Espacio entre páginas en vista de dos páginas",
"spreadGapValue": "{value}px",
"widePageHandling": "Manejo de páginas anchas",
"widePageHandlingHint": "Auto muestra escaneos amplios solos en modo paginado de dos páginas",
"widePageAuto": "Automático",
"widePageDisable": "Desactivar",
"forceTwoPage": "Forzar dos páginas en pantallas pequeñas",
"forceTwoPageHint": "Omitir el modo alternativo automático para móviles cuando se selecciona el modo paginado de dos páginas",
"autoAdvance": "Avanzar automáticamente al siguiente libro",
"autoAdvanceHint": "Pasa la última página para abrir el siguiente libro de la serie.",
"off": "Desactivado",
"on": "Activado",
"display": "Visualización",
"backgroundColor": "Color de fondo",
"backgroundColorHint": "Color del lienzo detrás de las páginas.",
"bgBlack": "Negro",
"bgGray": "Gris",
"bgWhite": "Blanco"
},
"audio": {
"title": "Reproductor de audiolibros",
"subtitle": "La configuración predeterminada se aplica al reproducir M4B, MP3 y otros formatos de audio.",
"playback": "Reproducción",
"playbackSpeed": "Velocidad de reproducción predeterminada",
"playbackSpeedHint": "Multiplicador de velocidad aplicado al abrir un nuevo audiolibro",
"volume": "Volumen predeterminado",
"volumeHint": "Nivel de volumen inicial (0 a 100%)",
"skipControls": "Saltar controles",
"skipBack": "Saltar la duración hacia atrás",
"skipBackHint": "Segundos rebobinados al presionar skip-back",
"skipForward": "Saltar duración hacia adelante",
"skipForwardHint": "Segundos avanzados al presionar saltar hacia adelante"
},
"fonts": {
"title": "Fuentes",
"subtitle": "Cargue fuentes personalizadas para usar en el lector de libros electrónicos.",
"uploadFonts": "Cargar fuentes",
"notAvailableDemo": "No disponible para cuentas demo",
"uploading": "Subiendo...",
"dropFilesHere": "Suelta archivos aquí",
"dragFontsPrefix": "Arrastre los archivos de fuentes aquí, o",
"browse": "navegar",
"fileTypesHint": "TTF, OTF, WOFF, WOFF2: máximo 10 MB cada uno",
"yourFonts": "Tus fuentes",
"fontsUsed": "{count} / {max} usado",
"noFontsYet": "Aún no se han subido fuentes",
"noFontsHint": "Arrastre un archivo de fuente arriba para comenzar.",
"fileCount": "{count, plural, =0 {sin archivos} one {# archivo} other {# archivos} many {# archivos}}",
"pangram": "El rápido zorro marrón salta sobre el perro perezoso.",
"renameFamily": "Cambiar nombre de familia",
"deleteFamily": "Eliminar familia",
"editVariant": "Editar peso/estilo",
"deleteVariant": "Eliminar variante",
"styleNormal": "Normal",
"styleItalic": "Cursiva",
"weightItalicOf": "{weight} Cursiva",
"variableRange": "Variable {min}-{max}",
"variableStyles": "{count, plural, one {# estilo} other {# estilos}}",
"weightThin": "Delgado",
"weightExtraLight": "Luz adicional",
"weightLight": "Luz",
"weightRegular": "Regular",
"weightMedium": "Medio",
"weightSemiBold": "Semi negrita",
"weightBold": "Negrita",
"weightExtraBold": "Extra negrita",
"weightBlack": "Negro",
"renameFamilyFailed": "No se pudo cambiar el nombre de la familia de fuentes",
"renamedTo": "Renombrado a \"{name}\"",
"updateVariantFailed": "No se pudo actualizar la variante de fuente",
"deleteFontFailed": "No se pudo eliminar la fuente",
"deleteFamilyFailed": "No se pudo eliminar la familia de fuentes",
"demoCannotManage": "La cuenta restringida de demostración no puede administrar fuentes",
"fileAdded": "\"{name}\" añadido",
"uploadFailed": "Error al subir",
"serverFontsTitle": "Fuentes del servidor (compartidas por admin)",
"serverFontsHint": "Estas fuentes provienen del administrador de tu servidor. Desactiva una para mantenerla fuera de tu lector.",
"serverFontsShown": "{count} de {total} mostrados",
"serverFontsAllHidden": "Todas las fuentes del servidor están ocultas. Su lector solo ofrecerá sus propias fuentes integradas y sus propias fuentes.",
"serverFontVisibilityFailed": "Error al actualizar la visibilidad de las fuentes del servidor"
},
"bookDock": {
"title": "Book Dock",
"subtitle": "Configure cómo se procesan los archivos cuando ingresan a Book Dock.",
"dropFolder": "Carpeta desplegable",
"containerPath": "Ruta del contenedor",
"containerPathHint": "Copie o mueva archivos de libros a esta carpeta y Book Dock los recogerá y procesará automáticamente. Se admiten subdirectorios.",
"changePathPrefix": "Para cambiar esta ruta, establezca",
"changePathMiddle": "en tu",
"changePathSuffix": "archivo.",
"metadata": "Metadatos",
"autoFetch": "Obtener metadatos automáticamente de los proveedores",
"autoFetchHint": "Obtenga automáticamente metadatos de proveedores configurados (Google Books, iTunes, Open Library, etc.) después de agregar un archivo a Book Dock.",
"autoFinalize": "Finalizar automáticamente",
"enableAutoFinalize": "Habilitar la finalización automática",
"enableAutoFinalizeHint": "Los archivos con una puntuación de confianza de metadatos igual o superior al umbral se finalizarán automáticamente.",
"confidenceThreshold": "Umbral de confianza: {value}%",
"thresholdIgnored": "(ignorado en modo solo integrado)",
"destinationLibrary": "Biblioteca de destino",
"selectLibrary": "Seleccione una biblioteca...",
"metadataMode": "Modo de metadatos",
"metadataModeSafeMerge": "Fusión segura (recomendado)",
"metadataModeFetchedOnly": "Solo obtenido",
"metadataModeEmbeddedOnly": "Solo integrado",
"destinationFolder": "Carpeta de destino",
"selectFolder": "Seleccione una carpeta...",
"saveSettingFailed": "No se pudo guardar la configuración",
"updateSettingFailed": "No se pudo actualizar la configuración",
"autoFetchEnabled": "Recuperación automática habilitada",
"autoFetchDisabled": "Recuperación automática deshabilitada",
"autoFinalizeEnabled": "Finalización automática habilitada",
"autoFinalizeDisabled": "Finalización automática deshabilitada",
"destinationLibraryUpdated": "Biblioteca de destino actualizada",
"destinationFolderUpdated": "Carpeta de destino actualizada",
"confidenceThresholdUpdated": "Umbral de confianza actualizado",
"metadataModeUpdated": "Modo de metadatos actualizado"
},
"fileNaming": {
"title": "Nomenclatura de archivos",
"subtitle": "Controle cómo se organizan los archivos en el disco cuando se cargan y cómo se nombran cuando se descargan mediante tokens de marcador de posición.",
"copy": "Copiar",
"previewLabel": "Vista previa:",
"globalDefaults": "Valores predeterminados globales",
"crossPlatform": "Normalización de rutas multiplataforma",
"crossPlatformHint": "Haga que los nombres de archivos y carpetas generados sean seguros en Windows reemplazando caracteres no válidos y nombres reservados, y eliminando puntos y espacios al final. Desactívelo solo para configuraciones de Linux que mantienen intencionalmente esos caracteres.",
"fileAsBookDefault": "Archivo como libro predeterminado",
"fileAsBookDefaultHint": "Patrón de carga para bibliotecas que utilizan el modo Archivo como libro. Cada archivo es un libro.",
"folderAsBookDefault": "Carpeta como libro predeterminado",
"folderAsBookDefaultHint": "Patrón de carga para bibliotecas que utilizan el modo Carpeta como libro. Cada libro debe estar en su propia carpeta.",
"downloadPattern": "Patrón de descarga",
"downloadPatternHint": "Nombres de archivos sugeridos para descargas de un solo archivo y archivos dentro de ZIP de exportación.",
"libraryOverrides": "Opciones específicas de la biblioteca",
"noLibraries": "No hay bibliotecas configuradas. Cree una en la configuración de la biblioteca para establecer patrones de nombres personalizados.",
"badgeCustom": "personalizado",
"badgeDefault": "Predeterminado",
"orgFolderAsBook": "Carpeta como libro",
"orgFileAsBook": "Archivo como libro",
"resetToDefault": "Restablecer los valores predeterminados",
"tokens": "Tokens",
"clickTokenHint": "Haga clic en cualquier token para copiarlo a su portapapeles.",
"copyValue": "Copiar {value}",
"modifiers": "Modificadores",
"modifiersExplain": "Agregue un modificador dentro de un token para transformar su valor:",
"modFirst": "Solo primer valor",
"modSort": "Formato Apellido, Nombre",
"modInitial": "Solo la primera letra",
"modFixed2": "Dos decimales",
"modMax3": "Hasta tres valores, en caso contrario nada",
"folderOnlyPrefix": "Termine un patrón con",
"folderOnlySuffix": "para especificar solo una carpeta. El nombre del archivo original se conservará en su interior.",
"conditionalLogic": "Lógica condicional",
"conditionalPart1": "Envolver",
"conditionalPart2": "para omitir un segmento cuando su token esté vacío. Use",
"conditionalPart3": "para un valor predeterminado.",
"examples": "Ejemplos",
"exCalibre": "Predeterminado al estilo de Calibre",
"exSeriesReader": "Lector de series",
"exCleanDownload": "Nombre de archivo de descarga limpio",
"exAlphabetical": "Agrupación alfabética con series",
"exSeriesFallback": "Alternativa para serie o libro independiente",
"exOptionalSubtitle": "Descarga con subtítulo opcional",
"exMultilingual": "Biblioteca multilingüe",
"exPublisher": "Organizado por editorial",
"exStacked": "Carpetas opcionales apiladas",
"exFolderDrop": "Carpeta de destino con nombre de ordenación",
"caseWithYear": "con año",
"caseNoYear": "sin año",
"caseInSeries": "en serie",
"caseStandalone": "independiente",
"caseNoSeries": "ninguna serie",
"caseFull": "completo",
"caseMinimal": "mínimo",
"caseWithLanguage": "con idioma",
"caseNoLanguage": "sin idioma",
"caseWithPublisher": "con editorial",
"caseNoPublisher": "sin editorial",
"caseAllSet": "todo listo",
"copiedToClipboard": "{value} copiado al portapapeles",
"copyTokenFailed": "No se pudo copiar el token",
"patternCopied": "Patrón copiado al portapapeles",
"copyPatternFailed": "No se pudo copiar el patrón",
"labelCopied": "{label} copiado al portapapeles",
"copyLabelFailed": "No se pudo copiar {label}",
"patternHelp": "Ayuda sobre patrones",
"patternHelpDescription": "Tokens, modificadores y patrones listos para copiar en cualquier campo.",
"copyPreview": "Copiar {label}",
"copyExample": "Copiar el patrón {label}",
"invalidCharacters": "El patrón contiene caracteres no válidos",
"fileAsBookSaved": "Valor predeterminado de Archivo como libro guardado",
"folderAsBookSaved": "Valor predeterminado de Carpeta como libro guardado",
"downloadPatternSaved": "Patrón de descarga guardado",
"savePatternFailed": "No se pudo guardar el patrón",
"saveDownloadPatternFailed": "No se pudo guardar el patrón de descarga",
"crossPlatformEnabled": "Normalización de rutas multiplataforma habilitada",
"crossPlatformDisabled": "Normalización de rutas multiplataforma deshabilitada",
"crossPlatformSaveFailed": "No se pudo guardar la normalización de rutas multiplataforma",
"librarySaved": "Patrón guardado para {name}",
"librarySaveFailed": "No se pudo guardar el patrón de la biblioteca",
"saveLibraryPattern": "Guardar patrón para {name}",
"resetLibraryPattern": "Restablecer {name} al patrón predeterminado",
"tokenTitle": "Título del libro",
"tokenSubtitle": "Subtítulo del libro",
"tokenAuthors": "Autor(es), separados por comas",
"tokenNarrators": "Narrador(es), separados por comas",
"tokenYear": "Año de publicación",
"tokenSeries": "Nombre de la serie",
"tokenSeriesIndex": "Índice de la serie (con ceros a la izquierda)",
"tokenPublisher": "Editorial",
"tokenIsbn": "ISBN-13",
"tokenLanguage": "Idioma",
"tokenLibrary": "Nombre de la biblioteca",
"tokenOriginalFilename": "Nombre de archivo original (sin extensión)",
"tokenExtension": "Extensión de archivo (sin punto)",
"patternHelpIntro": "Los patrones usan tokens como {titleToken} y {authorsToken}, además de modificadores y segmentos opcionales.",
"browseTokensAndExamples": "Explorar tokens y ejemplos",
"subtitleShort": "Patrones de carpetas y nombres de archivo para los archivos almacenados.",
"rule": {
"fileAsBook": "Archivo como libro predeterminado",
"folderAsBook": "Carpeta como libro predeterminado",
"download": "Descargar nombre de archivo"
},
"howItWorks": {
"title": "Cómo se elige una ruta.",
"summary": "Una biblioteca con un patrón propio tiene prioridad. Todas las demás bibliotecas siguen el valor predeterminado global para su modo de organización. Cambiar un patrón no mueve los libros que ya están en el disco; las nuevas subidas seguirán el nuevo patrón a partir de la siguiente subida."
},
"filterRules": "Reglas de filtrado",
"librariesGroup": "Bibliotecas",
"customCount": "{custom}/{total} personalizado",
"noRuleMatches": "Ninguna regla coincide con \"{query}\".",
"unsavedMarker": "Hay cambios sin guardar",
"backToRules": "Volver a las reglas de nombres",
"appliesToLibraries": "{count, plural, =0 {Ninguna biblioteca usa este valor predeterminado} one {Se aplica a # biblioteca} other {Se aplica a # bibliotecas}}",
"downloadScope": "Descargas y exportación de ZIPs",
"badgeInherits": "Hereda el valor predeterminado.",
"badgeUnsaved": "Sin guardar",
"patternLabel": "Patrón",
"readOnlyFromGlobal": "Solo lectura, según el valor predeterminado global.",
"useGlobalDefault": "Usando valores predeterminados globales",
"resetToShipped": "Restablecer al valor predeterminado original",
"addOverride": "Añadir una sobrescritura",
"inheritsNotice": "Esta biblioteca sigue {base}. Añade una sobrescritura para asignarle su propio patrón.",
"libraryRuleHint": "Sobrescribe el {base} solo para esta biblioteca.",
"scopeLibrary": "Solo se aplica a las subidas a {name}.",
"scopeDownload": "Se aplica a cada descarga de un solo archivo y a cada archivo dentro de un ZIP de exportación.",
"scopeGlobal": "{count, plural, one {Se aplica a # biblioteca que no tiene su propio patrón.} other {Se aplica a # bibliotecas que no tienen su propio patrón.}}",
"scopeGlobalNone": "Ninguna biblioteca utiliza actualmente este valor predeterminado; todas las bibliotecas de este modo tienen su propio patrón.",
"unbalancedOptional": "A un grupo opcional le falta el corchete angular de cierre",
"unbalancedToken": "A un token le falta la llave de cierre",
"structure": "Estructura",
"paletteOptional": "opcional",
"paletteOptionalHint": "Agrupa un segmento para que se omita cuando un token que contiene está vacío",
"paletteFallback": "alternativa de respaldo",
"paletteFallbackHint": "Dentro de un grupo opcional, el texto que se utiliza cuando no se puede completar el lado izquierdo",
"paletteSeparator": "carpeta",
"paletteSeparatorHint": "Inicia un nuevo nivel de carpeta",
"modUpper": "MAYÚSCULAS",
"modLower": "minúsculas",
"recipesLabel": "O empieza desde una receta",
"recipe": {
"seriesShelf": "Estantería de series",
"calibre": "Estilo Calibre",
"alphabetical": "Alfabético",
"flat": "Plano, sin carpetas",
"originalName": "Nombre de archivo original",
"authorTitle": "Autor y título",
"titleOnly": "Solo título",
"seriesOrdered": "Series ordenadas"
},
"resultPanel": "Resultado resuelto",
"resultFor": "Resultado: {rule}",
"copyResult": "Copiar el resultado resuelto",
"resultCopied": "Resultado resuelto copiado al portapapeles.",
"resultCopyFailed": "Error al copiar el resultado resuelto",
"sampleBookNote": "Libro de ejemplo usado para cada vista previa",
"missingMetadata": "Si faltan metadatos",
"caseNoSeriesLabel": "Ninguna serie",
"caseNoYearLabel": "Sin año",
"caseNoAuthorLabel": "Sin autor",
"previewEmpty": "Este patrón no produce ningún resultado, por lo que se utilizará el nombre de archivo original.",
"previewEmptyShort": "No produce ningún resultado",
"crossPlatformShortHint": "Reemplaza los caracteres que Windows no admite. Las vistas previas reflejan esta configuración.",
"rulesSaved": "{count, plural, one {# regla de nomenclatura guardada} other {# reglas de nomenclatura guardadas}}",
"rulesSaveFailed": "{count, plural, one {No se ha podido guardar # regla de nomenclatura} other {No se han podido guardar # reglas de nomenclatura}}",
"rulesPartiallySaved": "Guardadas {saved}; errores {failed}. Las reglas que no se pudieron guardar todavía tienen cambios sin guardar.",
"save": {
"unsaved": "{count, plural, one {# cambio sin guardar} other {# cambios sin guardar}}",
"upToDate": "No hay cambios sin guardar",
"discard": "Descartar",
"action": "Guardar cambios",
"blocked": "Arreglar el patrón no válido antes de guardar"
},
"examplesDescription": "Giros o convenciones que las recetas no abarcan. Un patrón que termina con una barra diagonal se resuelve como una carpeta y conserva el nombre del archivo cargado dentro de ella.",
"examplesApply": "Aplicar",
"examplesApplyAria": "Aplica el patrón {label}",
"examplesUploadOnly": "Estos son patrones de carga, que se muestran aquí a modo de referencia. Cambie a una regla de tipo Archivo como libro o Carpeta como libro para aplicar uno de ellos.",
"examplesFileModeOnly": "La opción Carpeta como libro requiere su propio segmento de nombre de archivo, por lo que esta modalidad solo se aplica a las bibliotecas de tipo Archivo como libro.",
"example": {
"seriesOrStandalone": "Serie o carpeta independiente",
"optionalSubtitle": "Subtítulo opcional",
"languageFolder": "Carpeta de idioma",
"publisherFolder": "Carpeta del editor",
"stackedOptional": "Carpetas opcionales apiladas",
"folderDrop": "Solo carpeta, mantener el nombre del archivo subido"
},
"exampleCase": {
"complete": "Completo",
"noSeries": "Ninguna serie",
"noSubtitle": "Sin subtítulos",
"noLanguage": "Sin idioma",
"noPublisher": "Sin editorial"
},
"unknownModifier": "Modificador desconocido \"{modifier}\". Se ignorará, dejando el valor sin cambios."
},
"kobo": {
"title": "Kobo Sincronización",
"subtitle": "Empareje su dispositivo Kobo para sincronizar su biblioteca.",
"copy": "Copiar",
"never": "Nunca",
"justNow": "Justo ahora",
"minutesAgo": "Hace {count}m",
"hoursAgo": "Hace {count}h",
"daysAgo": "Hace {count}d",
"loadFailed": "No se pudo cargar",
"devicePaired": "Dispositivo emparejado exitosamente",
"devicePairedHint": "Estás listo para configurar tu Kobo. Siga las instrucciones a continuación.",
"syncUrl": "Sincronizar URL",
"urlNotShownAgain": "Este URL no se volverá a mostrar. Mantenlo en privado.",
"registeredDevices": "Dispositivos registrados",
"addDevice": "Agregar dispositivo",
"deviceName": "Nombre del dispositivo",
"deviceNamePlaceholder": "por ej. Mi Kobo Libra",
"creating": "Creando...",
"createDevice": "Crear dispositivo",
"createDeviceFailed": "No se pudo crear el dispositivo",
"deviceRegistered": "Dispositivo \"{name}\" registrado",
"noDevicesYet": "Aún no hay dispositivos",
"noDevicesHint": "Agrega un dispositivo para comenzar a sincronizar tus libros con tu Kobo.",
"lastSync": "Última sincronización: {time}",
"renameDevice": "Cambiar nombre del dispositivo",
"revokeAccess": "Revocar acceso",
"deviceRenamed": "Dispositivo renombrado",
"renameDeviceFailed": "No se pudo cambiar el nombre del dispositivo",
"revokeConfirm": "¿Revocar el acceso a \"{name}\"? El dispositivo no podrá sincronizarse hasta que se vuelva a emparejar.",
"accessRevoked": "Acceso revocado para \"{name}\"",
"revokeFailed": "No se pudo revocar el acceso",
"syncUrlCopied": "Sincronizar URL copiado al portapapeles",
"syncUrlCopyFailed": "No se pudo copiar la sincronización URL",
"syncPreferences": "Preferencias de sincronización",
"twoWaySync": "Sincronización de progreso bidireccional",
"twoWaySyncHint": "Sincronizar la posición de lectura entre BookOrbit y Kobo. Requiere entrega KEPUB para ubicaciones precisas y restauración de página confiable.",
"syncHighlights": "Sincronizar BookOrbit aspectos destacados con Kobo",
"syncHighlightsHint": "Envía los momentos destacados realizados en BookOrbit o KOReader a tu Kobo. Kobo los aspectos destacados se importan a BookOrbit incluso cuando esto está desactivado. Las anotaciones vinculadas sincronizan las ediciones y eliminaciones en ambos sentidos. Requiere entrega KEPUB; el libro en Kobo debe ser el KEPUB descargado de BookOrbit.",
"storeSync": "Incluye títulos de la tienda Kobo",
"storeSyncHint": "También entrega libros desde tu cuenta de Kobo, incluyendo Kobo Plus y compras, junto a tu biblioteca BookOrbit. Sin esto, solo los libros BookOrbit llegan al dispositivo. Los títulos de la tienda se descargan directamente de Kobo y no se añaden a su biblioteca de BookOrbit.",
"convertKepub": "Convertir a KEPUB",
"convertKepubHint": "Envíe EPUB elegibles como KEPUB. Esto permanece activado cuando la sincronización de progreso o los aspectos destacados de BookOrbit-to-Kobo están habilitados. En la siguiente sincronización Kobo, los libros afectados se ofrecen nuevamente como descargas de KEPUB; elimine cualquier copia antigua de EPUB si Kobo sigue abriéndola.",
"forceHyphenation": "Forzar separación de palabras",
"forceHyphenationHint": "Garantiza una justificación coherente del texto. Esto regenerará los KEPUB almacenados en caché.",
"progressThresholds": "Umbrales de progreso",
"progressThresholdsHint": "Defina cuándo el progreso de lectura de Kobo actualiza el estado de su biblioteca.",
"markAsReading": "Marcar como lectura",
"markAsReadingHint": "Porcentaje mínimo para mover un libro a \"Lectura\".",
"markAsFinished": "Marcar como terminado",
"markAsFinishedHint": "Umbral de porcentaje para marcar un libro como \"Terminado\".",
"kepubLimit": "Límite de conversión de KEPUB",
"kepubLimitHint": "Los libros que superan este límite se envían como EPUB normales, por lo que BookOrbit no sincronizará su posición de lector con Kobo.",
"changesMustBeSaved": "Los cambios deben guardarse para que surtan efecto.",
"saving": "Guardando...",
"saveSyncSettings": "Guardar configuración de sincronización",
"thresholdOrderError": "El umbral de lectura debe ser menor que el umbral final",
"saveSettingsFailed": "No se pudo guardar la configuración",
"settingsSaved": "Kobo configuración de sincronización guardada",
"saveFailed": "No se pudo guardar",
"activity": {
"waitingForActivity": "Esperando actividad",
"needsAttention": "Requiere atención",
"syncHealthy": "Sincronización saludable",
"never": "Nunca",
"none": "Ninguno",
"unknown": "Desconocido",
"failureCount": "{count, plural, one {# fracaso} other {# fracasos} many {# fracasos}}",
"noActivityRecorded": "No se ha registrado ninguna actividad de sincronización Kobo.",
"lastSuccess": "Último éxito {time}",
"lastFailure": "Último fallo {time}",
"noFailedActivity": "No hay actividad Kobo fallida en el historial reciente.",
"noActivityYet": "Aún no hay actividad Kobo.",
"event": {
"librarySync": "Biblioteca revisada en busca de actualizaciones",
"bookDownload": "Libro descargado",
"progressUpdate": "Posición de lectura actualizada",
"annotationsPull": "Destacados enviados a Kobo",
"annotationsPush": "Destacados recibidos de Kobo"
},
"outcome": {
"failed": "Fallido",
"noUpdates": "Sin actualizaciones",
"noChanges": "Sin cambios",
"pending": "Pendiente",
"completed": "Completado",
"downloaded": "Descargado",
"updated": "Actualizado",
"sent": "Enviado",
"imported": "Importado"
},
"failure": {
"librarySync": "La verificación de la biblioteca no se completó",
"bookDownload": "La descarga no se completó",
"progressUpdate": "La posición de lectura no se actualizó",
"annotationsPull": "Los aspectos más destacados no fueron enviados",
"annotationsPush": "Los aspectos más destacados no se importaron."
},
"chip": {
"morePending": "Más pendientes",
"noUpdatesPending": "No hay actualizaciones pendientes",
"bookCount": "{count, plural, one {# libro} other {# libros} many {# libros}}",
"deletedAnnotations": "{count} anotaciones eliminadas",
"deviceAlreadyCurrent": "Dispositivo ya actual",
"freshHighlightData": "Datos destacados nuevos",
"created": "{count} creado",
"updated": "{count} actualizado",
"deleted": "{count} eliminado",
"unchanged": "{count} sin cambios"
},
"readingPositionSyncedTitle": "Posición de lectura sincronizada: {title}",
"readingPositionSynced": "Posición de lectura sincronizada",
"labelWithTitle": "{label}: {title}",
"updateCount": "{count, plural, one {# actualizar} other {# actualizaciones} many {# actualizaciones}}",
"directionToKobo": "BookOrbit -> Kobo",
"directionToBookOrbit": "Kobo -> BookOrbit",
"twoWaySyncEnabled": "Sincronización bidireccional habilitada",
"deviceProgressSaved": "Progreso del dispositivo guardado",
"summary": {
"noLibraryUpdatesPending": "No hay actualizaciones de biblioteca pendientes para este dispositivo",
"libraryUpdatesPrepared": "{count, plural, one {# Actualización de biblioteca preparada para el dispositivo.} other {# actualizaciones de biblioteca preparadas para el dispositivo} many {# actualizaciones de biblioteca preparadas para el dispositivo}}",
"bookDownloadedBy": "{title} fue descargado por {device}",
"booksDownloaded": "{count, plural, one {# libro descargado} other {# libros descargados} many {# libros descargados}}",
"progressUpdatesSyncedFor": "{count, plural, one {# actualización de progreso sincronizada para {title}} other {# actualizaciones de progreso sincronizadas para {title}} many {# actualizaciones de progreso sincronizadas para {title}}}",
"progressUpdatesSynced": "{count, plural, one {# actualización de progreso sincronizada} other {# actualizaciones de progreso sincronizadas} many {# actualizaciones de progreso sincronizadas}}",
"newReadingPositionFor": "Kobo informó una nueva posición de lectura para {title}",
"newReadingPosition": "Kobo informó una nueva posición de lectura",
"noHighlightChangesNeededFor": "No se necesitan cambios destacados para {title}",
"noHighlightChangesNeeded": "No se necesitan cambios destacados",
"highlightsSentToKoboFor": "{count, plural, one {# resaltado enviado a Kobo para {title}} other {# destacados enviados a Kobo para {title}} many {# destacados enviados a Kobo para {title}}}",
"highlightsSentToKobo": "{count, plural, one {# resaltado enviado a Kobo} other {# destacados enviados a Kobo} many {# destacados enviados a Kobo}}",
"noKoboHighlightChangesFor": "No hay cambios destacados de Kobo para {title}",
"noKoboHighlightChanges": "No hay cambios destacados de Kobo",
"highlightsImportedFromKoboFor": "{count, plural, one {# resaltado importado de Kobo para {title}} other {# aspectos destacados importados de Kobo para {title}} many {# aspectos destacados importados de Kobo para {title}}}",
"highlightsImportedFromKobo": "{count, plural, one {# resaltado importado de Kobo} other {# aspectos destacados importados de Kobo} many {# aspectos destacados importados de Kobo}}"
},
"timeRange": "{from} a {to}",
"eventsGrouped": "{count, plural, one {# evento agrupado} other {# eventos agrupados} many {# eventos agrupados}}",
"removedDevice": "Dispositivo eliminado",
"loadMoreFailed": "No se pudo cargar más historial",
"historyRefreshed": "Kobo historial de sincronización actualizado",
"refreshFailed": "No se pudo actualizar el historial",
"recentActivity": "Actividad reciente de Kobo",
"filterAll": "Todos",
"filterFailures": "Fallos",
"refresh": "Actualizar",
"loadingActivity": "Cargando actividad Kobo...",
"noActivityHint": "La actividad de sincronización reciente aparecerá después de que un Kobo contacto contacte a BookOrbit.",
"error": "Error",
"loading": "Cargando...",
"loadMore": "Cargar más actividad"
},
"howBooksSynced": {
"title": "Cómo se sincronizan los libros",
"body": "Para enviar libros a su dispositivo Kobo, debe habilitar {syncToKobo} en las colecciones que contienen esos libros. Abra cualquier colección desde la barra lateral, haga clic en el ícono Editar y active {syncToKobo}. Los libros que no forman parte de una colección habilitada no se sincronizarán."
},
"nextSteps": {
"title": "Próximos pasos",
"step1": "1. Configure su dispositivo Kobo para sincronizarlo con la sincronización URL anterior.",
"step2": "2. En BookOrbit, vaya a cualquier colección de la barra lateral, haga clic en el ícono Editar y habilite {syncToKobo}. Solo los libros dentro de colecciones habilitadas para sincronización se descargarán en su dispositivo."
},
"syncToKobo": "Sincronizar con Kobo",
"tabs": {
"syncSettings": "Configuración de sincronización",
"activityLog": "Registro de actividad"
}
},
"koreader": {
"title": "KOReader Sincronización",
"subtitle": "Explore su catálogo BookOrbit en KOReader y sincronice el progreso, la actividad de lectura, los aspectos destacados y los cambios de anotaciones.",
"tabs": {
"sync": "Configuración de sincronización",
"fileNaming": "Nomenclatura de archivos"
},
"fileNaming": {
"accountTitle": "Patrón KOReader predeterminado de la cuenta",
"accountDescription": "Establece la carpeta relativa predeterminada y el nombre de archivo utilizado por las descargas del complemento BookOrbit para su cuenta KOReader. Las reglas específicas del dispositivo pueden anularlo a continuación.",
"defaultPattern": "Patrón de ruta de libro predeterminado",
"accountHelp": "Su cuenta es la predeterminada para las descargas de complementos KOReader, a menos que un dispositivo tenga una regla personalizada.",
"accountHint": "Utilizado por sus dispositivos KOReader que no tienen una anulación personalizada.",
"preview": "Vista previa",
"saveAccount": "Guardar cuenta predeterminada",
"deviceTitle": "KOReader anulaciones de dispositivos",
"deviceDescription": "Personalice cualquier combinación de rutas predeterminadas, en serie e independientes. Las filas vacías específicas del dispositivo heredan el valor predeterminado del dispositivo, que a su vez puede heredar el patrón KOReader predeterminado de la cuenta.",
"noDevices": "Los dispositivos aparecen aquí después de sincronizarse con BookOrbit.",
"customOrganization": "Organización personalizada",
"usingAccountDefault": "Usando la cuenta predeterminada",
"deviceDefaultHelp": "Respaldo para este dispositivo. Déjelo igual al valor predeterminado de la cuenta para heredar los cambios futuros automáticamente.",
"seriesBooks": "Libros en una serie.",
"seriesHelp": "Ruta opcional utilizada solo para libros con metadatos de series. Déjelo vacío para usar el patrón de ruta predeterminado de este dispositivo.",
"standaloneBooks": "Libros sin serie.",
"standaloneHelp": "Ruta opcional utilizada solo para libros sin metadatos de serie. Déjelo vacío para usar el patrón de ruta predeterminado de este dispositivo.",
"inheritPlaceholder": "Déjelo vacío para usar el patrón predeterminado de este dispositivo",
"useAccount": "Usar cuenta predeterminada",
"saveOverride": "Guardar anulación",
"loadFailed": "No se pudo cargar la configuración de organización de archivos",
"accountRequired": "Ingrese un patrón de ruta de libro predeterminado antes de guardar.",
"accountSaved": "Patrón KOReader predeterminado de la cuenta guardado",
"accountSaveFailed": "No se pudo guardar la configuración de organización de archivos",
"deviceUsesAccount": "El dispositivo ahora usa el patrón predeterminado de la cuenta KOReader",
"deviceSaved": "Anulación de la organización del dispositivo guardada",
"deviceSaveFailed": "No se pudo guardar la anulación del dispositivo",
"deviceResetFailed": "No se pudo restablecer la anulación del dispositivo"
},
"loadingSettings": "Cargando configuración de KOReader...",
"loadFailed": "No se pudo cargar la configuración de KOReader",
"never": "Nunca",
"justNow": "Justo ahora",
"minutesAgo": "Hace {count}m",
"hoursAgo": "Hace {count}h",
"daysAgo": "Hace {count}d",
"unknown": "Desconocido",
"updateAvailable": "Actualización disponible",
"manualUpdateRequired": "Actualización manual necesaria",
"manualUpdateExplanation": "Esta versión de plugin no puede instalar sus propias actualizaciones. Descarga el plugin y copia bookorbit.koplugin a koreader/plugins/ en este dispositivo.",
"upToDate": "Actualizado",
"versionUnknown": "Versión desconocida",
"latestPlugin": "Complemento más reciente: v{version}",
"latestPluginUnavailable": "El último complemento no está disponible",
"notConfigured": "La sincronización KOReader no está configurada",
"notConfiguredHint": "Cree un conjunto de credenciales de sincronización y luego úselas con el complemento BookOrbit KOReader para navegar, descargar, progresar, leer eventos, resaltar y eliminar.",
"createCredentials": "Crear credenciales",
"createFormTitle": "Crear KOReader credenciales de sincronización",
"createFormHint": "Estas credenciales autentican sus dispositivos KOReader con BookOrbit.",
"username": "Nombre de usuario",
"usernamePlaceholder": "por ej. mi lector",
"password": "Contraseña",
"passwordPlaceholder": "Mínimo 6 caracteres",
"changeCredentials": {
"action": "Cambiar credenciales",
"title": "Cambiar credenciales de KOReader",
"description": "Cada cuenta de BookOrbit tiene un conjunto de credenciales de KOReader. Cambialo aquí sin eliminar los datos sincronizados.",
"newPassword": "Nueva contraseña",
"usernameInvalid": "El nombre de usuario debe tener entre 3 y 100 caracteres.",
"passwordPlaceholder": "Déjelo en blanco para mantener la contraseña actual",
"passwordHint": "Deje esto en blanco para mantener la contraseña actual.",
"passwordInvalid": "La contraseña debe tener entre 6 y 128 caracteres.",
"deviceNotice": "Los dispositivos que utilicen el inicio de sesión anterior deben ser reconectados o actualizados con un paquete de plugins descargado recientemente.",
"showPassword": "Mostrar nueva contraseña",
"hidePassword": "Ocultar nueva contraseña",
"save": "Guardar credenciales",
"saving": "Guardando...",
"updated": "Credenciales de KOReader actualizadas",
"updateFailed": "Error al actualizar las credenciales de KOReader"
},
"creating": "Creando...",
"create": "Crear",
"credentialsCreated": "KOReader credenciales de sincronización creadas",
"createCredentialsFailed": "No se pudieron crear las credenciales",
"status": "KOReader Estado",
"refresh": "Actualizar",
"progressSync": "Sincronización de progreso",
"progressSyncHint": "Permita que los dispositivos KOReader sincronicen el progreso, la actividad de lectura, los aspectos destacados y la eliminación de anotaciones con BookOrbit.",
"lastSync": "Última sincronización",
"syncedBooks": "Libros sincronizados",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"devices": "Dispositivos",
"deviceCount": "{count, plural, =0 {sin dispositivos} one {# dispositivo} other {# dispositivos} many {# dispositivos}}",
"credentialsCreatedLabel": "Credenciales creadas",
"setup": "Configuración",
"pluginServerUrl": "Servidor de complementos URL",
"syncUrl": "URL de sincronización de KOReader",
"syncUrlHint": "Funciona con el plugin BookOrbit y la sincronización de progreso integrada de KOReader.",
"copied": "Copiado",
"copyUrl": "Copiar URL",
"preconfiguredPlugin": "Complemento BookOrbit preconfigurado",
"preconfiguredPluginHintPrefix": "Descargue un zip con el servidor URL y su inicio de sesión de sincronización ya configurado. El complemento incluye navegación y sincronización del catálogo. Copie la carpeta a",
"preconfiguredPluginHintSuffix": "y reinicie KOReader.",
"latestPluginNote": "{label}. Las actualizaciones de dispositivos se ejecutan desde el menú BookOrbit en KOReader.",
"preparing": "Preparando...",
"downloadPlugin": "Descargar complemento",
"noDevicesSynced": "Aún no se han sincronizado ningún dispositivo",
"noDevicesSyncedHint": "Instale el complemento BookOrbit para una sincronización completa o configure la sincronización del progreso del stock de KOReader para actualizaciones de solo progreso.",
"lastSyncLabel": "Última sincronización:",
"lastBookLabel": "Último libro:",
"noneYet": "Ninguno todavía",
"pluginActivity": "Actividad del complemento",
"noPluginActivity": "Aún no se ha informado ninguna actividad de complementos.",
"lastFullSync": "Última sincronización completa: {time}",
"latestPluginSuffix": "- último complemento v{version}",
"matchedBooks": "Libros emparejados",
"readingEvents": "Eventos de lectura",
"highlights": "Lo más destacado",
"syncedTotals": "Totales sincronizados",
"trashedHighlights": "Destacados destrozados",
"pendingDeletes": "{count, plural, =0 {no hay elementos destacados eliminados en espera de reconocimiento del complemento KOReader.} one {# resaltado eliminado en espera de reconocimiento del complemento KOReader.} other {# aspectos destacados eliminados en espera de reconocimiento del complemento KOReader.} many {# aspectos destacados eliminados en espera de reconocimiento del complemento KOReader.}}",
"failedPositions": "{count, plural, =0 {ninguna posición destacada necesita atención.} one {# La posición destacada necesita atención.} other {# Las posiciones destacadas necesitan atención.} many {# Las posiciones destacadas necesitan atención.}}",
"setupGuide": "Guía de configuración",
"setupSteps": "KOReader pasos de configuración",
"setupStepsHint": "Utilice el complemento BookOrbit para explorar catálogos, descargas, progreso, lectura de eventos y aspectos destacados. Utilice el complemento estándar solo para progresar.",
"pluginGuideTitle": "Complemento BookOrbit",
"pluginStep1": "Descargue el complemento preconfigurado arriba.",
"pluginStep2Prefix": "Descomprimirlo y copiar",
"pluginStep2Middle": "a",
"pluginStep2Suffix": "en tu dispositivo.",
"pluginStep3": "Reinicie KOReader. El servidor y el inicio de sesión se configuran automáticamente.",
"pluginStep4Prefix": "Abierto",
"pluginStep4Suffix": "para buscar, descargar y vincular libros para sincronizar.",
"stockGuideTitle": "Complemento de sincronización de progreso de stock",
"stockStep1Prefix": "En su dispositivo KOReader, vaya a",
"stockStep1Suffix": ".",
"stockStep2": "Configure el servidor de sincronización personalizado en el URL que se muestra arriba.",
"stockStep2InlineUrl": "Configure el servidor de sincronización personalizado en la siguiente URL:",
"stockStep3": "Ingrese el nombre de usuario y la contraseña que creó, luego toque Iniciar sesión.",
"locationNote": "BookOrbit guarda ubicaciones EPUB compatibles con KOReader del lector web. La restauración debe aterrizar cerca de la misma posición, aunque la ubicación exacta de la línea puede variar según el lector y el diseño de EPUB.",
"dangerZone": "Zona de peligro",
"deleteCredentials": "Eliminar KOReader credenciales",
"deleteCredentialsHint": "Elimine las credenciales de sincronización y desconecte todos los dispositivos. Se conservarán los datos de progreso.",
"credentialsDeleted": "KOReader credenciales eliminadas",
"deleteCredentialsFailed": "No se pudieron eliminar las credenciales",
"deleteConfirmTitle": "¿Eliminar KOReader credenciales?",
"deleteConfirmBody": "Esto eliminará sus credenciales de sincronización y desconectará todos los KOReader dispositivos. Se conservarán los datos de progreso existentes.",
"syncEnabled": "KOReader sincronización habilitada",
"syncDisabled": "KOReader sincronización deshabilitada",
"toggleSyncFailed": "No se pudo alternar la sincronización",
"syncUrlCopied": "Sincronizar URL copiado al portapapeles",
"syncUrlCopyFailed": "No se pudo copiar la sincronización URL",
"statusRefreshed": "Estado de sincronización actualizado",
"refreshFailed": "No se pudo actualizar",
"pluginDownloaded": "Complemento descargado. Copie bookorbit.koplugin del zip a koreader/plugins/ en su dispositivo.",
"pluginDownloadFailed": "No se pudo descargar el complemento",
"hashLinks": {
"unmatchedTitle": "Libros de KOReader sin coincidencia",
"unmatchedBooks": "Libros sin coincidencia",
"manualTitle": "Manual KOReader Enlaces",
"refresh": "Actualizar",
"link": "Enlace",
"change": "Cambiar",
"unlink": "Desvincular",
"hash": "Hash:",
"lastOpened": "Última apertura:",
"firstSeen": "Visto por primera vez:",
"lastSeen": "Visto por última vez:",
"linked": "Vinculado:",
"updated": "Actualizado:",
"linkedTo": "Vinculado a {title}",
"loadingUnmatched": "Cargando libros sin coincidencia...",
"loadingManual": "Cargando enlaces hash manuales...",
"noUnmatched": "No hay libros de KOReader sin coincidencia.",
"noManual": "No hay enlaces manuales KOReader.",
"pageOf": "Página {page} de {total}",
"showingRange": "Mostrando {start}-{end} de {total}",
"unknownFile": "Archivo KOReader desconocido {hash}",
"unknownAuthor": "Autor desconocido",
"noTitleOrAuthor": "No se reporta título ni autor",
"bookNumber": "BookOrbit libro #{id}",
"toast": {
"unmatchedRefreshed": "Libros sin coincidencia actualizados",
"unmatchedRefreshFailed": "No se pudieron actualizar los libros no coincidentes",
"manualRefreshed": "Enlaces hash manuales actualizados",
"manualRefreshFailed": "No se pudieron actualizar los enlaces hash manuales",
"bookLinked": "Libro vinculado",
"linkUpdated": "Enlace actualizado",
"linkFailed": "No se pudo vincular el libro",
"linkRemoved": "Enlace eliminado",
"unlinkFailed": "No se pudo desvincular el libro",
"unmatchedDismissed": "Libro sin coincidencia descartado",
"dismissFailed": "No se pudo descartar el libro no coincidente",
"allDismissed": "{count, plural, =0 {No se descartó ningún libro sin coincidencia} one {Se descartó # libro sin coincidencia} other {Se descartaron # libros sin coincidencia} many {Se descartaron # libros sin coincidencia}}",
"dismissAllFailed": "No se pudieron descartar todos los libros no coincidentes"
},
"modal": {
"linkTitle": "Enlace KOReader libro",
"changeTitle": "Cambiar enlace KOReader",
"bookOrbitBook": "BookOrbit libro",
"searchPlaceholder": "Busque en su biblioteca BookOrbit",
"minChars": "Introduzca al menos 2 caracteres.",
"searching": "Buscando...",
"noBooksFound": "No se encontraron libros.",
"untitledBook": "Libro sin título",
"selected": "Seleccionado",
"select": "Seleccionar",
"loadMore": "Cargar más",
"confirmTitle": "Confirmar enlace KOReader",
"koreader": "KOReader",
"bookOrbit": "BookOrbit",
"bookId": "ID del libro: {id}",
"syncedStatsNote": "Las estadísticas ya sincronizadas permanecerán en su libro BookOrbit actual.",
"chooseDifferent": "Elige diferente",
"saving": "Guardando...",
"confirmLink": "Confirmar enlace",
"unlinkTitle": "¿Desvincular el libro KOReader?",
"unlinkBody": "Las sincronizaciones futuras de este hash dejarán de resolverse en {title} hasta que se vuelva a vincular. Las estadísticas ya sincronizadas permanecerán en su libro BookOrbit actual.",
"unlinking": "Desvinculando..."
},
"dismiss": "Descartar",
"dismissAll": "Descartar todo",
"dismissing": "Descartando...",
"unlinking": "Desvinculando...",
"unlinkConfirmTitle": "¿Desvincular el libro KOReader?",
"unlinkConfirmBody": "Las sincronizaciones futuras de este hash dejarán de resolverse en {title} hasta que se vuelva a vincular. Las estadísticas ya sincronizadas permanecerán en su libro BookOrbit actual.",
"dismissConfirmTitle": "¿Descartar {title}?",
"dismissConfirmBody": "Esto lo elimina de su lista de libros no coincidentes. Si algún dispositivo vuelve a informar este hash, reaparecerá como una nueva entrada.",
"dismissAllConfirmTitle": "{count, plural, =0 {¿Descartar todos los libros sin coincidencia?} one {¿Descartar # libro sin coincidencia?} other {¿Descartar # libros sin coincidencia?} many {¿Descartar # libros sin coincidencia?}}",
"dismissAllConfirmBody": "Esto borra toda la lista de libros no coincidentes, no solo la página actual. Si algún dispositivo vuelve a informar uno de estos hashes, reaparecerá como una nueva entrada.",
"changeLinkTitle": "Cambiar enlace KOReader",
"linkBookTitle": "Enlace KOReader libro",
"bookOrbitBook": "BookOrbit libro",
"searchLibraryPlaceholder": "Busque en su biblioteca BookOrbit",
"enterMinChars": "Introduzca al menos 2 caracteres.",
"searching": "Buscando...",
"noBooksFound": "No se encontraron libros.",
"untitledBook": "Libro sin título",
"selected": "Seleccionado",
"select": "Seleccionar",
"loadMore": "Cargar más",
"loadingMore": "Cargando...",
"confirmLinkTitle": "Confirmar enlace KOReader",
"bookId": "ID del libro: {id}",
"syncedStatsNote": "Las estadísticas ya sincronizadas permanecerán en su libro BookOrbit actual.",
"chooseDifferent": "Elige diferente",
"saving": "Guardando...",
"confirmLink": "Confirmar enlace"
},
"remove": "Quitar",
"removing": "Eliminando...",
"unmatchedBooks": "Libros sin coincidencia",
"deviceRemoved": "Dispositivo eliminado",
"removeDeviceFailed": "No se pudo eliminar el dispositivo",
"removeDeviceConfirmTitle": "¿Eliminar {device}?",
"removeDeviceConfirmBody": "Esto elimina permanentemente el progreso sincronizado de este dispositivo, la actividad de lectura y cualquier entrada de libros no coincidentes que ya no haya sido reportada por otro dispositivo. Si el dispositivo se sincroniza nuevamente más tarde, volverá a aparecer como una nueva entrada.",
"deleteDeviceDataConfirmTitle": "¿Eliminar datos sincronizados de {device}?",
"deleteDeviceDataConfirmBody": "Esto elimina permanentemente el progreso sincronizado de este dispositivo, la actividad de lectura y cualquier entrada de libros no coincidentes que ya no haya sido reportada por otro dispositivo. Si el dispositivo se sincroniza nuevamente más tarde, volverá a aparecer como una nueva entrada.",
"devicesHint": "Retirar un dispositivo lo oculta y mantiene todo lo sincronizado. Eliminar sus datos sincronizados no se puede deshacer.",
"retire": "Retirar",
"retiring": "Retirando...",
"restore": "Restaurar",
"restoring": "Restaurando...",
"deleteSyncedData": "Eliminar datos",
"deletingSyncedData": "Eliminando...",
"deviceRetired": "Dispositivo retirado",
"deviceRestored": "Dispositivo restaurado",
"retireDeviceFailed": "Error al retirar el dispositivo",
"restoreDeviceFailed": "Error al restaurar el dispositivo",
"retiredDevices": "{count, plural, one {# dispositivo retirado} other {# dispositivos retirados}}",
"retiredOnLabel": "Retirado"
},
"opds": {
"title": "OPDS",
"subtitle": "Conecte aplicaciones de lectura compatibles con OPDS como KOReader o Thorium Reader a su biblioteca.",
"copy": "Copiar",
"loadFailed": "No se pudo cargar",
"server": "Servidor",
"catalogServer": "OPDS Servidor de catálogo",
"catalogServerHint": "Permitir que los clientes OPDS busquen y descarguen libros",
"endpoint": "Punto final",
"accounts": "OPDS Cuentas",
"add": "Añadir",
"addAccount": "Agregar cuenta",
"username": "Nombre de usuario",
"usernameLabel": "Nombre de usuario",
"usernamePlaceholder": "por ej. lector coreano",
"password": "Contraseña",
"passwordPlaceholder": "Mínimo 8 caracteres",
"defaultSort": "Orden predeterminado",
"sortLabel": "Ordenar",
"creating": "Creando...",
"create": "crear",
"noAccounts": "Aún no hay cuentas OPDS. Cree uno para comenzar a usar OPDS clientes.",
"hideDetails": "Ocultar detalles",
"showDetails": "Mostrar detalles",
"copyUsername": "Copiar nombre de usuario",
"notes": "OPDS Notas",
"notesBody": "Utilice cuentas OPDS en aplicaciones de lectura. Mantenga las credenciales privadas y rote las contraseñas si se comparten accidentalmente.",
"deleteConfirmTitle": "¿Eliminar la cuenta OPDS?",
"deleteConfirmBody": "Eliminar \"{username}\". Esta acción no se puede deshacer.",
"sortRecent": "Agregado recientemente",
"sortTitleAsc": "Título (A-Z)",
"sortTitleDesc": "Título (Z-A)",
"sortAuthorAsc": "Autor (A-Z)",
"sortAuthorDesc": "Autor (Z-A)",
"sortSeriesAsc": "Serie (A-Z)",
"sortSeriesDesc": "Serie (Z-A)",
"serverEnabled": "Servidor OPDS habilitado",
"serverDisabled": "OPDS servidor deshabilitado",
"updateSettingsFailed": "No se pudo actualizar la configuración de OPDS",
"urlCopied": "OPDS URL copiado al portapapeles",
"urlCopyFailed": "No se pudo copiar OPDS URL",
"createUserFailed": "No se pudo crear el usuario OPDS",
"userCreated": "OPDS usuario \"{username}\" creado",
"sortOrderUpdated": "Orden de clasificación actualizado para \"{username}\"",
"updateSortFailed": "No se pudo actualizar el orden de clasificación",
"userDeleted": "OPDS usuario \"{username}\" eliminado",
"deleteUserFailed": "No se pudo eliminar el usuario OPDS",
"labelCopied": "{label} copiado",
"copyLabelFailed": "No se pudo copiar {label}"
},
"tabs": {
"general": "generales",
"ebook": "libro electrónico",
"pdf": "PDF",
"comics": "Cómics",
"audio": "Audiolibro",
"fonts": "Fuentes"
}
},
"system": {
"tabs": {
"file-naming": "Nomenclatura de archivos",
"book-dock": "Book Dock",
"requests": "Solicitudes",
"maintenance": "Mantenimiento",
"audit-log": "Registro de auditoría"
},
"requests": {
"title": "Solicitudes",
"subtitle": "Dónde se encuentran las versiones, qué las obtiene y qué sucede una vez que llegan.",
"tabs": {
"sources": "Fuentes",
"clients": "Descargar clientes",
"automation": "Automatización"
},
"loading": "Cargando clientes de descarga...",
"clients": "Descargar clientes",
"addClient": "Agregar cliente",
"editClient": "Editar cliente",
"deleteClient": "Eliminar {name}",
"clientsEmpty": {
"title": "Aún no hay cliente de descarga",
"body": "Una descarga HTTP directa no necesita ningún cliente. Conecta uno para que BookOrbit pueda obtener también como torrent lo que ofrece un tracker.",
"note": "qBittorrent, Transmisión y Deluge son soportados."
},
"summary": "{type} - categoría {category}, prioridad {priority}",
"disabled": "Desactivado",
"test": "Probar conexión",
"testSaveFirst": "Guarda tus cambios antes de probar",
"testOk": "Conectado a {client} {version}",
"testOkNoVersion": "Conectado a {client}",
"lastTestOk": "Última prueba de {time}: conectado",
"lastTestFailed": "Última prueba {time}: {error}",
"saved": "Cliente de descarga guardado",
"deleted": "Cliente de descarga eliminado",
"clientTypes": {
"qbittorrent": "qBittorrent",
"transmission": "Transmission",
"deluge": "Deluge",
"nzbget": "NZBGet"
},
"color": {
"label": "Color",
"hint": "Marca este cliente en los detalles de transferencia. El protocolo de transferencia mantiene su propio color.",
"none": "Sin color"
},
"fields": {
"name": "Nombre",
"type": "Tipo de cliente",
"baseUrl": "URL base",
"username": "Nombre de usuario",
"password": "Contraseña",
"passwordKeep": "Dejar en blanco para mantener la contraseña almacenada",
"passwordClear": "Limpiar",
"passwordKeepAction": "Mantener",
"passwordWillClear": "La contraseña almacenada se elimina al guardar",
"category": "Categoría",
"categoryHint": "Etiqueta los torrents que añade BookOrbit, para que solo actúe sobre los suyos.",
"priority": "Prioridad",
"enabled": "Activado",
"useHardlinks": "Usar enlaces fuertes",
"allowPrivateAddress": "Permitir direcciones privadas",
"allowPrivateAddressHint": "Necesario cuando el cliente se ejecuta en su red local o en la misma máquina.",
"passwordBrief": "Almacenado de forma cifrada.",
"useHardlinksBrief": "Semillas sin usar el disco dos veces. Vuelve a una copia a través de sistemas de archivos."
},
"mappings": {
"title": "Mapeos de rutas",
"hint": "Traduce las rutas que comunica el cliente a rutas que BookOrbit pueda abrir. Es necesario cuando ambos se ejecutan en contenedores separados.",
"add": "Agregar mapeo",
"remove": "Eliminar mapeo",
"remotePath": "Ruta del cliente",
"localPath": "Ruta de BookOrbit",
"brief": "Obligatorio. Define el directorio desde el que BookOrbit puede importar. Cuando el cliente ve los mismos archivos en las mismas rutas, asigna el directorio de descargas a sí mismo.",
"identityExample": "¿Mismo sistema de archivos? Utilice la misma ruta en ambos lados, por ejemplo /downloads a la izquierda y /downloads a la derecha."
},
"hardlink": {
"test": "Prueba de enlace fuerte hardlink",
"checking": "Comprobando...",
"works": "Los enlaces fuertes hardlinks funcionan aquí: las importaciones no usarán el disco dos veces.",
"unavailable": "Los enlaces fuertes hardlinks no están disponibles aquí: las importaciones se copiarán y utilizarán el doble de espacio.",
"link_refused": "Este sistema de archivos ha rechazado el enlace ({code}): las importaciones se copiarán dos veces, utilizando el espacio.",
"download_dir_unwritable": "BookOrbit no puede escribir en el directorio de descarga ({code}), por lo que no se ha podido probar el enlace fuerte (hardlink).",
"localMissing": "BookOrbit no puede ver esa ruta.",
"dockMissing": "La carpeta de Book Dock no se puede leer."
},
"reconciliation": {
"action": "Reconciliar",
"clean": "Cada elemento del cliente que pertenece a BookOrbit coincide con un intento de descarga conservado en BookOrbit.",
"unsupported": "Este cliente no puede enumerar los elementos mediante el marcador de propiedad de BookOrbit. Para Deluge, activa el plugin Label; para Transmission, configura una carpeta de categoría.",
"truncated": "El cliente devolvió más de 1.000 objetos propios. Resuelve las entradas visibles y luego reconcilia de nuevo.",
"orphan": "Ningún intento de descarga de BookOrbit conservado es propietario de este elemento del cliente.",
"failedAttempt": "El cliente todavía tiene este objeto, pero su intento de \"{title}\" ha fallado.",
"missing": "Este intento {status} ya no está presente en el cliente de descarga.",
"adopt": "Adjuntar a {title}",
"adopted": "Adjuntar el elemento del cliente a {title}",
"remove": "Eliminar del Cliente",
"removed": "Eliminado el elemento cliente huérfano",
"removeTitle": "¿Eliminar este elemento de cliente huérfano?",
"removeDescription": "{name} se quita del cliente de descarga. Los archivos descargados se conservan.",
"notOrphan": "Ese elemento del cliente todavía está asociado a un intento de descarga de BookOrbit.",
"notAdoptable": "Ese elemento del cliente o intento fallido cambió y ya no se puede conectar. Vuelve a conectarlo."
},
"errors": {
"loadFailed": "No se han podido cargar los clientes de descarga",
"saveFailed": "No se ha podido guardar ese cliente de descarga",
"deleteFailed": "No se ha podido eliminar ese cliente de descarga",
"testFailed": "No se pudo llegar a ese cliente de descarga",
"nameAndUrlRequired": "Se requiere un nombre y una URL base",
"nameTaken": "Ya existe un cliente de descarga con ese nombre",
"urlUnsafe": "No se ha podido acceder a esa URL base. Compruebe la dirección y que utilice http o https.",
"urlPrivate": "Esa dirección está en una red privada o local. Active \"Permitir direcciones privadas\" si el cliente se ejecuta allí.",
"encryptionKeyMissing": "Establecer BOOK_REQUEST_ENCRYPTION_KEY antes de guardar una contraseña. Generar una con: openssl rand -hex 32",
"encryptionKeyChanged": "No se ha podido leer la contraseña almacenada. BOOK_REQUEST_ENCRYPTION_KEY puede haber cambiado desde que fue guardada.",
"pathNotAbsolute": "Los mapeos de rutas deben usar rutas absolutas en ambos lados",
"nameRequired": "Dar un nombre a este cliente.",
"urlRequired": "Introduce la dirección en la que BookOrbit debe conectarse a este cliente.",
"mappingRequired": "Agregue al menos un mapeo de rutas, de modo que BookOrbit sepa de qué directorio puede importar."
},
"encryptionKeyMissing": "BOOK_REQUEST_ENCRYPTION_KEY no está establecido, por lo que no se puede guardar una contraseña de cliente. Generar una con: openssl rand -hex 32",
"confirmDelete": {
"title": "¿Eliminar este cliente de descarga?",
"description": "La dirección de {name} y la contraseña almacenada se eliminan, y las solicitudes de descarga dejan de actualizarse. Desactívalo en su lugar para mantener los detalles.",
"confirm": "Eliminar cliente"
},
"indexers": {
"title": "Indexadores de torrent",
"hint": "Tu propio Prowlarr, Jackett o NZBHydra, mediante Torznab. Añade uno por cada fuente de Torznab que quieras buscar.",
"allDisabled": "Cada fuente de abajo está desactivada, así que ninguna búsqueda de solicitud encontrará nada. Cambie al menos una.",
"loading": "Cargando indexadores...",
"empty": {
"title": "Aún no hay fuentes",
"body": "BookOrbit no incluye fuentes propias, por lo que una búsqueda de solicitudes no encuentra nada hasta que añadas una. Hay dos vías.",
"bodyOneWay": "BookOrbit no incluye fuentes propias, por lo que una búsqueda de solicitudes no encuentra nada hasta que añadas una.",
"responsibility": "Tú eres responsable de las fuentes que añadas al indexador.",
"pluginTitle": "Instalar un plugin",
"pluginBody": "Un archivo que enseña a BookOrbit a buscar en un sitio específico. Tú lo proporcionas y, después, completas su configuración.",
"torznabTitle": "Añadir un indexador Torznab",
"torznabBody": "Indica una fuente de Prowlarr, Jackett o NZBHydra que ya tengas configurada. Una por cada fuente.",
"builtInTitle": "Añadir un indexador",
"builtInBody": "Apunta a un canal Torznab o Newznab que ya usas. Una configuración por feed."
},
"add": "Añadir indexador",
"edit": "Editar indexador",
"delete": "Eliminar {name}",
"none": "No hay indexador todavía.",
"disabled": "Desactivado",
"test": "Probar conexión",
"testSaveFirst": "Guarda tus cambios antes de probar",
"testOk": "Conectado a {name}",
"toggleAria": "Buscar con {name}",
"enabledNotice": "Se buscará {name}",
"disabledNotice": "No se buscará {name}",
"lastTestOk": "Última prueba {time}: conectada",
"lastTestFailed": "Última prueba {time}: {error}",
"saved": "Indexador guardado",
"deleted": "Fuente eliminada",
"unavailable": "Esta instalación no tiene ningún tipo de indexador \"{type}\". Cambie el tipo o elimine su plugin y la configuración guardada.",
"pluginFailed": "El plugin en \"{directory}\" no se cargó: {reason}",
"network": {
"title": "Red avanzada",
"hint": "Solo es necesario cuando la ruta predeterminada a esta fuente no funciona. Lo que está permitido no cambia: independientemente de la dirección a la que se acceda, se seguirá comprobando de la misma manera.",
"resolvers": "Servidores DNS",
"proxyUrl": " URL del proxy",
"proxyHint": "Un proxy http o https para enviar las peticiones de esta fuente. SOCKS no es compatible.",
"brief": "Solo se necesita cuando la ruta por defecto a esta fuente no funciona.",
"resolversBrief": "Separados por comas. Se utilizan en lugar del resolvedor del sistema únicamente para esta fuente; si se deja en blanco, se utiliza el del sistema.",
"proxyBrief": "Un proxy http o https para esta fuente. SOCKS no es compatible."
},
"types": {
"torznab": "Torznab (Jackett, Prowlarr, NZBHydra)",
"newznab": "Newznab"
},
"fields": {
"name": "Nombre",
"type": "Tipo de indexador",
"baseUrl": "URL base",
"baseUrlHint": {
"torznab": "La URL de la fuente Torznab, sin la cadena de consulta. Jackett la muestra en cada indexador como «Torznab Feed».",
"newznab": "La URL del sitio de Newznab o punto final de la API, sin una consulta de búsqueda."
},
"credential": {
"apiKey": "Clave API",
"sessionId": "ID de sesión"
},
"credentialKeep": "Dejar en blanco para mantener la contraseña almacenada",
"credentialClear": "Limpiar",
"credentialKeepAction": "Mantener",
"credentialWillClear": "La contraseña almacenada se elimina al guardar",
"enabled": "Activado",
"allowPrivateAddress": "Permitir direcciones privadas",
"credentialBrief": "Almacenado de forma cifrada.",
"allowPrivateAddressBrief": "Desactivado por defecto. Solo se necesita para un proxy como Jackett en su red local.",
"searchByIsbn": "Búsqueda por ISBN",
"searchByIsbnBrief": "Activado por defecto. Desactívalo si esta fuente devuelve el libro equivocado para un ISBN exacto, y en su lugar se buscará por título y autor."
},
"color": {
"label": "Color",
"hint": "Marca esta fuente en cada versión que regresa, así que puedes saber dónde vino un resultado antes de leer su nombre. Torrent y descarga directa mantienen sus propios dos colores, razón por la cual ninguno de ellos se ofrece aquí.",
"none": "Sin color",
"options": {
"blue": "Azul",
"indigo": "Índigo",
"purple": "Púrpura",
"pink": "Rosa",
"red": "Rojo",
"orange": "Naranja",
"yellow": "Amarillo",
"lime": "Lima",
"green": "Verde",
"teal": "Verde azulado"
}
},
"mediaKinds": {
"label": "Buscar en esta fuente",
"hint": "Desactiva un medio que no merece la pena consultar. Un tracker exclusivo de audiolibros que funciona detrás de un proxy general sigue indicando que ofrece de todo, y buscar en él libros electrónicos consume una solicitud en cada búsqueda.",
"notCarried": "Esta fuente no lo contiene."
},
"categories": {
"title": "Categorías",
"brief": "Los números de categoría del propio indexador, separados por comas."
},
"settings": {
"restoreDefault": "Restablecer valores predeterminados"
},
"seeding": {
"applyTracker": "Aplicar objetivos de semilla",
"applyTrackerBrief": "Cuando un valor manual está vacío, se utiliza un objetivo válido indicado por el tracker. Cuando esta opción está desactivada, los valores vacíos utilizan los valores predeterminados del cliente de descargas. Los valores manuales siguen aplicándose.",
"ratio": "Proporción de semillas",
"ratioBrief": "Un número decimal positivo. Si se deja en blanco, se hereda el valor del tracker o del cliente.",
"time": "Tiempo de semilla (minutos)",
"timeBrief": "Un número entero positivo. En blanco hereda del rastreador o cliente.",
"clientSupport": "qBittorrent admite tanto una proporción de compartición como un tiempo total de siembra. Deluge y Transmission solo admiten la proporción de compartición. Las reglas globales del cliente y el límite que se alcance primero pueden detener la siembra, por lo que estos valores no garantizan que se cumpla el mínimo establecido por cada tracker.",
"futureGrabs": "Los cambios se aplican a las descargas futuras. Los torrents existentes o ya adoptados pueden mantener límites específicos del cliente. Desactivar el fallback del tracker deja activos los valores predeterminados del cliente; no significa que la subida sea ilimitada.",
"reset": "Restablecer la configuración de siembra",
"summary": {
"title": "Resumen de políticas",
"ratio": "Proporción",
"time": "Tiempo sembrando",
"manual": "Manual: {value}",
"tracker": "Fallback del tracker",
"client": "Cliente por defecto"
},
"errors": {
"ratio": "Introduzca un número finito mayor que cero, o deje esto en blanco.",
"minutes": "Introduzca un número entero de 1 a 2,147,483,647, o deje este número en blanco."
}
},
"confirmDelete": {
"title": "¿Eliminar esta fuente?",
"description": "La dirección, configuración y credenciales almacenadas de {name} se eliminan. Desactívalos para dejar de buscarla sin perderlos.",
"confirm": "Eliminar fuente"
},
"errors": {
"loadFailed": "No se pudo cargar los indexadores",
"saveFailed": "No se pudo guardar el indexador",
"deleteFailed": "No se ha podido eliminar esa fuente",
"testFailed": "No se pudo alcanzar ese indexador",
"nameAndUrlRequired": "Se requiere un nombre y una URL base",
"nameTaken": "Ya existe un indexador con ese nombre",
"urlUnsafe": "No se ha podido acceder a esa URL base. Compruebe la dirección y que utilice http o https.",
"urlPrivate": "Esa dirección pertenece a una red privada o local. Activa «Permitir direcciones privadas» si el indexador se ejecuta allí.",
"credentialRequired": "Ese indexador necesita una credencial antes de poder ser utilizado",
"invalidSettings": "Una o más configuraciones de la fuente no son válidas. Revisa las opciones disponibles.",
"nameRequired": "Asigna un nombre a este indexador.",
"urlRequired": "Introduzca la dirección que BookOrbit debe buscar."
},
"editName": "Editar {name}",
"editorDescription": "Configuración para este indexador.",
"chooseType": "Elige un tipo de indexador",
"chooseTypeHint": "Elige dónde debe buscar BookOrbit. El formulario te pedirá únicamente la información que necesite esa fuente.",
"builtIn": "Construido en",
"plugin": "Plugin",
"typeDescriptions": {
"torznab": "Tu propio Jackett, Prowlarr o NZBHydra. Utiliza categorías y objetivos de semillas.",
"newznab": "Un índice Usenet compatible con Newznab. Utiliza categorías y requiere una clave API."
},
"plugins": {
"title": "Plugins",
"hint": "Un sitio BookOrbit puede buscar, añadir como un único archivo de plugin. Instalar uno, y luego rellenar sus ajustes.",
"directoryLink": "Explorar plugins de biblioteca abiertos",
"none": "No hay ningún plugin instalado. Instala uno para buscar en un sitio que Torznab no cubra.",
"install": "Instalar plugin",
"installed": "Instalado {label}.",
"installFailed": "Ese plugin no se ha podido instalar.",
"inspectFailed": "Ese archivo no puede ser leído como un plugin.",
"removeAction": "Eliminar plugin",
"removed": "Eliminado {type} y sus fuentes.",
"removeFailed": "No se ha podido eliminar ese plugin.",
"confirmRemove": "¿Eliminar el plugin {label}?",
"replaces": "Esto reemplaza el plugin {type} ya instalado.",
"restartRequired": "Reinicie BookOrbit para que el cambio del plugin surta efecto.",
"confirmInstall": "Instalar plugin",
"configure": "Configurar",
"notSetUp": "Aún no configurado",
"brokenTitle": "No se ha cargado el plugin",
"managedHint": "Instalado en este servidor. Actualizar reemplaza su código. Eliminar permanentemente elimina el plugin y cada fuente de este tipo.",
"missingHint": "El archivo del plugin ya ha desaparecido. Elimine esta entrada del plugin para eliminar todas las fuentes restantes, configurando y almacenando credenciales para su tipo.",
"removeWarning": "{count, plural, one {# fuente y sus ajustes y credenciales guardados serán eliminados permanentemente con este plugin.} other {# fuentes y sus ajustes y credenciales guardados serán eliminados permanentemente con este plugin.}}",
"configureAria": "Configurar {label}",
"usedBy": "{count, plural, one {usado por # fuente} other {usado por # fuentes}}",
"unused": "ninguna fuente lo usa aún",
"update": "Actualizar plugin",
"checkUpdates": "Buscar actualizaciones",
"updateCheckComplete": "Comprobación de actualización de plugins completada.",
"updateCheckFailed": "No se pudo comprobar actualizaciones de plugin.",
"updateInspectFailed": "No se ha podido verificar la actualización del plugin publicado.",
"reviewUpdate": "Revisar actualizaciones",
"updated": "Actualizado {label} a {version}.",
"autoUpdate": "Instalar actualizaciones firmadas automáticamente",
"autoUpdateFailed": "No se han podido cambiar las actualizaciones automáticas para este plugin.",
"installedVersion": "Versión Instalada",
"updateChannel": "Canal de actualización firmado",
"signatureVerified": "La fuente descargada coincide con la firma Ed25519 del editor.",
"updateStates": {
"unsupported": "Actualizaciones manuales",
"unchecked": "Aún no comprobado",
"current": "Actualizado",
"available": "Versión {version} disponible.",
"custom": "Versión personalizada",
"failed": "Fallo al actualizar"
},
"wrongType": "Ese archivo es el plugin {found} , no {expected}.",
"replaceTitle": "¿Reemplazar este plugin?",
"replace": "Reemplazar plugin",
"reviewTitle": "¿Instalar este plugin?",
"reviewDescription": "Lo que el archivo declara sobre sí mismo, y el código que ejecutará.",
"declares": "Lo que declara",
"source": "Lo que se ejecutará",
"type": "Tipo",
"version": "Versión",
"versionLabel": "Versión del plugin {version}",
"versionUnknown": "Versión de plugin desconocida",
"versionUnknownValue": "Desconocido",
"media": "Media",
"credential": "Credencial",
"credentialRequired": "Requerido",
"credentialNone": "Ninguno",
"trustWarning": "Un plugin se ejecuta dentro de BookOrbit con su acceso a su base de datos, archivos de librería y clave de cifrado. Instale uno solo desde una fuente en la que confíe y léelo antes.",
"sectionTitle": "Plugin",
"removeUnusedWarning": "El plugin se eliminará permanentemente del servidor."
},
"posture": "BookOrbit no proporciona o respalda fuentes de indexadores. Cada fuente aquí es una que configuraste, y eres responsable de lo que busques y descarga a través de ella."
},
"automation": {
"title": "Automatización",
"pipeline": "Cuando termina una descarga, pasa por Book Dock, donde se leen el título y el autor para poder nombrar y archivar el archivo correctamente. Después, se mueve automáticamente a la biblioteca de destino de la solicitud. Solo se detendrá para que intervengas si la comprobación de importación está activada y el archivo no coincide con lo solicitado.",
"groupDownloads": "Descargas automáticas",
"groupImports": "Importar comprobaciones",
"stateOn": "Activado",
"stateOff": "Desactivado",
"summaryOff": "Cada solicitud aprobada queda a la espera de que una persona abra el selector de versiones y elija una.",
"summaryNoRetry": "Una solicitud aprobada descarga automáticamente la mejor versión disponible, siempre que obtenga una puntuación de {score} o superior. Si falla, la solicitud queda a la espera de que intervenga una persona.",
"summaryRetry": "Una solicitud aprobada descarga automáticamente la mejor versión disponible, siempre que obtenga una puntuación de {score} o superior. {count, plural, one {Es la única versión que se intentará antes de que la solicitud quede a la espera de una persona.} other {Se intentarán hasta # versiones antes de que la solicitud quede a la espera de una persona.}}",
"howDownloads": "Cómo funcionan las descargas automáticas",
"howImports": "Cómo funcionan las comprobaciones de importación",
"minScoreShort": "Nada de lo que aparezca por debajo de este punto se descargará de forma automática.",
"autoRetryShort": "Una descarga fallida pasa a la siguiente opción.",
"maxAttemptsShort": "El primer intento y todos los reintentos cuentan para este límite.",
"verificationShort": "Por debajo de este nivel, el archivo queda en Book Dock a la espera de revisión.",
"loading": "Cargando los ajustes de automatización...",
"loadFailed": "No se pudo cargar la configuración de automatización",
"saveFailed": "No se pudo guardar ese ajuste",
"saved": "Ajustes de automatización guardados",
"autoGrab": "Descargar la mejor versión automáticamente",
"noSourcesConfigured": "No hay fuentes de búsqueda configuradas, por lo que no se buscará nada y cada solicitud aprobada será entregada directamente. Añade una en Fuentes.",
"noSourcesEnabled": "Todas las fuentes de búsqueda están desactivadas, por lo que no se realizará ninguna búsqueda y todas las solicitudes aprobadas se devolverán directamente. Activa una de nuevo en Fuentes.",
"autoGrabHint": "Cuando se aprueba una solicitud, la versión con mayor puntuación se envía directamente al cliente de descargas y nadie tiene que abrir el selector de versiones. Está desactivado de forma predeterminada, porque encontrar la versión adecuada para un libro es difícil y normalmente una persona puede juzgarlo mejor.",
"autoGrabEnabled": "Descargas automáticas activadas",
"autoGrabDisabled": "Descargas automáticas desactivadas",
"minScore": "Puntuación mínima de la versión",
"minScoreHint": "Una versión con una puntuación inferior a esta nunca se descargará automáticamente. Las puntuaciones van de 0 a 100, y la coincidencia del título y el autor representa la mayor parte de la puntuación, seguida del formato, el tamaño del archivo, los seeders y la prioridad de la fuente. Si ninguna versión alcanza una puntuación suficientemente alta, la solicitud queda a la espera de que alguien elija una versión manualmente y muestra el motivo por el que se detuvo.",
"minScoreHintV2": "Una versión con una puntuación inferior a esta nunca se descargará automáticamente. Las puntuaciones van de 0 a 100. La relevancia del título y del autor es lo que más contribuye a la puntuación, seguida del formato y de un tamaño de archivo razonable. La salud del enjambre y el freeleech se tienen en cuenta cuando la fuente proporciona esos datos. Si ninguna versión alcanza una puntuación suficientemente alta, la solicitud queda a la espera de que alguien seleccione una versión manualmente e indica por qué se ha detenido.",
"autoRetry": "Prueba la siguiente versión después de un error",
"autoRetryHint": "Cuando una descarga automática falla, se intenta la siguiente versión mejor valorada en lugar de darse por vencido. Esto incluye tanto que una fuente se niegue a entregar el archivo como que una descarga se interrumpa a mitad de camino. Solo se aplica a las versiones que BookOrbit haya elegido automáticamente: una versión seleccionada manualmente por quien aprueba la solicitud permanece como fallida y queda a la espera de esa persona.",
"maxAttempts": "Intentos por petición",
"maxAttemptsHint": "Cada versión que BookOrbit envía a un cliente de descargas para esta solicitud cuenta para este límite: el primer intento automático, cualquier versión que se intente después de que una fuente rechace una solicitud y cualquier versión que se intente después de que falle una descarga. Establécelo en 1 para detenerse después del primer intento.",
"autoSearch": "Seguir buscando solicitudes para las que no se encontró nada",
"autoSearchShort": "Una solicitud aprobada para la que no se encontró ninguna coincidencia se volverá a buscar más adelante.",
"autoSearchHint": "Una solicitud se busca una sola vez cuando se aprueba. Si no aparece nada lo bastante bueno, o el libro aún no se ha publicado, la solicitud permanece en estado Aprobada y no se vuelve a buscar. Activa esta opción y BookOrbit seguirá comprobándolo automáticamente, de modo que una versión publicada el mes que viene también pueda encontrarse. Solo funciona mientras las descargas automáticas estén activadas, ya que realizar búsquedas sin poder hacer nada con los resultados solo genera tráfico innecesario para tus fuentes.",
"autoSearchEnabledToast": "Las solicitudes se buscarán de nuevo",
"autoSearchDisabledToast": "Las solicitudes solo se buscarán cuando sean aprobadas",
"autoSearchInterval": "Buscar otra vez después",
"autoSearchIntervalShort": "Se cuenta desde la última búsqueda y el intervalo se amplía a medida que envejece la solicitud.",
"autoSearchIntervalHint": "Cuánto tiempo esperar antes de volver a buscar una solicitud para la que no se encontró nada. El tiempo de espera se duplica por cada semana que la solicitud lleva esperando, hasta un máximo de ocho veces este valor, para que una larga lista de solicitudes antiguas pendientes no genere tráfico diario contra todas tus fuentes.",
"autoSearchIntervalUnit": "horas",
"autoSearchMaxAge": "Dejar de vigilar",
"autoSearchMaxAgeShort": "Se contó desde el momento en que se realizó la solicitud.",
"autoSearchMaxAgeHint": "Una solicitud que tenga más antigüedad que este límite se deja de buscar. Permanece en estado Aprobada y todavía se puede seleccionar una versión manualmente en cualquier momento; ya no se buscará automáticamente.",
"autoSearchMaxAgeUnit": "días",
"verify": "Comprobar las importaciones con respecto a la solicitud",
"verifyOnHint": "Cada archivo descargado se compara con el libro solicitado antes de archivarlo. Cualquier archivo que no coincida lo suficiente queda en Book Dock a la espera de que alguien lo revise.",
"verifyOffHint": "Nada queda retenido para su revisión. Cada descarga se archiva en cuanto se han leído su título y autor, por lo que una versión mal etiquetada llega a tu biblioteca sin previo aviso.",
"verificationEnabled": "Comprobación de importación activada",
"verificationDisabled": "Comprobación de importación desactivada. Las descargas se archivarán sin revisión",
"verification": "Umbral de verificación",
"verificationHint": "Qué grado de coincidencia debe tener un archivo descargado con la solicitud para que se archive automáticamente. Cualquier archivo que quede por debajo de este nivel de coincidencia espera en Book Dock para su revisión. Esto se aplica a todas las solicitudes, incluidas las versiones seleccionadas manualmente por una persona.",
"destinations": "Destinos por defecto",
"destinationsHint": "Dónde se archiva un libro cuando nadie ha elegido una biblioteca para él. Hay una biblioteca predeterminada para cada medio, porque el medio se selecciona antes de realizar cualquier búsqueda y es lo único que se conoce sobre el archivo en esa fase. Se da prioridad al destino que haya fijado quien hizo la solicitud o al que se haya elegido al aprobarla.",
"destinationUnset": "Sin predeterminado",
"destinationHiddenLibrary": "Una biblioteca que no puedes ver",
"destinationHiddenFolder": "Una carpeta que no puedes ver",
"selectFolder": "Elige una carpeta",
"destinationLibraryFor": "Biblioteca predeterminada para solicitudes {medium}",
"destinationFolderFor": "Carpeta predeterminada para las solicitudes {medium}",
"destinationClearFor": "Borrar el destino predeterminado para las solicitudes {medium}",
"importFormats": "Importar formatos",
"importFormatsHint": "Qué conservar cuando una misma versión contiene el mismo libro en más de un formato, como un EPUB y un PDF juntos. Esto nunca se aplica a un audiolibro dividido en varias partes, porque sus partes forman un único libro y no son ediciones que compitan entre sí.",
"importFormatsOption": {
"all": "Todos disponibles",
"allHint": "Conservar todos los formatos incluidos en la versión.",
"preferred": "Solo preferidos",
"preferredHint": "Conservar únicamente el formato que tenga la mayor prioridad en la biblioteca de destino."
}
},
"profiles": {
"title": "Publicar perfiles",
"effectiveRule": "Regla de descarga automática: primer nivel que coincida con el nivel más alto y luego el puntaje más alto (mínimo {score}).",
"summary": "Las versiones que quedan fuera del perfil siguen disponibles para su selección manual. Si no hay niveles, las versiones se ordenan únicamente por puntuación.",
"howProfiles": "Cómo funcionan los perfiles de versiones",
"hint": "La edición que quieres, empezando por la mejor. Las versiones se comparan con estas opciones de arriba abajo y se asignan al primer nivel con el que coincidan. Esto es lo que utiliza la descarga automática: una versión que no coincida con ningún nivel nunca se descargará automáticamente, aunque seguirá apareciendo en el selector para que puedas enviarla manualmente. Deja un medio vacío y no se filtrará ni rechazará nada; las versiones se ordenarán únicamente por puntuación.",
"bitrateNote": "Un límite mínimo de bitrate descarta una versión que indique un bitrate inferior. La mayoría de las fuentes miden muy pocas de sus versiones, y una versión sin medir no se descarta, por lo que esto restringe menos de lo que parece.",
"empty": "No hay perfil. Las versiones para este medio están clasificadas solo por puntuación.",
"addTier": "Agregar nivel",
"removeTier": "Eliminar este nivel",
"moveUp": "Mover este nivel arriba",
"moveDown": "Mover este nivel abajo",
"tierName": "Nombre del nivel",
"newTier": "Nivel {position}",
"formats": "Formatos",
"files": "Archivos",
"anyLayout": "Cualquiera",
"minBitrate": "Kbps mínimos",
"minSeeders": "Seeders mínimos",
"torrentConditions": "Condiciones de torrent",
"nonTorrentConditions": "Las condiciones de Seeder, freeleech y VIP no se aplican a las fuentes seleccionadas.",
"incompatibleTorrentConditions": "Este nivel que no es de torrents todavía tiene condiciones de torrent guardadas. Es posible que se ignoren o que impidan que el nivel coincida.",
"removeTorrentConditions": "Eliminar condiciones de torrent",
"channels": "Canales",
"anyChannels": "Cualquiera",
"mono": "Mono",
"stereo": "Estéreo",
"maxSize": "Máximo MB",
"languages": "Idiomas",
"indexers": "Fuentes",
"multiSelectHint": "Elige uno o más, o déjalo vacío para permitir cualquier",
"multiSelectAny": "Cualquiera"
},
"health": {
"ok": "Conectado",
"failed": "No alcanzable",
"untested": "Nunca probado",
"disabled": "Desactivado",
"testedAt": "probado {time}",
"failedAt": "falló {time}"
},
"categoryLabel": "categoría {category}",
"priorityLabel": "prioridad {priority}",
"editClientName": "Editar {name}",
"sections": {
"connection": "Conexión",
"search": "Qué buscar",
"access": "Acceso",
"seeding": "Sembrando",
"availability": "Disponibilidad",
"behaviour": "Comportamiento"
},
"continueWithType": "Continuar",
"external": "Externo",
"editorDescription": "Ajustes para este cliente de descarga.",
"chooseClientType": "Elige un tipo de cliente",
"chooseClientTypeHint": "Elige a qué programa entrega BookOrbit los torrents.",
"clientTypeDescriptions": {
"qbittorrent": "Tu propio qBittorrent. Necesita una dirección y una cuenta.",
"transmission": "Tu propio transmisión. No tiene categorías, por lo que la categoría se convierte en una subcarpeta de su directorio de descargas.",
"deluge": "Tu propio Deluge. Inicia sesión con la contraseña de la Web UI; la categoría necesita que el plugin de etiqueta encenda.",
"nzbget": "Tu propio NZBGet. BookOrbit envía archivos NZB sobre su API JSON-RPC."
},
"searchHealth": {
"failingOnce": "Última búsqueda fallida",
"failingStreak": "Las búsquedas {count} fallaron en una fila",
"lastSearchAt": "última búsqueda {time}"
}
}
},
"nav": {
"title": "Configuración",
"ariaLabel": "Configuración de secciones",
"searchPlaceholder": "Ajustes de búsqueda",
"clearSearch": "Borrar búsqueda",
"noResults": "No hay ajustes que coincidan con {query}.",
"status": {
"scanning": "Escaneando"
},
"groups": {
"you": "Tú",
"library": "Biblioteca",
"devices": "Dispositivos y sincronización",
"accounts": "Cuentas",
"server": "Servidor"
},
"descriptions": {
"profile": "Tu nombre, correo electrónico, contraseña y sesiones activas.",
"appearanceTheme": "Tema, color de acento, fondo y radio de esquina.",
"appearanceBookCovers": "Cubrir sombras, efectos de columna y arte de marcadores de posición.",
"appearanceIcons": "Elige el estilo de icono usado en toda la aplicación.",
"appearanceLayout": "Vista predeterminada de la biblioteca, densidad y espacio.",
"appearanceBehavior": "Cómo reacciona la biblioteca mientras navegas y ordenas.",
"appearanceLanguage": "Idioma de interfaz y formatos regionales.",
"readerEbook": "Fuentes, espaciado y comportamiento de páginas para eBooks.",
"readerPdf": "Renderización, zoom y página ajustada para PDFs.",
"readerComics": "Sentido de lectura y disposición de páginas dobles para cómics.",
"readerAudio": "Velocidad de reproducción, intervalos de salto y temporizador de apagado.",
"readerFonts": "Fuentes disponibles durante la lectura.",
"readerGeneral": "Valores predeterminados compartidos por todos los modos de lectura.",
"notifications": "Lo que BookkOrbit te dice sobre y dónde.",
"privacy": "Estadísticas de lectura, enlaces compartidos y visibilidad de la actividad.",
"restrictions": "Calificaciones de edad y contenido oculto para esta cuenta.",
"libraries": "Escanea rutas, carpetas vistas y reglas de ingerencia.",
"fileNaming": "Patrones de carpetas y nombres de archivo para los archivos almacenados.",
"maintenance": "Reescaneos, duplicados, elementos huérfanos y reconstrucciones de caché.",
"kobo": "Endpoint de sincronización, proxy de almacenamiento y mapeo de estanterías",
"koreader": "Progreso de sincronización y coincidencia de documentos.",
"opds": "Fuentes de catálogo para aplicaciones de lectura de terceros.",
"email": "Envío SMTP y direcciones de envío a dispositivo.",
"hardcover": "Sincronizar estado de lectura y reseñas con Hardcover.",
"users": "Cuentas, roles, permisos e invitaciones.",
"accountActivity": "Actividad de lectura y de sesión por usuario.",
"magicLinks": "Compartir contraseñas y enlaces de inicio de sesión.",
"oidc": "Proveedor de inicio de sesión único, reclamos y aprovisionamiento.",
"serverFonts": "Fuentes instaladas para cada lector en este servidor.",
"bookDock": "Acciones rápidas que se muestran en las páginas de los libros.",
"auditLog": "¿Quién cambió qué, y cuándo.",
"requests": "Fuentes, clientes de descarga y lo que sucede con un libro una vez descargado."
},
"backToApp": "Volver a la biblioteca"
},
"field": {
"required": "(requerido)"
},
"editor": {
"discardTitle": "¿Descartar los cambios?",
"discardDescription": "Este editor tiene cambios que nunca se han guardado. Cerrarlo ahora los elimina.",
"discardConfirm": "Descartar cambios",
"moreActions": "Más acciones",
"removeQuestion": "¿Eliminar esto?"
}
},
"achievements": {
"title": "Logros",
"tiersCount": "{earned} / {total} niveles",
"loadFailed": "No se pudieron cargar los logros",
"tryAgain": "Inténtalo de nuevo",
"noMatchFilter": "Ningún logro coincide con este filtro",
"secretAchievement": "Logro secreto",
"earnedOn": "Obtuvo {date}",
"whileReading": "Mientras lee “{title}”",
"tierProgress": "Nivel {earned} de {total}",
"progressToNext": "{current} / {threshold} a {name}",
"rarity": {
"common": "Común",
"rare": "Raro",
"epic": "Épico",
"legendary": "Legendario"
},
"filter": {
"all": "Todos",
"earned": "Obtenido ({count})",
"inProgress": "En curso ({count})",
"locked": "Bloqueado ({count})"
}
},
"adminFeature": {
"accountActivity": {
"title": "Actividad de la cuenta",
"subtitle": "Revise la actividad de autenticación de la cuenta sin exponer el historial de lectura.",
"privacyNotice": "Esta página informa únicamente los inicios de sesión y las actualizaciones de autenticación. No utiliza el historial de lectura, el progreso del libro ni la actividad de la biblioteca.",
"privacyLabel": "Acerca de la privacidad de la actividad de la cuenta",
"never": "Nunca",
"openInsightsFor": "Abrir información de lectura compartida para {name}",
"permissionLabel": "Ver actividad del usuario",
"states": {
"recent": "Activo recientemente",
"dormant": "Inactivo",
"never": "No hay actividad registrada",
"disabled": "Deshabilitado"
},
"filters": {
"search": "Buscar cuentas",
"searchPlaceholder": "Buscar nombre o nombre de usuario",
"state": "Estado de actividad",
"allStates": "Todos los estados de actividad",
"provisioning": "Método de autenticación",
"allMethods": "Todos los métodos de autenticación",
"sort": "Ordenar cuentas",
"mostRecent": "Activo más reciente",
"leastRecent": "Menos activo recientemente",
"lastLogin": "Inicio de sesión más reciente",
"newest": "Cuentas más recientes",
"oldest": "Cuentas más antiguas",
"name": "Nombre",
"apply": "Aplicar",
"clear": "Borrar"
},
"methods": {
"local": "Local",
"manual": "Creado por el administrador",
"oidc": "OIDC/SSO",
"shared": "Enlace mágico compartido"
},
"columns": {
"user": "Usuario",
"state": "Estado de la cuenta",
"lastLogin": "Último inicio de sesión",
"lastAuthenticated": "Último autenticado",
"created": "Creado",
"readingInsights": "Ideas de lectura"
},
"sharing": {
"private": "No compartido",
"summary": "Resumen compartido",
"detailed": "Detallado compartido"
},
"empty": {
"title": "No se encontraron cuentas",
"description": "Intente cambiar o borrar los filtros actuales."
},
"pagination": {
"label": "Páginas de actividad de la cuenta",
"page": "Página {page} de {totalPages}"
},
"errors": {
"load": "No se pudo cargar la actividad de la cuenta."
}
},
"sharedInsights": {
"title": "Ideas de lectura compartidas",
"subtitle": "Leyendo información que este usuario decidió compartir voluntariamente.",
"auditNotice": "El acceso a este perfil queda registrado y es visible para el usuario.",
"period": "Período del informe",
"periodDays": "Últimos {count} días",
"durationMinutes": "{count, plural, one {# minuto} other {# minutos} many {# minutos}}",
"durationHours": "{count, plural, one {# hora} other {# horas} many {# horas}}",
"metrics": {
"sessions": "Sesiones",
"readingTime": "Tiempo de lectura",
"activeDays": "Días activos",
"started": "Libros comenzados",
"completed": "Libros completados"
},
"trend": "Tendencia de lectura diaria",
"emptyTitle": "No hay actividad de lectura en este período.",
"noData": "No hay datos de lectura registrados para este período.",
"sourceNames": {
"web": "Lector web",
"koreader": "KOReader",
"manual": "Manual",
"kobo": "Kobo",
"unknown": "Desconocido"
},
"formats": "Formatos",
"genres": "Géneros",
"broadGenres": {
"science_fiction": "Ciencia ficción",
"fantasy": "Fantasía",
"mystery_thriller": "Misterio y suspense",
"romance": "Romántico",
"horror": "Terror",
"history_biography": "Historia y biografía",
"science_technology": "Ciencia y tecnología",
"business_economics": "Negocios y economía",
"self_development": "Autodesarrollo",
"society_culture": "Sociedad y cultura",
"children_young_adult": "Niños y adultos jóvenes",
"comics_graphic_novels": "Cómics y novelas gráficas",
"poetry": "Poesía",
"other": "Otro"
},
"sources": "Fuentes de datos",
"topBooks": "Libros más leídos",
"recentBooks": "Leído recientemente",
"unknownTitle": "Libro sin título",
"top": {
"authors": "Autores principales",
"genres": "Géneros principales",
"series": "Series destacadas",
"narrators": "Narradores principales"
},
"errors": {
"READING_INSIGHTS_PRIVATE": "Este usuario no comparte información de lectura.",
"READING_INSIGHTS_SUMMARY_ONLY": "Este usuario solo comparte información resumida.",
"READING_INSIGHTS_VIEW_SESSION_REQUIRED": "Se requiere una sesión de visualización de perfil.",
"READING_INSIGHTS_VIEW_SESSION_INVALID": "Esta vista de perfil expiró o ya no es válida.",
"LOAD_FAILED": "No se pudieron cargar las ideas de lectura compartidas.",
"cleared": "No se muestra ninguna información de perfil cargada previamente."
}
},
"resetLink": {
"title": "Enlace para restablecer contraseña",
"description": "Comparte este enlace con el usuario. Caduca en 15 minutos.",
"copy": "Copiar",
"copied": "¡Copiado!",
"copyFailed": "Copia fallida",
"notShownAgain": "Este enlace no se volverá a mostrar."
},
"userForm": {
"editUser": "Editar usuario",
"createUser": "Crear usuario",
"createSharedAccount": "Crear cuenta compartida",
"sharedBadge": "Compartido",
"active": "Activo",
"suspended": "suspendido",
"tabs": {
"general": "general",
"access": "acceso",
"restrictions": "restricciones"
},
"sharedAccount": "Cuenta compartida",
"sharedAccountHint": "Sin contraseña. El acceso se otorga únicamente a través de enlaces mágicos.",
"sharedAccountManageHint": "Administre los enlaces de inicio de sesión desde Configuración - Enlaces mágicos.",
"username": "Nombre de usuario",
"fullName": "Nombre completo",
"email": "Correo electrónico",
"optional": "(opcional)",
"libraryAccess": "Acceso a la biblioteca",
"noLibrariesSelected": "No hay bibliotecas seleccionadas. El usuario no puede ver ningún libro.",
"permissions": "Permisos",
"presetStandard": "Estándar",
"presetAdmin": "Administrador",
"presetClearAll": "Borrar todo",
"permissionGroups": {
"content": "Contenido",
"devicesAccess": "Dispositivos y acceso",
"email": "Correo electrónico",
"administration": "Administración",
"notifications": "Notificaciones",
"restrictions": "Restricciones",
"libraryBooks": "Biblioteca y Libros",
"bookRequests": "Solicitudes de libros",
"bookDock": "Book Dock",
"devices": "Dispositivos",
"readingIntegrations": "Integraciones de Lectura",
"emailNotifications": "Email y Notificaciones",
"libraryConfiguration": "Configuración de Biblioteca",
"usersSecurity": "Usuarios y Seguridad",
"system": "Sistema"
},
"permissionLevels": {
"use": "Uso",
"manage": "Organizar"
},
"accountRestrictions": "Restricciones de Cuenta",
"demoRestrictedHint": "Limita esta cuenta a la experiencia demo restringida.",
"superuserTarget": "Objetivo de superusuario",
"superuserTargetHint": "No se pueden aplicar restricciones de contenido a los superusuarios.",
"superuserAccess": {
"title": "Acceso de Superusuario",
"enabled": "Activado",
"disabled": "Desactivado",
"enabledHint": "Esta cuenta tiene acceso sin restricciones al servidor. Sus permisos, bibliotecas y restricciones guardados se aplicarán de nuevo después de la prueba.",
"disabledHint": "La promoción otorga acceso sin restricciones al servidor y omite los permisos, las asignaciones de bibliotecas y las restricciones de contenido.",
"selfHint": "No puedes cambiar tu propio acceso de superusuario.",
"sharedHint": "Las cuentas compartidas no pueden ser promovidas al superusuario.",
"promote": "Promover a superusuario",
"demote": "Eliminar acceso de superusuario",
"promoteDialogTitle": "¿Promover a superusuario?",
"promoteDialogBody": "Concede a {name} acceso sin restricciones al servidor. Sus sesiones activas finalizarán y tendrán que iniciar sesión de nuevo.",
"demoteDialogTitle": "¿Eliminar acceso de superusuario?",
"demoteDialogBody": "Quitar el acceso sin restricciones a {name}. Sus permisos, bibliotecas y restricciones guardados volverán a aplicarse y tendrán que iniciar sesión de nuevo.",
"changing": "Actualizando acceso...",
"changeError": "Error al actualizar el acceso de superusuario. Recarga la cuenta y vuelve a intentarlo."
},
"noRestrictions": "Sin restricciones de contenido",
"noRestrictionsHint": "Este usuario tiene acceso completo a todos los libros de sus bibliotecas asignadas.",
"addRestrictions": "+ Agregar restricciones de contenido",
"contentRestrictions": "Restricciones de contenido",
"remove": "Quitar",
"includeTags": "Incluir etiquetas",
"includeTagsHint": "(mostrar solo libros con estas etiquetas)",
"excludeTags": "Excluir etiquetas",
"excludeTagsHint": "(ocultar libros con estas etiquetas)",
"includeGenres": "Incluir géneros",
"includeGenresHint": "(mostrar solo libros con estos géneros)",
"excludeGenres": "Excluir géneros",
"excludeGenresHint": "(ocultar libros con estos géneros)",
"seeOwnRequestedBooks": "Permitir que este usuario vea los libros que ha solicitado",
"seeOwnRequestedBooksHint": "Los libros que llegaron a través de sus propias solicitudes de libros ignoran las reglas anteriores. Apagado por defecto.",
"searchTagsPlaceholder": "Buscar etiquetas...",
"searchGenresPlaceholder": "Buscar géneros...",
"saving": "Guardando...",
"errors": {
"updateUser": "No se pudo actualizar el usuario",
"updatePermissions": "No se pudieron actualizar los permisos",
"updateLibraryAccess": "No se pudo actualizar el acceso a la biblioteca",
"updateContentFilters": "No se pudieron actualizar los filtros de contenido",
"emailRequired": "Se requiere correo electrónico",
"createSharedAccount": "No se pudo crear una cuenta compartida",
"createUser": "No se pudo crear el usuario",
"nameRequired": "Se requiere el nombre completo",
"usernameRequired": "Se requiere nombre de usuario"
},
"drawerDescription": "Editar el perfil de esta cuenta, acceso a bibliotecas, permisos y restricciones.",
"createHint": "Las cuentas nuevas no tienen permisos hasta que no las concedas.",
"sectionsLabel": "Ajustes de la cuenta",
"sections": {
"profile": "Perfil",
"libraries": "Librerías",
"permissions": "Permisos",
"restrictions": "Restricciones"
},
"sectionSummary": {
"newAccount": "Aún no creado",
"libraries": "{selected} de {total}",
"permissions": "{count, plural, =0 {Sin permisos} one {1 concedido} other {# concedido}}",
"restrictionsNone": "Ninguno",
"restrictionsContent": "Filtros de contenido",
"restrictionsDemo": "Demo restringida",
"restrictionsBoth": "Filtros y modo demo"
},
"account": "Cuenta",
"status": "Estado",
"statusHint": "Los usuarios suspendidos no pueden iniciar sesión o sincronizar dispositivos.",
"signInMethod": "Iniciar sesión",
"signInMethods": {
"password": "Contraseña",
"oidc": "Inicio de sesión",
"shared": "Enlace mágico"
},
"created": "Creado",
"lockedUntil": "Bloqueado hasta {time}",
"lockedHint": "Demasiados intentos fallidos de inicio de sesión. Desbloquea de la lista de usuarios.",
"usernameFixedHint": "El nombre de usuario no se puede cambiar",
"emailHint": "Utilizado para restablecer las contraseñas y notificaciones.",
"libraryAccessHint": "Los libros fuera de estas bibliotecas son invisibles para este usuario.",
"selectAll": "Seleccionar todo",
"clearAll": "Limpiar",
"permissionsHint": "Qué puede hacer esta cuenta. {granted} de {total} concedido.",
"groupLegend": "{group}: {granted} de {total} concedido",
"presets": {
"label": "Permiso predeterminado",
"none": "Ninguno",
"standard": "Estándar",
"custom": "Personalizado",
"admin": "Administrador",
"customHint": "Esta selección no coincide con un ajuste predeterminado."
},
"filterPermissions": "Permisos de filtro",
"grantedOnly": "Solo concedido",
"noPermissionMatches": "No hay permisos que coincidan con ese filtro.",
"clearFilters": "Limpiar filtros",
"filteredNotice": "Filtrado. Los permisos ocultos mantienen su configuración actual.",
"contentRestrictionsHint": "Limita qué libros puede ver este usuario, por etiqueta o género.",
"contentRestrictionsAfterCreate": "Las restricciones de contenido se pueden establecer una vez que la cuenta existe.",
"unsavedChanges": "{count, plural, one {1 cambio sin guardar} other {# cambios sin guardar}}",
"libraryBookCount": "{count, plural, =0 {No hay libros} one {1 libro} other {# libros}}",
"dangerZone": "Zona de peligro",
"deleteUserHint": "Elimina permanentemente esta cuenta y sus datos de lectura. Los libros de la biblioteca no se ven afectados.",
"libraryReach": "Esta cuenta puede ver {selected} de libros {total}."
},
"usersPage": {
"usersTitle": "Usuarios",
"usersSubtitle": "Administrar cuentas de usuario y asignaciones de permisos.",
"createUser": "Crear usuario",
"columns": {
"name": "Nombre",
"username": "Nombre de usuario",
"email": "Correo electrónico",
"access": "Acceso",
"status": "Estado",
"actions": "Acciones",
"user": "Usuario",
"libraries": "Bibliotecas",
"lastActive": "Último activo"
},
"adminBadge": "Administrador",
"permissionCount": "{count, plural, =0 {sin permisos} one {un permiso} other {# permisos} many {# permisos}}",
"filteredBadge": "Filtrado",
"contentRestrictionsActive": "Restricciones de contenido activas",
"statusActive": "Activo",
"statusInactive": "Inactivo",
"lockedBadge": "Bloqueado",
"unlockAccount": "Desbloquear la cuenta",
"unlockHint": "Limpiar bloqueo de inicio de sesión",
"unlockAria": "Desbloquear {name}",
"resetPassword": "Restablecer contraseña",
"resetPasswordOidcHint": "OIDC usuarios restablecen contraseñas en su proveedor de identidad",
"resetPasswordSharedHint": "Las cuentas compartidas no tienen contraseñas",
"resetPasswordOidcHintFull": "OIDC usuarios restablecen contraseñas en su proveedor de identidad.",
"resetPasswordSharedHintFull": "Las cuentas compartidas no tienen contraseñas.",
"resetPasswordDisabledHintFull": "La autenticación de contraseña está desactivada por la configuración del servidor.",
"deleteUserAction": "Eliminar usuario",
"deleteDialogTitle": "¿Eliminar usuario?",
"deleteDialogBody": "Eliminar usuario \"{username}\". Esta acción no se puede deshacer.",
"deleting": "Eliminando...",
"errors": {
"load": "No se pudo cargar",
"deleteUser": "No se pudo eliminar el usuario",
"resetPassword": "No se pudo crear un enlace para restablecer la contraseña",
"unlock": "Error al desbloquear la cuenta"
},
"selfRegistration": {
"title": "Auto-registro",
"subtitle": "Controla si los visitantes pueden crear sus propias cuentas.",
"label": "Permitir auto-registro",
"hint": "Cuando está habilitado, la página de inicio de sesión muestra un enlace para crear una cuenta.",
"enabledNotice": "Las nuevas cuentas comienzan con el acceso predeterminado a la biblioteca y no otros permisos. Otorga permisos antes de que puedan usar características protegidas.",
"loadError": "Error al cargar la configuración de auto-registro",
"saveError": "Error al actualizar la configuración de auto-registro"
},
"defaultLibraryAccess": {
"title": "Acceso predeterminado a la biblioteca",
"subtitle": "Acceso de espectador otorgado a usuarios registrados automáticamente y proporcionados por OIDC.",
"description": "Seleccione las bibliotecas asignadas automáticamente a los nuevos usuarios.",
"noLibraries": "No hay bibliotecas disponibles.",
"save": "Guardar valores predeterminados",
"saving": "Guardando...",
"saveError": "No se pudo guardar el acceso predeterminado a la biblioteca"
},
"filters": {
"search": "Buscar usuarios",
"searchPlaceholder": "Buscar por nombre, nombre de usuario o correo electrónico",
"sort": "Ordenar usuarios",
"clear": "Borrar",
"state": "Filtrar usuarios",
"allUsers": "Todos los usuarios",
"admins": "Administradores",
"active": "Activo",
"inactive": "Inactivo"
},
"empty": {
"title": "Aún no hay usuarios",
"description": "Crea la primera cuenta para empezar.",
"filtered": "Ningún usuario coincide con la búsqueda y los filtros actuales."
},
"pagination": {
"label": "Paginación de usuarios",
"page": "Página {page} de {totalPages}",
"showing": "Mostrando {shown} de {total} cuentas"
},
"editUserAria": "Editar {name}",
"resetPasswordAria": "Restablecer la contraseña de {name}",
"deleteUserAria": "Eliminar {name}",
"moreActionsAria": "Más acciones para {name}",
"headerSummary": "{count, plural, =0 {Sin cuentas} one {# cuenta} other {# cuentas}} · {admins} con acceso de administrador",
"noEmail": "Sin dirección",
"editAccount": "Editar cuenta",
"cardMeta": "{access} · {libraries} · {lastActive}",
"accessTier": {
"superuser": "Superusuario",
"admin": "Administrador",
"standard": "Estándar",
"custom": "Personalizado",
"none": "Sin acceso"
},
"libraries": {
"all": "Todos {total}",
"some": "{granted} de {total}"
},
"statusLocked": "Bloqueado",
"status": {
"never": "Nunca",
"neverSignedIn": "Nunca ha iniciado sesión",
"defaultPassword": "Contraseña por defecto",
"contentFiltered": "Contenido filtrado",
"unlocksIn": "Desbloquear {when}"
},
"attention": {
"title": "Requiere atención",
"count": "{count, plural, one {# cuenta} other {# cuentas}}",
"filter": "{count, plural, one {# necesita atención} other {# necesita atención}}",
"more": "{count} más no se muestran aquí",
"reason": {
"locked": "{name} está bloqueado después de demasiados intentos fallidos de inicio",
"neverSignedIn": "{name} nunca ha iniciado sesión",
"defaultPassword": "{name} sigue utilizando la contraseña con la que fue creada la cuenta"
},
"detail": {
"unlocksIn": "Desbloquea {when} automáticamente",
"created": "Creado {when}",
"linkExpired": "Creado {when} · el enlace de inicio de sesión ha caducado",
"linkValid": "Creado {when} · enlace de inicio de sesión válido hasta {expiry}"
},
"action": {
"unlock": "Desbloquear ahora",
"sendResetLink": "Enviar enlace de reinicio",
"sendNewLink": "Enviar un nuevo enlace"
},
"collapse": "Ocultar",
"expand": "Mostrar"
},
"defaults": {
"title": "Por defecto para nuevas cuentas",
"appliesTo": "Se aplica al auto-registro y OIDC",
"startingLibraries": "Iniciando bibliotecas",
"startingLibrariesHint": "Acceso al visor concedido automáticamente a cada nueva cuenta."
}
}
},
"annotations": {
"unknownBook": "libro desconocido",
"styles": {
"highlight": "Resaltar",
"underline": "Subrayado",
"strike": "Tachado",
"squiggle": "Ondulado",
"invert": "invertir"
},
"combobox": {
"filterByBook": "Filtrar por libro",
"allBooks": "Todos los libros",
"clearBookFilter": "Borrar filtro de libro",
"searching": "Buscando...",
"noBooksFound": "No se encontraron libros"
},
"bulk": {
"countSelected": "{count, plural, one {# anotación seleccionada} other {# anotaciones seleccionadas} many {# anotaciones seleccionadas}}",
"pageSelected": "Página seleccionada",
"selectPage": "Seleccionar página",
"clear": "Borrar",
"recolorTo": "Cambiar el color a {color}",
"restyleTo": "Cambiar el estilo a {style}"
},
"chips": {
"active": "Activo:",
"removeFilter": "Quitar filtro {label}",
"clearAll": "Borrar todo"
},
"filters": {
"colors": "Colores",
"dateRange": "Rango de fechas",
"fromDate": "Desde la fecha",
"toDate": "Hasta la fecha",
"to": "a",
"clearDateRange": "Borrar rango de fechas",
"clearAll": "Borrar todo"
},
"pagination": {
"showing": "Mostrando {start}-{end} de {total}",
"pageOf": "Página {page} de {totalPages}",
"firstPage": "Primera página",
"previousPage": "Página anterior",
"nextPage": "Página siguiente",
"lastPage": "Última página"
},
"sync": {
"loading": "Cargando detalles de sincronización",
"positions": "Posiciones",
"devices": "Dispositivos",
"retryConversion": "Reintentar la conversión",
"noStoredPositions": "No hay posiciones almacenadas.",
"notSynced": "Aún no sincronizado con ningún dispositivo.",
"upToDate": "Actualizado",
"pendingVersion": "Pendiente v{version}",
"syncedAt": "sincronizado {date}",
"format": {
"webReader": "Lector web",
"koreader": "KOReader",
"pdf": "PDF",
"kobo": "Kobo"
},
"status": {
"exact": "Exacto",
"repaired": "Reparado",
"failed": "Fallido",
"pending": "Pendiente"
}
},
"toolbar": {
"searchPlaceholder": "Buscar texto y notas",
"filters": "Filtros",
"sortOrder": "orden de clasificación",
"switchToCompact": "Cambiar a vista compacta",
"switchToComfortable": "Cambiar a vista cómoda",
"compactView": "Vista compacta",
"comfortableView": "Vista cómoda"
},
"listItem": {
"pageNumber": "pág. {page}",
"chapterNumber": "capítulo {chapter}",
"selectAnnotation": "Seleccionar anotación",
"collapse": "Colapso",
"expand": "Expandir",
"hideSyncDetail": "Ocultar detalles de sincronización",
"showSyncDetail": "Mostrar detalles de sincronización",
"exactPositionUnavailable": "La posición exacta del lector no está disponible",
"saving": "Ahorro",
"bookDetails": "Detalles del libro",
"openInReader": "Abrir en lector",
"restore": "Restaurar",
"deleteForever": "Eliminar para siempre",
"editNote": "Editar nota",
"addNote": "Agregar nota",
"colorAndStyle": "Color y estilo",
"copied": "Copiado",
"copyText": "Copiar texto",
"trash": "Papelera",
"moveToTrash": "Mover a la papelera"
},
"hub": {
"title": "Anotaciones",
"totalCount": "{count} total",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"noteCount": "{count, plural, =0 {sin notas} one {# nota} other {# notas} many {# notas}}",
"export": "Exportar",
"exportMarkdown": "Markdown",
"exportCsv": "CSV",
"exportJson": "JSON",
"notesOnly": "Solo notas",
"style": "Estilo",
"source": "Fuente",
"bulkTrash": "Papelera",
"bulkRestore": "Restaurar",
"tabs": {
"highlights": "Lo más destacado",
"trash": "Papelera"
},
"empty": {
"noMatch": "Ningún resaltado coincide con tus filtros.",
"resetFilters": "Restablecer filtros",
"trashEmpty": "La papelera esta vacia",
"noAnnotations": "Aún no hay anotaciones. Los resaltados que crees en la web o en tu lector electrónico aparecen aquí.",
"noMatchHint": "Pruebe una frase más corta, o limpie el color y los filtros de libros.",
"noAnnotationsBody": "Todo lo que marcas, en cualquier libro y en cualquier dispositivo, se recoge aquí.",
"readHere": "Leer aquí",
"readHereBody": "Seleccione el texto en el lector y escoja un color.",
"syncKobo": "Sincronizar con Kobo",
"syncKoboBody": "Las marcas hechas en el dispositivo llegan en la siguiente sincronización.",
"syncKoreader": "Sincronizar KOReader",
"syncKoreaderBody": "El plugin carga anotaciones con sus posiciones.",
"goToLibrary": "Ir a la biblioteca"
},
"toast": {
"movedToTrash": "Movido a la papelera",
"annotationRestored": "Anotación restaurada",
"annotationDeletedForever": "Anotación eliminada para siempre",
"failedToDelete": "No se pudo eliminar",
"bulkTrashed": "{count, plural, =0 {No se movieron anotaciones a la papelera} one {movido # anotación a la papelera} other {movido # anotaciones a la papelera} many {movido # anotaciones a la papelera}}",
"bulkRestored": "{count, plural, =0 {Restaurado sin anotaciones} one {Restaurado # anotación} other {Restaurado # anotaciones} many {Restaurado # anotaciones}}",
"bulkRecolored": "{count, plural, =0 {Recoloreado sin anotaciones} one {recoloreado # anotación} other {recoloreado # anotaciones} many {recoloreado # anotaciones}}",
"bulkRestyled": "{count, plural, =0 {Rediseñado sin anotaciones} one {rediseñado # anotación} other {rediseñado # anotaciones} many {rediseñado # anotaciones}}",
"noteSaved": "Nota guardada"
},
"railTitle": "{marks} marcas · {books} libros",
"lastTwelveMonths": "Últimos 12 meses",
"colour": "Color",
"whereFrom": "De dónde vienen",
"theShelf": "La estantería",
"devices": "Dispositivos",
"allBooks": "Todos los libros {count}",
"behindCount": "{count, plural, one {# detrás} other {# detrás}}",
"busiestWeek": "Semana más ocupada",
"longestQuiet": "El período más tranquilo",
"mostMarked": "Más marcado",
"weekCount": "{count, plural, one {# semana} other {# semanas}}",
"anchorsUnplaced": "{count, plural, one {# anclaje no se pudo colocar} other {# anclajes no se pudieron colocar}}",
"reviewThem": "Revísalos",
"anchorLost": "Ancla perdida",
"anchorRepaired": "Reparado",
"notes": "Notas",
"review": "Revisión",
"viewLabel": "Agrupar y ordenar",
"views": {
"newest": "El más nuevo primero",
"oldest": "El más antiguo primero",
"book": "Por libro",
"color": "Por color",
"source": "Por fuente"
},
"matchCount": "{shown} de {total}",
"moreActions": "Más acciones",
"loadMore": "{count, plural, one {Carga 1 más} other {Carga # más}}",
"openBook": "Libro abierto",
"noteLabel": "Nota",
"yourNote": "Tu nota",
"notePlaceholder": "Explica por qué esto era importante.",
"openAtThisPage": "Abrir en esta página",
"positionAndSync": "Posición y sincronización",
"loadFailed": "No se pudo cargar tus resaltados. Inténtalo de nuevo en un momento.",
"chips": {
"dateBetween": "{from} a {to}",
"dateFrom": "Desde {from}",
"dateUntil": "Hasta {to}"
},
"activitySummary": "{count, plural, one {# resaltado entre {from} y {to}} other {# resaltados entre {from} y {to}}}",
"book": "Libro",
"needsReview": "Necesita revisión"
},
"sources": {
"web": "Sitio web",
"koreader": "KOReader",
"kobo": "Kobo"
},
"colors": {
"yellow": "Amarillo",
"green": "Verde",
"blue": "Azul",
"pink": "Rosa",
"orange": "Naranja",
"red": "Rojo",
"olive": "Oliva",
"cyan": "Cian",
"purple": "Púrpura",
"gray": "Gris"
}
},
"audit": {
"pageTitle": "Registro de auditoría",
"pageSubtitle": "Un registro de acciones importantes para el administrador realizadas en todo el sistema.",
"filters": "Filtros",
"noActiveFilters": "Sin filtros activos",
"clear": "Borrar",
"empty": "No se encontraron registros de auditoría",
"showMore": "Mostrar más",
"showLess": "Mostrar menos",
"details": "Detalles",
"hideDetails": "Ocultar detalles",
"refresh": "Actualizar el registro de auditoría",
"loadError": "No se pudieron cargar los eventos de auditoría.",
"removeFilter": "Quitar filtro: {value}",
"allActions": "Todas las acciones",
"allEventTypes": "Todo tipo de eventos",
"allActors": "Todos los actores",
"noActionsFound": "No hay acciones coincidentes",
"noActorsFound": "No hay actores coincidentes",
"noResourcesFound": "No hay tipos de destino coincidentes",
"unknownAction": "Acción desconocida",
"unknownResource": "Otro tipo de objetivo",
"allResources": "Todos los recursos",
"allTargetTypes": "Todos los tipos de objetivos",
"quickDates": "Fechas rápidas",
"today": "Hoy",
"sevenDays": "7 días",
"thirtyDays": "30 días",
"userId": "Usuario #{id}",
"userIdCompact": "#{id}",
"targetAdditional": "y {count, plural, one {# más objetivo} other {# más objetivos} many {# más objetivos}}",
"bookImpact": "{count, plural, one {# libro} other {# libros} many {# libros}}",
"entryDetailsLabel": "Detalles del evento de auditoría n.º {id}",
"detailEventId": "ID de evento",
"detailOccurredAt": "Ocurrió",
"detailActor": "Actor",
"detailCategory": "Categoría",
"detailActionLabel": "Acción",
"detailEventTypeLabel": "Tipo de evento",
"detailIpLabel": "Dirección IP",
"detailResourceLabel": "Recurso",
"detailResourceIdLabel": "ID de recurso",
"detailTargetTypeLabel": "Tipo de objetivo",
"detailTargetIdLabel": "ID de objetivo",
"detailAction": "Acción: {value}",
"detailIp": "IP: {value}",
"detailResource": "Recurso: {value}",
"detailResourceId": "ID de recurso: {value}",
"deletedBooks": "Libros eliminados",
"deletedBookDetail": "{title} (libro #{id})",
"untitledBook": "Sin título",
"deletedBooksOmitted": "{count, plural, one {# libro adicional omitido} other {# libros adicionales omitidos} many {# libros adicionales omitidos}}",
"showing": "Mostrando {from}-{to} de {total}",
"prev": "Anterior",
"chips": {
"search": "Buscar: {value}",
"action": "Acción: {value}",
"eventType": "Tipo de evento: {value}",
"actor": "Actor: {value}",
"resource": "Recurso: {value}",
"targetType": "Tipo de objetivo: {value}",
"user": "Usuario: {value}",
"from": "De: {value}",
"to": "Para: {value}"
},
"filterLabels": {
"search": "Buscar eventos",
"action": "Acción",
"eventType": "Tipo de evento (qué pasó)",
"actor": "Actor",
"resource": "Recurso",
"targetType": "Tipo de objetivo (lo que se vio afectado)",
"userId": "ID de usuario",
"from": "De",
"to": "a"
},
"filterPlaceholders": {
"search": "Descripción, actor, objetivo o ID",
"actor": "Nombre de usuario",
"action": "por ej. autenticación.iniciar sesión",
"userId": "por ej. 1"
},
"columns": {
"when": "cuando",
"actor": "Actor",
"event": "Evento",
"target": "Objetivo",
"impact": "Impacto",
"user": "Usuario",
"action": "Acción",
"description": "Descripción",
"ip": "IP"
},
"categories": {
"authentication": "Autenticación",
"books": "Libros",
"users": "Usuarios",
"libraries": "Bibliotecas",
"collections": "Colecciones",
"integrations": "Integraciones",
"settings": "Configuración",
"other": "Otro"
},
"resourceLabels": {
"User": "Usuario",
"Library": "Biblioteca",
"Book": "Libro",
"Collection": "Colección",
"SmartScope": "Alcance Inteligente",
"BookDockFile": "Archivo de Book Dock",
"BookRequest": "Solicitud de libro",
"DownloadClient": "Descargar cliente",
"RequestIndexer": "Indexador",
"Author": "Autor",
"AppSettings": "Configuración de la aplicación",
"Genre": "Género",
"Tag": "Etiqueta",
"KoboDevice": "Kobo dispositivo",
"EmailProvider": "Proveedor de correo electrónico",
"EmailTemplate": "Plantilla de correo electrónico",
"EmailRecipient": "Destinatario del correo electrónico",
"EmailRecipientGroup": "Grupo de destinatarios de correo electrónico",
"Narrator": "Narrador",
"Publisher": "Editor",
"Language": "Idioma",
"Series": "Serie",
"OidcIdentity": "OIDC identidad",
"MagicLinkToken": "enlace magico",
"ReadingInsightsProfile": "Perfil de conocimientos de lectura"
},
"actionLabels": {
"AuthRegister": "Registrar cuenta",
"AuthLogin": "Iniciar sesión",
"AuthLoginFailed": "Inicio de sesión fallido",
"AuthLogout": "Cerrar sesión",
"AuthPasswordChange": "Cambiar contraseña",
"AuthPasswordResetRequest": "Solicitar restablecimiento de contraseña",
"AuthPasswordReset": "Restablecer contraseña",
"AuthPasswordAdminReset": "Restablecer contraseña de usuario",
"AuthSessionRevoke": "Revocar sesión",
"MagicLinkCreate": "Crear enlace mágico",
"MagicLinkLogin": "Iniciar sesión con enlace mágico",
"MagicLinkRevoke": "Revocar enlace mágico",
"MagicLinkActivate": "Activar enlace mágico",
"MagicLinkDeactivate": "Desactivar enlace mágico",
"OidcLogin": "Inicia sesión con OIDC",
"OidcUserProvisioned": "Aprovisionar usuario OIDC",
"OidcIdentityLinked": "Enlace OIDC identidad",
"OidcIdentityUnlinked": "Desvincular identidad OIDC",
"UserCreate": "Crear usuario",
"UserUpdate": "Actualizar usuario",
"UserSelfUpdate": "Actualizar propio perfil",
"UserDelete": "Eliminar usuario",
"UserPermissionSet": "Actualizar permisos de usuario",
"UserSuperuserEnable": "Habilitar el acceso de superusuario",
"UserSuperuserDisable": "Deshabilitar el acceso de superusuario",
"UserContentFiltersSet": "Actualizar filtros de contenido",
"UserUnlock": "Desbloquear la cuenta",
"ReadingInsightsSharingUpdate": "Actualizar el intercambio de conocimientos",
"ReadingInsightsProfileView": "Ver información compartida",
"LibraryCreate": "Crear biblioteca",
"LibraryUpdate": "Actualizar biblioteca",
"LibraryDelete": "Eliminar biblioteca",
"LibraryFolderAdd": "Agregar carpeta de biblioteca",
"LibraryFolderRemove": "Eliminar carpeta de biblioteca",
"LibraryAccessGrant": "Conceder acceso a la biblioteca",
"LibraryAccessUpdate": "Actualizar el acceso a la biblioteca",
"LibraryAccessRevoke": "Revocar el acceso a la biblioteca",
"LibraryWriteMetadataToFiles": "Escribir metadatos en archivos",
"LibraryBulkRename": "Cambiar el nombre de los archivos de la biblioteca",
"LibraryRecomputeAddedAt": "Recalcular la fecha añadida",
"BookUpload": "Subir libro",
"BookMetadataUpdate": "Actualizar metadatos del libro",
"BookMetadataLocksUpdate": "Actualizar bloqueos de metadatos",
"BookDelete": "Eliminar libro",
"BookBulkMetadataRefresh": "Actualizar metadatos del libro",
"BookBulkDelete": "Eliminar libros",
"BookBulkCoverReextract": "Volver a extraer portadas de libros",
"BookBulkSetStatus": "Establecer estado del libro",
"BookBulkSetRating": "Establecer calificación de libro",
"BookBulkSetMetadata": "Establecer metadatos del libro",
"BookBulkUpdateTags": "Actualizar etiquetas de libros",
"BookBulkSetMetadataLock": "Establecer bloqueos de metadatos",
"BookBulkEditMetadata": "Editar metadatos del libro",
"BookBulkMoveLibrary": "Mover libros a otra biblioteca",
"BookReadingStateReset": "Restablecer el estado de lectura",
"BookWriteAndRename": "Escribir metadatos y cambiar el nombre del archivo.",
"CollectionCreate": "Crear colección",
"CollectionUpdate": "Colección de actualizaciones",
"CollectionDelete": "Eliminar colección",
"CollectionBooksAdd": "Agregar libros a la colección",
"CollectionBooksRemove": "Quitar libros de la colección",
"SmartScopeCreate": "Crear Alcance Inteligente",
"SmartScopeUpdate": "Actualizar Alcance Inteligente",
"SmartScopeDelete": "Eliminar Alcance Inteligente",
"BookDockFinalize": "Finalizar archivo de Book Dock",
"BookRequestCreate": "Crear solicitud de libro",
"BookRequestApprove": "Aprobar solicitud de libro",
"BookRequestReject": "Rechazar solicitud de libro",
"BookRequestCancel": "Cancelar solicitud de libro",
"BookRequestFulfill": "Solicitud de libro completo",
"BookRequestGrab": "Enviar solicitud de libro a un cliente de descarga",
"BookRequestImport": "Importar una solicitud de libro de descarga",
"BookRequestRemoveDownload": "Eliminar una solicitud de libro de descarga del cliente",
"BookRequestDelete": "Eliminar solicitud de libro",
"DownloadClientCreate": "Crear cliente de descarga",
"DownloadClientUpdate": "Actualizar cliente de descarga",
"DownloadClientDelete": "Eliminar cliente de descarga",
"RequestIndexerCreate": "Indexador añadido",
"RequestIndexerUpdate": "Indexador actualizado",
"RequestIndexerDelete": "Fuente eliminada",
"RequestIndexerPluginInspect": "Plugin del indexador inspeccionado",
"RequestIndexerPluginInstall": "Plugin del indexador instalado",
"RequestIndexerPluginRemove": "Plugin del indexador eliminado",
"AuthorUpdate": "Actualizar autor",
"AuthorDelete": "Eliminar autor",
"AuthorMerge": "Fusionar autores",
"AuthorEnrichmentConfigUpdate": "Actualizar enriquecimiento del autor",
"AuthorEnrichmentPause": "Pausar el enriquecimiento del autor",
"AuthorEnrichmentResume": "Enriquecimiento del autor del currículum",
"AuthorEnrichmentCancel": "Cancelar el enriquecimiento del autor",
"EntityManagerMerge": "Fusionar entidades",
"EntityManagerRename": "Cambiar nombre de entidad",
"EntityManagerDelete": "Eliminar entidad",
"EntityManagerSplit": "Entidad dividida",
"EntityManagerDismiss": "Descartar duplicado",
"EntityManagerUndismiss": "Restaurar duplicado descartado",
"AppSettingsUpdate": "Actualizar la configuración de la aplicación",
"KoboDeviceRegister": "Registrar dispositivo Kobo",
"KoboDeviceRename": "Cambiar el nombre del dispositivo Kobo",
"KoboDeviceRemove": "Eliminar dispositivo Kobo",
"EmailProviderCreate": "Crear proveedor de correo electrónico",
"EmailProviderUpdate": "Actualizar proveedor de correo electrónico",
"EmailProviderDelete": "Eliminar proveedor de correo electrónico",
"EmailProviderSetDefault": "Establecer proveedor de correo electrónico predeterminado",
"EmailProviderSetSystem": "Establecer proveedor de correo electrónico del sistema",
"EmailProviderClearSystem": "Borrar proveedor de correo electrónico del sistema",
"EmailTemplateCreate": "Crear plantilla de correo electrónico",
"EmailTemplateUpdate": "Actualizar plantilla de correo electrónico",
"EmailTemplateDelete": "Eliminar plantilla de correo electrónico",
"EmailTemplateSetDefault": "Establecer plantilla de correo electrónico predeterminada",
"EmailRecipientCreate": "Crear destinatario de correo electrónico",
"EmailRecipientUpdate": "Actualizar destinatario de correo electrónico",
"EmailRecipientDelete": "Eliminar destinatario de correo electrónico",
"EmailRecipientGroupCreate": "Crear grupo de destinatarios",
"EmailRecipientGroupUpdate": "Actualizar grupo de destinatarios",
"EmailRecipientGroupDelete": "Eliminar grupo de destinatarios",
"EmailRecipientGroupMemberAdd": "Agregar destinatario al grupo",
"EmailRecipientGroupMemberRemove": "Eliminar destinatario del grupo",
"MaintenanceMissingBooksClean": "Libros faltantes limpiados",
"MaintenanceBrokenCoversClean": "Limpieza de portadas rotas",
"MaintenanceOrphanedCoversClean": "Carpetas de portada huérfanas limpias"
}
},
"auth": {
"backToSignIn": "Volver para iniciar sesión",
"themePicker": {
"switchToLight": "Cambiar a luz",
"switchToDark": "Cambiar a oscuro",
"changeRadius": "Cambiar radio de esquina",
"changeBackground": "Cambiar fondo",
"changeAccent": "Cambiar color de acento"
},
"fields": {
"username": "Nombre de usuario",
"password": "Contraseña",
"email": "Correo electrónico",
"emailAddress": "Dirección de correo electrónico",
"fullName": "nombre completo",
"newPassword": "Nueva contraseña",
"confirmPassword": "Confirmar contraseña",
"confirmNewPassword": "Confirmar nueva contraseña",
"currentPassword": "Contraseña actual",
"passwordHint": "Mín. 8 caracteres con mayúsculas, minúsculas y un dígito"
},
"errors": {
"generic": "Algo salió mal. Por favor inténtalo de nuevo.",
"passwordsDoNotMatch": "Las contraseñas no coinciden"
},
"login": {
"subtitle": "Inicia sesión en tu cuenta",
"signIn": "Iniciar sesión",
"signingIn": "Iniciando sesión...",
"orDivider": "o",
"forgotPassword": "¿Olvidaste tu contraseña?",
"noAccount": "¿No tienes una cuenta?",
"signUp": "Registro",
"registeredNotice": "Cuenta creada. Inicie sesión para continuar. Un administrador necesita conceder permisos antes de poder acceder a la biblioteca.",
"errors": {
"invalidCredentials": "Nombre de usuario o contraseña no válidos",
"tooManyAttempts": "Demasiados intentos de inicio de sesión. Espere un minuto e inténtelo de nuevo.",
"passwordDisabled": "El inicio de sesión de la contraseña está deshabilitado. Utilice un único proveedor de inicio de sesión.",
"optionsUnavailable": "No se han podido cargar las opciones de inicio de sesión. Por favor, actualice la página o póngase en contacto con su administrador.",
"accountLocked": "Tu contraseña es correcta, pero esta cuenta está bloqueada temporalmente después de demasiados intentos fallidos de inicio de sesión. ¡Intenta de nuevo en {minutes, plural, one {# minuto} many {# de minutos} other {¡# minutos}}, o reinicia tu contraseña para desbloquearla ahora."
}
},
"oidc": {
"loginFailed": "OIDC error de inicio de sesión",
"redirecting": "Redirigiendo...",
"signInWith": "Inicia sesión con {provider}",
"completingSignIn": "Completando el inicio de sesión...",
"tryAgain": "Inténtalo de nuevo",
"errors": {
"stateExpired": "Su sesión de inicio de sesión expiró. Intente iniciar sesión nuevamente.",
"tokenExchangeFailed": "No se pudo completar el inicio de sesión con su proveedor. Inténtelo de nuevo o comuníquese con su administrador.",
"userNotProvisioned": "Su cuenta no ha sido configurada. Póngase en contacto con su administrador para obtener acceso.",
"userInactive": "Su cuenta ha sido desactivada. Póngase en contacto con su administrador.",
"providerError": "Su proveedor de identidad devolvió un error. Por favor inténtalo de nuevo.",
"missingCodeOrState": "Falta código o parámetro de estado"
},
"providerErrors": {
"accessDenied": "El acceso fue denegado por el proveedor de identidad.",
"loginRequired": "Se requiere autenticación. Por favor inicia sesión nuevamente.",
"interactionRequired": "Se requiere interacción adicional del usuario."
}
},
"forgotPassword": {
"subtitle": "Restablece tu contraseña",
"submitted": "Si existe una cuenta con ese correo electrónico, se ha enviado un enlace de restablecimiento. Revisa tu bandeja de entrada.",
"sending": "Enviando...",
"sendResetLink": "Enviar enlace de reinicio",
"errors": {
"emailUnavailable": "El restablecimiento de contraseña por correo electrónico no está disponible. Póngase en contacto con su administrador."
}
},
"resetPassword": {
"subtitle": "Establecer una nueva contraseña",
"saving": "Guardando...",
"setNewPassword": "Establecer nueva contraseña",
"errors": {
"invalidLink": "Enlace de reinicio no válido. Por favor solicite uno nuevo.",
"invalidOrExpired": "Enlace de restablecimiento no válido o caducado. Por favor solicite uno nuevo."
}
},
"register": {
"title": "Crea tu cuenta",
"subtitle": "Regístrate para empezar",
"createAccount": "Crear cuenta",
"creatingAccount": "Creando cuenta...",
"haveAccount": "¿Ya tienes una cuenta?",
"signIn": "Iniciar sesión",
"errors": {
"closed": "El auto-registro no está abierto en este servidor.",
"taken": "Ese nombre de usuario o correo electrónico ya está en uso.",
"invalid": "Revisa los datos que has introducido e inténtalo de nuevo.",
"tooManyAttempts": "Demasiados intentos. Espera 10 minutos e inténtalo de nuevo.",
"failed": "Error al crear la cuenta",
"username": {
"unsafeCharacters": "Tu nombre de usuario no puede contener caracteres ocultos ni de dirección de texto.",
"untrimmed": "Tu nombre de usuario no puede empezar o terminar con un espacio."
},
"name": {
"unsafeCharacters": "Tu nombre no puede contener caracteres ocultos ni de dirección de texto.",
"untrimmed": "Tu nombre no puede empezar o terminar con un espacio."
}
}
},
"setup": {
"title": "Configuración inicial",
"subtitle": "Crea la primera cuenta de administrador.",
"setupToken": "Token de configuración",
"setupTokenHint": "(requerido en producción)",
"creatingAccount": "Creando cuenta...",
"createAccount": "Crear cuenta de administrador",
"errors": {
"failed": "No se pudo completar la configuración"
}
},
"changePassword": {
"title": "Cambiar contraseña",
"saving": "Guardando…",
"forcedNotice": "Debe establecer una nueva contraseña antes de continuar.",
"errors": {
"failed": "No se pudo cambiar la contraseña"
}
},
"magicLink": {
"signingIn": "Registrándote...",
"loginFailed": "Error al iniciar sesión",
"goToLogin": "Ir a iniciar sesión",
"errors": {
"noToken": "No se proporciona ningún token"
}
}
},
"author": {
"card": {
"portraitAlt": "{name} retrato",
"viewDetails": "Ver detalles del autor",
"refreshMetadata": "Actualizar metadatos",
"deleteAuthor": "Eliminar autor"
},
"filters": {
"allLibraries": "Todas las bibliotecas",
"chips": {
"groupLabel": "Filtrar autores",
"all": "Todos",
"noPortrait": "Sin retrato",
"multipleBooks": "2+ libros",
"recentlyAdded": "Añadido esta semana",
"noSortName": "Sin nombre de ordenación"
}
},
"header": {
"never": "nunca",
"portraitAlt": "{name} retrato",
"actions": "Acciones",
"editAuthor": "Editar autor",
"mergeAuthors": "Fusionar autores",
"refreshing": "Refrescante...",
"refreshMetadata": "Actualizar metadatos",
"deleteAuthor": "Eliminar autor",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
"lookingUpMetadata": "Buscando metadatos del autor...",
"noBiography": "No hay biografía disponible. Utilice el menú para actualizar los metadatos.",
"previewFrom": "Vista previa de {provider}. Guarde los metadatos para conservarlos.",
"booksLabel": "Libros",
"lastAdded": "Último agregado",
"born": "Nacido",
"died": "Fallecido",
"website": "Sitio Web",
"genres": "Géneros",
"influences": "Influencias"
},
"list": {
"title": "Autores",
"showControlsAria": "Mostrar controles de autor",
"searchPlaceholder": "Buscar autores",
"sortButton": "Ordenar",
"sortBy": "Ordenar por",
"ascending": "Ascendente",
"descending": "Descendente",
"asc": "Asc",
"desc": "Descripción",
"filters": "Filtros",
"clear": "Borrar",
"allLoaded": "Todos los {total} autores cargados",
"sort": {
"name": "Nombre",
"sortName": "Ordenar nombre",
"bookCount": "Conteo de libros",
"recentAdditions": "Adiciones recientes",
"lastEnriched": "Último enriquecido"
},
"empty": {
"title": "No se encontraron autores",
"hint": "Intente cambiar el texto de búsqueda, la clasificación o el filtro de biblioteca."
},
"deleteDialog": {
"titleOne": "¿Eliminar autor?",
"titleMany": "¿Eliminar {count} autores?",
"descriptionOne": "Esto elimina al autor del catálogo y lo desvincula de los libros asociados. Esta acción no se puede deshacer.",
"descriptionMany": "Esto elimina los autores seleccionados del catálogo y los desvincula de los libros asociados. Esta acción no se puede deshacer."
},
"selection": {
"selectVisible": "Seleccionar visible",
"refreshMetadata": "Actualizar metadatos",
"refreshingMetadata": "Actualizando metadatos...",
"deleteSelected": "Eliminar seleccionado",
"deleting": "Eliminando...",
"exitSelection": "Salir de la selección",
"confirmDeleteCount": "{count, plural, =0 {Eliminar # autor?} one {Eliminar # autor?} other {Eliminar # autores?} many {Eliminar # autores?}}"
},
"toast": {
"refreshed": "Metadatos del autor actualizados",
"refreshedNoImage": "Se actualizaron los metadatos, pero no se encontró ninguna imagen del autor.",
"refreshFailed": "No se pudieron actualizar los metadatos del autor",
"bulkRefreshPartial": "Autor(es) {updated} actualizado, {failed} falló",
"bulkRefreshSuccess": "Metadatos actualizados para {updated} autor(es)",
"bulkRefreshFailed": "No se pudo actualizar los autores seleccionados",
"deleteSuccess": "{count, plural, =0 {Eliminados # autores; {books} libros afectados} one {Eliminado # autor; {books} libros afectados} other {Eliminados # autores; {books} libros afectados} many {Eliminados # autores; {books} libros afectados}}",
"deleteFailed": "No se pudo eliminar el autor(es)"
}
},
"detail": {
"pageTitle": "Autor",
"pageTitleNamed": "Autor · {name}",
"pageTitleId": "Autor #{id}",
"entityName": "Autor",
"loadingAuthor": "Cargando autor...",
"previewError": "No se pudieron cargar los metadatos de vista previa del autor externo en este momento.",
"edit": {
"name": "Nombre",
"sortName": "Ordenar nombre",
"description": "Descripción",
"image": "Imagen",
"uploading": "Subiendo...",
"replaceImage": "Reemplazar imagen",
"uploadImage": "Subir imagen",
"removing": "Eliminando...",
"removeImage": "Quitar imagen",
"imageHint": "PNG/JPEG/WEBP/GIF/BMP hasta {size} MB",
"saving": "Guardando..."
},
"merge": {
"searchPlaceholder": "Buscar autores para fusionarlos con este autor",
"searching": "Buscando...",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"selectedSummary": "{count} autor(es) seleccionado(s), aprox. {books} libros afectados.",
"merging": "Fusionando...",
"mergeSelected": "Fusionar seleccionado",
"confirmLabel": "Fusionar"
},
"mergeDialog": {
"title": "¿Fusionar {count} autor(es) en \"{name}\"?",
"titleFallback": "¿Fusionar autores seleccionados?",
"description": "Esto fusionará los autores seleccionados con el autor actual y volverá a vincular los libros asociados. Esta acción no se puede deshacer.",
"descriptionEmpty": "Esta acción no se puede deshacer."
},
"deleteDialog": {
"title": "¿Eliminar autor?",
"description": "Esto elimina al autor del catálogo y lo desvincula de los libros asociados. Esta acción no se puede deshacer."
},
"books": {
"heading": "Libros",
"allLibraries": "Todas las bibliotecas",
"asc": "Asc",
"desc": "Descripción",
"ascending": "Ascendente",
"descending": "Descendente",
"allLoaded": "Todos los {total} libros cargados",
"sort": {
"recentlyAdded": "Agregado recientemente",
"title": "Título",
"publishedYear": "Año de publicación"
},
"empty": {
"title": "No se encontraron libros para este autor.",
"hint": "Intente cambiar la clasificación/orden o seleccione otra biblioteca."
}
},
"toast": {
"refreshed": "Metadatos del autor actualizados",
"refreshedNoImage": "Se actualizaron los metadatos, pero no se encontró ninguna imagen del autor.",
"refreshFailed": "No se pudieron actualizar los metadatos del autor",
"nameRequired": "El nombre del autor es obligatorio.",
"updated": "Autor actualizado",
"updateFailed": "No se pudo actualizar el autor",
"imageUpdated": "Imagen del autor actualizada.",
"imageUploadFailed": "No se pudo cargar la imagen del autor",
"imageRemoved": "Imagen del autor eliminada",
"imageRemoveFailed": "No se pudo eliminar la imagen del autor",
"mergeSuccess": "Autor(es) {count} fusionados; {books} libros afectados",
"mergeFailed": "No se han podido fusionar autores",
"deleteSuccess": "Autor eliminado; {books} libros afectados",
"deleteFailed": "No se pudo eliminar el autor"
}
},
"portrait": {
"fromTheirBook": "Portada de uno de sus libros; no hay ningún retrato disponible"
},
"index": {
"bookCount": "{count, plural, =0 {ningún libro} one {# libro} other {# libros}}",
"rowLabel": "{name}, {count, plural, =0 {ningún libro} one {# libro} other {# libros}}",
"actionsFor": "Acciones para {name}",
"refreshing": "Refrescando metadatos para {name}",
"deleting": "Eliminando {name}"
}
},
"book": {
"untitled": "Sin título",
"unknownFormat": "desconocido",
"collapsedSeries": {
"label": "Serie",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"readCount": "{count} leer"
},
"card": {
"missing": "Faltante"
},
"file": {
"primary": "Principal",
"audiobook": "Audiolibro"
},
"actions": {
"read": "Leer",
"listen": "Escuchar",
"startReading": "Comenzar a leer",
"continueReading": "Continuar leyendo",
"startListening": "Empezar a escuchar",
"continueListening": "Continuar escuchando",
"peek": "Vistazo",
"quickView": "Vista rápida",
"details": "Detalles",
"bookDetails": "Detalles del libro",
"download": "Descargar",
"metadata": "Metadatos",
"editMetadata": "Editar metadatos",
"refreshMetadata": "Actualizar metadatos",
"regenerateCover": "Regenerar cubierta",
"addToCollection": "Añadir a la colección",
"setStatus": "Establecer estado",
"sendViaEmail": "Enviar por correo electrónico",
"rate": "Califica {star}",
"openAs": "Abrir como {format}"
},
"readStatus": {
"unread": "No leído",
"wantToRead": "quiero leer",
"reading": "leyendo",
"onHold": "En espera",
"rereading": "Releyendo",
"read": "Leído",
"skimmed": "desnatado",
"abandoned": "abandonado"
},
"download": {
"action": "Descargar",
"audiobookZip": "Audiolibro (ZIP)",
"allFormatsZip": "Todos los formatos (ZIP)",
"primaryOnlyZip": "Solo primaria (ZIP)",
"preparing": "Preparando descarga...",
"preparingExport": "Preparando {count, plural, one {# libro} other {# libros}} para descargar...",
"progressPercent": "Descargando {percent} de {total}",
"progressBytes": "Descargando {transferred}",
"failed": "Descarga fallida",
"exportFailed": "Exportación fallida"
},
"sort": {
"moveUp": "Subir",
"moveDown": "Bajar",
"ascending": "Ascendente",
"descending": "Descendente",
"fields": {
"author": "Autor",
"title": "Título",
"series": "Serie",
"seriesIndex": "Serie #",
"addedAt": "Fecha añadida",
"updatedAt": "Fecha Actualizada",
"publishedDate": "Fecha de publicación",
"publishedYear": "Año de publicación",
"pageCount": "Recuento de páginas",
"rating": "Calificación",
"publisher": "Editorial",
"fileSize": "Tamaño de archivo",
"readProgress": "Progreso de lectura",
"readStatus": "Estado de lectura",
"format": "Formato",
"lastReadAt": "Última lectura",
"startedAt": "Fecha de inicio",
"finishedAt": "Fecha de finalización",
"random": "Aleatorio",
"language": "Idioma",
"metadataScore": "Puntuación de metadatos",
"collectionOrder": "Orden añadido"
},
"customFieldsGroup": "Campos personalizados",
"customFieldFallback": "Campo personalizado",
"remove": "Quitar",
"emptyState": "No hay clasificación configurada. Se utilizará título ascendente.",
"addLevel": "Agregar nivel de clasificación"
},
"filter": {
"match": "Coincidencia",
"all": "TODOS",
"any": "CUALQUIER",
"ofFollowingRules": "de las siguientes reglas",
"fields": {
"title": "Título",
"publisher": "Editorial",
"language": "Idioma",
"series": "Serie",
"seriesIndex": "Orden de serie",
"publishedDate": "Fecha de publicación",
"publishedYear": "Año de publicación",
"pageCount": "Recuento de páginas",
"author": "Autor",
"genre": "Género",
"tag": "Etiqueta",
"collection": "Colección",
"library": "Biblioteca",
"format": "Formato",
"fileSize": "Tamaño de archivo principal",
"addedAt": "Fecha añadida",
"startedAt": "Fecha de inicio",
"finishedAt": "Fecha de finalización",
"fileAvailability": "Disponibilidad de archivo",
"rating": "Calificación",
"communityRating": "Valoración de la Comunidad",
"communityRatingCount": "Número de reseñas comunitarias",
"readProgress": "Progreso de lectura",
"readStatus": "Estado de lectura",
"description": "Descripción",
"isbn": "ISBN",
"metadataScore": "Puntuación de metadatos",
"cover": "Portada",
"lockStatus": "Estado de bloqueo",
"seriesStatus": "Estado de la serie"
},
"operators": {
"contains": "contiene",
"notContains": "no contiene",
"startsWith": "comienza con",
"endsWith": "termina con",
"eq": "es",
"notEq": "no es",
"isEmpty": "está vacío",
"isNotEmpty": "no está vacío",
"gt": "mayor que",
"gte": "al menos ",
"lt": "menos que",
"lte": "como máximo ",
"between": "entre",
"includesAny": "incluye cualquiera de",
"includesAll": "incluye todo de",
"excludesAll": "excluye todo de",
"before": "antes",
"after": "después",
"withinLast": "dentro del último",
"isMissing": "no se encuentra",
"isPresent": "está presente",
"isUnread": "no leído",
"isInProgress": "está en curso",
"isFinished": "está terminado",
"isLocked": "está bloqueado",
"isUnlocked": "está desbloqueado",
"isUpNext": "está arriba siguiente",
"isTrue": "es sí",
"isFalse": "es no"
},
"customFieldsGroup": "Campos personalizados",
"customFieldFallback": "Campo personalizado",
"anyProvider": "Cualquier proveedor",
"communityRatingProvider": "Proveedor de calificación comunitaria",
"loadingLibraries": "Cargando bibliotecas...",
"noLibrariesAvailable": "No hay bibliotecas disponibles",
"selectLibrary": "Seleccionar biblioteca...",
"selectStatus": "Seleccionar estado...",
"withinLastPlaceholder": "por ej. 7",
"unit": {
"days": "días",
"weeks": "semanas",
"months": "meses",
"megabytes": "Mb"
},
"scorePreset": {
"outstanding": "Excelente",
"good": "Bueno",
"fair": "Aceptable",
"poor": "Bajo"
},
"scoreRangePlaceholder": "0-100",
"fileSizePlaceholder": "por ej. 10",
"fileSizeValueAria": "Tamaño del archivo primario en megabytes",
"fileSizeMaximumAria": "Tamaño máximo de archivo primario en megabytes",
"valuePlaceholder": "valor",
"maxPlaceholder": "máximo",
"to": "a",
"group": "Grupo",
"addRule": "Agregar regla",
"addGroup": "Agregar grupo",
"typeToSearch": "Escribe para buscar..."
},
"deleteDialog": {
"title": "¿Eliminar libro?",
"description": "Esto eliminará permanentemente el libro y todos sus metadatos, archivos, progreso de lectura y marcadores. Esto no se puede deshacer."
},
"bulkEdit": {
"title": "{count, plural, =0 {Editar metadatos - # libro} one {Editar metadatos - # libro} other {Editar metadatos - # libros} many {Editar metadatos - # libros}}",
"instructions": "Cambie los campos para editar y luego configure los valores. Solo se cambiarán los campos alternados.",
"invalidYear": "Ingrese un año válido (solo números)",
"clearWarning": "Esto eliminará todos los {field} de los libros seleccionados.",
"searchPlaceholder": "Buscar {field}...",
"enterPlaceholder": "Ingrese {field}",
"yearPlaceholder": "por ej. 2024",
"leaveEmptyHint": "Déjelo vacío para borrar este campo en todos los libros seleccionados.",
"applying": "Aplicando...",
"apply": "Aplicar",
"mode": {
"add": "Añadir",
"remove": "Quitar",
"replace": "Reemplazar",
"clear": "Borrar"
}
},
"export": {
"title": "Exportar metadatos",
"scope": "Alcance",
"selectedRows": "Filas seleccionadas",
"currentlySelected": "{count} actualmente seleccionado",
"allMatchingRows": "Todas las filas coincidentes",
"rowsInResult": "{count} filas en el resultado actual",
"format": "Formato",
"csvDescription": "Compatible con hojas de cálculo, lista de materiales UTF-8 incluida",
"jsonDescription": "Exportación estructurada con contexto de metadatos",
"columns": "columnas",
"canonicalSchema": "Esquema canónico estable",
"visibleColumns": "Columnas visibles actuales",
"options": "Opciones",
"includePersonalData": "Incluir datos personales de lectura",
"includeFilePaths": "Incluir rutas de archivos (avanzado)",
"includeContextMeta": "Incluir metadatos de contexto",
"preflight": "Verificación previa",
"scopeLabel": "Alcance: {summary}",
"calculatingSize": "Calculando el tamaño de la exportación...",
"estimatedSize": "Tamaño estimado:",
"fileLabel": "Archivo: {fileName}",
"exportAction": "Exportar",
"selectedRowsSummary": "{count, plural, =0 {# fila seleccionada} one {# fila seleccionada} other {# filas seleccionadas} many {# filas seleccionadas}}",
"matchingRowsSummary": "{count, plural, =0 {# fila coincidente} one {# fila coincidente} other {# filas coincidentes} many {# filas coincidentes}}",
"prepareFailed": "No se pudo preparar la exportación",
"exportStarted": "Se inició la exportación de metadatos: {fileName}",
"exportFailed": "Error al exportar metadatos"
},
"columnPanel": {
"columnsHeading": "columnas",
"reset": "Reiniciar",
"tableDensity": "Densidad de la mesa",
"density": {
"compact": "Compacto",
"comfortable": "Cómodo",
"roomy": "Espacioso"
},
"presets": "Preajustes",
"exportBackup": "Exportar ajustes preestablecidos y vistas guardadas",
"importBackup": "Importar ajustes preestablecidos y vistas guardadas",
"rename": "Cambiar nombre",
"renamePrompt": "Introduzca un nuevo nombre",
"builtIn": "Construido en",
"saveCurrentPreset": "Guardar preajuste actual",
"savedViews": "Vistas guardadas",
"savedViewsEmpty": "Guarde filtros de clasificación, diseño y visualización específicos para reutilizarlos rápidamente.",
"saveCurrentView": "Guardar vista actual",
"pinnedLeft": "Fijado a la izquierda",
"pinnedRight": "Fijado a la derecha",
"columns": {
"cover": "Portada",
"read": "Leído",
"actions": "Acciones"
}
},
"shortcuts": {
"title": "Atajos de teclado",
"navigation": {
"title": "Navegación",
"moveFocusVertical": "Mover el foco arriba/abajo",
"moveFocusHorizontal": "Mover el foco hacia la izquierda/derecha",
"jumpFirstColumn": "Saltar a la primera columna",
"jumpLastColumn": "Saltar a la última columna",
"jumpFirstRow": "Saltar a la primera fila",
"jumpLastRow": "Saltar a la última fila"
},
"actions": {
"title": "Acciones",
"editCell": "Editar celda enfocada",
"cancelEditing": "Cancelar edición/Cerrar superposición",
"toggleRowSelection": "Alternar selección de fila",
"copyCell": "Copiar valor de celda",
"copyRow": "Copiar fila enfocada"
},
"general": {
"title": "generales",
"toggleHelp": "Alternar esta superposición de ayuda"
}
},
"jumpRail": {
"jumpToSection": "Saltar a la sección",
"jumpTo": "Saltar a {label}",
"unknownDate": "fecha desconocida",
"unknownValue": "Valor desconocido"
},
"quickView": {
"title": "Reservar vista rápida",
"titleFor": "Vista rápida de {title}",
"description": "Obtenga una vista previa de los detalles del libro y ejecute acciones rápidas.",
"openIn": "Abrir en {provider}",
"pages": "{count, plural, =0 {# página} one {# página} other {# paginas} many {# paginas}}",
"primaryFile": "Archivo primario",
"fileNumber": "Archivo #{id}",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
"collections": "Colecciones",
"noDescription": "No hay descripción disponible.",
"openMetadataEditor": "Abrir editor de metadatos",
"coverPreview": "Vista previa de la portada del libro",
"coverPreviewFor": "{title} vista previa de portada",
"coverPreviewDescription": "Cuadro de diálogo de vista previa de la imagen de portada ampliada."
},
"tableView": {
"openBookDetails": "Detalles del libro abierto",
"openSeries": "Serie abierta",
"metadataRefreshFailed": "Error al actualizar los metadatos",
"booksSelected": "{count, plural, =0 {# libro seleccionado} one {# libro seleccionado} other {# libros seleccionados} many {# libros seleccionados}}",
"loadingMoreBooks": "Cargando más libros",
"sort": "Ordenar",
"refreshingMetadata": "Actualizando metadatos {processed} / {total}",
"failedCount": "{count} falló",
"remainingCount": "{count} restantes",
"readOnlyNotice": "La edición de tablas está deshabilitada en pantallas más pequeñas. Cambie a lista o cuadrícula para acciones más rápidas.",
"fetching": "Recuperando...",
"updated": "Actualizado",
"failed": "Fallido",
"noBooks": "No hay libros para mostrar",
"scrollToTop": "Desplazarse hacia arriba",
"selectedStatus": "{count} seleccionado",
"filtered": "Filtrado",
"loadedStatus": "{loaded} de {total} cargado",
"bookCount": "{count, plural, =0 {# libro} one {# libro} other {# libros} many {# libros}}",
"keyboardShortcutsTitle": "Atajos de teclado (?)",
"showKeyboardShortcuts": "Mostrar atajos de teclado de tabla",
"copyHint": "Copiar celda: Ctrl/Cmd+C · Copiar fila: Ctrl/Cmd+Shift+C"
},
"detail": {
"authorBooks": {
"alsoByAuthor": "También de este autor",
"alsoByAuthors": "También por estos autores"
},
"header": {
"previousBook": "Libro anterior",
"nextBook": "Siguiente libro"
},
"tabs": {
"details": "Detalles",
"editMetadata": "Editar metadatos",
"files": "Archivos",
"readingLog": "Registro de lectura",
"highlights": "Lo más destacado"
},
"discover": {
"moreInSeries": "Más en la serie",
"byAuthor": "Por autor",
"similarBooks": "Libros similares"
},
"recommended": {
"moreLikeThis": "Más como esto"
},
"series": {
"moreInSeries": "Más en la serie {series}"
},
"writeRename": {
"written": "{count, plural, =0 {no hay campos escritos} one {Escrito (un campo)} other {escrito (# campos)} many {escrito (# campos)}}",
"writeFailed": "Error de escritura",
"skipped": "Saltado",
"renamedTo": "Renombrado a {name}",
"fileRenamed": "Archivo renombrado",
"renameFailed": "Error al cambiar el nombre",
"autoWriteAndRenameDisabled": "La escritura automática y el cambio de nombre están deshabilitados en la configuración de la biblioteca. Los cambios no se sincronizarán automáticamente en futuros guardados.",
"autoWriteDisabled": "La escritura automática está deshabilitada en la configuración de la biblioteca. Los cambios no se sincronizarán automáticamente en futuros guardados.",
"autoRenameDisabled": "El cambio de nombre automático está deshabilitado en la configuración de la biblioteca. Los cambios no se sincronizarán automáticamente en futuros guardados.",
"writeLabel": "Escribe:",
"renameLabel": "Cambiar nombre:"
},
"addFile": {
"uploading": "Subiendo...",
"uploadComplete": "Subida completa",
"title": "Agregar archivo",
"dropzone": {
"title": "Suelte los archivos aquí o haga clic para explorar",
"hint": "epub, pdf, mobi, cbz, m4b y más: hasta {size} MB cada uno"
},
"addMore": "Agregar más archivos",
"fileCount": "{count, plural, =0 {sin archivos} one {un archivo} other {# archivos} many {# archivos}}",
"clearAll": "Borrar todo",
"done": "Hecho",
"retry": "Reintentar",
"filesAdded": "{count, plural, =0 {no se agregaron archivos} one {un archivo agregado} other {# archivos agregados} many {# archivos agregados}}",
"uploadedFailed": "{done} subido, {failed} falló",
"uploadingProgress": "{done} de {total} subiendo...",
"renameAfter": "Cambiar el nombre de todos los archivos de libros después de cargarlos",
"uploadCount": "Subir ({count})",
"upload": "Subir"
},
"addSession": {
"errors": {
"invalidDate": "Elija una fecha y hora válidas.",
"future": "La sesión no puede comenzar en el futuro.",
"duration": "La duración debe estar entre 1 y 1440 minutos.",
"endProgress": "El progreso final debe estar entre 0 y 100."
},
"title": "Añadir sesión de lectura",
"startedAt": "Comenzó en",
"duration": "Duración (minutos)",
"endProgress": "% de progreso final",
"optional": "Opcional",
"format": "Formato",
"noFormat": "Sin formato específico",
"saving": "Guardando...",
"submit": "Agregar sesión"
},
"coverEditor": {
"unlockCover": "Desbloquear cubierta",
"lockCover": "Tapa de bloqueo",
"fileTab": "Archivo",
"urlTab": "URL",
"chooseImage": "Elige imagen...",
"findCoverOnline": "Encuentra portada en línea",
"saving": "Guardando...",
"saveCover": "Guardar portada",
"revertToOriginal": "Volver al original",
"regenerateCover": "Regenerar cubierta"
},
"coverSearch": {
"title": "Búsqueda en línea",
"subtitle": "Buscar portadas de libros",
"titleField": "Título",
"authorField": "Autor",
"sourceField": "Fuente",
"allSources": "Todas las fuentes",
"audiobookCovers": "Portadas de audiolibros",
"squareHint": "(cuadrado)",
"searching": "Buscando...",
"findCovers": "Buscar portadas",
"selectCover": "Seleccionar portada",
"noResultsTitle": "No se encontraron resultados",
"noResultsHint": "Intente ajustar sus términos de búsqueda",
"readyTitle": "Listo para buscar",
"readyHint": "Introduzca un título y autor arriba",
"resolutionTip": "Consejo: las portadas de alta resolución están marcadas en verde"
},
"details": {
"by": "por",
"narratedBy": "narrado por",
"ratingLocked": "La clasificación está bloqueada",
"rateStar": "Califica {star}",
"listen": "Escuchar",
"read": "Leído",
"chooseFormat": "Elige formato",
"audiobook": "Audiolibro",
"primary": "Principal",
"peek": "Vistazo",
"sendViaEmail": "Enviar por correo electrónico",
"personalReview": {
"title": "Opinión personal",
"toggleAria": "Alternar revisión personal",
"editAria": "Editar reseña personal",
"placeholder": "Revisión privada",
"clearAria": "Borrar reseña personal",
"cancelEditAria": "Cancelar edición de reseña personal"
},
"editCover": "Editar portada",
"finished": "Terminado",
"resetFileProgress": "Restablecer el progreso del archivo",
"resetting": "Restableciendo...",
"resetProgressConfirm": "¿Restablecer el progreso de lectura almacenado para {label}?",
"moreCount": "+{count} más",
"untitled": "Sin título",
"metadataScore": "Puntuación de metadatos",
"primaryFormat": "Formato Principal",
"openIn": "Abrir en {provider}",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
"publisher": "Editor",
"published": "Publicado",
"language": "Idioma",
"pages": "Páginas",
"duration": "Duración",
"edition": "Edición",
"abridged": "abreviado",
"unabridged": "íntegro",
"isbn": "ISBN",
"fileSize": "Tamaño de archivo",
"library": "Biblioteca",
"added": "Añadido",
"cancelDateAddedEdit": "Cancelar fecha de edición añadida",
"editDateAdded": "Editar fecha añadida",
"dateStarted": "Fecha de inicio",
"saving": "Guardando...",
"cancelDateStartedEdit": "Cancelar fecha de inicio editar",
"editDateStarted": "Editar fecha de inicio",
"dateFinished": "Fecha finalizada",
"cancelDateFinishedEdit": "Cancelar fecha de finalización de la edición",
"editDateFinished": "Editar fecha finalizada",
"customMetadata": "Metadatos personalizados",
"synopsis": "Sinopsis",
"noDescription": "No hay descripción disponible.",
"dateStartedFutureError": "La fecha de inicio no puede ser futura.",
"dateAddedRequiredError": "Se requiere la fecha añadida.",
"dateAddedFutureError": "La fecha añadida no puede ser futura.",
"dateFinishedFutureError": "La fecha de finalización no puede ser futura.",
"dateFinishedBeforeStartedError": "La fecha de finalización debe ser igual o posterior a la fecha de inicio.",
"dateFinishedBeforeStartedErrorWithDate": "La Fecha de finalización debe ser igual o posterior a la Fecha de inicio ({date}).",
"saveReadingDatesError": "No se pudieron guardar las fechas de lectura.",
"saveAddedDateError": "Error al guardar la fecha añadida.",
"koboPendingDelete": "Pendiente de eliminar del dispositivo",
"koboPendingDeleteTooltip": "Kobo lo eliminará en la próxima sincronización.",
"koboRemovedByDevice": "Eliminado por dispositivo",
"koboRemovedByDeviceTooltip": "Kobo informó que este libro se eliminó.",
"koboNotSynced": "No sincronizado",
"koboNotSyncedTooltip": "En cola para la próxima sincronización Kobo.",
"filesNotFound": "Archivos no encontrados",
"filesNotFoundDescription": "Los archivos de este libro ya no se pueden encontrar en el disco. Los metadatos todavía están disponibles. Ejecute un escaneo de la biblioteca para confirmar o eliminar el registro.",
"resetHoldNotice": "{device} todavía tiene la posición antigua ({percent})",
"resetHoldRelease": "Usar la posición de este dispositivo",
"resetHoldReleasing": "Liberando...",
"resetHoldReleaseFailed": "No se pudo usar esta posición. Inténtelo de nuevo.",
"editions": "Ediciones",
"editionsSummary": "{count} · {size}",
"moreFormats": "+{count} más",
"filesOnDisk": "Archivos en disco",
"yourReading": "Tu lectura",
"lastRead": "última lectura {when}",
"notStarted": "no comenzado",
"noSessionsYet": "No hay sesiones de lectura todavía. Abrir este libro en el lector registra el tiempo, el ritmo de lectura y el progreso en cada dispositivo.",
"activitySessions": "Sesiones",
"activityTime": "Tiempo",
"activityAverage": "Media",
"activityProgress": "Progreso",
"activityDayTooltip": "{day}: {minutes} min",
"activityReached": "{percent} alcanzado",
"durationS": "{seconds}s",
"durationM": "{minutes}m",
"durationHm": "{hours} h {minutes}m",
"yourReview": "Tu reseña",
"reviewNotWritten": "No escrito aún",
"writeReview": "Escribe",
"collections": "Colecciones",
"noCollections": "Ninguno",
"onDisk": "En disco",
"detailsHeading": "Detalles",
"percentUnderOne": "<1%",
"percentOverNinetyNine": ">99%"
},
"editMetadata": {
"fieldCount": "{count, plural, =0 {sin campos} one {un campo} other {# campos} many {# campos}}",
"bookFilesTarget": "archivos de libros",
"formatFilesTarget": "{formats} archivos",
"noPrimaryFile": "No hay ningún archivo principal disponible",
"formatNotSupported": "Este formato de archivo no admite reescritura",
"formatDisabled": "La reescritura está deshabilitada para este formato.",
"fileExceedsSizeLimit": "Este archivo excede el límite de tamaño de reescritura",
"writing": "Escribiendo...",
"saveInProgress": "Guardar en progreso",
"writeManualLibraryDisabled": "Escriba metadatos en un archivo y cambie el nombre en el disco; La reescritura automática está deshabilitada para esta biblioteca.",
"writeManualTooltip": "Escriba {fields} en {target} y cambie el nombre en el disco",
"applyResult": "{skipped}, {updated}",
"skippedLockedFields": "{count, plural, =0 {No se omitió ningún campo bloqueado} one {Se saltó un campo bloqueado} other {Saltado # campos bloqueados} many {Saltado # campos bloqueados}}",
"updatedFields": "{count, plural, =0 {actualizado sin campos} one {actualizado un campo} other {actualizado # campos} many {actualizado # campos}}",
"wroteFieldsToFile": "Escribió {fields} para presentar",
"fileWriteFailedReason": "Error al escribir el archivo: {reason}",
"fileWriteFailed": "Error al escribir el archivo",
"fileWriteSkippedReason": "Escritura de archivo omitida: {reason}",
"fileWriteSkipped": "Escritura de archivo omitida",
"metadataSaved": "Metadatos guardados",
"metadataWrittenToFile": "Metadatos escritos en un archivo",
"savedButWriteFailedReason": "Metadatos guardados, pero error al escribir el archivo: {reason}",
"savedButWriteFailed": "Metadatos guardados, pero falla la escritura del archivo",
"savedWriteSkippedReason": "Metadatos guardados, escritura de archivo omitida: {reason}",
"savedWriteSkipped": "Metadatos guardados, escritura de archivo omitida",
"saveFailed": "No se han podido guardar los cambios",
"saveFailedWithStatus": "No se han podido guardar los cambios (HTTP {status})",
"loadFromFileFailed": "No se pudieron cargar los metadatos del archivo",
"loadedFieldsFromFile": "{count, plural, =0 {No se cargaron campos del archivo} one {Cargó un campo del archivo} other {cargado # campos del archivo} many {cargado # campos del archivo}}",
"noMetadataInFile": "No se encontraron metadatos en el archivo",
"loadFromFile": "Cargar desde archivo",
"loadFromFileTooltip": "Cargar metadatos desde el archivo del libro principal",
"writeToFile": "Escribir al archivo",
"autoFill": "Autocompletar",
"fetchingMetadata": "Obteniendo metadatos...",
"noExistingProviderIds": "No se han obtenido metadatos: ninguno de los proveedores activos de Reglas de Campo tiene un ID almacenado en este libro.",
"allFieldsLocked": "Todos los campos están bloqueados",
"autoFillTooltip": "Complete automáticamente los campos usando sus preferencias de metadatos",
"lockAll": "Bloquear todo",
"lockAllTooltip": "Bloquear todos los campos",
"unlockAll": "Desbloquear todo",
"unlockAllTooltip": "Desbloquear todos los campos",
"saving": "Guardando...",
"fileWriteBackDetails": "Detalles de reescritura de archivos",
"fileWriteBack": "Reescritura de archivos",
"enabled": "Habilitado",
"saveWritesMetadata": "'Guardar' escribe metadatos en {target}",
"formats": "Formatos",
"bookFiles": "Archivos de libros",
"supportedFields": "Campos admitidos",
"titleLabel": "Título",
"subtitleLabel": "Subtítulo",
"authorsLabel": "Autores",
"narratorsLabel": "Narradores",
"genresLabel": "Géneros",
"tagsLabel": "Etiquetas",
"ratingLabel": "Calificación",
"rateStar": "Califica {star}",
"clear": "Borrar",
"communityRatingsLabel": "Calificaciones de la comunidad",
"noProviderRatings": "Sin calificaciones de proveedores",
"seriesLabel": "Serie",
"publisherLabel": "Editor",
"languageLabel": "Idioma",
"yearLabel": "Año",
"pageCountLabel": "Conteo de páginas",
"isbn13Label": "ISBN-13",
"isbn10Label": "ISBN-10",
"durationLabel": "Duración (es)",
"abridgedLabel": "Abreviado",
"providerIds": "ID de proveedor",
"comicDetails": "Detalles del cómic",
"comicIssueNumberLabel": "Número de emisión",
"comicVolumeLabel": "Volumen",
"comicStoryArcsLabel": "Arcos de la historia",
"comicPencillersLabel": "Dibujantes a lápiz",
"comicInkersLabel": "Entintadores",
"comicColoristsLabel": "Coloristas",
"comicLetterersLabel": "Rotuladores",
"comicCoverArtistsLabel": "Artistas de portada",
"comicCharactersLabel": "Personajes",
"comicTeamsLabel": "Grupos",
"comicLocationsLabel": "Ubicaciones",
"customMetadata": "Metadatos personalizados",
"descriptionLabel": "Descripción",
"unlockField": "Desbloquear {field}",
"lockField": "Bloquear {field}",
"diffPanel": {
"untitled": "Sin título",
"noFieldsSelected": "No hay campos seleccionados",
"fieldsSelected": "{count, plural, =0 {ningún campo seleccionado} one {un campo seleccionado} other {# campos seleccionados} many {# campos seleccionados}}",
"results": "Resultados",
"providerMatches": "{provider} coincidencias",
"selectedOf": "Seleccionado {selected} de {total}",
"yearUnknown": "Año desconocido",
"indexOf": "{index} de {total}",
"switchedResult": "Resultado cambiado. Se borraron las selecciones anteriores de este proveedor.",
"selectFieldsToApply": "Seleccione campos para aplicar",
"copyMissing": "Falta copia",
"copyAll": "Copiar todo",
"hideUnchanged": "Ocultar sin cambios",
"showUnchanged": "Mostrar sin cambios",
"current": "Actual",
"noMetadata": "No hay metadatos disponibles de esta fuente.",
"noChangedFields": "No hay campos modificados ni faltantes. Utilice Mostrar sin cambios para inspeccionar todo.",
"applyToForm": "Aplicar al formulario"
},
"diff": {
"locked": "Bloqueado",
"previewAlt": "Vista previa",
"currentCoverAlt": "Portada actual",
"newCoverAlt": "Nueva portada",
"pickCoverFromProvider": "Elija cobertura de otro proveedor",
"pickCoverSource": "Elija la fuente de la portada",
"pickFromProvider": "Elija de otro proveedor",
"pickSource": "Elegir fuente",
"genreWriteMode": {
"label": "Cómo aplicar géneros",
"merge": "Fusionar",
"replace": "Reemplazar"
},
"empty": "vacío",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
"coverPreviewAlt": "Vista previa de la portada"
},
"searchDrawer": {
"searchTitle": "Metadatos de búsqueda",
"compareTitle": "Comparar metadatos",
"searchSubtitle": "Encuentre el mejor proveedor compatible con este libro.",
"compareSubtitle": "Revisa las diferencias y aplica solo lo que quieras."
},
"searchPanel": {
"untitledQuery": "Consulta sin título",
"titlePlaceholder": "Título",
"authorPlaceholder": "Autor",
"isbnPlaceholder": "ISBN",
"searching": "Buscando...",
"activeQuery": "consulta activa",
"searchScope": "Alcance de la búsqueda",
"allEnabled": "Todo habilitado",
"all": "Todos",
"fieldRules": "Reglas de campo",
"custom": "Personalizado",
"providerNotInFieldRules": "{provider} está habilitado pero no en Reglas de campo",
"notInFieldRulesLabel": "No en las reglas de campo:",
"notInFieldRulesText": "{providers}. Incluido en la búsqueda manual con Todo habilitado, pero no utilizado por la recuperación automática de metadatos.",
"noResults": "No se encontraron resultados",
"noResultsHint": "Intenta ajustar el título o el autor.",
"searchInterrupted": "La búsqueda no terminó",
"searchIncomplete": "Es posible que falten algunos resultados",
"providerTimedOut": "{provider} tardó demasiado en responder.",
"providerThrottled": "{provider} ha alcanzado su límite de solicitudes. Espera un momento y vuelve a intentarlo.",
"providerFailed": "No se ha podido acceder a {provider}.",
"searchInterruptedHint": "Inténtelo de nuevo, o limite el ámbito de búsqueda.",
"searchPrompt": "Busque arriba y luego haga clic en un resultado para comenzar a comparar metadatos."
},
"writeAndRename": "Escribir en archivo y cambiar nombre",
"writeAndRenameShort": "Escribir y cambiar nombre",
"identityCard": "Identidad",
"catalogCard": "Catálogo",
"sourceCard": "Fuente",
"score": "Puntuación",
"scoreTooltip": "Puntuación de metadatos {score} de 100",
"emptyFields": "{count, plural, one {campo vacío} other {campos vacíos}}",
"emptyFieldsTooltip": "Aún no se han rellenado: {fields}. Búscalos en Internet para consultarlos.",
"libraryRow": "Biblioteca",
"primaryRow": "Principal",
"writeBackRow": "Escritura de vuelta",
"writeBackOff": "Apagado",
"lastWrittenRow": "Última escritura",
"neverWritten": "Nunca",
"fileCount": "{count, plural, =0 {ningún archivo} one {un archivo} other {# archivos}}",
"unknownFormat": "Desconocido"
},
"files": {
"title": "Archivos de libros",
"stats": {
"files": "Archivos",
"total": "Total",
"runtime": "Tiempo de ejecución",
"formats": "Formatos"
},
"filesHeading": "Archivos",
"allPresent": "Todos los presentes",
"groupedByReader": "agrupado por lector",
"thisFile": "Este archivo",
"writeBackShort": "Escritura de vuelta",
"fieldsSet": "{filled} / {total} definido",
"writtenSummary": "{fields} y {count, plural, one {# campo más} other {# campos más}} se escriben en el {format}.",
"writtenSummaryAll": "{fields} están escritos en el {format}.",
"writtenNothing": "Ninguno de los campos escribibles de {total} tienen un valor aún.",
"writeBackOff": "La escritura de vuelta está desactivada para este libro.",
"editMetadata": "Modificar metadatos",
"showAllTracks": "Mostrar todo",
"collapseTracks": "Contraer",
"moreTracks": "{count, plural, one {# más pista} other {# más pistas}}",
"tracksRolled": "{count, plural, one {# pista} other {# pistas}}",
"fileDetails": "Detalles del archivo",
"openDetails": "Abrir detalles del archivo",
"closeDetails": "Cerrar detalles del archivo",
"trackFrom": "Pista {track} de {total}, desde {time}",
"throughCopy": "Has completado el {percent} de esta copia.",
"fileCount": "{count, plural, =0 {sin archivos} one {# archivo} other {# archivos} many {# archivos}}",
"synced": "Sincronizado {time}",
"sortAria": "Ordene archivos",
"syncHistory": "Historial de sincronización",
"metadataWriteBack": "Reescritura de metadatos",
"relative": {
"seconds": "Hace {value}s",
"minutes": "Hace {value}m",
"hours": "Hace {value}h",
"days": "Hace {value}d"
},
"renameFailed": "No se pudo cambiar el nombre del archivo",
"deleteFailed": "No se pudo eliminar el archivo",
"addFile": "Agregar archivo",
"lastSynced": "Última sincronización: {time}",
"sort": {
"label": "Ordenar:",
"name": "Nombre",
"format": "Formato",
"size": "Tamaño",
"date": "Fecha"
},
"hidePaths": "Ocultar caminos",
"showPaths": "Mostrar caminos",
"hideLog": "Ocultar registro",
"viewSyncLog": "Ver registro de sincronización",
"noWriteHistory": "Aún no hay historial de escritura.",
"fieldsWritten": "{count, plural, =0 {sin campos} one {un campo} other {# campos} many {# campos}}",
"track": "Seguimiento {number}",
"primary": "Principal",
"read": "Leído",
"play": "Jugar",
"peek": "vistazo",
"download": "Descargar",
"moreActions": "Más acciones",
"rename": "Cambiar nombre",
"empty": {
"title": "No hay archivos adjuntos",
"description": "Este libro no tiene archivos asociados."
},
"renameModal": {
"title": "Cambiar nombre de archivo",
"description": "Cambie el nombre del archivo físico en el disco.",
"placeholder": "Nuevo nombre de archivo"
},
"saving": "Guardando...",
"deleteModal": {
"title": "¿Eliminar archivo?",
"description": "¿Está seguro de que desea eliminar \"{filename}\"? Esta acción no se puede deshacer."
},
"deleting": "Eliminando...",
"folderAria": "Ubicación de carpeta",
"folderContents": "Contenido de la carpeta",
"inspectorAria": "Archivo seleccionado",
"libraryRoot": "raíz de la biblioteca",
"onDisk": "En disco",
"missing": "Faltante",
"backToFolder": "Volver a la carpeta",
"copyPath": "Copiar ruta completa",
"pathCopied": "Ruta copiada al portapapeles",
"resume": "Continuar",
"audiobook": "Audiolibro",
"writeTarget": "Objetivo de escritura",
"enabled": "Activado",
"disabled": "Apagado",
"notSet": "no establecido",
"sortAdded": "Añadido",
"formatCount": "{count, plural, one {# formato} other {# formatos}}",
"trackCount": "{count, plural, one {# pista} other {# pistas}}",
"formatsInFolder": "{count, plural, one {# formato aquí} other {# formatos aquí}}",
"compositionAria": "Compartir tamaño de carpeta por formato",
"percentRead": "{percent} leídos",
"trackOf": "Rastrear {track} de {total}",
"groups": {
"ebook": "E-book",
"document": "Documento",
"comic": "Cómic",
"audio": "Audio",
"extras": "Extras"
},
"roles": {
"primary": "Principal",
"content": "Alternativo",
"supplement": "Suplemento",
"cover": "Portada"
},
"reader": {
"none": "Sin lector",
"ebook": "Lector de Ebook",
"document": "Lector de PDF",
"comic": "Lector de cómics",
"audio": "Reproductor de audio"
},
"spec": {
"format": "Formato",
"role": "Rol",
"size": "Tamaño",
"length": "Duración",
"added": "Añadido",
"indexed": "Indexado",
"opensIn": "Abierto en",
"writeBack": "Escritura de vuelta",
"track": "Pista",
"targetFile": "Archivo de destino",
"notWritten": "No escrito"
},
"duration": {
"hoursMinutes": "{hours} h {minutes}m",
"minutes": "{minutes}m",
"minutesSeconds": "{minutes}m {seconds}s",
"seconds": "{seconds}s"
},
"positionHeading": "Tu posición en esta copia",
"copiesStarted": "{started} de copias {total} iniciadas",
"nothingStarted": "Nada iniciado todavía",
"throughFile": "{percent} a través de este archivo",
"notOpened": "Aún no se ha abierto",
"lastRead": "Última lectura {time}",
"noPosition": "No hay posición de lectura almacenada",
"trackPositionHeading": "Dónde se encuentra esta pista",
"totalRuntime": "{duration} total",
"startsAt": "Comienza en {time}",
"trackLength": "{duration} de duración",
"switchFileHeading": "Cambiar archivo",
"writeBackHeading": "Escribir en este archivo",
"fieldsWithValue": "{filled} de {total} campos tienen un valor",
"lastRun": "Última ejecución {time}",
"neverRun": "Nunca ejecutarse",
"historyHeading": "Historial",
"timeline": {
"written": "Metadatos escritos en {format}",
"writtenMany": "Metadatos escritos en {format} ×{count}",
"writeDetail": "{count, plural, one {# campo} other {# campos}} · {ms}ms · {trigger}",
"failed": "Error de escritura",
"indexed": "{name} indexado",
"indexedMany": "{count} {format} archivos indexados"
}
},
"highlights": {
"note": {
"placeholder": "Añade una nota...",
"saving": "Ahorro"
},
"export": {
"trigger": "Exportar",
"plainText": "Texto sin formato",
"page": "Exportar página",
"selected": "Exportar seleccionado"
},
"sort": {
"position": "Posición",
"newest": "Lo nuevo primero",
"oldest": "El más viejo primero"
},
"summary": {
"highlights": "{count, plural, =0 {sin reflejos} one {un punto culminante} other {# aspectos más destacados} many {# aspectos más destacados}}",
"notes": "{count, plural, =0 {sin notas} one {una nota} other {# notas} many {# notas}}",
"chapters": "{count, plural, =0 {sin capítulos} one {un capitulo} other {# capítulos} many {# capítulos}}"
},
"filterByChapter": "Filtrar por capítulo",
"allChapters": "Todos los capítulos",
"untitled": "Sin título",
"trash": "Papelera",
"empty": {
"noMatch": "Ningún resaltado coincide con tus filtros.",
"resetFilters": "Restablecer filtros",
"none": "Aún no hay destacados",
"hint": "Seleccione texto mientras lee para crear momentos destacados"
},
"uncategorized": "Sin categoría",
"paginationUnit": "aspectos más destacados",
"rail": {
"title": "Marcas",
"unit": "{count, plural, one {resaltado} other {resaltados}}",
"withNotes": "llevar una nota",
"chaptersMarked": "capítulos marcados",
"ofChaptersMarked": "de {total} capítulos marcados",
"colour": "Color",
"showOnly": "Mostrar solo {colour}",
"source": "De dónde vienen",
"health": "Estado de la posición",
"needsAttention": "{count, plural, one {# necesita atención} other {# necesita atención}}",
"anchorLost": "{count, plural, one {uno perdió su anclaje cuando cambió el archivo} other {# perdieron su anclaje cuando cambió el archivo}}",
"reAnchored": "{count, plural, one {uno se volvió a anclar automáticamente} other {# se volvieron a anclar automáticamente}}",
"reviewPositions": "Revisar posiciones",
"span": "Ampliar",
"firstMark": "Primera marca",
"lastMark": "Última marca",
"markingDays": "Marcando días",
"exportCount": "Exportar {count}"
},
"row": {
"select": "Seleccionar este resaltado",
"showMore": "Mostrar más",
"showLess": "Mostrar menos",
"note": "Nota",
"addNote": "Añade una nota",
"page": "pág. {page}",
"anchorLost": "Ancla perdida",
"reAnchored": "Re-anclado"
},
"stream": {
"title": "La transmisión",
"searchPlaceholder": "Buscar {count} resaltados y notas",
"all": "Todos",
"notes": "Notas",
"review": "Revisión",
"density": "Cambiar entre filas cómodas y compactas",
"matchCount": "{shown} de {total} mostrados",
"textChip": "texto “{query}”",
"marks": "{count, plural, one {# pista} other {# pistas}}",
"loadingMore": "Cargando más"
},
"bulk": {
"selected": "{count} seleccionados",
"selectAll": "Seleccionar todo ({count})",
"recolour": "Cambiar el color de la selección",
"recolourTo": "Cambiar el color a {colour}",
"clear": "Borrar la selección"
},
"index": {
"title": "Índice",
"groupBy": "Agrupar la transmisión por",
"byChapter": "Capítulos",
"byColour": "Colores",
"byDay": "Días"
},
"activity": {
"title": "Marcando actividad",
"days": "{count, plural, one {# día} other {# días}}",
"showAll": "Mostrar todos los {count} días",
"showFewer": "Mostrar menos"
},
"inspector": {
"title": "Resaltar detalle",
"back": "Volver al índice",
"counter": "Marcar {position} de {total}",
"previous": "Marca anterior",
"next": "Siguiente marca",
"notePrompt": "¿Por qué era importante esto? Las notas se pueden buscar y se incluyen en la exportación.",
"style": "Estilo",
"position": "Posición y sincronización",
"openHere": "Abrir aquí"
},
"band": {
"title": "Dónde están las marcas",
"subtitle": "cada capítulo marcado en orden de lectura, coloreado como lo marcaste",
"barTitle": "{chapter}, {count} marcas",
"start": "Empezar",
"densest": "Más denso",
"marks": "{count, plural, one {# pista} other {# pistas}}",
"longestGap": "Racha más larga sin una marca”",
"chapters": "{count, plural, one {# capítulo} other {# capítulos}}",
"end": "Fin"
},
"emptyStage": {
"title": "No hay resaltados en {title} aún",
"body": "Los resaltados llegan de tres lugares y esta página los reúne todos en un solo eje.",
"openReader": "Abrir el lector",
"web": {
"title": "Léelo aquí",
"body": "Seleccione el texto en el lector y escoja un color."
},
"kobo": {
"title": "Sincronizar con Kobo",
"body": "Los resaltados realizados en el dispositivo se transfieren en la próxima sincronización."
},
"koreader": {
"title": "Sincronizar KOReader",
"body": "El plugin carga anotaciones con sus posiciones exactas."
}
},
"shortcuts": {
"title": "Teclado",
"description": "Atajos de teclado para la lista de resaltados.",
"move": "Siguiente / marca previa",
"open": "Abrir el inspector",
"back": "Volver al índice",
"search": "Buscar",
"note": "Escribe una nota",
"recolour": "Cambiar el color",
"select": "Seleccionar esta marca",
"regroup": "Reagrupar la transmisión",
"copy": "Copiar la cita",
"reader": "Abrir en el lector"
},
"railTitle": "{marks} marcas · {chapters} capítulos",
"whenMarked": "Cuando fueron marcados",
"chapters": "Capítulos",
"noChapter": "Sin capítulos",
"views": {
"position": "En orden de lectura",
"newest": "El más nuevo primero",
"oldest": "El más antiguo primero",
"colour": "Por color",
"source": "Por fuente"
}
},
"readingLog": {
"resetReadingState": "Restablecer el estado de lectura",
"vitals": {
"aria": "Resumen de lectura",
"notSet": "No establecido",
"started": "Comenzado",
"finished": "Terminado",
"editStarted": "Edita la fecha en la que comenzaste este libro",
"editFinished": "Edita la fecha en la que terminaste este libro",
"totalTime": "Tiempo total",
"sessions": "Sesiones",
"avgSession": "Sesión media",
"activeDays": "Días activos",
"activeDaysOf": "{active} de {total}",
"pace": "Ritmo",
"pacePerHour": "{percent}%/h",
"lastRead": "Última lectura",
"whereYouRead": "Donde lo has leído",
"addSession": "Agregar sesión",
"durationHm": "{hours} h {minutes}m",
"durationM": "{minutes}m",
"durationS": "{seconds}s"
},
"ledger": {
"title": "Sesiones",
"none": "ninguno",
"colDay": "Día",
"colTime": "Tiempo",
"colLength": "Duración",
"colChange": "Cambiar",
"colPosition": "Posición en el libro",
"colReached": "Alcanzado",
"colSource": "Fuente",
"colFormat": "Formato",
"gapDays": "{count, plural, one {# día sin leer} other {# días sin leer}}",
"attemptBegan": "Intento {index} iniciado",
"attemptOutsideAny": "Fuera de todo intento",
"empty": "Aún no hay sesiones grabadas",
"emptyHint": "Abra el libro en el lector, sincronice un dispositivo o añada una sesión a mano."
},
"attempts": {
"title": "Intentos",
"none": "ninguno",
"ordinal": "Intento {index}",
"addPast": "Añadir un intento pasado",
"reread": "Releídos",
"rereadPrompt": "¿Iniciar un nuevo intento de lectura?",
"rereadResetProgress": "Restablece la posición de lectura al principio. Los dispositivos sincronizados pueden recibir este reinicio.",
"rereadConfirm": "Iniciar una nueva lectura",
"fieldStarted": "Comenzado",
"fieldEnded": "Finalizado",
"fieldOutcome": "Resultado",
"outcome": {
"completed": "Completado",
"skimmed": "Leído por encima",
"abandoned": "Abandonado",
"inProgress": "En progreso"
},
"spanRange": "{from} a {to}",
"spanSince": "desde {from}",
"spanEnded": "finalizado {to}",
"spanUnknown": "No hay fechas grabadas",
"sessionCount": "{count, plural, one {# sesión} other {# sesiones}}",
"endBeforeStart": "La fecha de finalización debe ser igual o posterior a la fecha de inicio.",
"editAria": "Editar este intento",
"deleteAria": "Eliminar este intento",
"cancelDeleteAria": "Cancelar la eliminación de este intento",
"confirmDeleteAria": "Confirmar la eliminación de este intento",
"empty": "No hay intentos grabados",
"emptyHint": "Inicia una nueva lectura o añade un intento que terminaste antes de que existiera esta biblioteca."
},
"records": {
"title": "Grabaciones",
"longestSession": "Sesión más larga",
"bestDay": "Mejor día",
"longestStreak": "Racha más larga",
"streakDays": "{count, plural, one {# día} other {# días}}",
"pace": "Ritmo de lectura",
"jumpedBack": "Salto atrás",
"jumpedBackTimes": "{count, plural, one {# vez} other {# veces}}",
"firstOpened": "Primero Abierto",
"empty": "Los registros aparecen una vez que este libro tenga sesiones."
},
"band": {
"curve": "Curva",
"trace": "Traza",
"switchAria": "Vista de gráfico",
"curveTitle": "Progreso en el tiempo",
"traceTitle": "Donde estabas en el libro",
"curveSubDays": "{active} días activos en {total}",
"curveSubSitting": "una sentada, sesión por sesión",
"traceSub": "cada barra representa el tramo que cubrió una sesión.",
"traceSubWithBacktracks": "{count, plural, one {cada barra representa una sesión, # retrocedió} other {cada barra representa una sesión, # retrocedieron}}",
"legendPosition": "Posición alcanzada",
"legendMinutes": "Lectura de minutos",
"legendBacktrack": "Salto atrás",
"traceEmpty": "Aún no hay rastro",
"traceEmptyHint": "Cuando haya sesiones, esto mostrará el tramo del libro que cubrió cada una y dónde volviste atrás.",
"tooltipCovered": "Cubrió del {from}% al {to}%",
"tooltipMinutes": "{minutes} min"
},
"emptyStage": {
"title": "Aún no hay nada registrado para este libro",
"description": "El registro de lectura se crea a partir de sesiones. BookOrbit registra una cada vez que lees en el lector web y obtiene las demás de los dispositivos que sincronizas.",
"readerTitle": "Léelo aquí",
"readerBody": "Cada minuto que pasas en el lector de BookOrbit se registra automáticamente.",
"koreaderTitle": "Sincronizar KOReader",
"koreaderBody": "El plugin empuja cada sesión hacia atrás, con la página a la que llegó.",
"koboTitle": "Sincronizar con Kobo",
"koboBody": "Conecta el dispositivo y BookOrbit lee su propio contador de lecturas.",
"addSession": "Añadir una sesión a mano",
"recordPast": "Grabar una lectura anterior"
},
"moreActionsAria": "Más acciones de registro de lectura",
"export": {
"button": "Exportar"
},
"weekdays": {
"sun": "Dom",
"mon": "Lun",
"tue": "Mar",
"wed": "Mié",
"thu": "Jue",
"fri": "Vie",
"sat": "Sáb"
},
"months": {
"jan": "Ene",
"feb": "Feb",
"mar": "Mar",
"apr": "Abr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Ago",
"sep": "Sept",
"oct": "Oct",
"nov": "Nov",
"dec": "Dic"
},
"heatmap": {
"minutesUnit": "mín.",
"title": "Actividad",
"empty": "No hay actividad de lectura en esta ventana.",
"emptyHint": "Las sesiones grabadas aquí construirán su vista de coherencia."
},
"hero": {
"summaryAria": "Resumen de lectura",
"notSet": "No establecido",
"relative": {
"seconds": "Hace {count}s",
"minutes": "Hace {count}m",
"hours": "Hace {count}h",
"days": "Hace {count}d",
"months": "{count, plural, =0 {# hace un mes} one {# hace un mes} other {# hace meses} many {# hace meses}}",
"years": "{count, plural, =0 {# hace un año} one {# hace un año} other {# hace años} many {# hace años}}"
},
"noSessions": "Sin sesiones",
"dateErrors": {
"startFuture": "La fecha de inicio no puede ser en el futuro.",
"finishFuture": "La fecha de finalización no puede ser en el futuro.",
"finishBeforeStart": "La fecha de finalización debe ser igual o posterior a la fecha de inicio.",
"finishBeforeStartWithDate": "La fecha de finalización debe ser igual o posterior a la fecha de inicio ({date}).",
"saveFailed": "No se pudieron guardar las fechas de lectura."
},
"eta": {
"max": "99h+ para terminar",
"minutes": "~{m}m para finalizar",
"hours": "~{h}h para finalizar",
"hoursMinutes": "~{h}h {m}m para finalizar"
},
"momentum": {
"none": "Sin actividad en las últimas dos semanas.",
"new": "Nueva actividad esta semana",
"up": "+{pct}% frente a los 7 días anteriores",
"down": "{pct}% frente a los 7 días anteriores",
"flat": "Sin cambios frente a los 7 días anteriores"
},
"stats": {
"totalTime": "Tiempo Total",
"sessions": "Sesiones",
"avgSession": "Sesión promedio",
"lastRead": "Última lectura"
},
"firstRead": "Primera lectura",
"lastRead": "Última lectura",
"dateStarted": "Fecha de inicio",
"dateFinished": "Fecha finalizada",
"addSession": "Agregar sesión"
},
"journey": {
"tooltipProgress": "Progreso",
"tooltipReading": "Leyendo",
"minutesUnit": "mín.",
"title": "Viaje de progreso",
"empty": "No hay datos de progreso en esta ventana.",
"emptyHint": "El progreso aparecerá después de que una sesión registre una posición de lectura."
},
"sourceSplit": {
"title": "fuentes de lectura",
"shortTitle": "Fuentes"
},
"untitled": "Sin título",
"addSessionFailed": "No se pudo agregar la sesión",
"filters": {
"show": "Mostrar",
"dateRangeAria": "Intervalo de fechas de la sesión de lectura",
"allTime": "Todo el tiempo",
"last30": "Últimos 30 dias",
"last90": "Últimos 90 días",
"thisYear": "Este año",
"allFormats": "Todos los formatos"
},
"table": {
"title": "Sesiones",
"sourceWeb": "Web",
"sourceManual": "Manual",
"colDate": "Fecha",
"colDateMobile": "Fecha",
"colDuration": "Duración",
"colDurationMobile": "Duración",
"colProgressChange": "Cambio de progreso",
"colProgressChangeMobile": "Delta",
"colEndProgress": "Finalizar progreso",
"colEndProgressMobile": "Fin",
"jumpToProgress": "Saltar a {progress}%",
"empty": "Aún no se han registrado sesiones de lectura.",
"emptyHint": "Agregue una sesión para comenzar a construir el historial de lectura de este libro.",
"colPace": "Ritmo",
"colSource": "Fuente",
"colFormatMobile": "Fmt",
"colFormat": "Formato",
"cancelDelete": "Cancelar eliminar",
"cancelDeleteAria": "Cancelar eliminar sesión",
"confirmDeleteTitle": "Haga clic nuevamente para confirmar la eliminación.",
"confirmDeleteAria": "Confirmar eliminar sesión",
"deleteAria": "Eliminar sesión",
"loadMore": "Cargar más",
"showing": "Mostrando {shown} de {total} sesiones"
}
},
"richDescription": {
"linkProtocolError": "Utilice http, https o mailto.",
"bold": "Negrita",
"italic": "Cursiva",
"underline": "Subrayado",
"strikethrough": "Tachado",
"bulletList": "Lista de viñetas",
"numberedList": "Lista numerada",
"outdentAria": "Reducir la sangría del elemento de la lista",
"outdent": "Reducir sangría",
"indentAria": "Elemento de lista de sangría",
"indent": "Sangría",
"quote": "Cita",
"editLink": "Editar enlace",
"link": "Enlace",
"removeLink": "Quitar enlace",
"undo": "Deshacer",
"redo": "Rehacer",
"clearFormatting": "Borrar formato",
"previewDescription": "Descripción de vista previa",
"preview": "Vista previa",
"linkUrlLabel": "URL del enlace",
"applyLink": "Aplicar enlace",
"apply": "Aplicar",
"cancelLink": "Cancelar enlace",
"noDescription": "No hay descripción disponible."
},
"seriesMembership": {
"addSeries": "Agregar serie",
"seriesPlaceholder": "Serie",
"moveUp": "Subir",
"moveDown": "Bajar",
"removeSeries": "Quitar serie",
"seriesIndexLabel": "Posición en serie",
"invalidSeriesIndex": "Introduzca dígitos con un máximo de un punto decimal, como 5.10.",
"totalLabel": "Libros en serie",
"totalPlaceholder": "de",
"totalHint": "Total de libros en esta serie. Compartido con todos los que tienen esta serie."
}
},
"table": {
"actions": {
"quickView": "Vista rápida",
"bookDetails": "Detalles del libro",
"editMetadata": "Editar metadatos",
"refreshMetadata": "Actualizar metadatos",
"addToCollection": "Añadir a la colección",
"sendToDevice": "Enviar al dispositivo"
},
"boolean": {
"ariaNotSet": "No establecido: haga clic para establecerlo como verdadero",
"ariaTrue": "Verdadero: haga clic para establecer falso",
"ariaFalse": "Falso: haga clic para borrar"
},
"chips": {
"addPlaceholder": "Añadir..."
},
"cover": {
"previewDescription": "Vista previa de la portada del libro",
"editDescription": "Editar portada del libro",
"editTitle": "Editar portada",
"editCover": "Editar portada",
"view": "Ver portada"
},
"date": {
"justNow": "justo ahora"
},
"format": {
"unknown": "desconocido"
},
"header": {
"sortAscending": "Orden ascendente",
"sortDescending": "Orden descendente",
"clearSort": "Borrar orden",
"hideColumn": "Ocultar columna",
"pinLeft": "Fijar a la izquierda",
"pinRight": "Fijar a la derecha",
"unpinColumn": "Desanclar columna",
"autoFitWidth": "Ancho de ajuste automático",
"autoFitAllColumns": "Ajustar automáticamente todas las columnas",
"selectAllBooks": "Seleccionar todos los libros",
"shiftClickSecondarySort": "Mayús+clic para agregar clasificación secundaria",
"clickToSort": "Haga clic para ordenar"
},
"locks": {
"lockAll": "Bloquear todos los campos",
"unlockAll": "Desbloquear todos los campos",
"lockField": "Bloquear campo",
"unlockField": "Desbloquear campo",
"clickToLock": "Haga clic para bloquear",
"clickToUnlock": "Haga clic para desbloquear"
},
"progress": {
"complete": "{percent} completo"
},
"rating": {
"label": "Calificación",
"remove": "Eliminar calificación",
"rate": "Califica {star} sobre 5"
},
"read": {
"play": "Jugar",
"read": "Leído",
"primary": "Principal",
"peekFormat": "Vistazo {format}",
"chooseFormat": "Elige el formato para leer o reproducir",
"fileFallback": "ARCHIVO"
},
"readStatus": {
"unread": "No leído"
},
"series": {
"seriesRow": "Fila de series",
"bookCount": "{count, plural, =0 {(sin libros)} one {(# libro)} other {(# libros)} many {(# libros)}}",
"readOfCount": "{read} de {total} leído"
},
"text": {
"openDetails": "Abrir detalles"
}
},
"move": {
"title": "{count, plural, one {Mueve # libro} many {Mueve # libros} other {Mueve # libros}}",
"subtitle": "Los archivos se mueven en el disco a la biblioteca de destino. Esto puede cambiar quién puede ver estos libros.",
"searchPlaceholder": "Buscar bibliotecas",
"currentLibrary": "Actual",
"folderCount": "{count, plural, one {# carpeta} many {# carpetas} other {# carpetas}}",
"continue": "Continuar",
"back": "Volver",
"confirm": "{count, plural, one {Mueve # libro} many {Mueve # libros} other {Mueve # libros}}",
"action": "Mover a la biblioteca",
"review": {
"ready": "{count} listos",
"collisions": "{count, plural, one {# conflicto de nombres} many {# conflictos de nombres} other {# conflictos de nombres}}",
"ineligible": "{count} no puede moverse",
"alreadyThere": "{count} ya existe",
"collisionsHeading": "Conflicto de nombres",
"ineligibleHeading": "No se puede mover",
"moreCollisions": "y {count} más"
},
"policy": {
"suggested": "Uso recomendado",
"keep_both": "Dejar ambos",
"merge": "Fusionar",
"skip": "Saltar"
},
"collision": {
"folder_path": "Un libro ya utiliza este nombre de carpeta",
"file_path": "Un archivo ya utiliza esta ruta",
"hash_duplicate": "Ya existe una copia idéntica en esta biblioteca"
},
"ineligible": {
"book_not_present": "Faltan los archivos de este libro",
"no_content_file": "Este libro no tiene un archivo legible",
"multi_file_target_per_file": "El destino almacena un archivo por libro, y este libro tiene archivos {detail}",
"no_source_access": "No puedes editar la biblioteca en la que está este libro",
"pattern_unresolved": "La biblioteca de destino no tiene patrón de nomenclatura utilizable",
"path_too_long": "La ruta de destino es demasiado larga",
"path_outside_target_root": "La ruta de destino cae fuera de la carpeta de librerías"
},
"warning": {
"accessLoss": "{user} dejará de ver {count} de estos libros",
"koboImpact": "{count} libros dejarán el Kobo de {user} en la próxima sincronización",
"layout": {
"wrap_into_folder": "{count} libros serán colocados en su propia carpeta",
"dissolve_folder": "{count} carpetas de libros se disolverán en archivos individuales"
},
"crossDevice": "Los archivos se mueven a otra unidad, por lo que se copian, se verifican y se eliminan."
},
"progress": {
"label": "Moviendo libros a {library}",
"failed": "{count} fallidos"
},
"done": {
"summary": "{count} libros movidos a {library}",
"merged": "{count} fusionados con copias ya existentes",
"skipped": "{count} omitidos",
"failed": "{count} fallidos"
},
"toast": {
"success": "{count} libros movidos a {library}",
"partial": "Movidos {moved} libros, {failed} fallidos"
}
}
},
"bookMetadataFetch": {
"book": {
"title": "Recuperación de metadatos"
},
"author": {
"title": "Enriquecimiento del autor"
},
"stats": {
"queued": "En cola",
"processing": "Procesamiento",
"rateLimited": "Solicitudes limitadas",
"failed": "Fallido"
},
"actions": {
"pause": "Pausa",
"resume": "Reanudar",
"cancelQueued": "Cancelar en cola",
"dismissBookStatus": "Descartar el estado de obtención de metadatos",
"dismissAuthorStatus": "Descartar el estado de enriquecimiento del autor"
},
"cancel": {
"processingWillFinish": "Los artículos actualmente procesados finalizarán.",
"confirm": "Confirmar cancelar",
"keepRunning": "Sigue en ejecución"
},
"viewFailed": "{count, plural, one {Ver uno fallido} other {Ver # falló} many {Ver # falló}}",
"card": {
"fetchingMetadata": "Obteniendo metadatos",
"enrichingAuthors": "Autores enriquecedores",
"metadataFetchFinished": "Recuperación de metadatos finalizada",
"authorEnrichmentFinished": "Enriquecimiento del autor finalizado."
},
"label": {
"paused": "En pausa",
"remaining": "{count} restantes",
"processing": "{count} procesamiento",
"failed": "{count} falló",
"rateLimited": "{count} limitadas por frecuencia"
},
"report": {
"bookTitle": "Recuperaciones de metadatos fallidas",
"authorTitle": "Enriquecimientos de autor fallidos",
"noFailedItems": "No hay elementos fallidos.",
"retryAllFailed": "Reintentar todo falló",
"bookFallback": "Libro #{id}",
"authorFallback": "Autor #{id}",
"columns": {
"title": "Título",
"library": "Biblioteca",
"author": "Autor",
"error": "Error",
"http": "HTTP"
}
},
"toast": {
"failedToPause": "No se pudo pausar",
"failedToResume": "No se pudo reanudar",
"failedToCancel": "No se pudo cancelar",
"failedToRetry": "No se pudo volver a intentar",
"failedItemsRequeued": "Artículos fallidos puestos en cola",
"bookComplete": "Recuperación de metadatos completada: {done} libros actualizados",
"bookDoneWithFailures": "Recuperación de metadatos realizada: {done} procesada, {failed} fallida",
"authorComplete": "Enriquecimiento del autor completado: {done} autores actualizados",
"authorDoneWithFailures": "Enriquecimiento del autor realizado: {done} procesado, {failed} fallido"
}
},
"bookDock": {
"apply": "Aplicar",
"done": "Hecho",
"discard": "Descartar",
"deselect": "Desmarcar",
"finalize": "Finalizar",
"rescan": "Volver a escanear",
"uploadAction": "Subir",
"uploading": "Subiendo...",
"searchPlaceholder": "Buscar archivos...",
"setDestinationAction": "Establecer destino",
"bulkEditAction": "Edición masiva",
"applyFetched": "Aplicar recuperado",
"retryErrors": "Errores de reintento",
"discardDialog": {
"title": "{count, plural, =0 {¿No descartar ningún archivo?} one {¿Descartar el archivo seleccionado?} other {¿Descartar los # archivos seleccionados?}}",
"description": "{count, plural, =0 {No se ha seleccionado ningún archivo.} one {Esto elimina permanentemente el archivo seleccionado del disco. Esta acción no se puede deshacer.} other {Esto elimina permanentemente los # archivos seleccionados del disco. Esta acción no se puede deshacer.}}",
"confirm": "{count, plural, one {Eliminar archivo} other {Eliminar # archivos}}",
"failed": "No se pudieron eliminar los archivos seleccionados. Inténtelo de nuevo."
},
"commaSeparated": "separados por comas",
"destinationLibrary": "Biblioteca de destino",
"destinationFolder": "Carpeta de destino",
"nFailed": "{count} falló",
"updatedOfFiles": "Actualizado {updated} de {total} archivos",
"errorStatus": "Error {status}",
"invalidSeriesIndex": "Introduzca dígitos con un máximo de un punto decimal, como 5.10.",
"tab": {
"all": "Todos",
"pending": "Pendiente",
"ready": "Listo",
"error": "Error"
},
"status": {
"pending": "Pendiente",
"extracting": "Extrayendo",
"fetching": "buscando",
"ready": "Listo",
"error": "Error"
},
"field": {
"title": "Título",
"subtitle": "Subtítulo",
"authors": "Autores",
"authorsCommaSeparated": "Autores (separados por comas)",
"publisher": "Editor",
"publishedDate": "Fecha de publicación",
"year": "Año",
"language": "Idioma",
"isbn13": "ISBN-13",
"isbn10": "ISBN-10",
"series": "Serie",
"seriesIndex": "Serie #",
"genres": "Géneros",
"genresCommaSeparated": "Géneros (separados por comas)",
"description": "Descripción"
},
"upload": {
"nDone": "{count} hecho",
"nFailed": "{count} falló",
"nTotal": "{count} total"
},
"fileList": {
"emptyTitle": "No hay archivos en Book Dock",
"emptyMessageDefault": "Cargue archivos o suéltelos en la carpeta Book Dock",
"colCurrent": "Actual",
"colNew": "Nuevo",
"colFile": "Archivo",
"colSize": "Tamaño",
"colFormat": "Formato",
"colMatch": "Coincidencia",
"colApply": "Aplicar",
"colStatus": "Estado",
"applyFetchedMetadata": "Aplicar metadatos recuperados",
"coverPreview": "Vista previa de la portada",
"coverPreviewDescription": "Cuadro de diálogo de vista previa de la imagen de portada ampliada.",
"currentCoverAlt": "{title} cobertura actual",
"newCoverAlt": "{title} nueva portada",
"unknownLibrary": "Biblioteca desconocida",
"unassigned": "No asignado",
"targetPath": "Objetivo: {library} · {path}",
"targetUnassigned": "Objetivo: no asignado",
"targetUnknownPath": "Destino: {library} · Ruta de destino desconocida"
},
"sheet": {
"saved": "Guardado",
"providerMetadataFound": "Metadatos del proveedor encontrados",
"providerMetadataFoundEdited": "Se encontraron metadatos del proveedor: la aplicación masiva omitirá este archivo (tiene ediciones)",
"review": "Revisión",
"added": "Añadido {date}",
"searchMetadata": "Metadatos de búsqueda",
"results": "Resultados"
},
"bulkEdit": {
"title": "{count, plural, =0 {Edición masiva sin archivos} one {Edición masiva # archivo} other {Edición masiva # archivos} many {Edición masiva # archivos}}",
"resultTitle": "Resultados de edición masiva",
"instructions": "Alterna los campos que deseas actualizar. Solo se aplicarán los campos habilitados.",
"mergeArrays": "Fusionar matrices (agregar a los valores existentes en lugar de reemplazar)",
"failed": "Error en la edición masiva"
},
"setDestination": {
"title": "{count, plural, =0 {Establecer destino sin archivos} one {Establecer destino para # archivo} other {Establecer destino para # archivos} many {Establecer destino para # archivos}}",
"resultTitle": "Destino actualizado",
"failed": "No se pudo establecer el destino"
},
"finalizeDialog": {
"title": "{count, plural, =0 {No finalizar ningún archivo} one {finalizar # archivo} other {finalizar # archivos} many {finalizar # archivos}}",
"resultTitle": "Finalizar resultados",
"needDestination": "{count, plural, =0 {Sin destino: {without} de # archivos seleccionados} one {Sin destino: {without} de # archivo seleccionado} other {Sin destino: {without} de # archivos seleccionados} many {Sin destino: {without} de # archivos seleccionados}}",
"allHaveDestination": "Todos los archivos seleccionados ya tienen el destino establecido",
"defaultDestinationLibrary": "Biblioteca de destino predeterminada",
"defaultDestinationFolder": "Carpeta de destino predeterminada",
"renamePreview": "Cambiar nombre de vista previa",
"moreFiles": "+{count} archivos más",
"start": "Empezar",
"filesFinalized": "{succeeded} de {total} archivos finalizados",
"checking": "Comprobando archivos seleccionados...",
"readyCount": "{count, plural, =0 {no hay archivos listos} one {# archivo listo} other {# archivos listos} many {# archivos listos}}",
"duplicateCount": "{count, plural, =0 {ninguno ya en la biblioteca} one {# ya en la biblioteca} other {# ya en la biblioteca} many {# ya en la biblioteca}}",
"conflictCount": "{count, plural, =0 {no hay conflictos de nombre de archivo} one {# conflicto de nombre de archivo} other {# conflictos de nombre de archivo} many {# conflictos de nombre de archivo}}",
"missingDestinationCount": "{count, plural, =0 {no faltan destinos} one {# destino perdido} other {# destinos faltantes} many {# destinos faltantes}}",
"blockedCount": "{count, plural, =0 {ningún archivo bloqueado} one {# archivo bloqueado} other {# archivos bloqueados} many {# archivos bloqueados}}",
"moreDuplicates": "+{count} más ya en la biblioteca",
"discardDuplicates": "Descartar duplicados",
"failedCount": "{count, plural, =0 {ningún archivo falló} one {# archivo fallido} other {# los archivos fallaron} many {# los archivos fallaron}}",
"failedWithDuplicates": "{count, plural, =0 {{failed} fallidos (# duplicados)} one {{failed} fallidos (# duplicado)} other {{failed} fallidos (# duplicados)} many {{failed} fallidos (# duplicados)}}",
"view": "Ver",
"viewExisting": "Ver existente",
"hide": "Ocultar",
"details": "Detalles",
"alreadyExistsSaveAs": "Ya existe - guardar como:",
"renamePlaceholder": "por ej. {name} (2)",
"import": "Importar"
},
"layout": {
"pause": "Pausa",
"resume": "Continuar",
"pauseUpdateFailed": "Pausar actualización fallida",
"clearSearch": "Borrar búsqueda",
"filter": {
"all": "Todos",
"needsReview": "Necesita revisión",
"pending": "Pendiente",
"ready": "Listo",
"error": "Error"
},
"working": {
"label": "{count} funcionando"
},
"row": {
"select": "Seleccionar {title}",
"setDestination": "Elegir destino",
"file": "Archivo",
"match": "{percent} coincidencias",
"noAuthor": "Aún no hay autor",
"proposedChanges": "Cambios propuestos",
"noChanges": "No hay metadatos todavía",
"editDetails": "Editar detalles",
"noMatch": "Sin coincidencias",
"applied": "Aplicado",
"refetch": "Actualizar metadatos",
"clickToZoom": "Haga clic en una portada para agrandar",
"changedFields": "{count, plural, one {# campo} other {# campos}}",
"needMore": "¿Necesitas buscar proveedores o editar otros campos?"
},
"selection": {
"fileToLibrary": "{count, plural, =0 {ninguno ya en la biblioteca} one {# ya en la biblioteca} other {# ya en la biblioteca} many {# ya en la biblioteca}}",
"nSelected": "{count} seleccionados",
"nReadyToFile": "{count} listo para cargar"
},
"empty": {
"nothingToReview": "Nada necesita ser revisado. Cada archivo listo tiene un destino y una coincidencia segura.",
"nothingReadyToFile": "No hay archivos listos para archivar.",
"dropHint": "O suelte archivos en cualquier parte de esta página."
},
"selectAllOnPage": "Seleccionar todos los archivos en esta página",
"showingOf": "{shown} de {total}",
"keyboardHint": "J / K para mover · espacio para seleccionar · entrar para expandir",
"allOnPageSelected": "Todos los {count} de esta página han sido seleccionados.",
"selectAllMatching": "Seleccione todos los {count} libros coincidentes",
"allMatchingSelected": "Todos los archivos {count} coincidentes han sido seleccionados",
"sort": {
"label": "Ordenar por",
"attention": "Requiere atención",
"createdAt": "Añadido recientemente",
"fileName": "Nombre de archivo",
"fileSize": "Tamaño",
"format": "Formato",
"status": "Estado"
},
"conflict": {
"duplicate": "Duplicar",
"destination_conflict": "Ruta tomada",
"invalid_target": "Destino incorrecto",
"access_denied": "Inaccesible",
"invalid_format": "Formato incorrecto",
"error": "Fallaría"
},
"unit": {
"fileCount": "{count, plural, one {# archivo} other {# archivos}}",
"filesHeading": "{count, plural, one {Archivo en esta entrada} other {# archivos en esta entrada}}",
"role": {
"content": "Libro",
"cover": "Portada",
"metadata": "Metadatos",
"supplement": "Extra"
}
}
}
},
"bookRequests": {
"title": "Solicitudes (Beta)",
"subtitle": "Pida libros que la biblioteca no tenga todavía. Esta característica es experimental, espera errores menores.",
"tabs": {
"search": "Solicitar un libro",
"mine": "Mis solicitudes",
"all": "Todas las solicitudes"
},
"mediaKind": {
"ebook": "E-book",
"audiobook": "Audiolibro",
"comic": "Cómic"
},
"status": {
"pending": "Pendiente",
"approved": "Aprobado",
"rejected": "Rechazado",
"cancelled": "Cancelado",
"searching": "Buscando",
"grabbed": "Agarrado",
"downloading": "Descargando",
"importing": "Importando",
"needs_review": "Necesita revisión",
"available": "Disponible",
"failed": "Fallido"
},
"search": {
"titleLabel": "Título",
"titlePlaceholder": "Título del libro",
"authorLabel": "Autor",
"authorPlaceholder": "Nombre del autor",
"mediaKindLabel": "Formato",
"libraryLabel": "Agregar a la biblioteca",
"libraryAny": "Dejar que el aprobador decida",
"libraryDefault": "Por defecto ({library})",
"libraryChoose": "Elige una biblioteca",
"libraryRequired": "Tus solicitudes son aprobadas tan pronto como las hagas, así que elige la biblioteca en la que se aloje el libro.",
"fulfillmentLabel": "Cumplimiento",
"fulfillmentAutomatic": "Automático",
"fulfillmentChooseRelease": "Seleccione una versión",
"folderLabel": "Carpeta",
"languageLabel": "Solicitar idioma",
"languageAny": "Cualquier idioma",
"languageDefaultToggleLabel": "Usar este idioma para nuevas solicitudes",
"languageDefaultSetHint": "Preguntar por este idioma en cada nueva solicitud",
"languageDefaultClearHint": "Dejar de preguntar por este idioma por defecto",
"languageDefaultSaved": "Las nuevas solicitudes solicitarán {language}",
"languageDefaultCleared": "Las nuevas solicitudes seguirán el idioma de tu interfaz.",
"languageDefaultFailed": "No se ha podido guardar la preferencia de idioma",
"submit": "Buscar",
"searching": "Buscando proveedores...",
"noResultsTitle": "No hay libros coincidentes",
"noResultsHint": "Prueba un título o autor diferente.",
"noResultsIndexerHint": "Prueba un título o autor diferente, o busca en los indexadores \"{title}\" y elige una versión tú mismo.",
"freeTextAction": "Buscar indexadores",
"manualSearchAction": "Buscar indexadores manualmente",
"yearUnknown": "Año desconocido",
"sourceCount": "{count, plural, one {# fuente} other {# fuentes}}",
"sourcesLabel": "Fuentes: {sources}",
"sourcesUnavailable": "Algunas fuentes no respondieron, por lo que los resultados pueden estar incompletos: {sources}",
"identifiers": {
"none": "Sin ISBN",
"one": "1 ISBN",
"confirmed": "ISBN confirmado",
"count": "{count} ISBNs",
"sourcesTitle": "Fuentes de metadatos",
"provider": "Proveedor",
"providerTitle": "Título del proveedor",
"isbn": "ISBN",
"year": "Año",
"language": "Idioma",
"notProvided": "No proporcionado",
"searchScope": "Elige uno de {count, plural, one {# ISBN} other {# ISBNs}} para buscar, o buscar por título y autor.",
"searchScopeLimited": "Elija un ISBN para buscar.",
"titleAuthorOnly": "No se ha proporcionado ningún ISBN. BookOrbit buscará una vez por título y autor.",
"chooseSearch": "Elija una edición para buscar",
"searchByEdition": "Encuentra una versión para una edición",
"findRelease": "Buscar versión",
"primaryIsbn": "ISBN {isbn}",
"primaryTitleAuthor": "Título y autor",
"recommended": "Recomendado",
"recommendationHelpLabel": "Cómo BookkOrbit elige el ISBN recomendado",
"recommendationTitle": "Cómo se elige la búsqueda recomendada",
"recommendationLanguage": "Prioriza el idioma solicitado, después un idioma desconocido, antes que un idioma conocido que no coincida.",
"recommendationAgreement": "Da preferencia a un ISBN confirmado por un mayor número de proveedores de metadatos independientes.",
"recommendationProvider": "Usa la prioridad estable de los proveedores de metadatos de BookOrbit.",
"recommendationRelevance": "Usa la posición de la edición en los resultados de ese proveedor.",
"recommendationYear": "Da preferencia a la edición cuyo año sea más cercano al primer año conocido de la obra.",
"recommendationStable": "Usa el propio ISBN como criterio de desempate final y estable.",
"recommendationFallback": "Si no hay un ISBN válido, BookOrbit busca una vez por título y autor. Elegir una edición del menú siempre anula esta recomendación.",
"withoutIsbn": "Buscar por título y autor",
"action": "Acción"
},
"request": "Solicitar",
"download": "Descargar",
"getAutomatically": "Obtener automáticamente",
"chooseRelease": "Elegir versión",
"joinRequest": "Añadirme también",
"submitted": "Solicitud enviada",
"joinedExisting": "Añadido a la solicitud existente",
"submitFailed": "No se pudo enviar esa solicitud",
"alreadyInLibrary": "Ya está en tu biblioteca",
"alreadyRequested": "Ya ha sido solicitado por otro",
"alreadyRequestedByYou": "Ya has solicitado esto",
"preferredFormatsLabel": "Formatos preferidos",
"preferredFormatsHint": "Las ediciones en estos formatos tienen una mayor prioridad. Los demás formatos también se ofrecen.",
"noteLabel": "Nota para el aprobador",
"notePlaceholder": "Cualquier cosa que vale la pena saber sobre esta solicitud",
"moreOptions": "Más opciones",
"fewerOptions": "Menos opciones",
"optionsSummary": "{formats} · nota añadida",
"formatToggleAria": "Preferir {format}"
},
"card": {
"details": "Detalles",
"mediaKind": "Formato",
"library": "Biblioteca",
"requestedBy": "Solicitado por",
"requestedByAt": "{name} en {time}",
"alsoWanted": "También deseado por",
"alsoWantedCount": "{count, plural, one {# otra persona quiere esto} other {# otros quieren esto}}",
"moreActions": "Más acciones para {title}",
"settledIn": "Archivado en {library}, {time}",
"settledAt": "Cerrado {time}",
"dismissedBadge": "Descartado"
},
"detail": {
"unknownAuthor": "Autor desconocido",
"requestedBy": "Solicitado por",
"requestedOn": "Solicitado en",
"library": "Biblioteca",
"series": "Serie",
"isbn": "ISBN",
"decidedBy": "Decidido por",
"requesterNote": "Nota del solicitante",
"decisionNote": "Nota de decisión",
"statusReason": "Lo que lo ha detenido",
"alsoWanted": "También deseado por",
"decisionNoteLabel": "Nota (opcional)",
"decisionNotePlaceholder": "Explica la decisión",
"destinationLibraryLabel": "Biblioteca de destino",
"destinationLibraryPlaceholder": "Elija una biblioteca",
"destinationFolderLabel": "Carpeta de destino",
"languageLabel": "Idioma solicitado para",
"languageAny": "Cualquier idioma",
"destinationRequired": "Aprobando los archivos del libro en una biblioteca, así que escoja uno antes de aprobar.",
"fulfilTitle": "Cerrar esta solicitud",
"fulfilHint": "Apunta la solicitud al libro que has añadido o al archivo de Book Dock que está esperando para ser archivado.",
"bookIdLabel": "ID del libro",
"bookIdPlaceholder": "por ej. 128",
"dockFileIdLabel": "ID del archivo Book Dock",
"dockFileIdPlaceholder": "por ej. 42",
"backToList": "Todas las solicitudes",
"loading": "Cargando solicitud...",
"transfer": "Transferir",
"requestSection": "Solicitar",
"decideTitle": "Aprobar o rechazar",
"fulfilSourceLabel": "Lo que cierra esta solicitud",
"fulfilFromLibrary": "Un libro en la biblioteca",
"fulfilFromDock": "Archivo de Book Dock",
"fulfilSearchLabel": "Buscar el archivo que cierra esta solicitud",
"fulfilSearchBooks": "Busca tu biblioteca por título o autor",
"fulfilSearchDock": "Buscar en Book Dock por nombre de archivo",
"fulfilSearching": "Buscando...",
"fulfilNoResults": "Nada coincide. Intenta una búsqueda diferente.",
"errors": {
"notFound": "Esa solicitud ya no existe.",
"forbidden": "Esa solicitud pertenece a otra persona.",
"loadFailed": "No se pudo cargar esa solicitud"
},
"entityName": "Solicitar"
},
"actions": {
"approve": "Aprobar",
"approveAndNext": "Aprobar y siguiente",
"reject": "Rechazar",
"cancel": "Cancelar solicitud",
"cancelDownload": "Cancelar descarga",
"dismiss": "Descartar",
"restore": "Restaurar",
"delete": "Eliminar solicitud",
"markFulfilled": "Marca completada",
"grab": "Buscar una versión",
"goToBook": "Ir al libro",
"retryRelease": "Prueba otra versión",
"leave": "Retirar solicitud"
},
"filters": {
"status": "Estado",
"anyStatus": "Cualquier estado",
"mediaKind": "Formato",
"anyMediaKind": "Cualquier formato",
"requester": "Solicitante",
"anyRequester": "Cualquier solicitante",
"showDismissed": "Mostrar descartados",
"fulfilment": "Cumplimiento",
"anyFulfilment": "Cualquier cumplimiento",
"selfServeOnly": "Auto-servicio",
"approvedOnly": "Fue aprobada"
},
"list": {
"loading": "Cargando solicitudes...",
"emptyMine": "Aún no has solicitado ningún libro.",
"emptyAll": "Aún no hay solicitudes de libros.",
"pagination": "Páginas de solicitud",
"pageOf": "Página {page} de {total}",
"emptyHint": "Busca un libro y aparecerá aquí una vez que lo pidas."
},
"toasts": {
"approved": "Solicitud aprobada",
"rejected": "Solicitud rechazada",
"cancelled": "Solicitud cancelada",
"downloadCancelled": "Descarga cancelada",
"dismissed": "Oculto de tu lista",
"restored": "Volver a tu lista",
"deleted": "Solicitud eliminada",
"fulfilled": "Solicitud marcada como completada",
"grabbed": "Descarga iniciada",
"downloadRemoved": "Eliminado del cliente de descargas",
"bulkApproved": "{count, plural, one {# solicitud aprobada} other {# solicitudes aprobadas}}",
"bulkApprovedPartial": "{done} aprobado, {failed} no pudo ser",
"bulkDismissed": "{count, plural, one {# solicitud oculta} other {# solicitudes ocultas}}",
"bulkDismissedPartial": "{done} oculto, {failed} no puede estar",
"unitChosen": "Importando el libro que elegiste",
"languageChanged": "Solicitar idioma actualizado",
"left": "Has abandonado esta solicitud",
"bulkRejected": "{count, plural, one {# solicitud rechazada} other {# solicitudes rechazadas}}",
"bulkRejectedPartial": "{done} rechazado, {failed} no pudo ser",
"importDiscarded": "El archivo importado ha sido descartado"
},
"errors": {
"loadFailed": "No se pudieron cargar las solicitudes",
"approveFailed": "No se pudo aprobar esa solicitud",
"rejectFailed": "No se pudo rechazar esa solicitud",
"cancelFailed": "No se pudo cancelar esa solicitud",
"cancelDownloadFailed": "No se pudo cancelar la descarga",
"dismissFailed": "No se pudo ocultar esa solicitud",
"restoreFailed": "No se pudo recuperar esa solicitud",
"deleteFailed": "No se pudo eliminar esa solicitud",
"fulfilFailed": "No se pudo cerrar esa solicitud",
"grabFailed": "No se pudo iniciar la descarga",
"removeDownloadFailed": "No se pudo eliminar ese torrent del cliente de descarga",
"bulkApproveFailed": "No se pudieron aprobar las solicitudes seleccionadas",
"bulkDismissFailed": "No se pudieron ocultar las peticiones seleccionadas",
"selectUnitFailed": "No se pudo importar ese libro.",
"languageChangeFailed": "No se ha podido cambiar el idioma de la solicitud",
"leaveFailed": "No se pudo dejar esa solicitud",
"bulkRejectFailed": "Esa selección no ha podido ser rechazada",
"discardImportFailed": "No se pudo descartar esa importación"
},
"grab": {
"title": "Enviar a un cliente de descarga",
"subtitle": "Pegar un enlace magnet o subir un .torrent para \"{title}\".",
"singleFileNote": "Una versión puede ser un mismo libro disponible en varios formatos, un audiolibro dividido en varias partes o un archivo - todos ellos se importan como un único libro. Si una versión contiene varios libros independientes, se te preguntará cuál quieres conservar.",
"magnet": "Enlace magnet",
"torrentFile": "archivo .torrent",
"client": "Descargar cliente",
"submit": "Enviar",
"errors": {
"pickOne": "Proporcionar un enlace magnet o un archivo .torrent, no ambos",
"fileTooLarge": "Ese archivo es mayor que {limit}, por lo que no es un archivo .torrent",
"fileUnreadable": "No se ha podido leer ese archivo"
},
"noClientList": "BookOrbit utilizará el cliente de descarga habilitado que tenga la mayor prioridad."
},
"attempts": {
"title": "Intentos anteriores",
"loading": "Cargando intentos anteriores...",
"loadFailed": "No se han podido cargar los intentos anteriores",
"refused": "Rechazado, nada descargado",
"handPicked": "Enviado a mano"
},
"download": {
"source": {
"automatic": "Obtener automáticamente",
"manual": "Seleccionado por un aprobador",
"pasted": "Pegado a mano"
},
"transferred": "{done} de {total}",
"transferredUnknown": "{done} descargado",
"progressLabel": "Progreso de descarga para {title}",
"status": {
"queued": "En cola para descargar",
"downloading": "Descargando",
"completed": "Descarga finalizada",
"importing": "Importando a tu biblioteca",
"needs_review": "Esperando a que se revise en el Book Dock",
"imported": "Añadido a tu biblioteca",
"failed": "Descarga fallida"
}
},
"releases": {
"title": "Elige una versión",
"retryTitle": "Prueba otra versión",
"subtitle": "Clasificado entre todos los indexadores habilitados.",
"summaryCount": "{count, plural, one {# versión} other {# versiones}}",
"allFreeleech": "todo freeleech",
"allLanguage": "todos {language}",
"allFormat": "todos {format}",
"allIndexer": "todo de {name}",
"criteria": {
"label": "Búsqueda activa",
"searched": "Buscado",
"searchedTitleAuthor": "Título y autor buscados",
"nothingFound": "No se encontró nada para {key}",
"changeSearch": "Modificar búsqueda",
"closeSearch": "Cerrar",
"sources": "Fuentes",
"sourceSearchedIsbn": "buscado el ISBN",
"sourceSearchedTitleAuthor": "título y autor buscados",
"sourceNoAdapter": "no hay adaptadores coincidentes",
"sourceReleases": "{count, plural, one {# versión} other {# versiones}}",
"sourceNone": "sin coincidencias",
"sourceFiltered": "{count} filtrados",
"sourcesSearched": "{count, plural, one {# fuente buscada} other {# fuentes buscadas}}",
"showEachSource": "Mostrar cada uno",
"uncovered": "{count, plural, one {# fuente habilitada} other {# fuentes habilitadas}} no lleva este tipo de libro",
"fixSource": "Corregir en ajustes",
"searchInstead": "Buscar esto en su lugar",
"keyTried": "intentado, nada encontrado",
"keyTriedCount": "{count, plural, one {# versión} other {# versiones}}",
"searchWithoutIsbn": "Título y autor",
"customIsbnSource": "ISBN personalizado",
"filteredLocally": "Filtrado localmente:",
"title": "Título",
"author": "Autor",
"additionalAuthors": "Autores adicionales",
"isbn10": "ISBN-10",
"isbn13": "ISBN-13",
"isbns": "ISBNs",
"mediaKind": "Media",
"language": "Idioma",
"formats": "Formatos preferidos",
"editFields": "Editar campos",
"closeEditor": "Cerrar editor",
"authorsEditor": "Autores, uno por línea",
"authorsPlaceholder": "Un autor por línea",
"authorsInvalid": "No use más de 50 autores, con 255 caracteres o menos por autor.",
"languagePlaceholder": "Cualquier idioma",
"formatsPlaceholder": "epub, azw3",
"formatsInvalid": "No utilice más de 20 formatos, con 20 caracteres o menos por formato.",
"isbnSelection": "Método de búsqueda",
"isbnSelectionHint": "Elija un ISBN, título y autor o añada un ISBN personalizado.",
"noIsbnSelected": "Título y autor, sin un ISBN",
"customIsbn": "ISBN personalizado",
"customIsbnPlaceholder": "ISBN-10 o ISBN-13",
"addIsbn": "Añadir ISBN",
"invalidIsbn": "{isbn} no es un ISBN-10 válido o ISBN-13.",
"titleRequired": "Introduzca un título para buscar.",
"fixedMedia": "El medio sigue siendo {media} porque determina las fuentes compatibles y la ruta de cumplimiento.",
"useRequestFields": "Usar campos de solicitud",
"runSearch": "Buscar con estos campos"
},
"previousFailure": "El último intento falló: {reason}",
"refused": {
"sourceRefused": "Esta fuente ha rechazado una versión anterior",
"sourceUnavailable": "Esta fuente no ha respondido",
"vipRequired": "Necesitas una cuenta VIP en esta fuente",
"clientRefused": "Tu cliente de descarga rechazó una versión anterior",
"clientUnavailable": "Tu cliente de descarga no ha respondido a una versión anterior"
},
"singleFileNote": "Una versión puede ser un mismo libro disponible en varios formatos, un audiolibro dividido en varias partes o un archivo - todos ellos se importan como un único libro. Si una versión contiene varios libros independientes, se te preguntará cuál quieres conservar.",
"searching": "Buscar indexadores...",
"refresh": "Buscar de nuevo",
"cached": "Mostrando la última búsqueda. Buscar de nuevo para obtener resultados nuevos.",
"sortBy": "Ordenar por",
"sort": {
"score": "Mejor coincidencia",
"seeders": "Semillas",
"size": "Tamaño",
"bitrate": "Tasa de bits",
"added": "Fecha añadida"
},
"freeleechOnly": "Solo freeleech ({count})",
"clearFilters": "Limpiar filtros",
"filteredEmpty": "Ningún campo coincide con estos filtros.",
"grab": "Descargar versión",
"viewFiles": "Ver archivos",
"hideFiles": "Ocultar archivos",
"viewDetails": "Acerca del contenido",
"hideDetails": "Ocultar detalles",
"inspectingFiles": "Leyendo la lista de archivos de la versión…",
"inspectingNzb": "Obteniendo y validando el NZB...",
"inspectingShort": "Comprobando archivos...",
"inspectionFailed": "No se ha podido leer la lista de archivos de esta versión.",
"manifest": {
"ready": "{count, plural, one {Esta versión contiene # archivo. El archivo de libro soportado puede ser importado.} other {Esta versión contiene # archivos. El archivo de libro soportado puede ser importado.}}",
"noSupported": "Esta versión no tiene un archivo de libros soportado directamente, por lo que no se puede enviar.",
"contentsUnknown": "Esta versión está empaquetada como un archivo (RAR, ZIP o 7z). BookOrbit lo extraerá después de la descarga, por lo que su contenido aún no se conoce.",
"multipleBooks": "Esta versión contiene {count} libros separados. Después de descargar, se le pedirá cuál importar.",
"multiPartBook": "{count, plural, one {Esta versión es un libro hecho de # archivo.} other {Esta versión es un libro hecho de # archivos, importados juntos como un solo libro.}}",
"metadataUnavailable": "Este es un enlace magnet. Su lista de archivos no está disponible hasta que un cliente de torrents obtiene los metadatos de la red de pares.",
"usenetMetadataUnavailable": "Esta es una versión de Usenet. Su lista final de archivos no estará disponible hasta que NZBGet la descargue y la procese posteriormente.",
"bookFile": "Archivo del libro",
"extraFile": "Extra",
"truncated": "Mostrando {shown} de archivos {total}.",
"untitledUnit": "Sin título",
"unitFiles": "{count, plural, one {# archivo} other {# archivos}}",
"unitsTruncated": "Mostrando {shown} de {total} libros.",
"ignored": "{count, plural, one {Ignorando # archivo de muestra o relleno.} other {Ignorando # muestras y archivos de relleno.}}",
"mediaKind": {
"ebook": "E-book",
"audiobook": "Audiolibro",
"comic": "Cómic"
}
},
"manual": "Pega un enlace en su lugar",
"manualTorrent": "Usa un magnet o un archivo .torrent en su lugar",
"indexer": "Indexador",
"size": "Tamaño",
"seeders": "Semillas",
"language": "Idioma",
"seederCountPlural": "{count, plural, one {# fuente} other {# fuentes}}",
"seederCountUnknown": "Fuentes desconocidos",
"format": "Formato",
"files": "Archivos",
"fileLayout": {
"single": "Un archivo de libro",
"multi": "Varios archivos"
},
"fileCount": "{count, plural, one {# archivo} other {# archivos}}",
"audio": "Audio",
"bitrateAtLeast": "{rate}k+",
"channels": {
"mono": "Mono",
"stereo": "Estéreo"
},
"chapterCountPlural": "{count, plural, one {# capítulo} other {# capítulos}}",
"durationHm": "{hours}h {minutes}m",
"durationM": "{minutes}m",
"freeleech": "Freeleech",
"vipOnly": "Solo VIP",
"hideVipOnly": "Ocultar solo VIP",
"noneMatchedProfile": "Ninguna versión disponible aquí coincide con tu perfil para este formato, por lo que ninguno se descargará automáticamente. Aun así, puedes enviar uno manualmente. Para ampliar los resultados, añade un nivel con menos condiciones debajo de los que ya tienes.",
"profileMismatch": {
"summary": "{count, plural, one {# versión encontrada, pero la descarga automática se saltará porque no coincide con ningún perfil de {medium}} other {# lanzamientos fueron encontrados, pero la descarga automática los omitirá porque ninguno coincide con un nivel de perfil {medium}}} Las reglas de puntuación y perfil son comprobaciones separadas. Todavía puedes hacer clic en Enviar.",
"review": "Revisar perfil {medium}",
"row": "La descarga automática omitirá esta versión. Nivel más cercano: {tier}. {reasons}",
"failures": {
"formatUnknown": "{source} no indicó un formato; este nivel requiere {expected}.",
"format": "El formato es {actual}; este nivel requiere {expected}.",
"fileLayoutUnknown": "{source} no indicó el número de archivos; este nivel requiere {expected}.",
"fileLayout": "El diseño del archivo es {actual}; este nivel requiere {expected}.",
"bitrate": "La tasa de bits es {actual} kbps; este nivel requiere al menos {expected} kbps.",
"channels": "El audio es {actual}; este nivel requiere {expected}.",
"languageUnknown": "{source} no indicó un idioma; este nivel requiere {expected}.",
"language": "El idioma es {actual}; este nivel requiere {expected}.",
"source": "Esta fuente no está incluida en el nivel.",
"seeders": "Este lanzamiento tiene {actual} seeders; este nivel requiere al menos {expected}.",
"sizeUnknown": "{source} no indicó un tamaño; este nivel permite hasta {expected}.",
"size": "El tamaño es {actual}; este nivel permite hasta {expected}.",
"freeleech": "Este nivel requiere freeleech.",
"vipOnly": "Este nivel excluye las versiones solo VIP."
}
},
"alreadyGrabbed": "Ya capturado",
"freeleechLabel": "Freeleech",
"published": "Publicado",
"scoreLabel": "Puntuación de coincidencia: {score} de 100",
"scoreBreakdown": "Cómo se puntuó esta versión",
"whyThisScore": "Por qué esta puntuación",
"failures": {
"unauthorized": "inicio de sesión expirado",
"throttled": "límite de solicitudes alcanzado",
"timeout": "tiempo de espera agotado",
"unreachable": "inalcanzable",
"unsupportedMedium": "no ofrece este tipo de libro",
"error": "búsqueda fallida"
},
"reasons": {
"isbnMatch": "Coincidencias de ISBN",
"titleMatch": "Título coincidente",
"authorMatch": "Título y autor coinciden",
"preferredFormat": "Formato preferido {detail}",
"knownFormat": "Formato {detail}",
"unknownFormat": "Formato no indicado",
"expectedSize": "Tamaño estimado",
"suspiciousSize": "Tamaño poco probable {detail}",
"seeders": "{detail} fuentes",
"freeleech": "Freeleech",
"likelySeveralBooks": "Archivos {detail}, pueden ser varios libros"
},
"errors": {
"loadFailed": "No se ha podido buscar versiones"
},
"backToRequest": "Volver a la solicitud",
"bestMatch": "Mejor coincidencia",
"flags": "Banderas",
"score": "Puntuación",
"release": "Versión",
"send": "Enviar",
"tableCaption": "Todas las demás ediciones, ordenadas por clasificación",
"onlyBestMatch": "Esa es la única versión que coincide.",
"tiedWithBest": "{count, plural, one {# otra edición obtuvo la misma puntuación} other {# otras ediciones obtuvieron la misma puntuación}}",
"inspectionFailedHint": "No se ha enviado a un cliente de descarga. Inténtalo de nuevo o usa Pegar un enlace en su lugar.",
"inspectionFailedHintGeneric": "No se ha enviado a ningún cliente de descargas. Inténtalo de nuevo o elige otra versión.",
"mediumUncovered": "Ninguna fuente lleva este tipo de libro.",
"mediumUncoveredHint": "Ninguno de tus indexadores habilitados lo ofrece. Añade uno que sí lo haga o pega tú mismo un enlace.",
"noSourcesConfigured": "Aún no se han configurado fuentes de búsqueda.",
"noSourcesEnabled": "Todas las fuentes de búsqueda están desactivadas.",
"noSourcesConfiguredHint": "No se ha buscado nada. Añada un indexador o instale un plugin de origen, o pegue un enlace a una versión.",
"noSourcesEnabledHint": "No se ha realizado ninguna búsqueda. Vuelve a activar alguno de tus indexadores o pega tú mismo un enlace a una edición.",
"noSourcesAskAdmin": "No se ha buscado nada. Pídele a un administrador que configure una fuente de búsqueda o pegue un enlace a una publicación usted mismo.",
"addSource": "Añadir una fuente",
"reviewSources": "Revisar fuentes",
"protocol": {
"torrent": "Torrent",
"usenet": "Usenet",
"direct": "Descarga directa",
"directPill": "Directo"
}
},
"seed": {
"title": "Descargar cliente",
"automated": "BookOrbit escogió esta versión automáticamente.",
"loading": "Leyendo el cliente de descarga...",
"loadFailed": "No se pudo conectar con el cliente de descargas para esta solicitud.",
"notInClient": "El cliente de descarga ya no tiene este torrent.",
"state": "Estado",
"seeding": "Subiendo",
"stopped": "Detenido",
"client": "Cliente",
"ratio": "Proporción",
"time": "Tiempo sembrando",
"uploaded": "Subido",
"hours": "{value} h",
"ofGoal": "{value} de {goal}",
"deleteFiles": "Eliminar también los archivos descargados",
"remove": "Eliminar del cliente",
"removeHint": "BookOrbit nunca detiene una semilla por su cuenta. El libro importado permanece en tu biblioteca de todos modos.",
"confirm": {
"title": "¿Eliminar este torrent?",
"description": "El torrent detiene la siembra. Los archivos descargados permanecen en el disco.",
"descriptionWithFiles": "El torrent detiene la siembra y sus archivos descargados se eliminan. El libro importado permanece en tu biblioteca."
}
},
"pipeline": {
"label": "Progreso",
"steps": {
"asked": "Solicitado",
"approved": "Aprobado",
"release": "Versión encontrada",
"downloading": "Descargando",
"filed": "Archivado"
},
"summary": {
"waiting": "Esperando en: {step}",
"progress": "En progreso en: {step}",
"done": "Archivado en tu biblioteca",
"failed": "Detenido por un fallo en: {step}",
"stopped": "Detenido en: {step}"
}
},
"density": {
"label": "Densidad de la lista",
"comfortable": "Cómodo",
"compact": "Compacto"
},
"drawer": {
"label": "Detalle de la solicitud",
"description": "La solicitud, la etapa que ha alcanzado y las decisiones que quedan pendientes sobre ella.",
"previous": "Solicitud previa",
"next": "Siguiente solicitud",
"position": "{position} de {total}",
"shortcuts": "J / K para mover, A para aprobar, Esc para cerrar"
},
"table": {
"caption": "Solicitudes de libros, con la etapa que cada uno ha alcanzado",
"cover": "Portada",
"title": "Título",
"mediaKind": "Formato",
"requestedBy": "Solicitado por",
"age": "Edad",
"state": "Estado",
"outcome": "Resultado",
"actions": "Acciones",
"selectAll": "Seleccionar cada solicitud a la espera de aprobación",
"selectRow": "Seleccionar {title}",
"toggleDetail": "Mostrar lo que pasó con {title}",
"release": "Versión",
"decidedBy": "Decidido por",
"decisionNote": "Nota de decisión",
"requestNote": "Solicitar nota",
"openDetail": "Abrir detalle completo"
},
"confirm": {
"cancelDownloadTitle": "¿Cancelar esta descarga?",
"cancelDownloadDescription": "La transferencia activa se detiene y la solicitud permanece abierta para poder elegir otra versión. Los datos del torrent se conservan; los datos parciales de la descarga directa se eliminan.",
"cancelTitle": "¿Detener esta solicitud?",
"cancelDescription": "Pasa a estado de cancelada. Nadie que esté esperando esa solicitud recibirá el libro.",
"cancelDescriptionWithDownload": "Se ha detenido la transferencia activa. Los datos en el cliente de descarga están afectados; se ha eliminado la etapa parcial de descarga.",
"deleteTitle": "¿Eliminar esta solicitud?",
"deleteDescription": "La solicitud y el registro de quién la realizó se eliminan definitivamente para todos. Cualquier torrent que siga en siembra se elimina del cliente de descargas, pero se conservan sus archivos. Los datos temporales de la descarga directa se eliminan automáticamente. Descartar la solicitud, en cambio, solo la oculta de tu propia lista.",
"discardImportTitle": "¿Descartar esta importación?",
"discardImportDescription": "Los archivos descargados se eliminan de Book Dock y la solicitud se marca como fallida. El torrent continúa en siembra; detenlo por separado si quieres eliminarlo.",
"leaveTitle": "¿Dejar esta solicitud?",
"leaveDescription": "Dejas de seguir la solicitud y de recibir notificaciones sobre ella. La persona que la solicitó conserva su solicitud.",
"rejectDescription": "A todas las personas que están esperando estas solicitudes se les informa de que han sido rechazadas. No se descarga nada."
},
"outcome": {
"filedIn": "Archivado en {library}, {time}",
"filed": "Archivado {time}",
"rejected": "Rechazado {time}",
"cancelled": "Cancelado {time}",
"awaitingApproval": "Esperando aprobacion",
"awaitingReview": "Esperando una revisión manual",
"failedUnknown": "Detenido por el indexador sin indicar un motivo",
"atStage": {
"asked": "Solicitado hace un momento",
"approved": "Aprobado, aún no buscado",
"release": "Buscando una versión",
"downloading": "Descargando la versión",
"filed": "Archivando en la biblioteca"
}
},
"handback": {
"AUTOMATION_DISABLED": "La selección automática está desactivada, así que hay que elegir una versión manualmente",
"NO_DESTINATION": "Esta solicitud no tiene una biblioteca de destino, por lo que no hay ningún lugar para archivar el libro",
"ATTEMPT_LIMIT": "El cumplimiento automático se rindió después de {attempts} intentos",
"SEARCH_FAILED": "No se pudo buscar una versión: {detail}",
"NO_SOURCES_CONFIGURED": "No hay fuentes de búsqueda configuradas, por lo que no se ha buscado nada para esta solicitud",
"NO_SOURCES_ENABLED": "Todas las fuentes de búsqueda están desactivadas, así que no se ha buscado nada para esta solicitud",
"MEDIUM_UNCOVERED": "Ninguna fuente de búsqueda activa lleva este tipo de libro, por lo que no se ha buscado nada para esta solicitud",
"PROFILE_EXCLUDED_ALL": "Ninguna versión coincide con el perfil de este medio, por lo que este necesita una versión escogida a mano",
"ALL_TRIED": "Ya se han probado todas las versiones que cumplen los requisitos para descargarlas, así que hay que elegir una versión manualmente.",
"BELOW_SCORE_FLOOR": "Ninguna versión obtuvo una puntuación de {floor} o superior, así que hay que elegir una versión manualmente.",
"ALL_BLOCKED": "Todas las versiones que cumplían los requisitos para descargarlas fueron descartadas debido a un fallo anterior, así que hay que elegir una versión manualmente",
"ABANDONED": "No se ha elegido ninguna versión, por lo que esta descarga no se ha iniciado"
},
"submitError": {
"SUBMIT_TITLE_REQUIRED": "Dale un título al libro antes de solicitarlo",
"SUBMIT_SELF_FULFIL_FORBIDDEN": "No tienes permiso para cumplir tus propias solicitudes",
"SUBMIT_LIBRARY_FORBIDDEN": "No tienes acceso a esa biblioteca",
"SUBMIT_FOLDER_NEEDS_LIBRARY": "Elige una biblioteca de destino antes de elegir una carpeta",
"SUBMIT_FOLDER_NOT_IN_LIBRARY": "La carpeta no es parte de la biblioteca de destino",
"SUBMIT_DEFAULT_LIBRARY_UNREACHABLE": "Elige una biblioteca de destino a la que tengas acceso: la biblioteca predeterminada de esta instancia no es una de las tuyas",
"SUBMIT_DESTINATION_REQUIRED": "Tus solicitudes son aprobadas tan pronto como las hagas, así que elige la biblioteca en la que se aloje el libro",
"SUBMIT_SELF_SERVE_LIMIT": "Primero, termina o cancela algunas descargas: puedes tener {limit} descargas activas a la vez",
"SUBMIT_ON_BEHALF_FORBIDDEN": "No tienes permiso para solicitar libros para otras personas",
"SUBMIT_ON_BEHALF_UNKNOWN_USER": "No se puede crear una solicitud de libro para ese usuario"
},
"actionError": {
"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_STALE_TRANSITION": "Esta solicitud ha cambiado mientras se aplicaba la acción. Ahora es {status}."
},
"bulk": {
"selected": "{count, plural, one {# solicitud seleccionada} other {# solicitudes seleccionadas}}",
"approveSelected": "{count, plural, one {Aprobar # solicitud} other {Aprobar todo #}}",
"clear": "Limpiar",
"dismissSelected": "{count, plural, one {Ocultar # solicitud} other {Ocultar todo #}}",
"rejectSelected": "{count, plural, one {Rechaza # solicitud} other {Rechaza todos los #}}",
"rejectNoteLabel": "Razón (opcional)",
"rejectNotePlaceholder": "Por qué se rechazan estas solicitudes",
"rejectTitle": "¿Rechaza {count, plural, one {# solicitud} other {# solicitudes}}?",
"rejectConfirm": "Rechazar"
},
"chooser": {
"title": "Elija qué libro importar",
"hint": "Esta versión resultó contener {count} libros diferentes. La descarga ha finalizado; elige el que se solicitó y los demás se dejarán de lado.",
"untitled": "Sin título",
"files": "{count, plural, one {# archivo} other {# archivos}}",
"import": "Importar este libro",
"mediaKind": {
"ebook": "E-book",
"audiobook": "Audiolibro",
"comic": "Cómic"
}
},
"review": {
"title": "Por qué está esperando",
"scoreShort": "El archivo importado obtuvo una puntuación de {score} para esta solicitud, por debajo de {threshold}, la puntuación mínima necesaria para archivarlo automáticamente.",
"scoreClears": "El archivo importado obtuvo una puntuación de {score}, lo que supera el {threshold} necesario para archivarlo automáticamente.",
"verificationOff": "La comprobación de importación está desactivada, por lo que este archivo nunca se puntuó en relación con la solicitud.",
"reason": {
"isbn_match": "Su ISBN es el solicitado.",
"above_threshold": "Parece ser el libro que se ha pedido.",
"below_threshold": "Revisa los campos de abajo y decide si es el libro correcto.",
"author_mismatch": "El título es similar, pero el autor es otra persona.",
"no_title": "El archivo no contiene un título legible, por lo que no hubo nada que comparar."
},
"field": {
"title": "Título",
"authors": "Autor",
"isbn13": "ISBN"
},
"verdict": {
"match": "Coincidencias",
"mismatch": "No coincide",
"unknown": "No comparado"
},
"requested": "Solicitado",
"imported": "Importado",
"absent": "Ni la solicitud ni el archivo tienen una.",
"notSet": "No establecido",
"filesTitle": "Lo que llegó",
"fileCount": "{count, plural, one {# archivo} other {# archivos}}",
"role": {
"cover": "Portada",
"metadata": "Metadatos",
"supplement": "Extra"
},
"fileAnyway": "Archivarlo de todos modos",
"fileAnywayHint": "Lo archiva en la biblioteca de destino y marca la solicitud como disponible, exactamente igual que si hubiera obtenido una puntuación aprobatoria.",
"noDestination": "Esta solicitud no tiene una biblioteca de destino, por lo que no hay ningún lugar para archivar el libro.",
"openDock": "Abrir el Book Dock",
"missingEntry": "El archivo que se había retenido para esta solicitud ya no está en Book Dock. Se archivó o descartó manualmente, así que no queda nada que revisar aquí.",
"missingEntryNext": "Si el libro ya está en tu biblioteca, cierra esta solicitud asociándola al libro que aparece abajo. Si no es así, cancela la solicitud y busca otra versión.",
"filed": "Archivado en tu biblioteca.",
"fileFailed": "No se pudo archivar esta importación",
"discard": "Descartar esta importación",
"discardHint": "Úsalo cuando la versión resulte ser el libro equivocado. Los archivos se eliminan de Book Dock y la solicitud se marca como fallida."
},
"sources": {
"noneConfigured": "No hay fuentes de búsqueda configuradas.",
"allDisabled": "Todas las fuentes de búsqueda están desactivadas.",
"noneConfiguredHint": "Las solicitudes pueden ser enviadas, pero no se buscará nada hasta que añadas un indexador o instale un plugin de origen.",
"allDisabledHint": "Las solicitudes se pueden registrar, pero no se buscará nada para ellas hasta que vuelvas a activar una de estas opciones.",
"askAdmin": "Las solicitudes se pueden registrar, pero no se buscará nada para ellas hasta que un administrador configure una de estas opciones.",
"addSource": "Añadir una fuente",
"reviewSources": "Revisar fuentes"
},
"selfServeBadge": "Auto-servicio",
"selfServeBadgeHint": "Descargado directamente por el solicitante, sin paso de aprobación"
},
"collection": {
"visibleToAll": "Visible para todos los usuarios",
"visibleToAllHint": "Todos los usuarios pueden ver esta colección, pero solo usted puede cambiar sus libros",
"dialog": {
"name": "Nombre",
"icon": "Icono",
"iconPlaceholder": "Elige un icono...",
"nameRequired": "El nombre es obligatorio",
"iconRequired": "Elige un icono",
"creating": "Creando...",
"createFailed": "No se pudo crear la colección"
},
"createDialog": {
"title": "Nueva colección",
"namePlaceholder": "por ej. Favoritos"
},
"editDialog": {
"title": "Editar colección",
"syncToKobo": "Sincronizar con Kobo",
"syncToKoboHint": "Los libros de esta colección aparecerán en su dispositivo Kobo",
"deleteCollection": "Eliminar colección",
"confirmDelete": "¿Confirmar?",
"deleting": "Eliminando...",
"saving": "Guardando...",
"deleted": "\"{name}\" eliminado",
"updateFailed": "No se pudo actualizar la colección",
"deleteFailed": "No se pudo eliminar la colección"
},
"addToSheet": {
"title": "Administrar colecciones",
"selectedCount": "{count, plural, =0 {no hay libros seleccionados} one {un libro seleccionado} other {# libros seleccionados} many {# libros seleccionados}}",
"newCollection": "Nueva colección",
"namePlaceholder": "Nombre de la colección",
"create": "Crear",
"collections": "Colecciones",
"empty": "Aún no hay colecciones. Cree una arriba.",
"done": "Hecho",
"added": "Añadido",
"allAdded": "Todos los {total} agregados",
"inCollection": "En esta colección",
"allInCollection": "Todos los {total} de esta colección",
"partialInCollection": "{partial} de {total} en esta colección",
"bookCount": "{count, plural, =0 {sin libros} one {un libro} other {# libros} many {# libros}}",
"loadFailed": "No se pudieron cargar las colecciones",
"createdAndAdded": "{count, plural, =0 {Se creó \"{name}\" sin añadir libros} one {Se creó \"{name}\" y se añadió un libro} other {Se creó \"{name}\" y se añadieron # libros} many {Se creó \"{name}\" y se añadieron # libros}}",
"createdButAddFailed": "Se creó \"{name}\", pero no se pudieron añadir libros",
"createFailed": "No se pudo crear la colección",
"addedNewWithExisting": "{count, plural, =0 {Se añadió un libro nuevo a \"{name}\" ({alreadyHad} ya estaba allí)} one {Se añadió un libro nuevo a \"{name}\" ({alreadyHad} ya estaba allí)} other {Se añadieron # libros nuevos a \"{name}\" ({alreadyHad} ya estaban allí)} many {Se añadieron # libros nuevos a \"{name}\" ({alreadyHad} ya estaban allí)}}",
"addedToCollection": "{count, plural, =0 {No se añadieron libros a \"{name}\"} one {Se añadió un libro a \"{name}\"} other {Se añadieron # libros a \"{name}\"} many {Se añadieron # libros a \"{name}\"}}",
"addFailed": "No se pudo agregar a la colección",
"removedFromCollection": "{count, plural, =0 {No se eliminó ningún libro de \"{name}\"} one {Se eliminó un libro de \"{name}\"} other {Se eliminaron # libros de \"{name}\"} many {Se eliminaron # libros de \"{name}\"}}",
"removeFailed": "No se pudo eliminar de la colección"
}
},
"components": {
"appHeader": {
"searchAllBooks": "Buscar todos los libros...",
"searching": "Buscando...",
"noResults": "Sin resultados",
"loadingMore": "Cargando más...",
"loadMore": "Cargar más ({loaded}/{total})",
"allMatchesShown": "{count, plural, =0 {Se muestra 1 coincidencia} one {Se muestra 1 coincidencia} other {Se muestran las # coincidencias} many {Se muestran las # coincidencias}}",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"fileCount": "{count, plural, =0 {sin archivos} one {# archivo} other {# archivos} many {# archivos}}",
"uploadedToast": "Subido {uploaded}",
"uploadFailedToast": "La carga falló para {failed}",
"uploadPartialToast": "Subido {uploaded}, {failed} falló",
"bookDock": "Book Dock",
"statistics": "Estadísticas",
"achievements": "Logros",
"annotations": "Anotaciones",
"uploadBooks": "Subir libros",
"appearance": "Apariencia",
"appearanceDescription": "Elegir las opciones de tema, acento, radio de esquina, superficie y fondo.",
"theme": "Tema",
"accent": "Acento",
"radius": "Radio",
"background": "Antecedentes",
"settings": "Configuración",
"whatsNew": "¿Qué hay de nuevo?",
"documentation": "Documentación",
"help": "Ayuda",
"starOnGithub": "Estrella en GitHub",
"new": "Nuevo",
"newReleaseNotes": "Nuevas notas de la versión disponibles",
"account": "Cuenta",
"changePassword": "Cambiar contraseña",
"signOut": "Cerrar sesión",
"githubStar": {
"title": "¿Estás disfrutando de BookOrbit?",
"body": "Si BookOrbit está ayudando con su biblioteca, considere destacar el proyecto en GitHub. Ayuda a que más personas descubran la aplicación y respalda el desarrollo continuo.",
"cta": "Estrella BookOrbit en GitHub"
},
"surfaceOpacity": "Opacidad de la superficie",
"surfaceOpacityValue": "{value}%",
"surfaceBrightnessValue": "{value}%"
},
"sidebar": {
"dashboard": "Panel de control",
"authors": "Autores",
"series": "Serie",
"tools": "Herramientas",
"libraries": "Bibliotecas",
"newLibrary": "Nueva biblioteca",
"scanProgress": "{processed} / {total} libros",
"smartScopes": "Alcances inteligentes",
"newSmartScope": "Nuevo Alcance Inteligente",
"noSmartScopes": "Aún no hay Alcances Inteligentes",
"collections": "Colecciones",
"newCollection": "Nueva colección",
"noCollections": "Aún no hay colecciones",
"newReleaseNotes": "Nuevas notas de la versión disponibles",
"requestBadge": {
"allActive": "{count, plural, one {# solicitud activa entre todos los usuarios} other {# solicitudes activas entre todos los usuarios}}",
"mineActive": "{count, plural, one {# solicitud activa tuya} other {# solicitudes activas tuyas}}"
},
"support": "Soporte BookOrbit",
"supportAria": "Soporte BookOrbit en Ko-fi",
"sectionHeader": {
"add": "Añadir",
"showAll": "Mostrar todo",
"showCount": "Mostrar {count}",
"rowsShown": "Filas mostradas",
"menuAria": "Opciones de sección para {section}",
"reorder": "Reordenar",
"doneReordering": "Hecho de reordenar"
},
"noLibraries": "Aún no hay bibliotecas",
"clearFilter": "Borrar filtro",
"filterSummary": "{shown} de {total} mostrados",
"filterLibraries": "Filtrar bibliotecas",
"filterLibrariesPlaceholder": "Filtrar bibliotecas...",
"filterSmartScopes": "Filtrar Alcances Inteligentes",
"filterSmartScopesPlaceholder": "Filtrar Alcances Inteligentes...",
"filterCollections": "Filtrar colecciones",
"filterCollectionsPlaceholder": "Filtrar colecciones...",
"seeAllLibraries": "Ver todas las bibliotecas ({count})",
"seeAllSmartScopes": "Ver todos los Alcances Inteligentes ({count})",
"seeAllCollections": "Ver todas las colecciones ({count})",
"updateAvailable": "Actualizar {version}",
"updateTooltip": "Actualización {version} disponible",
"openUpdateRelease": "Abrir la versión {version} en GitHub",
"zones": {
"browse": "Explorar"
},
"reorder": {
"gripAria": "Reordenar {name}",
"lifted": "{name} elevado, posición {position} de {total}. Usa las teclas de flecha para moverlo.",
"moved": "{name}, posición {position} de {total}",
"dropped": "{name} soltado en la posición {position} de {total}",
"cancelled": "Reordenación cancelada. {name} volvió a la posición {position} de {total}.",
"filteredHint": "Borra el filtro para reordenar"
}
},
"selectionActionBar": {
"setReadingStatus": "Establecer estado de lectura",
"setRating": "Establecer calificación",
"openMetadataEditor": "Abrir editor de metadatos",
"editIndividually": "Editar libros individualmente",
"addToCollection": "Añadir a la colección",
"removeFromCollection": "Quitar de la colección",
"sendViaEmail": "Enviar por correo electrónico",
"downloadFilesZip": "Descargar archivos como ZIP",
"moreActions": "Más acciones",
"setField": "Establecer campo",
"refreshMetadata": "Actualizar metadatos",
"reExtractCover": "Vuelva a extraer la cubierta",
"metadataLock": "Bloqueo de metadatos",
"lockAll": "Bloquear todo",
"unlockAll": "Desbloquear todo",
"exportMetadata": "Exportar metadatos",
"deleteSelected": "Eliminar seleccionado",
"exitSelection": "Salir de la selección",
"downloadFilesZipLabel": "Descargar archivos como ZIP:",
"primaryOnly": "Solo principal",
"allFormats": "Todos los formatos",
"audioOnly": "Solo audio",
"setRatingLabel": "Establecer calificación:",
"clear": "Borrar",
"setFieldLabel": "Establecer campo:",
"apply": "Aplicar",
"fieldPlaceholder": "Dejar en blanco para borrar",
"fieldPlaceholderArray": "Separados por comas (dejar en blanco para borrar)",
"deleteConfirm": "{count, plural, =0 {Eliminar # libro?} one {Eliminar # libro?} other {Eliminar # libros?} many {Eliminar # libros?}}",
"typeDelete": "Tipo BORRAR"
},
"viewHeader": {
"select": "Seleccionar",
"display": "Visualización",
"displayDescription": "Ajuste el tamaño de la portada, el espaciado de la cuadrícula y vea las opciones de visualización.",
"columnVisibilityHint": "Utilice el panel de visibilidad de columnas en el encabezado de la tabla para mostrar u ocultar columnas.",
"columnVisibilityMobileHint": "La visibilidad de las columnas se puede gestionar desde el encabezado de la tabla.",
"searchPlaceholder": "Buscar título, autor, serie, narrador...",
"clearSearch": "Clear search",
"closeSearch": "Close search",
"mobileSearch": {
"description": "Busque artículos por título, autor, serie o narrador.",
"done": "Hecho"
},
"mobileMenu": {
"grid": "Cuadrícula",
"list": "Lista",
"select": "Seleccionar",
"exitSelect": "Salir Seleccionar"
},
"displayControls": {
"display": "Visualización",
"coverSize": "Tamaño de la cubierta",
"gridGap": "Espacio de red",
"pixelValue": "{value} pixels",
"showJumpRails": "Mostrar carriles de salto",
"columnsHint": "Utilice el panel de visibilidad de columnas en el encabezado de la tabla para mostrar u ocultar columnas.",
"coverShape": "Forma de la cubierta",
"circle": "Círculo",
"square": "cuadrado",
"rowDensity": "Altura de las filas",
"densityCompact": "Compacto",
"densityComfortable": "Acogedor",
"densityRoomy": "Espacioso",
"coverFallback": "Usar portadas de libros para los retratos que faltan"
},
"viewModes": {
"grid": "Vista de cuadrícula",
"list": "Vista de lista",
"table": "Vista de tabla"
}
},
"iconPicker": {
"clearSelectionAria": "Borrar icono seleccionado",
"searchLucide": "Buscar iconos de Lucide...",
"searchCustom": "Buscar iconos personalizados...",
"chooseIcon": "Elige un icono...",
"selectIcon": "Seleccionar icono",
"customTab": "personalizado",
"searching": "Buscando...",
"noIconsMatch": "Ningún icono coincide con \"{query}\"",
"typeToSearch": "Escriba para buscar todos los iconos",
"noCustomIcons": "No se han subido iconos personalizados",
"noIconsAvailable": "No hay iconos disponibles"
},
"entityNotFound": {
"title": "{entity} no encontrado",
"description": "Este {entity} no existe o ha sido eliminado.",
"goBack": "Volver"
},
"media": {
"volume": "Volume",
"mute": "Mute",
"unmute": "Unmute"
},
"themePicker": {
"light": "Luz",
"dark": "Oscuro",
"system": "Sistema"
},
"radiusPicker": {
"sharp": "Esquinas afiladas",
"default": "Esquinas por defecto",
"rounded": "Esquinas redondeadas",
"pill": "Esquinas en forma de aleta"
},
"languagePicker": {
"searchPlaceholder": "Buscar idiomas",
"suggested": "Suguerido",
"all": "Todos los idiomas",
"results": "Resultados",
"empty": "Ningún idioma coincide con \"{query}\""
},
"userAvatar": {
"profilePicture": "Foto de perfil",
"profilePictureOf": "{name} foto de perfil"
},
"ui": {
"sidebar": {
"title": "Barra lateral",
"mobileDescription": "Muestra la barra lateral móvil.",
"toggle": "Alternar barra lateral",
"collapse": "Contraer barra lateral",
"expand": "Expandir barra lateral",
"open": "Abrir barra lateral",
"close": "Cerrar barra lateral"
},
"chipInput": {
"typeAndEnter": "Escribe y presiona Enter para agregar",
"pressEnter": "Presione Entrar para agregar",
"remove": "Eliminar {value}"
},
"tokenSelect": {
"remove": "Eliminar {value}",
"noMatches": "No hay coincidencias",
"showOptions": "Mostrar opciones"
}
},
"entityIndex": {
"sortBy": "Ordenar por",
"sort": {
"custom": "Orden personalizado",
"name": "Nombre",
"bookCount": "Número de libros"
},
"ascending": "Ascendente",
"descending": "Descendente",
"clearSearch": "Borrar búsqueda",
"resultCount": "{shown} de {total}",
"noMatches": "Sin coincidencias",
"noMatchesHint": "Prueba con otro término de búsqueda.",
"bookCount": "Libros: {count}",
"showCount": "Shows: {count}",
"librariesEmptyHint": "Crea una biblioteca para empezar a añadir libros.",
"smartScopesEmptyHint": "Los Alcances Inteligentes guardan un conjunto de filtros que usas a menudo.",
"collectionsEmptyHint": "Las colecciones agrupan libros que eliges manualmente."
},
"legalNotices": {
"about": "Acerca de BookOrbit",
"trigger": "Avisos legales",
"title": "Acerca de BookOrbit",
"description": "Atribución de BookkOrbit, licencias y código fuente.",
"poweredBy": "Desarrollado por BookOrbit",
"originalDevelopment": "Este software contiene material desarrollado originalmente como BookOrbit.",
"copyright": "Copyright (C) 2025-2026 neon.",
"contributors": "Los respectivos colaboradores de BookkOrbit tienen derechos de autor adicionales.",
"licenseSummary": "Licencia bajo licencia GNU Affero General Public License, versión 3 solamente, con términos adicionales. Este software se proporciona sin garantía. Usted puede redistribuirlo y modificarlo bajo estos términos.",
"sourceCode": "Código fuente",
"license": "Licencia AGPLv3",
"additionalTerms": "Términos adicionales"
}
},
"customIcons": {
"dialogTitle": "Subir iconos personalizados",
"dialogDescription": "Revise los nombres antes de agregarlos a su biblioteca.",
"readingFiles": "Leyendo archivos...",
"dropPrompt": "Suelte archivos SVG o haga clic para explorar",
"fileLimit": "Hasta {max} archivos, 128 KB cada uno",
"namePlaceholder": "Nombre",
"nameRequired": "El nombre es obligatorio",
"invalidSvg": "SVG no válido",
"invalidSvgFile": "Archivo SVG no válido",
"identicalTo": "Idéntico a \"{name}\"",
"uploadAnyway": "Subir de todos modos",
"skipThisOne": "Salta este",
"readyToUpload": "{count} listo para cargar",
"noIconsStaged": "Aún no hay íconos en escena",
"uploading": "Subiendo...",
"upload": "Subir",
"uploadCount": "Subir {count}",
"onlySvgSupported": "Solo se admiten archivos SVG",
"maxStaged": "Puedes organizar como máximo {max} íconos a la vez",
"onlyMoreCanStage": "{count, plural, =0 {No se pueden montar más iconos} one {Sólo # Se pueden organizar más íconos.} other {Sólo # Se pueden organizar más íconos.} many {Sólo # Se pueden organizar más íconos.}}",
"readFailed": "No se pudieron leer los archivos SVG",
"uploadedCount": "{count, plural, =0 {No se han subido iconos} one {subido # icono} other {subido # iconos} many {subido # iconos}}",
"uploadedPartial": "Subido {created}, {failed} falló",
"noIconsUploaded": "No se han subido iconos",
"uploadFailed": "No se pudieron cargar los íconos",
"uploadFailedEntry": "Error al subir"
},
"dashboard": {
"common": {
"failedToLoad": "No se pudo cargar",
"retry": "Reintentar",
"untitled": "Sin título",
"cover": "Portada",
"bookCover": "portada del libro"
},
"libraryLoad": {
"errorTitle": "No se pueden cargar tus bibliotecas",
"errorDescription": "BookOrbit no ha podido recuperar tus bibliotecas. Los datos de tu biblioteca no se han eliminado."
},
"scroller": {
"failedToLoad": "No se pudo cargar.",
"empty": {
"continueReading": "Aún no hay libros en progreso. Empieza a leer uno para verlo aquí.",
"continueListening": "Aún no hay audiolibros en progreso. Empieza a escuchar uno para verlo aquí.",
"continuePodcasts": "No podcast episodes in progress yet. Start one to see it here.",
"wantToRead": "Ningún libro marcado quiere leer todavía.",
"upNextInSeries": "Aún no hay selecciones de la próxima serie. Termina un volumen para que salga a la superficie el siguiente.",
"recentlyAdded": "Aún no hay libros en tu biblioteca.",
"smartScope": "Ningún libro coincide con este Alcance Inteligente.",
"default": "No se encontraron libros."
}
},
"settings": {
"title": "Personalizar el panel",
"tabs": {
"widgets": "Widgets",
"shelves": "Estanterías"
},
"widgetNames": {
"readingStreak": "Racha de lectura",
"currentlyReading": "Actualmente leyendo",
"readingGoal": "Meta de lectura",
"readingDna": "ADN de lectura",
"monthlyChallenge": "Reto Mensual",
"highlightOfTheDay": "Lo más destacado del día",
"neglectedGems": "Gemas olvidadas",
"readingRhythm": "Ritmo de lectura",
"diversityScore": "Puntuación de diversidad",
"libraryOverview": "Resumen de la biblioteca",
"yearProjection": "Proyección anual",
"longWait": "La larga espera"
},
"shelfNames": {
"recentlyAdded": "Agregado recientemente",
"continueReading": "Seguir leyendo",
"continueListening": "Continuar escuchando",
"continuePodcasts": "Continue Podcasts",
"wantToRead": "Quiero Leer",
"upNextInSeries": "Siguiente en la Serie",
"random": "Descubre Algo Nuevo",
"smartScope": "Alcance Inteligente"
},
"shelfLayout": {
"title": "Diseño de estantería",
"description": "Elige cómo se organizan los estantes en pantallas más grandes.",
"wide": "Filas anchas",
"wideDescription": "Mostrar una casilla por fila.",
"twoColumns": "Dos columnas",
"twoColumnsDescription": "Mostrar dos estantes por fila."
},
"libraryScope": {
"title": "Bibliotecas de paneles",
"description": "Selecciona qué bibliotecas aportan libros y datos de lectura a este panel.",
"allLibraries": "Todas las bibliotecas accesibles",
"summaryNone": "Ninguna biblioteca seleccionada",
"summaryCount": "{count, plural, one {# librería} other {# librerías}}",
"required": "Seleccione al menos una biblioteca."
},
"shelfRows": {
"label": "Filas de libros",
"option": "{count, plural, one {Una fila de libros} many {# de filas de libros} other {# filas de libros}}",
"hint": "Establecer cuántas filas de libros muestra cada estantería. Las pantallas estrechas se muestran como mucho dos."
},
"reorderHintWidget": "Arrastre para reordenar. Alternar para mostrar u ocultar un widget.",
"reorderHintShelf": "Arrastre para reordenar. Alternar para mostrar u ocultar un estante.",
"smartScope": "Alcance inteligente",
"noSmartScopes": "Aún no hay Alcances Inteligentes. Crea uno desde la barra lateral.",
"addShelf": "Agregar estante",
"resetToDefaults": "Restablecer los valores predeterminados"
},
"welcome": {
"emptyTitle": "Tu biblioteca está vacía",
"noLibrariesTitle": "Aún no hay bibliotecas",
"emptyDescription": "Crea una biblioteca para empezar a organizar y leer tus libros. Apunta a una carpeta y hará el resto.",
"noLibrariesDescription": "Su administrador aún no ha configurado ninguna biblioteca. Comuníquese con ellos para comenzar.",
"createFirstLibrary": "Crea tu primera biblioteca"
},
"widgets": {
"currentlyReading": {
"title": "Actualmente leyendo",
"empty": "No hay libros en progreso. Empieza a leer uno para verlo aquí.",
"continueReading": "Continuar leyendo"
},
"diversityScore": {
"title": "Puntuación de diversidad",
"notEnoughData": "Lea al menos 3 libros para ver su puntuación de diversidad",
"booksAnalyzed": "{count, plural, =0 {ningún libro analizado} one {# libro analizado} other {# libros analizados} many {# libros analizados}}",
"subScores": {
"genre": "Género",
"author": "Autor",
"era": "Época",
"language": "Idioma"
}
},
"highlightOfTheDay": {
"title": "Lo más destacado del día",
"empty": "Resalte pasajes mientras lee para verlos aquí"
},
"libraryOverview": {
"title": "Descripción general de la biblioteca",
"empty": "Tu biblioteca está vacía. Agregue algunos libros para comenzar.",
"addedThisYear": "+{count} agregado este año",
"stats": {
"books": "Libros",
"authors": "Autores",
"series": "Serie",
"storage": "Almacenamiento"
}
},
"longWait": {
"title": "La larga espera",
"empty": "No hay libros esperando. ¡Has empezado todo!",
"daysWaiting": "días esperando",
"pages": "{count, plural, =0 {sin páginas} one {# página} other {# paginas} many {# paginas}}",
"startReading": "Empezar a leer"
},
"monthlyChallenge": {
"title": "Reto Mensual",
"complete": "¡Completo!"
},
"neglectedGems": {
"title": "Gemas olvidadas",
"empty": "¡Se han leído todos tus libros mejor valorados!",
"rating": "{rating}/5",
"daysWaiting": "{count}d esperando",
"queued": "En cola",
"addToQueue": "Añadir a la cola",
"shuffle": "Mezclar"
},
"readingDna": {
"title": "Lectura de ADN",
"notEnoughData": "Lee al menos 5 libros para desbloquear tu ADN de lectura",
"basedOn": "{count, plural, =0 {Basado en ningún libro} one {Basado en # libro} other {Basado en # libros} many {Basado en # libros}}",
"traits": {
"length": "Duración",
"variety": "Variedad",
"rhythm": "Ritmo",
"time": "Tiempo",
"speed": "Velocidad"
}
},
"readingGoal": {
"title": "Objetivo de lectura {year}",
"setGoalPrompt": "Establece un objetivo de lectura para seguir tu progreso",
"setGoal": "Establecer objetivo",
"booksPerYear": "Libros por año",
"ofGoal": "de {goal}",
"percentComplete": "{percentage}% completado",
"editGoal": "Editar objetivo"
},
"readingRhythm": {
"title": "Ritmo de lectura",
"empty": "Empieza a leer para ver cómo tu ritmo toma forma",
"activeDays": "{count, plural, =0 {sin días activos} one {# dia activo} other {# dias activos} many {# dias activos}}",
"consistency": "{activeDays} · {percent}% de consistencia",
"avgPerDay": "promedio {time}/día"
},
"readingStreak": {
"title": "Racha de lectura",
"empty": "Lee hoy para comenzar tu racha",
"streakLabel": "{count, plural, =0 {racha de dias} one {racha de dias} other {racha de dias} many {racha de dias}}",
"best": "{count, plural, =0 {Mejor: # dia} one {Mejor: # dia} other {Mejor: # dias} many {Mejor: # dias}}",
"lastSevenDays": "últimos 7 días"
},
"yearProjection": {
"title": "Proyección del año",
"books": "libros",
"trendUp": "Tendencia ascendente",
"trendDown": "Tendencia a la baja",
"trendSteady": "Ritmo constante",
"pages": "páginas",
"hours": "horas",
"readCount": "{count} leer",
"daysLeft": "{count}d queda"
}
}
},
"email": {
"title": "Correo electrónico",
"subtitle": "Envíe libros a su lector electrónico por correo electrónico.",
"loadFailed": "No se pudo cargar",
"saveFailed": "No se pudo guardar",
"deleteFailed": "No se pudo eliminar",
"setDefaultFailed": "No se pudo establecer el valor predeterminado",
"setAsDefault": "Establecer como predeterminado",
"saving": "Guardando...",
"update": "Actualizar",
"create": "Crear",
"deleteConfirm": "Eliminar \"{name}\". Esta acción no se puede deshacer.",
"badge": {
"default": "Predeterminado",
"shared": "Compartido",
"system": "Sistema"
},
"tabs": {
"providers": "Proveedores",
"recipients": "Destinatarios",
"groups": "Grupos",
"templates": "Plantillas",
"preferences": "Preferencias",
"history": "Historia"
},
"providers": {
"heading": "Proveedores SMTP",
"add": "Agregar proveedor",
"newTitle": "Nuevo proveedor",
"editTitle": "Editar proveedor",
"name": "Nombre",
"namePlaceholder": "por ej. Gmail",
"host": "Host",
"port": "Puerto",
"username": "Nombre de usuario",
"password": "Contraseña",
"passwordEdit": "Contraseña (déjela en blanco para mantenerla actualizada)",
"fromName": "Del nombre",
"fromNamePlaceholder": "Mi biblioteca",
"fromAddress": "De la dirección",
"authentication": "Autenticación",
"verifyTls": "Verificar el certificado TLS",
"tlsWarning": "La verificación TLS está deshabilitada. El certificado del servidor no será validado; utilícelo solo para servidores internos confiables.",
"noFromAddress": "no de la dirección",
"emptyManage": "Aún no hay proveedores. Agregue un proveedor SMTP para comenzar a enviar correos electrónicos.",
"emptyReadonly": "No hay proveedores disponibles. Pídale a un administrador que agregue uno.",
"setSystemTooltip": "Establecer como proveedor de correo del sistema",
"removeSystemTooltip": "Eliminar como proveedor de correo del sistema",
"testTooltip": "Conexión de prueba",
"toggleSharing": "Alternar compartir",
"removeSystemBeforeDelete": "Elimine la designación del sistema antes de eliminar",
"notesHeading": "Notas del proveedor",
"notesBody": "El proveedor {system} (solo superusuario) se utiliza para los correos electrónicos de restablecimiento de contraseña. El proveedor {defaultProvider} se utiliza al enviar libros sin ningún proveedor explícito seleccionado. Los proveedores marcados {shared} están disponibles para todos los usuarios.",
"deleteTitle": "¿Eliminar proveedor?",
"nameHostRequired": "El nombre y el host son obligatorios",
"created": "Proveedor creado",
"updated": "Proveedor actualizado",
"deleted": "\"{name}\" eliminado",
"setDefaultSuccess": "\"{name}\" establecido como predeterminado",
"unshared": "Proveedor no compartido",
"sharedWithAll": "Proveedor compartido con todos los usuarios.",
"updateSharingFailed": "No se pudo actualizar el uso compartido",
"systemRemoved": "\"{name}\" eliminado como proveedor de correo del sistema",
"systemSet": "\"{name}\" configurado como proveedor de correo del sistema",
"updateSystemFailed": "No se pudo actualizar el proveedor del sistema",
"connectionSuccess": "Conexión exitosa",
"connectionFailed": "La conexión falló",
"testFailed": "Prueba fallida"
},
"recipients": {
"heading": "Destinatarios",
"add": "Agregar destinatario",
"newTitle": "Nuevo destinatario",
"editTitle": "Editar destinatario",
"name": "Nombre",
"namePlaceholder": "Mi Kindle",
"emailAddress": "Dirección de correo electrónico",
"deviceType": "Tipo de dispositivo",
"deviceNone": "Ninguno",
"deviceOther": "Otro",
"preferredFormat": "Formato preferido",
"formatAuto": "Automático",
"defaultTemplate": "Plantilla predeterminada",
"useAccountDefault": "Usar cuenta predeterminada",
"kindleNote": "Los destinatarios de Kindle reciben automáticamente correos electrónicos con el asunto \"convertir\" para activar la conversión de formato.",
"empty": "Aún no hay destinatarios.",
"prefersFormat": "prefiere {format}",
"deleteTitle": "¿Eliminar destinatario?",
"nameEmailRequired": "Nombre y correo electrónico son requeridos",
"created": "Destinatario creado",
"updated": "Destinatario actualizado",
"deleted": "\"{name}\" eliminado",
"setDefaultSuccess": "\"{name}\" establecido como predeterminado"
},
"groups": {
"heading": "Grupos de destinatarios",
"create": "Crear grupo",
"newTitle": "Nuevo grupo",
"name": "Nombre del grupo",
"namePlaceholder": "por ej. Club de lectura",
"creating": "Creando...",
"empty": "Aún no hay grupos. Crea un grupo para enviar a varios destinatarios a la vez.",
"memberCount": "{count, plural, =0 {ningún miembro} one {un miembro} other {# miembros} many {# miembros}}",
"deleteTooltip": "Eliminar grupo",
"noMembers": "Aún no hay miembros.",
"removeMember": "Quitar",
"selectRecipient": "Seleccionar destinatario...",
"add": "Añadir",
"addMember": "Agregar miembro",
"allRecipientsInGroup": "Todos los destinatarios ya están en este grupo.",
"deleteTitle": "¿Eliminar grupo?",
"created": "Grupo creado",
"createFailed": "No se pudo crear el grupo",
"deleted": "\"{name}\" eliminado",
"memberAdded": "Miembro agregado",
"addMemberFailed": "No se pudo agregar miembro",
"memberRemoved": "Miembro eliminado",
"removeMemberFailed": "No se pudo eliminar el miembro"
},
"templates": {
"heading": "Plantillas de correo electrónico",
"new": "Nueva plantilla",
"newTitle": "Nueva plantilla",
"editTitle": "Editar plantilla",
"name": "Nombre",
"namePlaceholder": "Predeterminado",
"subject": "Asunto",
"body": "Cuerpo",
"availableVariables": "Variables disponibles",
"editTemplate": "Editar plantilla",
"empty": "Aún no hay plantillas.",
"notesHeading": "Notas de plantilla",
"notesBody": "Las plantillas del sistema no se pueden eliminar. Los administradores pueden editarlos. Utilice variables como {variable} en asuntos y cuerpos; se reemplazan con detalles del libro en el momento del envío.",
"deleteTitle": "¿Eliminar plantilla?",
"nameSubjectRequired": "El nombre y el asunto son obligatorios.",
"created": "Plantilla creada",
"updated": "Plantilla actualizada",
"deleted": "\"{name}\" eliminado",
"setDefaultSuccess": "\"{name}\" establecido como predeterminado"
},
"preferences": {
"heading": "Preferencias de correo electrónico",
"defaultProvider": "Proveedor predeterminado",
"defaultProviderHint": "Se utiliza cuando no se especifica ningún proveedor. Si está vacío, se utiliza la cuenta predeterminada.",
"noneAccountDefault": "Ninguno (usar cuenta predeterminada)",
"defaultRecipient": "Destinatario predeterminado",
"defaultRecipientHint": "Se utiliza para envío rápido. Debe estar configurado para utilizar la acción de envío rápido en tarjetas de libros.",
"none": "Ninguno",
"defaultTemplate": "Plantilla predeterminada",
"defaultTemplateHint": "Se utiliza cuando no se especifica ninguna plantilla. Vuelve al valor predeterminado del sistema si está vacío.",
"noneSystemDefault": "Ninguno (usar valor predeterminado del sistema)",
"save": "Guardar preferencias",
"saved": "Preferencias guardadas"
},
"history": {
"heading": "Enviar historial",
"empty": "Aún no se han enviado correos electrónicos.",
"noSubject": "(sin tema)",
"loadMore": "Cargar más",
"resend": "Reenviar",
"deleteTitle": "¿Eliminar entrada del historial?",
"entryDeleted": "Entrada eliminada",
"queuedForResend": "En cola para reenviar",
"resendFailed": "No se pudo reenviar",
"statusSent": "Enviado",
"statusFailed": "Fallido",
"statusQueued": "En cola",
"statusPending": "Pendiente"
},
"send": {
"title": "Enviar por correo electrónico",
"bookCount": "{count, plural, =0 {sin libros} one {un libro} other {# libros} many {# libros}}",
"recipients": "Destinatarios",
"noRecipients": "No hay destinatarios configurados. Agregue uno en la configuración de correo electrónico.",
"groups": "Grupos",
"options": "Opciones",
"fileFormat": "Formato de archivo",
"autoRecipientPreference": "Automático (usar preferencia de destinatario)",
"unknownFormat": "Desconocido",
"primarySuffix": "(principal)",
"provider": "Proveedor",
"template": "Plantilla",
"default": "Predeterminado",
"send": "Enviar",
"sending": "Enviando...",
"queued": "{count, plural, =0 {no hay correos electrónicos en cola} one {un correo electrónico en cola} other {# correos electrónicos en cola} many {# correos electrónicos en cola}}",
"failed": "No se pudo enviar"
}
},
"errors": {
"network": "Could not reach BookOrbit. Check your connection, then try again.",
"codes": {
"PODCAST_LOCAL_NO_REFRESH": "This show has no feed, so there is nothing to refresh.",
"PODCAST_LOCAL_NO_DOWNLOAD": "This episode is one of your own files, so there is nothing to download. Your copy is already the only one.",
"PODCAST_LOCAL_FILE_NOT_REMOVABLE": "This episode is one of your own files, so BookOrbit will not delete it. Remove it from the folder yourself.",
"PODCAST_LOCAL_MEDIA_MISSING": "The only copy of this episode is no longer on disk, so it cannot be played.",
"PODCAST_LOCAL_FOLDER_EMPTY": "This folder holds no audio BookOrbit can import, so it cannot become a show.",
"PODCAST_STORAGE_FULL": "This podcast library is out of storage. Free some space or raise its quota, then try again. Files that belong to local shows are never removed to make room."
}
},
"hardcover": {
"settings": {
"subtitle": "Sincronice su progreso de lectura, estado y calificaciones con Hardcover."
},
"bookSync": {
"label": "Hardcover Sincronización",
"toggleAriaLabel": "Sincroniza este libro con Hardcover",
"syncNow": "Sincronizar ahora"
},
"connection": {
"title": "Conexión",
"description": "Conecte su cuenta Hardcover para sincronizar los datos de lectura.",
"connected": "Conectado",
"apiToken": "Token de API",
"tokenPlaceholder": "Pega tu token Hardcover API",
"show": "Mostrar",
"hide": "Ocultar",
"findTokenAt": "Encuentra tu token en",
"validateToken": "Validar token",
"valid": "Válido ({username})",
"invalidToken": "Token no válido",
"syncOptions": "Opciones de sincronización",
"syncInfo": "La sincronización se ejecuta solo para libros que no están sin leer. Esto se aplica a los activadores de estado, progreso y calificación. Estos interruptores controlan cuándo se ejecuta una sincronización.",
"syncScope": {
"title": "Alcance de la sincronización del libro",
"allEligible": {
"label": "Todos los libros elegibles",
"description": "Sincroniza todo a menos que excluyas un libro."
},
"selectedOnly": {
"label": "Solo libros seleccionados",
"description": "Sincroniza solo los libros que incluyas explícitamente."
}
},
"enableSync": {
"title": "Habilitar sincronización",
"description": "Pausa toda la sincronización de Hardcover sin desconectarte."
},
"syncOnStatus": {
"title": "Sincronización al cambiar de estado",
"description": "Actualizaciones automáticas cuando marcas un libro como leído, leído, etc."
},
"syncOnProgress": {
"title": "Sincronización en actualización de progreso",
"description": "Envíe el progreso de lectura y las fechas en las que cambia el progreso de BookOrbit o KOReader."
},
"syncOnRating": {
"title": "Sincronización al cambiar de calificación",
"description": "Sube tus calificaciones de estrellas a Hardcover."
},
"privacy": {
"title": "Privacidad",
"description": "Visibilidad predeterminada para libros sincronizados en Hardcover.",
"public": "Público",
"followersOnly": "Solo seguidores",
"private": "Privado"
},
"disconnect": "Desconectar",
"toast": {
"enterToken": "Ingrese primero su token Hardcover API",
"saved": "Hardcover configuración guardada",
"saveFailed": "No se pudo guardar la configuración",
"disconnected": "Hardcover desconectado"
}
},
"sync": {
"title": "Sincronización manual",
"description": "Envía tu {scope} a Hardcover ahora.",
"scope": {
"selected": "libros seleccionados",
"eligible": "libros elegibles"
},
"checkingPending": "Comprobando elementos pendientes...",
"pendingOf": "{pending} pendiente de {total} libros.",
"noBooksInScope": "No hay libros en el ámbito de sincronización.",
"allSynced": "Todos los libros ya están sincronizados.",
"lastSyncedLabel": "Última sincronización",
"lastSuccessfulSync": "Última sincronización exitosa",
"syncing": "Sincronizando...",
"progressCount": "{synced} / {total} libros",
"unavailable": {
"permissionDenied": "No tienes permiso para utilizar la sincronización Hardcover.",
"userDisabled": "La sincronización está pausada en tu configuración de Hardcover."
},
"button": {
"unavailable": "Sincronización no disponible",
"syncNow": "Sincronizar ahora",
"syncNowCount": "Sincronizar ahora ({count})"
},
"lastSynced": {
"justNow": "Justo ahora",
"minutesAgo": "{count} hace minutos",
"hoursAgo": "{count, plural, =0 {# hace una hora} one {# hace una hora} other {# hace horas} many {# hace horas}}",
"daysAgo": "{count, plural, =0 {# hace un día} one {# hace un día} other {# hace dias} many {# hace dias}}"
}
},
"import": {
"title": "Extraer estado de lectura",
"description": "Obtenga una vista previa de las coincidencias de Hardcover antes de completar los estados de BookOrbit en blanco.",
"clear": "Borrar",
"preview": "Vista previa",
"importProgress": "Progreso de importación",
"reviewMatches": "Revisar coincidencias",
"importReady": "Importación lista",
"exactMatches": "{count, plural, =0 {no se pueden importar coincidencias exactas sin revisión} one {# la coincidencia exacta se puede importar sin revisión} other {# las coincidencias exactas se pueden importar sin revisión} many {# las coincidencias exactas se pueden importar sin revisión}}",
"progressAvailable": "{count, plural, =0 {no hay actualizaciones de progreso disponibles} one {# actualización de progreso disponible} other {# actualizaciones de progreso disponibles} many {# actualizaciones de progreso disponibles}}",
"progressConflicts": "{count, plural, =0 {sin conflictos} one {# conflicto} other {# conflictos} many {# conflictos}}",
"unavailable": {
"permissionDenied": "No tienes permiso para utilizar la sincronización Hardcover.",
"missingToken": "Conecte Hardcover antes de importar.",
"userDisabled": "La sincronización está pausada en tu configuración de Hardcover."
},
"summary": {
"ready": "Listo",
"review": "Revisión",
"conflicts": "Conflictos",
"unmatched": "Sin coincidencia",
"skipped": "Saltado"
},
"result": {
"summary": "{applied} importado{progress}, {failed} falló",
"progressUpdated": "{count} progreso actualizado"
},
"toast": {
"importFailed": "No se pudo importar el estado de lectura Hardcover",
"imported": "{count, plural, =0 {no se importaron estados de lectura{progress}} one {# estado de lectura importado{progress}} other {# leer estados importados{progress}} many {# leer estados importados{progress}}}",
"progressUpdates": "{count, plural, =0 {sin actualizaciones de progreso} one {# actualización de progreso} other {# actualizaciones de progreso} many {# actualizaciones de progreso}}"
}
},
"review": {
"title": "Hardcover revisión de importación",
"subtitle": "{total} Hardcover libros, {matched} coincidentes.",
"closeAriaLabel": "Cerrar revisión de importación",
"searchPlaceholder": "Buscar título o autor",
"importProgress": "Progreso de importación",
"untitled": "Sin título",
"blank": "en blanco",
"noRows": "Ninguna fila coincide con los filtros actuales.",
"selectRowAriaLabel": "Seleccione {title}",
"selectionSummary": "{count} seleccionado: {ready} listo, {reviewed} revisado.",
"selectedProgress": "{count, plural, =0 {sin actualizaciones de progreso} one {# actualización de progreso} other {# actualizaciones de progreso} many {# actualizaciones de progreso}}",
"selectReady": "Seleccione listo",
"selectPage": "Seleccionar página",
"clearPage": "Borrar página",
"clearSelection": "Borrar selección",
"importSelected": "Importar seleccionado",
"previousPage": "Página Anterior",
"nextPage": "Página siguiente",
"pageRange": "{start}-{end} de {total}",
"tabs": {
"all": "Todos",
"ready": "Listo",
"review": "Revisión",
"conflicts": "Conflictos",
"unmatched": "Sin coincidencia",
"skipped": "Saltado"
},
"summary": {
"ready": "Listo",
"review": "Revisión",
"conflicts": "Conflictos",
"unmatched": "Sin coincidencia",
"skipped": "Saltado"
},
"matchOptions": {
"all": "Todos los tipos de coincidencia"
},
"matchMethod": {
"hardcoverId": "Hardcover ID",
"isbn": "ISBN",
"titleAuthor": "Título + autor"
},
"outcome": {
"ready": "Listo",
"review": "Revisión",
"conflict": "Conflicto",
"unmatched": "Sin coincidencia",
"skipped": "Saltado"
},
"column": {
"progress": "Progreso"
}
},
"linkedBooks": {
"title": "Libros vinculados",
"description": "Muestra los libros que estás leyendo actualmente. Una vez que un libro es emparejado con Hardcover, elige una edición diferente (física, ebook, audiobook) aquí para cambiar lo que tu progreso de lectura sincroniza en su lugar.",
"loading": "Cargando libros...",
"loadError": "Error al cargar los libros.",
"retry": "Reintentar",
"empty": "No hay libros que se estén leyendo.",
"untitled": "Sin título",
"unknownAuthor": "Autor desconocido",
"matchMethod": {
"isbn": "ISBN",
"title": "Título",
"cached": "Cacheado",
"manual": "Manual",
"metadata_id": "Recuperación de metadatos"
},
"status": {
"error": "Error: {error}",
"linked": "Vinculado",
"linkedWithMethod": "Vinculado ({method})",
"notLinked": "Aún no vinculado"
},
"unmatchedHint": "Este libro no ha sido comparado con Hardcover todavía. Será emparejado automáticamente la próxima vez que se sincronice.",
"editionsLoadError": "Error al cargar las ediciones.",
"viewEditions": "Ver ediciones",
"noEditionsFound": "No se han encontrado ediciones.",
"booksTruncated": "Mostrando los primeros libros {count} que estás leyendo.",
"editionsTruncated": "Mostrando las primeras {count} ediciones.",
"pages": "{count, plural, one {# página} many {# de páginas} other {# páginas}}",
"isbn": "ISBN {isbn}",
"current": "Actual",
"useThis": "Usar este",
"toast": {
"switched": "Cambiado a {format}",
"switchFailed": "Error al cambiar la edición"
}
}
},
"library": {
"creator": {
"createTitle": "Crear biblioteca",
"editTitle": "Editar: {name}",
"stepOf": "Paso {current} de {total}",
"unsaved": "No guardado",
"required": "Requerido",
"closeAria": "Cerrar creador de biblioteca",
"progressAria": "Progreso de la configuración de la biblioteca",
"sectionsAria": "Secciones de configuración de la biblioteca",
"loadingAria": "Cargando la configuración de la biblioteca",
"sections": {
"details": "Detalles",
"folders": "Carpetas",
"scanner": "Escáner",
"metadata": "Metadatos",
"fileWrite": "Escritura de archivo",
"reading": "leyendo",
"schedule": "Horario",
"access": "Acceso"
},
"actions": {
"saving": "Guardando…",
"saveChanges": "Guardar cambios",
"creating": "Creando…",
"createLibrary": "Crear biblioteca"
},
"details": {
"libraryName": "Nombre de la biblioteca",
"namePlaceholder": "Mi biblioteca",
"coverStyle": {
"title": "Estilo de portada",
"portrait": "Retrato",
"square": "cuadrado",
"hint": "Retrato para libros electrónicos o bibliotecas mixtas. Square para bibliotecas exclusivas de audiolibros."
},
"icon": {
"label": "Icono",
"placeholder": "Elige un icono...",
"selected": "Seleccionado"
}
},
"folders": {
"title": "Escanear carpetas",
"description": "Agregue uno o más directorios para buscar libros.",
"browseAdd": "Explorar y agregar una carpeta",
"browseTitle": "Explorar carpetas del servidor",
"browseDescription": "Seleccione una o más carpetas sin salir del navegador.",
"selectedTitle": "Carpetas seleccionadas",
"addFolders": "Agregar carpetas",
"manualEntry": "Ingrese una ruta manualmente",
"absolutePath": "Ruta absoluta del servidor",
"addFolder": "Agregar carpeta",
"removeFolder": "Eliminar {folder}",
"manualCheckHint": "Las rutas manuales se comprueban junto con el resto de carpetas seleccionadas.",
"pathPlaceholder": "/ruta/a/libros",
"test": "Prueba",
"add": "Añadir",
"pathNotAccessible": "No se puede acceder a la ruta en el servidor.",
"pathAccessible": "El camino es accesible.",
"pathNotAccessibleShort": "El camino no es accesible",
"overlapsWith": "Se superpone con \"{library}\"",
"noneAdded": "Aún no se han agregado carpetas",
"runPrescanHint": "Ejecute un escaneo previo para validar las rutas antes de guardar.",
"scanning": "Escaneando…",
"prescan": "Pre-escanear"
},
"scanner": {
"scanMode": {
"title": "Modo de escaneo",
"lockedAria": "El modo de organización está bloqueado",
"lockTooltip": "El modo de organización se corrige después de la creación de la biblioteca porque cambiarlo puede crear entradas de libro duplicadas o faltantes. Para utilizar un modo diferente, cree una nueva biblioteca y vuelva a escanear.",
"recommended": "Recomendado",
"folderAsBook": {
"title": "Carpeta como libro",
"hint": "Todos los archivos de una carpeta se agrupan en un solo libro. Funciona bien cuando mantienes varios formatos, como EPUB y MOBI, juntos."
},
"fileAsBook": {
"title": "Archivo como libro",
"hint": "Trata cada archivo como un libro individual. Ideal para bibliotecas con un formato por título. Evítelo si sus audiolibros abarcan varios archivos."
}
},
"addedAt": {
"title": "Fecha de adición",
"hint": "Elige qué representa la \"fecha de adición\" de un libro. Esto se aplicará a los libros importados a partir de ahora.",
"options": {
"imported": {
"title": "Cuando importado",
"hint": "La fecha en la que BookOrbit importó el libro por primera vez. Esta es la opción predeterminada."
},
"file_modified": {
"title": "Fecha de modificación de archivo",
"hint": "La última vez que se modificó el archivo (mtime), a menudo se conserva cuando se copian los archivos."
},
"file_created": {
"title": "Fecha de creación del archivo",
"hint": "Cuando el archivo se creó por primera vez en el disco (fecha de nacimiento). Se utiliza la fecha de modificación en los sistemas de archivos que no registran la fecha de creación."
}
},
"recompute": "Recalcular ahora",
"recomputing": "Recalculando...",
"recomputeHint": "Actualice la fecha añadida para los libros existentes utilizando este ajuste.",
"recomputeSaveFirst": "Guarde los cambios primero, luego recalcule los libros existentes.",
"backgroundConfirm": "¿Recalcular las fechas de los libros existentes? Esto se ejecuta en segundo plano, y puede cerrar este editor. Los libros con archivos ilegibles mantienen su fecha actual.",
"progressSummary": "{processed} procesado de {total}: {updated} actualizado, {unchanged} sin cambios, {skipped} omitido, {failed} falló.",
"failedBooksHint": "Los libros que fallaron conservaron sus fechas. Comprueba el acceso a los archivos y vuelve a ejecutar el recálculo para intentarlo de nuevo.",
"jobStatus": {
"running": "Recalculando fechas en segundo plano.",
"completed": "Fecha recalculada terminada.",
"failed": "El recálculo se detuvo antes de finalizar. Los cambios realizados se conservaron; puedes ejecutarlo de nuevo sin riesgo."
},
"errors": {
"sourceImported": "Guarda una fuente de fecha del archivo antes de volver a calcular las fechas.",
"alreadyRunning": "Ya se está ejecutando un recálculo para esta biblioteca.",
"busy": "Hay otros recálculos en ejecución. Inténtalo de nuevo dentro de unos instantes.",
"requestFailed": "No se ha podido conectar con el servicio de recálculo. Cierra y vuelve a abrir este editor para comprobar su estado.",
"interrupted": "El estado de la tarea ya no está disponible. Es posible que se haya interrumpido debido a un reinicio del servidor. Puedes volver a ejecutar el recálculo sin riesgo."
},
"failureSample": "Libro {bookId}: {reason}",
"failureReasons": {
"file_unavailable": "No se ha podido leer un archivo de contenido.",
"unsafe_path": "Un archivo de contenido está fuera de su carpeta de librerías permitida.",
"database_error": "Error al actualizar la base de datos."
}
},
"allowedFormats": {
"title": "Formatos permitidos",
"allowAll": "Permitir todo",
"allAllowed": "Todos los formatos están permitidos.",
"onlySelected": "Solo se importarán los formatos seleccionados.",
"warning": "Los libros en otros formatos que ya estén en la biblioteca se marcarán como faltantes en el siguiente escaneo."
},
"excludePatterns": {
"title": "Excluir patrones",
"hintBefore": "Patrones globales que se deben omitir durante el escaneo (p. ej. ",
"hintAfter": ").",
"add": "Añadir",
"empty": "No se agregaron patrones."
}
},
"metadata": {
"sourcePrecedence": {
"title": "Prioridad de fuente",
"hint": "Se prefiere la fuente más alta de la lista cuando hay varias disponibles."
},
"formatPriority": {
"title": "Prioridad de formato",
"hint": "Cuando un libro tiene varios formatos, se prefiere el formato más alto de la lista."
}
},
"fileWrite": {
"maxFileSizeMb": "Tamaño máximo de archivo (MB)",
"formatLimits": "Límites de formato",
"rename": {
"title": "Cambiar el nombre de los archivos después de cambios de metadatos",
"hint": "Cambia el nombre de los archivos físicos cuando cambia el título, el autor, la serie o el año, utilizando el patrón de nomenclatura de la biblioteca."
},
"write": {
"title": "Escribir metadatos en archivos",
"hint": "Cuando está habilitado, guardar metadatos también escribirá los cambios nuevamente en el archivo físico en el disco."
},
"cover": {
"title": "Incluir imagen de portada",
"hint": "Vuelve a escribir la portada almacenada en formatos de archivo compatibles."
},
"epub": {
"title": "EPUB",
"hint": "Escribe metadatos en el archivo OPF dentro del archivo EPUB.",
"toggleAria": "Escribir metadatos EPUB"
},
"fb2": {
"title": "FictionBook (FB2)",
"hint": "Reescribe el bloque de descripción dentro de los archivos FB2, dejando intacto el texto del libro.",
"toggleAria": "Escribir metadatos FB2"
},
"pdf": {
"title": "PDF",
"hint": "Incorpora metadatos en PDF Diccionario de información y secuencia XMP.",
"toggleAria": "Escribir metadatos PDF"
},
"cbx": {
"title": "Archivos de cómics (CBX)",
"hint": "Escribe ComicInfo.xml en archivos CBZ y CB7.",
"toggleAria": "Escribir metadatos de archivo de cómics"
},
"kindle": {
"title": "Kindle (MOBI, AZW3)",
"hint": "Escribe metadatos en el encabezado EXTH de los archivos MOBI, AZW3 y AZW.",
"toggleAria": "Escribir metadatos de Kindle"
},
"audio": {
"title": "Audio",
"hint": "Incrusta la portada almacenada en archivos M4B, M4A, MP3 y FLAC.",
"toggleAria": "Escribir portadas de audio"
}
},
"reading": {
"readingStart": {
"title": "Inicio de lectura",
"hint": "Un libro se marca como \"leyendo\" una vez que se alcanza este porcentaje de progreso."
},
"markAsFinished": {
"title": "Marcar como terminado",
"hint": "Un libro se marca automáticamente como \"leído\" cuando se alcanza este porcentaje de progreso."
}
},
"schedule": {
"fileWatching": "Observación de archivos",
"autoScanSchedule": "Programación de escaneo automático",
"timezoneHint": "Las programaciones se ejecutan en la zona horaria del servidor.",
"cronExpression": "expresión cron",
"cronInvalid": "Expresión cron no válida.",
"cronFormat": "Formato: minuto hora día mes día laborable",
"watchFolders": {
"title": "Ver carpetas",
"hint": "Detecta automáticamente nuevos archivos agregados a las carpetas de la biblioteca."
},
"presets": {
"never": "Nunca",
"hourly": "cada hora",
"every6Hours": "Cada 6 horas",
"every12Hours": "Cada 12 horas",
"daily": "Diariamente",
"weekly": "Semanal",
"custom": "Personalizado"
},
"human": {
"disabled": "Escaneo automático deshabilitado",
"invalid": "Introduzca una programación válida para ver una vista previa",
"hourly": "Cada hora",
"every6Hours": "Cada 6 horas",
"every12Hours": "Cada 12 horas",
"dailyMidnight": "Diariamente a medianoche",
"weeklyMonday": "Semanalmente el lunes a medianoche.",
"cron": "Cron: {cron}"
}
},
"access": {
"title": "Control de acceso",
"description": "Los superusuarios siempre tienen acceso completo. Concede acceso a otros usuarios a continuación.",
"notYetCreated": "El acceso se puede configurar después de crear la biblioteca.",
"selectUser": "Seleccione un usuario…",
"grant": "Conceder",
"empty": "Aún no se ha concedido acceso a ningún usuario.",
"loading": "Cargando configuración de acceso...",
"userSelectAria": "Usuario para otorgar acceso",
"levelSelectAria": "Nivel de acceso a otorgar",
"levels": {
"viewer": "Visor",
"editor": "Redactor",
"owner": "Propietario"
},
"columns": {
"user": "Usuario",
"accessLevel": "Nivel de acceso"
},
"errors": {
"grant": "No se pudo otorgar acceso",
"updateLevel": "No se pudo actualizar el nivel de acceso",
"revoke": "No se pudo revocar el acceso"
}
}
},
"folderPicker": {
"title": "Explorar carpetas del servidor",
"description": "Seleccione una o más carpetas para esta biblioteca.",
"closeAria": "Cerrar el navegador de carpetas",
"currentFolderAria": "Carpeta actual",
"parentFolder": "Ir a la carpeta principal",
"newFolder": "Nueva carpeta",
"goUp": "Ir arriba",
"filterPlaceholder": "Filtrar carpetas…",
"clearFilterAria": "Limpiar filtro de carpeta",
"newFolderNamePlaceholder": "Nuevo nombre de carpeta",
"create": "Crear",
"loading": "Cargando carpetas...",
"selectCurrent": "Seleccionar carpeta actual",
"noMatches": "No hay carpetas coincidentes",
"noMatchesHint": "Pruebe con un filtro diferente.",
"empty": "Esta carpeta está vacía",
"emptyHint": "Puede seleccionar la carpeta actual o crear una nueva.",
"openFolderAria": "Abrir {name}",
"selectedCount": "{count, plural, =0 {no hay carpetas seleccionadas} one {# carpeta seleccionada} other {# carpetas seleccionadas} many {# carpetas seleccionadas}}",
"noFolders": "No se encontraron carpetas",
"selectFolder": "Seleccione esta carpeta",
"errors": {
"readDirectory": "No se pudo leer el directorio",
"connect": "No se pudo conectar",
"invalidName": "Ingrese un solo nombre de carpeta sin barras ni puntos iniciales",
"createFolder": "No se pudo crear la carpeta"
}
},
"upload": {
"library": "Biblioteca",
"selectLibrary": "Seleccione una biblioteca...",
"targetFolder": "Carpeta de destino",
"addMoreFiles": "Agregar más archivos",
"clearAll": "Borrar todo",
"done": "Hecho",
"retry": "Reintentar",
"upload": "Subir",
"uploadWithCount": "Subir ({count})",
"viewInLibrary": "Ver en la biblioteca",
"fileCount": "{count, plural, =0 {sin archivos} one {# archivo} other {# archivos} many {# archivos}}",
"booksAdded": "{count, plural, =0 {no se agregaron libros} one {# libro agregado} other {# libros añadidos} many {# libros añadidos}}",
"uploadedFailed": "{done} subido, {failed} falló",
"progress": "{done} de {total} subiendo...",
"header": {
"uploading": "Subiendo...",
"complete": "Subida completa",
"uploadTo": "Subir a {library}",
"uploadBooks": "Subir libros"
},
"dropzone": {
"title": "Suelte los archivos aquí o haga clic para explorar",
"hint": "{formats} - hasta {size} MB cada uno"
}
}
},
"metadataScore": {
"missingFields": "{count, plural, =0 {no faltan campos - editar metadatos} one {# falta campo - editar metadatos} other {# faltan campos - editar metadatos} many {# faltan campos - editar metadatos}}"
},
"migration": {
"sidebarTitle": "Importación de libros",
"importTitle": "Importar biblioteca",
"status": {
"done": "Hecho",
"saved": "Guardado",
"running": "Ejecutándose",
"failed": "Fallido"
},
"badge": {
"validated": "Validado",
"upToDate": "Actualizado",
"completed": "Completado"
},
"steps": {
"source": {
"short": "Conexión de origen",
"title": "Conexión de origen",
"subtitle": "Configure la conexión de la base de datos a su instancia de Booklore de origen.",
"genericSubtitle": "Configura la conexión a tu aplicación de biblioteca de origen."
},
"mappings": {
"short": "Mapeo de usuarios y rutas",
"title": "Mapeo de usuarios y rutas",
"subtitle": "Asigne usuarios de origen a usuarios de destino y traduzca rutas de archivos."
},
"dryRun": {
"short": "Ejecución de prueba",
"title": "Ejecución de prueba",
"subtitle": "Obtenga una vista previa de lo que se importará antes de ejecutar la migración en vivo."
},
"migration": {
"short": "Ejecutar migración",
"title": "Ejecutar migración",
"subtitle": "Inicie la importación en vivo y supervise su progreso."
},
"report": {
"short": "Informe",
"title": "Informe de migración",
"subtitle": "Revise lo que se importó y exporte un informe detallado."
}
},
"footer": {
"continueToMappings": "Continuar a Asignaciones",
"continueToDryRun": "Continuar con la ejecución de prueba",
"continueToMigration": "Continuar con la migración",
"viewReport": "Ver informe",
"resetSetup": "Restablecer configuración",
"stepOf": "Paso {current} de {total}",
"backToSetup": "Volver a la configuración"
},
"stages": {
"init": "Inicializando",
"sharedOverlays": "Importando metadatos",
"bookCovers": "Importación de portadas",
"userState": "Importar datos de usuario"
},
"source": {
"testConnection": "Conexión de prueba",
"saveAndValidate": "Guardar y validar",
"validatedWithWarnings": "Fuente validada con advertencias.",
"types": {
"booklore": "Librería",
"grimmory": "Grimmory",
"audiobookshelf": "Audiobookshelf",
"calibreWebAutomated": "Calibre-web automatizado"
},
"fields": {
"type": "Tipo de fuente",
"name": "Nombre de fuente",
"namePlaceholder": "Importar biblioteca",
"host": "Host",
"port": "Puerto",
"user": "Usuario",
"password": "Contraseña",
"passwordSaved": "Guardado - dejar sin cambios",
"passwordNotSet": "No se ha establecido ninguna contraseña",
"showSecret": "Mostrar secreto",
"hideSecret": "Ocultar secreto",
"database": "Base de datos",
"mediaRootPath": "Ruta raíz de medios",
"ssl": "Usar TLS/SSL",
"connectionMode": "Modo de conexión",
"apiMode": "Live API",
"backupMode": "Archivo de copia de seguridad",
"baseUrl": "URL de Audiobookshelf",
"apiToken": "Token de API",
"apiTokenPlaceholder": "Introduzca un token de API de administrador",
"secretSaved": "Guardado - dejar sin cambios",
"allowPrivateNetwork": "Permitir acceso a red privada",
"allowPrivateNetworkHint": "Activar esto solo cuando Audiobookshelf esté alojado en una red local o privada de confianza.",
"backupPath": "Ruta de la copia de seguridad",
"backupPathHint": "Introduzca una ruta absoluta del servidor dentro del directorio de importación de migración configurado.",
"cwaAppDatabasePath": "Instantánea automatizada de app.db para Calibre-Web",
"cwaAppDatabasePathPlaceholder": "/imports/calibre-web-automated/app.db",
"cwaMetadataDatabasePath": "Instantánea calibre metadata.db",
"cwaMetadataDatabasePathPlaceholder": "/imports/calibre-web-automated/metadata.db"
},
"validation": {
"nameRequired": "El nombre de origen es obligatorio",
"databaseFieldsRequired": "Se requieren host, usuario, base de datos y nombre de fuente",
"apiFieldsRequired": "URL de Audiobookshelf, token API y nombre de origen son requeridos",
"baseUrlInvalid": "La URL de Audiobookshelf debe ser un origen HTTP o HTTPS limpio sin una ruta",
"backupPathRequired": "Se requiere la ruta del archivo de copia de seguridad y el nombre de origen",
"backupPathAbsolute": "La ruta del archivo de copia de seguridad debe ser una ruta absoluta",
"cwaAppDatabasePathRequired": "Se requiere la ruta de la instantánea automática de app.db para Calibre-Web.",
"cwaAppDatabasePathAbsolute": "La ruta de la instantánea automática de app.db de Calibre-Web debe ser absoluta.",
"cwaMetadataDatabasePathRequired": "Se requiere la ruta de la instantánea de metadata.db de Calibre.",
"cwaMetadataDatabasePathAbsolute": "La ruta de instantánea de Calibre metadata.db debe ser absoluta"
},
"cwa": {
"snapshotTitle": "Modo de instantánea detenido",
"stoppedWarning": "Detén el proceso automatizado de Calibre-Web antes de copiar ambas bases de datos. BookOrbit no puede verificar que las dos instantáneas se hayan copiado exactamente en el mismo instante.",
"importRootGuidance": "Ambos archivos snapshot deben ser rutas de servidor legibles debajo del directorio MIGRATION_IMPORT_ROOT.",
"logicalRootGuidance": "El mapeo de rutas de libros utiliza la raíz lógica de librería Calibre almacenada en app.db, no la carpeta host que contiene estas instantáneas de base de datos.",
"compatibilityNote": "El comportamiento del esquema se ha verificado con Calibre-Web Automated v4.0.6. Sus bases de datos no exponen una versión de lanzamiento de la aplicación que sea fiable."
},
"mediaPath": {
"hintRequired": "Requerido para migrar portadas de libros.",
"hintAbsolute": "Utilice una ruta absoluta (por ejemplo: /libros). No se admiten rutas relativas.",
"hintConfigured": "Ruta de importación de portada configurada. Utilice Test Connection para verificar el acceso y la estructura de carpetas de imágenes de Booklore.",
"buttonOk": "Camino correcto",
"buttonIssue": "Problema de ruta",
"buttonTest": "Ruta de prueba"
},
"compatibility": {
"title": "Compatibilidad probada",
"verifiedAgainst": "Verificado contra:",
"note": "Es probable que las versiones posteriores sean compatibles, pero no han sido verificadas. Primero ejecute un ensayo para confirmar antes de confirmar los datos."
},
"snapshot": {
"title": "Última instantánea de validación",
"sourceVersion": "Versión fuente: {version}",
"unknown": "Desconocido",
"missingTables": "Faltan tablas requeridas: {tables}"
}
},
"mappings": {
"suggestionsAutoLoad": "Las sugerencias de los usuarios se cargan automáticamente después de la validación de la fuente.",
"refresh": "Actualizar",
"sourceUser": "Usuario fuente",
"targetUser": "Usuario objetivo",
"doNotImport": "No importar este usuario",
"noSourceUsersLoaded": "Aún no se han cargado usuarios de origen.",
"noActiveTargetUsers": "No se encontraron usuarios de destino activos. Crea o reactiva un usuario de BookOrbit antes de realizar la asignación.",
"pathPrefixMappings": "Asignaciones de prefijos de ruta",
"addMapping": "Agregar mapeo",
"pathMappingsExplanation": "Las asignaciones de rutas traducen las rutas de los archivos de origen en rutas de destino para que los libros puedan coincidir según la ubicación del archivo. Los libros también coinciden con ISBN, hash de archivo y título/autor, independientemente de las asignaciones de rutas.",
"noPrefixesFound": "No se encontraron prefijos: primero valide la fuente",
"selectSourcePrefix": "Seleccione el prefijo de origen...",
"selectTargetFolder": "Seleccione la carpeta de destino...",
"remove": "Quitar",
"saveMappings": "Guardar asignaciones",
"pathValidation": {
"title": "Validación de ruta",
"mappedSummary": "{mapped} de {total} libros fuente tienen una ruta asignada",
"unmatched": "{count} rutas asignadas no encontradas en el disco",
"allMatched": "Todas las {count} rutas asignadas encontradas en el disco"
}
},
"dryRun": {
"run": "Iniciar ejecución de prueba",
"matched": "Emparejado:",
"unresolved": "Sin resolver:",
"duplicates": "Duplicados:",
"unresolvedSummary": "Resumen no resuelto"
},
"duplicates": {
"title": "Resolver coincidencias de objetivos duplicados",
"explanation": "Para cada libro de destino, elija un libro de origen para conservar. Las opciones recomendadas se preseleccionan cuando hay una coincidencia más fuerte.",
"remainingGroups": "Grupos restantes:",
"ofCount": "de {total}",
"targetBookId": "Libro de destino #{id}",
"recommended": "Recomendado",
"resolveButton": "{count, plural, =0 {resolver # duplicar} one {resolver # duplicar} other {resolver # duplicados} many {resolver # duplicados}}",
"sourceRecordId": "ID de registro de origen n.º {id}",
"byAuthor": "por {author} (ID: {id})",
"byFilePath": "{filePath} (ID: {id})",
"bookloreSourceId": "ID de fuente del libro: {id}",
"libraryBookId": "Libro de la biblioteca #{id}"
},
"preflight": {
"title": "Comprobaciones previas al vuelo",
"allPassed": "Todas las comprobaciones pasaron: listo para migrar",
"sourceValidated": "Fuente validada",
"saveAndValidateSource": "Guardar y validar la conexión de origen",
"validateSourceConnection": "Validar conexión de origen",
"mappingsSaved": "Asignaciones guardadas",
"saveUserAndPathMappings": "Guardar asignaciones de usuarios y rutas",
"pathMappingsValidated": "Asignaciones de rutas validadas",
"savePathMappingsToValidate": "Guarde asignaciones de rutas para validarlas",
"dryRunUpToDate": "El ensayo está actualizado.",
"runFreshDryRun": "Realizar un nuevo ensayo",
"issues": {
"saveSource": "Guardar la configuración de conexión de origen",
"validateSource": "Validar conexión de origen",
"saveMappings": "Guardar asignaciones de usuarios y rutas",
"savePathMappings": "Guarde asignaciones de rutas para validarlas",
"freshDryRun": "Realizar un nuevo ensayo",
"resolveDuplicates": "Resolver coincidencias de libros de destino duplicados en el ensayo",
"waitForRun": "Espere a que finalice la ejecución activa"
}
},
"run": {
"confirmPrompt": "Esto iniciará la migración en vivo. ¿Está seguro?",
"confirmStart": "Confirmar inicio",
"startMigration": "Iniciar la migración",
"cancelRun": "Cancelar ejecución",
"refreshStatus": "Actualizar estado",
"pollingStopped": "El sondeo de estado se detuvo debido a un error.",
"retry": "Reintentar",
"stage": "Etapa: {stage}",
"initializing": "inicializando",
"ended": "Finalizado {time}"
},
"report": {
"noRunYet": "Aún no se ha realizado ninguna migración. Complete los pasos anteriores para comenzar.",
"runNumber": "Ejecute #{id}",
"notStarted": "No iniciado",
"reloadReport": "Recargar informe",
"loadFullReport": "Cargar informe completo",
"exportJson": "Exportar JSON",
"exportCsv": "Exportar CSV",
"migrationFailed": "La migración falló",
"retryFromLastStage": "Reintentar desde la última etapa completada",
"booksSection": "Libros",
"metadataOverlays": "Superposiciones de metadatos aplicadas",
"authorMappings": "Se reemplazaron las asignaciones de autor",
"narratorMappings": "Se reemplazaron las asignaciones del narrador",
"genreMappings": "Se reemplazaron las asignaciones de género",
"tagMappings": "Asignaciones de etiquetas reemplazadas",
"coversImported": "Cubiertas importadas",
"coverImportSkipped": "Se omitió la importación de portada: la ruta raíz del medio no está configurada",
"couldNotMatch": "No se pudo coincidir",
"userDataSection": "Datos de usuario",
"readingStatuses": "Estados de lectura",
"readingProgressEntries": "Lectura de entradas de progreso",
"audiobookProgressEntries": "Entradas de progreso del audiolibro",
"readingSessions": "Sesiones de lectura",
"bookmarks": "Marcadores",
"annotations": "Anotaciones",
"collectionEntries": "Entradas de colección",
"loadFullReportHint": "Haga clic en \"Cargar informe completo\" para incluir el resumen de coincidencias de la prueba en el informe exportado.",
"completedNoIssues": "La migración se completó sin libros ni fallas sin resolver.",
"matchedBooks": "Libros coincidentes ({count})",
"matchedBooksExplanation": "Estas coincidencias de prueba se utilizaron para decidir qué libros de la biblioteca recibieron datos importados.",
"sourceBook": "Libro de consulta {id}",
"libraryBook": "Libro de la biblioteca {id}",
"unresolvedBooks": "Libros sin resolver ({count})",
"unresolvedBooksExplanation": "Estos libros existen en la fuente, pero no se pueden relacionar con ningún libro de su biblioteca.",
"mappedUsers": "Usuarios asignados ({count})",
"mappedUsersExplanation": "Los totales por usuario provienen de la vista previa de prueba almacenada en caché con el plan de migración.",
"coverFailures": "{count} falló la importación de portada. Las filas de errores detalladas no se almacenan.",
"userPreviewCounts": "{statuses} estados, {progress} entradas de progreso, {sessions} sesiones de lectura, {bookmarks} marcadores, {annotations} anotaciones, {collections} entradas de colección"
},
"unresolvedReason": {
"noTitleAuthorMatch": "No se encontró ningún libro coincidente por título o autor",
"noFilePathMatch": "La ruta del archivo no coincide con ningún libro de esta biblioteca.",
"noFileHashMatch": "El hash del archivo no coincide con ningún libro de esta biblioteca",
"noIsbnMatch": "ISBN no coincide con ningún libro de esta biblioteca",
"noAsinMatch": "ISBN no coincide con ningún libro de esta biblioteca",
"insufficientSourceData": "No hay suficientes metadatos para intentar hacer coincidir",
"ambiguousIsbnMatch": "Varios libros coincidieron con el mismo ISBN",
"ambiguousAsinMatch": "Varios libros coinciden con el mismo ISBN",
"ambiguousFileHashMatch": "Varios libros coincidieron con el mismo hash de archivo",
"ambiguousFilePathMatch": "Varios libros coincidieron con la misma ruta de archivo",
"ambiguousTitleAuthorMatch": "Varios libros coincidían con el mismo título y autor",
"unknown": "No se pudo determinar el motivo"
},
"matchStrategy": {
"isbn": "Emparejado por ISBN",
"asin": "Emparejado por ISBN",
"fileHash": "Coincidencia por hash de archivo",
"pathMapping": "Coincidencia por ruta de archivo asignada",
"titleAuthor": "Emparejado por título y autor",
"unavailable": "Estrategia de coincidencia no disponible"
},
"connectionError": {
"unreachable": "No se pudo acceder al servidor de la base de datos. Verifique el host y el puerto.",
"authFailed": "La autenticación falló. Verifique el nombre de usuario y la contraseña.",
"databaseNotFound": "Base de datos no encontrada. Verifique el nombre de la base de datos.",
"timeout": "Se agotó el tiempo de conexión. Verifique la configuración del host y del firewall.",
"generic": "La prueba de conexión falló"
},
"userSelect": {
"placeholder": "Seleccionar usuario",
"noUsersFound": "No se encontraron usuarios"
},
"toast": {
"initFailed": "No se pudo inicializar la configuración de migración",
"loadSupportedTypesFailed": "No se pudieron cargar los tipos de origen de migración admitidos",
"loadTargetUsersFailed": "No se pudieron cargar los usuarios de destino",
"loadTargetFoldersFailed": "No se pudieron cargar las carpetas de la biblioteca de destino",
"noSourceUsers": "No se devolvieron usuarios de origen",
"suggestionsLoaded": "Sugerencias de mapeo de usuario cargadas",
"loadSuggestionsFailed": "No se pudieron cargar las sugerencias de mapeo del usuario",
"sourceFieldsRequired": "Se requieren host, usuario, base de datos y nombre de fuente",
"connectionPassedWithWarnings": "Prueba de conexión superada con advertencias.",
"connectionPassedWithWarningCount": "La prueba de conexión pasó con {count} advertencia(s). Primero: {warning}",
"connectionPassed": "Prueba de conexión superada",
"connectionMissingTables": "La conexión es correcta, pero faltan {count} tablas requeridas",
"cannotTestMediaWhileRunning": "No se puede probar la ruta del medio mientras hay una ejecución activa",
"mediaPathRequired": "La ruta de root multimedia es necesaria para la importación de portadas.",
"mediaPathAbsolute": "Utilice una ruta absoluta (por ejemplo: /libros).",
"mediaPathVerified": "Ruta de medios verificada.",
"mediaPathValid": "La ruta del medio es válida y legible.",
"mediaPathValidationFailed": "Error en la validación de la ruta del medio.",
"connectionFailedBeforeMedia": "La prueba de conexión falló antes de que se pudiera completar la validación de la ruta del medio.",
"cannotModifySourceWhileRunning": "No se puede modificar la fuente mientras una ejecución está activa",
"sourceSavedWithWarnings": "Fuente guardada y validada con {count} advertencia(s)",
"sourceSaved": "Fuente guardada y validada",
"saveSourceFailed": "No se pudo guardar o validar la fuente",
"cannotSaveMappingsWhileRunning": "No se pueden guardar asignaciones mientras una ejecución está activa",
"saveSourceFirst": "Guardar la fuente primero",
"mapAtLeastOneUser": "Asigne al menos un usuario de origen a un usuario de destino",
"mapEveryUser": "Asigne cada usuario de origen antes de guardar",
"pathValidationFailedButSaved": "La validación de la ruta falló, pero el perfil aún se guardará",
"mappingsSaved": "Asignaciones guardadas",
"saveMappingsFailed": "No se pudieron guardar las asignaciones",
"cannotDryRunWhileRunning": "No se puede realizar un ensayo en seco mientras hay una ejecución activa",
"saveMappingsFirst": "Guarde las asignaciones primero",
"dryRunCompleted": "Ejecución de prueba completada: {matched} coincidente, {unresolved} sin resolver",
"dryRunFailed": "Error en el ensayo",
"selectSourceForDuplicates": "Seleccione un libro fuente para todos los {count} grupos duplicados",
"duplicatesResolved": "Coincidencias duplicadas resueltas",
"resolveDuplicatesFailed": "No se pudieron resolver duplicados",
"preflightNotReady": "La verificación previa a la migración no está lista",
"runDryRunFirst": "Ejecute primero el ensayo",
"runStarted": "Se inició la ejecución de migración",
"startFailed": "No se pudo iniciar la migración",
"runCancelled": "Ejecución de migración cancelada",
"cancelFailed": "No se pudo cancelar la migración",
"runRetried": "Se ha reintentado la ejecución de la migración: se reanuda desde la última etapa completada",
"retryFailed": "No se pudo volver a intentar la migración",
"loadProgressFailed": "No se pudo cargar el progreso de la ejecución",
"startMigrationFirst": "Iniciar la migración primero",
"reportRefreshed": "Ejecutar informe actualizado",
"loadReportFailed": "No se pudo cargar el informe de ejecución",
"reportExported": "Informe exportado como {format}",
"exportFailed": "No se pudo exportar el informe de migración"
}
},
"notifications": {
"title": "Notificaciones",
"description": "Revisar y administrar tus notificaciones.",
"markAllRead": "Marcar todo como leído",
"clear": "Borrar",
"empty": "Aún no hay notificaciones",
"loadMore": "Cargar más notificaciones",
"dismiss": "Descartar notificación",
"occurrences": "Se ha aplicado {count} veces",
"occurrencesShort": "x{count}",
"preferences": {
"title": "Notificaciones",
"subtitle": "Elija qué categorías de notificaciones desea recibir.",
"saving": "Guardando...",
"unsavedChanges": "Cambios no guardados",
"saved": "Preferencias de notificación guardadas",
"saveFailed": "No se pudieron guardar las preferencias",
"savePreferenceFailed": "No se pudo guardar la preferencia",
"whatsNewToggle": "Mostrar \"Novedades\" después de las actualizaciones",
"whatsNewToggleHint": "Una ventana emergente que destaca nuevas funciones después de las actualizaciones de la aplicación. El archivo permanece disponible de cualquier manera.",
"groups": {
"library": "Biblioteca",
"files": "Archivos",
"integrations": "Integraciones",
"personal": "Personal",
"app": "Actualizaciones de la aplicación"
},
"enabledCount": "{enabled} de {total} habilitados",
"levels": {
"off": {
"short": "Apagado",
"description": "Nunca me notifiques sobre esto."
},
"problems": {
"short": "Problemas",
"description": "Notificarme solamente cuando algo falla o necesita atención."
},
"all": {
"short": "Todos",
"description": "Notificarme cada vez, incluyendo los éxitos."
}
},
"categories": {
"scanning": {
"label": "Escaneo de la biblioteca",
"description": "Cuando un escaneo de la biblioteca termina, falla o encuentra libros que faltan."
},
"metadata": {
"label": "Obtención de metadatos",
"description": "Cuando las búsquedas de metadatos de tus libros se completan o fallan."
},
"authorEnrichment": {
"label": "Enriquecimiento de autores",
"description": "Cuando termina la obtención de biografías y fotos de autores."
},
"fileWriteBack": {
"label": "Escritura en archivos",
"description": "Cuando los metadatos editados se vuelven a escribir en los archivos de los libros en el disco."
},
"fileRename": {
"label": "Cambio de nombre de archivo",
"description": "Cuando se cambia el nombre de un archivo de libro para que coincida con tu patrón de nombres."
},
"bulkRename": {
"label": "Cambio de nombre masivo",
"description": "Cuando un cambio de nombre masivo en muchos libros se completa o falla."
},
"migration": {
"label": "Migración de datos",
"description": "Cuando una importación desde otra herramienta de biblioteca se completa o falla."
},
"bookDock": {
"label": "Book Dock",
"description": "Cuando los archivos soltados en el dock están listos para revisar o se finalizan."
},
"koboSync": {
"label": "Sincronización de Kobo",
"description": "Cuando un dispositivo Kobo termina de sincronizarse con tu biblioteca."
},
"email": {
"label": "Envío por correo electrónico",
"description": "Cuando el envío de un libro a una dirección de correo electrónico se realiza correctamente o falla."
},
"achievements": {
"label": "Logros",
"description": "Cuando desbloqueas un nuevo logro de lectura."
},
"bookRequests": {
"label": "Solicitudes de libros",
"description": "Cuando se envía una solicitud de libro, se toma una decisión sobre ella o el libro pasa a estar disponible."
}
}
}
},
"reader": {
"retry": "Reintentar",
"pdf": {
"openError": "No se puede abrir este PDF",
"preparing": "Preparando el lector PDF",
"opening": "Abriendo PDF",
"loading": "Cargando PDF",
"loadFallback": "El documento no pudo ser cargado.",
"requestFailed": "La solicitud PDF ha fallado con el estado {status}.",
"emptyDocument": "La solicitud PDF devolvió un documento vacío.",
"managerError": "El gestor de documentos PDF no pudo inicializarse.",
"engineNoPages": "El motor PDF abrió este documento sin ninguna página.",
"engineOpenError": "El PDF no pudo ser abierto por el motor de documentos.",
"noPages": "PDF abierto sin ninguna página",
"noPagesHint": "Vuelve a cargar el documento para recuperarlo de la respuesta incompleta del motor de PDF.",
"externalLinkTitle": "¿Abrir enlace externo?",
"externalLinkDescription": "Este PDF quiere abrir {host} en una nueva pestaña.",
"openLink": "Abrir enlace",
"annotationsLoadError": "No se pudieron cargar los resaltados de este PDF.",
"loadingAnnotations": "Cargando resaltados PDF",
"loadMoreAnnotations": "Cargar más resaltados",
"loadingMoreAnnotations": "Cargando más resaltados…",
"sidebar": {
"pages": "Páginas",
"contents": "Contenido",
"search": "Buscar",
"tabsLabel": "Navegación por el PDF",
"closeNavigation": "Cerrar navegación",
"goToPage": "Ir a la página {page}",
"noOutline": "Este PDF no tiene esquema del documento.",
"searchPlaceholder": "Buscar este PDF",
"clearSearch": "Limpiar búsqueda",
"matchCase": "Distinguir mayúsculas y minúsculas.",
"wholeWord": "Palabra completa",
"resultPosition": "{current} de {total}",
"previousResult": "Resultado anterior",
"nextResult": "Siguiente resultado",
"searchingPage": "Buscando página {page} de {total}",
"searchPrompt": "Escribe un término para buscar este PDF.",
"searchTooShort": "Introduce al menos {min} caracteres para buscar este PDF.",
"noSearchResults": "No se ha encontrado ningún texto que coincida con tu búsqueda.",
"page": "Página {page}",
"filterOutline": "Filtrar contorno",
"noOutlineMatch": "Ninguna entrada del esquema coincide con tu filtro.",
"loadingOutline": "Cargando esquema",
"expandSection": "Expandir {title}",
"collapseSection": "Contraer {title}",
"jumpToPage": "Saltar a la página",
"resizePanel": "Redimensionar el panel de navegación"
},
"toolbar": {
"navigation": "Navegación de documentos",
"previousPage": "Página anterior",
"currentPage": "Página actual",
"nextPage": "Siguiente página",
"zoomOut": "Alejar",
"zoomIn": "Acercar",
"panTool": "Herramienta panorámica",
"pan": "Modo Panorámica",
"selectTool": "Seleccionar herramienta de texto",
"selectText": "Seleccionar texto",
"pinHeader": "Anclar cabecera lector",
"unpinHeader": "Desanclar la cabecera del lector",
"pinHeaderShort": "Anclar cabecera",
"unpinHeaderShort": "Desanclar cabecera",
"moreTools": "Más herramientas PDF",
"settings": "Ajustes de PDF"
}
},
"loadingBook": "Cargando libro…",
"failedToLoadBook": "No se pudo cargar el libro",
"chapterNumber": "Capítulo {number}",
"peek": {
"badge": "Mirando a escondidas",
"startReading": "Empezar a leer"
},
"toast": {
"linkedHighlightError": "No se pudo abrir la posición destacada vinculada",
"resumed": "Reanudado en {pct}% - {label}"
},
"header": {
"goBack": "Volver",
"tableOfContents": "Tabla de contenidos",
"toggleBookmark": "Alternar marcador",
"cycleFooterMode": "Modo de información de pie de página de ciclo",
"keyboardShortcutsHint": "Atajos de teclado (?)",
"enterFullscreen": "Entrar en pantalla completa",
"exitFullscreen": "Salir de pantalla completa",
"footerMode": {
"pageProgress": "Información del pie de página: página + progreso",
"sessionTimeLeft": "Información del pie de página: sesión de lectura + tiempo restante",
"chapterTimeLeft": "Información al pie de página: capítulo + tiempo restante del capítulo"
}
},
"footer": {
"previousSection": "Sección anterior",
"nextSection": "Siguiente sección",
"goToPlaceholder": "45 o p123",
"jumpToLocation": "Saltar a ubicación",
"jumpTooltip": "Saltar a % o página (por ejemplo, 45 o p123)",
"go": "ir"
},
"settings": {
"title": "Configuración",
"ariaLabel": "Configuración del lector",
"close": "Cerrar ajustes",
"reset": "Restablecer valores predeterminados",
"modeLabel": "Modo color",
"mode": {
"light": "Claro",
"dark": "Oscuro"
},
"textSize": "Tamaño de texto",
"textSizeSmaller": "Texto más pequeño",
"textSizeLarger": "Texto más grande",
"pixels": "{value} px",
"percent": "{value}%",
"pageColor": "Color de página",
"font": "Fuente",
"fontBuiltIn": "Predefinido",
"fontServer": "Fuentes del servidor",
"fontYours": "Tus fuentes",
"fontStyle": "Estilo",
"fontStyleItalicOf": "{style} Cursiva",
"lineSpacing": "Interlineado",
"paragraphSpacing": "Espacio entre párrafos",
"paragraphSpacingDefault": "Por defecto",
"paragraphSpacingValue": "{value} em",
"letterSpacing": "Espacio entre letras",
"wordSpacing": "Espaciado entre palabras",
"textIndent": "Sangría de primera línea",
"bookDefault": "Libro",
"custom": "Personalizado",
"emValue": "{value} em",
"pageWidth": "Ancho de página",
"pageWidthNarrow": "Estrecho",
"pageWidthMedium": "Medio",
"pageWidthWide": "Ancho",
"pageWidthFull": "Lleno",
"readingFlow": "Flujo de lectura",
"flow": {
"paginated": "Páginas",
"scrolled": "Desplazar"
},
"pageSpreads": "Extensiones de página",
"pageSpreadsHint": "Elige cómo se emparejan las páginas de este EPUB basado en imágenes.",
"spread": {
"bookDefault": "Libro por defecto",
"singlePage": "Página única"
},
"advanced": "Diseño avanzado",
"columns": "Columnas",
"columnsFewer": "Menos columnas",
"columnsMore": "Más Columnas",
"columnGap": "Espacio de columna",
"justifyText": "Justificar texto",
"hyphenation": "Separación de sílabas",
"themes": {
"default": "Por defecto",
"gray": "Gris",
"sepia": "Sepia",
"crimson": "Carmesí",
"meadow": "Verde prado",
"rosewood": "Palo de rosa",
"azure": "Azul celeste ",
"dawnlight": "Luz del amanecer",
"ember": "Ascua",
"aurora": "Aurora",
"ocean": "Océano",
"mist": "Niebla",
"amoled": "AMOLED"
},
"fonts": {
"bookDefault": "Libro por defecto",
"serif": "Serif",
"sansSerif": "Sans Serif",
"monospace": "Monoespaciado"
}
},
"search": {
"placeholder": "Buscar en el libro (min {min} caracteres)...",
"searching": "Buscando…",
"tooShort": "Escriba al menos {min} caracteres",
"noResults": "No se encontraron resultados",
"prompt": "Escribe para buscar",
"resultCount": "{count, plural, =0 {sin resultados} one {# resultado} other {# resultados} many {# resultados}}"
},
"sidebar": {
"tabs": {
"chapters": "Capítulos",
"bookmarks": "Marcadores",
"highlights": "Lo más destacado",
"toc": "Tabla de contenidos",
"tocShort": "TOC",
"marksShort": "marcas",
"notesShort": "Notas"
},
"pin": "Fijar barra lateral",
"unpin": "Desanclar barra lateral",
"close": "Cerrar barra lateral",
"noChapters": "No se encontraron capítulos",
"noBookmarks": "Aún no hay marcadores",
"noBookmarksMatch": "Ningún marcador coincide con tus filtros",
"noHighlights": "Aún no hay destacados",
"noHighlightsMatch": "Ningún resaltado coincide con tus filtros",
"searchBookmarks": "Buscar marcadores...",
"searchHighlights": "Buscar aspectos destacados...",
"bookmarkFallback": "Marcador",
"locationUnavailable": "Ubicación no disponible",
"customColor": "Personalizado ({color})",
"allColors": "Todos los colores",
"allChapters": "Todos los capítulos",
"notesOnly": "Solo notas",
"deleteBookmark": "Eliminar marcador",
"deleteHighlight": "Eliminar resaltado",
"approximatePosition": "Sincronizado desde el dispositivo; posición exacta no disponible, salta al capítulo",
"sort": {
"readingOrder": "Orden de lectura",
"newest": "Lo nuevo primero",
"oldest": "El más viejo primero"
}
},
"selection": {
"copy": "Copiar",
"copied": "¡Copiado!",
"highlight": "Resaltar",
"translate": "Traducir",
"define": "Definir",
"deleteAnnotation": "Eliminar anotación",
"apply": "Aplicar",
"color": "Color de resaltado: {color}",
"style": "Estilo de resaltado: {style}",
"styles": {
"highlight": "Destacar",
"underline": "Subrayado",
"strikethrough": "Tachado",
"squiggly": "Subrayado"
}
},
"note": {
"title": "Agregar nota",
"placeholder": "Escribe tu nota..."
},
"dictionary": {
"noDefinition": "No se encontró ninguna definición",
"loadError": "No se pudo cargar la definición"
},
"translation": {
"original": "Originales",
"translation": "Traducción",
"translating": "Traduciendo...",
"noTranslation": "Aún no hay traducción",
"viaProvider": "vía {provider}",
"copyTranslation": "Copiar traducción"
},
"shortcuts": {
"title": "Atajos de teclado",
"groups": {
"panels": "Paneles",
"reading": "leyendo",
"actions": "Acciones"
},
"toggleToc": "Alternar tabla de contenidos",
"toggleSearch": "Alternar búsqueda",
"toggleHelp": "Mostrar/ocultar esta ayuda",
"closePanel": "Cerrar panel",
"prevNextPage": "Página anterior/siguiente",
"goToStart": "Ir al inicio del libro",
"goToEnd": "Ir al final del libro",
"toggleBookmark": "Alternar marcador",
"toggleFullscreen": "Alternar pantalla completa",
"cycleFooterMode": "Modo de información de pie de página de ciclo"
},
"cbz": {
"fitMode": "Modo de ajuste",
"background": "Antecedentes",
"scrollMode": "Modo de desplazamiento",
"scrollModeHint": "Utilice \"Sin espacios\" para webtoons y tiras verticales.",
"readingDirection": "dirección de lectura",
"autoAdvance": "Avance automático",
"autoAdvanceHint": "Al pasar la última página, se abre el siguiente libro de la serie.",
"autoAdvancePagedOnly": "El avance automático solo se aplica en el modo paginado.",
"pageView": "Vista de página",
"twoPagePagedOnly": "Dos páginas se muestran solo en modo paginado.",
"spreadSection": "Distribución de dos páginas",
"spreadFallbackHint": "Esta pantalla es demasiado estrecha para dos páginas, por lo que se muestran páginas individuales.",
"spreadAlignmentLabel": "Alineación extendida",
"spreadGap": "Brecha de propagación",
"spreadGapValue": "{value}px",
"forceTwoPage": "Forzar dos páginas",
"widePages": "Páginas anchas",
"firstPage": "Primera página",
"lastPage": "Última página",
"zoomControls": "Controles de zoom",
"zoomOut": "Alejar",
"zoomIn": "Acercar",
"fit": {
"page": "Ajuste de página",
"width": "Ancho de página",
"height": "Alto de página",
"actual": "Tamaño real"
},
"view": {
"single": "Soltero",
"twoPage": "Dos páginas"
},
"scroll": {
"paged": "Paginado",
"infinite": "Infinito",
"noGaps": "Sin espacios"
},
"direction": {
"ltr": "De izquierda a derecha",
"rtl": "De derecha a izquierda"
},
"spreadAlignment": {
"normal": "Normal",
"shifted": "Desplazado"
},
"widePage": {
"auto": "Automático",
"inSpreads": "En diferenciales"
},
"bg": {
"black": "Negro",
"gray": "Gris",
"white": "Blanco"
},
"nextIssue": {
"eyebrow": "Siguiente en la serie",
"action": "Leer siguiente",
"open": "Leer a continuación: {title}",
"numbered": "#{index}: {title}",
"untitled": "Sin título",
"autoAdvanceHint": "Volver a la página para continuar"
}
},
"audiobook": {
"untitled": "Sin título",
"loading": "Cargando audiolibro...",
"loadError": "No se pudo cargar el audiolibro",
"noAudioFiles": "No se encontraron archivos de audio para este libro.",
"speed": "Velocidad",
"chapters": "Capítulos",
"bookmarks": "Marcadores",
"volume": "Volumen",
"muted": "Silenciado",
"sleep": "Dormir",
"chapterAbbrev": "Cap.",
"sleepTimer": "Temporizador de sueño",
"minutes": "{count, plural, one {# minuto} other {# minutos} many {# minutos}}",
"endOfChapter": "Fin del capítulo",
"noChaptersAvailable": "No hay capítulos disponibles",
"extend15": "+ 15 minutos",
"timeLeft": "({time} izquierda)",
"playbackSpeed": "Velocidad de reproducción",
"noChapters": "No hay capítulos disponibles.",
"noBookmarks": "Aún no hay marcadores.",
"noBookmarksHint": "Toque el ícono de marcador en la parte superior para guardar su posición actual.",
"playerSettings": "Configuración del reproductor",
"skipBack": "Saltar hacia atrás",
"skipForward": "Saltar adelante"
},
"sheet": {
"expand": "Expandir panel",
"collapse": "Contraer panel"
}
},
"scanner": {
"filesProgress": "Archivos {processed}/{total}",
"booksFound": "{count, plural, =0 {no se encontraron libros} one {# libro encontrado} other {# libros encontrados} many {# libros encontrados}}"
},
"series": {
"completion": {
"readOfTotal": "{read} de {total} leído ({percentage}%)"
},
"ownership": {
"label": "En la biblioteca",
"ownedOfExpected": "{owned} de {expected} en la biblioteca"
},
"gaps": {
"label": "Posibles lagunas:",
"missingCount": "{count, plural, one {# falta} other {# falta}}",
"missingList": "Faltan {list}",
"previewMore": "{shown} +{count}"
},
"filters": {
"title": "Filtros de serie",
"clearAll": "Borrar todo",
"allLibraries": "Todas las bibliotecas",
"allCompletion": "Todo completado",
"notStarted": "No iniciado",
"inProgress": "En progreso",
"complete": "Completo"
},
"list": {
"title": "Serie",
"showControlsAria": "Mostrar controles de serie",
"searchPlaceholder": "Buscar serie o autor",
"sortButton": "Ordenar",
"sortBy": "Ordenar por",
"ascending": "Ascendente",
"descending": "Descendente",
"ascShort": "Ascendente",
"descShort": "Descendente",
"filters": "Filtros",
"clear": "Borrar",
"noMatch": "Ninguna serie coincide con tus filtros.",
"empty": "No se encontraron series en sus bibliotecas.",
"sort": {
"name": "Nombre",
"bookCount": "Conteo de libros",
"recentAdditions": "Adiciones recientes",
"readingProgress": "Progreso de lectura"
},
"clearSearch": "Limpiar búsqueda",
"noMatchHint": "Prueba otra biblioteca, o limpia lo que está establecido.",
"emptyHint": "La serie aparece una vez que sus libros llevan metadatos de serie."
},
"detail": {
"pageTitle": "Serie",
"pageTitleNamed": "Serie · {name}",
"pageTitleWithId": "Serie #{id}",
"entityName": "Serie",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"byAuthors": "por {authors}",
"moreAuthors": "+{count} más",
"preparingEditor": "Preparando editor...",
"editMetadata": "Editar metadatos",
"firstInSeries": "Primero en la serie",
"untitled": "Sin título",
"loadingFirstBook": "Cargando vista previa del primer libro...",
"showLess": "Mostrar menos",
"showMore": "Mostrar más",
"moreGenres": "+{count} más",
"synopsis": "Sinopsis",
"noDescription": "No hay descripción disponible.",
"updatingPreview": "Actualizando vista previa...",
"noBooksToPreview": "No hay libros disponibles para obtener una vista previa.",
"loadingSeries": "Cargando serie...",
"booksHeading": "Libros",
"allLibraries": "Todas las bibliotecas",
"groupByMedia": "Agrupar por medios",
"noBooksFound": "No se encontraron libros en esta serie.",
"trySelectingLibrary": "Intente seleccionar otra biblioteca.",
"allBooksLoaded": "Todos los {count} libros cargados",
"leadBookLoadError": "No se pudieron cargar los detalles del libro principal",
"noBooksToEdit": "Esta serie no tiene libros para editar.",
"loadFullSeriesError": "No se pudo cargar la serie completa para editarla.",
"sort": {
"seriesOrder": "Orden de serie",
"title": "Título",
"recentlyAdded": "Agregado recientemente"
},
"order": {
"ascending": "Ascendente",
"descending": "Descendente"
}
},
"authorsPlus": "{authors} +{count}",
"track": {
"readCount": "{count, plural, one {# leído} other {# leído}}",
"readingCount": "{count, plural, one {# en progreso} other {# en progreso}}",
"unreadCount": "{count, plural, one {# sin leer} other {# sin leer}}",
"missingCount": "{count, plural, one {# faltante} other {# faltante}}",
"slotMissing": "{number} no esta en la biblioteca",
"untitled": "Sin título"
},
"legend": {
"read": "Leer",
"reading": "Leyendo",
"unread": "En la biblioteca",
"missing": "Faltante"
},
"status": {
"label": "Filtrar series por estado de lectura",
"all": "Todos",
"reading": "Leyendo",
"unread": "Sin leer",
"complete": "Completado",
"gaps": "Faltantes",
"read": "Leído",
"inProgress": "En progreso",
"hasGaps": "Tiene huecos",
"notStarted": "No comenzado"
},
"index": {
"columnSeries": "Serie",
"columnVolumes": "Volumen",
"columnRead": "Leer",
"columnNext": "Siguiente",
"columnAdded": "Añadido",
"percent": "{value}%",
"captionReading": "{base} · {count, plural, one {# en progreso} other {# en progreso}}",
"finished": "Leído de principio a fin”",
"reading": "Leyendo",
"next": "Siguiente",
"start": "Empezar"
},
"grouping": {
"label": "Agrupar por",
"none": "Sin agrupar",
"letter": "Por letra",
"library": "Por biblioteca",
"status": "Por estado"
},
"libraries": {
"more": "+{count}"
},
"card": {
"oneVolume": "Un volumen",
"oneVolumeShort": "1 vol",
"volumeCount": "{count, plural, one {# volumen} other {# volúmenes}}",
"readSummary": "{base} · {read} leído",
"publishedOf": "{owned} de {total} publicado",
"complete": "Completado",
"moreVolumes": "{count, plural, one {# volumen más} other {# volúmenes más}}",
"label": "{name}, {read} de {total} volúmenes leídos"
}
},
"smartScope": {
"syncToKobo": "Sincronizar con Kobo",
"syncToKoboHint": "Los libros que coincidan con este alcance aparecerán en su dispositivo Kobo",
"visibleToAll": "Visible para todos los usuarios",
"visibleToAllHint": "Cada usuario puede ver y utilizar este Alcance Inteligente",
"dialog": {
"name": "Nombre",
"namePlaceholder": "por ej. Ciencia ficción no leída",
"icon": "Icono",
"iconPlaceholder": "Elige un icono...",
"nameRequired": "El nombre es obligatorio",
"iconRequired": "Elige un icono",
"create": "Crear",
"creating": "Creando...",
"saving": "Guardando..."
},
"createDialog": {
"title": "Nuevo Alcance Inteligente",
"createFailed": "No se pudo crear el Alcance Inteligente"
},
"saveAsDialog": {
"title": "Guardar como Alcance Inteligente",
"save": "Guardar Alcance Inteligente",
"saveFailed": "No se pudo guardar el Alcance Inteligente"
},
"editorPanel": {
"untitled": "Alcance Inteligente sin título",
"subtitle": "Configurar los ajustes del Alcance Inteligente",
"counting": "contando...",
"bookCount": "{count, plural, =0 {sin libros} one {un libro} other {# libros} many {# libros}}",
"identity": "Identidad",
"filters": "Filtros",
"noFilters": "No hay filtros establecidos. Todos los libros accesibles se incluirán en este Alcance Inteligente.",
"buildFromScratch": "Construir desde cero",
"replaceWithTemplate": "Reemplazar con plantilla:",
"defaultSort": "Orden predeterminado",
"saveChanges": "Guardar cambios",
"saveFailed": "No se pudo guardar",
"templates": {
"hasSeries": "Tiene serie",
"addedRecently": "Agregado recientemente",
"pdfOnly": "PDF Solamente",
"noGenres": "Sin géneros",
"epubOnly": "EPUB Solamente"
}
}
},
"statistics": {
"tabs": {
"library": "Estadísticas de la biblioteca",
"user": "Mi lectura"
},
"filter": {
"allLibraries": "Todas las bibliotecas",
"librarySelection": "{count} de {total} Bibliotecas"
},
"config": {
"button": "Configurar",
"title": "Configurar gráficos",
"description": "Arrastra para reordenar, alterna para mostrar u ocultar.",
"reset": "Restablecer los valores predeterminados"
},
"summary": {
"books": "Libros",
"authors": "Autores",
"series": "Serie",
"publishers": "Editores",
"storage": "Almacenamiento",
"genres": "Géneros",
"languages": "Idiomas",
"published": "Publicado",
"thisYear": "Este año",
"started": "Iniciado",
"inProgress": "En progreso",
"completed": "Completado",
"avgProgress": "Progreso promedio"
},
"card": {
"loadError": "No se pudieron cargar los datos",
"emptyTitle": "Aún no hay datos",
"emptyDescription": "No hay datos disponibles para este gráfico",
"unknownField": "{count, plural, =0 {no hay datos para este campo} one {# El libro no tiene datos para este campo.} other {# Los libros no tienen datos para este campo.} many {# Los libros no tienen datos para este campo.}}"
},
"breakdown": {
"ariaLabel": "Desglosar por fuente o formato"
},
"empty": {
"notEnoughData": "Aún no hay suficientes datos"
},
"charts": {
"acquisitionLag": {
"title": "Retraso de adquisición"
},
"booksAddedOverTime": {
"title": "Libros agregados con el tiempo",
"monthly": "Mensual",
"yearly": "Anual",
"allTime": "Todo el tiempo",
"last5Years": "Últimos 5 años",
"lastYear": "El año pasado"
},
"formatDistribution": {
"title": "Distribución de formato"
},
"formatShareOverTime": {
"title": "Compartir formato a lo largo del tiempo"
},
"genreCooccurrence": {
"title": "Co-ocurrencia de género"
},
"genreDistribution": {
"title": "Distribución de género"
},
"languageDistribution": {
"title": "Distribución de idiomas"
},
"largestBooks": {
"title": "Los 50 libros más importantes"
},
"libraryIntegrity": {
"title": "Integridad de la biblioteca"
},
"libraryMetadataCompleteness": {
"title": "Integridad de los metadatos de la biblioteca"
},
"metadataCompleteness": {
"title": "Integridad de los metadatos"
},
"metadataFreshness": {
"title": "Actualización de metadatos"
},
"metadataScoreDistribution": {
"title": "Distribución de puntuación de metadatos"
},
"pageCountDistribution": {
"title": "Distribución del recuento de páginas"
},
"publicationDecade": {
"title": "Década de Publicaciones"
},
"publicationYearTimeline": {
"title": "Cronología del año de publicación"
},
"storageByFormat": {
"title": "Almacenamiento por formato"
},
"topAuthors": {
"title": "25 autores principales"
},
"topSeries": {
"title": "Las 50 mejores series"
},
"booksCompleted": {
"title": "Libros completados",
"notEnoughData": "Necesita al menos {count} libros completos para este gráfico."
},
"completionLatency": {
"title": "Latencia de finalización",
"notEnoughData": "Necesita al menos {count} libros completos para este gráfico."
},
"completionTimeline": {
"title": "Cronograma de finalización",
"notEnoughData": "Necesita al menos {count} libros completos para este gráfico."
},
"favoriteReadingDays": {
"title": "Días de lectura favoritos",
"notEnoughData": "Necesita al menos {count} eventos de lectura para este gráfico."
},
"genreReadingTime": {
"title": "Género Tiempo de lectura",
"notEnoughData": "Necesita al menos {count} géneros con tiempo de lectura para este gráfico."
},
"goalTrajectory": {
"title": "Ritmo vs Objetivo",
"noCompletedTitle": "Aún no hay libros completos",
"noCompletedDescription": "Complete un libro en este período para comparar su ritmo con su objetivo anual.",
"notEnoughData": "Necesita al menos {count} libros completos para este gráfico."
},
"peakReadingHours": {
"title": "Horas pico de lectura",
"notEnoughData": "Necesita al menos {count} eventos de lectura para este gráfico."
},
"progressFunnel": {
"title": "Embudo de progreso",
"modePercent": "Porcentaje",
"modeCounts": "Cuenta",
"modeDropoff": "Devolución",
"started": "Iniciado {count}",
"notEnoughData": "Necesita al menos {count} libros iniciados para este gráfico.",
"noDropOffTitle": "No se observó caída",
"noDropOffDescription": "Cada libro iniciado avanzó a través de todas las etapas del embudo en este período."
},
"readingClock": {
"title": "Reloj de lectura",
"notEnoughData": "Necesita al menos {count} sesiones de lectura para este gráfico."
},
"readingHeatmap": {
"title": "Leer mapa de calor",
"notEnoughData": "Necesita actividad al menos {count} días para este gráfico."
},
"readingPace": {
"title": "Ritmo de lectura",
"notEnoughData": "Necesita al menos {count} sesiones con datos de progreso para este gráfico."
},
"readingSessionTimeline": {
"title": "Cronología de la sesión de lectura",
"dragOn": "Arrastrar: activado",
"dragOff": "Arrastrar: Desactivado",
"prev": "Anterior",
"next": "Siguiente",
"week": "Semana {week}",
"dragHint": "Arrastre barras para mover sesiones. La duración está bloqueada y se rechazan las sesiones superpuestas.",
"noSessionsTitle": "No hay sesiones esta semana",
"noSessionsDescription": "Utilice Anterior/Siguiente o el selector de semana para ver una semana diferente.",
"overlapError": "La sesión se superpone a otra sesión en esta ventana",
"moveError": "No se pudo mover la sesión"
},
"sessionArchetypes": {
"title": "Arquetipos de sesión"
},
"sourceDistribution": {
"title": "Dónde lees",
"emptyTitle": "Aún no hay actividad de lectura",
"emptyDescription": "Lea en la web, KOReader o Kobo para ver su fuente dividida."
}
}
},
"tools": {
"header": {
"entityManager": "Gerente de entidad",
"bulkRename": "Cambio de nombre masivo",
"duplicateBooks": "Libros duplicados",
"missingResources": "Faltan recursos"
},
"entityTypes": {
"authors": "Autores",
"genres": "Géneros",
"tags": "Etiquetas",
"narrators": "Narradores",
"publishers": "Editores",
"languages": "Idiomas",
"series": "Serie"
},
"bulkRename": {
"library": "Biblioteca",
"selectLibraryPlaceholder": "Seleccione una biblioteca...",
"noEligibleLibraries": "Ninguna biblioteca tiene habilitado el cambio de nombre de archivo. Habilítelo en la configuración de la biblioteca.",
"refresh": "Actualizar",
"previewFailed": "No se pudo cargar la vista previa",
"executionFailed": "Error al cambiar el nombre en masa",
"openBookDetails": "Detalles del libro abierto",
"openBook": "Abrir libro",
"toRenameCount": "{count, plural, =0 {nada para renombrar} one {# para renombrar} other {# para renombrar}}",
"applyCount": "{count, plural, one {Aplicar # renombrar} other {Aplicar # renombres}}",
"search": {
"placeholder": "Buscar un libro o ruta",
"label": "Buscar un libro",
"clear": "Limpiar búsqueda"
},
"filter": {
"all": "Todos",
"changes": "Cambios",
"conflicts": "Conflictos",
"unchanged": "Sin cambios"
},
"status": {
"willRename": "Cambiará el nombre",
"unchanged": "Sin cambios",
"collision": "Colisión",
"noPattern": "Sin patrón",
"error": "Error"
},
"group": {
"collision": "Conflicto de destino",
"unchanged": "Ya es correcto",
"noPattern": "Ningún patrón de nombre",
"error": "Error",
"includeAll": "Incluir cada renombrado {kind}",
"expand": "Expandir {kind}",
"collapse": "Contraer {kind}",
"heldBack": "No se pueden renombrar"
},
"changeKind": {
"ungroup": "Agrupación de series eliminada",
"flatten": "Se ha eliminado el nivel de carpeta duplicado",
"yearRemoved": "Año de publicación eliminado",
"yearAdded": "Año de publicación añadido",
"yearCorrected": "Año de publicación corregido",
"authorSpelling": "Ortografía del nombre del autor",
"capitalisation": "Uso de mayúsculas y espacios",
"unsafeCharacters": "Caracteres no seguros reemplazados",
"filenameRebuilt": "Nombre de archivo reconstruido a partir de metadatos",
"folderRenamed": "Carpeta renombrada",
"rebuilt": "Carpeta y nombre de archivo reconstruidos",
"restructured": "Ruta reestructurada",
"multiple": "Varios cambios"
},
"select": {
"ofSelected": "de {total} seleccionados",
"toggleAll": "Seleccionar o borrar cada renombrado",
"toggleGroup": "Seleccionar o borrar cada renombrado {kind}",
"toggleBook": "Renombrar {title}"
},
"review": {
"loadMore": "Cargar más",
"queue": "Cambios pendientes",
"position": "{index} de {total}",
"previous": "Libro anterior",
"next": "Siguiente libro",
"keyboardHint": "mover",
"keyboardSkip": "saltar",
"skip": "Saltar",
"include": "Incluir",
"excluded": "Excluir",
"back": "Volver a la lista"
},
"detail": {
"whatChanges": "Qué cambia",
"foldedFolders": "{count, plural, one {# carpeta sin cambios} other {# carpetas sin cambios}}",
"onDisk": "En disco",
"today": "Hoy",
"afterRename": "Después de renombrar",
"showLibraryFolders": "Mostrar carpetas de biblioteca",
"hideLibraryFolders": "Ocultar carpetas de biblioteca",
"currentPath": "Ruta actual",
"whyItMoves": "Por qué se mueve",
"levelTop": "Carpeta superior",
"levelFolder": "Carpeta {depth}",
"levelFilename": "Nombre de archivo",
"levelRemoved": "Eliminado",
"tokenCount": "{count, plural, one {# token} other {# tokens}}",
"optionalLevel": "Un nivel opcional de carpeta, producido por un grupo en el patrón.",
"removedExplainer": "El patrón de nomenclatura no tiene ninguna carpeta en este nivel, por lo que se deja caer {folder} y su contenido se mueve hacia arriba.",
"conflictTitle": "Otro archivo ya reclama este destino.",
"conflictBody": "El cambio de nombre lo sobrescribiría, por lo que este libro se mantiene en espera hasta que se resuelva el conflicto.",
"siblings": "{count, plural, one {# más con el mismo cambio} other {# más con el mismo cambio}}",
"siblingsMore": "+{count} más"
},
"empty": {
"title": "Elija una biblioteca para comenzar",
"description": "Seleccione una de las bibliotecas anteriores para obtener una vista previa de los cambios de nombre, filtrar por estado y aplicar la ejecución de cambio de nombre masivo.",
"chooseLibrary": "Elija biblioteca",
"noneTitle": "Nada que revisar",
"noneDescription": "Ningún libro coincide con el filtro actual. Limpia la búsqueda o cambia a Todos.",
"noMatch": "No hay libros que coincidan con su búsqueda."
},
"confirmDialog": {
"willRename": "Será renombrado",
"skippedByYou": "Omitido por ti",
"heldBack": "Retroceder como conflictos",
"untouched": "Dejar sin cambios",
"confirm": "{count, plural, one {Renombrar # archivo} other {Renombrar # archivos}}",
"cannotRename": "No se puede renombrar"
},
"run": {
"preparing": "Preparando…",
"preparingHint": "Comprobando todos los archivos con el patrón de nombres antes de mover nada.",
"title": "Renombrando {done} de {total}",
"runningHint": "Los archivos están siendo renombrados. Puede detenerse después de que el archivo actual termine.",
"stop": "Detener después de este archivo",
"resultTitle": "{done, plural, one {Se ha cambiado el nombre de # de {total} archivos} other {Se ha cambiado el nombre de # de {total} archivos}}",
"resultFailed": "{count, plural, one {# falló} other {# falló}}",
"resultSkipped": "{count, plural, one {# omitido} other {# omitido}}",
"dismiss": "Descartar"
},
"executionError": {
"http": "El servidor ha rechazado la solicitud (HTTP {status}).",
"noBody": "El servidor no ha enviado un cuerpo de respuesta.",
"incomplete": "La conexión terminó antes de que terminara el renombrado. Es posible que algunos archivos no hayan sido renombrados.",
"unknown": "El renombrado no se ha podido completar."
}
},
"bookDuplicates": {
"scanSettings": "Configuración de escaneo",
"title": "Libros duplicados",
"description": "Escanee archivos y metadatos en busca de posibles registros duplicados. No se elimina nada durante un escaneo.",
"scope": "Alcance de la biblioteca",
"allLibraries": "Todas las bibliotecas accesibles",
"similarity": "Umbral de títulos similares",
"explainSimilarity": "Explique el umbral de títulos similares",
"similarityHelp": "Solo para coincidencias de título y autor similares. También deben coincidir al menos un autor y el tipo de libro. Lower encuentra más posibles duplicados; más alto requiere títulos más cercanos. Los archivos idénticos, ISBN y los metadatos exactos se verifican por separado.",
"runScan": "Ejecutar escaneo",
"rescan": "Volver a escanear",
"status": {
"queued": "Escaneo en cola",
"running": "Escaneando libros"
},
"groupsFound": "{count, plural, =0 {No hay grupos duplicados} one {Un grupo duplicado} other {# grupos duplicados} many {# grupos duplicados}}",
"filter": "Tipo de coincidencia",
"allReasons": "Todos los tipos de coincidencia",
"reasons": {
"file_hash": "Conjunto de archivos idéntico",
"isbn": "Mismo ISBN",
"exact_metadata": "Título exacto y autores.",
"fuzzy_metadata": "Título y autor similares"
},
"similarityValue": "{percent}% similitud del título",
"notDuplicates": "No duplicados",
"keepThis": "Guarde este libro",
"discardThis": "Descartar este libro",
"selectKeeperFirst": "Seleccione primero el libro que desea conservar",
"noDirectMatch": "No hay ninguna coincidencia directa con el libro que se conservará",
"moreFiles": "+{count} más",
"showDetails": "Mostrar detalles",
"hideDetails": "Ocultar detalles",
"deleteSelected": "Eliminar {count} seleccionado",
"openBook": "Abrir detalles para {title}",
"unknownAuthor": "Autor desconocido",
"unknown": "Desconocido",
"none": "Ninguno",
"accessDenied": "No tienes permiso para utilizar la herramienta de duplicar libros.",
"pairDetails": "Detalles de la coincidencia",
"pairLabel": "{first} y {second}",
"fields": {
"library": "Biblioteca",
"isbn": "ISBN",
"formats": "Formatos",
"fileLocation": "Archivo",
"files": "Archivos",
"readingStatus": "Estado de lectura",
"progress": "Progreso",
"path": "Ruta de la biblioteca",
"collections": "Colecciones",
"added": "Añadido",
"updated": "Actualizado"
},
"initial": {
"title": "Encuentra libros duplicados",
"description": "Elija un alcance de biblioteca y un nivel de similitud, luego ejecute un análisis. No se modifica ningún libro hasta que usted confirme explícitamente una eliminación."
},
"empty": {
"title": "No se encontraron grupos duplicados",
"description": "Ningún libro coincidió con el alcance, el nivel de similitud y el filtro de coincidencia actuales."
},
"deleteDialog": {
"title": "¿Eliminar permanentemente libros duplicados?",
"description": "{count, plural, =0 {Esto eliminará permanentemente # libro seleccionado y sus archivos.} one {Esto eliminará permanentemente # libro seleccionado y sus archivos.} other {Esto eliminará permanentemente # libros seleccionados y sus archivos.} many {Esto eliminará permanentemente # libros seleccionados y sus archivos.}}",
"warning": "Los metadatos, las colecciones, los datos de lectura y el estado del dispositivo no se transfieren al libro llevado. También se eliminan los datos asociados de otros usuarios.",
"confirm": "{count, plural, =0 {Eliminar # libro} one {Eliminar # libro} other {Eliminar # libros} many {Eliminar # libros}}",
"success": "{count, plural, =0 {No se eliminaron libros} one {Se ha eliminado un libro duplicado.} other {# libros duplicados eliminados} many {# libros duplicados eliminados}}"
},
"errors": {
"start": "No se pudo iniciar el análisis de duplicados.",
"status": "No se pudo cargar el progreso del escaneo.",
"scan": "El escaneo duplicado falló. Intente ejecutarlo nuevamente.",
"results": "No se pudieron cargar grupos duplicados.",
"delete": "No se pudieron eliminar los libros duplicados seleccionados."
},
"pagination": {
"label": "Páginas de grupos duplicadas",
"page": "Página {page} de {total}"
}
},
"entityManager": {
"unknown": "Desconocido",
"bookCount": "{count, plural, =0 {sin libros} one {# libro} other {# libros} many {# libros}}",
"sortPrefix": "· ordenar: {sortName}",
"selectTargetToKeep": "Seleccionar objetivo para mantener",
"writeToFiles": "Escribir en archivos",
"writeChangesToFiles": "Escribir cambios en archivos",
"mergeIntoTarget": "Fusionar {count} con el objetivo",
"modes": {
"browse": "Explorar y administrar",
"duplicates": "Buscar duplicados"
},
"actions": {
"rename": "Cambiar nombre",
"split": "Dividir",
"merge": "Fusionar"
},
"duplicates": {
"similarity": "Similitud:",
"scan": "Escanear",
"scanning": "Escaneando...",
"computing": "Candidatos informáticos...",
"computedAt": "Los candidatos calcularon {date}",
"recompute": "Recalcular",
"noneComputed": "Aún no se han computado candidatos.",
"computeNow": "Calcular ahora",
"emptyTitle": "Encuentra entidades duplicadas",
"emptyDescription": "Ajuste el umbral de similitud y haga clic en Escanear para detectar posibles duplicados.",
"noneFoundTitle": "No se encontraron duplicados",
"noneFoundDescription": "No se detectaron posibles duplicados con la configuración actual.",
"clustersFound": "{count, plural, =0 {no se encontraron grupos} one {# grupo encontrado} other {# grupos encontrados} many {# grupos encontrados}}",
"plusOthers": "{count, plural, =0 {+ # otro} one {+ # otro} other {+ # otros} many {+ # otros}}",
"percentSimilar": "{percent}% de similitud",
"pairDetails": "Detalles del par",
"dismissEntityTitle": "Descartar todos los pares para esta entidad",
"dismissPairTitle": "Descartar este par",
"groupsLabel": "Posibles grupos duplicados",
"keepThisOne": "Conservar este",
"mergeAway": "Fusionar",
"notAMatch": "Sin coincidencias",
"notAMatchTitle": "Descartar cada par en este grupo",
"selectPromptTitle": "Seleccione un grupo a revisar",
"selectPromptDescription": "Elija un grupo de la lista para comparar sus entidades codo con codo.",
"backToList": "Volver a grupos",
"noBookTitles": "No hay libros vinculados a este registro",
"thresholdLabel": "Similitud mínima",
"thresholdValue": "{percent}%+",
"willBeMerged": "{count, plural, one {# entidad será fusionada y eliminada} other {# entidades serán fusionadas y eliminadas}}",
"chooseTargetHint": "Seleccione la entidad a mantener. Todo lo demás en el grupo se fusiona en ella."
},
"dismissed": {
"loading": "Cargando pares descartados...",
"empty": "No hay parejas descartadas",
"restore": "Restaurar",
"restoreTitle": "Restaurar este par",
"hidePairs": "Ocultar pares descartados",
"showPairs": "Mostrar pares descartados"
},
"browse": {
"searchPlaceholder": "Buscar...",
"emptyOnly": "Solo vacío",
"clear": "Borrar",
"noEntities": "No se encontraron entidades",
"mergeCount": "Fusionar ({count})",
"deleteCount": "Eliminar ({count})",
"totalCount": "{count} total",
"sortLabel": "ordenar: {sortName}",
"sort": {
"nameAsc": "Nombre A-Z",
"nameDesc": "Nombre Z-A",
"fewestBooks": "Menos libros",
"mostBooks": "La mayoría de los libros"
},
"sortByLabel": "Ordenar por",
"entityTypeLabel": "Tipo de entidad",
"resultCount": "{count, plural, =0 {no hay entidades} one {# entidad} other {# entidades}}",
"selectedCount": "{count, plural, one {# seleccionado} other {# seleccionado}}",
"columns": {
"name": "Nombre",
"sortName": "Ordenar nombre",
"books": "Libros",
"status": "Estado",
"actions": "Acciones"
},
"selectAllOnPage": "Seleccionar todas las entidades de esta página",
"selectEntity": "Seleccionar {name}",
"actionsFor": "Acciones para {name}",
"status": {
"noBooks": "Sin libros"
},
"filters": {
"all": "Todos",
"noBooks": "Sin libros"
},
"density": {
"label": "Altura de las filas",
"comfortable": "Cómodo",
"compact": "Compacto"
},
"rowsPerPage": "Filas por página",
"range": "Mostrando {from}-{to} de {total}",
"pagination": "Paginación",
"previousPage": "Página anterior",
"nextPage": "Siguiente página",
"goToPage": "Ir a la página {page}",
"morePages": "Más páginas",
"noEntitiesDescription": "No se ha añadido nada a este tipo de entidad todavía.",
"noMatchesTitle": "Sin coincidencias",
"noMatchesDescription": "Ninguna entidad coincide con tu búsqueda y los filtros actuales.",
"clearFilters": "Limpiar filtros"
},
"deleteMode": {
"label": "Modo eliminar",
"softTitle": "Borrado lógico",
"softDescription": "Desvincularse de todos los libros pero mantener el registro de la entidad",
"softDescriptionPlural": "Desvincularse de todos los libros pero conservar los registros de la entidad",
"hardTitle": "Eliminación definitiva",
"hardDescription": "Eliminar entidad y todas las asociaciones de forma permanente",
"hardDescriptionPlural": "Eliminar entidades y todas las asociaciones de forma permanente"
},
"renameModal": {
"title": "Cambiar nombre de entidad",
"currentName": "Nombre actual",
"newName": "Nuevo nombre"
},
"deleteModal": {
"title": "Eliminar entidad",
"confirm": "¿Estás seguro de que deseas eliminar {name}?"
},
"splitModal": {
"title": "Entidad dividida",
"splitting": "Dividiendo",
"newNames": "Nuevos nombres (min 2)",
"namePlaceholder": "Introduce el nombre...",
"addAnother": "agregar otro"
},
"bulkDeleteModal": {
"title": "Eliminación masiva",
"confirm": "{count, plural, =0 {¿Estás seguro de que quieres eliminar? # entidad seleccionada?} one {¿Estás seguro de que quieres eliminar? # entidad seleccionada?} other {¿Estás seguro de que quieres eliminar? # entidades seleccionadas?} many {¿Estás seguro de que quieres eliminar? # entidades seleccionadas?}}",
"deleteButton": "Eliminar {count}"
},
"mergeModal": {
"title": "Fusionar entidades",
"description": "Seleccione qué entidad conservar. Los demás se fusionarán con él y se eliminarán."
}
},
"missingResources": {
"title": "Faltan recursos",
"accessDenied": "No tienes permiso para limpiar los recursos que faltan.",
"categoriesLabel": "Limpiar categoría",
"untitled": "Sin título",
"clearSelection": "Borrar selección",
"cleanSelected": "Eliminar {count} seleccionado",
"selectAllMatching": "Seleccionar todas las {count} entradas coincidentes",
"allSelected": "Se han seleccionado todas las {count} entradas coincidentes.",
"sweep": {
"title": "Comprobación de portada",
"description": "Verifica cada libro que declara tener una portada comparándolo con los archivos del disco y busca carpetas de portadas que hayan quedado tras la eliminación de libros. No se elimina nada durante la comprobación.",
"run": "Ejecutar comprobación",
"running": "Comprobando",
"progress": "Revisados ​​{processed} de {total} libros",
"lastRun": "Última comprobación {at}",
"truncated": "Solo se muestran los primeros resultados. Límpielos y vuelva a ejecutar la comprobación para ver el resto."
},
"categories": {
"missing_books": "Libros perdidos",
"broken_covers": "Portadas rotas",
"orphaned_cover_dirs": "Carpetas de portada huérfanas"
},
"found": {
"missing_books": "{count, plural, =0 {Ningún libro con archivos faltantes} one {Un libro con archivos faltantes} other {# libros con archivos faltantes}}",
"broken_covers": "{count, plural, =0 {Sin referencias de portada rotas} one {Una referencia de portada rota} other {# referencias de portada rotas}}",
"orphaned_cover_dirs": "{count, plural, =0 {Sin carpetas de portada huérfanas} one {Una carpeta de portada huérfana} other {# carpetas de portada huérfanas}}"
},
"empty": {
"missing_books": "No hay libros perdidos",
"broken_covers": "No hay referencias de portada rotas",
"orphaned_cover_dirs": "No hay carpetas de portada huérfanas",
"description": "Todo en esta categoría está contabilizado."
},
"needsSweep": {
"title": "Ejecutar primero la comprobación de portada",
"description": "Los resultados de las portadas provienen de una comprobación de disco. Ejecútalo para ver referencias rotas y carpetas huérfanas."
},
"coverSource": {
"extracted": "Extraído",
"custom": "Personalizado"
},
"table": {
"selectPage": "Selecciona todo en esta página",
"coverFolder": "Carpeta de portada del libro #{bookId}",
"fileCount": "{count, plural, one {# archivo} other {# archivos}}"
},
"confirm": {
"title": "¿Limpiar los recursos que faltan?",
"action": "Limpiar",
"missing_books": "{count, plural, one {Elimina el registro de la base de datos de un libro cuyos archivos se han perdido. Se eliminan el libro, sus metadatos, el progreso de lectura y la portada. Esta acción no se puede deshacer.} other {Elimina los registros de la base de datos de # libros cuyos archivos se han perdido. Se eliminan los libros, sus metadatos, el progreso de lectura y las portadas. Esta acción no se puede deshacer.}}",
"broken_covers": "{count, plural, one {Elimina la referencia de portada de un libro para que aparezca sin portada. Los metadatos no se modifican de ninguna otra manera.} other {Elimina las referencias de portada de # libros para que aparezcan sin portada. Los metadatos no se modifican de ninguna otra manera.}}",
"orphaned_cover_dirs": "{count, plural, one {Elimina una carpeta de portada del disco. Su libro ya no está en la base de datos. Esta acción no se puede deshacer.} other {Elimina # carpetas de portada del disco. Sus libros ya no están en la base de datos. Esta acción no se puede deshacer.}}"
},
"cleaned": {
"missing_books": "{count, plural, =0 {Nada que limpiar} one {Se eliminó un libro faltante} other {Se eliminaron # libros faltantes}}",
"broken_covers": "{count, plural, =0 {Nada que limpiar} one {Se eliminó una referencia de portada rota} other {Se eliminaron # referencias de portada rotas}}",
"orphaned_cover_dirs": "{count, plural, =0 {Nada que limpiar} one {Se eliminó una carpeta de portada huérfana} other {Se eliminaron # carpetas de portada huérfanas}}"
},
"pagination": {
"label": "Falta páginas de recursos",
"page": "Página {page} de {total}"
},
"errors": {
"summary": "No se pudo cargar el resumen de recursos faltante.",
"sweepStart": "No se pudo iniciar la comprobación de portada.",
"sweep": "La comprobación de portada ha fallado.",
"list": "No se han podido cargar estas entradas.",
"clean": "Error de limpieza."
}
}
},
"views": {
"entity": {
"book": "Libro",
"collection": "Colección",
"library": "Biblioteca",
"smartScope": "Alcance Inteligente"
},
"common": {
"retry": "Reintentar"
},
"bookView": {
"sort": "Ordenar",
"sortOn": "Encendido",
"resetSort": "Restablecer la clasificación a la predeterminada",
"shuffle": "Aleatorio",
"shuffleAria": "Mezclar el orden del libro",
"shuffleHint": "Dibujar un nuevo orden aleatorio",
"filters": "Filtros",
"clear": "Borrar",
"clearAllFilters": "Limpiar todos los filtros",
"expandSeries": "Ampliar serie",
"collapseSeries": "Contraer serie",
"collapseLockedWhileSelecting": "Las series permanecen expandidas durante la selección",
"expanded": "Ampliado",
"exportMetadata": "Exportar metadatos",
"showControlsAria": "Mostrar controles de biblioteca",
"export": "Exportar",
"searchPlaceholder": "Buscar título, autor, serie, narrador...",
"allBooksLoaded": "Todos los {count} libros cargados"
},
"notFound": {
"title": "Página no encontrada",
"description": "La página que estás buscando no existe.",
"goHome": "Vete a casa"
},
"dashboard": {
"customize": "Personalizar el panel",
"allShelvesHidden": "Todos los estantes están ocultos.",
"greeting": {
"night": "Buenas noches,",
"morning": "Buenos días,",
"afternoon": "Buenas tardes,",
"evening": "Buenas noches,",
"fallbackName": "allí"
}
},
"bookDetail": {
"title": "Libro",
"titleWithId": "Libro #{id}",
"pageTitle": {
"book": "Libro · {base}",
"editMetadata": "Editar metadatos · {base}",
"edit": "Editar · {base}",
"files": "Archivos · {base}",
"readingLog": "Registro de lectura · {base}",
"highlights": "Destacados · {base}"
}
},
"bookDock": {
"title": "Book Dock",
"newFilesDetected": "Nuevos archivos detectados",
"reconnecting": "Reconectando",
"rescanFailed": "Error al volver a escanear",
"totalInDock": "{size} en Book Dock",
"dropFiles": "Colocar archivos en Book Dock",
"supportedFormats": "Soportado: {formats}",
"empty": {
"noSearchMatch": "Ningún archivo coincide con \"{query}\"",
"noStatusFiles": "No hay archivos {status}",
"uploadPrompt": "Cargue archivos o suéltelos en la carpeta Book Dock"
},
"retry": {
"noneToRetry": "No hay archivos de error para volver a intentar",
"retrying": "{count, plural, =0 {Reintentando un archivo} one {Reintentando un archivo} other {Reintentando # archivos} many {Reintentando # archivos}}"
},
"applyFetched": {
"applied": "{count, plural, =0 {Aplicado a ningún archivo} one {Aplicado a un archivo} other {Aplicado a # archivos} many {Aplicado a # archivos}}",
"skippedEdited": "{count, plural, =0 {omitió un archivo porque tienen ediciones manuales} one {omití un archivo porque tiene ediciones manuales} other {saltado # archivos porque tienen ediciones manuales} many {saltado # archivos porque tienen ediciones manuales}}",
"skippedNoMetadata": "{count, plural, =0 {omitió un archivo porque no han obtenido metadatos} one {omitió un archivo porque no tiene metadatos recuperados} other {saltado # archivos porque no tienen metadatos recuperados} many {saltado # archivos porque no tienen metadatos recuperados}}",
"noneApplied": "No se aplicaron archivos; {reasons}",
"noneSelected": "No hay archivos seleccionados"
}
},
"collection": {
"title": "Colección",
"pageTitle": "Colección · {name}",
"pageTitleWithId": "Colección #{id}",
"editCollection": "Editar colección",
"showControlsAria": "Mostrar controles de colección",
"loadError": "No se pudo cargar esta colección",
"toast": {
"removed": "{count, plural, =0 {No se eliminó ningún libro de la colección.} one {Se eliminó un libro de la colección.} other {Eliminado # libros de la colección} many {Eliminado # libros de la colección}}",
"removeFailed": "No se pudieron eliminar los libros de la colección"
},
"empty": {
"noSearchMatch": "Ningún libro coincide con esta búsqueda",
"noSearchMatchHint": "Pruebe con un término de búsqueda diferente o borre la búsqueda.",
"noBooks": "No hay libros en esta colección.",
"noBooksHint": "Seleccione libros de su biblioteca y agréguelos aquí."
}
},
"library": {
"title": "Biblioteca",
"pageTitle": "Biblioteca · {name}",
"pageTitleWithId": "Biblioteca #{id}",
"filterRules": "Reglas de filtrado",
"saveAsSmartScope": "Guardar como Alcance Inteligente",
"saveScope": "Guardar alcance",
"saveAsSmartScopeTooltip": "Guarde este filtro como un Alcance Inteligente con nombre",
"saved": "Guardado",
"saveFilter": "Guardar filtro",
"filterSaved": "Filtro guardado",
"saveFilterTooltip": "Guardar filtro para esta biblioteca",
"removeSavedFilter": "Eliminar filtro guardado",
"empty": {
"noFilterMatch": "Ningún libro coincide con tus filtros",
"noFilterMatchHint": "Intente ajustar o borrar sus filtros para ver más libros.",
"clearFilters": "Limpiar filtros",
"scanning": "Escaneando tu biblioteca...",
"scanningHint": "Los libros aparecerán aquí a medida que se descubran.",
"emptyLibrary": "Tu biblioteca está vacía",
"emptyLibraryHint": "Una vez que agregue libros a esta biblioteca, aparecerán aquí."
},
"querySelection": {
"loadedSelected": "{selected} de {total} libros cargados seleccionados.",
"selectAllMatching": "Seleccione todos los {total} libros coincidentes"
}
},
"smartScope": {
"title": "Alcance Inteligente",
"pageTitle": "Alcance Inteligente · {name}",
"pageTitleWithId": "Alcance Inteligente #{id}",
"defaultName": "Alcance Inteligente",
"filter": "Filtrar",
"edit": "Editar Alcance Inteligente",
"koboSync": {
"label": "Sincronizar con mi Kobo",
"enabledHint": "Los libros en este Alcance Inteligente compartido se sincronizan con tu dispositivo Kobo. Desactiva para dejar de sincronizarlos.",
"disabledHint": "Activa para sincronizar los libros de este Alcance Inteligente compartido con tu dispositivo Kobo."
},
"showControlsAria": "Mostrar controles de Alcance Inteligente",
"hideFilter": "Ocultar filtro",
"showFilter": "Mostrar filtro",
"confirmDelete": "¿Confirmar?",
"loadError": "No se pudo cargar este Alcance Inteligente",
"toast": {
"deleted": "\"{name}\" eliminado",
"deleteFailed": "No se pudo eliminar \"{name}\"",
"koboSyncEnabled": "\"{name}\" ahora se sincroniza con tu Kobo",
"koboSyncDisabled": "\"{name}\" ya no sincroniza con tu Kobo",
"koboSyncFailed": "Error al actualizar la sincronización del Kobo \"{name}\""
},
"empty": {
"noRules": "No hay reglas configuradas",
"noRulesHint": "Abra el editor para definir qué libros aparecen en este Alcance Inteligenteusando filtros y reglas de clasificación.",
"configure": "Configurar Alcance Inteligente",
"noMatch": "Ningún libro coincide con este Alcance Inteligente",
"noMatchHint": "Intente ajustar las reglas de filtrado.",
"edit": "Editar Alcance Inteligente"
}
}
},
"whatsNew": {
"title": "Nuevas Novedades",
"subtitle": "Todo lo que se entrega, primero lo más reciente.",
"versionPrefix": "Versión {version}",
"newUpdates": "{count, plural, =0 {no hay nuevas actualizaciones} one {una nueva actualización} other {# nuevas actualizaciones} many {# nuevas actualizaciones}}",
"remindLater": "Recuérdamelo más tarde",
"gotIt": "Lo tengo",
"latest": "Lo último",
"fullChangelog": "Registro de cambios completo",
"seeAllReleases": "Ver todas las versiones",
"versions": "Versiones",
"currentVersion": "Versión actual",
"youreHere": "Estás aquí",
"searchPlaceholder": "Buscar versiones…",
"noReleasesFound": "No se encontraron versiones.",
"noHighlights": "No hay aspectos destacados de esta versión.",
"showChangelog": "Mostrar registro de cambios completo",
"hideChangelog": "Ocultar registro de cambios completo",
"openOnGitHub": "Abrir en GitHub",
"loadMore": "Cargar más",
"loadingMore": "Cargando…",
"loadFailed": "No se pudieron cargar las versiones",
"loadMoreFailed": "No se pudieron cargar más versiones. Por favor, inténtelo de nuevo.",
"loadErrorHint": "No se pudieron cargar las versiones. Comprueba tu conexión y vuelve a intentarlo.",
"retry": "Reintentar",
"imageViewer": "Visor de imágenes",
"closeImage": "Cerrar imagen",
"previousImage": "Anterior imagen",
"nextImage": "Siguiente imagen"
},
"titles": {
"dashboard": "Panel",
"libraries": "Bibliotecas",
"opds": "OPDS",
"koboSync": "Sincronización de Kobo",
"koreaderSync": "Sincronización de KOReader",
"bookDock": "Book Dock",
"whatsNew": "Novedades",
"annotations": "Anotaciones",
"achievements": "Logros",
"statistics": "Estadísticas",
"authors": "Autores",
"series": "Serie",
"entityManager": "Gestor de entidades",
"bulkRename": "Renombrar en masa",
"duplicateBooks": "Libros duplicados",
"notFound": "No encontrado",
"signIn": "Iniciar sesión",
"initialSetup": "Configuración inicial",
"register": "Crear Cuenta",
"forgotPassword": "Olvidé mi contraseña",
"resetPassword": "Restablecer contraseña",
"completingSignIn": "Completando el inicio de sesión",
"magicLinkLogin": "Iniciar sesión con enlace mágico",
"readPrefix": "Leer",
"emailSuffix": "Correo electrónico",
"library": "Biblioteca",
"smartScope": "Alcance Inteligente",
"collection": "Colección",
"author": "Autor",
"book": "Libro",
"seriesItem": "Serie",
"appearance": {
"theme": "Visualización",
"book-covers": "Portadas de libros",
"icons": "Iconos",
"layout": "Diseño de pantalla",
"behavior": "Comportamiento de la biblioteca",
"language": "Idioma"
},
"reader": {
"general": "Configuración del lector",
"ebook": "Lector de libros electrónicos",
"pdf": "Lector de PDF",
"comics": "Lector de cómics",
"audio": "Reproductor de audiolibros",
"fonts": "Fuentes del lector"
},
"email": {
"providers": "Proveedores",
"recipients": "Destinatarios",
"groups": "Grupos",
"templates": "Plantillas",
"preferences": "Preferencias",
"history": "Historial"
},
"metadata": {
"providers": "Proveedores",
"field-rules": "Reglas a nivel de campo",
"custom-fields": "Metadatos personalizados",
"genre-blocklist": "Lista de bloqueo de género",
"score": "Puntuación de confianza",
"auto-fetch": "Búsqueda automática de libros",
"authors": "Recuperación automática del autor"
},
"admin": {
"users": "Usuarios",
"account-activity": "Actividad de la cuenta",
"magic-links": "Enlaces mágicos",
"oidc": "OIDC/SSO",
"server-fonts": "Fuentes del servidor"
},
"system": {
"file-naming": "Nomenclatura de archivos",
"book-dock": "Libros a Revisar",
"requests": "Solicitudes",
"maintenance": "Mantenimiento",
"audit-log": "Registro de auditoría"
},
"account": {
"profile": "Cuenta",
"privacy": "Privacidad y uso compartido",
"notifications": "Notificaciones",
"restrictions": "Restricciones de contenido"
},
"smartScopes": "Alcances Inteligentes",
"collections": "Colecciones",
"missingResources": "Faltan recursos",
"bookRequests": "Solicitudes",
"bookRequestDetail": "Solicitar",
"bookRequestReleases": "Elige una versión"
}
}