From 35da9a702714f455cff1daa98bf26a0039ad0771 Mon Sep 17 00:00:00 2001
From: Juan D <juanorigami@gmail.com>
Date: Wed, 20 Nov 2019 08:59:12 +0100
Subject: [PATCH] feat(lang): add 'es' locale (#2898)

* chore: add 'es' locale

* style: fix formatting

* refactor: rename en to es
---
 packages/netlify-cms-locales/src/es/index.js | 183 +++++++++++++++++++
 packages/netlify-cms-locales/src/index.js    |   1 +
 2 files changed, 184 insertions(+)
 create mode 100644 packages/netlify-cms-locales/src/es/index.js

diff --git a/packages/netlify-cms-locales/src/es/index.js b/packages/netlify-cms-locales/src/es/index.js
new file mode 100644
index 00000000..7d0e4399
--- /dev/null
+++ b/packages/netlify-cms-locales/src/es/index.js
@@ -0,0 +1,183 @@
+const es = {
+  app: {
+    header: {
+      content: 'Contenido',
+      workflow: 'Flujo Editorial',
+      media: 'Medios',
+      quickAdd: 'Añadir rápido',
+    },
+    app: {
+      errorHeader: 'Error al cargar la configuración del CMS',
+      configErrors: 'Errores de configuración',
+      checkConfigYml: 'Compruebe el archivo config.yml.',
+      loadingConfig: 'Cargando configuración....',
+      waitingBackend: 'Esperando al servidor...',
+    },
+    notFoundPage: {
+      header: 'No encontrado',
+    },
+  },
+  collection: {
+    sidebar: {
+      collections: 'Colecciones',
+      searchAll: 'Buscar todos',
+    },
+    collectionTop: {
+      viewAs: 'Ver como',
+      newButton: 'Nuevo %{collectionLabel}',
+    },
+    entries: {
+      loadingEntries: 'Cargando entradas',
+      cachingEntries: 'Almacenando entradas en caché',
+      longerLoading: 'Esto puede tardar varios minutos',
+    },
+  },
+  editor: {
+    editorControlPane: {
+      widget: {
+        required: '%{fieldLabel} es obligatorio.',
+        regexPattern: '%{fieldLabel} no coincide con el patrón: %{pattern}.',
+        processing: '%{fieldLabel} está procesando.',
+        range: '%{fieldLabel} debe estar entre %{minValue} y %{maxValue}.',
+        min: '%{fieldLabel} debe ser por lo menos %{minValue}.',
+        max: '%{fieldLabel} debe ser %{maxValue} o más.',
+      },
+    },
+    editor: {
+      onLeavePage: '¿Estás seguro de que quieres dejar esta página?',
+      onUpdatingWithUnsavedChanges:
+        'Tiene cambios no guardados, por favor, guárdelos antes de actualizar el estado.',
+      onPublishingNotReady: 'Por favor, actualice el estado a "Ready" antes de publicar.',
+      onPublishingWithUnsavedChanges:
+        'Tiene cambios no guardados, por favor guárdelos antes de publicarlos.',
+      onPublishing: '¿Estás seguro de que quieres publicar esta entrada?',
+      onDeleteWithUnsavedChanges:
+        '¿Está seguro de que desea eliminar esta entrada publicada, así como los cambios no guardados de la sesión actual?',
+      onDeletePublishedEntry: '¿Estás seguro de que quieres borrar esta entrada publicada?',
+      onDeleteUnpublishedChangesWithUnsavedChanges:
+        'Esto eliminará todos los cambios no publicados de esta entrada, así como los cambios no guardados de la sesión actual. ¿Todavía quieres borrar?',
+      onDeleteUnpublishedChanges:
+        'Todos los cambios no publicados en esta entrada serán eliminados. ¿Todavía quieres borrar?',
+      loadingEntry: 'Cargando entrada...',
+      confirmLoadBackup:
+        'Se recuperó una copia de seguridad local para esta entrada, ¿le gustaría utilizarla?',
+    },
+    editorToolbar: {
+      publishing: 'Publicando...',
+      publish: 'Publicar',
+      published: 'Publicado',
+      publishAndCreateNew: 'Publicar y crear nuevo',
+      deleteUnpublishedChanges: 'Eliminar cambios no publicados',
+      deleteUnpublishedEntry: 'Eliminar entrada no publicada',
+      deletePublishedEntry: 'Eliminar entrada publicada',
+      deleteEntry: 'Eliminar entrada',
+      saving: 'Guardando...',
+      save: 'Guardar',
+      deleting: 'Eliminando...',
+      updating: 'Actualizando...',
+      setStatus: 'Actualizar estado',
+      backCollection: ' Escribiendo en la colección %{collectionLabel}',
+      unsavedChanges: 'Cambios no guardados',
+      changesSaved: 'Cambios guardados',
+      draft: 'Borrador',
+      inReview: 'En revisión',
+      ready: 'Listo',
+      publishNow: 'Publicar ahora',
+      deployPreviewPendingButtonLabel: 'Comprobar Vista Previo',
+      deployPreviewButtonLabel: 'Ver Vista Previa',
+      deployButtonLabel: 'Ver publicación',
+    },
+    editorWidgets: {
+      unknownControl: {
+        noControl: "No existe un control para el widget '%{widget}'.",
+      },
+      unknownPreview: {
+        noPreview: "No existe una vista previa para el widget '%{widget}'.",
+      },
+    },
+  },
+  mediaLibrary: {
+    mediaLibraryCard: {
+      draft: 'Borrador',
+    },
+    mediaLibrary: {
+      onDelete: '¿Está seguro de que desea eliminar el medio seleccionado?',
+    },
+    mediaLibraryModal: {
+      loading: 'Cargando...',
+      noResults: 'Sin resultados.',
+      noAssetsFound: 'Archivos no encontrados.',
+      noImagesFound: 'Imágenes no encontradas.',
+      private: 'Privado ',
+      images: 'Imágenes',
+      mediaAssets: 'Archivos multimedia',
+      search: 'Buscar...',
+      uploading: 'Subiendo...',
+      uploadNew: 'Subir nuevo',
+      deleting: 'Eliminando...',
+      deleteSelected: 'Eliminar selección',
+      chooseSelected: 'Confirmar selección',
+    },
+  },
+  ui: {
+    errorBoundary: {
+      title: 'Error',
+      details: 'Se ha producido un error - por favor ',
+      reportIt: 'infórmenos de ello.',
+      detailsHeading: 'Detalles',
+      recoveredEntry: {
+        heading: 'Documento recuperado',
+        warning: '¡Por favor, copie/pegue esto en algún lugar antes de ir a otra página!',
+        copyButtonLabel: 'Copiar al portapapeles',
+      },
+    },
+    settingsDropdown: {
+      logOut: 'Cerrar sesión',
+    },
+    toast: {
+      onFailToLoadEntries: 'No se ha podido cargar la entrada: %{details}',
+      onFailToLoadDeployPreview: 'No se ha podido cargar la vista previa: %{details}',
+      onFailToPersist: 'No se ha podido guardar la entrada: %{details}',
+      onFailToDelete: 'No se ha podido borrar la entrada: %{details}',
+      onFailToUpdateStatus: 'No se ha podido actualizar el estado: %{details}',
+      missingRequiredField:
+        'Oops, no ha rellenado un campo obligatorio. Por favor, rellenelo antes de guardar.',
+      entrySaved: 'Entrada guardada',
+      entryPublished: 'Entrada publicada',
+      onFailToPublishEntry: 'No se ha podido publicar: %{details}',
+      entryUpdated: 'Estado de entrada actualizado',
+      onDeleteUnpublishedChanges: 'Cambios no publicados eliminados',
+      onFailToAuth: '%{details}',
+    },
+  },
+  workflow: {
+    workflow: {
+      loading: 'Cargando Entradas del Flujo Editorial',
+      workflowHeading: 'Flujo Editorial',
+      newPost: 'Nuevo artículo',
+      description:
+        '%{smart_count} entrada esperando revisión, %{readyCount} lista para publicar |||| %{smart_count} entradas esperando revisión, %{readyCount} listas para publicar. ',
+    },
+    workflowCard: {
+      lastChange: '%{date} por %{author}',
+      lastChangeNoAuthor: '%{date}',
+      lastChangeNoDate: 'por %{author}',
+      deleteChanges: 'Eliminar cambios',
+      deleteNewEntry: 'Eliminar nueva entrada',
+      publishChanges: 'Publicar cambios',
+      publishNewEntry: 'Publicar nueva entrada',
+    },
+    workflowList: {
+      onDeleteEntry: '¿Está seguro de que quiere borrar esta entrada?',
+      onPublishingNotReadyEntry:
+        'Sólo se pueden publicar los elementos con el estado "Listo". Por favor, arrastre la tarjeta hasta la columna "Listo" para permitir la publicación.',
+      onPublishEntry: '¿Estás seguro de que quieres publicar esta entrada?',
+      draftHeader: 'Borradores',
+      inReviewHeader: 'En revisión',
+      readyHeader: 'Listo',
+      currentEntries: '%{smart_count} entrada |||| %{smart_count} entradas',
+    },
+  },
+};
+
+export default es;
diff --git a/packages/netlify-cms-locales/src/index.js b/packages/netlify-cms-locales/src/index.js
index db35d0e6..5e953f6b 100644
--- a/packages/netlify-cms-locales/src/index.js
+++ b/packages/netlify-cms-locales/src/index.js
@@ -1,3 +1,4 @@
 export { default as en } from './en';
 export { default as de } from './de';
 export { default as fr } from './fr';
+export { default as es } from './es';