diff --git a/UI/i18n/Translations.ts b/UI/i18n/Translations.ts index 72e8a88..d69012a 100644 --- a/UI/i18n/Translations.ts +++ b/UI/i18n/Translations.ts @@ -29,38 +29,7 @@ export default class Translations { }, - artwork: { - name: new T({ en: 'Artwork', nl: 'Kunstwerk', fr: "Oeuvre d'art" }), - title: new T({ en: 'Artwork', nl: 'Kunstwerk', fr: "Oeuvre d'art" }), - type: { - render: new T({ - en: 'This is artwork of the type: {artwork_type}', - nl: 'Dit is een kunstwerk van het type: {artwork_type}', - fr: "Ceci est un travail d'art de type: {artwork_type}" - }), - template: new T({ en: 'Some other type: $$$', nl: 'Een ander type: $$$', fr: 'Un autre type: $$$' }), - question: new T({ - en: 'What is the type of this artwork?', - nl: 'Wat voor type kunstwerk is dit?', - fr: "Quel est le type de cette oeuvre d'art?" - }), - architecture: new T({ en: "architecture", nl: "architectuur", fr: "architecture" }), - mural: new T({ en: "mural", nl: "muurschildering", fr: "mural" }), - painting: new T({ en: "painting", nl: "schilderij", fr: "peinture" }), - sculpture: new T({ en: "sculpture", nl: "beeldhouwwerk", fr: "sculpture" }), - statue: new T({ en: "statue", nl: "standbeeld", fr: "statue" }), - bust: new T({ en: "bust", nl: "buste", fr: "buste" }), - stone: new T({ en: "stone", nl: "steen", fr: "rocher" }), - installation: new T({ en: "installation", nl: "installatie", fr: "installation" }), - graffiti: new T({ en: "graffiti", nl: "graffiti", fr: "graffiti" }), - relief: new T({ en: "relief", nl: "verlichting", fr: "relief" }), - azulejo: new T({ en: "azulejo", nl: "azulejo", fr: "azulejo" }), - tilework: new T({ en: "tilework", nl: "tegelwerk", fr: "carrelage" }) - }, artist: { - question: new T({en:"Which artist created this artwork?"}) - } - - }, + cyclofix: { title: new T({ en: 'Cyclofix - an open map for cyclists', @@ -84,7 +53,7 @@ export default class Translations { "Toutes les modifications que vous apportez seront automatiquement enregistrées dans la base de données mondiale d'OpenStreetMap et peuvent être librement réutilisées par d'autres.

" + "Pour plus d'informations sur le projet cyclofix, rendez-vous sur cyclofix.osm.be." }), - freeFormPlaceholder: new T({en: 'specify', nl: 'specifieer', fr: 'TODO: fr'}), + freeFormPlaceholder: new T({en: 'specify', nl: 'specifieer', fr: 'Specifiéz'}), parking: { name: new T({en: 'bike parking', nl: 'fietsparking', fr: 'parking à vélo'}), title: new T({en: 'Bike parking', nl: 'Fietsparking', fr: 'Parking à vélo'}), @@ -602,140 +571,178 @@ export default class Translations { en: 'Drinking water', nl: "Drinkbaar water", fr: "Eau potable" - }) + }) } }, - bookcases: { - title: new T({en: "Open Bookcase Map", nl: "Open Boekenkastjes kaart"}, ), - description: new T({ - en: "Search a bookcase near you and add information about them in the biggest shared map of the world.", - nl: "Help mee met het creëeren van een volledige kaart met alle boekenruilkastjes!" + - "Een boekenruilkastje is een vaste plaats in publieke ruimte waar iedereen een boek in kan zetten of uit kan meenemen." + - "Meestal een klein kastje of doosje dat op straat staat, maar ook een oude telefooncellen of een schap in een station valt hieronder." - } - ), - bookcase: new T({ - nl: "Boekenruilkastje", - en: "Public bookcase" - }), - questions: { - hasName: new T( - { - nl: "Heeft dit boekenruilkastje een naam?", - en: "Does this bookcase have a name?" - }), - noname: new T({ - nl: "Neen, er is geen naam aangeduid op het boekenruilkastje", - en: "No, there is no clearly visible name on the public bookcase" - }, - ), - capacity: new T({ - nl: "Hoeveel boeken passen in dit boekenruilkastje?", - en: "How much books fit into this public bookcase?" - }), - capacityRender: new T({ - nl: "Er passen {capacity} boeken in dit boekenruilkastje", - en: "{capacity} books fit in this bookcase" - }), - capacityInput: new T({ - nl: "Er passen $nat$ boeken in dit boekenruilkastje", - en: "$nat$ books fit into this public bookcase" - }), - bookkinds: new T({ - nl: "Wat voor soort boeken heeft dit boekenruilkastje?", - en: "What kind of books can be found in this public bookcase" - }) - } - - - }, image: { - addPicture: new T({en: 'Add picture', nl: 'Voeg foto toe', fr: 'TODO: fr'}), + addPicture: new T({ + en: 'Add picture', + es: 'Añadir foto' , + ca: 'Afegir foto' , + nl: 'Voeg foto toe', + fr: 'Ajoutez une photo' + }), + uploadingPicture: new T({ en: 'Uploading your picture...', nl: 'Bezig met een foto te uploaden...', + es: 'Subiendo tu imagen ...', + ca: 'Pujant la teva imatge ...', fr: 'Mettre votre photo en ligne' }), + uploadingMultiple: new T({ en: 'Uploading {count} of your picture...', nl: 'Bezig met {count} foto\'s te uploaden...', + ca: 'Pujant {count} de la teva imatge...', + es: 'Subiendo {count} de tus fotos...', fr: 'Mettre votre {count} photos en ligne' }), + pleaseLogin: new T({ - en: 'Please login to add a picure or to answer questions', - nl: 'Gelieve je aan te melden om een foto toe te voegen of vragen te beantwoorden', - fr: 'Merci de vous connecter pour mettre une photo en ligne ou répondre aux questions' + en: 'Please login to add a picure', + nl: 'Gelieve je aan te melden om een foto toe te voegen', + es: 'Entra para subir una foto', + ca: 'Entra per pujar una foto', + fr: 'Connectez vous pour mettre une photo en ligne' }), + willBePublished: new T({ en: 'Your picture will be published: ', + es: 'Tu foto será publicada: ', + es: 'La teva foto serà publicada: ', nl: 'Jouw foto wordt gepubliceerd: ', fr: 'Votre photo va être publié' }), - cco: new T({en: 'in the public domain', nl: 'in het publiek domein', fr: 'sur le domaine publique'}), + + cco: new T({ + en: 'in the public domain', + ca: 'en domini públic', + es: 'en dominio público', + nl: 'in het publiek domein', + fr: 'sur le domaine publique' + }), + ccbs: new T({ en: 'under the CC-BY-SA-license', nl: 'onder de CC-BY-SA-licentie', + ca: 'sota llicència CC-BY-SA', + es: 'bajo licencia CC-BY-SA', fr: 'sous la license CC-BY-SA' }), - ccb: new T({en: 'under the CC-BY-license', nl: 'onder de CC-BY-licentie', fr: 'sous la license CC-BY'}), + ccb: new T({ + en: 'under the CC-BY-license', + ca: 'sota la llicència CC-BY', + es: 'bajo licencia CC-BY', + nl: 'onder de CC-BY-licentie', + fr: 'sous la license CC-BY' + }), + uploadFailed: new T({ en: "Could not upload your picture. Do you have internet and are third party API's allowed? Brave browser or UMatrix might block them.", - nl: "Afbeelding uploaden mislukt. Heb je internet? Gebruik je Brave of UMatrix? Dan moet je derde partijen toelaten." + nl: "Afbeelding uploaden mislukt. Heb je internet? Gebruik je Brave of UMatrix? Dan moet je derde partijen toelaten.", + ca: "No s\'ha pogut carregar la imatge. Tens Internet i es permeten API de tercers? El navegador Brave o UMatrix podria bloquejar-les.", + es: "No se pudo cargar la imagen. ¿Tienes Internet y se permiten API de terceros? El navegador Brave o UMatrix podría bloquearlas.", + fr: "L'ajout de la photo a échoué. Êtes-vous connecté à Internet?" }), + respectPrivacy: new T({ en: "Please respect privacy. Do not photograph people nor license plates", + ca: "Respecta la privacitat. No fotografiïs gent o matrícules", + es: "Respeta la privacidad. No fotografíes gente o matrículas", nl: "Respecteer privacy. Fotografeer geen mensen of nummerplaten", fr: "Merci de respecter la vie privée. Ne publiez pas les plaques d\'immatriculation" }), uploadDone: new T({ en: "Your picture has been added. Thanks for helping out!", - nl: "Je afbeelding is toegevoegd. Bedankt om te helpen!" + ca: "La teva imatge ha estat afegida. Gràcies per ajudar.", + es: "Tu imagen ha sido añadida. Gracies por ayudar.", + nl: "Je afbeelding is toegevoegd. Bedankt om te helpen!", + fr: "Votre photo est ajouté. Merci beaucoup!" }) }, centerMessage: { - loadingData: new T({en: 'Loading data...', nl: 'Data wordt geladen...', fr: 'chargement des données'}), + loadingData: new T({ + en: 'Loading data...', + ca: 'Carregant dades...', + es: 'Cargando datos...', + nl: 'Data wordt geladen...', + fr: 'Chargement des données' + }), + zoomIn: new T({ en: 'Zoom in to view or edit the data', + ca: 'Amplia per veure o editar les dades', + es: 'Amplía para ver o editar los datos', nl: 'Zoom in om de data te zien en te bewerken', fr: 'Rapprochez vous sur la carte pour voir ou éditer les données', }), - ready: new T({en: 'Done!', nl: 'Klaar!', fr: 'Finis!'}), - retrying: new T({en: "Loading data failed. Trying again... ({count})"}) + ready: new T({ + en: 'Done!', + ca: 'Fet.', + es: 'Hecho.', + nl: 'Klaar!', + fr: 'Finis!' + }), + + retrying: new T({ + en: "Loading data failed. Trying again... ({count})", + ca: "La càrrega de dades ha fallat.Tornant-ho a intentar... ({count})", + es: "La carga de datos ha fallado.Volviéndolo a probar... ({count})" + }) }, general: { - loginWithOpenStreetMap: new T({en: "Login with OpenStreetMap", nl: "Aanmelden met OpenStreetMap", fr:'Se connecter avec OpenStreeMap'}), - getStarted: new T({ - en: "Login with OpenStreetMap or make a free account to get started", - nl: "Meld je aan met je OpenStreetMap-account of maak snel en gratis een account om te beginnen", - fr: "Se connecter avec OpenStreetMap ou créer un compte gratuitement pour commencer", - - }), + loginWithOpenStreetMap: new T({ + en: "Login with OpenStreetMap", + ca: "Entra a OpenStreetMap", + es: "Entra en OpenStreetMap", + nl: "Aanmelden met OpenStreetMap", + fr:'Se connecter avec OpenStreeMap' + }), + welcomeBack: new T({ en: "You are logged in, welcome back!", + ca: "Has entrat, benvingut.", + es: "Has entrado, bienvenido.", nl: "Je bent aangemeld. Welkom terug!", fr: "Vous êtes connecté, bienvenue" }), + loginToStart: new T({ + en: "Login to answer this question", + ca: "Entra per contestar aquesta pregunta", + es: "Entra para contestar esta pregunta", + nl: "Meld je aan om deze vraag te beantwoorden", + fr: "Connectez vous pour répondre à cette question" + }), search: { search: new Translation({ en: "Search a location", + ca: "Cerca una ubicació", + es: "Busca una ubicación", nl: "Zoek naar een locatie", fr: "Chercher une location" }), searching: new Translation({ en: "Searching...", + ca: "Cercant...", + es: "Buscando...", nl: "Aan het zoeken...", fr: "Chargement" }), nothing: new Translation({ en: "Nothing found...", + ca: "Res trobat.", + es: "Nada encontrado.", nl: "Niet gevonden...", fr: "Rien n'a été trouvé " }), error: new Translation({ en: "Something went wrong...", + ca: "Alguna cosa no ha sortit bé...", + es: "Alguna cosa no ha ido bien...", nl: "Niet gelukt...", fr: "Quelque chose n\'a pas marché..." @@ -744,44 +751,60 @@ export default class Translations { }, returnToTheMap: new T({ en: "Return to the map", + ca: "Tornar al mapa", + es: "Volver al mapa", nl: "Naar de kaart", fr: "Retourner sur la carte" }), save: new T({ en: "Save", + ca: "Desar", + es: "Guardar", nl: "Opslaan", fr: "Sauvegarder" }), cancel: new T({ en: "Cancel", + ca: "Cancel·lar", + es: "Cancelar", nl: "Annuleren", fr: "Annuler" }), skip: new T({ en: "Skip this question", + ca: "Saltar aquesta pregunta", + es: "Saltar esta pregunta", nl: "Vraag overslaan", fr: "Passer la question" }), oneSkippedQuestion: new T({ en: "One question is skipped", + ca: "Has ignorat una pregunta", + es: "Has ignorado una pregunta", nl: "Een vraag is overgeslaan", fr: "Une question a été passé" }), skippedQuestions: new T({ en: "Some questions are skipped", + ca: "Has ignorat algunes preguntes", + es: "Has ignorado algunas preguntas", nl: "Sommige vragen zijn overgeslaan", fr: "Questions passées" }), number: new T({ en: "number", + ca: "nombre", + es: "número", nl: "getal", fr: "Nombre" }), osmLinkTooltip: new T({ en: "See this object on OpenStreetMap for history and more editing options", + ca: "Mira aquest objecte a OpenStreetMap per veure historial i altres opcions d\'edició", + es: "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", nl: "Bekijk dit object op OpenStreetMap waar geschiedenis en meer aanpasopties zijn", fr: "Voir l'historique de cet objet sur OpenStreetMap et plus d'options d'édition" @@ -790,50 +813,68 @@ export default class Translations { add: { addNew: new T({ en: "Add a new {category} here", + ca: "Afegir {category} aquí", + es: "Añadir {category} aquí", nl: "Voeg hier een {category} toe", fr: "Ajouter un/une {category} ici" }), header: new T({ en: "

Add a point?

You clicked somewhere where no data is known yet.
", + ca: "

Vols afegir un punt?

Has marcat un lloc on no coneixem les dades.
", + es: "

Quieres añadir un punto?

Has marcado un lugar del que no conocemos los datos.
", nl: "

Punt toevoegen?

Je klikte ergens waar er nog geen data is.
", - fr: "

Pas de données

vous avez cliqué sur un endroit ou il n'y a pas encore de données.
" + fr: "

Pas de données

Vous avez cliqué sur un endroit ou il n'y a pas encore de données.
" }), pleaseLogin: new T({ en: "Please log in to add a new point", + ca: "Entra per afegir un nou punt", + es: "Entra para añadir un nuevo punto", nl: "Gelieve je aan te melden om een punt to te voegen", fr: "Vous devez vous connecter pour ajouter un point" }), zoomInFurther: new T({ en: "Zoom in further to add a point.", + ca: "Apropa per afegir un punt.", + ca: "Acerca para añadir un punto.", nl: "Gelieve verder in te zoomen om een punt toe te voegen", fr: "Rapprochez vous pour ajouter un point." }), stillLoading: new T({ en: "The data is still loading. Please wait a bit before you add a new point", + ca: "Les dades es segueixen carregant. Espera una mica abans d\'afegir cap punt.", + es: "Los datos se siguen cargando. Espera un poco antes de añadir ningún punto.", nl: "De data wordt nog geladen. Nog even geduld en dan kan je een punt toevoegen.", fr: "Chargement des donnés. Patientez un instant avant d'ajouter un nouveau point" }), confirmIntro: new T({ en: "

Add a {title} here?

The point you create here will be visible for everyone. Please, only add things on to the map if they truly exist. A lot of applications use this data.", + ca: "

Afegir {title} aquí?

El punt que estàs creant el veurà tothom. Només afegeix coses que realment existeixin. Moltes aplicacions fan servir aquestes dades.", + es: "

Añadir {title} aquí?

El punto que estás creando lo verá todo el mundo. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.", nl: "

Voeg hier een {title} toe?

Het punt dat je hier toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", fr: "

Ajouter un/une {title} ici?

Le point que vous ajouter sera visible par tout le monde. Merci d'etre sûr que ce point existe réellement. Beaucoup d'autres applications reposent sur ces données.", }), confirmButton: new T({ en: "Add a {category} here", + ca: "Afegir {category} aquí", + es: "Añadir {category} aquí", nl: "Voeg hier een {category} toe", fr: "Ajouter un/une {category} ici" }) }, pickLanguage: new T({ en: "Choose a language", + ca: "Tria idioma", + es: "Escoge idioma", nl: "Kies je taal", fr: "Choisir la langue" }), about: new T({ en: "Easily edit and add OpenStreetMap for a certain theme", + ca: "Edita facilment i afegeix punts a OpenStreetMap d\'una temàtica determinada", + es: "Edita facilmente y añade puntos en OpenStreetMap de un tema concreto", nl: "Easily edit and add OpenStreetMap for a certain theme", fr: "Édition facile et ajouter OpenStreetMap pour un certain thème" @@ -841,43 +882,59 @@ export default class Translations { }), nameInlineQuestion: new T({ en: "The name of this {category} is $$$", + ca: "{category}: El seu nom és $$$", + ca: "{category}: Su nombre es $$$", nl: "De naam van dit {category} is $$$", fr: "Le nom de cet/cette {category} est $$$", }), noNameCategory: new T({ - en: "{catehory} without a name", + en: "{category} without a name", + ca: "{category} sense nom", + es: "{category} sin nombre", nl: "{category} zonder naam", fr: "{category} sans nom" }), questions: { phoneNumberOf: new T({ en: "What is the phone number of {category}?", + ca: "Quin és el telèfon de {category}?", + es: "Qué teléfono tiene {category}?", nl: "Wat is het telefoonnummer van {category}?", fr: "Quel est le nom de {category}?" }), phoneNumberIs: new T({ en: "The phone number of this {category} is {phone}", + ca: "El número de telèfon de {category} és {phone}", + es: "El número de teléfono de {category} es {phone}", nl: "Het telefoonnummer van {category} is {phone}", fr: "Le numéro de téléphone de {category} est {phone}", }), websiteOf: new T({ en: "What is the website of {category}?", + ca: "Quina és la pàgina web de {category}?", + es: "Cual es la página web de {category}?", nl: "Wat is de website van {category}?", fr: "Quel est le site internet de {category}?" }), websiteIs: new T({ en: "Website: {website}", + ca: "Pàgina web: {website}", + es: "Página web: {website}", nl: "Website: {website}", fr: "Website: {website}" }), emailOf: new T({ en: "What is the email address of {category}?", + ca: "Quina és l\'adreça de correu-e de {category}?", + es: "¿Qué dirección de correu tiene {category}?", nl: "Wat is het email-adres van {category}?", fr: "Quel est l'adresse email de {category}?" } ), emailIs: new T({ en: "The email address of this {category} is {email}", + ca: "L\'adreça de correu de {category} és {email}", + es: "La dirección de correo de {category} es {email}", nl: "Het email-adres van {category} is {email}", fr: "L'adresse email de {category} est {email}" }), @@ -889,9 +946,23 @@ export default class Translations { "A single place to store all geo-information? Then, all those websites with different, small and incompatible maps (which are always outdated) wouldn't be needed anymore.

" + "

OpenStreetMap is this map. The map data can be used for free (with attribution and publication of changes to that data)." + " On top of that, everyone can freely add new data and fix errors. This website uses OpenStreetMap as well. All the data is from there, and your answers and corrections are added there as well.

" + - "

A ton of people and application already use OpenStreetMap: Maps.me, OsmAnd, but also the maps at Facebook, Intsagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap." + + "

A ton of people and application already use OpenStreetMap: Maps.me, OsmAnd, but also the maps at Facebook, Intsagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap." + "If you change something here, it'll be reflected in those applications too - after their next update!

", - nl: "

Een open kaart

" + + es: "

Un mapa abierto

" + + "

¿No sería genial si hubiera un solo mapa, que todos pudieran usar y editar libremente?" + + "¿Un solo lugar para almacenar toda la información geográfica? Entonces, todos esos sitios web con mapas diferentes, pequeños e incompatibles (que siempre están desactualizados) ya no serían necesarios.

" + + "

OpenStreetMap es ese mapa. Los datos del mapa se pueden utilizar de forma gratuita (con atribución y publicación de cambios en esos datos)." + + "Además de eso, todos pueden agregar libremente nuevos datos y corregir errores. Este sitio web también usa OpenStreetMap. Todos los datos provienen de allí, y tus respuestas y correcciones también se añadirán allí.

" + + "

Muchas personas y aplicaciones ya usan OpenStreetMap: Maps.me, OsmAnd, pero también los mapas de Facebook, Instagram, Apple y Bing son (en parte) impulsados ​​por OpenStreetMap ". + + "Si cambias algo aquí, también se reflejará en esas aplicaciones, en su próxima actualización

", + ca: "

Un mapa obert

" + + "

No seria genial si hagués un únic mapa, que tothom pogués utilitzar i editar lliurement?" + + "Un sol lloc on emmagatzemar tota la informació geogràfica? Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactulitzats) ja no serien necessaris.

" + + "

OpenStreetMap és aquest mapa. Les dades del mapa es poden utilitzar de franc (amb atribució i publicació de canvis en aquestes dades)." + + "A més a més, tothom pot agregar lliurement noves dades i corregir errors. De fet, aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d\'allà i les teves respostes i correccions també s\'afegiran allà.

" + + "

Moltes persones i aplicacions ja utilitzen OpenStreetMap: Maps.me, OsmAnd, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats ​​per OpenStreetMap ". + + "Si canvies alguna cosa aquí també es reflectirà en aquestes aplicacions en la seva propera actualització.

", + nl: "

Een open kaart

" + "

Zou het niet fantastisch zijn als er een open kaart zou zijn, die door iedereen aangepast én gebruikt kon worden? Waar iedereen zijn interesses aan zou kunnen toevoegen?" + "Dan zouden er geen duizend-en-één verschillende kleine kaartjes, websites, ... meer nodig zijn

" + "

OpenStreetMap is deze open kaart. Je mag de kaartdata gratis gebruiken (mits bronvermelding en herpublicatie van aanpassingen). Daarenboven mag je de kaart ook gratis aanpassen als je een account maakt." + @@ -910,17 +981,23 @@ export default class Translations { sharescreen: { intro: new T({ en: "

Share this map

Share this map by copying the link below and sending it to friends and family:", + ca: "

Comparteix aquest mapa

Comparteix aquest mapa copiant l\'enllaç de sota i enviant-lo a amics i família:", + es: "

Comparte este mapa

Comparte este mapa copiando el enlace de debajo y enviándolo a amigos y familia:", fr: "

Partager cette carte

Partagez cette carte en copiant le lien suivant et envoyer le à vos amis:", nl: "

Deel deze kaart

Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:", }), addToHomeScreen: new T({ en: "

Add to your home screen

You can easily add this website to your smartphone home screen for a native feel. Click the 'add to home screen button' in the URL bar to do this.", + ca: "

Afegir-lo a la pantalla d\'inici

Pots afegir aquesta web a la pantalla d\'inici del teu smartphone per a que es vegi més nadiu. Apreta al botó 'afegir a l\'inici' a la barra d\'adreces URL per fer-ho.", + es: "

Añadir a la pantalla de inicio

Puedes añadir esta web en la pantalla de inicio de tu smartphone para que se vea más nativo. Aprieta el botón 'añadir a inicio' en la barra de direcciones URL para hacerlo.", fr: "

Ajouter à votre page d'accueil

Vous pouvez facilement ajouter la carte à votre écran d'accueil de téléphone. Cliquer sur le boutton 'ajouter à l'evran d'accueil' dans la barre d'URL pour éffecteur cette tâche", nl: "

Voeg toe aan je thuis-scherm

Je kan deze website aan je thuisscherm van je smartphone toevoegen voor een native feel" }), embedIntro: new T({ en: "

Embed on your website

Please, embed this map into your website.
We encourage you to do it - you don't even have to ask permission.
It is free, and always will be. The more people using this, the more valuable it becomes.", + ca: "

Inclou-ho a la teva pàgina web

Inclou aquest mapa dins de la teva pàgina web.
T\'animem a que ho facis, no cal que demanis permís.
És de franc, i sempre ho serà. A més gent que ho faci servir més valuós serà.", + es: "

Inclúyelo en tu página web

Incluye este mapa en tu página web.
Te animamos a que lo hagas, no hace falta que pidas permiso.
Es gratis, y siempre lo será. A más gente que lo use más valioso será.", fr: "

Incorporer à votre website

AJouter la carte à votre website.
On vous en encourage - pas besoin de permission.
C'est gratuit et pour toujours. Le plus de personnes l'utilisent, le mieux ce sera.", nl: "

Plaats dit op je website

Voeg dit kaartje toe op je eigen website.
We moedigen dit zelfs aan - je hoeft geen toestemming te vragen.
Het is gratis en zal dat altijd blijven. Hoe meer het gebruikt wordt, hoe waardevoller" }) @@ -928,56 +1005,118 @@ export default class Translations { morescreen: { intro: new T({ en: "

More quests

Do you enjoy collecting geodata?
There are more layers available.", + ca: "

Més peticions

T\'agrada captar dades?
Hi ha més capes disponibles.", + es: "

Más peticiones

Te gusta captar datos?
Hay más capas disponibles.", fr: "

Plus de thème

Vous aimez collecter des données?
Il y a plus de thèmes disponible.", nl: "

Meer thema's

Vind je het leuk om geodata te verzamelen?
Hier vind je meer opties." }), requestATheme: new T({ en: "If you want a custom-built quest, request it here", - nl: "Wil je een eigen kaartthema, vraag dit hier aan" + ca: "Si vols que et fem una petició pròpia , demana-la aquí", + es: "Si quieres que te hagamos una petición propia , pídela aquí", + nl: "Wil je een eigen kaartthema, vraag dit hier aan", + fr: "Si vous voulez une autre carte thématique, demandez ici" }), streetcomplete: new T({ en: "Another, similar application is StreetComplete", + ca: "Una altra aplicació similar és StreetComplete", + ca: "Una altra aplicació similar és StreetComplete", fr: "Une autre application similaire est StreetComplete", nl: "Een andere, gelijkaardige Android-applicatie is StreetComplete" + }), + createYourOwnTheme: new T({ + en: "Create your own MapComplete theme from scratch", + ca: "Crea la teva pròpia petició completa de MapComplete des de zero.", + ca: "Crea tu propia petición completa de MapComplete desde cero.", + nl: "Maak je eigen MapComplete-kaart", + fr: "Créez votre propre MapComplete carte" }) }, readYourMessages: new T({ en: "Please, read all your OpenStreetMap-messages before adding a new point.", + ca: "Llegeix tots els teus missatges d\'OpenStreetMap abans d\'afegir nous punts.", + ca: "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", nl: "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe punten toe te voegen.", fr: "Merci de lire tout vos messages d'OpenStreetMap avant d'ajouter un nouveau point.", }), fewChangesBefore: new T({ en: "Please, answer a few questions of existing points before adding a new point.", + ca: "Contesta unes quantes preguntes sobre punts existents abans d\'afegir-ne un de nou.", + es: "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", nl: "Gelieve eerst enkele vragen van bestaande punten te beantwoorden vooraleer zelf punten toe te voegen.", fr: "Merci de répondre à quelques questions à propos de point déjà existant avant d'ajouter de nouveaux points" }), goToInbox: new T({ en: "Open inbox", + es: "Abrir mensajes", + ca: "Obrir missatges", nl: "Ga naar de berichten", fr: "Ouvrir les messages" - }) + }), + getStartedLogin: new T({ + en: "Login with OpenStreetMap to get started", + es: "Entra en OpenStreetMap para empezar", + ca: "Entra a OpenStreetMap per començar", + nl: "Login met OpenStreetMap om te beginnen", + fr: "Connectez vous avec OpenStreetMap pour commencer" + }), + getStartedNewAccount: new T({ + en: " or create a new account", + nl: " of maak een nieuwe account aan ", + es: " o crea una nueva cuenta", + ca: " o crea un nou compte", + fr: " ou registrez vous" + }), + noTagsSelected: new T({ + en: "No tags selected", + es: "No se han seleccionado etiquetas", + ca: "No s\'han seleccionat etiquetes" + }) + }, favourite: { - title: new T({en: "Custom"}), + title: new T({ + en: "Personal theme" , + es: "Interficie personal", + ca: "Interfície personal" + }), description: new T({ - en: "

Your custom theme

In your custom theme, you can add some favourite layers from other themes to create a custom theme." + en: "Create a personal theme based on all the available layers of all themes", + es: "Crea una interficie basada en todas las capas disponibles de todas las interficies", + ca: "Crea una interfície basada en totes les capes disponibles de totes les interfícies" }), panelIntro: new T({ - en: "

Your custom theme

Create your own theme here by picking your favourite layers" + en: "

Your personal theme

Activate your favourite layers from all the official themes", + ca: "

La teva interfície personal

Activa les teves capes favorites de totes les interfícies oficials", + es: "

Tu interficie personal

Activa tus capas favoritas de todas las interficies oficiales" }), - loginNeeded: new T({en: "

Log in

A custom layout is only available for OpenStreetMap users"}), - reload: new T({en: "Reload the data"}) + loginNeeded: new T({ + en: "

Log in

A personal layout is only available for OpenStreetMap users", + es: "

Entrar

El diseño personalizado sólo está disponible para los usuarios de OpenstreetMap", + ca: "

Entrar

El disseny personalizat només està disponible pels usuaris d\' OpenstreetMap" + }), + reload: new T({ + en: "Reload the data" , + es: "Recarga los datos", + ca: "Recarrega les dades"}) } } public static W(s: string | UIElement): UIElement { - if (s instanceof UIElement) { - return s; + if (typeof (s) === "string") { + return new FixedUiElement(s); } - return new FixedUiElement(s); + return s; + } + + public static WT(s: string | Translation): Translation { + if (typeof (s) === "string") { + return new Translation({en: s}); + } + return s; } public static CountTranslations() {