import Translation from "./Translation";
import T from "./Translation";
import {UIElement} from "../UIElement";
import {FixedUiElement} from "../Base/FixedUiElement";
export default class Translations {
constructor() {
throw "Translations is static. If you want to intitialize a new translation, use the singular form"
}
static t = {
image: {
addPicture: new T({
en: 'Add picture',
es: 'Añadir foto',
ca: 'Afegir foto',
nl: 'Voeg foto toe',
fr: 'Ajoutez une photo',
gl: 'Engadir imaxe',
de: "Bild hinzufügen"
}),
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',
gl: 'Subindo a túa imaxe...',
de: 'Ihr Bild hochladen...'
}),
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",
gl: "Subindo {count} das túas imaxes...",
de: "{count} Ihrer Bilder hochgeladen..."
}),
pleaseLogin: new T({
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',
gl: 'Inicia a sesión para subir unha imaxe',
de: 'Bitte einloggen, um ein Bild hinzuzufügen'
}),
willBePublished: new T({
en: 'Your picture will be published: ',
es: 'Tu foto será publicada: ',
ca: 'La teva foto serà publicada: ',
nl: 'Jouw foto wordt gepubliceerd: ',
fr: 'Votre photo va être publié: ',
gl: 'A túa imaxe será publicada: ',
de: 'Ihr Bild wird veröffentlicht: '
}),
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',
gl: 'no dominio público',
de: 'in die Public Domain'
}),
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',
gl: 'baixo a licenza CC-BY-SA',
de: 'unter der CC-BY-SA-Lizenz'
}),
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',
gl: 'baixo a licenza CC-BY',
de: 'unter der CC-BY-Lizenz'
}),
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.",
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?",
gl: "Non foi posíbel subir a imaxe. Tes internet e permites API de terceiros? O navegador Brave ou UMatrix podería bloquealas.",
de: "Wir konnten Ihr Bild nicht hochladen. Haben Sie Internet und sind API's von Dritten erlaubt? Brave Browser oder UMatrix blockieren evtl..",
}),
respectPrivacy: new T({
en: "Please respect privacy. Do not photograph people nor license plates.
Respect copyright. Only upload images you made yourself. Do not upload Google Streetview Images - these will be removed.",
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.
Repecteer auteursrechten. Voeg enkel foto's toe die je zelf maakte. Screenshots van andere services (zoals Google Streetview) worden verwijderd",
fr: "Merci de respecter la vie privée. Ne publiez pas les plaques d\'immatriculation",
gl: "Respecta a privacidade. Non fotografes xente ou matrículas",
de: "Bitte respektieren Sie die Privatsphäre. Fotografieren Sie weder Personen noch Nummernschilder"
}),
uploadDone: new T({
en: "Your picture has been added. Thanks for helping out!",
ca: "La teva imatge ha estat afegida. Gràcies per ajudar.",
es: "Tu imagen ha sido añadida. Gracias por ayudar.",
nl: "Je afbeelding is toegevoegd. Bedankt om te helpen!",
fr: "Votre photo est ajouté. Merci beaucoup!",
gl: "A túa imaxe foi engadida. Grazas por axudar.",
de: "Ihr Bild wurde hinzugefügt. Vielen Dank für Ihre Hilfe!",
}),
dontDelete: new T({
"nl":"Terug",
"en":"Cancel",
"de": "Abbrechen"
}),
doDelete: new T({
"nl":"Verwijder afbeelding",
"en":"Remove image",
"de": "Bild entfernen"
}),
isDeleted: new T({
"nl":"Verwijderd",
"en":"Deleted",
"de": "Gelöscht"
})
},
centerMessage: {
loadingData: new T({
en: 'Loading data...',
ca: 'Carregant dades...',
es: 'Cargando datos...',
nl: 'Data wordt geladen...',
fr: 'Chargement des données',
gl: 'Cargando os datos...',
de: 'Daten werden geladen...'
}),
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',
gl: 'Achégate para ollar ou editar os datos',
de: 'Vergrößern, um die Daten anzuzeigen oder zu bearbeiten'
}),
ready: new T({
en: "Done!",
ca: "Fet.",
es: "Hecho.",
nl: "Klaar!",
fr: "Finis!",
gl: "Feito!",
de: "Erledigt!"
}),
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})",
gl: "A carga dos datos fallou. Tentándoo de novo... ({count})",
de: "Laden von Daten fehlgeschlagen. Erneuter Versuch... ({count})",
})
},
general: {
loginWithOpenStreetMap: new T({
en: "Login with OpenStreetMap",
ca: "Entra a OpenStreetMap",
es: "Entra en OpenStreetMap",
nl: "Aanmelden met OpenStreetMap",
fr: 'Se connecter avec OpenStreeMap',
gl: "Inicia a sesión no OpenStreetMap",
de: "Anmeldung mit OpenStreetMap"
}),
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",
gl: "Iniciaches a sesión, benvido.",
de: "Sie sind eingeloggt, willkommen zurück!"
}),
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",
gl: "Inicia a sesión para responder esta pregunta",
de: "Anmelden, um diese Frage zu beantworten",
}),
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",
gl: "Procurar unha localización",
de: "Einen Ort suchen"
}),
searching: new Translation({
en: "Searching...",
ca: "Cercant...",
es: "Buscando...",
nl: "Aan het zoeken...",
fr: "Chargement",
gl: "Procurando...",
de: "Auf der Suche..."
}),
nothing: new Translation({
en: "Nothing found...",
ca: "Res trobat.",
es: "Nada encontrado.",
nl: "Niet gevonden...",
fr: "Rien n'a été trouvé ",
gl: "Nada atopado...",
de: "Nichts gefunden..."
}),
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é...",
gl: "Algunha cousa non foi ben...",
de: "Etwas ging schief..."
})
},
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",
gl: "Voltar ó mapa",
de: "Zurück zur Karte"
}),
save: new T({
en: "Save",
ca: "Desar",
es: "Guardar",
nl: "Opslaan",
fr: "Sauvegarder",
gl: "Gardar",
de: "Speichern"
}),
cancel: new T({
en: "Cancel",
ca: "Cancel·lar",
es: "Cancelar",
nl: "Annuleren",
fr: "Annuler",
gl: "Desbotar",
de: "Abbrechen"
}),
skip: new T({
en: "Skip this question",
ca: "Saltar aquesta pregunta",
es: "Saltar esta pregunta",
nl: "Vraag overslaan",
fr: "Passer la question",
gl: "Ignorar esta pregunta",
de: "Diese Frage überspringen"
}),
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é",
gl: "Ignoraches unha pregunta",
de: "Eine Frage wurde übersprungen"
}),
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",
gl: "Ignoraches algunhas preguntas",
de: "Einige Fragen wurden übersprungen"
}),
number: new T({
en: "number",
ca: "nombre",
es: "número",
nl: "getal",
fr: "Nombre",
gl: "número",
de: "Zahl"
}),
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",
gl: "Ollar este obxecto no OpenStreetMap para ollar o historial e outras opcións de edición",
de: "Dieses Objekt auf OpenStreetMap anschauen für die Geschichte und weitere Bearbeitungsmöglichkeiten"
}),
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",
gl: "Engadir {category} aquí",
de: "Hier eine neue {category} hinzufügen"
}),
header: new T({
en: "
Wouldn't it be cool if there was a single map, which everyone could freely use and edit? " + "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, Instagram, 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!
", es: "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: "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: "Zou het niet fantastisch zijn als er een open kaart zou zijn die door iedereen aangepast én gebruikt kan worden? Een kaart 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. " + "Ook deze website is gebaseerd op OpenStreetMap. Als je hier een vraag beantwoord, gaat het antwoord daar ook naartoe
" + "Tenslotte zijn er reeds vele gebruikers van OpenStreetMap. Denk maar Maps.me, OsmAnd, verschillende gespecialiseerde routeplanners, de achtergrondkaarten op Facebook, Instagram,...
" +
"Zelfs Apple Maps en Bing-Maps gebruiken OpenStreetMap in hun kaarten!
Kortom, als je hier een punt toevoegd of een vraag beantwoord, zal dat na een tijdje ook in al dié applicaties te zien zijn.
", fr: "OpenStreetMap est la carte qu'il vous faut!. Toutes les donnees de cette carte peuvent être utilisé gratuitement (avec d\'attribution et de publication des changements de données)." + " De plus tout le monde est libre d'ajouter de nouvelles données et corriger les erreurs. Ce site internet utilise également OpenStreetMap. Toutes les données y proviennent et tous les ajouts et modifications y seront également ajoutés.
" + "De nombreux individus et d'applications utilisent déjà OpenStreetMap: Maps.me, OsmAnd, mais aussi les cartes de Facebook, Instagram, Apple-maps et Bing-maps sont(en partie) supporté par OpenStreetMap." + "Si vous modifié quelque chose ici, ces changement seront retranscris sur ces applications aussi - des lors de leur mise à jour!
", gl: "OpenStreetMap é ese mapa. Os datos do mapa pódense empregar de balde (con atribución e publicación de modificacións neses datos)." + "Ademais diso, todos poden engadir de xeito ceibe novos datos e corrixir erros. Este sitio web tamén emprega o OpenStreetMap. Todos os datos proveñen de alí, e as túas respostas e correccións tamén serán engadidas alí.
" + "Moitas persoas e aplicacións xa empregan o OpenStreetMap: Maps.me, OsmAnd, pero tamén os mapas do Facebook, Instagram, Apple e Bing son (en parte) impulsados polo OpenStreetMap." + "Se mudas algo aquí, tamén será reflexado nesas aplicacións, na súa seguinte actualización!
", de: "Wäre es nicht toll, wenn es eine offene Karte gäbe, die von jedem angepasst und benutzt werden könnte? Eine Karte, zu der jeder seine Interessen hinzufügen kann? " + "Dann bräuchte man all diese Websites mit unterschiedlichen, kleinen und inkompatiblen Karten (die immer veraltet sind) nicht mehr.
" + "OpenStreetMap ist diese offene Karte. Die Kartendaten können kostenlos verwendet werden (mit Attribution und Veröffentlichung von Änderungen an diesen Daten). Darüber hinaus können Sie die Karte kostenlos ändern und Fehler beheben, wenn Sie ein Konto erstellen. " + "Diese Website basiert ebenfalls auf OpenStreetMap. Wenn Sie eine Frage hier beantworten, geht die Antwort auch dorthin.
" + "Viele Menschen und Anwendungen nutzen OpenStreetMap bereits: Maps.me, OsmAnd, verschiedene spezialisierte Routenplaner, die Hintergrundkarten auf Facebook, Instagram,...Wenn Sie hier einen Punkt hinzufügen oder eine Frage beantworten, wird er nach einer Weile in all diesen Anwendungen sichtbar sein.
" }), sharescreen: { intro: new T({ en: "MapComplete is an OpenStreetMap editor that is meant to help everyone to easily add information on a single theme.
" + "Only features relevant to a single theme are shown with a few predefined questions, in order to keep things simple and extremly user-friendly." + "The theme maintainer can also choose a language for the interface, choose to disable elements or even to embed it into a different website without any UI-element at all.
" + "However, another important part of MapComplete is to always offer the next step to learn more about OpenStreetMap:" + "
Do you notice an issue with MapComplete? Do you have a feature request? Do you want to help translating? " + "Head over to the source code or issue tracker.
", nl: "MapComplete is een OpenStreetMap-editor om eenvoudig informatie toe te voegen over één enkel onderwerp.
" + "Om de editor zo simpel en gebruiksvriendelijk mogelijk te houden, worden enkel objecten relevant voor het thema getoond." + "Voor deze objecten kunnen dan vragen beantwoord worden, of men kan een nieuw punt van dit thema toevoegen." + "De maker van het thema kan er ook voor opteren om een aantal elementen van de gebruikersinterface uit te schakelen of de taal ervan in te stellen.
" + "Een ander belangrijk aspect is om bezoekers stap voor stap meer te leren over OpenStreetMap:" + "
Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker
", de: "MapComplete ist ein OpenStreetMap-Editor, der jedem helfen soll, auf einfache Weise Informationen zu einem Einzelthema hinzuzufügen.
" + "Nur Merkmale, die für ein einzelnes Thema relevant sind, werden mit einigen vordefinierten Fragen gezeigt, um die Dinge einfach und extrem benutzerfreundlich zu halten." + "Der Themen-Betreuer kann auch eine Sprache für die Schnittstelle wählen, Elemente deaktivieren oder sogar in eine andere Website ohne jegliches UI-Element einbetten.
" + "Ein weiterer wichtiger Teil von MapComplete ist jedoch, immer den nächsten Schritt anzubietenum mehr über OpenStreetMap zu erfahren:" + "
Fällt Ihnen ein Problem mit MapComplete auf? Haben Sie einen Feature-Wunsch? Wollen Sie beim Übersetzen helfen? " + "Gehen Sie zum Quellcode oder zur Problemverfolgung.
", }), backgroundMap: new T({ "en": "Background map", "nl": "Achtergrondkaart", "de": "Hintergrundkarte" }), zoomInToSeeThisLayer: new T({ "en": "Zoom in to see this layer", "nl": "Vergroot de kaart om deze laag te zien", "de": "Vergrößern, um diese Ebene zu sehen" }), weekdays: { abbreviations:{ monday: new T({ "en": "Mon", "nl": "Maan", "fr": "Lun", }), tuesday: new T({ "en": "Tue", "nl": "Din", "fr": "Mar", }), wednesday: new T({ "en": "Wed", "nl": "Woe", "fr": "Mercr", }), thursday: new T({ "en": "Thu", "nl": "Don", "fr": "Jeudi", }), friday: new T({ "en": "Fri", "nl": "Vrij", "fr": "Vendr", }), saturday: new T({ "en": "Sat", "nl": "Zat", "fr": "Sam", }), sunday: new T({ "en": "Sun", "nl": "Zon", "fr": "Dim", }) }, monday: new T({ "en": "Monday", "nl": "Maandag", "fr": "Lundi", }), tuesday: new T({ "en": "Tuesdday", "nl": "Dinsdag", "fr": "Mardi", }), wednesday: new T({ "en": "Wednesday", "nl": "Woensdag", "fr": "Mercredi", }), thursday: new T({ "en": "Thursday", "nl": "Donderdag", "fr": "Jeudi", }), friday: new T({ "en": "Friday", "nl": "Vrijdag", "fr": "Vendredi", }), saturday: new T({ "en": "Saturday", "nl": "Zaterdag", "fr": "Samedi", }), sunday: new T({ "en": "Sunday", "nl": "Zondag", "fr": "Dimance", }) }, opening_hours: { open_during_ph: new T({ "nl": "Op een feestdag is deze zaak", "en":"During a public holiday, this amenity is" }), opensAt: new T({ "en": "from", "nl": "vanaf" }), openTill: new T({ "en": "till", "nl": "tot" }), not_all_rules_parsed: new T({ "en": "The openin hours of this shop are complicated. The following rules are ignored in the input element:" }), closed_until: new T({ "en": "Closed until {date}", "nl": "Gesloten - open op {date}" }), closed_permanently: new T({ "en": "Closed - no opening day known", "nl": "Gesloten" }), ph_not_known: new T({ "en": " ", "nl": " " }), ph_closed: new T({ "en": "closed", "nl": "gesloten" }), ph_open: new T({ "en": "opened", "nl": "open" }) } }, favourite: { title: new T({ en: "Personal theme", nl: "Persoonlijk thema", es: "Interficie personal", ca: "Interfície personal", gl: "Tema personalizado", de: "Persönliches Thema" }), description: new T({ 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", gl: "Crea un tema baseado en todas as capas dispoñíbeis de todos os temas", de: "Erstellen Sie ein persönliches Thema auf der Grundlage aller verfügbaren Ebenen aller Themen" }), panelIntro: new T({ en: "