diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 95e484fed..5f517611a 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -2,7 +2,12 @@ "id": "charging_station", "name": { "en": "Charging stations", - "nl": "Oplaadpunten" + "nl": "Oplaadpunten", + "ca": "Estacions de càrrega", + "cs": "Nabíjecí stanice", + "de": "Ladestationen", + "es": "Puntos de carga", + "uk": "Зарядні станції" }, "minzoom": 10, "source": { @@ -22,7 +27,11 @@ "title": { "render": { "en": "Charging station", - "nl": "Oplaadpunt" + "nl": "Oplaadpunt", + "ca": "Estació de càrrega", + "de": "Ladestation", + "es": "Punto de carga", + "uk": "Зарядна станція" }, "mappings": [ { @@ -39,7 +48,11 @@ }, "then": { "en": "Charging station for electrical bicycles", - "nl": "Oplaadpunt voor elektrische fietsen" + "nl": "Oplaadpunt voor elektrische fietsen", + "ca": "Estació de càrrega per a bicicletes elèctriques", + "de": "Ladestation für Elektrofahrräder", + "es": "Punto de carga para bicicletas eléctricas", + "uk": "Зарядна станція для електровелосипедів" } }, { @@ -56,14 +69,23 @@ }, "then": { "en": "Charging station for cars", - "nl": "Oplaadpunt voor elektrische auto's" + "nl": "Oplaadpunt voor elektrische auto's", + "ca": "Estació de càrrega per a cotxes", + "de": "Ladestation für Autos", + "es": "Punto de carga para coches", + "uk": "Зарядна станція для автомобілів" } } ] }, "description": { "en": "A charging station", - "nl": "Oplaadpunten" + "nl": "Oplaadpunten", + "ca": "Una estació de càrrega", + "cs": "Nabíjecí stanice", + "de": "Eine Ladestation", + "es": "Un punto de carga", + "fr": "Une station de recharge" }, "#": "no-question-hint-check", "tagRenderings": [ @@ -73,7 +95,13 @@ "#": "Allowed vehicle types", "question": { "en": "Which vehicles are allowed to charge here?", - "nl": "Welke voertuigen kunnen hier opgeladen worden?" + "nl": "Welke voertuigen kunnen hier opgeladen worden?", + "ca": "Quins vehicles tenen permesa la càrrega aquí?", + "cs": "Která vozidla zde smí nabíjet?", + "de": "Welche Fahrzeuge können hier laden?", + "es": "¿Qué vehículos pueden cargar aquí?", + "pl": "Jakie pojazdy mogą być tutaj ładowane?", + "uk": "Які транспортні засоби можуть тут заряджатися?" }, "multiAnswer": true, "mappings": [ @@ -88,7 +116,13 @@ }, "then": { "en": "Bicycles can be charged here", - "nl": "Elektrische fietsen kunnen hier opgeladen worden" + "nl": "Elektrische fietsen kunnen hier opgeladen worden", + "ca": "Aquí es poden carregar bicicletes", + "cs": "Jízdní kola lze nabíjet zde", + "de": "Hier können Fahrräder laden", + "es": "Aquí se pueden cargar bicicletas", + "pl": "Mogą tutaj być ładowane rowery", + "uk": "Тут можна заряджати велосипеди" } }, { @@ -102,7 +136,13 @@ "ifnot": "motorcar=no", "then": { "en": "Cars can be charged here", - "nl": "Elektrische auto's kunnen hier opgeladen worden" + "nl": "Elektrische auto's kunnen hier opgeladen worden", + "ca": "Aquí es poden carregar cotxes", + "cs": "Auta lze nabíjet zde", + "de": "Hier können Autos laden", + "es": "Aquí se pueden cargar coches", + "pl": "Mogą tutaj być ładowane samochody", + "uk": "Автомобілі можна зарядити тут" } }, { @@ -116,7 +156,13 @@ "ifnot": "scooter=no", "then": { "en": "Scooters can be charged here", - "nl": "Elektrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden" + "nl": "Elektrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden", + "ca": "Aquí es poden carregar Scooters", + "cs": "Skútry lze nabíjet zde", + "de": "Hier können Roller laden", + "es": "Aquí se pueden cargar patinetes", + "pl": "Mogą być tutaj ładowane hulajnogi", + "uk": "Самокати можна зарядити тут" } }, { @@ -130,7 +176,12 @@ "ifnot": "hgv=no", "then": { "en": "Heavy good vehicles (such as trucks) can be charged here", - "nl": "Vrachtwagens kunnen hier opgeladen worden" + "nl": "Vrachtwagens kunnen hier opgeladen worden", + "ca": "Aquí es poden carregar camions o trailers", + "cs": "Těžká nákladní vozidla (například nákladní automobily) lze nabíjet zde", + "de": "Hier können LKW laden", + "es": "Aquí se pueden cargar vehículos de mercancías pesadas (como camiones)", + "uk": "Тут можна заряджати вантажні транспортні засоби (наприклад, вантажівки)" } }, { @@ -144,7 +195,13 @@ "ifnot": "bus=no", "then": { "en": "Buses can be charged here", - "nl": "Bussen kunnen hier opgeladen worden" + "nl": "Bussen kunnen hier opgeladen worden", + "ca": "Aquí es poden carregar autobusos", + "cs": "Autobusy lze nabíjet zde", + "de": "Hier können Busse laden", + "es": "Aquí se pueden cargar autobuses", + "pl": "Mogą być tutaj ładowane autobusy", + "uk": "Автобуси можна зарядити тут" } } ] @@ -153,11 +210,20 @@ "id": "access", "question": { "en": "Who is allowed to use this charging station?", - "nl": "Wie mag er dit oplaadpunt gebruiken?" + "nl": "Wie mag er dit oplaadpunt gebruiken?", + "ca": "Qui pot utilitzar aquesta estació de càrrega?", + "de": "Wer darf diese Ladestation benutzen?", + "es": "¿Quién puede usar este punto de carga?", + "pl": "Kto może używać tej stacji ładowania?", + "uk": "Хто може користуватися цією зарядною станцією?" }, "render": { "en": "Access is {access}", - "nl": "Toegang voor {access}" + "nl": "Toegang voor {access}", + "ca": "L'accés està {access}", + "de": "Zugang ist {access}", + "es": "El acceso es {access}", + "uk": "Доступ – {access}" }, "freeform": { "key": "access", @@ -170,14 +236,25 @@ "if": "access=yes", "then": { "en": "Anyone can use this charging station (payment might be needed)", - "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)" + "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)", + "ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)", + "cs": "Tuto nabíjecí stanici může používat kdokoli (může být vyžadována platba)", + "de": "Jeder kann die Station nutzen (eventuell gegen Bezahlung)", + "es": "Cualquiera puede usar este punto de carga (puede ser necesario el pago)", + "pl": "Każdy może używać tej stacji ładowania (opłata może być wymagana)", + "uk": "Будь-хто може скористатися цією зарядною станцією (може знадобитися оплата)" } }, { "if": "access=public", "then": { "en": "Anyone can use this charging station (payment might be needed)", - "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)" + "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)", + "ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)", + "cs": "Tuto nabíjecí stanici může používat kdokoli (může být vyžadována platba)", + "de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)", + "es": "Cualquiera puede usar este punto de carga (puede ser necesario el pago)", + "pl": "Każdy może używać tej stacji ładowania (opłata może być wymagana)" }, "hideInAnswer": true }, @@ -185,28 +262,45 @@ "if": "access=customers", "then": { "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests", - "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel" + "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel", + "ca": "Sols cliente del lloc al que pertany aquest punt de càrrega poden utilitzar-lo
p.e. un punt de càrrega d'un hotel que sols poden utilizar-los els hostes", + "cs": "Tuto nabíjecí stanici mohou používat pouze zákazníci místa, kam tato stanice patří
Např. nabíjecí stanice provozovaná hotelem, kterou mohou používat pouze jeho hosté", + "de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann", + "es": "Solo los clientes del lugar al que pertenece esta estación pueden usar este punto de carga
Por ejemplo, un punto de carga operado por un hotel que solo pueden usar sus huéspedes", + "uk": "Лише клієнти місця, до якого належить ця станція, можуть використовувати цю зарядну станцію
Напр. зарядна станція готелю, якою можуть користуватися лише його гості" } }, { "if": "access=key", "then": { "en": "A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station", - "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen" + "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen", + "ca": "S'ha de sol·licitar una clau per a utilitzar aquest punt de càrrega
p.e un punt de càrrega operat per un hotel nomes utilitzable pel seus hostes, els quals reben una clau des de recepció per a desbloquejar el punt de càrrega", + "de": "Für den Zugang zur Station muss ein Schlüssel angefordert werden
z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen", + "es": "Se debe solicitar una llave para acceder a este punto de carga
Por ejemplo, un punto de carga operado por un hotel que solo pueden usar sus huéspedes, que reciben una llave de la recepción para desbloquear el punto de carga", + "uk": "Щоб отримати доступ до цієї зарядної станції, необхідно отримати ключ
Напр. зарядна станція, якою керує готель, якою можуть користуватися лише його гості, які отримують ключ від стійки реєстрації, щоб розблокувати зарядну станцію" } }, { "if": "access=private", "then": { "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)", - "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,... " + "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,... ", + "ca": "No accessible per al públic general (p.e. només accessible pels propietaris, empleats, ...)", + "de": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)", + "es": "No accesible al público en general (por ejemplo, solo accesible para los propietarios, empleados, ...)", + "uk": "Не доступні для широкої громадськості (наприклад, доступні лише для власників, працівників, ...)" } }, { "if": "access=permissive", "then": { "en": "This charging station is accessible to the public during certain hours or conditions. Restrictions might apply, but general use is allowed.", - "nl": "Dit oplaadstation is publiek toegankelijk onder voorwaarden (bv. enkel tijdens bepaalde uren). " + "nl": "Dit oplaadstation is publiek toegankelijk onder voorwaarden (bv. enkel tijdens bepaalde uren). ", + "ca": "Aquesta estació de càrrega és accessible al públic durant certes hores o condicions. Es poden aplicar restriccions, però es permet l'ús general.", + "de": "Diese Ladestation ist zu gewissen Öffnungszeiten oder Bedingungen öffentlich zugänglich. Einschränkungen sind möglich, aber generelle Nutzung ist erlaubt.", + "es": "Este punto de carga es accesible al público durante ciertas horas o condiciones Pueden aplicarse restricciones, pero se permite el uso general", + "uk": "Ця зарядна станція доступна для громадськості в певні години або за певних умов. Можуть застосовуватися обмеження, але загальне використання дозволено." } } ] @@ -215,11 +309,21 @@ "id": "capacity", "render": { "en": "{capacity} vehicles can be charged here at the same time", - "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" + "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden", + "ca": "Aquí poden carregar {capacity} vehicles a l'hora", + "de": "Hier können {capacity} Fahrzeuge gleichzeitig laden", + "es": "{capacity} vehículos se pueden cargar aquí al mismo tiempo", + "pl": "{capacity} pojazdów może być tutaj ładowanych jednocześnie", + "uk": "Тут можуть заряджатися одночасно {capacity} транспортних засобів" }, "question": { "en": "How much vehicles can be charged here at the same time?", - "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?" + "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?", + "ca": "Quants vehicles poden carregar a la vegada?", + "de": "Wie viele Fahrzeuge können hier gleichzeitig laden?", + "es": "¿Cuántos vehículos se pueden cargar aquí al mismo tiempo?", + "pl": "Ile pojazdów może być tutaj ładowanych jednocześnie?", + "uk": "Скільки транспортних засобів можна зарядити тут одночасно?" }, "freeform": { "key": "capacity", @@ -230,7 +334,11 @@ "id": "Available_charging_stations (generated)", "question": { "en": "Which charging connections are available here?", - "nl": "Welke aansluitingen zijn hier beschikbaar?" + "nl": "Welke aansluitingen zijn hier beschikbaar?", + "ca": "Quines connexions de càrrega hi ha aquí?", + "cs": "Jaké nabíjecí přípojky jsou zde k dispozici?", + "de": "Welche Ladeanschlüsse gibt es hier?", + "es": "¿Qué conexiones de carga están disponibles aquí?" }, "multiAnswer": true, "mappings": [ @@ -239,7 +347,11 @@ "ifnot": "socket:schuko=", "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", + "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", + "cs": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)", + "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", + "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -332,7 +444,11 @@ }, "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", + "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", + "cs": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)", + "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", + "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)" }, "hideInAnswer": true, "icon": { @@ -345,7 +461,11 @@ "ifnot": "socket:typee=", "then": { "en": "European wall plug with ground pin (CEE7/4 type E)", - "nl": "Europese stekker met aardingspin (CEE7/4 type E)" + "nl": "Europese stekker met aardingspin (CEE7/4 type E)", + "ca": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)", + "cs": "Evropská zásuvka se zemnícím kolíkem (CEE7/4 typ E)", + "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)", + "es": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -407,7 +527,10 @@ }, "then": { "en": "European wall plug with ground pin (CEE7/4 type E)", - "nl": "Europese stekker met aardingspin (CEE7/4 type E)" + "nl": "Europese stekker met aardingspin (CEE7/4 type E)", + "ca": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)", + "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)", + "es": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" }, "hideInAnswer": true, "icon": { @@ -420,7 +543,11 @@ "ifnot": "socket:chademo=", "then": { "en": "Chademo", - "nl": "Chademo" + "nl": "Chademo", + "ca": "CHAdeMo", + "cs": "Chademo", + "de": "Chademo-Anschluss", + "es": "Chademo" }, "icon": { "path": "./assets/layers/charging_station/Chademo_type4.svg", @@ -462,7 +589,11 @@ }, "then": { "en": "Chademo", - "nl": "Chademo" + "nl": "Chademo", + "ca": "CHAdeMo", + "cs": "Chademo", + "de": "Chademo-Anschluss", + "es": "Chademo" }, "hideInAnswer": true, "icon": { @@ -475,7 +606,11 @@ "ifnot": "socket:type1_cable=", "then": { "en": "Type 1 with cable (J1772)", - "nl": "Type 1 met kabel (J1772)" + "nl": "Type 1 met kabel (J1772)", + "ca": "Tipus 1 amb cable", + "cs": "Typ 1 s kabelem (J1772)", + "de": "Typ 1 mit Kabel (J1772)", + "es": "Tipo 1 con cable (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -517,7 +652,11 @@ }, "then": { "en": "Type 1 with cable (J1772)", - "nl": "Type 1 met kabel (J1772)" + "nl": "Type 1 met kabel (J1772)", + "ca": "Tipus 1 amb cable", + "cs": "Typ 1 s kabelem (J1772)", + "de": "Typ 1 mit Kabel (J1772)", + "es": "Tipo 1 con cable (J1772)" }, "hideInAnswer": true, "icon": { @@ -530,7 +669,11 @@ "ifnot": "socket:type1=", "then": { "en": "Type 1 without cable (J1772)", - "nl": "Type 1 zonder kabel (J1772)" + "nl": "Type 1 zonder kabel (J1772)", + "ca": "Tipus 1 sense cable", + "cs": "Typ 1 bez kabelu (J1772)", + "de": "Typ 1 ohne Kabel (J1772)", + "es": "Tipo 1 sin cable (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -572,7 +715,11 @@ }, "then": { "en": "Type 1 without cable (J1772)", - "nl": "Type 1 zonder kabel (J1772)" + "nl": "Type 1 zonder kabel (J1772)", + "ca": "Tipus 1 sense cable(J1772)", + "cs": "Typ 1 bez kabelu (J1772)", + "de": " Typ 1 ohne Kabel (J1772)", + "es": "Tipo 1 sin cable (J1772)" }, "hideInAnswer": true, "icon": { @@ -585,7 +732,11 @@ "ifnot": "socket:type1_combo=", "then": { "en": "Type 1 CCS (aka Type 1 Combo)", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo)" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", + "ca": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)", + "cs": "CCS typu 1 (neboli kombinace typu 1)", + "de": "Typ 1 CCS (Typ 1 Combo)", + "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -627,7 +778,11 @@ }, "then": { "en": "Type 1 CCS (aka Type 1 Combo)", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo)" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", + "ca": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)", + "cs": "CCS typu 1 (neboli kombinace typu 1)", + "de": " Typ 1 CCS (auch bekannt als Typ 1 Combo)", + "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" }, "hideInAnswer": true, "icon": { @@ -640,7 +795,11 @@ "ifnot": "socket:tesla_supercharger=", "then": { "en": "Tesla Supercharger", - "nl": "Tesla Supercharger" + "nl": "Tesla Supercharger", + "ca": "Supercarregador de Tesla", + "cs": "Tesla Supercharger", + "de": "Tesla Supercharger", + "es": "Tesla Supercharger" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -682,7 +841,11 @@ }, "then": { "en": "Tesla Supercharger", - "nl": "Tesla Supercharger" + "nl": "Tesla Supercharger", + "ca": "Supercarregador de Tesla", + "cs": "Tesla Supercharger", + "de": "Tesla Supercharger", + "es": "Tesla Supercharger" }, "hideInAnswer": true, "icon": { @@ -695,7 +858,11 @@ "ifnot": "socket:type2=", "then": { "en": "Type 2 (mennekes)", - "nl": "Type 2 (mennekes)" + "nl": "Type 2 (mennekes)", + "ca": "Tipus 2 (mennekes)", + "cs": "Typ 2 (mennekes)", + "de": "Typ 2 (Mennekes)", + "es": "Tipo 2 (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -737,7 +904,11 @@ }, "then": { "en": "Type 2 (mennekes)", - "nl": "Type 2 (mennekes)" + "nl": "Type 2 (mennekes)", + "ca": "Tipus 2 (mennekes)", + "cs": "Typ 2 (mennekes)", + "de": "Typ 2 (Mennekes)", + "es": "Tipo 2 (mennekes)" }, "hideInAnswer": true, "icon": { @@ -750,7 +921,11 @@ "ifnot": "socket:type2_combo=", "then": { "en": "Type 2 CCS (mennekes)", - "nl": "Type 2 CCS (mennekes)" + "nl": "Type 2 CCS (mennekes)", + "ca": "CSS Tipus 2 (mennekes)", + "cs": "Typ 2 CCS (mennekes)", + "de": "Typ 2 CCS (Mennekes)", + "es": "Tipo 2 CCS (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -792,7 +967,11 @@ }, "then": { "en": "Type 2 CCS (mennekes)", - "nl": "Type 2 CCS (mennekes)" + "nl": "Type 2 CCS (mennekes)", + "ca": "CSS Tipus 2 (mennekes)", + "cs": "Typ 2 CCS (mennekes)", + "de": "Typ 2 CCS (mennekes)", + "es": "Tipo 2 CCS (mennekes)" }, "hideInAnswer": true, "icon": { @@ -805,7 +984,11 @@ "ifnot": "socket:type2_cable=", "then": { "en": "Type 2 with cable (mennekes)", - "nl": "Type 2 met kabel (J1772)" + "nl": "Type 2 met kabel (J1772)", + "ca": "Tipus 2 amb cable (mennekes)", + "cs": "Typ 2 s kabelem (mennekes)", + "de": "Typ 2 mit Kabel (Mennekes)", + "es": "Tipo 2 con cable (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -847,7 +1030,11 @@ }, "then": { "en": "Type 2 with cable (mennekes)", - "nl": "Type 2 met kabel (J1772)" + "nl": "Type 2 met kabel (J1772)", + "ca": "Tipus 2 amb cable (mennekes)", + "cs": "Typ 2 s kabelem (mennekes)", + "de": "Typ 2 mit Kabel (mennekes)", + "es": "Tipo 2 con cable (mennekes)" }, "hideInAnswer": true, "icon": { @@ -860,7 +1047,11 @@ "ifnot": "socket:tesla_supercharger_ccs=", "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", + "ca": "Tesla Supercharger CCS (un tipus2_css de la marca Tesla)", + "cs": "Tesla Supercharger CCS (značkový typ2_css)", + "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)", + "es": "Tesla Supercharger CCS (un tipo2_css de marca)" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -902,7 +1093,11 @@ }, "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", + "ca": "Tesla Supercharger CCS (un tipus2_css de la marca Tesla)", + "cs": "Tesla Supercharger CCS (značkový typ2_css)", + "de": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)", + "es": "Tesla Supercharger CCS (un tipo2_css de marca)" }, "hideInAnswer": true, "icon": { @@ -915,7 +1110,11 @@ "ifnot": "socket:tesla_destination=", "then": { "en": "Tesla Supercharger (destination)", - "nl": "Tesla Supercharger (destination)" + "nl": "Tesla Supercharger (destination)", + "ca": "Tesla Supercharger (destinació)", + "cs": "Tesla Supercharger (cíl)", + "de": "Tesla Supercharger (Destination)", + "es": "Tesla Supercharger (destino)" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -963,7 +1162,11 @@ }, "then": { "en": "Tesla Supercharger (destination)", - "nl": "Tesla Supercharger (destination)" + "nl": "Tesla Supercharger (destination)", + "ca": "Tesla Supercharger (destinació)", + "cs": "Tesla Supercharger (cíl)", + "de": "Tesla Supercharger (Destination)", + "es": "Tesla Supercharger (destino)" }, "hideInAnswer": true, "icon": { @@ -976,7 +1179,10 @@ "ifnot": "socket:tesla_destination=", "then": { "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)" + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)", + "ca": "Tesla supercharger (destinació) (Un tipus 2 amb cable de la marca Tesla)", + "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)", + "es": "Supercargador Tesla (destino) (Un tipo 2 con cable de marca Tesla)" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -1024,7 +1230,10 @@ }, "then": { "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)" + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)", + "ca": "Tesla supercharger (destinació) (Un tipus 2 amb cable de la marca tesla)", + "de": "Tesla supercharger (Destination) (Typ 2 mit Kabel von Tesla)", + "es": "Supercargador Tesla (destino) (Un tipo 2 con cable de marca Tesla)" }, "hideInAnswer": true, "icon": { @@ -1037,7 +1246,11 @@ "ifnot": "socket:USB-A=", "then": { "en": "USB to charge phones and small electronics", - "nl": "USB om GSMs en kleine electronica op te laden" + "nl": "USB om GSMs en kleine electronica op te laden", + "ca": "USB per carregar telèfons i dispositius electrònics petits", + "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten", + "es": "USB para cargar teléfonos y pequeños dispositivos electrónicos", + "uk": "USB для зарядки телефонів і дрібної електроніки" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -1053,7 +1266,11 @@ }, "then": { "en": "USB to charge phones and small electronics", - "nl": "USB om GSMs en kleine electronica op te laden" + "nl": "USB om GSMs en kleine electronica op te laden", + "ca": "USB per carregar telèfons i dispositius electrònics petits", + "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten", + "es": "USB para cargar teléfonos y pequeños dispositivos electrónicos", + "uk": "USB для зарядки телефонів і дрібної електроніки" }, "hideInAnswer": true, "icon": { @@ -1066,7 +1283,10 @@ "ifnot": "socket:bosch_3pin=", "then": { "en": "Bosch Active Connect with 3 pins and cable", - "nl": "Bosch Active Connect met 3 pinnen aan een kabel" + "nl": "Bosch Active Connect met 3 pinnen aan een kabel", + "ca": "Bosch Active Connect amb 3 pins i cable", + "de": "Bosch Active Connect mit 3 Pins und Kabel", + "es": "Bosch Active Connect con 3 pines y cable" }, "icon": { "path": "./assets/layers/charging_station/bosch-3pin.svg", @@ -1104,7 +1324,10 @@ }, "then": { "en": "Bosch Active Connect with 3 pins and cable", - "nl": "Bosch Active Connect met 3 pinnen aan een kabel" + "nl": "Bosch Active Connect met 3 pinnen aan een kabel", + "ca": "Bosch Active Connect amb 3 pins i cable", + "de": " Bosch Active Connect mit 3 Pins und Kabel", + "es": "Bosch Active Connect con 3 pines y cable" }, "hideInAnswer": true, "icon": { @@ -1117,7 +1340,10 @@ "ifnot": "socket:bosch_5pin=", "then": { "en": "Bosch Active Connect with 5 pins and cable", - "nl": "Bosch Active Connect met 5 pinnen aan een kabel" + "nl": "Bosch Active Connect met 5 pinnen aan een kabel", + "ca": "Bosch Active Connect amb 5 pins i cable", + "de": "Bosch Active Connect mit 5 Pins und Kabel", + "es": "Bosch Active Connect con 5 pines y cable" }, "icon": { "path": "./assets/layers/charging_station/bosch-5pin.svg", @@ -1155,7 +1381,10 @@ }, "then": { "en": "Bosch Active Connect with 5 pins and cable", - "nl": "Bosch Active Connect met 5 pinnen aan een kabel" + "nl": "Bosch Active Connect met 5 pinnen aan een kabel", + "ca": "Bosch Active Connect amb 5 pins i cable", + "de": " Bosch Active Connect mit 5 Pins und Kabel", + "es": "Bosch Active Connect con 5 pines y cable" }, "hideInAnswer": true, "icon": { @@ -1168,7 +1397,11 @@ "ifnot": "socket:bs1363=", "then": { "en": "BS1363 (Type G)", - "nl": "BS1363 (VK 3-pin)" + "nl": "BS1363 (VK 3-pin)", + "ca": "BS1363 (tipus G)", + "cs": "BS1363 (Typ G)", + "de": "BS1363 (Typ G)", + "es": "BS1363 (Tipo G)" }, "icon": { "path": "./assets/layers/charging_station/bs1363.svg", @@ -1234,7 +1467,11 @@ }, "then": { "en": "BS1363 (Type G)", - "nl": "BS1363 (VK 3-pin)" + "nl": "BS1363 (VK 3-pin)", + "ca": "BS1363 (tipus G)", + "cs": "BS1363 (Typ G)", + "de": "BS1363 (Typ G)", + "es": "BS1363 (Tipo G)" }, "hideInAnswer": true, "icon": { @@ -1247,7 +1484,11 @@ "ifnot": "socket:nema5_15=", "then": { "en": "NEMA 5-15 (Type B)", - "nl": "NEMA 5-15 (VS 3-pin)" + "nl": "NEMA 5-15 (VS 3-pin)", + "ca": "NEMA 5-15 (tipus B)", + "cs": "NEMA 5-15 (Typ B)", + "de": "NEMA 5-15 (Typ B)", + "es": "NEMA 5-15 (Tipo B)" }, "icon": { "path": "./assets/layers/charging_station/nema-5-15.svg", @@ -1312,7 +1553,11 @@ }, "then": { "en": "NEMA 5-15 (Type B)", - "nl": "NEMA 5-15 (VS 3-pin)" + "nl": "NEMA 5-15 (VS 3-pin)", + "ca": "NEMA 5-15 (tipus B)", + "cs": "NEMA 5-15 (Typ B)", + "de": "NEMA 5-15 (Typ B)", + "es": "NEMA 5-15 (Tipo B)" }, "hideInAnswer": true, "icon": { @@ -1325,7 +1570,11 @@ "ifnot": "socket:sev1011_t23=", "then": { "en": "SEV 1011 T23 (Type J)", - "nl": "SEV 1011 T23 (Zwitserse 3-pin)" + "nl": "SEV 1011 T23 (Zwitserse 3-pin)", + "ca": "SEV 1011 T23 (Tipus J)", + "cs": "SEV 1011 T23 (Typ J)", + "de": "SEV 1011 T23 (Typ J)", + "es": "SEV 1011 T23 (Tipo J)" }, "icon": { "path": "./assets/layers/charging_station/typej.svg", @@ -1351,7 +1600,10 @@ }, "then": { "en": "SEV 1011 T23 (Type J)", - "nl": "SEV 1011 T23 (Zwitserse 3-pin)" + "nl": "SEV 1011 T23 (Zwitserse 3-pin)", + "ca": "SEV 1011 T23 (Tipus J)", + "de": "SEV 1011 T23 (Typ J)", + "es": "SEV 1011 T23 (Tipo J)" }, "hideInAnswer": true, "icon": { @@ -1364,7 +1616,11 @@ "ifnot": "socket:as3112=", "then": { "en": "AS3112 (Type I)", - "nl": "AS3112 (Australische 3-pin)" + "nl": "AS3112 (Australische 3-pin)", + "ca": "AS3112 (tipus I)", + "cs": "AS3112 (Typ I)", + "de": "AS3112 (Typ I)", + "es": "AS3112 (Tipo I)" }, "icon": { "path": "./assets/layers/charging_station/as3112.svg", @@ -1402,7 +1658,11 @@ }, "then": { "en": "AS3112 (Type I)", - "nl": "AS3112 (Australische 3-pin)" + "nl": "AS3112 (Australische 3-pin)", + "ca": "AS3112 (tipus I)", + "cs": "AS3112 (Typ I)", + "de": "AS3112 (Typ I)", + "es": "AS3112 (Tipo I)" }, "hideInAnswer": true, "icon": { @@ -1415,7 +1675,11 @@ "ifnot": "socket:nema_5_20=", "then": { "en": "NEMA 5-20 (Type B)", - "nl": "NEMA 5-20 (VS 3-pin)" + "nl": "NEMA 5-20 (VS 3-pin)", + "ca": "NEMA 5-20 (tipus B)", + "cs": "NEMA 5-20 (Typ B)", + "de": "NEMA 5-20 (Typ B)", + "es": "NEMA 5-20 (Tipo B)" }, "icon": { "path": "./assets/layers/charging_station/nema-5-20.svg", @@ -1480,7 +1744,11 @@ }, "then": { "en": "NEMA 5-20 (Type B)", - "nl": "NEMA 5-20 (VS 3-pin)" + "nl": "NEMA 5-20 (VS 3-pin)", + "ca": "NEMA 5-20 (tipus B)", + "cs": "NEMA 5-20 (Typ B)", + "de": "NEMA 5-20 (Typ B)", + "es": "NEMA 5-20 (Tipo B)" }, "hideInAnswer": true, "icon": { @@ -1508,7 +1776,10 @@ "socket:schuko", { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", + "ca": "Endoll de paret Schuko sense pin de terra (CEE7/4 tipus F)", + "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", + "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)" }, "CEE7_4F.svg", [ @@ -1526,7 +1797,10 @@ "socket:typee", { "en": "European wall plug with ground pin (CEE7/4 type E)", - "nl": "Europese stekker met aardingspin (CEE7/4 type E)" + "nl": "Europese stekker met aardingspin (CEE7/4 type E)", + "ca": "Endoll de paret europeu amb pin de terra (CEE7/4 tipus E)", + "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)", + "es": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" }, "TypeE.svg", [ @@ -1545,7 +1819,10 @@ "socket:chademo", { "en": "Chademo", - "nl": "Chademo" + "nl": "Chademo", + "ca": "Chademo", + "de": "Chademo-Stecker", + "es": "Chademo" }, "Chademo_type4.svg", [ @@ -1563,7 +1840,10 @@ "socket:type1_cable", { "en": "Type 1 with cable (J1772)", - "nl": "Type 1 met kabel (J1772)" + "nl": "Type 1 met kabel (J1772)", + "ca": "Tipus 1 amb cable (J1772)", + "de": "Typ 1 mit Kabel (J1772)", + "es": "Tipo 1 con cable (J1772)" }, "Type1_J1772.svg", [ @@ -1583,7 +1863,10 @@ "socket:type1", { "en": "Type 1 without cable (J1772)", - "nl": "Type 1 zonder kabel (J1772)" + "nl": "Type 1 zonder kabel (J1772)", + "ca": "Tipus 1 sense el cable (J1772)", + "de": " Typ 1 ohne Kabel (J1772)", + "es": "Tipo 1 sin cable (J1772)" }, "Type1_J1772.svg", [ @@ -1605,7 +1888,10 @@ "socket:type1_combo", { "en": "Type 1 CCS (aka Type 1 Combo)", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo)" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", + "ca": "Tipus 1 CCS (també conegut com a Tipus 1 Combo)", + "de": "Typ 1 CCS (Typ 1 Combo)", + "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" }, "Type1-ccs.svg", [ @@ -1628,7 +1914,11 @@ "socket:tesla_supercharger", { "en": "Tesla Supercharger", - "nl": "Tesla Supercharger" + "nl": "Tesla Supercharger", + "ca": "Tesla Supercharger", + "cs": "Tesla Supercharger", + "de": "Tesla Supercharger", + "es": "Tesla Supercharger" }, "Tesla-hpwc-model-s.svg", [ @@ -1649,7 +1939,10 @@ "socket:type2", { "en": "Type 2 (mennekes)", - "nl": "Type 2 (mennekes)" + "nl": "Type 2 (mennekes)", + "ca": "Tipus 2 (mennekes)", + "de": "Typ 2 (Mennekes)", + "es": "Tipo 2 (mennekes)" }, "Type2_socket.svg", [ @@ -1670,7 +1963,10 @@ "socket:type2_combo", { "en": "Type 2 CCS (mennekes)", - "nl": "Type 2 CCS (mennekes)" + "nl": "Type 2 CCS (mennekes)", + "ca": "Tipus 2 CCS (mennekes)", + "de": "Typ 2 CCS (Mennekes)", + "es": "Tipo 2 CCS (mennekes)" }, "Type2_CCS.svg", [ @@ -1690,7 +1986,10 @@ "socket:type2_cable", { "en": "Type 2 with cable (mennekes)", - "nl": "Type 2 met kabel (J1772)" + "nl": "Type 2 met kabel (J1772)", + "ca": "Tipus 2 amb cable (mennekes)", + "de": "Typ 2 mit Kabel (Mennekes)", + "es": "Tipo 2 con cable (mennekes)" }, "Type2_tethered.svg", [ @@ -1711,7 +2010,10 @@ "socket:tesla_supercharger_ccs", { "en": "Tesla Supercharger CCS (a branded type2_css)", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", + "ca": "Tesla Supercharger CCS (un tipus2_css de la marca Tesla)", + "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)", + "es": "Tesla Supercharger CCS (un tipo2_css de marca)" }, "Type2_CCS.svg", [ @@ -1731,7 +2033,10 @@ "socket:tesla_destination", { "en": "Tesla Supercharger (destination)", - "nl": "Tesla Supercharger (destination)" + "nl": "Tesla Supercharger (destination)", + "ca": "Tesla Supercharger (destinació)", + "de": "Tesla Supercharger (Destination)", + "es": "Tesla Supercharger (destino)" }, "Tesla-hpwc-model-s.svg", [ @@ -1752,7 +2057,10 @@ "socket:tesla_destination", { "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)" + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)", + "ca": "Tesla supercharger (destinació) (Un tipus 2 amb cable de la marca Tesla)", + "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)", + "es": "Supercargador Tesla (destino) (Un tipo 2 con cable de marca Tesla)" }, "Type2_tethered.svg", [ @@ -1773,7 +2081,11 @@ "socket:USB-A", { "en": "USB to charge phones and small electronics", - "nl": "USB om GSMs en kleine electronica op te laden" + "nl": "USB om GSMs en kleine electronica op te laden", + "ca": "USB per carregar telèfons i dispositius electrònics petits", + "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten", + "es": "USB para cargar teléfonos y pequeños dispositivos electrónicos", + "uk": "USB для зарядки телефонів і дрібної електроніки" }, "usb_port.svg", [ @@ -1793,7 +2105,10 @@ "socket:bosch_3pin", { "en": "Bosch Active Connect with 3 pins and cable", - "nl": "Bosch Active Connect met 3 pinnen aan een kabel" + "nl": "Bosch Active Connect met 3 pinnen aan een kabel", + "ca": "Bosch Active Connect amb 3 pins i cable", + "de": " Bosch Active Connect mit 3 Pins und Kabel", + "es": "Bosch Active Connect con 3 pines y cable" }, "bosch-3pin.svg", [], @@ -1805,7 +2120,10 @@ "socket:bosch_5pin", { "en": "Bosch Active Connect with 5 pins and cable", - "nl": "Bosch Active Connect met 5 pinnen aan een kabel" + "nl": "Bosch Active Connect met 5 pinnen aan een kabel", + "ca": "Bosch Active Connect amb 5 pins i cable", + "de": " Bosch Active Connect mit 5 Pins und Kabel", + "es": "Bosch Active Connect con 5 pines y cable" }, "bosch-5pin.svg", [], @@ -1817,7 +2135,10 @@ "socket:bs1363", { "en": "BS1363 (Type G)", - "nl": "BS1363 (VK 3-pin)" + "nl": "BS1363 (VK 3-pin)", + "ca": "BS1363 (Tipus G)", + "de": "BS1363 (Typ G)", + "es": "BS1363 (Tipo G)" }, "bs1363.svg", [ @@ -1835,7 +2156,10 @@ "socket:nema5_15", { "en": "NEMA 5-15 (Type B)", - "nl": "NEMA 5-15 (VS 3-pin)" + "nl": "NEMA 5-15 (VS 3-pin)", + "ca": "NEMA 5-15 (Tipus B)", + "de": "NEMA 5-15 (Typ B)", + "es": "NEMA 5-15 (Tipo B)" }, "nema-5-15.svg", [ @@ -1853,7 +2177,10 @@ "socket:sev1011_t23", { "en": "SEV 1011 T23 (Type J)", - "nl": "SEV 1011 T23 (Zwitserse 3-pin)" + "nl": "SEV 1011 T23 (Zwitserse 3-pin)", + "ca": "SEV 1011 T23 (Tipus J)", + "de": "SEV 1011 T23 (Typ J)", + "es": "SEV 1011 T23 (Tipo J)" }, "typej.svg", [ @@ -1871,7 +2198,10 @@ "socket:as3112", { "en": "AS3112 (Type I)", - "nl": "AS3112 (Australische 3-pin)" + "nl": "AS3112 (Australische 3-pin)", + "ca": "AS3112 (Tipus I)", + "de": "AS3112 (Typ I)", + "es": "AS3112 (Tipo I)" }, "as3112.svg", [ @@ -1889,7 +2219,10 @@ "socket:nema_5_20", { "en": "NEMA 5-20 (Type B)", - "nl": "NEMA 5-20 (VS 3-pin)" + "nl": "NEMA 5-20 (VS 3-pin)", + "ca": "NEMA 5-20 (Tipus B)", + "de": "NEMA 5-20 (Typ B)", + "es": "NEMA 5-20 (Tipo B)" }, "nema-5-20.svg", [ @@ -1920,11 +2253,15 @@ "ca": "Quants connectors del tipus {{description}} hi han disponibles aquí?", "cs": "Kolik zástrček typu {{description}} je k dispozici?", "da": "Hvor mange stik af typen {{description}} er tilgængelige her?", - "de": "Wie viele Stecker vom Typ {{description}} sind hier vorhanden?" + "de": "Wie viele Stecker vom Typ {{description}} sind hier vorhanden?", + "es": "¿Cuántos enchufes del tipo {{description}} hay disponibles aquí?" }, "render": { "en": "There are {{{key}}} plugs of type {{description}} available here", - "nl": "Hier zijn {{{key}}} stekkers van het type {{description}}" + "nl": "Hier zijn {{{key}}} stekkers van het type {{description}}", + "ca": "Hi ha {{{key}}} endolls del tipus {{description}} disponibles aquí", + "de": "Hier sind {{{key}}} Stecker vom Typ {{description}} verfügbar", + "es": "Hay {{{key}}} enchufes del tipo {{description}} disponibles aquí" }, "icon": "./assets/layers/charging_station/{{image}}", "freeform": { @@ -1950,11 +2287,16 @@ "en": "What voltage do the plugs with {{description}} offer?", "nl": "Welke spanning levert de stekker van type {{description}}", "cs": "Jaké napětí mají zástrčky s {{description}} ?", - "de": "Welche Spannung liefern die {{description}}?" + "de": "Welche Spannung liefern die {{description}}?", + "ca": "Quin voltatge ofereixen els endolls amb {{description}}?", + "es": "¿Qué voltaje ofrecen los enchufes con {{description}}?" }, "render": { "en": "{{description}} outputs {canonical({{key}}:voltage)}", - "nl": "{{description}} heeft een spanning van {canonical({{key}}:voltage)}" + "nl": "{{description}} heeft een spanning van {canonical({{key}}:voltage)}", + "ca": "{{description}} entrega {canonical({{key}}:voltage)}", + "de": "{{description}} liefert {canonical({{key}}:voltage)}", + "es": "{{description}} entrega {canonical({{key}}:voltage)}" }, "freeform": { "key": "{{key}}:voltage", @@ -1966,7 +2308,9 @@ "en": "{{description}} outputs {{commonVoltages}} volt", "nl": "{{description}} heeft een spanning van {{commonVoltages}} volt", "cs": "{{description}} výstup {{commonVoltages}} voltů", - "de": "{{description}} liefert {{commonVoltages}} Volt" + "de": "{{description}} liefert {{commonVoltages}} Volt", + "ca": "{{description}} sortides {{commonVoltages}} volts", + "es": "{{description}} entrega {{commonVoltages}} voltios" } }, "condition": { @@ -1983,11 +2327,17 @@ ], "question": { "en": "What current do the plugs with {{description}} offer?", - "nl": "Welke stroom levert de stekker van type {{description}}?" + "nl": "Welke stroom levert de stekker van type {{description}}?", + "ca": "Quin corrent ofereixen els endolls amb {{description}}?", + "de": "Welchen Strom bieten die Stecker mit {{description}}?", + "es": "¿Qué corriente ofrecen los enchufes con {{description}}?" }, "render": { "en": "{{description}} outputs at most {canonical({{key}}:current)}", - "nl": "{{description}} levert een stroom van maximaal {canonical({{key}}:current)}" + "nl": "{{description}} levert een stroom van maximaal {canonical({{key}}:current)}", + "ca": "{{description}} entrega com a màxim {canonical({{key}}:current)}", + "de": "{{description}} liefert maximal {canonical({{key}}:current)}", + "es": "{{description}} entrega como máximo {canonical({{key}}:current)}" }, "freeform": { "key": "{{key}}:current", @@ -1997,7 +2347,10 @@ "if": "{{key}}:current={{commonCurrent}}", "then": { "en": "{{description}} outputs at most {{commonCurrent}} A", - "nl": "{{description}} levert een stroom van maximaal {{commonCurrent}} A" + "nl": "{{description}} levert een stroom van maximaal {{commonCurrent}} A", + "ca": "{{description}} entrega com a màxim {{commonCurrent}} A", + "de": "{{description}} liefert maximal {{commonCurrent}} A", + "es": "{{description}} entrega como máximo {{commonCurrent}} A" } }, "condition": { @@ -2014,11 +2367,17 @@ ], "question": { "en": "What power output does a single plug of type {{description}} offer?", - "nl": "Welk vermogen levert een enkele stekker van type {{description}}?" + "nl": "Welk vermogen levert een enkele stekker van type {{description}}?", + "ca": "Quina potència de sortida ofereix un únic connector del tipus {{description}}?", + "de": "Welche Leistung liefert ein einzelner Stecker des Typs {{description}}?", + "es": "¿Qué potencia de salida ofrece un solo enchufe del tipo {{description}}?" }, "render": { "en": "{{description}} outputs at most {canonical({{key}}:output)}", - "nl": "{{description}} levert een vermogen van maximaal {canonical({{key}}:output)}" + "nl": "{{description}} levert een vermogen van maximaal {canonical({{key}}:output)}", + "ca": "{{description}} entrega com a màxim {canonical({{key}}:output)}", + "de": "{{description}} liefert maximal {canonical({{key}}:output)}", + "es": "{{description}} entrega como máximo {canonical({{key}}:output)}" }, "freeform": { "key": "{{key}}:output", @@ -2027,8 +2386,11 @@ "mappings": { "if": "{{key}}:output={{commonOutput}}", "then": { - "en": "{{description}} outputs at most {{commonOutput}} kW", - "nl": "{{description}} levert een vermogen van maximaal {{commonOutput}} kW" + "en": "{{description}} outputs at most {{commonOutput}}", + "nl": "{{description}} levert een vermogen van maximaal {{commonOutput}}", + "ca": "{{description}} entrega com a màxim {{commonOutput}}", + "de": "{{description}} liefert maximal {{commonOutput}}", + "es": "{{description}} entrega como máximo {{commonOutput}}" } }, "condition": { @@ -2045,7 +2407,12 @@ "override": { "question": { "en": "When is this charging station opened?", - "nl": "Wanneer is dit oplaadpunt beschikbaar??" + "nl": "Wanneer is dit oplaadpunt beschikbaar??", + "ca": "Quan està oberta aquesta estació de càrrega?", + "cs": "Kdy je tato nabíjecí stanice otevřena?", + "de": "Wann ist die Ladestation geöffnet?", + "es": "¿Cuándo está abierto este punto de carga?", + "pl": "Kiedy jest otwarta ta stacja ładowania?" } }, "id": "OH" @@ -2054,7 +2421,11 @@ "id": "fee", "question": { "en": "Does one have to pay to use this charging station?", - "nl": "Moet men betalen om dit oplaadpunt te gebruiken?" + "nl": "Moet men betalen om dit oplaadpunt te gebruiken?", + "ca": "Hi ha que pagar per utilitzar aquest punt de càrrega?", + "de": "Muss man für die Nutzung dieser Ladestation bezahlen?", + "es": "¿Hay que pagar para usar este punto de carga?", + "uk": "Чи потрібно платити за користування цією зарядною станцією?" }, "mappings": [ { @@ -2068,7 +2439,11 @@ }, "then": { "nl": "Gratis te gebruiken (zonder aan te melden)", - "en": "Free to use (without authenticating)" + "en": "Free to use (without authenticating)", + "ca": "Ús gratuït (sense autentificació)", + "de": "Die Nutzung ist kostenlos, keine Authentifizierung erforderlich", + "es": "De uso gratuito (sin autenticación)", + "uk": "Безкоштовне використання (без автентифікації)" } }, { @@ -2082,7 +2457,11 @@ }, "then": { "nl": "Gratis te gebruiken, maar aanmelden met een applicatie is verplicht", - "en": "Free to use, but one has to authenticate" + "en": "Free to use, but one has to authenticate", + "ca": "Ús gratuït, però un s'ha d'autentificar", + "de": "Die Nutzung ist kostenlos, Authentifizierung erforderlich", + "es": "De uso gratuito, pero hay que autenticarse", + "uk": "Безкоштовне використання, але потрібно пройти аутентифікацію" } }, { @@ -2093,7 +2472,11 @@ }, "then": { "nl": "Gratis te gebruiken", - "en": "Free to use" + "en": "Free to use", + "ca": "Ús gratuït", + "de": "Kostenlose Nutzung", + "es": "De uso gratuito", + "pl": "Darmowa" }, "hideInAnswer": true }, @@ -2106,7 +2489,11 @@ }, "then": { "nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/...", - "en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station" + "en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station", + "ca": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/... que gestiona l'estació de càrrega", + "de": "Die Nutzung ist kostenpflichtig, aber für Kunden des Betreibers der Einrichtung, wie Hotel, Krankenhaus, ... kostenlos", + "es": "De pago, pero gratuito para clientes del hotel/pub/hospital/... que opera el punto de carga", + "uk": "Платне користування, але безкоштовне для клієнтів готелю/пабу/лікарні/..., який експлуатує зарядну станцію" } }, { @@ -2118,7 +2505,11 @@ }, "then": { "nl": "Betalend", - "en": "Paid use" + "en": "Paid use", + "ca": "Ús de pagament", + "de": "Die Nutzung ist kostenpflichtig", + "es": "De pago", + "uk": "Платне користування" } } ] @@ -2127,11 +2518,17 @@ "id": "charge", "question": { "en": "How much does one have to pay to use this charging station?", - "nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?" + "nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?", + "ca": "Quant cal pagar per utilitzar aquesta estació de càrrega?", + "de": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?", + "es": "¿Cuánto hay que pagar para usar este punto de carga?" }, "render": { "en": "Using this charging station costs {charge}", - "nl": "Dit oplaadpunt gebruiken kost {charge}" + "nl": "Dit oplaadpunt gebruiken kost {charge}", + "ca": "Utilitzar aquesta estació de càrrega costa {charge}", + "de": "Die Nutzung dieser Ladestation kostet {charge}", + "es": "Usar este punto de carga cuesta {charge}" }, "freeform": { "key": "charge" @@ -2155,7 +2552,12 @@ "#": "In some cases, charging is free but one has to be authenticated. We only ask for authentication if fee is no (or unset). By default one sees the questions for either the payment options or the authentication options, but normally not both", "question": { "en": "What kind of authentication is available at the charging station?", - "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?" + "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?", + "ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?", + "cs": "Jaký druh autentizace je na nabíjecí stanici k dispozici?", + "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?", + "es": "¿Qué tipo de autenticación está disponible en el punto de carga?", + "uk": "Яка автентифікація доступна на зарядній станції?" }, "multiAnswer": true, "mappings": [ @@ -2164,7 +2566,13 @@ "ifnot": "authentication:membership_card=no", "then": { "en": "Authentication by a membership card", - "nl": "Aanmelden met een lidkaart is mogelijk" + "nl": "Aanmelden met een lidkaart is mogelijk", + "ca": "Autenticació mitjançant una targeta de soci", + "cs": "Autentizace členskou kartou", + "de": "Authentifizierung durch eine Mitgliedskarte", + "es": "Autenticación mediante tarjeta de socio", + "fr": "Authentification par carte de membre", + "uk": "Аутентифікація за допомогою членської картки" } }, { @@ -2172,7 +2580,13 @@ "ifnot": "authentication:app=no", "then": { "en": "Authentication by an app", - "nl": "Aanmelden via een applicatie is mogelijk" + "nl": "Aanmelden via een applicatie is mogelijk", + "ca": "Autenticació mitjançant una aplicació", + "cs": "Autentizace pomocí aplikace", + "de": "Authentifizierung per App", + "es": "Autenticación mediante una aplicación", + "fr": "Authentification par une application", + "uk": "Автентифікація за допомогою програми" } }, { @@ -2180,7 +2594,13 @@ "ifnot": "authentication:phone_call=no", "then": { "en": "Authentication via phone call is available", - "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk" + "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk", + "ca": "L'autenticació per trucada telefònica està disponible", + "cs": "K dispozici je autentizace pomocí telefonního hovoru", + "de": "Authentifizierung per Anruf ist möglich", + "es": "Hay disponible autenticación por llamada telefónica", + "fr": "Authentification possible par appel téléphonique", + "uk": "Доступна автентифікація за допомогою телефонного дзвінка" } }, { @@ -2188,7 +2608,13 @@ "ifnot": "authentication:short_message=no", "then": { "en": "Authentication via SMS is available", - "nl": "Aanmelden via SMS is mogelijk" + "nl": "Aanmelden via SMS is mogelijk", + "ca": "L'autenticació per SMS està disponible", + "cs": "K dispozici je autentizace pomocí SMS", + "de": "Authentifizierung per SMS ist möglich", + "es": "Hay disponible autenticación por SMS", + "fr": "Authentification possible par SMS", + "uk": "Доступна автентифікація за допомогою SMS" } }, { @@ -2196,7 +2622,12 @@ "ifnot": "authentication:nfc=no", "then": { "en": "Authentication via NFC is available", - "nl": "Aanmelden via NFC is mogelijk" + "nl": "Aanmelden via NFC is mogelijk", + "ca": "L'autenticació mitjançant NFC està disponible", + "cs": "K dispozici je autentizace přes NFC", + "de": "Authentifizierung per NFC ist möglich", + "es": "Hay disponible autenticación por NFC", + "uk": "Доступна автентифікація за допомогою NFC" } }, { @@ -2204,7 +2635,12 @@ "ifnot": "authentication:money_card=no", "then": { "en": "Authentication via Money Card is available", - "nl": "Aanmelden met Money Card is mogelijk" + "nl": "Aanmelden met Money Card is mogelijk", + "ca": "L'autenticació mitjançant targeta de pagament està disponible", + "cs": "K dispozici je autentizace prostřednictvím Money Card", + "de": "Authentifizierung per Geldkarte ist möglich", + "es": "Hay disponible autenticación por tarjeta de crédito", + "uk": "Доступна автентифікація за допомогою грошової картки" } }, { @@ -2212,7 +2648,12 @@ "ifnot": "authentication:debit_card=no", "then": { "en": "Authentication via debit card is available", - "nl": "Aanmelden met een betaalkaart is mogelijk" + "nl": "Aanmelden met een betaalkaart is mogelijk", + "ca": "L'autenticació mitjançant targeta de debit està disponible", + "cs": "K dispozici je autentizace prostřednictvím debetní karty", + "de": "Authentifizierung per Kreditkarte ist möglich", + "es": "Hay disponible autenticación por tarjeta de débito", + "uk": "Доступна автентифікація за допомогою дебетової картки" } }, { @@ -2220,7 +2661,12 @@ "ifnot": "authentication:none=no", "then": { "en": "Charging here is (also) possible without authentication", - "nl": "Hier opladen is (ook) mogelijk zonder aan te melden" + "nl": "Hier opladen is (ook) mogelijk zonder aan te melden", + "ca": "Carregar aquí (també) és possible sense autenticació", + "cs": "Nabíjení je zde (také) možné bez autentizace", + "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich", + "es": "La carga aquí también es posible sin autenticación", + "uk": "Зарядка тут (також) можлива без автентифікації" } } ], @@ -2235,11 +2681,20 @@ "id": "Auth phone", "render": { "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", - "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}" + "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}", + "ca": "Autentiqueu-vos trucant o enviant SMS a {authentication:phone_call:number}", + "de": "Authentifiziere dich, indem du anrufst oder eine SMS sendest an {authentication:phone_call:number}", + "es": "Autentifícate llamando o enviando un SMS a {authentication:phone_call:number}", + "uk": "Авторизуйтесь, зателефонувавши або надіславши SMS на {authentication:phone_call:number}" }, "question": { "en": "What's the phone number for authentication call or SMS?", - "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?" + "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?", + "ca": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?", + "cs": "Jaké je telefonní číslo pro autentizační hovor nebo SMS?", + "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?", + "es": "¿Cuál es el número de teléfono para la llamada o SMS de autenticación?", + "uk": "Який номер телефону для аутентифікаційного дзвінка або SMS?" }, "freeform": { "key": "authentication:phone_call:number", @@ -2269,11 +2724,23 @@ "id": "Network", "render": { "en": "Part of the network {network}", - "nl": "Maakt deel uit van het {network}-netwerk" + "nl": "Maakt deel uit van het {network}-netwerk", + "ca": "Part de la xarxa {network}", + "cs": "Část sítě {network}", + "de": "Teil des Netzwerks {network}", + "es": "Parte de la red {network}", + "pl": "Część sieci {network}", + "uk": "Частина мережі {network}" }, "question": { "en": "Is this charging station part of a network?", - "nl": "Is dit oplaadpunt deel van een groter netwerk?" + "nl": "Is dit oplaadpunt deel van een groter netwerk?", + "ca": "Aquesta estació de càrrega forma part d'una xarxa?", + "cs": "Je tato nabíjecí stanice součástí sítě?", + "de": "Ist diese Ladestation Teil eines Netzwerks?", + "es": "¿Este punto de carga forma parte de una red?", + "pl": "Czy ta stacja ładowania jest częścią sieci?", + "uk": "Чи є ця зарядна станція частиною мережі?" }, "freeform": { "key": "network" @@ -2283,14 +2750,25 @@ "if": "no:network=yes", "then": { "en": "Not part of a bigger network, e.g. because the charging station is maintained by a local business", - "nl": "Maakt geen deel uit van een groter netwerk, een lokale zaak of organisatie beheert dit oplaadpunt" + "nl": "Maakt geen deel uit van een groter netwerk, een lokale zaak of organisatie beheert dit oplaadpunt", + "ca": "No forma part d'una xarxa més gran, per exemple, perquè l'estació de càrrega és mantinguda per un negoci local", + "cs": "Není součástí větší sítě, např. protože nabíjecí stanici spravuje místní firma", + "de": "Nicht Teil eines größeren Netzwerks, z. B. weil die Ladestation von einem lokalen Unternehmen betrieben wird", + "es": "No forma parte de una red mayor, por ejemplo, porque el punto de carga es mantenido por un negocio local", + "uk": "Не є частиною більшої мережі, наприклад, тому що зарядна станція обслуговується місцевим підприємством" } }, { "if": "network=none", "then": { "en": "Not part of a bigger network", - "nl": "Maakt geen deel uit van een groter netwerk" + "nl": "Maakt geen deel uit van een groter netwerk", + "ca": "No forma part d'una xarxa més gran", + "cs": "Není součástí větší sítě", + "de": "Nicht Teil eines größeren Netzwerks", + "es": "No forma parte de una red mayor", + "pl": "Nie jest częścią większej sieci", + "uk": "Не є частиною великої мережі" }, "hideInAnswer": true }, @@ -2336,11 +2814,20 @@ "id": "Operator", "question": { "en": "Who is the operator of this charging station?", - "nl": "Wie beheert dit oplaadpunt?" + "nl": "Wie beheert dit oplaadpunt?", + "ca": "Qui és l'operadora d'aquesta estació de càrrega?", + "cs": "Kdo je provozovatelem této nabíjecí stanice?", + "de": "Wer ist der Betreiber dieser Ladestation?", + "es": "¿Quién es el operador de este punto de carga?" }, "render": { "en": "This charging station is operated by {operator}", - "nl": "Wordt beheerd door {operator}" + "nl": "Wordt beheerd door {operator}", + "ca": "Aquesta estació de càrrega l'opera {operator}", + "cs": "Tuto nabíjecí stanici provozuje {operator}", + "de": "Die Station wird betrieben von {operator}", + "es": "Este punto de carga es operado por {operator}", + "pl": "Ta stacja ładowania jest obsługiwana przez {operator}" }, "freeform": { "key": "operator" @@ -2354,7 +2841,11 @@ }, "then": { "en": "Actually, {operator} is the network", - "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt" + "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt", + "ca": "De fet, {operator} és la xarxa", + "cs": "Síť je ve skutečnosti {operator}", + "de": "Eigentlich ist {operator} das Netzwerk", + "es": "En realidad, {operator} es la red" }, "addExtraTags": [ "operator=" @@ -2368,11 +2859,21 @@ "id": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?", - "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?" + "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?", + "ca": "A quin número es pot cridar si hi ha algun problema amb aquest punt de càrrega?", + "de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?", + "es": "¿A qué número se puede llamar si hay un problema con este punto de carga?", + "pl": "Na jaki numer można zadzwonić w przypadku problemów z tą stacją ładowania?", + "uk": "За яким номером можна зателефонувати, якщо виникла проблема з цією зарядною станцією?" }, "render": { "en": "In case of problems, call {phone}", - "nl": "Bij problemen, bel naar {phone}" + "nl": "Bij problemen, bel naar {phone}", + "ca": "En cas de problemes, truqueu a {phone}", + "de": "Bei Problemen, anrufen unter {phone}", + "es": "En caso de problemas, llama a {phone}", + "pl": "W przypadku problemów zadzwoń na {phone}", + "uk": "У разі виникнення проблем телефонуйте {phone}" }, "freeform": { "key": "phone", @@ -2383,11 +2884,19 @@ "id": "email", "question": { "en": "What is the email address of the operator?", - "nl": "Wat is het email-adres van de operator?" + "nl": "Wat is het email-adres van de operator?", + "ca": "Quin és el correu electrònic de l'operadora?", + "de": "Wie lautet die E-Mail-Adresse des Betreibers?", + "es": "¿Cuál es la dirección de correo electrónico del operador?", + "uk": "Яка електронна адреса оператора?" }, "render": { "en": "In case of problems, send an email to {email}", - "nl": "Bij problemen, email naar {email}" + "nl": "Bij problemen, email naar {email}", + "ca": "En cas de problemes, envia un email a {email}", + "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}", + "es": "En caso de problemas, envía un correo electrónico a {email}", + "pl": "W przypadku problemów, wyślij emaila do {email}" }, "freeform": { "key": "email", @@ -2398,11 +2907,19 @@ "id": "website", "question": { "en": "What is the website where one can find more information about this charging station?", - "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?" + "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?", + "ca": "Quina és la web on es pot trobar més informació sobre aquesta estació de càrrega?", + "de": "Auf welcher Webseite kann man weitere Informationen über diese Ladestation finden?", + "es": "¿Cuál es la página web donde se puede encontrar más información sobre este punto de carga?", + "uk": "На якому веб-сайті можна знайти більше інформації про цю зарядну станцію?" }, "render": { "en": "More info on {website}", - "nl": "Meer informatie op {website}" + "nl": "Meer informatie op {website}", + "ca": "Més informació a {website}", + "de": "Weitere Informationen unter {website}", + "es": "Más información en {website}", + "uk": "Більше інформації на {website}" }, "freeform": { "key": "website", @@ -2414,11 +2931,19 @@ "id": "ref", "question": { "en": "What is the reference number of this charging station?", - "nl": "Wat is het referentienummer van dit oplaadstation?" + "nl": "Wat is het referentienummer van dit oplaadstation?", + "ca": "Quin és el número de referència d'aquesta estació de càrrega?", + "de": "Welche Kennnummer hat die Ladestation?", + "es": "¿Cuál es el número de referencia de este punto de carga?", + "pl": "Jaki jest numer referencyjny tej stacji ładowania?" }, "render": { "en": "Reference number is {ref}", - "nl": "Het referentienummer van dit oplaadpunt is {ref}" + "nl": "Het referentienummer van dit oplaadpunt is {ref}", + "ca": "El número de referència és {ref}", + "de": "Die Kennziffer ist {ref}", + "es": "El número de referencia es {ref}", + "pl": "Numer referencyjny to {ref}" }, "freeform": { "key": "ref" @@ -2430,7 +2955,12 @@ "id": "Operational status", "question": { "en": "Is this charging point in use?", - "nl": "Is dit oplaadpunt operationeel?" + "nl": "Is dit oplaadpunt operationeel?", + "ca": "Està en ús aquest punt de càrrega?", + "cs": "Používá se tento nabíjecí bod?", + "de": "Ist die Station in Betrieb?", + "es": "¿Este punto de carga está en uso?", + "uk": "Чи використовується ця точка зарядки?" }, "mappings": [ { @@ -2445,7 +2975,14 @@ }, "then": { "en": "This charging station works", - "nl": "Dit oplaadpunt werkt" + "nl": "Dit oplaadpunt werkt", + "ca": "Aquesta estació de càrrega funciona", + "cs": "Tato nabíjecí stanice funguje", + "de": "Die Station ist in Betrieb", + "es": "Este punto de carga funciona", + "fr": "Cette station de recharge fonctionne", + "pl": "Ta stacja ładowania działa", + "uk": "Ця зарядна станція працює" } }, { @@ -2460,7 +2997,13 @@ }, "then": { "en": "This charging station is broken", - "nl": "Dit oplaadpunt is kapot" + "nl": "Dit oplaadpunt is kapot", + "ca": "Aquesta estació de carrega està trencada", + "cs": "Tato nabíjecí stanice je rozbitá", + "de": "Die Station ist defekt", + "es": "Este punto de carga está roto", + "pl": "Ta stacja ładowania jest zepsuta", + "uk": "Ця зарядна станція несправна" } }, { @@ -2475,7 +3018,13 @@ }, "then": { "en": "A charging station is planned here", - "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden" + "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden", + "ca": "Aquí està prevista una estació de recàrrega", + "cs": "Plánuje se zde nabíjecí stanice", + "de": "Die Station ist erst in Planung", + "es": "Aquí se planea un punto de carga", + "pl": "Planowana jest tutaj stacja ładowania", + "uk": "Тут планується встановити зарядну станцію" } }, { @@ -2490,7 +3039,13 @@ }, "then": { "en": "A charging station is constructed here", - "nl": "Hier wordt op dit moment een oplaadpunt gebouwd" + "nl": "Hier wordt op dit moment een oplaadpunt gebouwd", + "ca": "Aquí està construint-se una estació de càrrega", + "cs": "Zde je budována dobíjecí stanice", + "de": "Die Station ist aktuell im Bau", + "es": "Aquí se está construyendo un punto de carga", + "pl": "Budowana jest tutaj stacja ładowania", + "uk": "Тут побудовано зарядну станцію" } }, { @@ -2505,7 +3060,12 @@ }, "then": { "en": "This charging station has beed permanently disabled and is not in use anymore but is still visible", - "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig" + "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig", + "ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible", + "cs": "Tato nabíjecí stanice byla trvale deaktivována a již se nepoužívá, ale je stále viditelná", + "de": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar", + "es": "Este punto de carga ha sido deshabilitado permanentemente y ya no está en uso, pero sigue siendo visible", + "uk": "Цю зарядну станцію було назавжди вимкнено, вона більше не використовується, але її все ще можна побачити" } } ] @@ -2514,21 +3074,33 @@ "id": "Parking:fee", "question": { "en": "Does one have to pay a parking fee while charging?", - "nl": "Moet men parkeergeld betalen tijdens het opladen?" + "nl": "Moet men parkeergeld betalen tijdens het opladen?", + "ca": "Cal pagar una taxa d'aparcament mentre es carrega?", + "cs": "Musí se při nabíjení platit parkovné?", + "de": "Muss man während des Ladens eine Parkgebühr bezahlen?", + "es": "¿Hay que pagar una tarifa de aparcamiento mientras se carga?" }, "mappings": [ { "if": "parking:fee=no", "then": { "en": "No additional parking cost while charging", - "nl": "Geen extra parkeerkost tijdens het opladen" + "nl": "Geen extra parkeerkost tijdens het opladen", + "ca": "No cal pagar una taxa addicional mentres carrega", + "cs": "Žádné další poplatky za parkování během nabíjení", + "de": "Keine zusätzlichen Parkkosten während des Ladens", + "es": "Sin coste de aparcamiento adicional mientras se carga" } }, { "if": "parking:fee=yes", "then": { "en": "An additional parking fee should be paid while charging", - "nl": "Tijdens het opladen moet er parkeergeld betaald worden" + "nl": "Tijdens het opladen moet er parkeergeld betaald worden", + "ca": "Cal pagar una taxa addicional d'aparcament mentres carrega", + "cs": "Při nabíjení je třeba uhradit další poplatek za parkování", + "de": "Während des Ladens ist eine zusätzliche Parkgebühr zu entrichten", + "es": "Se debe pagar una tarifa de aparcamiento adicional mientras se carga" } } ], @@ -2547,7 +3119,10 @@ "id": "questions-technical", "render": { "en": "

Technical questions

The questions below are very technical. Feel free to ignore them
{questions(technical)}", - "nl": "

Technische vragen

De vragen hieronder zijn erg technisch - sla deze over indien je hier geen tijd voor hebt
{questions(technical)}" + "nl": "

Technische vragen

De vragen hieronder zijn erg technisch - sla deze over indien je hier geen tijd voor hebt
{questions(technical)}", + "ca": "

Preguntes tècniques

Les preguntes següents són molt tècniques. Sent-te lliure d'ignorar-les
{questions(technical)}", + "de": "

Technische Frage

Die nächsten Fragen sind sehr technisch. Du kannst diese auch überspringen.
{questions(technical)}", + "es": "

Preguntas técnicas

Las preguntas a continuación son muy técnicas Siéntete libre de ignorarlas
{questions(technical)}" } } ], @@ -2637,7 +3212,12 @@ ], "title": { "en": "charging station for electrical bikes", - "nl": "oplaadpunt voor elektrische fietsen" + "nl": "oplaadpunt voor elektrische fietsen", + "ca": "Estació de càrrega de bicicletes elèctriques", + "cs": "nabíjecí stanice pro elektrokola", + "de": "Ladestation für Elektrofahrräder", + "es": "punto de carga para bicicletas eléctricas", + "uk": "зарядна станція для електровелосипедів" } }, { @@ -2648,7 +3228,12 @@ ], "title": { "en": "charging station for cars", - "nl": "oplaadstation voor elektrische auto's" + "nl": "oplaadstation voor elektrische auto's", + "ca": "estació de càrrega per a cotxes", + "cs": "nabíjecí stanice pro auta", + "de": "Ladestation für Autos", + "es": "punto de carga para coches", + "uk": "зарядна станція для автомобілів" } } ], @@ -2659,20 +3244,38 @@ { "question": { "en": "All vehicle types", - "nl": "Alle voertuigen" + "nl": "Alle voertuigen", + "ca": "Tots els tipus de vehicles", + "cs": "Všechny typy vozidel", + "de": "Ladestationen für alle Fahrzeugtypen", + "es": "Todos los tipos de vehículos", + "fr": "Tous les types de véhicules", + "it": "Tutti i tipi di veicoli" } }, { "question": { "en": "Charging station for bicycles", - "nl": "Oplaadpunten voor fietsen" + "nl": "Oplaadpunten voor fietsen", + "ca": "Punt de recàrrega per a bicicletes", + "cs": "Nabíjecí stanice pro kola", + "de": "Ladestationen für Fahrräder", + "es": "Punto de carga para bicicletas", + "fr": "Station de recharge pour vélos", + "it": "Stazione di ricarica per biciclette" }, "osmTags": "bicycle=yes" }, { "question": { "en": "Charging station for cars", - "nl": "Oplaadpunten voor auto's" + "nl": "Oplaadpunten voor auto's", + "ca": "Estació de càrrega per a cotxes", + "cs": "Nabíjecí stanice pro auta", + "de": "Ladestationen für Autos", + "es": "Punto de carga para coches", + "fr": "Station de recharge pour voitures", + "it": "Stazione di ricarica per auto" }, "osmTags": { "or": [ @@ -2689,7 +3292,14 @@ { "question": { "en": "Only working charging stations", - "nl": "Enkel werkende oplaadpunten" + "nl": "Enkel werkende oplaadpunten", + "ca": "Només estacions de recàrrega en funcionament", + "cs": "Pouze funkční nabíjecí stanice", + "de": "Nur Ladestationen in Betrieb", + "es": "Solo puntos de carga en funcionamiento", + "fr": "Seulement les stations de recharge qui fonctionnent", + "it": "Solo stazioni di ricarica funzionanti", + "uk": "Тільки робочі зарядні станції" }, "osmTags": { "and": [ @@ -2706,153 +3316,226 @@ { "question": { "en": "All connectors", - "nl": "Alle types" + "nl": "Alle types", + "ca": "Tots els connectors", + "cs": "Všechny konektory", + "de": "Alle Anschlüsse", + "es": "Todos los conectores", + "it": "Tutti i connettori" } }, { "question": { "en": "Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector", - "nl": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" + "nl": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
", + "ca": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
", + "cs": "Má konektor
nástěnné zástrčky Schuko bez zemnicího kolíku (CEE7/4 typ F)
", + "de": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
", + "es": "Tiene un conector
Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)
" }, "osmTags": "socket:schuko~*" }, { "question": { "en": "Has a
European wall plug with ground pin (CEE7/4 type E)
connector", - "nl": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" + "nl": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
", + "ca": "Té un connector
endoll de paret Europeu amb un pin de terra (CEE7/4 tipus F)
", + "de": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss", + "es": "Tiene un conector
Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)
" }, "osmTags": "socket:typee~*" }, { "question": { "en": "Has a
Chademo
connector", - "nl": "Heeft een
Chademo
" + "nl": "Heeft een
Chademo
", + "ca": "Té un connector
Chademo
", + "de": "Verfügt über einen
Chademo
Stecker", + "es": "Tiene un conector
Chademo
" }, "osmTags": "socket:chademo~*" }, { "question": { "en": "Has a
Type 1 with cable (J1772)
connector", - "nl": "Heeft een
Type 1 met kabel (J1772)
" + "nl": "Heeft een
Type 1 met kabel (J1772)
", + "ca": "Té un connector
Tipus 1 amb cable (J1772)
", + "de": "Verfügt über einen
Typ 1 (J1772)
Stecker mit Kabel", + "es": "Tiene un conector
Tipo 1 con cable (J1772)
" }, "osmTags": "socket:type1_cable~*" }, { "question": { "en": "Has a
Type 1 without cable (J1772)
connector", - "nl": "Heeft een
Type 1 zonder kabel (J1772)
" + "nl": "Heeft een
Type 1 zonder kabel (J1772)
", + "ca": "Té un connector
Tipus 1 sense el cable (J1772)
", + "de": "Verfügt über einen
Typ 1 (J1772)Stecker ohne Kabel
", + "es": "Tiene un conector
Tipo 1 sin cable (J1772)
" }, "osmTags": "socket:type1~*" }, { "question": { "en": "Has a
Type 1 CCS (aka Type 1 Combo)
connector", - "nl": "Heeft een
Type 1 CCS (ook gekend als Type 1 Combo)
" + "nl": "Heeft een
Type 1 CCS (ook gekend als Type 1 Combo)
", + "ca": "Té un connector
Tipus 1 CCS (també conegut com a Tipus 1 Combo)
", + "de": "Verfügt über einen
Typ 1 CCS (Typ 1 Combo)
Stecker", + "es": "Tiene un conector
Tipo 1 CCS (también conocido como Tipo 1 Combo)
" }, "osmTags": "socket:type1_combo~*" }, { "question": { "en": "Has a
Tesla Supercharger
connector", - "nl": "Heeft een
Tesla Supercharger
" + "nl": "Heeft een
Tesla Supercharger
", + "ca": "Té un connector
Tesla Supercharger
", + "de": "Verfügt über einen
Tesla Supercharger
Stecker", + "es": "Tiene un conector
Tesla Supercharger
" }, "osmTags": "socket:tesla_supercharger~*" }, { "question": { "en": "Has a
Type 2 (mennekes)
connector", - "nl": "Heeft een
Type 2 (mennekes)
" + "nl": "Heeft een
Type 2 (mennekes)
", + "ca": "Té un connector
Tipus 2 (mennekes)
", + "de": "Hat einen
Typ 2 (Mennekes)
Anschluss", + "es": "Tiene un conector
Tipo 2 (mennekes)
" }, "osmTags": "socket:type2~*" }, { "question": { "en": "Has a
Type 2 CCS (mennekes)
connector", - "nl": "Heeft een
Type 2 CCS (mennekes)
" + "nl": "Heeft een
Type 2 CCS (mennekes)
", + "ca": "Té un connector
Tipus 2 CCS (mennekes)
", + "de": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss", + "es": "Tiene un conector
Tipo 2 CCS (mennekes)
" }, "osmTags": "socket:type2_combo~*" }, { "question": { "en": "Has a
Type 2 with cable (mennekes)
connector", - "nl": "Heeft een
Type 2 met kabel (J1772)
" + "nl": "Heeft een
Type 2 met kabel (J1772)
", + "ca": "Té un connector
Tipus 2 amb cable (mennekes)
", + "cs": "Má konektor
Typ 2 s kabelem (mennekes)
", + "de": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel", + "es": "Tiene un conector
Tipo 2 con cable (mennekes)
" }, "osmTags": "socket:type2_cable~*" }, { "question": { "en": "Has a
Tesla Supercharger CCS (a branded type2_css)
connector", - "nl": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" + "nl": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
", + "ca": "Té un connector
Tesla Supercharger CCS (un tipus2_css de la marca Tesla)
", + "cs": "Má konektor
Tesla Supercharger CCS (značkový typ2_css)
", + "de": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss", + "es": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" }, "osmTags": "socket:tesla_supercharger_ccs~*" }, { "question": { "en": "Has a
Tesla Supercharger (destination)
connector", - "nl": "Heeft een
Tesla Supercharger (destination)
" + "nl": "Heeft een
Tesla Supercharger (destination)
", + "ca": "Té un connector
Tesla Supercharger (destinació)
", + "cs": "Má konektor
Tesla Supercharger (destinace)
", + "de": "Hat einen
Tesla Supercharger (Destination)
Anschluss", + "es": "Tiene un conector
Tesla Supercharger (destino)
" }, "osmTags": "socket:tesla_destination~*" }, { "question": { "en": "Has a
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
connector", - "nl": "Heeft een
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
" + "nl": "Heeft een
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
", + "ca": "Té un connector
Supercarregador Tesla (destinació) (Un tipus 2 amb cable de la marca Tesla)
", + "de": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel", + "es": "Tiene un conector
Supercargador Tesla (destino) (Un tipo 2 con cable de marca Tesla)
" }, "osmTags": "socket:tesla_destination~*" }, { "question": { "en": "Has a
USB to charge phones and small electronics
connector", - "nl": "Heeft een
USB om GSMs en kleine electronica op te laden
" + "nl": "Heeft een
USB om GSMs en kleine electronica op te laden
", + "ca": "Té un connector
USB per carregar telèfons i dispositius electrònics petits
", + "de": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
", + "es": "Tiene un conector
USB para cargar teléfonos y pequeños dispositivos electrónicos
", + "uk": "Має
USB для зарядки телефонів і малої електроніки
роз'єм" }, "osmTags": "socket:USB-A~*" }, { "question": { "en": "Has a
Bosch Active Connect with 3 pins and cable
connector", - "nl": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" + "nl": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
", + "ca": "Té un connector
Bosch Active Connect amb 3 pins i cable
", + "de": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel", + "es": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" }, "osmTags": "socket:bosch_3pin~*" }, { "question": { "en": "Has a
Bosch Active Connect with 5 pins and cable
connector", - "nl": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" + "nl": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
", + "ca": "Té un connector
Bosch Active Connect amb 5 pins i cable
", + "de": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel", + "es": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" }, "osmTags": "socket:bosch_5pin~*" }, { "question": { "en": "Has a
BS1363 (Type G)
connector", - "nl": "Heeft een
BS1363 (VK 3-pin)
" + "nl": "Heeft een
BS1363 (VK 3-pin)
", + "ca": "Té un connector
BS1363 (Tipus G)
", + "de": "Hat ein
BS1363 (Type G)
Anschluss", + "es": "Tiene un conector
BS1363 (Tipo G)
" }, "osmTags": "socket:bs1363~*" }, { "question": { "en": "Has a
NEMA 5-15 (Type B)
connector", - "nl": "Heeft een
NEMA 5-15 (VS 3-pin)
" + "nl": "Heeft een
NEMA 5-15 (VS 3-pin)
", + "ca": "Té un connector
NEMA 5-15 (Tipus B)
", + "de": "Hat ein
NEMA 5-15 (Type B)
Anschluss", + "es": "Tiene un conector
NEMA 5-15 (Tipo B)
" }, "osmTags": "socket:nema5_15~*" }, { "question": { "en": "Has a
SEV 1011 T23 (Type J)
connector", - "nl": "Heeft een
SEV 1011 T23 (Zwitserse 3-pin)
" + "nl": "Heeft een
SEV 1011 T23 (Zwitserse 3-pin)
", + "ca": "Té un connector
SEV 1011 T23 (Tipus J)
", + "de": "Hat ein
SEV 1011 T23 (Type J)
Anschluss", + "es": "Tiene un conector
SEV 1011 T23 (Tipo J)
" }, "osmTags": "socket:sev1011_t23~*" }, { "question": { "en": "Has a
AS3112 (Type I)
connector", - "nl": "Heeft een
AS3112 (Australische 3-pin)
" + "nl": "Heeft een
AS3112 (Australische 3-pin)
", + "ca": "Té un connector
AS3112 (Tipus I)
", + "de": "Hat ein
AS3112 (Type I)
Anschluss", + "es": "Tiene un conector
AS3112 (Tipo I)
" }, "osmTags": "socket:as3112~*" }, { "question": { "en": "Has a
NEMA 5-20 (Type B)
connector", - "nl": "Heeft een
NEMA 5-20 (VS 3-pin)
" + "nl": "Heeft een
NEMA 5-20 (VS 3-pin)
", + "ca": "Té un connector
NEMA 5-20 (Tipus B)
", + "de": "Hat ein
NEMA 5-20 (Type B)
Anschluss", + "es": "Tiene un conector
NEMA 5-20 (Tipo B)
" }, "osmTags": "socket:nema_5_20~*" } diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index b0e373e6f..8ffd38b06 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -1150,6 +1150,39 @@ ], "metacondition": "_uid~*" }, + { + "id": "mangrove-reviews-allowed", + "question": { + "en": "Should reviews be loaded when browsing an item?" + }, + "mappings": [ + { + "if": "mapcomplete-reviews-allowed=always", + "then": { + "en": "Show reviews by default, also in sensitive themes" + } + }, + { + "if": "mapcomplete-reviews-allowed=yes", + "alsoShowIf": "mapcomplete-reviews-allowed=", + "then": { + "en": "Show reviews by default, except in sensitive themes (where we'll ask per feature)" + } + }, + { + "if": "mapcomplete-reviews-allowed=ask", + "then": { + "en": "Always ask before loading reviews" + } + }, + { + "if": "mapcomplete-reviews-allowed=hidden", + "then": { + "en": "Never show reviews at all" + } + } + ] + }, { "id": "title-id", "render": { diff --git a/langs/layers/en.json b/langs/layers/en.json index b6668d3cd..ab612cf5e 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -10023,6 +10023,33 @@ } }, "question": "What type of special needs are given here?" + }, + "uniform": { + "mappings": { + "0": { + "then": "Students must wear a uniform, which is extensively described" + }, + "1": { + "then": "Students must wear clothes in a specific colour scheme" + }, + "2": { + "then": "There is no formal dress code, students are allowed to come in casual wear such as t-shirt, jeans, ..." + }, + "3": { + "then": "Arms must be covered by the clothes" + }, + "4": { + "then": "Knees must be covered by the clothes" + }, + "5": { + "then": "Legs must be covered by the clothes" + }, + "6": { + "then": "The belly must be covered by the clothes" + } + }, + "question": "Do pupils have to wear a uniform or obey a dresscode?", + "render": "{dress_code}" } }, "title": { @@ -13110,6 +13137,23 @@ } } }, + "mangrove-reviews-allowed": { + "mappings": { + "0": { + "then": "Show reviews by default, also in sensitive themes" + }, + "1": { + "then": "Show reviews by default, except in sensitive themes (where we'll ask per feature)" + }, + "2": { + "then": "Always ask before loading" + }, + "3": { + "then": "Never show reviews at all" + } + }, + "question": "Should reviews be loaded when browsing an item?" + }, "more_privacy": { "mappings": { "0": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 58c7e1dbc..69a208066 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -8492,6 +8492,32 @@ } }, "question": "Welke soorten zorg voor buitengewone leerlingen is hier beschikbaar?" + }, + "uniform": { + "mappings": { + "0": { + "then": "Studenten moeten een specifiek uniform dragen" + }, + "1": { + "then": "Leerlingen moeten kleren van een bepaalde kleur dragen" + }, + "2": { + "then": "Er is geen uniformverplichting, leerlingen mogen kledij zoals t-shirts, jeans, ... dragen" + }, + "3": { + "then": "De armen moeten volledig bedekt zijn" + }, + "4": { + "then": "De knieën moeten volledig bedekt zijn" + }, + "5": { + "then": "De benen moeten volledig bedekt zijn" + }, + "6": { + "then": "De buik mag niet zichtbaar zijn" + } + }, + "question": "Moeten leerlingen een uniform dragen of specifieke kledingsvoorschriften volgen?" } }, "title": { diff --git a/src/Logic/Web/MangroveReviews.ts b/src/Logic/Web/MangroveReviews.ts index b52f48c49..d1920a7ff 100644 --- a/src/Logic/Web/MangroveReviews.ts +++ b/src/Logic/Web/MangroveReviews.ts @@ -3,6 +3,7 @@ import { MangroveReviews, Review } from "mangrove-reviews-typescript" import { Utils } from "../../Utils" import { Feature, Position } from "geojson" import { GeoOperations } from "../GeoOperations" +import { SpecialVisualizationState } from "../../UI/SpecialVisualization" export class MangroveIdentity { private readonly keypair: UIEventSource = new UIEventSource( @@ -116,12 +117,12 @@ export class MangroveIdentity { return [] } const allReviews = await MangroveReviews.getReviews({ - kid: pem, + kid: pem }) this.allReviewsById.setData( allReviews.reviews.map((r) => ({ ...r, - ...r.payload, + ...r.payload })) ) }) @@ -157,6 +158,7 @@ export default class FeatureReviews { private readonly _name: Store private readonly _identity: MangroveIdentity private readonly _testmode: Store + public loadingAllowed: UIEventSource private constructor( feature: Feature, @@ -167,8 +169,10 @@ export default class FeatureReviews { fallbackName?: string uncertaintyRadius?: number }, - testmode?: Store + testmode?: Store, + loadingAllowed?: UIEventSource ) { + this.loadingAllowed = loadingAllowed const centerLonLat = GeoOperations.centerpointCoordinates(feature) ;[this._lon, this._lat] = centerLonLat this._identity = mangroveIdentity @@ -222,6 +226,9 @@ export default class FeatureReviews { */ this.ConstructSubjectUri(true).mapD( async (sub) => { + if (!loadingAllowed.data) { + return + } try { const reviews = await MangroveReviews.getReviews({ sub }) console.debug("Got reviews (no-encode) for", feature, reviews, sub) @@ -230,7 +237,7 @@ export default class FeatureReviews { console.log("Could not fetch reviews for partially incorrect query ", sub) } }, - [this._name] + [this._name, loadingAllowed] ) this.average = this._reviews.map((reviews) => { if (!reviews) { @@ -268,19 +275,39 @@ export default class FeatureReviews { fallbackName?: string uncertaintyRadius?: number }, - testmode: Store + state: SpecialVisualizationState ): FeatureReviews { const key = feature.properties.id const cached = FeatureReviews._featureReviewsCache[key] if (cached !== undefined) { return cached } + const themeIsSensitive = state.theme?.enableMorePrivacy + const settings = state.osmConnection.getPreference<"always" | "yes" | "ask" | "hidden">("reviews-allowed") + const loadingAllowed = new UIEventSource(false) + settings.addCallbackAndRun((s) => { + console.log("Reviews allowed is", s) + if (s === "hidden") { + loadingAllowed.set(null) + return + } + if (s === "always") { + loadingAllowed.set(true) + return + } + if (themeIsSensitive || s === "ask") { + loadingAllowed.set(false) + return + } + loadingAllowed.set(true) + }) const featureReviews = new FeatureReviews( feature, tagsSource, mangroveIdentity, options, - testmode + state.featureSwitchIsTesting, + loadingAllowed ) FeatureReviews._featureReviewsCache[key] = featureReviews return featureReviews @@ -302,7 +329,7 @@ export default class FeatureReviews { } const r: Review = { sub: this.subjectUri.data, - ...review, + ...review } const keypair: CryptoKeyPair = await this._identity.getKeypair() const jwt = await MangroveReviews.signReview(keypair, r) @@ -317,7 +344,7 @@ export default class FeatureReviews { ...r, kid, signature: jwt, - madeByLoggedInUser: new ImmutableStore(true), + madeByLoggedInUser: new ImmutableStore(true) } this._reviews.data.push(reviewWithKid) this._reviews.ping() @@ -375,7 +402,7 @@ export default class FeatureReviews { signature: reviewData.signature, madeByLoggedInUser: this._identity.getKeyId().map((user_key_id) => { return reviewData.kid === user_key_id - }), + }) }) hasNew = true } @@ -401,8 +428,8 @@ export default class FeatureReviews { } else if (this._uncertainty > 1000) { console.error( "Not fetching reviews. Only got a point and a very big uncertainty range (" + - this._uncertainty + - "), so you'd probably only get garbage. Specify a name" + this._uncertainty + + "), so you'd probably only get garbage. Specify a name" ) return undefined } diff --git a/src/UI/BigComponents/PrivacyPolicy.svelte b/src/UI/BigComponents/PrivacyPolicy.svelte index 63e703388..eafd76e2b 100644 --- a/src/UI/BigComponents/PrivacyPolicy.svelte +++ b/src/UI/BigComponents/PrivacyPolicy.svelte @@ -4,15 +4,22 @@ import TagRenderingEditable from "../Popup/TagRendering/TagRenderingEditable.svelte" import type { SpecialVisualizationState } from "../SpecialVisualization" import UserRelatedState from "../../Logic/State/UserRelatedState" + import type { Feature } from "geojson" const t = Translations.t.privacy export let state: SpecialVisualizationState const usersettings = UserRelatedState.usersettingsConfig const editPrivacy = usersettings.tagRenderings.find((tr) => tr.id === "more_privacy") const editThemeHistory = usersettings.tagRenderings.find((tr) => tr.id === "sync-visited-themes") + const editReviews = usersettings.tagRenderings.find((tr) => tr.id === "mangrove-reviews-allowed") + const editLocationHistory = usersettings.tagRenderings.find((tr) => tr.id === "sync-visited-locations") - + const selectedElement: Feature = { + type: "Feature", + properties: { id: "settings" }, + geometry: { type: "Point", coordinates: [0, 0] } + } const isLoggedIn = state.osmConnection.isLoggedIn @@ -80,11 +87,7 @@
  • @@ -93,11 +96,7 @@ @@ -114,6 +113,14 @@ + + +

    diff --git a/src/UI/Reviews/AllReviews.svelte b/src/UI/Reviews/AllReviews.svelte index dbffc7014..834d66a6d 100644 --- a/src/UI/Reviews/AllReviews.svelte +++ b/src/UI/Reviews/AllReviews.svelte @@ -5,20 +5,15 @@ import StarsBar from "./StarsBar.svelte" import Translations from "../i18n/Translations" import Tr from "../Base/Tr.svelte" - import type { SpecialVisualizationState } from "../SpecialVisualization" - import { UIEventSource } from "../../Logic/UIEventSource" - import type { Feature } from "geojson" - import LayerConfig from "../../Models/ThemeConfig/LayerConfig" - import Mangrove_logo from "../../assets/svg/Mangrove_logo.svelte" + import ReviewPrivacyShield from "./ReviewPrivacyShield.svelte" + import ThemeViewState from "../../Models/ThemeViewState" /** * An element showing all reviews */ export let reviews: FeatureReviews - export let state: SpecialVisualizationState - export let tags: UIEventSource> - export let feature: Feature - export let layer: LayerConfig + export let state: ThemeViewState + let average = reviews.average let _reviews = [] reviews.reviews.addCallbackAndRunD((r) => { @@ -26,20 +21,22 @@ }) -
    - {#if _reviews.length > 1} - - {/if} - {#if _reviews.length > 0} - {#each _reviews as review} - - {/each} - {:else} -
    - + +
    + {#if _reviews.length > 1} + + {/if} + {#if _reviews.length > 0} + {#each _reviews as review} + + {/each} + {:else} +
    + +
    + {/if} +
    +
    - {/if} -
    -
    -
    +
    diff --git a/src/UI/Reviews/ReviewForm.svelte b/src/UI/Reviews/ReviewForm.svelte index 71cfb27ac..dfc3da937 100644 --- a/src/UI/Reviews/ReviewForm.svelte +++ b/src/UI/Reviews/ReviewForm.svelte @@ -2,7 +2,6 @@ import FeatureReviews from "../../Logic/Web/MangroveReviews" import StarsBar from "./StarsBar.svelte" import SpecialTranslation from "../Popup/TagRendering/SpecialTranslation.svelte" - import type { SpecialVisualizationState } from "../SpecialVisualization" import { Store, UIEventSource } from "../../Logic/UIEventSource" import type { Feature } from "geojson" import LayerConfig from "../../Models/ThemeConfig/LayerConfig" @@ -12,11 +11,12 @@ import If from "../Base/If.svelte" import Loading from "../Base/Loading.svelte" import { Review } from "mangrove-reviews-typescript" - import { Utils } from "../../Utils" import { placeholder } from "../../Utils/placeholder" import { ExclamationTriangle } from "@babeard/svelte-heroicons/solid/ExclamationTriangle" + import ReviewPrivacyShield from "./ReviewPrivacyShield.svelte" + import ThemeViewState from "../../Models/ThemeViewState" - export let state: SpecialVisualizationState + export let state: ThemeViewState export let tags: UIEventSource> export let feature: Feature export let layer: LayerConfig @@ -60,7 +60,7 @@ const review: Omit = { rating: confirmedScore, opinion: opinion.data, - metadata: { nickname, is_affiliated: isAffiliated.data }, + metadata: { nickname, is_affiliated: isAffiliated.data } } try { await reviews.createReview(review) @@ -72,84 +72,87 @@ } -{#if uploadFailed} -
    - - - {uploadFailed} -
    -{:else if _state === "done"} - -{:else if _state === "saving"} - - - -{:else} -
    -
    - {#if question} - {question} - {:else} - - {/if} + + + {#if uploadFailed} +
    + + + {uploadFailed}
    - { + {:else if _state === "done"} + + {:else if _state === "saving"} + + + + {:else} +
    +
    + {#if question} + {question} + {:else} + + {/if} +
    + { confirmedScore = e.detail.score score = confirmedScore console.log("Confirmed score is:", confirmedScore) }} - on:hover={(e) => { + on:hover={(e) => { score = e.detail.score }} - on:mouseout={() => { + on:mouseout={() => { score = null }} - score={score ?? confirmedScore ?? 0} - starSize="w-8 h-8" - /> + score={score ?? confirmedScore ?? 0} + starSize="w-8 h-8" + /> - {#if confirmedScore !== undefined} -