From d7a224360c8b8c21111814038752482f6b7d0809 Mon Sep 17 00:00:00 2001 From: mike140 Date: Mon, 3 Feb 2025 23:19:22 +0000 Subject: [PATCH 1/9] Translated using Weblate (Ukrainian) Currently translated at 18.7% (774 of 4126 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/uk/ --- langs/layers/uk.json | 103 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 99 insertions(+), 4 deletions(-) diff --git a/langs/layers/uk.json b/langs/layers/uk.json index 630fa07883..cd27194a7b 100644 --- a/langs/layers/uk.json +++ b/langs/layers/uk.json @@ -484,6 +484,18 @@ "placeholder": "Сайт лічильника" }, "question": "Є веб-сайт для цього велосипедного прилавка?" + }, + "ref": { + "freeform": { + "placeholder": "Реєстраційний номер стійки" + }, + "mappings": { + "0": { + "then": "Ця стійка не має ідентифікаційного номера" + } + }, + "question": "Який ідентифікаційний номер цієї стійки?", + "render": "Реєстраційний номер стійки: {ref}" } } }, @@ -1244,6 +1256,13 @@ "text": "Зверніться до меню" } } + }, + "add-menu-image": { + "render": { + "special": { + "label": "Додати зображення з меню" + } + } } }, "title": { @@ -1252,7 +1271,24 @@ "then": "Фаст-фуд {name}" } } - } + }, + "filter": { + "1": { + "options": { + "0": { + "question": "Бронювання не потрібно" + } + } + }, + "3": { + "options": { + "0": { + "question": "Має вегетаріанське меню" + } + } + } + }, + "name": "Ресторани та фаст-фуд" }, "ghost_bike": { "tagRenderings": { @@ -1325,7 +1361,8 @@ "description": "Магазин, де можна купити лише морозиво та супутні товари. Зазвичай морозиво набирають вручну.", "title": "кафе-морозиво" } - } + }, + "name": "Кафе-морозиво" }, "icons": { "tagRenderings": { @@ -1357,6 +1394,13 @@ "question": "Який ідентифікаційний номер цієї кімнати?", "render": "Ця кімната має номер {ref}" } + }, + "title": { + "mappings": { + "0": { + "then": "Внутрішня кімната {name}" + } + } } }, "last_click": { @@ -1942,6 +1986,23 @@ }, "question": "Що це за тип переробки?" } + }, + "name": "Переробка", + "filter": { + "3": { + "options": { + "0": { + "question": "Тільки публічний доступ" + } + } + }, + "1": { + "options": { + "0": { + "question": "Тільки пункти прийому вторсировини" + } + } + } } }, "school": { @@ -2755,7 +2816,8 @@ "0": { "title": "кошик для сміття" } - } + }, + "name": "Контейнер для сміття" }, "waste_disposal": { "presets": { @@ -2807,6 +2869,16 @@ }, "title": { "render": "Утилізація відходів" + }, + "name": "Сміттєві баки", + "filter": { + "0": { + "options": { + "0": { + "question": "Тільки публічний доступ" + } + } + } } }, "dog_toilet": { @@ -2840,6 +2912,29 @@ "name": "Притулки для тварин" }, "charge_point": { - "name": "Пункти зарядки" + "name": "Пункти зарядки", + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "Реєстраційний номер точки заряду, наприклад, 2126" + } + } + } + }, + "tree_node": { + "tagRenderings": { + "tree-species-wikidata": { + "question": "Якого виду це дерево?" + } + }, + "title": { + "render": "Дерево" + } + }, + "food_courts": { + "name": "Фуд-корти" + }, + "outdoor_seating": { + "name": "Сидіння на відкритому повітрі" } } From b1a960f42f6a8895227baf19d04b69b97c80f5eb Mon Sep 17 00:00:00 2001 From: mike140 Date: Mon, 3 Feb 2025 23:10:05 +0000 Subject: [PATCH 2/9] Translated using Weblate (Ukrainian) Currently translated at 89.2% (598 of 670 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/uk/ --- langs/uk.json | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/langs/uk.json b/langs/uk.json index 0ef17aa559..20e71f9285 100644 --- a/langs/uk.json +++ b/langs/uk.json @@ -463,7 +463,8 @@ "sharp_right": "різко праворуч", "slight_left": "трохи ліворуч", "slight_right": "трохи правіше", - "straight": "прямо вперед" + "straight": "прямо вперед", + "behind": "позаду тебе" }, "east": "Рухаємося на схід", "fromGps": "{distance} {direction} від вашого місцезнаходження", @@ -691,7 +692,25 @@ "back": "Повернутися до огляду видів", "button": "Автоматично визначайте види рослин за допомогою штучного інтелекту Plantnet.org", "confirm": "Вибрати види", - "loadingWikidata": "Завантаження інформації про {species}…" + "loadingWikidata": "Завантаження інформації про {species}…", + "poweredByPlantnet": "На основі plantnet.org", + "overviewIntro": "Штучний інтелект на сайті plantnet.org вважає, що зображення показують види, наведені нижче.", + "matchPercentage": "{match}% збігу", + "error": "Щось пішло не так під час визначення породи дерева: {error}", + "done": "Вид був застосований", + "howTo": { + "intro": "Для оптимального результату,", + "li0": "зробіть фотографію, на якій дерево буде в центрі без особливого фону", + "li1": "зробіть фотографію, на якій зображений один листок", + "li2": "зробіть фотографію, на якій видно кору", + "li3": "сфотографуйте квіти", + "li4": "сфотографуйте плоди" + }, + "overviewTitle": "Автоматично визначені види", + "overviewVerify": "Будь ласка, перевірте правильність виду і прив'яжіть його до дерева", + "querying": "Запит до plantnet.org із зображеннями {length}", + "takeImages": "Зробіть знімок дерева, щоб автоматично визначити його тип", + "tryAgain": "Виберіть інший вид" }, "privacy": { "editingIntro": "Коли ви вносите зміни до мапи, ці зміни записуються на OpenStreetMap і стають загальнодоступними для всіх. Набір змін, зроблених за допомогою MapComplete, містить наступні дані:", @@ -705,17 +724,32 @@ "date": "Коли буде внесено цю зміну", "language": "Мова інтерфейсу користувача", "theme": "Тема, яку ви використовували під час внесення змін", - "username": "Ваше ім'я користувача" + "username": "Ваше ім'я користувача", + "distanceIndicator": "Вказівка на те, наскільки близько ви були до змінених об'єктів. Інші картографи можуть використовувати цю інформацію, щоб визначити, чи зміни були внесені на основі обстеження чи дистанційного дослідження" }, "title": "Політика конфіденційності", "tracking": "Щоб отримати певну інформацію про те, хто відвідує наш веб-сайт, збирається певна технічна інформація. Це включає країну, з якої ви відвідали веб-сторінку, веб-сайт, який перевів вас на MapComplete, тип вашого пристрою та розмір екрана. Файл cookie розміщується на вашому пристрої, щоб вказати, що ви відвідали MapComplete раніше сьогодні. Ці дані недостатньо докладні, щоб ідентифікувати вашу особу. Ця статистика доступна для будь-кого лише в сукупності та загальнодоступна для всіх", - "trackingTitle": "Статистичні дані" + "trackingTitle": "Статистичні дані", + "surveillance": "Коли ви читаєте політику конфіденційності, ви, напевно, дбаєте про конфіденційність - і ми також! Ми навіть створили тему, яка показує камери спостереження. Не соромтеся наносити їх усі на карту!", + "miscCookies": "MapComplete інтегрується з різними іншими сервісами, особливо для завантаження зображень об'єктів. Зображення розміщуються на різних сторонніх серверах, які можуть самостійно встановлювати файли cookie.", + "miscCookiesTitle": "Інші файли cookie", + "whileYoureHere": "Ви дбаєте про конфіденційність?" }, "reviews": { "no_reviews_yet": "Відгуків ще немає. Будьте першим!", "question": "Як би ви оцінили {title()}?", "save": "Зберегти відгук", - "saved": "Відгук збережено. Дякуємо, що поділилися!" + "saved": "Відгук збережено. Дякуємо, що поділилися!", + "i_am_affiliated_explanation": "Перевірте, чи є ви власником, творцем, працівником, …", + "affiliated_reviewer_warning": "(Партнерський огляд)", + "reviewPlaceholder": "Опишіть свій досвід…", + "averageRating": "Середня оцінка {n} зірок", + "i_am_affiliated": "Я пов'язаний з цим об'єктом", + "non_place_review": "Один відгук не стосується закладу і тут не показується.", + "non_place_reviews": "{n} відгуки не стосуються закладу і тут не показуються.", + "question_opinion": "Яким був ваш досвід?", + "rate": "Оцініть {n} зірок", + "rated": "Рейтинг {n} зірок" }, "translations": { "activateButton": "Допоможіть перекласти MapComplete" @@ -739,5 +773,10 @@ }, "split": { "inviteToSplit": "Розділіть цю дорогу на менші сегменти. Це дозволяє надати різним частинам дороги різні властивості." + }, + "preset_type": { + "typeDescription": "Це {title}.
{description}
", + "question": "Якого типу цей об'єкт?", + "typeTitle": "Це {title}" } } From 014282db94939f2faba3f89492e7a6b6f10354bc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 8 Feb 2025 23:21:34 +0100 Subject: [PATCH 3/9] Fix: studio works again --- src/UI/Studio/StudioServer.ts | 2 +- src/UI/StudioGUI.svelte | 6 +++--- src/UI/StudioGui.ts | 13 +++---------- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/src/UI/Studio/StudioServer.ts b/src/UI/Studio/StudioServer.ts index bf6ad5ca27..0ee2157028 100644 --- a/src/UI/Studio/StudioServer.ts +++ b/src/UI/Studio/StudioServer.ts @@ -20,7 +20,7 @@ export default class StudioServer { > public isDirect: boolean - constructor(url: string, userId: Store, isDirect: boolean) { + constructor(url: string, userId: Store) { this.url = url this._userId = userId this.overview = UIEventSource.FromPromiseWithErr(this.fetchOverviewRaw()) diff --git a/src/UI/StudioGUI.svelte b/src/UI/StudioGUI.svelte index c72cd4f515..10231c46a7 100644 --- a/src/UI/StudioGUI.svelte +++ b/src/UI/StudioGUI.svelte @@ -63,12 +63,12 @@ }) ) expertMode.addCallbackAndRunD((expert) => console.log("Expert mode is", expert)) - const createdBy = osmConnection.userDetails.data.name - const uid = osmConnection.userDetails.map( + const createdBy = osmConnection.userDetails.data?.name + const uid = osmConnection.userDetails.mapD( (ud) => (directEntry.data ? null : ud?.uid), [directEntry] ) - const studio = new StudioServer(studioUrl, uid, directEntry.data) + const studio = new StudioServer(studioUrl, uid) let layersWithErr = studio.fetchOverview() let layerFilterTerm: string = "" diff --git a/src/UI/StudioGui.ts b/src/UI/StudioGui.ts index 58edc7b42c..f82bbb02ac 100644 --- a/src/UI/StudioGui.ts +++ b/src/UI/StudioGui.ts @@ -1,12 +1,5 @@ -import SvelteUIElement from "./Base/SvelteUIElement" import StudioGUI from "./StudioGUI.svelte" -export default class StudioGui { - public setup() { - new StudioGUI({ - target: document.getElementById("main"), - }) - } -} - -new StudioGui().setup() +new StudioGUI({ + target: document.getElementById("main") +}) From 445629bb2009cac529d535a91afe0bbb41bce7b8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 8 Feb 2025 23:24:56 +0100 Subject: [PATCH 4/9] Scripts: update weblate:fix script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b2518e453..7698829d71 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "download:images": "vite-node scripts/generateImageAnalysis.ts -- ~/data/imgur-image-backup/", "download:community-index": "vite-node scripts/downloadCommunityIndex.ts ", "weblate:add-upstream": "git remote add weblate https://translate.mapcomplete.org/git/mapcomplete/core/ ; git remote update weblate", - "weblate:fix": "npm run weblate:add-upstream && git merge weblate/master && git rebase origin/master && git push origin master", + "weblate:fix": "npm run weblate:add-upstream && git merge weblate/master && git rebase source/master && git push", "lint": "npm run lint:prettier && npm run lint:eslint && npm run lint:themes", "lint:eslint": "eslint ./src", "lint:prettier": "prettier --check '**/*.ts' '**/*.svelte'", From 580a0427aa4daf899d806442403e5423a667b8d4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 8 Feb 2025 23:26:04 +0100 Subject: [PATCH 5/9] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/ --- langs/themes/nl.json | 114 +------------------------------------------ 1 file changed, 2 insertions(+), 112 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index aafd863786..c6e52ac673 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -653,37 +653,8 @@ "building type": { "question": "Wat voor soort gebouw is dit?" }, - "grb-fixme": { - "mappings": { - "0": { - "then": "Geen fixme" - } - }, - "question": "Wat zegt de fixme?", - "render": "De fixme is {fixme}" - }, - "grb-housenumber": { - "mappings": { - "0": { - "then": "Geen huisnummer" - } - }, - "question": "Wat is het huisnummer?", - "render": "Het huisnummer is {addr:housenumber}" - }, - "grb-min-level": { - "question": "Hoeveel verdiepingen ontbreken?", - "render": "Dit gebouw begint maar op de {building:min_level} verdieping" - }, "grb-reference": { "render": "Werd geïmporteerd vanuit GRB, het referentienummer is {source:geometry:ref}" - }, - "grb-street": { - "question": "Wat is de straat?", - "render": "De straat is {addr:street}" - }, - "grb-unit": { - "render": "De wooneenheid-aanduiding is {addr:unit} " } } }, @@ -700,35 +671,8 @@ } } } - }, - "5": { - "override": { - "tagRenderings+": { - "0": { - "mappings": { - "0": { - "then": "Geen omliggend OSM-gebouw gevonden" - } - } - }, - "3": { - "mappings": { - "0": { - "then": "Geen omliggend OSM-gebouw gevonden. Een omliggend gebouw is nodig om dit punt als adres punt toe te voegen.
Importeer eerst de gebouwen. Vernieuw dan de pagina om losse adressen toe te voegen
" - } - }, - "render": { - "special": { - "text": "Voeg dit adres als een nieuw adrespunt toe" - } - } - } - } - } } - }, - "shortDescription": "Grb import helper tool", - "title": "GRB import helper" + } }, "guideposts": { "description": "Wegwijzers (ook wel handwijzer genoemd) zijn vaak te vinden langs officiële wandel-, fiets-, ski- of paardrijroutes om de richtingen naar verschillende bestemmingen aan te geven. Vaak zijn ze vernoemd naar een regio of plaats en geven ze de hoogte aan.\n\nDe positie van een wegwijzer kan door een wandelaar/fietser/renner/skiër worden gebruikt als bevestiging van de huidige positie, vooral als ze een gedrukte kaart zonder GPS-ontvanger gebruiken. ", @@ -1152,11 +1096,6 @@ }, "title": "Dierenartsen, hondenloopzones en andere huisdiervriendelijke plaatsen" }, - "play_forests": { - "description": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord.", - "shortDescription": "Deze kaart toont speelbossen", - "title": "Speelbossen" - }, "playgrounds": { "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen", "shortDescription": "Een kaart met speeltuinen", @@ -1230,47 +1169,6 @@ "description": "Alles om te skiën", "title": "Skipistes en kabelbanen" }, - "speelplekken": { - "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", - "layers": { - "6": { - "name": "Wandelroutes van provincie Antwerpen", - "tagRenderings": { - "walk-description": { - "render": "

Korte beschrijving:

{description}" - }, - "walk-length": { - "render": "Deze wandeling is {_length:km}km lang" - }, - "walk-operator": { - "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "walk-operator-email": { - "question": "Naar wie kan men emailen bij problemen rond signalisatie?", - "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" - }, - "walk-type": { - "mappings": { - "0": { - "then": "Dit is een internationale wandelroute" - }, - "1": { - "then": "Dit is een nationale wandelroute" - }, - "2": { - "then": "Dit is een regionale wandelroute" - }, - "3": { - "then": "Dit is een lokale wandelroute" - } - } - } - } - } - }, - "shortDescription": "Speelplekken in de Antwerpse Zuidrand", - "title": "Welkom bij de groendoener!" - }, "sport_pitches": { "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", "shortDescription": "Deze kaart toont sportvelden", @@ -1391,10 +1289,6 @@ }, "title": "Straatverlichting" }, - "street_lighting_assen": { - "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen", - "title": "Straatverlichting - Assen" - }, "surveillance": { "description": "Op deze open kaart kan je bewakingscamera's vinden.", "shortDescription": "Bewakingscameras en dergelijke", @@ -1508,13 +1402,9 @@ "description": "Kaart met afvalbakken en recyclingfaciliteiten.", "title": "Afval" }, - "waste_assen": { - "description": "Kaart met afvalbakken en recyclingfaciliteiten + een dataset voor Assen.", - "title": "Afval - Assen" - }, "waste_basket": { "description": "Op deze kaart vind je afvalbakken bij jou in de buurt. Als er een afvalbak ontbreekt op deze kaart, kun je deze zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbakken" } -} \ No newline at end of file +} From 3eabc28af7878958a63962c34c851e3571273ae8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 8 Feb 2025 23:41:44 +0100 Subject: [PATCH 6/9] Fix weblate script: include all upstreams --- package.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7698829d71..aaa5119bcd 100644 --- a/package.json +++ b/package.json @@ -121,8 +121,11 @@ "download:stats": "vite-node scripts/GenerateSeries.ts", "download:images": "vite-node scripts/generateImageAnalysis.ts -- ~/data/imgur-image-backup/", "download:community-index": "vite-node scripts/downloadCommunityIndex.ts ", - "weblate:add-upstream": "git remote add weblate https://translate.mapcomplete.org/git/mapcomplete/core/ ; git remote update weblate", - "weblate:fix": "npm run weblate:add-upstream && git merge weblate/master && git rebase source/master && git push", + "weblate:add-upstream-core": "git remote add weblate-core https://translate.mapcomplete.org/git/mapcomplete/core/ ; git remote update weblate-core", + "weblate:add-upstream-layers": "git remote add weblate-layers https://translate.mapcomplete.org/git/mapcomplete/layers/ ; git remote update weblate-layers", + "weblate:add-upstream-themes": "git remote add weblate-themes https://translate.mapcomplete.org/git/mapcomplete/themes/ ; git remote update weblate-themes", + "weblate:add-upstream": "npm run weblate:add-upstream-core; npm run weblate:add-upstream-layers; npm run weblate:add-upstream-themes", + "weblate:fix": "npm run weblate:add-upstream && git merge weblate-core/master weblate-layers/master weblate-themes/master && git rebase source/master && git push", "lint": "npm run lint:prettier && npm run lint:eslint && npm run lint:themes", "lint:eslint": "eslint ./src", "lint:prettier": "prettier --check '**/*.ts' '**/*.svelte'", From c944ac40e649e0ea79e8a35b2e73227c14ac5c8b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 8 Feb 2025 23:48:37 +0100 Subject: [PATCH 7/9] Chore: sync translations --- .../bicycle_counter/bicycle_counter.json | 12 +- assets/layers/charge_point/charge_point.json | 3 +- assets/layers/food/food.json | 12 +- assets/layers/food_courts/food_courts.json | 3 +- assets/layers/ice_cream/ice_cream.json | 3 +- assets/layers/indoors/indoors.json | 3 +- .../outdoor_seating/outdoor_seating.json | 3 +- assets/layers/recycling/recycling.json | 9 +- assets/layers/tree_node/tree_node.json | 6 +- assets/layers/waste_basket/waste_basket.json | 3 +- .../layers/waste_disposal/waste_disposal.json | 6 +- langs/layers/en.json | 3 + langs/layers/uk.json | 179 +++++++++--------- langs/themes/nl.json | 114 ++++++++++- langs/uk.json | 53 +++--- 15 files changed, 269 insertions(+), 143 deletions(-) diff --git a/assets/layers/bicycle_counter/bicycle_counter.json b/assets/layers/bicycle_counter/bicycle_counter.json index 1070fab9bf..45a823e6be 100644 --- a/assets/layers/bicycle_counter/bicycle_counter.json +++ b/assets/layers/bicycle_counter/bicycle_counter.json @@ -205,7 +205,8 @@ "de": "Wie lautet die Kennziffer der Zählstelle?", "cs": "Jaké je referenční číslo tohoto počítadla?", "es": "¿Cuál es el número de referencia de este contador?", - "nl": "Wat is het referentienummer van deze teller?" + "nl": "Wat is het referentienummer van deze teller?", + "uk": "Який ідентифікаційний номер цієї стійки?" }, "freeform": { "key": "ref", @@ -215,7 +216,8 @@ "de": "Kennziffer der Zählstelle", "cs": "Referenční číslo počítadla", "es": "Número de referencia del contador", - "nl": "Referentienummer van de teller" + "nl": "Referentienummer van de teller", + "uk": "Реєстраційний номер стійки" }, "addExtraTags": [ "noref=" @@ -226,7 +228,8 @@ "de": "Kennziffer der Zählstelle: {ref}", "cs": "Referenční číslo počítadla: {ref}", "es": "Número de referencia del contador: {ref}", - "nl": "Referentienummer van de teller: {ref}" + "nl": "Referentienummer van de teller: {ref}", + "uk": "Реєстраційний номер стійки: {ref}" }, "mappings": [ { @@ -236,7 +239,8 @@ "de": "Die Zählstelle hat keine Kennziffer", "cs": "Toto počítadlo nemá referenční číslo", "es": "Este contador no tiene número de referencia", - "nl": "Deze teller heeft geen referentienummer" + "nl": "Deze teller heeft geen referentienummer", + "uk": "Ця стійка не має ідентифікаційного номера" } } ] diff --git a/assets/layers/charge_point/charge_point.json b/assets/layers/charge_point/charge_point.json index 528df5347d..da02ac46a0 100644 --- a/assets/layers/charge_point/charge_point.json +++ b/assets/layers/charge_point/charge_point.json @@ -64,7 +64,8 @@ "key": "ref", "placeholder": { "en": "Reference number of the charge point, e.g. 2126", - "de": "Referenznummer der Ladesäule, z. B. 2126" + "de": "Referenznummer der Ladesäule, z. B. 2126", + "uk": "Реєстраційний номер точки заряду, наприклад, 2126" } }, "render": { diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 124baafbb7..7b30acfb3f 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -9,7 +9,8 @@ "fr": "Restaurants et nourriture rapide", "ca": "Restaurants i menjar ràpid", "pl": "Restauracje i fast-foody", - "cs": "Restaurace a rychlé občerstvení" + "cs": "Restaurace a rychlé občerstvení", + "uk": "Ресторани та фаст-фуд" }, "description": { "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", @@ -619,7 +620,8 @@ "en": "Add an image from the menu", "nl": "Voeg een foto van het menu toe", "de": "Ein Bild aus dem Menü hinzufügen", - "es": "Añadir una imagen del menú" + "es": "Añadir una imagen del menú", + "uk": "Додати зображення з меню" } } } @@ -1421,7 +1423,8 @@ "pl": "Rezerwacja nie jest wymagana", "ca": "No cal reservar", "cs": "Rezervace není nutná", - "es": "No se necesita reserva" + "es": "No se necesita reserva", + "uk": "Бронювання не потрібно" }, "osmTags": { "or": [ @@ -1485,7 +1488,8 @@ "cs": "Má vegetariánské menu", "pl": "Ma menu wegetariańskie", "es": "Tiene menú vegetariano", - "fr": "A un menu végétarien" + "fr": "A un menu végétarien", + "uk": "Має вегетаріанське меню" }, "icon": "./assets/layers/food/Vegetarian-mark.svg", "osmTags": { diff --git a/assets/layers/food_courts/food_courts.json b/assets/layers/food_courts/food_courts.json index 436161b23f..29f7a3f333 100644 --- a/assets/layers/food_courts/food_courts.json +++ b/assets/layers/food_courts/food_courts.json @@ -3,7 +3,8 @@ "name": { "en": "Food Courts", "de": "Food Courts", - "es": "Plazas de comida" + "es": "Plazas de comida", + "uk": "Фуд-корти" }, "description": { "en": "Food courts with a variety of food options.", diff --git a/assets/layers/ice_cream/ice_cream.json b/assets/layers/ice_cream/ice_cream.json index d84ebfa356..63fbe79e66 100644 --- a/assets/layers/ice_cream/ice_cream.json +++ b/assets/layers/ice_cream/ice_cream.json @@ -4,7 +4,8 @@ "en": "Ice cream parlors", "de": "Eisdielen", "nl": "IJssalon", - "es": "Heladerías" + "es": "Heladerías", + "uk": "Кафе-морозиво" }, "description": { "en": "A place where ice cream is sold over the counter", diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index 65406cb796..8f36623dc9 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -49,7 +49,8 @@ "pl": "Wewnętrzne pomieszczenie {name}", "ca": "Habitació interior {name}", "cs": "Vnitřní místnost {name}", - "es": "Habitación interior {name}" + "es": "Habitación interior {name}", + "uk": "Внутрішня кімната {name}" } }, { diff --git a/assets/layers/outdoor_seating/outdoor_seating.json b/assets/layers/outdoor_seating/outdoor_seating.json index 0b04fa4aa0..3ecdf47c56 100644 --- a/assets/layers/outdoor_seating/outdoor_seating.json +++ b/assets/layers/outdoor_seating/outdoor_seating.json @@ -3,7 +3,8 @@ "name": { "en": "Outdoor Seating", "de": "Außenbestuhlung", - "es": "Asientos al aire libre" + "es": "Asientos al aire libre", + "uk": "Сидіння на відкритому повітрі" }, "description": { "en": "Outdoor seating areas, usually located near cafes and restaurants.", diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json index 61499464ff..6a31dc6aaf 100644 --- a/assets/layers/recycling/recycling.json +++ b/assets/layers/recycling/recycling.json @@ -10,7 +10,8 @@ "pa_PK": "ریسائیکلنگ", "fr": "Recyclage", "cs": "Recyklování", - "pl": "Recykling" + "pl": "Recykling", + "uk": "Переробка" }, "description": { "en": "A layer with recycling containers and centres", @@ -1443,7 +1444,8 @@ "osmTags": "recycling_type=centre", "question": { "en": "Only recycling centres", - "de": "Nur Recyclingzentren" + "de": "Nur Recyclingzentren", + "uk": "Тільки пункти прийому вторсировини" } } ] @@ -1769,7 +1771,8 @@ "ca": "Només amb accés públic", "fr": "Accès public uniquement", "cs": "Pouze veřejný přístup", - "es": "Solo acceso público" + "es": "Solo acceso público", + "uk": "Тільки публічний доступ" }, "osmTags": { "or": [ diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index ab28153762..7a9ecbf18c 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -45,7 +45,8 @@ "es": "Árbol", "da": "Træ", "pt": "Árvore", - "cs": "Strom" + "cs": "Strom", + "uk": "Дерево" }, "mappings": [ { @@ -237,7 +238,8 @@ "pt": "Que espécie é esta árvore?", "pt_BR": "Que espécie é esta árvore?", "ca": "De quina espècie és aquest arbre?", - "cs": "Jaký druh je tento strom?" + "cs": "Jaký druh je tento strom?", + "uk": "Якого виду це дерево?" }, "render": { "*": "{wikipedia(species:wikidata):max-height: 25rem}" diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json index 48a302e362..171c3952ab 100644 --- a/assets/layers/waste_basket/waste_basket.json +++ b/assets/layers/waste_basket/waste_basket.json @@ -12,7 +12,8 @@ "da": "Affaldskurv", "fr": "Poubelle", "cs": "Odpadkový koš", - "es": "Contenedor de basura" + "es": "Contenedor de basura", + "uk": "Контейнер для сміття" }, "description": { "en": "This is a public waste basket, thrash can, where you can throw away your thrash.", diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json index 6739e09fbf..af978159d6 100644 --- a/assets/layers/waste_disposal/waste_disposal.json +++ b/assets/layers/waste_disposal/waste_disposal.json @@ -10,7 +10,8 @@ "ca": "Contenidor de brossa", "fr": "Réceptacles destinés à recevoir des déchets", "cs": "Odpadkové koše", - "es": "Contenedores de residuos" + "es": "Contenedores de residuos", + "uk": "Сміттєві баки" }, "description": { "en": "Waste Disposal Bin, medium to large bin for disposal of (household) waste", @@ -312,7 +313,8 @@ "da": "Kun offentlig adgang", "ca": "Només amb accés públic", "cs": "Pouze veřejný přístup", - "es": "Solo acceso público" + "es": "Solo acceso público", + "uk": "Тільки публічний доступ" }, "osmTags": "access=yes" } diff --git a/langs/layers/en.json b/langs/layers/en.json index ec1eaef305..a8e809d3b6 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -12792,6 +12792,9 @@ "debug_accordeon_title": { "render": "Debug information" }, + "debug_storage_accordeon_title": { + "render": "Debug information about local storage" + }, "edit-profile": { "render": { "special": { diff --git a/langs/layers/uk.json b/langs/layers/uk.json index 9c3f048f39..a96dd333b5 100644 --- a/langs/layers/uk.json +++ b/langs/layers/uk.json @@ -488,12 +488,6 @@ } }, "tagRenderings": { - "website": { - "freeform": { - "placeholder": "Сайт лічильника" - }, - "question": "Є веб-сайт для цього велосипедного прилавка?" - }, "ref": { "freeform": { "placeholder": "Реєстраційний номер стійки" @@ -505,6 +499,12 @@ }, "question": "Який ідентифікаційний номер цієї стійки?", "render": "Реєстраційний номер стійки: {ref}" + }, + "website": { + "freeform": { + "placeholder": "Сайт лічильника" + }, + "question": "Є веб-сайт для цього велосипедного прилавка?" } } }, @@ -790,7 +790,14 @@ } }, "charge_point": { - "name": "Пункти зарядки" + "name": "Пункти зарядки", + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "Реєстраційний номер точки заряду, наприклад, 2126" + } + } + } }, "charging_station": { "filter": { @@ -1224,6 +1231,23 @@ } } }, + "filter": { + "1": { + "options": { + "0": { + "question": "Бронювання не потрібно" + } + } + }, + "3": { + "options": { + "0": { + "question": "Має вегетаріанське меню" + } + } + } + }, + "name": "Ресторани та фаст-фуд", "presets": { "0": { "description": "Офіційний заклад харчування з місцями для сидіння, де продають повноцінні обіди, які обслуговують офіціанти", @@ -1267,6 +1291,13 @@ }, "question": "Чи пропонують тут їжу на винос?" }, + "add-menu-image": { + "render": { + "special": { + "label": "Додати зображення з меню" + } + } + }, "menu-website": { "question": "На якій веб-сторінці опубліковано меню?", "render": { @@ -1274,13 +1305,6 @@ "text": "Зверніться до меню" } } - }, - "add-menu-image": { - "render": { - "special": { - "label": "Додати зображення з меню" - } - } } }, "title": { @@ -1289,24 +1313,10 @@ "then": "Фаст-фуд {name}" } } - }, - "filter": { - "1": { - "options": { - "0": { - "question": "Бронювання не потрібно" - } - } - }, - "3": { - "options": { - "0": { - "question": "Має вегетаріанське меню" - } - } - } - }, - "name": "Ресторани та фаст-фуд" + } + }, + "food_courts": { + "name": "Фуд-корти" }, "ghost_bike": { "tagRenderings": { @@ -1374,13 +1384,13 @@ } }, "ice_cream": { + "name": "Кафе-морозиво", "presets": { "0": { "description": "Магазин, де можна купити лише морозиво та супутні товари. Зазвичай морозиво набирають вручну.", "title": "кафе-морозиво" } - }, - "name": "Кафе-морозиво" + } }, "icons": { "tagRenderings": { @@ -1493,6 +1503,9 @@ } } }, + "outdoor_seating": { + "name": "Сидіння на відкритому повітрі" + }, "parking": { "tagRenderings": { "parking-type": { @@ -1874,6 +1887,23 @@ } }, "recycling": { + "filter": { + "1": { + "options": { + "0": { + "question": "Тільки пункти прийому вторсировини" + } + } + }, + "3": { + "options": { + "0": { + "question": "Тільки публічний доступ" + } + } + } + }, + "name": "Переробка", "presets": { "0": { "title": "контейнер для сміття" @@ -2004,23 +2034,6 @@ }, "question": "Що це за тип переробки?" } - }, - "name": "Переробка", - "filter": { - "3": { - "options": { - "0": { - "question": "Тільки публічний доступ" - } - } - }, - "1": { - "options": { - "0": { - "question": "Тільки пункти прийому вторсировини" - } - } - } } }, "school": { @@ -2423,6 +2436,16 @@ } } }, + "tree_node": { + "tagRenderings": { + "tree-species-wikidata": { + "question": "Якого виду це дерево?" + } + }, + "title": { + "render": "Дерево" + } + }, "usersettings": { "description": "Спеціальний шар, який не призначений для відображення на карті, але використовується для встановлення користувацьких налаштувань", "tagRenderings": { @@ -2845,14 +2868,24 @@ } } }, + "name": "Контейнер для сміття", "presets": { "0": { "title": "кошик для сміття" } - }, - "name": "Контейнер для сміття" + } }, "waste_disposal": { + "filter": { + "0": { + "options": { + "0": { + "question": "Тільки публічний доступ" + } + } + } + }, + "name": "Сміттєві баки", "presets": { "0": { "title": "сміттєвий бак для відходів" @@ -2902,44 +2935,6 @@ }, "title": { "render": "Утилізація відходів" - }, - "name": "Сміттєві баки", - "filter": { - "0": { - "options": { - "0": { - "question": "Тільки публічний доступ" - } - } - } } } - }, - "name": "Притулки для тварин" - }, - "charge_point": { - "name": "Пункти зарядки", - "tagRenderings": { - "ref": { - "freeform": { - "placeholder": "Реєстраційний номер точки заряду, наприклад, 2126" - } - } - } - }, - "tree_node": { - "tagRenderings": { - "tree-species-wikidata": { - "question": "Якого виду це дерево?" - } - }, - "title": { - "render": "Дерево" - } - }, - "food_courts": { - "name": "Фуд-корти" - }, - "outdoor_seating": { - "name": "Сидіння на відкритому повітрі" -} +} \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index c6e52ac673..aafd863786 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -653,8 +653,37 @@ "building type": { "question": "Wat voor soort gebouw is dit?" }, + "grb-fixme": { + "mappings": { + "0": { + "then": "Geen fixme" + } + }, + "question": "Wat zegt de fixme?", + "render": "De fixme is {fixme}" + }, + "grb-housenumber": { + "mappings": { + "0": { + "then": "Geen huisnummer" + } + }, + "question": "Wat is het huisnummer?", + "render": "Het huisnummer is {addr:housenumber}" + }, + "grb-min-level": { + "question": "Hoeveel verdiepingen ontbreken?", + "render": "Dit gebouw begint maar op de {building:min_level} verdieping" + }, "grb-reference": { "render": "Werd geïmporteerd vanuit GRB, het referentienummer is {source:geometry:ref}" + }, + "grb-street": { + "question": "Wat is de straat?", + "render": "De straat is {addr:street}" + }, + "grb-unit": { + "render": "De wooneenheid-aanduiding is {addr:unit} " } } }, @@ -671,8 +700,35 @@ } } } + }, + "5": { + "override": { + "tagRenderings+": { + "0": { + "mappings": { + "0": { + "then": "Geen omliggend OSM-gebouw gevonden" + } + } + }, + "3": { + "mappings": { + "0": { + "then": "Geen omliggend OSM-gebouw gevonden. Een omliggend gebouw is nodig om dit punt als adres punt toe te voegen.
Importeer eerst de gebouwen. Vernieuw dan de pagina om losse adressen toe te voegen
" + } + }, + "render": { + "special": { + "text": "Voeg dit adres als een nieuw adrespunt toe" + } + } + } + } + } } - } + }, + "shortDescription": "Grb import helper tool", + "title": "GRB import helper" }, "guideposts": { "description": "Wegwijzers (ook wel handwijzer genoemd) zijn vaak te vinden langs officiële wandel-, fiets-, ski- of paardrijroutes om de richtingen naar verschillende bestemmingen aan te geven. Vaak zijn ze vernoemd naar een regio of plaats en geven ze de hoogte aan.\n\nDe positie van een wegwijzer kan door een wandelaar/fietser/renner/skiër worden gebruikt als bevestiging van de huidige positie, vooral als ze een gedrukte kaart zonder GPS-ontvanger gebruiken. ", @@ -1096,6 +1152,11 @@ }, "title": "Dierenartsen, hondenloopzones en andere huisdiervriendelijke plaatsen" }, + "play_forests": { + "description": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord.", + "shortDescription": "Deze kaart toont speelbossen", + "title": "Speelbossen" + }, "playgrounds": { "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen", "shortDescription": "Een kaart met speeltuinen", @@ -1169,6 +1230,47 @@ "description": "Alles om te skiën", "title": "Skipistes en kabelbanen" }, + "speelplekken": { + "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", + "layers": { + "6": { + "name": "Wandelroutes van provincie Antwerpen", + "tagRenderings": { + "walk-description": { + "render": "

Korte beschrijving:

{description}" + }, + "walk-length": { + "render": "Deze wandeling is {_length:km}km lang" + }, + "walk-operator": { + "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" + }, + "walk-operator-email": { + "question": "Naar wie kan men emailen bij problemen rond signalisatie?", + "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" + }, + "walk-type": { + "mappings": { + "0": { + "then": "Dit is een internationale wandelroute" + }, + "1": { + "then": "Dit is een nationale wandelroute" + }, + "2": { + "then": "Dit is een regionale wandelroute" + }, + "3": { + "then": "Dit is een lokale wandelroute" + } + } + } + } + } + }, + "shortDescription": "Speelplekken in de Antwerpse Zuidrand", + "title": "Welkom bij de groendoener!" + }, "sport_pitches": { "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", "shortDescription": "Deze kaart toont sportvelden", @@ -1289,6 +1391,10 @@ }, "title": "Straatverlichting" }, + "street_lighting_assen": { + "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen", + "title": "Straatverlichting - Assen" + }, "surveillance": { "description": "Op deze open kaart kan je bewakingscamera's vinden.", "shortDescription": "Bewakingscameras en dergelijke", @@ -1402,9 +1508,13 @@ "description": "Kaart met afvalbakken en recyclingfaciliteiten.", "title": "Afval" }, + "waste_assen": { + "description": "Kaart met afvalbakken en recyclingfaciliteiten + een dataset voor Assen.", + "title": "Afval - Assen" + }, "waste_basket": { "description": "Op deze kaart vind je afvalbakken bij jou in de buurt. Als er een afvalbak ontbreekt op deze kaart, kun je deze zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbakken" } -} +} \ No newline at end of file diff --git a/langs/uk.json b/langs/uk.json index 027c4b7f38..60059602d7 100644 --- a/langs/uk.json +++ b/langs/uk.json @@ -457,14 +457,14 @@ "W": "захід" }, "directionsRelative": { + "behind": "позаду тебе", "left": "ліворуч", "right": "праворуч", "sharp_left": "різко ліворуч", "sharp_right": "різко праворуч", "slight_left": "трохи ліворуч", "slight_right": "трохи правіше", - "straight": "прямо вперед", - "behind": "позаду тебе" + "straight": "прямо вперед" }, "east": "Рухаємося на схід", "fromGps": "{distance} {direction} від вашого місцезнаходження", @@ -692,12 +692,8 @@ "back": "Повернутися до огляду видів", "button": "Автоматично визначайте види рослин за допомогою штучного інтелекту Plantnet.org", "confirm": "Вибрати види", - "loadingWikidata": "Завантаження інформації про {species}…", - "poweredByPlantnet": "На основі plantnet.org", - "overviewIntro": "Штучний інтелект на сайті plantnet.org вважає, що зображення показують види, наведені нижче.", - "matchPercentage": "{match}% збігу", - "error": "Щось пішло не так під час визначення породи дерева: {error}", "done": "Вид був застосований", + "error": "Щось пішло не так під час визначення породи дерева: {error}", "howTo": { "intro": "Для оптимального результату,", "li0": "зробіть фотографію, на якій дерево буде в центрі без особливого фону", @@ -706,12 +702,21 @@ "li3": "сфотографуйте квіти", "li4": "сфотографуйте плоди" }, + "loadingWikidata": "Завантаження інформації про {species}…", + "matchPercentage": "{match}% збігу", + "overviewIntro": "Штучний інтелект на сайті plantnet.org вважає, що зображення показують види, наведені нижче.", "overviewTitle": "Автоматично визначені види", "overviewVerify": "Будь ласка, перевірте правильність виду і прив'яжіть його до дерева", + "poweredByPlantnet": "На основі plantnet.org", "querying": "Запит до plantnet.org із зображеннями {length}", "takeImages": "Зробіть знімок дерева, щоб автоматично визначити його тип", "tryAgain": "Виберіть інший вид" }, + "preset_type": { + "question": "Якого типу цей об'єкт?", + "typeDescription": "Це {title}.
{description}
", + "typeTitle": "Це {title}" + }, "privacy": { "editingIntro": "Коли ви вносите зміни до мапи, ці зміни записуються на OpenStreetMap і стають загальнодоступними для всіх. Набір змін, зроблених за допомогою MapComplete, містить наступні дані:", "editingOutro": "Для отримання детальної інформації зверніться до політики конфіденційності на OpenStreetMap.org. Нагадуємо, що під час реєстрації можна використовувати вигадане ім’я.", @@ -722,34 +727,34 @@ "items": { "changesYouMake": "Зміни, які ви внесли", "date": "Коли буде внесено цю зміну", + "distanceIndicator": "Вказівка на те, наскільки близько ви були до змінених об'єктів. Інші картографи можуть використовувати цю інформацію, щоб визначити, чи зміни були внесені на основі обстеження чи дистанційного дослідження", "language": "Мова інтерфейсу користувача", "theme": "Тема, яку ви використовували під час внесення змін", - "username": "Ваше ім'я користувача", - "distanceIndicator": "Вказівка на те, наскільки близько ви були до змінених об'єктів. Інші картографи можуть використовувати цю інформацію, щоб визначити, чи зміни були внесені на основі обстеження чи дистанційного дослідження" + "username": "Ваше ім'я користувача" }, + "miscCookies": "MapComplete інтегрується з різними іншими сервісами, особливо для завантаження зображень об'єктів. Зображення розміщуються на різних сторонніх серверах, які можуть самостійно встановлювати файли cookie.", + "miscCookiesTitle": "Інші файли cookie", + "surveillance": "Коли ви читаєте політику конфіденційності, ви, напевно, дбаєте про конфіденційність - і ми також! Ми навіть створили тему, яка показує камери спостереження. Не соромтеся наносити їх усі на карту!", "title": "Політика конфіденційності", "tracking": "Щоб отримати певну інформацію про те, хто відвідує наш веб-сайт, збирається певна технічна інформація. Це включає країну, з якої ви відвідали веб-сторінку, веб-сайт, який перевів вас на MapComplete, тип вашого пристрою та розмір екрана. Файл cookie розміщується на вашому пристрої, щоб вказати, що ви відвідали MapComplete раніше сьогодні. Ці дані недостатньо докладні, щоб ідентифікувати вашу особу. Ця статистика доступна для будь-кого лише в сукупності та загальнодоступна для всіх", "trackingTitle": "Статистичні дані", - "surveillance": "Коли ви читаєте політику конфіденційності, ви, напевно, дбаєте про конфіденційність - і ми також! Ми навіть створили тему, яка показує камери спостереження. Не соромтеся наносити їх усі на карту!", - "miscCookies": "MapComplete інтегрується з різними іншими сервісами, особливо для завантаження зображень об'єктів. Зображення розміщуються на різних сторонніх серверах, які можуть самостійно встановлювати файли cookie.", - "miscCookiesTitle": "Інші файли cookie", "whileYoureHere": "Ви дбаєте про конфіденційність?" }, "reviews": { - "no_reviews_yet": "Відгуків ще немає. Будьте першим!", - "question": "Як би ви оцінили {title()}?", - "save": "Зберегти відгук", - "saved": "Відгук збережено. Дякуємо, що поділилися!", - "i_am_affiliated_explanation": "Перевірте, чи є ви власником, творцем, працівником, …", "affiliated_reviewer_warning": "(Партнерський огляд)", - "reviewPlaceholder": "Опишіть свій досвід…", "averageRating": "Середня оцінка {n} зірок", "i_am_affiliated": "Я пов'язаний з цим об'єктом", + "i_am_affiliated_explanation": "Перевірте, чи є ви власником, творцем, працівником, …", + "no_reviews_yet": "Відгуків ще немає. Будьте першим!", "non_place_review": "Один відгук не стосується закладу і тут не показується.", "non_place_reviews": "{n} відгуки не стосуються закладу і тут не показуються.", + "question": "Як би ви оцінили {title()}?", "question_opinion": "Яким був ваш досвід?", "rate": "Оцініть {n} зірок", - "rated": "Рейтинг {n} зірок" + "rated": "Рейтинг {n} зірок", + "reviewPlaceholder": "Опишіть свій досвід…", + "save": "Зберегти відгук", + "saved": "Відгук збережено. Дякуємо, що поділилися!" }, "split": { "inviteToSplit": "Розділіть цю дорогу на менші сегменти. Це дозволяє надати різним частинам дороги різні властивості." @@ -773,13 +778,5 @@ "description": "посилання на веб-сайт", "spamSite": "{host} вважається неякісним веб-сайтом. Використання цього веб-сайту заборонено." } - }, - "split": { - "inviteToSplit": "Розділіть цю дорогу на менші сегменти. Це дозволяє надати різним частинам дороги різні властивості." - }, - "preset_type": { - "typeDescription": "Це {title}.
{description}
", - "question": "Якого типу цей об'єкт?", - "typeTitle": "Це {title}" } -} +} \ No newline at end of file From bc18e13f5f85ef7bfd49285f1bd81f689511db5d Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 9 Feb 2025 00:29:37 +0100 Subject: [PATCH 8/9] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/ --- langs/layers/nl.json | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 3011a9d4b8..c6680386e1 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2065,9 +2065,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6383,11 +6380,6 @@ } }, "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, "render": "Natuurgebied" } }, @@ -6919,21 +6911,6 @@ "render": "Picknicktafel" } }, - "play_forest": { - "description": "Een speelbos is een vrij toegankelijke zone in een bos", - "name": "Speelbossen", - "title": { - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "Speelbos {name}" - } - }, - "render": "Speelbos" - } - }, "playground": { "deletion": { "nonDeleteMappings": { @@ -8570,9 +8547,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Voetpad" }, @@ -10738,25 +10712,13 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", - "name": "Speelweide", - "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, - "render": "Speelweide" - } + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" }, "visitor_information_centre": { "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.", "name": "Bezoekerscentrum", "title": { "mappings": { - "0": { - "then": "{name:nl}" - }, "1": { "then": "{name}" } @@ -10986,4 +10948,4 @@ "render": "windturbine" } } -} \ No newline at end of file +} From 7d6723567fea82991a9d21cef0cc9277c4fb4ea7 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 10 Feb 2025 01:59:10 +0100 Subject: [PATCH 9/9] Chore: translation sync --- langs/layers/nl.json | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index c6680386e1..3011a9d4b8 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2065,6 +2065,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6380,6 +6383,11 @@ } }, "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, "render": "Natuurgebied" } }, @@ -6911,6 +6919,21 @@ "render": "Picknicktafel" } }, + "play_forest": { + "description": "Een speelbos is een vrij toegankelijke zone in een bos", + "name": "Speelbossen", + "title": { + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Speelbos {name}" + } + }, + "render": "Speelbos" + } + }, "playground": { "deletion": { "nonDeleteMappings": { @@ -8547,6 +8570,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Voetpad" }, @@ -10712,13 +10738,25 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", + "name": "Speelweide", + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Speelweide" + } }, "visitor_information_centre": { "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.", "name": "Bezoekerscentrum", "title": { "mappings": { + "0": { + "then": "{name:nl}" + }, "1": { "then": "{name}" } @@ -10948,4 +10986,4 @@ "render": "windturbine" } } -} +} \ No newline at end of file