From beeea810d429f2fc8eb7c9896f52bad609d33c1c Mon Sep 17 00:00:00 2001 From: Joost Date: Sun, 16 May 2021 21:16:40 +0200 Subject: [PATCH 1/4] simplified way to answer "24/7" open --- assets/layers/defibrillator/defibrillator.json | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/assets/layers/defibrillator/defibrillator.json b/assets/layers/defibrillator/defibrillator.json index 66d0470c9c..36c9ba0816 100644 --- a/assets/layers/defibrillator/defibrillator.json +++ b/assets/layers/defibrillator/defibrillator.json @@ -385,13 +385,23 @@ "nl": "{opening_hours_table(opening_hours)}" }, "question": { - "en": "At what times is this defibrillator available? (use 24/7 to indicate it's always available)", - "nl": "Wanneer is deze defibrillator beschikbaar? (schrijf 24/7 om aan te geven dat hij steeds beschikbaar is)" + "en": "At what times is this defibrillator available?", + "nl": "Wanneer is deze defibrillator beschikbaar?" }, "freeform": { "key": "opening_hours", "type": "opening_hours" - } + }, + "mappings": [ + { + "if": "opening_hours=24/7", + "then": + { + "en": "24/7 opened (including holidays)", + "nl": "24/7 open (inclusief feestdagen)" + } + } + ] }, { "render": { @@ -445,4 +455,4 @@ } } ] -} \ No newline at end of file +} From b58d6c6c3c71ad51ea5a5ce573c1bdce03c62a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= Date: Mon, 17 May 2021 08:42:07 +0200 Subject: [PATCH 2/4] Delete accidentally added Vim swap file for Waldbrand theme --- assets/themes/waldbrand/.waldbrand.json.swp | Bin 28672 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 assets/themes/waldbrand/.waldbrand.json.swp diff --git a/assets/themes/waldbrand/.waldbrand.json.swp b/assets/themes/waldbrand/.waldbrand.json.swp deleted file mode 100644 index b940f96fbdc8c85bc3d56ddf7bc13fab0e3d658d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 ZcZp4M%Goy4R>5Vw*NX^-vg@MT{s(!cn*jg- From 9e9989f10274aee8cb81fa870327b3d0530a051b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= Date: Mon, 17 May 2021 08:42:33 +0200 Subject: [PATCH 3/4] Ignore vim swap files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 63018891fc..5189bead5f 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ assets/generated/* Docs/Tools/stats.*.json Docs/Tools/stats.csv missing_translations.txt +*.swp From 4fe86575ae73f05216bec602687c89b51f378e88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Villeveygoux?= Date: Tue, 18 May 2021 00:03:41 +0200 Subject: [PATCH 4/4] Add french translation for main page and more --- assets/tagRenderings/questions.json | 7 ++++++- assets/translations.json | 27 ++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 2e5ad956c6..2bd63ab005 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -9,6 +9,7 @@ "question": { "en": "What is the phone number of {name}?", "nl": "Wat is het telefoonnummer van {name}?", + "fr": "Quel est le numéro de téléphone de {name} ?", "de": "Was ist die Telefonnummer von {name}?" }, "render": "{phone}", @@ -34,6 +35,7 @@ "render": "{email}", "question": { "nl": "Wat is het email-adres van {name}?", + "fr": "Quelle est l'adresse courriel de {name} ?", "en": "What is the email address of {name}?" }, "freeform": { @@ -57,6 +59,7 @@ "description": { "question": { "nl": "Zijn er extra zaken die je niet in de bovenstaande vragen kwijt kon? Zet deze in de descriptionHerhaal geen antwoorden die je reeds gaf", + "fr": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.
Ne répétez pas des réponses déjà données", "en": "Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts" }, "render": "{description}", @@ -67,10 +70,12 @@ "opening_hours": { "question": { "en": "What are the opening hours of {name}?", + "fr": "Quelles sont les horaires d'ouverture de {name}?", "de": "Was sind die Öffnungszeiten von {name}?" }, "render": { "de": "

Öffnungszeiten

{opening_hours_table(opening_hours)}", + "fr": "

Horaires d'ouverture

{opening_hours_table(opening_hours)}", "en": "

Opening hours

{opening_hours_table(opening_hours)}" }, "freeform": { @@ -87,4 +92,4 @@ "#": "Prints all the tags", "render": "{all_tags()}" } -} \ No newline at end of file +} diff --git a/assets/translations.json b/assets/translations.json index 346c113287..d8fa8519fe 100644 --- a/assets/translations.json +++ b/assets/translations.json @@ -166,17 +166,20 @@ "title": { "en": "Welcome to MapComplete", "nl": "Welkom bij MapComplete", + "fr": "Bienvenue sur MapComplete", "de": "Willkommen auf MapComplete" }, "intro": { "nl": "MapComplete is een OpenStreetMap applicatie waar informatie over een specifiek thema bekeken en aangepast kan worden.", "en": "MapComplete is an OpenStreetMap-viewer and editor, which shows you information about a specific theme.", + "fr": "MapComplete est une application qui permet de voir des informations d'OpenStreetMap sur un thème spécifique et de les éditer.", "de": "MapComplete ist eine OpenStreetMap-Anwendung, mit der Informationen zu einem bestimmten Thema angezeigt und angepasst werden können." }, "pickTheme": { "en": "Pick a theme below to get started.", "nl": "Kies hieronder een thema om te beginnen.", + "fr": "Choisissez un thème ci-dessous pour commencer.", "de": "Wähle unten ein Thema, um zu starten" } }, @@ -513,19 +516,23 @@ "attribution": { "attributionTitle": { "en": "Attribution notice", + "fr": "Crédits", "nl": "Met dank aan" }, "attributionContent": { "en": "

All data is provided by OpenStreetMap, freely reusable under the Open DataBase License.

", + "fr": "

Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.

", "nl": "

Alle data is voorzien door OpenStreetMap, gratis en vrij te hergebruiken onder de Open DataBase Licentie.

" }, "themeBy": { "en": "Theme maintained by {author}", + "fr": "Thème maintenu par {author}", "nl": "Thema gemaakt door {author}" }, "iconAttribution": { "title": { "en": "Used icons", + "fr": "Icones utilisées", "nl": "Iconen en afbeeldingen" } }, @@ -790,6 +797,7 @@ }, "aboutMapcomplete": { "en": "

About MapComplete

With MapComplete you can enrich OpenStreetMap with information on a single theme. Answer a few questions, and within minutes your contributions will be available around the globe! The theme maintainer defines elements, questions and languages for the theme.

Find out more

MapComplete always offers the next step to learn more about OpenStreetMap.

  • When embedded in a website, the iframe links to a full-screen MapComplete
  • The full-screen version offers information about OpenStreetMap
  • Viewing works without login, but editing requires an OSM login.
  • If you are not logged in, you are asked to log in
  • Once you answered a single question, you can add new points to the map
  • After a while, actual OSM-tags are shown, later linking to the wiki


Did you notice an issue? Do you have a feature request? Want to help translate? Head over to the source code or issue tracker.

Want to see your progress? Follow the edit count on OsmCha.

", + "fr": "

À propos de MapComplete

Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un theme unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le concepteur du thème definis les éléments, questions et langues pour le thème.

En savoir plus

MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap.

  • Lorsqu'il est intégré dans un site Web, l'iframe pointe vers MapComplete en plein écran
  • La version plein écran donne des informations sur OpenStreetMap
  • Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.
  • Si vous n'êtes pas connecté, il vous est demandé de le faire
  • Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte
  • Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki


Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou l'issue tracker.

Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha.

", "nl": "

Over MapComplete

Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De maker van het thema bepaalt de elementen, vragen en taalversies voor het thema.

Ontdek meer

MapComplete biedt altijd de volgende stap naar meer OpenStreetMap:

  • Indien ingebed in een website linkt het iframe naar de volledige MapComplete
  • De volledige versie heeft uitleg over OpenStreetMap
  • Bekijken kan altijd, maar wijzigen vereist een OSM-account
  • Als je niet aangemeld bent, wordt je gevraagd dit te doen
  • Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen
  • Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki

Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker.

Wil je je vorderingen zien? Volg de edits op OsmCha.

", "de": "

Über MapComplete

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:

  • Ein iframe ohne UI-Elemente verlinkt zu einer Vollbildversion
  • Die Vollbildversion bietet Informationen über OpenStreetMap
  • Wenn Sie nicht eingeloggt sind, werden Sie gebeten, sich einzuloggen
  • Wenn Sie eine einzige Frage beantwortet haben, dürfen Sie Punkte hinzufügen
  • An einem bestimmten Punkt erscheinen die tatsächlich hinzugefügten Tags, die später mit dem Wiki verlinkt werden...

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.

" }, @@ -812,6 +820,7 @@ }, "title": { "en": "Select layers", + "fr": "Selectionner des couches", "nl": "Selecteer lagen" } }, @@ -936,6 +945,7 @@ "error_loading": { "en": "Error: could not visualize these opening hours.", "nl": "Sorry, deze openingsuren kunnen niet getoond worden", + "fr": "Erreur: impossible de visualiser ces horaires d'ouverture.", "de": "Fehler: Diese Öffnungszeiten können nicht angezeigt werden" }, "open_during_ph": { @@ -988,6 +998,7 @@ "open_24_7": { "en": "Opened around the clock", "nl": "Dag en nacht open", + "fr": "Ouvert en permanence", "de": "Tag und Nacht geöffnet" }, "ph_not_known": { @@ -1045,69 +1056,83 @@ "title": { "en": "{count} reviews", "nl": "{count} beoordelingen", + "fr": "{count} avis", "de": "{count} Rezensionen" }, "title_singular": { "en": "One review", "nl": "Eén beoordeling", + "fr": "Un avis", "de": "Eine Rezension" }, "name_required": { "en": "A name is required in order to display and create reviews", "nl": "De naam van dit object moet gekend zijn om een review te kunnen maken", + "fr": "Un nom est requis pour afficher et créer des avis", "de": "Der Name des Objekts ist notwendig, um eine Bewertung erstellen zu können" }, "no_reviews_yet": { "en": "There are no reviews yet. Be the first to write one and help open data and the business!", "nl": "Er zijn nog geen beoordelingen. Wees de eerste om een beoordeling te schrijven en help open data en het bedrijf", + "fr": "Il n'y a pas encore d'avis. Soyez le premier à en écrire un et aidez le lieu et les données ouvertes !", "de": "Es gibt noch keine Bewertungen. Hilf mit der ersten Bewertung dem Geschäft und der Open Data Bewegung!" }, "write_a_comment": { "en": "Leave a review...", "nl": "Schrijf een beoordeling...", + "fr": "Laisser un avis ...", "de": "Schreibe einen Kommentar..." }, "no_rating": { "en": "No rating given", "nl": "Geen score bekend", + "fr": "Aucun score donné", "de": "Keine Bewertung vorhanden" }, "posting_as": { "en": "Posting as", "nl": "Ingelogd als", + "fr": "Envoi en tant que", "de": "Angemeldet als" }, "i_am_affiliated": { "en": "I am affiliated with this object
Check if you are an owner, creator, employee, ...", "nl": "Ik ben persoonlijk betrokken
Vink aan indien je de oprichter, maker, werknemer, ... of dergelijke bent", + "fr": "Je suis affilié à cet objet
Cochez si vous en êtes le propriétaire, créateur, employé, ...", "de": "Ich bin angehörig
Überprüfe, ob du Eigentümer, Ersteller, Angestellter etc. bist" }, "affiliated_reviewer_warning": { "en": "(Affiliated review)", - "nl": "(Review door betrokkene)" + "nl": "(Review door betrokkene)", + "fr": "(Avis affilié)" }, "saving_review": { "en": "Saving...", "nl": "Opslaan...", + "fr": "Enregistrement...", "de": "Speichern..." }, "saved": { "en": "Review saved. Thanks for sharing!", "nl": "Bedankt om je beoordeling te delen!", + "fr": "Avis enregistré. Merci du partage !", "de": "Rezension gespeichert. Vielen Dank für den Beitrag!" }, "tos": { "en": "If you create a review, you agree to the TOS and privacy policy of Mangrove.reviews", "nl": "Als je je review publiceert, ga je akkoord met de de gebruiksvoorwaarden en privacy policy van Mangrove.reviews", + "fr": "En publiant un avis, vous êtes d'accord avec les conditions d'utilisation et la politique de confidentialité de Mangrove.reviews", "de": "Mit deiner Rezension stimmst du den AGB und den Datenschutzrichtlinien von Mangrove.reviews zu" }, "attribution": { "en": "Reviews are powered by Mangrove Reviews and are available under CC-BY 4.0.", + "fr": "Les avis sont fournis par Mangrove Reviews et sont disponibles sous license CC-BY 4.0.", "nl": "De beoordelingen worden voorzien door Mangrove Reviews en zijn beschikbaar onder deCC-BY 4.0-licentie. " }, "plz_login": { "en": "Login to leave a review", "nl": "Meld je aan om een beoordeling te geven", + "fr": "Connectez vous pour laisser un avis", "de": "Melde dich an, um eine Rezension zu vergeben" } }