text: // Copyright (c) 2021 Uber Technologies, Inc.
  //
  // Permission is hereby granted, free of charge, to any person obtaining a copy
  // of this software and associated documentation files (the "Software"), to deal
  // in the Software without restriction, including without limitation the rights
  // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  // copies of the Software, and to permit persons to whom the Software is
  // furnished to do so, subject to the following conditions:
  //
  // The above copyright notice and this permission notice shall be included in
  // all copies or substantial portions of the Software.
  //
  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  // THE SOFTWARE.
  
  import {LOCALES} from './locales';
  
  export default {
    property: {
      weight: 'pes',
      label: 'etiqueta',
      fillColor: 'color fons',
      color: 'color',
      coverage: 'cobertura',
      strokeColor: 'color de traç',
      radius: 'radi',
      outline: 'outline',
      stroke: 'traç',
      density: 'densitat',
      height: 'alçada',
      sum: 'suma',
      pointCount: 'Recompte de Punts'
    },
    placeholder: {
      search: 'Cerca',
      selectField: 'Selecciona un camp',
      yAxis: 'Eix Y',
      selectType: 'Selecciona un Tipus',
      selectValue: 'Selecciona un Valor',
      enterValue: 'Entra un valor',
      empty: 'buit'
    },
    misc: {
      by: '',
      valuesIn: 'Valors a',
      valueEquals: 'Valor igual a',
      dataSource: 'Font de dades',
      brushRadius: 'Radi del pinzell (km)',
      empty: ' '
    },
    mapLayers: {
      title: 'Capes del mapa',
      label: 'Etiqueta',
      road: 'Carretera',
      border: 'Frontera',
      building: 'Edifici',
      water: 'Aigua',
      land: 'Terra',
      '3dBuilding': 'Edifici 3D'
    },
    panel: {
      text: {
        label: 'etiqueta',
        labelWithId: 'Etiqueta {labelId}',
        fontSize: 'Mida de la font',
        fontColor: 'Color de la font',
        textAnchor: 'Àncora del text',
        alignment: 'Alineació',
        addMoreLabel: 'Afegeix més etiquetes'
      }
    },
    sidebar: {
      panels: {
        layer: 'Capes',
        filter: 'Filtres',
        interaction: 'Interaccions',
        basemap: 'Mapa base'
      }
    },
    layer: {
      required: 'Requerit*',
      radius: 'Radi',
      color: 'Color',
      fillColor: 'Color fons',
      outline: 'Contorn',
      weight: 'Gruix',
      propertyBasedOn: '{property} basada en',
      coverage: 'Cobertura',
      stroke: 'Traç',
      strokeWidth: 'Amplada de traç',
      strokeColor: 'Color de traç',
      basic: 'Basic',
      trailLength: 'Longitud de pista',
      trailLengthDescription: 'Nombre de segons fins que desapareix el camí',
      newLayer: 'nova capa',
      elevationByDescription: "Si desactivat, l'alçada es basa en el recompte de punts",
      colorByDescription: 'Si desactivat, el color es basa en el recompte de punts',
      aggregateBy: '{field} agregat per',
      '3DModel': 'Model 3D',
      '3DModelOptions': 'Opcions del model 3D',
      type: {
        point: 'punt',
        arc: 'arc',
        line: 'línia',
        grid: 'malla',
        hexbin: 'hexbin',
        polygon: 'polígon',
        geojson: 'geojson',
        cluster: 'cluster',
        icon: 'icona',
        heatmap: 'heatmap',
        hexagon: 'hexàgon',
        hexagonid: 'H3',
        trip: 'viatge',
        s2: 'S2',
        '3d': '3D'
      }
    },
    layerVisConfigs: {
      angle: 'Angle',
      strokeWidth: 'Amplada traç',
      strokeWidthRange: 'Rang amplada de traç',
      radius: 'Radi',
      fixedRadius: 'Radi fixe a mesurar',
      fixedRadiusDescription: 'Ajusta el radi al radi absolut en metres, p.ex 5 a 5 metres',
      radiusRange: 'Rang de radi',
      clusterRadius: 'Radi Cluster en Pixels',
      radiusRangePixels: 'Rang del radi en pixels',
      opacity: 'Opacitat',
      coverage: 'Cobertura',
      outline: 'Outline',
      colorRange: 'Rang de color',
      stroke: 'Traç',
      strokeColor: 'Color de traç',
      strokeColorRange: 'Rang de color de traç',
      targetColor: 'Color destí',
      colorAggregation: 'Agregació de color',
      heightAggregation: 'Agregació alçada',
      resolutionRange: 'Rang de resolució',
      sizeScale: 'Mida escala',
      worldUnitSize: 'Mida de la unitat mundial',
      elevationScale: 'Escala elevació',
      heightScale: 'Escala alçada',
      coverageRange: 'Rang ed cobertura',
      highPrecisionRendering: 'Representació alta precisió',
      highPrecisionRenderingDescription: 'La precisió alta tindrà rendiment més baix',
      height: 'Alçada',
      heightDescription: 'Fes clic al botó a dalt a la dreta del mapa per canviar a vista 3D',
      fill: 'Omple',
      enablePolygonHeight: 'Activa alçada del polígon',
      showWireframe: 'Mostra Wireframe',
      weightIntensity: 'Intensitat de pes',
      zoomScale: 'Escala de zoom',
      heightRange: 'Rang alçada'
    },
    layerManager: {
      addData: 'Afegeix Dades',
      addLayer: 'Afegeix Capes',
      layerBlending: 'Combinar capes'
    },
    mapManager: {
      mapStyle: 'Estil de mapa',
      addMapStyle: 'Afegeix estils de mapa',
      '3dBuildingColor': 'Color edifici 3D'
    },
    layerConfiguration: {
      defaultDescription: 'Calcula {property} segons el camp seleccionat',
      howTo: 'How to'
    },
    filterManager: {
      addFilter: 'Afegeix Filtre'
    },
    datasetTitle: {
      showDataTable: 'Mostra taula de dades',
      removeDataset: 'Elimina conjunt de dades'
    },
    datasetInfo: {
      rowCount: '{rowCount} files'
    },
    tooltip: {
      hideLayer: 'oculta la capa',
      showLayer: 'mostra la capa',
      hideFeature: "Amaga l'objecte",
      showFeature: "Mostra l'objecte",
      hide: 'amaga',
      show: 'mostra',
      removeLayer: 'Elimina capa',
      layerSettings: 'Configuració de capa',
      closePanel: 'Tanca panel actual',
      switchToDualView: 'Canvia a la vista de mapa dual',
      showLegend: 'mostra llegenda',
      disable3DMap: 'Desactiva mapa 3D',
      DrawOnMap: 'Dibuixa al mapa',
      selectLocale: 'Selecciona configuració regional',
      hideLayerPanel: 'Oculta el tauler de capes',
      showLayerPanel: 'Mostra el tauler de capes',
      moveToTop: 'Desplaça a dalt de tot de les capes de dades',
      selectBaseMapStyle: 'Selecciona estil de mapa base',
      delete: 'Esborra',
      timePlayback: 'Reproducció de temps',
      cloudStorage: 'Emmagatzematge al núvol',
      '3DMap': 'Mapa 3D',
      animationByWindow: 'Finestra Temporal Mòbil',
      animationByIncremental: 'Finestra Temporal Incremental',
      speed: 'velocitat',
      play: 'iniciar',
      pause: 'pausar',
      reset: 'reiniciar'
    },
    toolbar: {
      exportImage: 'Exporta imatge',
      exportData: 'Exporta dades',
      exportMap: 'Exporta mapa',
      shareMapURL: 'Comparteix URL del mapa',
      saveMap: 'Desa mapa',
      select: 'selecciona',
      polygon: 'polígon',
      rectangle: 'rectangle',
      hide: 'amaga',
      show: 'mostra',
      ...LOCALES
    },
    modal: {
      title: {
        deleteDataset: 'Esborra conjunt de dades',
        addDataToMap: 'Afegeix dades al mapa',
        exportImage: 'Exporta imatge',
        exportData: 'Exporta dades',
        exportMap: 'Exporta mapa',
        addCustomMapboxStyle: 'Afegeix estil Mapbox propi',
        saveMap: 'Desa mapa',
        shareURL: 'Comparteix URL'
      },
      button: {
        delete: 'Esborra',
        download: 'Descarrega',
        export: 'Exporta',
        addStyle: 'Afegeix estil',
        save: 'Desa',
        defaultCancel: 'Cancel·la',
        defaultConfirm: 'Confirma'
      },
      exportImage: {
        ratioTitle: 'Ràtio',
        ratioDescription: 'Escull ràtio per diversos usos.',
        ratioOriginalScreen: 'Pantalla original',
        ratioCustom: 'Personalitzat',
        ratio4_3: '4:3',
        ratio16_9: '16:9',
        resolutionTitle: 'Resolució',
        resolutionDescription: 'Alta resolució és millor per a les impressions.',
        mapLegendTitle: 'Llegenda del mapa',
        mapLegendAdd: 'Afegir llegenda al mapa'
      },
      exportData: {
        datasetTitle: 'Conjunt de dades',
        datasetSubtitle: 'Escull els conjunts de dades que vols exportar',
        allDatasets: 'Tots',
        dataTypeTitle: 'Tipus de dades',
        dataTypeSubtitle: 'Escull els tipus de dades que vols exportar',
        filterDataTitle: 'Filtra dades',
        filterDataSubtitle: 'Pots escollir exportar les dades originals o les filtrades',
        filteredData: 'Dades filtrades',
        unfilteredData: 'Dades sense filtrar',
        fileCount: '{fileCount} Arxius',
        rowCount: '{rowCount} Files'
      },
      deleteData: {
        warning: "estàs a punt d'esborrar aquest conjunt de dades. Afectarà {length} capes"
      },
      addStyle: {
        publishTitle: "2. Publica el teu estil a Mapbox o proporciona el token d'accés",
        publishSubtitle1: 'Pots crear el teu propi estil de mapa a',
        publishSubtitle2: 'i',
        publishSubtitle3: 'publicar',
        publishSubtitle4: 'ho.',
        publishSubtitle5: 'Per utilitzar un estil privat, enganxa el teu',
        publishSubtitle6: "token d'accés",
        publishSubtitle7:
          'aquí. *kepler.gl és una aplicació client, les dades romanen al teu navegador..',
        exampleToken: 'p.ex. pk.abcdefg.xxxxxx',
        pasteTitle: "1. Enganxa la URL de l'estil",
        pasteSubtitle1: 'Què és un',
        pasteSubtitle2: "URL de l'estil",
        namingTitle: '3. Posa nom al teu estil'
      },
      shareMap: {
        shareUriTitle: 'Comparteix URL del mapa',
        shareUriSubtitle: 'Genera una URL del mapa per compartir amb altri',
        cloudTitle: 'Emmagatzematge al núvol',
        cloudSubtitle: 'Accedeix i carrega dades de mapa al teu emmagatzematge al núvol personal',
        shareDisclaimer:
          'kepler.gl desarà les dades del mapa al teu emmagatzematge al núvol personal, només qui tingui la URL podrà accedir al mapa i a les dades . ' +
          "Pots editar/esborrar l'arxiu de dades en el teu compte al núvol en qualsevol moment.",
        gotoPage: 'Ves a la pàgina de {currentProvider} de Kepler.gl'
      },
      statusPanel: {
        mapUploading: 'Carregar un mapa',
        error: 'Error'
      },
      saveMap: {
        title: 'Emmagatzematge al núvol',
        subtitle: 'Accedeix per desar el mapa al teu emmagatzematge al núvol'
      },
      exportMap: {
        formatTitle: 'Format de mapa',
        formatSubtitle: 'Escull el format amb què vols exportar el teu mapa',
        html: {
          selection: 'Exporta el teu mapa com un arxiu HTML interactiu.',
          tokenTitle: "Token d'accés de Mapbox",
          tokenSubtitle: "Utilitza el teu token d'accés de Mapbox a l'arxiu HTML (opcional)",
          tokenPlaceholder: "Enganxa el teu token d'accés a Mapbox",
          tokenMisuseWarning:
            '* Si no proporciones el teu propi token, el mapa podria fallar en qualsevol moment quan reemplacem el nostre token per evitar abusos. ',
          tokenDisclaimer:
            'Pots canviar el toke de Mapbox més endavant fent servir aquestes instruccions: ',
          tokenUpdate: 'Com actualitzar un token preexistent.',
          modeTitle: 'Mode mapa',
          modeSubtitle1: 'Selecciona mode app. Més ',
          modeSubtitle2: 'informació',
          modeDescription: 'Permet als usuaris {mode} el mapa',
          read: 'llegir',
          edit: 'editar'
        },
        json: {
          configTitle: 'Configuració del mapa',
          configDisclaimer:
            "La configuració del mapa s'inclourà a l'arxiu Json. Si utilitzes kepler.gl a la teva pròpia app pots copiar aquesta configuració i passar-la a  ",
          selection:
            'Exporta les dades del mapa i la configuració en un sol arxiu Json. Més endavant pots obrir aquest mateix mapa carregant aquest mateix arxiu a kepler.gl.',
          disclaimer:
            "* La configuració del mapa es combina amb els conjunts de dades carregats. ‘dataId’ s'utilitza per lligar capes, filtres i suggeriments a un conjunt de dades específic. " +
            "Quan passis aquesta configuració a addDataToMap, assegura que l'identificador del conjunt de dades coincideixi amb els ‘dataId’ d'aquesta configuració."
        }
      },
      loadingDialog: {
        loading: 'Carregant...'
      },
      loadData: {
        upload: 'Carregar arxius',
        storage: "Carregar des d'emmagatzematge"
      },
      tripInfo: {
        title: 'Com habilitar l’animació de viatge',
        description1:
          'Per animar la ruta, les dades geoJSON han de contenir `LineString` en la seva geometria i les coordenades de LineString han de tenir 4 elements en els formats de ',
        code: ' [longitude, latitude, altitude, timestamp] ',
        description2:
          'i el darrer element ha de ser la marca de temps. Els formats vàlids per a la marca de temps inclouen Unix en segons com `1564184363` o en milisegons com `1564184363000`.',
        example: 'Exemple:'
      },
      iconInfo: {
        title: 'Com dibuixar icones',
        description1:
          "En el teu CSV crea una columna i posa-hi el nom de la icona que vols dibuixar. Pots deixar la cel·la buida quan no vulguis que es mostri per a certs punts. Quan la columna s'anomena",
        code: 'icon',
        description2: " kepler.gl automàticament crearà una capa d'icona.",
        example: 'Exemple:',
        icons: 'Icones'
      },
      storageMapViewer: {
        lastModified: 'Darrera modificació fa {lastUpdated}',
        back: 'Enrere'
      },
      overwriteMap: {
        title: 'Desant mapa...',
        alreadyExists: 'ja existeix a {mapSaved}. El vols sobreescriure?'
      },
      loadStorageMap: {
        back: 'Enrere',
        goToPage: 'Ves a la pàgina {displayName} de Kepler.gl',
        storageMaps: 'Emmagatzematge / Mapes',
        noSavedMaps: 'Cap mapa desat encara'
      }
    },
    header: {
      visibleLayers: 'Capes visibles',
      layerLegend: 'Llegenda de capes'
    },
    interactions: {
      tooltip: 'Suggeriment',
      brush: 'Pinzell',
      coordinate: 'Coordenades',
      geocoder: 'Geocodificador'
    },
    layerBlending: {
      title: 'Combinació de capes',
      additive: 'additiva',
      normal: 'normal',
      subtractive: 'substractiva'
    },
    columns: {
      title: 'Columnes',
      lat: 'lat',
      lng: 'lon',
      altitude: 'alçada',
      icon: 'icona',
      geojson: 'geojson',
      arc: {
        lat0: 'lat origen',
        lng0: 'lng origen ',
        lat1: 'lat destinació',
        lng1: 'lng destinació'
      },
      grid: {
        worldUnitSize: 'Mida de malla (km)'
      },
      hexagon: {
        worldUnitSize: "Radi d'hexàgon (km)"
      },
      hex_id: 'id hex'
    },
    color: {
      customPalette: 'Paleta personalitzada',
      steps: 'intervals',
      type: 'tipus',
      reversed: 'invertida'
    },
    scale: {
      colorScale: 'Escala de color',
      sizeScale: 'Escala de mides',
      strokeScale: 'Escala de traç',
      scale: 'Escala'
    },
    fileUploader: {
      message: "Arrossega i deixa anar l'arxiu aquí",
      chromeMessage:
        '*usuari de Chrome: la mida màxima són 250mb, si has de carrgar un arxiu més gran fes servir Safari',
      disclaimer:
        '*kepler.gl és una aplicació a la banda client que no es recolza en cap servidor. Les dades només existeixen a la teva màquina/navegador. ' +
        "No s'envien dades ni mapes a cap servidor.",
      configUploadMessage:
        'Carrega {fileFormatNames} o un mapa desat en **Json**. Més informació sobre [**supported file formats**]',
      browseFiles: 'navega pels teus arxius',
      uploading: 'Carregant',
      fileNotSupported: "L'arxiu {errorFiles} no és compatible.",
      or: 'o'
    },
    geocoder: {
      title: 'Introdueix una adreça'
    },
    fieldSelector: {
      clearAll: 'Treure tots',
      formatting: 'Format'
    },
    compare: {
      modeLabel: 'Mode Comparació',
      typeLabel: 'Tipus de Comparació',
      types: {
        absolute: 'Absoluta',
        relative: 'Relativa'
      }
    },
    mapPopover: {
      primary: 'Principal'
    },
    density: 'densitat',
    'Bug Report': "Informe d'errors",
    'User Guide': "Guia d'usuari",
    Save: 'Desa',
    Share: 'Comparteix'
  };
  