/**
 * Copyright (c) 2022 - present TinyVue Authors.
 * Copyright (c) 2022 - present Huawei Cloud Computing Technologies Co., Ltd.
 *
 * Use of this source code is governed by an MIT-style license.
 *
 * THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
 * BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
 * A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
 *
 */
export default {
  'en-US': 'Español',
  'zh-CN': 'Chino',
  'zh-TW': 'Taiwan, China',
  hello: 'Hola {name}',
  code: 'zh-CN',
  yes: 'Sí',
  no: 'No',
  ui: {
    input: {
      close: 'Cerrar',
      more: 'Más',
      detail: 'Información detallada'
    },
    numeric: {
      equalTo: 'Igual a',
      notEqualTo: 'Diferente de',
      moreThan: 'Mayor que',
      moreThanOrEqualTo: 'Mayor o igual que',
      lessThan: 'Menor que',
      lessThanOrEqualTo: 'Menor o igual que',
      empty: 'Nulo',
      nonEmpty: 'No nulo'
    },
    queryBuilder: {
      addItem: 'Agregar regla',
      addGroup: 'Agregar grupo de reglas',
      removeGroup: 'Eliminar grupo de reglas'
    },
    wizard: {
      previousStep: 'Anterior',
      nextStep: 'Siguiente',
      save: 'Guardar',
      submit: 'Enviar'
    },
    linkMenu: {
      title: 'Mensajes',
      placeholder: 'Ingrese una palabra clave.',
      sure: 'Aceptar',
      cancel: 'Cancelar'
    },
    todoList: {
      add: 'Añadir',
      placeholder: 'Ingrese el contenido...'
    },
    alert: {
      error: 'Error',
      info: 'Información',
      success: 'Operación exitosa',
      title: 'Información',
      warning: 'Advertencia'
    },
    amount: {
      currency: 'Moneda',
      amount: 'Monto',
      date: 'Fecha',
      equalTo: 'Igual a',
      notEqualTo: 'Diferente de',
      moreThan: 'Mayor que',
      moreThanOrEqualTo: 'Mayor o igual que',
      lessThan: 'Menor que',
      lessThanOrEqualTo: 'Menor o igual que',
      empty: 'Nulo',
      nonEmpty: 'No nulo'
    },
    actionMenu: {
      moreText: 'Más'
    },
    base: {
      all: 'Todos',
      cancel: 'Cancelar',
      confirm: 'Aceptar',
      delete: 'Eliminar',
      edit: 'Editar',
      more: 'Más',
      reset: 'Restablecer',
      clear: 'Borrar',
      comma: ','
    },
    button: {
      cancel: 'Cancelar',
      confirm: 'Confirmar'
    },
    buttonGroup: {
      noData: 'Sin datos'
    },
    buttonMessage: {
      cancel: 'Cancelar',
      confirm: 'Confirmar'
    },
    cell: {
      placeholder: '--Seleccionar--'
    },
    cascader: {
      noMatch: 'No hay coincidencias',
      loading: 'Cargando',
      placeholder: '--Seleccionar--',
      noData: 'No hay datos disponibles.'
    },
    chart: {
      auxiliary: 'Auxiliares',
      emptyText: 'Sin datos',
      kName: 'Línea k diaria',
      other: 'Otros',
      summation: 'Sumatoria',
      total: 'Total',
      value: 'Valor'
    },
    colorSelectPanel: {
      confirm: 'Seleccionar',
      cancel: 'Cancelar',
      predefine: 'Colores predeterminados',
      history: 'Colores recientes',
      empty: 'Ninguno'
    },
    crop: {
      choose: 'Seleccionar imagen',
      zoomOut: 'Reducida en un 10 %',
      zoomIn: 'Acercar un 10 %',
      rotate_45: 'Rotación -45°',
      rotate45: 'girar 45°',
      closeCropArea: 'ocultar selección',
      reset: 'reinicio',
      closeCrop: 'Salir del recorte',
      cropImage: 'Selección de una región'
    },
    datepicker: {
      clear: 'Borrar',
      cancel: 'Cancelar',
      endDate: 'Fecha final',
      confirm: 'Aceptar',
      month: 'Mes',
      endTime: 'Hora final',
      month2: 'Feb',
      month1: 'Ene',
      month4: 'Abr',
      month3: 'Mar',
      month6: 'Jun',
      month5: 'May',
      month8: 'Ago',
      month7: 'Jul',
      month10: 'Oct',
      month9: 'Sep',
      month12: 'Dic',
      month11: 'Nov',
      months: {
        feb: 'Febrero',
        jan: 'Enero',
        apr: 'Abril',
        mar: 'Marzo',
        jun: 'Junio',
        may: 'Mayo',
        aug: 'Agosto',
        jul: 'Julio',
        oct: 'Octubre',
        sep: 'Septiembre',
        dec: 'Diciembre',
        nov: 'Noviembre'
      },
      nextYear: 'Próximo año',
      nextMonth: 'Próximo mes',
      prevMonth: 'Mes anterior',
      now: 'Ahora',
      selectDate: 'Seleccione una fecha.',
      prevYear: 'Año anterior',
      startDate: 'Fecha inicial',
      selectTime: 'Seleccione una hora.',
      today: 'Hoy',
      currentMonth: 'Este mes',
      startTime: 'Hora inicial',
      week: 'Semana',
      weeks: {
        mon: 'Lun',
        sun: 'Dom',
        wed: 'Mié',
        tue: 'Mar',
        fri: 'Vie',
        thu: 'Jue',
        sat: 'Sáb'
      },
      timezone: 'Seleccione un huso horario.',
      year: '',
      hour: 'Hora',
      minute: 'Minuto',
      second: 'Segundo',
      to: '-',
      yearMonth: '{month} {year}',
      yearMonthDay: '{month} {day}, {year}'
    },
    richTextEditor: {
      bold: 'Negrita',
      italic: 'Cursiva',
      link: 'Hipervínculo',
      unlink: 'Quitar hipervínculo',
      highlight: 'Desvincular',
      underline: 'Subrayar',
      strike: 'Tachado',
      subscript: 'Subíndice',
      superscript: 'Superíndice',
      code: 'Programar',
      unorderedlist: 'Listas con viñetas',
      orderedlist: 'Listas numeradas',
      taskList: 'Listas multinivel',
      quote: 'Referencia',
      codeBlock: 'Bloque de código',
      formatClear: 'Borrar formato',
      nodeDelete: 'Eliminar nodo',
      undo: 'Deshacer',
      redo: 'Rehacer',
      left: 'Alineación izquierda',
      center: 'Alineación centrada',
      right: 'Alineación derecha',
      fontSize: 'Tamaño de fuente',
      lineHeight: 'Espaciado entre líneas',
      hBox: 'Encabezados',
      img: 'Imagen',
      color: 'Color del texto',
      table: 'Tabla',
      backgroundColor: 'Color de fondo',
      localResources: 'Cargar archivo local',
      resourceLink: 'Enlace anterior'
    },
    calendar: {
      showType: {
        year: 'Año'
      }
    },
    dept: {
      code: 'Código',
      company: 'Código',
      dept1: 'Departamento de nivel 1',
      dept2: 'Departamento de nivel 2',
      dept3: 'Departamento de nivel 3',
      dept4: 'Departamento de nivel 4',
      dept5: 'Departamento de nivel 5',
      dept6: 'Departamento de nivel 6',
      dept7: 'Departamento de nivel 7',
      dept8: 'Departamento de nivel 8',
      input: 'Ingrese un código de departamento o nombre.',
      name: 'Nombre',
      search: 'Búsqueda auxiliar',
      selected: 'Seleccionados'
    },
    dialogBox: {
      confirm: 'Aceptar',
      cancel: 'Cancelar'
    },
    load: {
      dot: 'Cargando...'
    },
    exception: {
      build: 'El módulo está en construcción.',
      busy: 'La red está ocupada. Espere',
      noperm: 'No encontrar la página',
      weaknet: 'Bajo rendimiento de la red',
      pcview: 'Ver el archivo en la PC',
      nodata: 'Descansa un poco',
      create: 'Crear',
      provide: 'Proporcionado por el equipo TINY DEV',
      nodatamf: 'No hay datos disponibles.',
      nopermmf: 'Permisos insuficientes.',
      weaknetmf: 'Error de red.',
      noresult: 'No se encontraron resultados.',
      nonews: 'No hay mensajes.',
      pagenoperm: '403 prohibido.',
      pageweaknet: 'Error de red.',
      pagenothing: '404 no encontrado.',
      pageservererror: '500 error interno del servidor.'
    },
    fileUpload: {
      largefile: 'El archivo es demasiado grande y se cargará en segmentos. Espere.',
      folder: 'No se puede cargar el archivo porque tiene más de cinco niveles de profundidad.',
      init: 'Error de servicio. Vuelva a intentarlo.',
      token: 'Antes de comenzar, realice la autenticación de EDM y obtenga el token.',
      exceed: '{fileName} El tamaño del archivo supera el límite superior ({maxSize}).',
      largeFile: 'El archivo supera los 2 GB.',
      fileSize: '{fileName} El tamaño del archivo es inferior al mínimo ({minSize} {sizeUnit}).',
      deleteTip: 'Presione la tecla Suprimir.',
      downloadFile: 'Descargar',
      previewFile: 'Vista previa',
      updateFile: 'Actualizar',
      reUploadFile: 'Volver a cargar',
      cancelFile: 'Cancelar carga',
      deleteFile: 'Eliminar',
      empty: 'El archivo está vacío.',
      kiaScanTip:
        'KIA necesita verificar la descarga de documentos desde la red pública. El documento actual está siendo revisado por KIA. Vuelva a intentarlo más tarde.',
      fileNameExceeds:
        'El nombre del archivo contiene más de 255 caracteres. Reduzca la longitud del nombre del archivo.',
      fileName: 'Este nombre de archivo',
      calcHash: 'El documento está siendo analizado y encriptado.',
      uploadFile: 'Cargar',
      downloadAll: 'Carregar',
      onlySupport: 'Solo se admiten archivos {type}.',
      fileNotLessThan: 'Un solo archivo no puede ser inferior a ',
      fileNotMoreThan: 'Un solo archivo no puede exceder',
      fileSizeRange: 'El tamaño de un solo archivo debe oscilar entre {moreThan} y {lessThan}.',
      notSupport: 'El formato (.{format}) no es admitido.',
      notSupportNoSuffix: 'No se admiten archivos sin extensiones de nombre de archivo.',
      notSupportSpecialCharacters: 'No se permiten caracteres especiales. Renombre el archivo y cárguelo nuevamente.',
      attachment: 'Adjuntos',
      uploadList: 'Lista de archivos',
      numberExceed: 'Demasiados archivos en este lote. Cantidad máxima permitida: {number}',
      numberLimit: 'Cantidad máxima de archivos por lote: {number}',
      encryptDialogTitle: 'Marca de agua y encriptado',
      addWatermark: 'Agregar marca de agua',
      encrypted: 'Encriptación',
      docPreview: 'Vista previa',
      networkError: 'Error de red.',
      pictureNetworkError: 'Error de red. No se pudo cargar el archivo.',
      reUploadTip: 'Error al cargar los archivos (total: {number}).'
    },
    uploadList: {
      pictureUploading: 'Cargando',
      uploadFailed: 'Error al cargar',
      uploading: 'Cargando',
      download: 'Descargar',
      reUpload: 'Volver a cargar',
      delete: 'Eliminar',
      noAttachments: 'No hay adjuntos disponibles.',
      cancel: 'Cancelar',
      preview: 'Vista previa',
      releaseAndUpload: 'Libere el botón del ratón para subir el archivo.',
      dragOrClickImport: 'Arrastre un archivo aquí o haga clic para importarlo.',
      shoot: 'Tomar fotos o videos',
      selectFromAlbum: 'Seleccionar del álbum',
      uploadFailedAndReupload: 'Selecionar do álbum'
    },
    upload: {
      addPicture: 'Agregar imagen',
      addAudio: 'Agregar audio',
      addVideo: 'Agregar video'
    },
    grid: {
      dataUnchanged: 'Los datos permanecen sin cambios.',
      deleteSelectRecord: '¿Desea eliminar los registros seleccionados?',
      emptyText: 'No hay datos disponibles.',
      error: {
        delRevert:
          'El método <b class="+ topic/ph hi-d/b " id="b11906194215133">revert</b> ha sido descontinuado. Utilice <b class="+ topic/ph hi-d/b " id="b89841652151316">revertData</b> en su lugar.',
        groupFixed:
          'Si desea utilizar encabezados agrupados, coloque las columnas fijas a los lados izquierdo y derecho.',
        notDelete: 'El método <b class="+ topic/ph hi-d/b " id="b14530124121413">delete</b> no existe.',
        notQuery: 'El método <b class="+ topic/ph hi-d/b " id="b062516599243">query</b> no existe.',
        notResizable: 'El desplazamiento virtual horizontal no se puede redimensionar.',
        notSave: 'El método <b class="+ topic/ph hi-d/b " id="b1354611422513">save</b> no existe.',
        reqModule: 'El módulo {{name}} no está disponible.',
        rowIdEmpty: 'El parámetro <b class="+ topic/ph hi-d/b " id="b1957753614167">row-id</b> es obligatorio.',
        scrollYHeight: 'height o max-height deben especificarse antes de habilitar el desplazamiento virtual.',
        toolbarId: 'Se requiere un ID único para la barra de herramientas.',
        treeFixedExpand: 'La columna fija está en conflicto con la expansión de filas en la topología en árbol.',
        treeInsert: 'La columna fija está en conflicto con la expansión de filas en la topología en árbol.',
        treeRemove:
          'La topología en árbol no admite la operación <b class="+ topic/ph hi-d/b " id="b108642112155">remove</b>.',
        unableInsert: 'No se puede insertar datos en la ubicación especificada.',
        notAllowDragSelf: 'No se permite autoarrastrar.',
        notAllowDragFixed: 'Las columnas fijas no se pueden arrastrar.',
        remoteMethod:
          'El valor <b class="+ topic/ph hi-d/b " id="b16681131111612">multipleHistory.remoteMethod</b> debe configurarse para el almacenamiento remoto de la gestión de plantillas personalizadas.',
        remoteSelectedMethod:
          'El valor <b class="+ topic/ph hi-d/b " id="b1581542321716">multipleHistory.remoteSelectedMethod</b> debe configurarse para el almacenamiento remoto de la gestión de plantillas personalizadas.',
        chainCallError: 'Hay errores de sintaxis en la ranura predeterminada.',
        renderParamError: 'Se requiere un método de renderizado para generar VNode.',
        classComponentError: 'Hubo un error en el renderizado del componente de clase.',
        groupColumnFixedError: 'Cada grupo debe tener el mismo tipo.',
        missingValueFormat:
          'El renderizador no puede formatear la cadena de caracteres de fecha. Se requiere el formato de fecha de origen para valueFormat.',
        clipboardWriteError: 'Error al escribir en el portapapeles.'
      },
      filter: {
        allSelect: 'Todos',
        endDate: 'Fecha final',
        startDate: 'Fecha inicial',
        dateTips: 'Seleccionar al menos una fecha.',
        clear: 'Deseleccionar los criterios de filtrado de la columna actual',
        clearAll: 'Deseleccionar los criterios de filtrado de todas las columnas',
        confirmFilter: 'Filtrar',
        empty: 'Vacío',
        emptyText: 'No hay datos disponibles.',
        equal: 'Igual a',
        include: 'Contiene',
        prefix: 'Comienza con',
        resetFilter: 'Restablecer',
        unempty: 'No vacío'
      },
      individuation: {
        cancelBtn: 'Cancelar',
        colConfigs: {
          visible: 'Mostrar',
          invisible: 'Ocultar',
          asc: 'Ascendente',
          desc: 'Descendente',
          unsorted: 'Sin ordenar',
          frozenLeft: 'Inmovilizar a la izquierda',
          frozenRight: 'Inmovilizar a la derecha',
          unfrozen: 'Desinmovilizada',
          unfreeze: 'Movilizar',
          unsort: 'Desordenar'
        },
        toolbar: {
          set: 'Operación',
          selected: 'Seleccionados',
          freeze: 'Inmovilizada',
          sort: 'Clasificación',
          clear: 'Borrar',
          search: 'Buscar',
          all: 'Todas'
        },
        columnSet: 'Configurar columnas',
        overwriteSave: 'Sobrescribir y guardar',
        saveAs: 'Guardar como',
        saveTemplate: 'Guardar',
        selectTemplate: 'Seleccionar',
        hideMsg: 'Debe especificarse al menos una columna.',
        maxFreezeNumMsg: 'Se pueden inmovilizar como máximo 6 columnas.',
        defaultTemplateName:
          'Ingrese un nombre. Si no se especifica ningún nombre, se generará automáticamente un nombre en función de la fecha y hora.',
        reserveTemplateName: 'Si no se especifica ningún nombre nuevo, se conservará el nombre original.',
        resetBtn: 'Restablecer',
        saveBtn: 'Aceptar',
        hideAll: 'Ocultar todo',
        showAll: 'Mostrar todo',
        tabs: {
          base: {
            title: 'Ajustes básicos',
            tips: 'Haga clic en los íconos para personalizar el estilo de visualización.'
          },
          other: {
            title: 'Otros ajustes',
            tips: 'Configure el orden para servidores o clientes y la cantidad de registros por página.',
            sortType: 'Ordenando datos',
            currPageSort: 'Página actual',
            allDataSort: 'Todos los datos',
            pageSize: 'Registros por página'
          }
        },
        title: 'Ajustes personalizados',
        switchtitle: 'Gestionar',
        switchsave: 'Guardar',
        switchlabel: 'Lista de configuraciones',
        switchapply: 'Aplicar',
        switchedit: 'Editar',
        switchdel: 'Eliminar',
        switchconfirm: 'Confirmar',
        switchdelconfirm: 'Confirmación de eliminación',
        switchonlytemp: 'Guardar',
        switchtempapply: 'Guardar y aplicar',
        switchtempoverwrite: 'Sobrescribir y aplicar',
        switchdelcon: '¿Desea eliminar esta plantilla?',
        switchdelyes: 'Confirmar',
        switchdelno: 'Cancelar',
        switchapplycon: '¿Utilizar esta plantilla?'
      },
      removeSelectRecord: '¿Desea remover los registros seleccionados?',
      saveSuccess: 'Se guardó correctamente.',
      selectOneRecord: 'Seleccione al menos un registro.',
      isSaveMsg: 'Se han modificado algunos datos. ¿Desea guardar los cambios?'
    },
    hrapprover: {
      approver: 'Aprobador autorizado',
      noselected: 'No se ha seleccionado ningún aprobador autorizado.',
      noapprover: 'Sin aprobador autorizado.',
      remark: 'Comentarios'
    },
    imageViewer: {
      loadErrorAlt: 'Error al cargar.',
      save: 'Guardar',
      del: 'Eliminar',
      thumbnail: 'Miniatura',
      menu: 'Directorio',
      hide: 'Ocultar barra lateral',
      show: 'Mostrar barra lateral'
    },
    navMenu: {
      moreText: 'Más'
    },
    logout: {
      in: 'Sesión iniciada',
      out: 'Sesión cerrada'
    },
    page: {
      goto: 'Ir a',
      item: 'elementos',
      next: 'Siguiente',
      page: 'Records/Page',
      pageClassifier: 'pagina',
      pagesize: 'Records/Page',
      prev: 'Anterior',
      total: 'Total:',
      totals: 'Total:',
      jump: 'Ir a',
      hundredThousand: 'más de 100,000',
      million: 'más de 1 millón',
      tenMillion: 'más de 10 millones',
      loadingTotals: 'Cargando la cantidad total de elementos...'
    },
    popeditor: {
      cancel: 'Cancelar',
      confirm: 'Aceptar',
      historyLists: 'Historial',
      reset: 'Histórico',
      search: 'Consultar',
      selectionLists: 'Seleccionados',
      sourceLists: 'Todas',
      title: 'Seleccionar	',
      filterNode: 'Ingrese una palabra clave.'
    },
    popupload: {
      fileName: 'Nombre',
      fileSize: 'Tamaño',
      fileStatus: 'Estado',
      uploadError: 'Error al cargar.',
      dialogTitle: 'Cargar archivos',
      cancelButtonText: 'Cancelar',
      tipsFileText: 'Información',
      saveButtonText: 'Cargar',
      uploadSuccess: 'Carga completa.',
      uploadButtonText: 'Seleccionar archivo',
      uploadsButtonText: 'Selecionar arquivo',
      errorTypeTips: 'Formato de archivo no válido.',
      errorNumTips: 'Carga cancelada. Demasiados archivos.',
      errorSizeTips: 'Archivo demasiado grande.',
      confirmDeleteTips: '¿Confirma que desea eliminar este archivo?',
      delete: 'Eliminar',
      waitUpload: 'Esperando carga',
      operation: 'Operación',
      success: 'Carga exitosa',
      listTip: 'Hay un total de {0} datos:',
      errorListTip: 'Hay {0} errores en ellos. Modifíquelos y vuelva a intentarlo',
      limitUploadFileNumber: 'Cantidad máxima de archivos permitida',
      limitUploadFileType: 'Formatos de archivo admitidos',
      limitUploadFileSize: 'Tamaño máximo del archivo'
    },
    rate: {
      level: {
        average: 'Aceptable',
        excellent: 'Muy bueno',
        fair: 'Malo',
        good: 'Bueno',
        poor: 'Muy malo'
      }
    },
    select: {
      loading: 'Cargando...',
      noMatch: 'No hay coincidencias.',
      noData: 'No hay datos disponibles.',
      placeholder: '--Seleccionar--',
      pleaseSearch: 'Ingrese una palabra clave.',
      search: 'Buscar',
      selected: 'Seleccionados',
      selectedNum: 'Elementos seleccionados: {num}',
      noSearchData: 'No hay coincidencias. Ingrese otra palabra clave.',
      add: 'Agregar',
      collapse: 'Contraer'
    },
    search: {
      placeholder: 'Buscar'
    },
    signature: {
      confirm: 'Listo',
      rewrite: 'Volver a firmar',
      cancel: 'Cancelar',
      tips: 'Se requiere firma manuscrita.',
      resign: 'Volver a firmar',
      placeholder: 'Firme aquí (obligatorio).'
    },
    tabs: {
      moreItem: 'Más'
    },
    tag: {
      add: 'Añadir'
    },
    toggleMenu: {
      placeholder: 'Ingrese una palabra clave.'
    },
    treeMenu: {
      placeholder: 'Ingrese una palabra clave.'
    },
    transfer: {
      filterPlaceholder: 'Ingrese una palabra clave.',
      hasCheckedFormat: '{checked}/{total} verificado',
      noCheckedFormat: '{total} elementos',
      noData: 'No hay datos disponibles.',
      noMatch: 'No hay coincidencias.',
      titles: ['Lista 1', 'Lista 2']
    },
    tree: {
      loading: 'Cargando...',
      emptyText: 'No hay datos disponibles.',
      switchText: 'Seleccione nodos secundarios',
      edit: 'Editar',
      delete: 'Editar',
      addChild: 'Eliminar',
      newNodeTitle: 'Agregar nodo secundario',
      deleteTip1: 'Los datos eliminados no se pueden restaurar. ¿Confirma que desea continuar?',
      deleteTip2: 'Este nodo tiene nodos secundarios. ¿Desea conservar los nodos secundarios?',
      deleteTip3: 'Conservar nodos secundarios'
    },
    usercard: {
      address: 'Dirección',
      collapse: 'Mostrar menos',
      email: 'Correo electrónico',
      empno: 'ID de empleado',
      expand: 'Mostrar más',
      fax: 'Fax',
      internal: 'Extensión',
      manager: 'Supervisor',
      mobile: 'Celular',
      other: 'Información adicional',
      phone: 'Teléfono fijo',
      timezone: 'Huso horario',
      travelcode: 'Mensaje de fuera de la oficina por viaje de negocios',
      viop: 'VIOP'
    },
    richText: {
      bold: 'Negrita',
      italic: 'Inclinación',
      underline: 'Subrayar',
      header: 'Formato de párrafo',
      strike: 'Eliminar línea',
      blockquote: 'Referencia a bloque',
      codeBlock: 'Insertar segmento de código',
      size: 'Tamaño de fuente',
      listOrdered: 'No. Lista',
      listBullet: 'Lista de proyectos',
      header1: 'H1',
      header2: 'H2',
      align: 'Modo de alineación',
      color: 'Color de fuente',
      background: 'Color de fondo',
      image: 'Imagen',
      video: 'Video',
      link: 'Añadir enlace',
      formula: 'Insertar función',
      clean: 'Borrar formato',
      indent1: 'Sangría a la izquierda',
      indent2: 'Sangría a la derecha',
      pickerLabel: 'Tamaño del título',
      headerPicker1: 'Título 1',
      headerPicker2: 'Título 2',
      headerPicker3: 'Título 3',
      headerPicker4: 'Título 4',
      headerPicker5: 'Título 5',
      headerPicker6: 'Título 6',
      normal: 'Normal',
      sizeSmall: 'Pequeño',
      sizeLarge: 'Grande',
      sizeHuge: 'Tamaño supergrande',
      alignPicker1: 'Alinear a la izquierda',
      alignPicker2: 'Alinear en el centro',
      alignPicker3: 'Alinear a la derecha',
      alignPicker4: 'Alinear los dos extremos',
      subScript: 'Subíndice',
      superScript: 'Superíndice',
      directionRTL: 'De derecha a izquierda',
      font: 'Fuente',
      file: 'Archivo',
      betterTable: 'Tabla',
      fullscreen: 'Pantalla completa',
      insertColumnRight: 'Insertar columna a la derecha',
      insertColumnLeft: 'Insertar columna a la izquierda',
      insertRowUp: 'Insertar fila hacia arriba',
      insertRowDown: 'Insertar fila abajo',
      mergeCells: 'Combinar celdas',
      unmergeCells: 'Dividir celdas',
      deleteColumn: 'Eliminar columna actual',
      deleteRow: 'Eliminar fila actual',
      deleteTable: 'Eliminar tabla',
      colorPicker: 'Color de fondo',
      placeholder: 'Insertar texto aquí...',
      maxLength: 'La longitud del texto supera el límite, la configuración de longitud máxima es '
    },
    fluentEditor: {
      undo: 'Deshacer',
      redo: 'Rehacer',
      lineheight: 'Altura de línea'
    },
    steps: {
      done: 'Finalizado',
      doing: 'En curso',
      wait: 'Pendiente'
    },
    actionSheet: {
      cancel: 'Cancelar'
    },
    image: {
      loadFail: 'Error al cargar.'
    },
    miniPicker: {
      cancel: 'Cancelar',
      confirm: 'Aceptar'
    },
    pullRefresh: {
      pullingDown: 'Deslice hacia abajo para actualizar.',
      pullingUp: 'Deslice hacia arriba para actualizar.',
      pulling: 'Deslice hacia abajo para actualizar.',
      loosing: 'Suelte para actualizar.',
      success: 'Actualizado.',
      failed: 'Error al actualizar.',
      noMore: 'Falha na atualização.'
    },
    currency: {
      defaultCurrency: 'Predeterminada',
      setDefault: 'Configurar como predeterminada',
      chooseCurrency: 'Seleccionar moneda'
    },
    calendarBar: {
      week: {
        0: 'Dom',
        1: 'Lun',
        2: 'Mar',
        3: 'Mié',
        4: 'Jue',
        5: 'Vie',
        6: 'Sáb'
      },
      year: '%s',
      yearMonth: '%m %y',
      month: {
        1: 'Ene',
        2: 'Feb',
        3: 'Mar',
        4: 'Abr',
        5: 'May',
        6: 'Jun',
        7: 'Jul',
        8: 'Ago',
        9: 'Sep',
        10: 'Oct',
        11: 'Nov',
        12: 'Dic'
      },
      monthAbbr: {
        1: '1',
        2: '2',
        3: '3',
        4: '4',
        5: '5',
        6: '6',
        7: '7',
        8: '8',
        9: '9',
        10: '10',
        11: '11',
        12: '12'
      }
    },
    calendarView: {
      week: {
        0: 'Sol',
        1: 'Lun',
        2: 'Mar',
        3: 'Miér',
        4: 'Jue',
        5: 'Viernes',
        6: 'Sábado'
      },
      weekDays: {
        0: 'Dom',
        1: 'Lun',
        2: 'Mar',
        3: 'Mié',
        4: 'Jue',
        5: 'Vie',
        6: 'Sáb'
      },
      backToday: 'Hoy',
      new: 'Agregar',
      noSchedule: 'Sin programación',
      year: '',
      month: '',
      dateFormat: 'yyyy-MM'
    },
    selectedBox: {
      select: 'Seleccionados (%s)',
      allSelect: 'Todos seleccionados (%s)',
      clear: 'Borrar',
      noData: 'Sin datos'
    },
    record: {
      record: 'Grabando',
      cancel: 'Cancelar',
      confirm: 'Aceptar',
      clickToStartRecording: 'Haga clic para grabar.',
      clickToResumeRecording: 'Clique para gravar.'
    },
    dialogSelect: {
      treeSearch: 'Ingrese una palabra clave y presione Intro.'
    },
    loadList: {
      errorText: 'Algo ha salido mal.',
      loadingText: 'Cargando...',
      finishedText: 'No hay más'
    }
  },
  validation: {
    array: {
      len: 'Este campo debe contener %s caracteres.',
      min: 'Este campo debe contener %s caracteres o más.',
      max: 'Este campo debe contener %s caracteres o menos.',
      range: 'Este campo debe tener entre %s y %s caracteres.'
    },
    date: {
      format: 'La fecha %s no coincide con el formato %s.',
      invalid: '%s no es válido.',
      parse: 'No se puede analizar %s fecha, %s no es válido'
    },
    default: 'Error de verificación de campo %s.',
    enum: 'Debe ser uno de %s',
    number: {
      len: 'El valor debe ser %s.',
      min: 'El valor debe ser %s o superior.',
      max: 'El valor debe ser %s o inferior.',
      range: 'El valor debe estar entre %s y %s.'
    },
    pattern: {
      mismatch: 'El valor %s no coincide con %s.'
    },
    required: 'Este campo es obligatorio',
    string: {
      len: 'Este campo debe contener %s caracteres.',
      min: 'Este campo debe contener al menos %s caracteres.',
      max: 'Este campo puede contener un máximo de %s caracteres.',
      range: 'Este campo debe contener entre %s y %s caracteres.'
    },
    types: {
      acceptFile: 'Solo se admiten archivos.',
      acceptImg: 'Solo se admiten imágenes.',
      array: 'Array no válido.',
      boolean: 'Valor booleano no válido.',
      date: 'Formato de fecha no válido.',
      dateTime: 'Formato de fecha y hora no válido.',
      dateYM: 'El formato de fecha (yyyy-mm) no cumple con la regla.',
      dateYMD: 'El formato de fecha (yyyy-MM-dd) no cumple con la regla.',
      digits: 'Solo número no válido.',
      email: 'Dirección de correo electrónico no válida.',
      fileSize: 'El tamaño del archivo no está en el formato correcto, como 3kb.',
      float: 'Número de punto flotante no válido.',
      hex: 'Número hexadecimal no válido.',
      integer: 'Entero no válido.',
      longDateTime: 'Formato de fecha larga no válido.',
      method: 'Debe ser una función.',
      number: 'Número no válido.',
      object: 'Objeto no válido.',
      regexp: 'Expresión regular no válida.',
      specialch: 'Solo se permiten dígitos, letras, guiones bajos (_), guiones medios (-) y puntos (.).',
      specialch2: '	Solo se permiten dígitos, letras, guiones bajos (_) y guiones medios (-).',
      speczh: 'Solo se permiten dígitos, letras y guiones bajos (_).',
      string: 'Cadena de caracteres no válida.',
      time: 'Formato de hora no válido.',
      url: 'URL no válida.',
      version: 'Formato de versión no válido.'
    },
    whitespace: 'Este campo es obligatorio.'
  }
} as any
