diff --git a/client/strings/es.json b/client/strings/es.json
index 6e6534b15..d7b7a1aed 100644
--- a/client/strings/es.json
+++ b/client/strings/es.json
@@ -30,6 +30,7 @@
"ButtonEditChapters": "Editar Capítulo",
"ButtonEditPodcast": "Editar Podcast",
"ButtonEnable": "Permitir",
+ "ButtonFireOnTest": "Activar evento de prueba",
"ButtonForceReScan": "Forzar Re-Escaneo",
"ButtonFullPath": "Ruta de Acceso Completa",
"ButtonHide": "Esconder",
@@ -46,8 +47,10 @@
"ButtonMatchAllAuthors": "Encontrar Todos los Autores",
"ButtonMatchBooks": "Encontrar Libros",
"ButtonNevermind": "Olvidar",
+ "ButtonNext": "Siguiente",
"ButtonNextChapter": "Siguiente Capítulo",
"ButtonNextItemInQueue": "El siguiente elemento en cola",
+ "ButtonOk": "De acuerdo",
"ButtonOpenFeed": "Abrir fuente",
"ButtonOpenManager": "Abrir Editor",
"ButtonPause": "Pausar",
@@ -84,6 +87,7 @@
"ButtonScanLibrary": "Escanear Biblioteca",
"ButtonSearch": "Buscar",
"ButtonSelectFolderPath": "Seleccionar Ruta de Carpeta",
+ "ButtonSeries": "Series",
"ButtonSetChaptersFromTracks": "Seleccionar Capítulos Según las Pistas",
"ButtonShare": "Compartir",
"ButtonShiftTimes": "Desplazar Tiempos",
@@ -125,6 +129,7 @@
"HeaderDetails": "Detalles",
"HeaderDownloadQueue": "Lista de Descarga",
"HeaderEbookFiles": "Archivos de libros digitales",
+ "HeaderEmail": "Correo electrónico",
"HeaderEmailSettings": "Opciones de Email",
"HeaderEpisodes": "Episodios",
"HeaderEreaderDevices": "Dispositivos Ereader",
@@ -152,6 +157,7 @@
"HeaderNewAccount": "Nueva Cuenta",
"HeaderNewLibrary": "Nueva Biblioteca",
"HeaderNotificationCreate": "Crear notificación",
+ "HeaderNotificationUpdate": "Notificación de actualización",
"HeaderNotifications": "Notificaciones",
"HeaderOpenIDConnectAuthentication": "Autenticación OpenID Connect",
"HeaderOpenRSSFeed": "Abrir fuente RSS",
@@ -177,6 +183,7 @@
"HeaderSettings": "Configuraciones",
"HeaderSettingsDisplay": "Interfaz",
"HeaderSettingsExperimental": "Funciones Experimentales",
+ "HeaderSettingsGeneral": "General",
"HeaderSettingsScanner": "Escáner",
"HeaderSleepTimer": "Temporizador de apagado",
"HeaderStatsLargestItems": "Artículos mas Grandes",
@@ -235,8 +242,10 @@
"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",
"LabelBackupsNumberToKeepHelp": "Solamente 1 respaldo se removerá a la vez. Si tiene mas respaldos guardados, debe removerlos manualmente.",
+ "LabelBitrate": "Tasa de bits",
"LabelBooks": "Libros",
"LabelButtonText": "Texto del botón",
+ "LabelByAuthor": "por {0}",
"LabelChangePassword": "Cambiar Contraseña",
"LabelChannels": "Canales",
"LabelChapterTitle": "Titulo del Capítulo",
@@ -244,6 +253,7 @@
"LabelChaptersFound": "Capítulo Encontrado",
"LabelClickForMoreInfo": "Click para más información",
"LabelClosePlayer": "Cerrar reproductor",
+ "LabelCodec": "Codec",
"LabelCollapseSeries": "Colapsar serie",
"LabelCollapseSubSeries": "Contraer la subserie",
"LabelCollection": "Colección",
@@ -282,6 +292,7 @@
"LabelEbook": "Libro electrónico",
"LabelEbooks": "Libros electrónicos",
"LabelEdit": "Editar",
+ "LabelEmail": "Correo electrónico",
"LabelEmailSettingsFromAddress": "Remitente",
"LabelEmailSettingsRejectUnauthorized": "Rechazar certificados no autorizados",
"LabelEmailSettingsRejectUnauthorizedHelp": "Deshabilitar la validación de certificados SSL puede exponer tu conexión a riesgos de seguridad, como ataques man-in-the-middle. Desactiva esta opción sólo si conoces las implicaciones y confias en el servidor de correo al que te conectas.",
@@ -330,6 +341,7 @@
"LabelHasSupplementaryEbook": "Tiene un libro complementario",
"LabelHideSubtitles": "Ocultar subtítulos",
"LabelHighestPriority": "Mayor prioridad",
+ "LabelHost": "Host",
"LabelHour": "Hora",
"LabelHours": "Horas",
"LabelIcon": "Icono",
@@ -359,16 +371,18 @@
"LabelLastTime": "Última Vez",
"LabelLastUpdate": "Última Actualización",
"LabelLayout": "Distribución",
- "LabelLayoutSinglePage": "Una Página",
+ "LabelLayoutSinglePage": "Página única",
"LabelLayoutSplitPage": "Dos Páginas",
"LabelLess": "Menos",
"LabelLibrariesAccessibleToUser": "Bibliotecas Disponibles para el Usuario",
"LabelLibrary": "Biblioteca",
+ "LabelLibraryFilterSublistEmpty": "Sin {0}",
"LabelLibraryItem": "Elemento de Biblioteca",
"LabelLibraryName": "Nombre de Biblioteca",
"LabelLimit": "Limites",
"LabelLineSpacing": "Interlineado",
"LabelListenAgain": "Volver a escuchar",
+ "LabelLogLevelDebug": "Depurar",
"LabelLogLevelInfo": "Información",
"LabelLogLevelWarn": "Advertencia",
"LabelLookForNewEpisodesAfterDate": "Buscar Nuevos Episodios a partir de esta Fecha",
@@ -416,7 +430,7 @@
"LabelNumberOfBooks": "Numero de Libros",
"LabelNumberOfEpisodes": "# 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'",
+ "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",
"LabelOverwrite": "Sobrescribir",
@@ -433,9 +447,12 @@
"LabelPersonalYearReview": "Revisión de tu año ({0})",
"LabelPhotoPathURL": "Ruta de Acceso/URL de Foto",
"LabelPlayMethod": "Método de Reproducción",
+ "LabelPlayerChapterNumberMarker": "{0} de {1}",
"LabelPlaylists": "Lista de Reproducción",
+ "LabelPodcast": "Podcast",
"LabelPodcastSearchRegion": "Región de búsqueda de podcasts",
"LabelPodcastType": "Tipo Podcast",
+ "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",
@@ -476,6 +493,7 @@
"LabelSelectUsers": "Seleccionar usuarios",
"LabelSendEbookToDevice": "Enviar Ebook a...",
"LabelSequence": "Secuencia",
+ "LabelSeries": "Series",
"LabelSeriesName": "Nombre de la Serie",
"LabelSeriesProgress": "Progreso de la Serie",
"LabelServerYearReview": "Resumen del año del servidor ({0})",
@@ -527,6 +545,7 @@
"LabelShowSubtitles": "Mostrar subtítulos",
"LabelSize": "Tamaño",
"LabelSleepTimer": "Temporizador de apagado",
+ "LabelSlug": "Slug",
"LabelStart": "Iniciar",
"LabelStartTime": "Tiempo de Inicio",
"LabelStarted": "Iniciado",
@@ -624,14 +643,14 @@
"MessageBackupsLocationNoEditNote": "Nota: La ubicación de la copia de seguridad se establece a través de una variable de entorno y no se puede cambiar aquí.",
"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.",
+ "MessageBookshelfNoCollections": "No tienes ninguna colección",
"MessageBookshelfNoRSSFeeds": "Ninguna Fuente RSS esta abierta",
"MessageBookshelfNoResultsForFilter": "Ningún Resultado para el filtro \"{0}: {1}\"",
"MessageBookshelfNoResultsForQuery": "No hay resultados para la consulta",
"MessageBookshelfNoSeries": "No tienes ninguna serie",
- "MessageChapterEndIsAfter": "El final del capítulo es después del final de tu audiolibro.",
+ "MessageChapterEndIsAfter": "El final del capítulo es después del final de tu audiolibro",
"MessageChapterErrorFirstNotZero": "El primer capitulo debe iniciar en 0",
- "MessageChapterErrorStartGteDuration": "El tiempo de inicio no es válido: debe ser inferior a la duración del audiolibro.",
+ "MessageChapterErrorStartGteDuration": "El tiempo de inicio no es válido: debe ser inferior a la duración del audiolibro",
"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...",
@@ -673,8 +692,9 @@
"MessageConfirmRenameTagWarning": "Advertencia! Una etiqueta similar ya existe \"{0}\".",
"MessageConfirmResetProgress": "¿Estás seguro de que quieres reiniciar tu progreso?",
"MessageConfirmSendEbookToDevice": "¿Está seguro de que enviar {0} ebook(s) \"{1}\" al dispositivo \"{2}\"?",
+ "MessageConfirmUnlinkOpenId": "¿Estás seguro de que deseas desvincular este usuario de OpenID?",
"MessageDownloadingEpisode": "Descargando Capitulo",
- "MessageDragFilesIntoTrackOrder": "Arrastra los archivos al orden correcto de las pistas.",
+ "MessageDragFilesIntoTrackOrder": "Arrastra los archivos al orden correcto de las pistas",
"MessageEmbedFailed": "¡Error al insertar!",
"MessageEmbedFinished": "Incrustación Terminada!",
"MessageEpisodesQueuedForDownload": "{0} Episodio(s) en cola para descargar",
@@ -707,6 +727,7 @@
"MessageNoCollections": "Sin Colecciones",
"MessageNoCoversFound": "Ninguna Portada Encontrada",
"MessageNoDescription": "Sin Descripción",
+ "MessageNoDevices": "Sin dispositivos",
"MessageNoDownloadsInProgress": "No hay descargas actualmente en curso",
"MessageNoDownloadsQueued": "Sin Lista de Descarga",
"MessageNoEpisodeMatchesFound": "No se encontraron episodios que coinciden",
@@ -734,6 +755,7 @@
"MessagePauseChapter": "Pausar la reproducción del capítulo",
"MessagePlayChapter": "Escuchar el comienzo del capítulo",
"MessagePlaylistCreateFromCollection": "Crear una lista de reproducción a partir de una colección",
+ "MessagePleaseWait": "Por favor, espera...",
"MessagePodcastHasNoRSSFeedForMatching": "El podcast no tiene una URL de fuente RSS que pueda usar",
"MessageQuickMatchDescription": "Rellenar detalles de elementos vacíos y portada con los primeros resultados de '{0}'. No sobrescribe los detalles a menos que la opción \"Preferir Metadatos Encontrados\" del servidor esté habilitada.",
"MessageRemoveChapter": "Remover capítulos",
@@ -794,18 +816,28 @@
"StatsYearInReview": "RESEÑA DEL AÑO",
"ToastAccountUpdateFailed": "Error al actualizar cuenta",
"ToastAccountUpdateSuccess": "Cuenta actualizada",
+ "ToastAppriseUrlRequired": "Debes ingresar una URL de Apprise",
"ToastAuthorImageRemoveSuccess": "Se eliminó la imagen del autor",
+ "ToastAuthorNotFound": "No se encontró el autor \"{0}\"",
+ "ToastAuthorRemoveSuccess": "Autor eliminado",
+ "ToastAuthorSearchNotFound": "No se encontró al autor",
"ToastAuthorUpdateFailed": "Error al actualizar el autor",
"ToastAuthorUpdateMerged": "Autor combinado",
"ToastAuthorUpdateSuccess": "Autor actualizado",
"ToastAuthorUpdateSuccessNoImageFound": "Autor actualizado (Imagen no encontrada)",
+ "ToastBackupAppliedSuccess": "Copia de seguridad aplicada",
"ToastBackupCreateFailed": "Error al crear respaldo",
"ToastBackupCreateSuccess": "Respaldo creado",
"ToastBackupDeleteFailed": "Error al eliminar respaldo",
"ToastBackupDeleteSuccess": "Respaldo eliminado",
+ "ToastBackupInvalidMaxKeep": "Número no válido de copias de seguridad a conservar",
+ "ToastBackupInvalidMaxSize": "Tamaño máximo de copia de seguridad no válido",
+ "ToastBackupPathUpdateFailed": "Error al actualizar la ruta de la copia de seguridad",
"ToastBackupRestoreFailed": "Error al restaurar el respaldo",
"ToastBackupUploadFailed": "Error al subir el respaldo",
"ToastBackupUploadSuccess": "Respaldo cargado",
+ "ToastBatchDeleteFailed": "Error al eliminar por lotes",
+ "ToastBatchDeleteSuccess": "Borrado por lotes correcto",
"ToastBatchUpdateFailed": "Subida masiva fallida",
"ToastBatchUpdateSuccess": "Subida masiva exitosa",
"ToastBookmarkCreateFailed": "Error al crear marcador",
@@ -817,22 +849,46 @@
"ToastCachePurgeSuccess": "Caché purgado de manera exitosa",
"ToastChaptersHaveErrors": "Los capítulos tienen errores",
"ToastChaptersMustHaveTitles": "Los capítulos tienen que tener un título",
+ "ToastChaptersRemoved": "Capítulos eliminados",
+ "ToastCollectionItemsAddFailed": "Artículo(s) añadido(s) a la colección fallido(s)",
+ "ToastCollectionItemsAddSuccess": "Artículo(s) añadido(s) a la colección correctamente",
"ToastCollectionItemsRemoveSuccess": "Elementos(s) removidos de la colección",
"ToastCollectionRemoveSuccess": "Colección removida",
"ToastCollectionUpdateFailed": "Error al actualizar la colección",
"ToastCollectionUpdateSuccess": "Colección actualizada",
+ "ToastCoverUpdateFailed": "Error al actualizar la cubierta",
"ToastDeleteFileFailed": "Error el eliminar archivo",
"ToastDeleteFileSuccess": "Archivo eliminado",
+ "ToastDeviceAddFailed": "Error al añadir dispositivo",
+ "ToastDeviceNameAlreadyExists": "Un libro electrónico ya existe con ese nombre",
+ "ToastDeviceTestEmailFailed": "Error al enviar correo de prueba",
+ "ToastDeviceTestEmailSuccess": "Correo electrónico de prueba enviado",
+ "ToastDeviceUpdateFailed": "Error al actualizar el dispositivo",
+ "ToastEmailSettingsUpdateFailed": "Error al actualizar la configuración del correo electrónico",
+ "ToastEmailSettingsUpdateSuccess": "Configuración del correo electrónico actualizada",
+ "ToastEncodeCancelFailed": "No se pudo cancelar la codificación",
+ "ToastEncodeCancelSucces": "Codificación cancelada",
+ "ToastEpisodeDownloadQueueClearFailed": "No se pudo borrar la cola",
+ "ToastEpisodeDownloadQueueClearSuccess": "Se borró la cola de descargas de los episodios",
"ToastErrorCannotShare": "No se puede compartir de forma nativa en este dispositivo",
"ToastFailedToLoadData": "Error al cargar data",
+ "ToastFailedToShare": "Error al compartir",
+ "ToastFailedToUpdateAccount": "Error al actualizar la cuenta",
+ "ToastFailedToUpdateUser": "Error al actualizar el usuario",
+ "ToastInvalidImageUrl": "URL de la imagen no válida",
+ "ToastInvalidUrl": "URL no válida",
"ToastItemCoverUpdateFailed": "Error al actualizar la portada del elemento",
"ToastItemCoverUpdateSuccess": "Portada del elemento actualizada",
+ "ToastItemDeletedFailed": "Error al eliminar el elemento",
+ "ToastItemDeletedSuccess": "Elemento borrado",
"ToastItemDetailsUpdateFailed": "Error al actualizar los detalles del elemento",
"ToastItemDetailsUpdateSuccess": "Detalles del Elemento Actualizados",
"ToastItemMarkedAsFinishedFailed": "Error al marcar como terminado",
"ToastItemMarkedAsFinishedSuccess": "Elemento marcado como terminado",
"ToastItemMarkedAsNotFinishedFailed": "No se ha podido marcar como no finalizado",
"ToastItemMarkedAsNotFinishedSuccess": "Elemento marcado como No Terminado",
+ "ToastItemUpdateFailed": "Error al actualizar el elemento",
+ "ToastItemUpdateSuccess": "Elemento actualizado",
"ToastLibraryCreateFailed": "Error al crear biblioteca",
"ToastLibraryCreateSuccess": "Biblioteca \"{0}\" creada",
"ToastLibraryDeleteFailed": "Error al eliminar biblioteca",
@@ -841,31 +897,78 @@
"ToastLibraryScanStarted": "Se inició el escaneo de la biblioteca",
"ToastLibraryUpdateFailed": "Error al actualizar la biblioteca",
"ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" actualizada",
+ "ToastNameEmailRequired": "Nombre y correo electrónico obligatorios",
+ "ToastNameRequired": "Nombre obligatorio",
+ "ToastNewUserCreatedFailed": "Error al crear la cuenta: \"{0}\"",
+ "ToastNewUserCreatedSuccess": "Nueva cuenta creada",
+ "ToastNewUserLibraryError": "Debes seleccionar al menos una biblioteca",
+ "ToastNewUserPasswordError": "Debes tener una contraseña, solo el usuario root puede estar sin contraseña",
+ "ToastNewUserTagError": "Debes seleccionar al menos una etiqueta",
+ "ToastNewUserUsernameError": "Introduce un nombre de usuario",
+ "ToastNoUpdatesNecessary": "No es necesario actualizar",
+ "ToastNotificationCreateFailed": "Error al crear notificación",
+ "ToastNotificationDeleteFailed": "Error al borrar la notificación",
+ "ToastNotificationFailedMaximum": "El número máximo de intentos fallidos debe ser ≥ 0",
+ "ToastNotificationQueueMaximum": "La cola de notificación máxima debe ser ≥ 0",
+ "ToastNotificationSettingsUpdateFailed": "Error al actualizar los ajustes de la notificación",
+ "ToastNotificationSettingsUpdateSuccess": "Ajustes de la notificación actualizados",
+ "ToastNotificationTestTriggerFailed": "No se ha podido activar la notificación de prueba",
+ "ToastNotificationTestTriggerSuccess": "Notificación de prueba activada",
+ "ToastNotificationUpdateFailed": "No se ha podido actualizar la notificación",
+ "ToastNotificationUpdateSuccess": "Notificación actualizada",
"ToastPlaylistCreateFailed": "Error al crear la lista de reproducción",
"ToastPlaylistCreateSuccess": "Lista de reproducción creada",
"ToastPlaylistRemoveSuccess": "Lista de reproducción eliminada",
- "ToastPlaylistUpdateFailed": "Error al actualizar la lista de reproducción.",
+ "ToastPlaylistUpdateFailed": "Error al actualizar la lista de reproducción",
"ToastPlaylistUpdateSuccess": "Lista de reproducción actualizada",
"ToastPodcastCreateFailed": "Error al crear podcast",
"ToastPodcastCreateSuccess": "Podcast creado",
+ "ToastPodcastGetFeedFailed": "No se puede obtener el podcast",
+ "ToastPodcastNoEpisodesInFeed": "No se han encontrado episodios en el feed del RSS",
+ "ToastPodcastNoRssFeed": "El podcast no tiene feed RSS",
+ "ToastProviderCreatedFailed": "Error al añadir el proveedor",
+ "ToastProviderCreatedSuccess": "Nuevo proveedor añadido",
+ "ToastProviderNameAndUrlRequired": "Nombre y Url obligatorios",
+ "ToastProviderRemoveSuccess": "Proveedor eliminado",
"ToastRSSFeedCloseFailed": "Error al cerrar fuente RSS",
"ToastRSSFeedCloseSuccess": "Fuente RSS cerrada",
+ "ToastRemoveFailed": "Error al eliminar",
"ToastRemoveItemFromCollectionFailed": "Error al eliminar el elemento de la colección",
- "ToastRemoveItemFromCollectionSuccess": "Elemento eliminado de la colección.",
+ "ToastRemoveItemFromCollectionSuccess": "Elemento eliminado de la colección",
+ "ToastRemoveItemsWithIssuesFailed": "Error en la eliminación de artículos de biblioteca incorrectos",
+ "ToastRemoveItemsWithIssuesSuccess": "Se eliminaron artículos de biblioteca incorrectos",
+ "ToastRenameFailed": "Error al cambiar el nombre",
+ "ToastRescanFailed": "Error al volver a escanear para {0}",
+ "ToastRescanRemoved": "Se eliminó el elemento reescaneado",
+ "ToastRescanUpToDate": "Reescaneado del artículo completo, estaba actualizado",
+ "ToastRescanUpdated": "Reescaneado completado, el artículo ha sido actualizado",
+ "ToastScanFailed": "No se pudo escanear el elemento de la biblioteca",
+ "ToastSelectAtLeastOneUser": "Selecciona al menos un usuario",
"ToastSendEbookToDeviceFailed": "Error al enviar el ebook al dispositivo",
"ToastSendEbookToDeviceSuccess": "Ebook enviado al dispositivo \"{0}\"",
"ToastSeriesUpdateFailed": "Error al actualizar la serie",
"ToastSeriesUpdateSuccess": "Serie actualizada",
"ToastServerSettingsUpdateFailed": "Error al actualizar configuración del servidor",
"ToastServerSettingsUpdateSuccess": "Configuración del servidor actualizada",
+ "ToastSessionCloseFailed": "Error al cerrar la sesión",
"ToastSessionDeleteFailed": "Error al eliminar sesión",
"ToastSessionDeleteSuccess": "Sesión eliminada",
+ "ToastSlugMustChange": "El slug contiene caracteres no válidos",
+ "ToastSlugRequired": "Slug obligatorio",
"ToastSocketConnected": "Socket conectado",
"ToastSocketDisconnected": "Socket desconectado",
"ToastSocketFailedToConnect": "Error al conectar al Socket",
"ToastSortingPrefixesEmptyError": "Debe tener por lo menos 1 prefijo para ordenar",
"ToastSortingPrefixesUpdateFailed": "Error al actualizar los prefijos de ordenar",
"ToastSortingPrefixesUpdateSuccess": "Prefijos de ordenar actualizaron ({0} items)",
+ "ToastTitleRequired": "Título obligatorio",
+ "ToastUnknownError": "Error desconocido",
+ "ToastUnlinkOpenIdFailed": "Error al desvincular el usuario de OpenID",
+ "ToastUnlinkOpenIdSuccess": "Usuario desvinculado de OpenID",
"ToastUserDeleteFailed": "Error al eliminar el usuario",
- "ToastUserDeleteSuccess": "Usuario eliminado"
+ "ToastUserDeleteSuccess": "Usuario eliminado",
+ "ToastUserPasswordChangeSuccess": "Contraseña modificada correctamente",
+ "ToastUserPasswordMismatch": "No coinciden las contraseñas",
+ "ToastUserPasswordMustChange": "La nueva contraseña no puede ser igual que la anterior",
+ "ToastUserRootRequireName": "Debes introducir un nombre de usuario root"
}