diff --git a/admin/src/translations/es.json b/admin/src/translations/es.json new file mode 100644 index 00000000..e02cb983 --- /dev/null +++ b/admin/src/translations/es.json @@ -0,0 +1,192 @@ +{ + "plugin.name": "Comentarios", + "plugin.section": "Plugin de Comentarios", + "plugin.section.item": "Configuración", + "common.button.back": "Volver", + "nav.header.moderation": "Moderación", + "nav.header.settings": "Configuración", + "nav.item.updates": "Actualizaciones", + "nav.item.discover": "Descubrir", + "nav.item.reports": "Informes", + "nav.item.settings": "Configuración", + "page.auth.noAccess": "Sin acceso", + "page.auth.not.allowed": "¡Oops! Parece que no tienes acceso a esta página...", + "page.common.item.status.OPEN": "Abierto", + "page.common.item.status.PENDING": "Pendiente", + "page.common.item.status.BLOCKED": "Bloqueado", + "page.common.item.status.APPROVED": "Aprobado", + "page.common.item.status.RESOLVED": "Resuelto", + "page.common.item.status.TO_REVIEW": "Por revisar ({count, number})", + "page.common.item.status.REJECTED": "Rechazado", + "page.common.item.status.REMOVED": "Eliminado por el autor", + "page.updates.header": "Actualizaciones recientes", + "page.discover.header": "Descubrir hilos", + "page.discover.header.count": "entradas encontradas", + "page.discover.table.header.id": "ID", + "page.discover.table.header.author": "Autor", + "page.discover.table.header.message": "Mensaje", + "page.discover.table.header.thread": "Hilo de", + "page.discover.table.header.entry": "Entrada", + "page.discover.table.header.lastUpdate": "Última actualización", + "page.discover.table.header.status": "Estado", + "page.discover.table.header.actions": "Acciones", + "page.discover.table.cell.thread": "Comentario #{id}", + "page.discover.table.action.display": "Mostrar", + "page.discover.table.action.reports": "Informes", + "page.discover.table.empty": "Todavía no tienes comentarios.", + "page.discover.table.empty.search": "No hay comentarios que coincidan con la búsqueda.", + "page.discover.table.filters": "Filtrado", + "page.discover.table.reports.review": "Revisar informes", + "page.reports.header": "Resolver informes", + "page.reports.table.empty": "Todavía no tienes informes.", + "page.reports.table.empty.search": "No hay informes que coincidan con la búsqueda.", + "page.reports.table.header.id": "ID", + "page.reports.table.header.reason": "Motivo", + "page.reports.table.header.content": "Contenido", + "page.reports.table.header.status": "Estado", + "page.reports.table.header.issueDate": "Fecha de emisión", + "page.reports.table.header.relatedComment": "Comentario relacionado", + "page.reports.table.header.actions": "Acciones", + "page.reports.table.cell.action.resolve": "resuelto", + "page.reports.table.cell.action.block": "Bloquear", + "page.details.header": "Panel de discusión", + "page.details.header.description": "Detalles y gestión de discusión relacionados con la entidad", + "page.details.panel.discussion": "Discusión", + "page.details.panel.discussion.nav.drilldown": "Ampliar", + "page.details.panel.discussion.nav.back": "Ir arriba", + "page.details.panel.discussion.warnings.reports.description": "informes abiertos", + "page.details.panel.discussion.warnings.reports.review": "Revisar", + "page.details.panel.discussion.warnings.reports.dialog.list": "Informes", + "page.details.panel.discussion.warnings.reports.dialog.header": "Moderación: Revisar informes abiertos", + "page.details.panel.discussion.warnings.reports.dialog.selectAll": "Seleccionar todas las entradas", + "page.details.panel.discussion.warnings.reports.dialog.select": "Seleccionar entidad", + "page.details.panel.discussion.warnings.reports.dialog.reason": "Motivo", + "page.details.panel.discussion.warnings.reports.dialog.reason.BAD_LANGUAGE": "Lenguaje inapropiado", + "page.details.panel.discussion.warnings.reports.dialog.reason.DISCRIMINATION": "Discriminación", + "page.details.panel.discussion.warnings.reports.dialog.reason.OTHER": "Otro", + "page.details.panel.discussion.warnings.reports.dialog.content": "Contenido", + "page.details.panel.discussion.warnings.reports.dialog.createdAt": "Fecha de emisión", + "page.details.panel.discussion.warnings.reports.dialog.status": "Estado", + "page.details.panel.discussion.warnings.reports.dialog.status.OPEN": "Abierto", + "page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED": "Resuelto", + "page.details.panel.discussion.warnings.reports.dialog.actions": "Acciones", + "page.details.panel.discussion.warnings.reports.dialog.actions.resolve": "Resolver", + "page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected": "Resolver informes ({count})", + "page.details.panel.discussion.warnings.reports.dialog.confirmation.success": "El informe abierto ha sido resuelto", + "page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success": "Se han resuelto los informes abiertos", + "page.details.panel.discussion.warnings.comments.header": "Moderación: Revisar comentario denunciado", + "page.details.panel.discussion.status.blocked": "Bloqueado", + "page.details.panel.discussion.reply": "Responder", + "page.details.panel.discussion.reopen": "Reabrir", + "page.details.panel.discussion.send": "Enviar respuesta del moderador", + "page.details.actions.comment.post.confirmation": "El comentario ha sido publicado", + "page.details.actions.comment.update.confirmation": "El comentario ha sido actualizado", + "page.details.panel.entity": "Detalles de la entidad", + "page.details.panel.status": "La discusión está", + "page.details.panel.status.open": "Abierta", + "page.details.panel.status.blocked": "Bloqueada", + "page.details.panel.status.pending": "Pendiente", + "page.details.panel.loading": "Obteniendo entidad...", + "page.details.actions.comment.block": "Bloquear comentario", + "page.details.actions.comment.block.confirmation.header": "Moderación: Bloquear comentario", + "page.details.actions.comment.block.confirmation.description": "¿Realmente quieres bloquear este comentario?", + "page.details.actions.comment.block.confirmation.button.confirm": "Sí, bloquear", + "page.details.actions.comment.block.confirmation.success": "El comentario ha sido bloqueado", + "page.details.actions.comment.unblock": "Desbloquear comentario", + "page.details.actions.comment.unblock.confirmation.success": "El comentario ha sido desbloqueado", + "page.details.actions.comment.delete": "Eliminar comentario", + "page.details.actions.comment.delete.confirmation.success": "El comentario ha sido eliminado", + "page.details.actions.comment.reports.review": "Revisar", + "page.details.actions.thread.block": "Bloquear hilo", + "page.details.actions.thread.block.confirmation.header": "Moderación: Bloquear hilo", + "page.details.actions.thread.block.confirmation.description": "¿Realmente quieres bloquear todo el hilo? No se permitirán más discusiones.", + "page.details.actions.thread.block.confirmation.button.confirm": "Sí, bloquear", + "page.details.actions.thread.block.confirmation.success": "El hilo ha sido bloqueado", + "page.details.actions.thread.unblock": "Desbloquear hilo", + "page.details.actions.thread.unblock.confirmation.success": "El hilo ha sido desbloqueado", + "page.details.actions.thread.modal.start.thread": "Iniciar hilo", + "page.details.actions.thread.modal.update.comment": "Actualizar comentario", + "page.details.actions.comment.approve.confirmation.success": "El comentario ha sido aprobado", + "page.details.actions.comment.reject.confirmation.success": "El comentario ha sido rechazado", + "page.details.filters.label": "Ver", + "page.details.filters.removed.visibility": "Mostrar comentarios eliminados", + "page.coming.soon": "Espera lo que viene pronto...", + "page.settings": "Configuración", + "page.settings.header.title": "Comentarios", + "page.settings.header.description": "Configura tus capacidades de moderación de comentarios", + "page.settings.actions.submit": "Guardar", + "page.settings.actions.restore": "Restaurar configuración predeterminada", + "page.settings.actions.restart": "Reiniciar Strapi", + "page.settings.section.general": "Configuración general", + "page.settings.section.additional": "Configuración adicional", + "page.settings.section.client": "Configuración del portal del cliente", + "page.settings.section.restore": "Restaurar configuración predeterminada", + "page.settings.section.restore.subtitle": "Descartar todas las configuraciones aplicadas y volver a la configuración predeterminada del plugin. Úsalo con precaución.", + "page.settings.form.enabledCollections.label": "Habilitar comentarios solo para", + "page.settings.form.enabledCollections.placeholder": "Selecciona una o más colecciones", + "page.settings.form.enabledCollections.hint": "Si no seleccionas ninguna, se habilitarán todos los tipos de contenido", + "page.settings.form.contentTypesSettings.label": "Tipos de contenido", + "page.settings.form.contentTypesSettings.tooltip": "Configuración personalizada por tipo de contenido", + "page.settings.form.moderatorRoles.label": "Enviar notificaciones significativas a", + "page.settings.form.moderatorRoles.placeholder": "Selecciona uno o más roles", + "page.settings.form.moderatorRoles.hint": "Roles que recibirán notificaciones importantes del plugin para realizar acciones significativas", + "page.settings.form.badWords.label": "Filtrado de malas palabras", + "page.settings.form.badWords.hint": "Si está habilitado, cada publicación / actualización de comentarios se verificará en busca de lenguaje inapropiado", + "page.settings.form.gqlAuth.label": "Autorización de consultas GraphQL", + "page.settings.form.gqlAuth.hint": "Si está habilitado, las consultas y mutaciones de la API GraphQL solo pueden ser realizadas por usuarios autenticados de Strapi. De lo contrario, la API permanece abierta.", + "page.settings.form.approvalFlow.label": "Flujo de aprobación", + "page.settings.form.approvalFlow.hint": "Los comentarios asociados al tipo de contenido \"{name}\" pasarán por un flujo de aprobación manual", + "page.settings.form.entryLabel.label": "Campos de título", + "page.settings.form.entryLabel.placeholder": "Selecciona al menos uno o déjalo vacío para aplicar los valores predeterminados", + "page.settings.form.entryLabel.hint": "Si se deja en blanco, la representación del título utilizará los siguientes campos en orden: \"Título\", \"Asunto\" y \"Nombre\"", + "page.settings.form.client.url.label": "URL del portal", + "page.settings.form.client.url.hint": "URL donde está disponible tu portal de cliente", + "page.settings.form.client.email.label": "Correo electrónico de comunicación", + "page.settings.form.client.email.hint": "Dirección de correo electrónico utilizada para envíos, comunicación con usuarios en nombre del equipo del portal", + "page.settings.actions.restore.confirmation.header": "Restaurar configuración predeterminada", + "page.settings.actions.restore.confirmation.description": "Estás a punto de restaurar la configuración del plugin a sus valores predeterminados. Esto puede tener un impacto destructivo en el contenido recopilado anteriormente. ¿Realmente deseas continuar?", + "page.settings.actions.restore.confirmation.button.confirm": "Sí, quiero restaurar", + "page.settings.actions.restart.alert.title": "Strapi requiere reinicio", + "page.settings.actions.restart.alert.description": "Has realizado cambios en la configuración que requieren que tu aplicación Strapi se reinicie para que tengan efecto en el esquema GraphQL. Hazlo manualmente o utilizando la opción a continuación.", + "page.settings.actions.restart.alert.close": "Descartar", + "page.settings.notification.fetch.error": "Error al obtener la configuración. Reintentando...", + "page.settings.notification.submit.success": "La configuración se ha guardado correctamente", + "page.settings.notification.submit.error": "Error al guardar la configuración. Inténtalo de nuevo.", + "page.settings.notification.restore.success": "La configuración se ha restaurado correctamente", + "page.settings.notification.restore.error": "Error al restaurar la configuración. Inténtalo de nuevo.", + "page.settings.notification.restart.success": "La aplicación se ha reiniciado correctamente", + "page.settings.notification.restart.error": "Error al reiniciar tu aplicación. Inténtalo manualmente.", + "page.settings.loading": "Obteniendo configuración...", + "page.settings.form.author.blockedProps.label": "Detalles del autor bloqueados", + "page.settings.form.author.blockedProps.hint": "Las propiedades especificadas se filtrarán de los detalles del autor (separadas por comas)", + "compontents.confirmation.dialog.header": "Confirmación", + "compontents.confirmation.dialog.description": "¿Realmente deseas realizar esta acción?", + "compontents.confirmation.dialog.button.confirm": "Sí, continuar", + "compontents.confirmation.dialog.button.cancel": "Cancelar", + "compontents.toogle.enabled": "Habilitado", + "compontents.toogle.disabled": "Deshabilitado", + "compontents.author.unknown": "Autor eliminado", + "components.reason.unknown": "Motivo no proporcionado", + "components.content.unknown": "Contenido no proporcionado", + "components.notAccessPage.back": "Volver a la página de inicio", + "customField.comments.label": "Comentarios", + "customField.comments.description": "Especifica los parámetros de consulta de comentarios", + "customField.comments.input.commentsNumber.label": "Número de comentarios", + "customField.comments.input.renderType.label": "Renderizar comentarios como", + "customField.comments.input.renderType.option.tree.label": "Árbol", + "customField.comments.input.renderType.option.flat.label": "Lista plana", + "customField.comments.input.sortByDate.label": "Ordenar por fecha de creación", + "customField.comments.input.sortByDate.option.asc.label": "Ascendente", + "customField.comments.input.sortByDate.option.desc.label": "Descendente", + "customField.comments.input.filterBy.label": "Filtrar por", + "customField.comments.input.filterBy.option.dateCreated.label": "Fecha de creación", + "customField.comments.input.filterBy.option.dateCreated.label.details.label": "Especificar fecha", + "customField.comments.input.filterBy.option.approvalStatus.label": "Estado de aprobación", + "customField.comments.input.filterBy.option.approvalStatus.label.details.label": "Especificar estado", + "customField.comments.input.filterBy.option.approvalStatus.option.pending.label": "Pendiente", + "customField.comments.input.filterBy.option.approvalStatus.option.approved.label": "Aprobado", + "customField.comments.input.filterBy.option.approvalStatus.option.rejected.label": "Rechazado", + "customField.comments.input.populate.label": "Rellenar", + "customField.comments.input.populate.author.label": "Rellenar campo de autor", + "customField.comments.input.populate.avatar.label": "Rellenar campo de avatar" +} \ No newline at end of file diff --git a/admin/src/translations/index.ts b/admin/src/translations/index.ts index df9e0b7a..e8291bd4 100644 --- a/admin/src/translations/index.ts +++ b/admin/src/translations/index.ts @@ -1,13 +1,14 @@ import { KeyValueSet } from "strapi-typed"; import en from "./en.json"; +import es from "./es.json"; import fr from "./fr.json"; -import tr from "./tr.json"; +import pl from "./pl.json"; import ptBr from "./pt-BR.json"; import ru from "./ru.json"; +import tr from "./tr.json"; import zhHans from "./zh-Hans.json"; -import pl from "./pl.json"; -export type TranslationKey = "en" | "fr" | "pt-BR" | "tr" | "ru" | "zh-Hans" | "pl"; +export type TranslationKey = "en" | "fr" | "pt-BR" | "tr" | "ru" | "zh-Hans" | "pl"| "es"; export type Translations = { [key in TranslationKey]: KeyValueSet }; @@ -19,7 +20,8 @@ const trads: Translations = { tr, ru, "zh-Hans": zhHans, - pl + pl, + es }; export default trads;