diff --git a/client/strings/es.json b/client/strings/es.json
index 3ca765c3..98db061d 100644
--- a/client/strings/es.json
+++ b/client/strings/es.json
@@ -1,16 +1,16 @@
{
- "ButtonAdd": "Agregar",
- "ButtonAddChapters": "Agregar",
- "ButtonAddDevice": "Agregar Dispositivo",
- "ButtonAddLibrary": "Crear Biblioteca",
- "ButtonAddPodcasts": "Agregar Podcasts",
- "ButtonAddUser": "Crear Usuario",
- "ButtonAddYourFirstLibrary": "Crea tu Primera Biblioteca",
+ "ButtonAdd": "Añadir",
+ "ButtonAddChapters": "Añadir capítulos",
+ "ButtonAddDevice": "Añadir dispositivo",
+ "ButtonAddLibrary": "Añadir biblioteca",
+ "ButtonAddPodcasts": "Añadir pódcast",
+ "ButtonAddUser": "Añadir usuario",
+ "ButtonAddYourFirstLibrary": "Añada su primera biblioteca",
"ButtonApply": "Aplicar",
- "ButtonApplyChapters": "Aplicar Capítulos",
+ "ButtonApplyChapters": "Aplicar capítulos",
"ButtonAuthors": "Autores",
"ButtonBack": "Atrás",
- "ButtonBrowseForFolder": "Buscar por Carpeta",
+ "ButtonBrowseForFolder": "Buscar carpeta",
"ButtonCancel": "Cancelar",
"ButtonCancelEncode": "Cancelar Codificador",
"ButtonChangeRootPassword": "Cambiar Contraseña Root",
@@ -18,7 +18,7 @@
"ButtonChooseAFolder": "Escoger una Carpeta",
"ButtonChooseFiles": "Escoger un Archivo",
"ButtonClearFilter": "Quitar filtros",
- "ButtonCloseFeed": "Cerrar fuente",
+ "ButtonCloseFeed": "Cerrar suministro",
"ButtonCloseSession": "Cerrar la sesión abierta",
"ButtonCollections": "Colecciones",
"ButtonConfigureScanner": "Configurar Escáner",
@@ -52,7 +52,7 @@
"ButtonNextChapter": "Siguiente Capítulo",
"ButtonNextItemInQueue": "El siguiente elemento en cola",
"ButtonOk": "Bueno",
- "ButtonOpenFeed": "Abrir fuente",
+ "ButtonOpenFeed": "Abrir suministro",
"ButtonOpenManager": "Abrir Editor",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproducir",
@@ -105,7 +105,7 @@
"ButtonUnlinkOpenId": "Desvincular OpenID",
"ButtonUpload": "Subir",
"ButtonUploadBackup": "Subir Respaldo",
- "ButtonUploadCover": "Subir Portada",
+ "ButtonUploadCover": "Cargar cubierta",
"ButtonUploadOPMLFile": "Cargar archivo OPML",
"ButtonUserDelete": "Eliminar Usuario {0}",
"ButtonUserEdit": "Editar Usuario {0}",
@@ -127,7 +127,7 @@
"HeaderChooseAFolder": "Escoger una Carpeta",
"HeaderCollection": "Colección",
"HeaderCollectionItems": "Elementos en la colección",
- "HeaderCover": "Portada",
+ "HeaderCover": "Cubierta",
"HeaderCurrentDownloads": "Descargando Actualmente",
"HeaderCustomMessageOnLogin": "Mensaje personalizado al iniciar sesión",
"HeaderCustomMetadataProviders": "Proveedores de metadatos personalizados",
@@ -166,8 +166,8 @@
"HeaderNotifications": "Notificaciones",
"HeaderOpenIDConnectAuthentication": "Autenticación OpenID Connect",
"HeaderOpenListeningSessions": "Sesiones públicas de escucha",
- "HeaderOpenRSSFeed": "Abrir fuente RSS",
- "HeaderOtherFiles": "Otros Archivos",
+ "HeaderOpenRSSFeed": "Abrir suministro RSS",
+ "HeaderOtherFiles": "Otros archivos",
"HeaderPasswordAuthentication": "Autenticación por contraseña",
"HeaderPermissions": "Permisos",
"HeaderPlayerQueue": "Fila del Reproductor",
@@ -175,10 +175,10 @@
"HeaderPlaylist": "Lista de reproducción",
"HeaderPlaylistItems": "Elementos de lista de reproducción",
"HeaderPodcastsToAdd": "Podcasts para agregar",
- "HeaderPreviewCover": "Vista Previa de Portada",
+ "HeaderPreviewCover": "Previsualizar cubierta",
"HeaderRSSFeedGeneral": "Detalles RSS",
- "HeaderRSSFeedIsOpen": "Fuente RSS está abierta",
- "HeaderRSSFeeds": "Fuentes RSS",
+ "HeaderRSSFeedIsOpen": "El suministro RSS está abierto",
+ "HeaderRSSFeeds": "Suministros RSS",
"HeaderRemoveEpisode": "Remover Episodio",
"HeaderRemoveEpisodes": "Remover {0} Episodios",
"HeaderSavedMediaProgress": "Guardar Progreso de Multimedia",
@@ -217,6 +217,7 @@
"LabelAccountTypeAdmin": "Administrador",
"LabelAccountTypeGuest": "Invitado",
"LabelAccountTypeUser": "Usuario",
+ "LabelActivities": "Actividades",
"LabelActivity": "Actividad",
"LabelAddToCollection": "Añadido a la Colección",
"LabelAddToCollectionBatch": "Se Añadieron {0} Libros a la Colección",
@@ -249,8 +250,8 @@
"LabelBackToUser": "Regresar a Usuario",
"LabelBackupAudioFiles": "Copia de seguridad de archivos de audio",
"LabelBackupLocation": "Ubicación del Respaldo",
- "LabelBackupsEnableAutomaticBackups": "Habilitar Respaldo Automático",
- "LabelBackupsEnableAutomaticBackupsHelp": "Respaldo Guardado en /metadata/backups",
+ "LabelBackupsEnableAutomaticBackups": "Copias de respaldo automáticas",
+ "LabelBackupsEnableAutomaticBackupsHelp": "Respaldos guardados en /metadata/backups",
"LabelBackupsMaxBackupSize": "Tamaño máximo de copia de seguridad (en GB) (0 para ilimitado)",
"LabelBackupsMaxBackupSizeHelp": "Como protección contra una configuración errónea, los respaldos fallarán si se excede el tamaño configurado.",
"LabelBackupsNumberToKeep": "Numero de respaldos para conservar",
@@ -279,8 +280,9 @@
"LabelContinueListening": "Seguir escuchando",
"LabelContinueReading": "Continuar leyendo",
"LabelContinueSeries": "Continuar series",
- "LabelCover": "Portada",
- "LabelCoverImageURL": "URL de Imagen de Portada",
+ "LabelCover": "Cubierta",
+ "LabelCoverImageURL": "URL de imagen de cubierta",
+ "LabelCoverProvider": "Proveedor de cubiertas",
"LabelCreatedAt": "Creado",
"LabelCronExpression": "Expresión de Cron",
"LabelCurrent": "Actual",
@@ -292,15 +294,15 @@
"LabelDescription": "Descripción",
"LabelDeselectAll": "Deseleccionar Todos",
"LabelDevice": "Dispositivo",
- "LabelDeviceInfo": "Información de Dispositivo",
+ "LabelDeviceInfo": "Información del dispositivo",
"LabelDeviceIsAvailableTo": "El dispositivo está disponible para...",
"LabelDirectory": "Directorio",
- "LabelDiscFromFilename": "Disco a partir del Nombre del Archivo",
- "LabelDiscFromMetadata": "Disco a partir de Metadata",
+ "LabelDiscFromFilename": "Disco a partir del nombre de archivo",
+ "LabelDiscFromMetadata": "Disco a partir de metadatos",
"LabelDiscover": "Descubrir",
"LabelDownload": "Descargar",
"LabelDownloadNEpisodes": "Descargar {0} episodios",
- "LabelDownloadable": "Descarregable",
+ "LabelDownloadable": "Descargable",
"LabelDuration": "Duración",
"LabelDurationComparisonExactMatch": "(coincidencia exacta)",
"LabelDurationComparisonLonger": "({0} más largo)",
@@ -344,7 +346,7 @@
"LabelExplicitChecked": "Explícito (marcado)",
"LabelExplicitUnchecked": "No Explícito (sin marcar)",
"LabelExportOPML": "Exportar OPML",
- "LabelFeedURL": "Fuente de URL",
+ "LabelFeedURL": "URL del suministro",
"LabelFetchingMetadata": "Obteniendo metadatos",
"LabelFile": "Archivo",
"LabelFileBirthtime": "Archivo creado en",
@@ -358,10 +360,10 @@
"LabelFolder": "Carpeta",
"LabelFolders": "Carpetas",
"LabelFontBold": "Negrilla",
- "LabelFontBoldness": "Nivel de negrilla en fuente",
+ "LabelFontBoldness": "Peso tipográfico",
"LabelFontFamily": "Familia tipográfica",
"LabelFontItalic": "Itálica",
- "LabelFontScale": "Tamaño de fuente",
+ "LabelFontScale": "Escala de letra",
"LabelFontStrikethrough": "Tachado",
"LabelFormat": "Formato",
"LabelFull": "Completo",
@@ -389,6 +391,7 @@
"LabelIntervalEvery6Hours": "Cada 6 Horas",
"LabelIntervalEveryDay": "Cada Día",
"LabelIntervalEveryHour": "Cada Hora",
+ "LabelIntervalEveryMinute": "Cada minuto",
"LabelInvert": "Invertir",
"LabelItem": "Elemento",
"LabelJumpBackwardAmount": "Cantidad de saltos hacia atrás",
@@ -446,15 +449,15 @@
"LabelNewPassword": "Nueva Contraseña",
"LabelNewestAuthors": "Autores más recientes",
"LabelNewestEpisodes": "Episodios más recientes",
- "LabelNextBackupDate": "Fecha del Siguiente Respaldo",
- "LabelNextScheduledRun": "Próxima Ejecución Programada",
+ "LabelNextBackupDate": "Fecha del siguiente respaldo",
+ "LabelNextScheduledRun": "Próxima ejecución programada",
"LabelNoCustomMetadataProviders": "Sin proveedores de metadatos personalizados",
"LabelNoEpisodesSelected": "Ningún Episodio Seleccionado",
"LabelNotFinished": "No terminado",
"LabelNotStarted": "Sin iniciar",
"LabelNotes": "Notas",
"LabelNotificationAppriseURL": "URL(s) de Apprise",
- "LabelNotificationAvailableVariables": "Variables Disponibles",
+ "LabelNotificationAvailableVariables": "Variables disponibles",
"LabelNotificationBodyTemplate": "Plantilla de Cuerpo",
"LabelNotificationEvent": "Evento de Notificación",
"LabelNotificationTitleTemplate": "Plantilla de Titulo",
@@ -462,12 +465,12 @@
"LabelNotificationsMaxFailedAttemptsHelp": "Las notificaciones se desactivan después de fallar este número de veces",
"LabelNotificationsMaxQueueSize": "Tamaño máximo de la cola de notificaciones",
"LabelNotificationsMaxQueueSizeHelp": "Las notificaciones están limitadas a 1 por segundo. Las notificaciones serán ignoradas si llegan al numero máximo de cola para prevenir spam de eventos.",
- "LabelNumberOfBooks": "Numero de Libros",
- "LabelNumberOfEpisodes": "# de Episodios",
+ "LabelNumberOfBooks": "Número de libros",
+ "LabelNumberOfEpisodes": "N.º de episodios",
"LabelOpenIDAdvancedPermsClaimDescription": "Nombre de la notificación de OpenID que contiene permisos avanzados para acciones de usuario dentro de la aplicación que se aplicarán a roles que no sean de administrador (si están configurados). Si el reclamo no aparece en la respuesta, se denegará el acceso a ABS. Si falta una sola opción, se tratará como falsa
. Asegúrese de que la notificación del proveedor de identidades coincida con la estructura esperada:",
"LabelOpenIDClaims": "Deje las siguientes opciones vacías para deshabilitar la asignación avanzada de grupos y permisos, lo que asignaría de manera automática al grupo 'Usuario'.",
"LabelOpenIDGroupClaimDescription": "Nombre de la declaración OpenID que contiene una lista de grupos del usuario. Comúnmente conocidos como grupos
. Si se configura, la aplicación asignará automáticamente roles en función de la pertenencia a grupos del usuario, siempre que estos grupos se denominen \"admin\", \"user\" o \"guest\" en la notificación. La solicitud debe contener una lista, y si un usuario pertenece a varios grupos, la aplicación asignará el rol correspondiente al mayor nivel de acceso. Si ningún grupo coincide, se denegará el acceso.",
- "LabelOpenRSSFeed": "Abrir Fuente RSS",
+ "LabelOpenRSSFeed": "Abrir suministro RSS",
"LabelOverwrite": "Sobrescribir",
"LabelPaginationPageXOfY": "Página {0} de {1}",
"LabelPassword": "Contraseña",
@@ -484,6 +487,7 @@
"LabelPersonalYearReview": "Revisión de tu año ({0})",
"LabelPhotoPathURL": "Ruta de Acceso/URL de Foto",
"LabelPlayMethod": "Método de Reproducción",
+ "LabelPlaybackRateIncrementDecrement": "Cantidad de aumento/reducción de tasa de reproducción",
"LabelPlayerChapterNumberMarker": "{0} de {1}",
"LabelPlaylists": "Lista de Reproducción",
"LabelPodcast": "Podcast",
@@ -492,7 +496,7 @@
"LabelPodcasts": "Podcasts",
"LabelPort": "Puerto",
"LabelPrefixesToIgnore": "Prefijos para Ignorar (no distingue entre mayúsculas y minúsculas.)",
- "LabelPreventIndexing": "Evite que su fuente sea indexada por los directorios de podcasts de iTunes y Google",
+ "LabelPreventIndexing": "Evite que los directorios de pódcast de iTunes y Google indicen su suministro",
"LabelPrimaryEbook": "Ebook principal",
"LabelProgress": "Progreso",
"LabelProvider": "Proveedor",
@@ -506,10 +510,10 @@
"LabelPublishers": "Editores",
"LabelRSSFeedCustomOwnerEmail": "Correo electrónico de dueño personalizado",
"LabelRSSFeedCustomOwnerName": "Nombre de dueño personalizado",
- "LabelRSSFeedOpen": "Fuente RSS Abierta",
+ "LabelRSSFeedOpen": "Suministro RSS abierto",
"LabelRSSFeedPreventIndexing": "Prevenir indexado",
- "LabelRSSFeedSlug": "Fuente RSS Slug",
- "LabelRSSFeedURL": "URL de Fuente RSS",
+ "LabelRSSFeedSlug": "«Slug» de suministro RSS",
+ "LabelRSSFeedURL": "URL de suministro RSS",
"LabelRandomly": "Aleatorio",
"LabelReAddSeriesToContinueListening": "Volver a agregar la serie para continuar escuchándola",
"LabelRead": "Leído",
@@ -552,6 +556,8 @@
"LabelSettingsBookshelfViewHelp": "Diseño Esqueuomorfo con Estantes de Madera",
"LabelSettingsChromecastSupport": "Soporte para Chromecast",
"LabelSettingsDateFormat": "Formato de Fecha",
+ "LabelSettingsEnableWatcher": "Buscar cambios automáticamente en las bibliotecas",
+ "LabelSettingsEnableWatcherForLibrary": "Buscar cambios automáticamente en la biblioteca",
"LabelSettingsEnableWatcherHelp": "Permite agregar/actualizar elementos automáticamente cuando se detectan cambios en los archivos. *Requiere reiniciar el servidor",
"LabelSettingsEpubsAllowScriptedContent": "Permitir scripts en epubs",
"LabelSettingsEpubsAllowScriptedContentHelp": "Permitir que los archivos epub ejecuten scripts. Se recomienda mantener esta opción desactivada a menos que confíe en el origen de los archivos epub.",
@@ -584,7 +590,7 @@
"LabelSettingsStoreMetadataWithItemHelp": "Por defecto, los archivos de metadatos se almacenan en /metadata/items. Si habilita esta opción, los archivos de metadatos se guardarán en la carpeta de elementos de su biblioteca",
"LabelSettingsTimeFormat": "Formato de Tiempo",
"LabelShare": "Compartir",
- "LabelShareDownloadableHelp": "Permet als usuaris amb l'enllaç compartit descarregar un arxiu zip amb l'item de la llibreria.",
+ "LabelShareDownloadableHelp": "Permite a quienes posean el enlace de compartición descargar un archivo ZIP del elemento de la biblioteca.",
"LabelShareOpen": "abrir un recurso compartido",
"LabelShareURL": "Compartir la URL",
"LabelShowAll": "Mostrar Todos",
@@ -701,7 +707,7 @@
"MessageBackupsLocationPathEmpty": "La ruta de la copia de seguridad no puede estar vacía",
"MessageBatchQuickMatchDescription": "\"Encontrar Rápido\" tratará de agregar portadas y metadatos faltantes de los elementos seleccionados. Habilite la opción de abajo para que \"Encontrar Rápido\" pueda sobrescribir portadas y/o metadatos existentes.",
"MessageBookshelfNoCollections": "No tienes ninguna colección",
- "MessageBookshelfNoRSSFeeds": "Ninguna Fuente RSS esta abierta",
+ "MessageBookshelfNoRSSFeeds": "Ningún suministro RSS está abierto",
"MessageBookshelfNoResultsForFilter": "Ningún Resultado para el filtro \"{0}: {1}\"",
"MessageBookshelfNoResultsForQuery": "No hay resultados para la consulta",
"MessageBookshelfNoSeries": "No tienes ninguna serie",
@@ -711,13 +717,13 @@
"MessageChapterErrorStartLtPrev": "El tiempo de inicio no es válido: debe ser mayor o igual que el tiempo de inicio del capítulo anterior",
"MessageChapterStartIsAfter": "El comienzo del capítulo es después del final de su audiolibro",
"MessageCheckingCron": "Revisando cron...",
- "MessageConfirmCloseFeed": "Está seguro de que desea cerrar esta fuente?",
+ "MessageConfirmCloseFeed": "¿Confirma que quiere cerrar este suministro?",
"MessageConfirmDeleteBackup": "¿Está seguro de que desea eliminar el respaldo {0}?",
"MessageConfirmDeleteDevice": "¿Estás seguro de que deseas eliminar el lector electrónico \"{0}\"?",
"MessageConfirmDeleteFile": "Esto eliminará el archivo de su sistema de archivos. ¿Está seguro?",
"MessageConfirmDeleteLibrary": "¿Está seguro de que desea eliminar permanentemente la biblioteca \"{0}\"?",
- "MessageConfirmDeleteLibraryItem": "Esto removerá la librería de la base de datos y archivos en tu sistema. ¿Estás seguro?",
- "MessageConfirmDeleteLibraryItems": "Esto removerá {0} elemento(s) de la librería en base de datos y archivos en tu sistema. ¿Estás seguro?",
+ "MessageConfirmDeleteLibraryItem": "Esto eliminará el elemento de la biblioteca de la base de datos y del sistema de archivos. ¿Confirma que quiere hacerlo?",
+ "MessageConfirmDeleteLibraryItems": "Esto eliminará {0} elementos de la biblioteca de la base de datos y del sistema de archivos. ¿Confirma que quiere hacerlo?",
"MessageConfirmDeleteMetadataProvider": "¿Estás seguro de que deseas eliminar el proveedor de metadatos personalizado \"{0}\"?",
"MessageConfirmDeleteNotification": "¿Estás seguro de que deseas eliminar esta notificación?",
"MessageConfirmDeleteSession": "¿Está seguro de que desea eliminar esta sesión?",