diff --git a/Customizations/SharedLayers.ts b/Customizations/SharedLayers.ts
index 7203faa06..0e3fd1f66 100644
--- a/Customizations/SharedLayers.ts
+++ b/Customizations/SharedLayers.ts
@@ -16,7 +16,7 @@ import * as information_boards from "../assets/layers/information_board/informat
import * as direction from "../assets/layers/direction/direction.json"
import * as surveillance_camera from "../assets/layers/surveillance_cameras/surveillance_cameras.json"
import * as toilets from "../assets/layers/toilets/toilets.json"
-
+import * as bookcases from "../assets/layers/public_bookcases/public_bookcases.json"
import LayerConfig from "./JSON/LayerConfig";
export default class SharedLayers {
@@ -44,6 +44,7 @@ export default class SharedLayers {
new LayerConfig(direction,[], "shared_layers"),
new LayerConfig(information_boards,[], "shared_layers"),
new LayerConfig(toilets,[], "shared_layers"),
+ new LayerConfig(bookcases,[], "shared_layers"),
new LayerConfig(surveillance_camera,[], "shared_layers")
];
diff --git a/State.ts b/State.ts
index fa2dfd9bc..e931bc452 100644
--- a/State.ts
+++ b/State.ts
@@ -23,7 +23,7 @@ export default class State {
// The singleton of the global state
public static state: State;
- public static vNumber = "0.2.2d";
+ public static vNumber = "0.2.2f";
// The user journey states thresholds when a new feature gets unlocked
public static userJourney = {
diff --git a/Svg.ts b/Svg.ts
index e11a62f92..144fdb3b6 100644
--- a/Svg.ts
+++ b/Svg.ts
@@ -44,7 +44,7 @@ export default class Svg {
public static checkmark_svg() { return new FixedUiElement(Svg.checkmark);}
public static checkmark_ui() { return new FixedUiElement(Svg.checkmark_img);}
- public static close = "e "
+ public static close = " "
public static close_img = Img.AsImageElement(Svg.close)
public static close_svg() { return new FixedUiElement(Svg.close);}
public static close_ui() { return new FixedUiElement(Svg.close_img);}
diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json
index 7662c22c4..2506d6c84 100644
--- a/assets/layers/bike_repair_station/bike_repair_station.json
+++ b/assets/layers/bike_repair_station/bike_repair_station.json
@@ -71,6 +71,21 @@
"gl": "Bomba de ar estragada",
"de": "Kaputte Pumpe"
}
+ },{
+ "if": {
+ "and": [
+ "service:bicycle:pump=yes",
+ "service:bicycle:tools=no",
+ "name~*"
+ ]
+ },
+ "then": {
+ "en": "Bicycle pump {name}",
+ "nl": "Fietspomp {name}",
+ "fr": "Pompe de vélo {name}",
+ "gl": "Bomba de ar {name}",
+ "de": "Fahrradpumpe {name}"
+ }
},
{
"if": {
diff --git a/assets/layers/public_bookcases/public_bookcases.json b/assets/layers/public_bookcases/public_bookcases.json
new file mode 100644
index 000000000..48be1f4ff
--- /dev/null
+++ b/assets/layers/public_bookcases/public_bookcases.json
@@ -0,0 +1,349 @@
+{
+ "id": "public_bookcases",
+ "name": {
+ "en": "Bookcases",
+ "nl": "Boekenruilkastjes",
+ "de": "Bücherschränke",
+ "fr": "Microbibliothèque"
+ },
+ "description": {
+ "en": "A streetside cabinet with books, accessible to anyone",
+ "nl": "Een straatkastje met boeken voor iedereen",
+ "de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich",
+ "fr": "Une armoire ou une boite contenant des livres en libre accès"
+ },
+ "overpassTags": "amenity=public_bookcase",
+ "minzoom": 12,
+ "wayHandling": 2,
+ "title": {
+ "render": {
+ "en": "Bookcase",
+ "nl": "Boekenruilkast",
+ "de": "Bücherschrank",
+ "fr": "Microbibliothèque"
+ },
+ "mappings": [
+ {
+ "if": "name~*",
+ "then": {
+ "en": "Public bookcase {name}",
+ "nl": "Boekenruilkast {name}",
+ "de": "Öffentlicher Bücherschrank {name}",
+ "fr": "Microbibliothèque {name}"
+ }
+ }
+ ]
+ },
+ "icon": {
+ "render": "./assets/themes/bookcases/bookcase.svg"
+ },
+ "color": {
+ "render": "#0000ff"
+ },
+ "width": {
+ "render": "8"
+ },
+ "presets": [
+ {
+ "title": {
+ "en": "Bookcase",
+ "nl": "Boekenruilkast",
+ "de": "Bücherschrank",
+ "fr": "Microbibliothèque"
+ },
+ "tags": [
+ "amenity=public_bookcase"
+ ]
+ }
+ ],
+ "tagRenderings": [
+ "images",
+ {
+ "render": {
+ "en": "The name of this bookcase is {name}",
+ "nl": "De naam van dit boekenruilkastje is {name}",
+ "de": "Der Name dieses Bücherschrank lautet {name}",
+ "fr": "Le nom de cette microbibliothèque est {name}"
+ },
+ "question": {
+ "en": "What is the name of this public bookcase?",
+ "nl": "Wat is de naam van dit boekenuilkastje?",
+ "de": "Wie heißt dieser öffentliche Bücherschrank?",
+ "fr": "Quel est le nom de cette microbibliothèque ?"
+ },
+ "freeform": {
+ "key": "name"
+ },
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "noname=yes",
+ "name="
+ ]
+ },
+ "then": {
+ "en": "This bookcase doesn't have a name",
+ "nl": "Dit boekenruilkastje heeft geen naam",
+ "de": "Dieser Bücherschrank hat keinen Namen",
+ "fr": "Cette microbibliothèque n'a pas de nom"
+ }
+ }
+ ]
+ },
+ {
+ "render": {
+ "en": "{capacity} books fit in this bookcase",
+ "nl": "Er passen {capacity} boeken",
+ "de": "{capacity} Bücher passen in diesen Bücherschrank",
+ "fr": "{capacity} livres rentrent dans cette microbibliothèque"
+ },
+ "question": {
+ "en": "How many books fit into this public bookcase?",
+ "nl": "Hoeveel boeken passen er in dit boekenruilkastje?",
+ "de": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?",
+ "fr": "Combien de livre rentrent dans cette microbibliothèque ?"
+ },
+ "freeform": {
+ "key": "capacity",
+ "type": "nat"
+ }
+ },
+ {
+ "question": {
+ "en": "What kind of books can be found in this public bookcase?",
+ "nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?",
+ "de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?",
+ "fr": "Quel type de livres peuvent être trouvés dans cette microbibliothèque ?"
+ },
+ "mappings": [
+ {
+ "if": "books=children",
+ "then": {
+ "en": "Mostly children books",
+ "nl": "Voornamelijk kinderboeken",
+ "de": "Vorwiegend Kinderbücher",
+ "fr": "Livres pour enfants"
+ }
+ },
+ {
+ "if": "books=adults",
+ "then": {
+ "en": "Mostly books for adults",
+ "nl": "Voornamelijk boeken voor volwassenen",
+ "de": "Vorwiegend Bücher für Erwachsene",
+ "fr": "Livres pour les adultes"
+ }
+ },
+ {
+ "if": "books=children;adults",
+ "then": {
+ "en": "Both books for kids and adults",
+ "nl": "Boeken voor zowel kinderen als volwassenen",
+ "de": "Sowohl Bücher für Kinder als auch für Erwachsene",
+ "fr": "Livres pour enfants et adultes également"
+ }
+ }
+ ]
+ },
+ {
+ "question": {
+ "en": "Is this bookcase located outdoors?",
+ "nl": "Staat dit boekenruilkastje binnen of buiten?",
+ "de": "Befindet sich dieser Bücherschrank im Freien?",
+ "fr": "Cette microbiliothèque est-elle en extérieur ?"
+ },
+ "mappings": [
+ {
+ "then": {
+ "en": "This bookcase is located indoors",
+ "nl": "Dit boekenruilkastje staat binnen",
+ "de": "Dieser Bücherschrank befindet sich im Innenbereich",
+ "fr": "Cette microbibliothèque est en intérieur"
+ },
+ "if": "indoor=yes"
+ },
+ {
+ "then": {
+ "en": "This bookcase is located outdoors",
+ "nl": "Dit boekenruilkastje staat buiten",
+ "de": "Dieser Bücherschrank befindet sich im Freien",
+ "fr": "Cette microbibliothèque est en extérieur"
+ },
+ "if": "indoor=no"
+ },
+ {
+ "then": {
+ "en": "This bookcase is located outdoors",
+ "nl": "Dit boekenruilkastje staat buiten",
+ "de": "Dieser Bücherschrank befindet sich im Freien",
+ "fr": "Cette microbibliothèque est en extérieur"
+ },
+ "if": "indoor=",
+ "hideInAnswer": true
+ }
+ ]
+ },
+ {
+ "question": {
+ "en": "Is this public bookcase freely accessible?",
+ "nl": "Is dit boekenruilkastje publiek toegankelijk?",
+ "de": "Ist dieser öffentliche Bücherschrank frei zugänglich?",
+ "fr": "Cette microbibliothèque est-elle librement accèssible ?"
+ },
+ "condition": "indoor=yes",
+ "mappings": [
+ {
+ "then": {
+ "en": "Publicly accessible",
+ "nl": "Publiek toegankelijk",
+ "de": "Öffentlich zugänglich",
+ "fr": "Accèssible au public"
+ },
+ "if": "access=yes"
+ },
+ {
+ "then": {
+ "en": "Only accessible to customers",
+ "nl": "Enkel toegankelijk voor klanten",
+ "de": "Nur für Kunden zugänglich",
+ "fr": "Accèssible aux clients"
+ },
+ "if": "access=customers"
+ }
+ ]
+ },
+ {
+ "question": {
+ "en": "Who maintains this public bookcase?",
+ "nl": "Wie is verantwoordelijk voor dit boekenruilkastje?",
+ "de": "Wer unterhält diesen öffentlichen Bücherschrank?",
+ "fr": "Qui entretien cette microbibliothèque"
+ },
+ "render": {
+ "en": "Operated by {operator}",
+ "nl": "Onderhouden door {operator}",
+ "de": "Betrieben von {operator}",
+ "fr": "Entretenue par {operator}"
+ },
+ "freeform": {
+ "type": "string",
+ "key": "operator"
+ }
+ },
+ {
+ "question": {
+ "en": "Is this public bookcase part of a bigger network?",
+ "nl": "Is dit boekenruilkastje deel van een netwerk?",
+ "de": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?",
+ "fr": "Cette microbibliothèque fait-elle partie d'un réseau/groupe ?"
+ },
+ "render": {
+ "en": "This public bookcase is part of {brand}",
+ "nl": "Dit boekenruilkastje is deel van het netwerk {brand}",
+ "de": "Dieser Bücherschrank ist Teil von {brand}",
+ "fr": "Cette microbibliothèque fait partie du groupe {brand}"
+ },
+ "condition": "ref=",
+ "freeform": {
+ "key": "brand"
+ },
+ "mappings": [
+ {
+ "then": {
+ "en": "Part of the network 'Little Free Library'",
+ "nl": "Deel van het netwerk 'Little Free Library'",
+ "de": "Teil des Netzwerks 'Little Free Library'",
+ "fr": "Fait partie du réseau 'Little Free Library'"
+ },
+ "if": "brand=Little Free Library"
+ },
+ {
+ "if": {
+ "and": [
+ "nobrand=yes",
+ "brand="
+ ]
+ },
+ "then": {
+ "en": "This public bookcase is not part of a bigger network",
+ "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
+ "de": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks",
+ "fr": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe"
+ }
+ }
+ ]
+ },
+ {
+ "render": {
+ "en": "The reference number of this public bookcase within {brand} is {ref}",
+ "nl": "Het referentienummer binnen {brand} is {ref}",
+ "de": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}",
+ "fr": "Cette microbibliothèque du réseau {brand} possède le numéro {ref}"
+ },
+ "question": {
+ "en": "What is the reference number of this public bookcase?",
+ "nl": "Wat is het referentienummer van dit boekenruilkastje?",
+ "de": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?",
+ "fr": "Quelle est le numéro de référence de cette microbibliothèque ?"
+ },
+ "condition": "brand~*",
+ "freeform": {
+ "key": "ref"
+ },
+ "mappings": [
+ {
+ "then": {
+ "en": "This bookcase is not part of a bigger network",
+ "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
+ "de": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks",
+ "fr": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe"
+ },
+ "if": {
+ "and": [
+ "nobrand=yes",
+ "brand=",
+ "ref="
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "question": {
+ "en": "When was this public bookcase installed?",
+ "nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?",
+ "de": "Wann wurde dieser öffentliche Bücherschrank installiert?",
+ "fr": "Quand a été installée cette microbibliothèque ?"
+ },
+ "render": {
+ "en": "Installed on {start_date}",
+ "nl": "Geplaatst op {start_date}",
+ "de": "Installiert am {start_date}",
+ "fr": "Installée le {start_date}"
+ },
+ "freeform": {
+ "key": "start_date",
+ "type": "date"
+ }
+ },
+ {
+ "render": {
+ "en": "More info on the website",
+ "nl": "Meer info op de website",
+ "de": "Weitere Informationen auf der Webseite",
+ "fr": "Plus d'info sur le site web"
+ },
+ "question": {
+ "en": "Is there a website with more information about this public bookcase?",
+ "nl": "Is er een website over dit boekenruilkastje?",
+ "de": "Gibt es eine Webseite mit weiteren Informationen über diesen öffentlichen Bücherschrank?",
+ "fr": "Existe-t-il un site web avec plus d'information sur cette microbibliothèque ?"
+ },
+ "freeform": {
+ "key": "website",
+ "type": "url"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/assets/themes/bookcases/Bookcases.json b/assets/themes/bookcases/Bookcases.json
index 49930123e..d8e62169e 100644
--- a/assets/themes/bookcases/Bookcases.json
+++ b/assets/themes/bookcases/Bookcases.json
@@ -28,353 +28,6 @@
"widenFactor": 0.05,
"roamingRenderings": [],
"layers": [
- {
- "id": "bookcases",
- "name": {
- "en": "Bookcases",
- "nl": "Boekenruilkastjes",
- "de": "Bücherschränke",
- "fr": "Microbibliothèque"
- },
- "description": {
- "en": "A streetside cabinet with books, accessible to anyone",
- "nl": "Een straatkastje met boeken voor iedereen",
- "de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich",
- "fr": "Une armoire ou une boite contenant des livres en libre accès"
- },
- "overpassTags": "amenity=public_bookcase",
- "minzoom": 12,
- "title": {
- "render": {
- "en": "Bookcase",
- "nl": "Boekenruilkast",
- "de": "Bücherschrank",
- "fr": "Microbibliothèque"
- },
- "mappings": [
- {
- "if": "name~*",
- "then": {
- "en": "Public bookcase {name}",
- "nl": "Boekenruilkast {name}",
- "de": "Öffentlicher Bücherschrank {name}",
- "fr": "Microbibliothèque {name}"
- }
- }
- ]
- },
- "icon": {
- "render": "./assets/themes/bookcases/bookcase.svg"
- },
- "color": {
- "render": "#0000ff"
- },
- "width": {
- "render": "8"
- },
- "presets": [
- {
- "title": {
- "en": "Bookcase",
- "nl": "Boekenruilkast",
- "de": "Bücherschrank",
- "fr": "Microbibliothèque"
- },
- "tags": [
- "amenity=public_bookcase"
- ]
- }
- ],
- "tagRenderings": [
- "images",
- {
- "render": {
- "en": "The name of this bookcase is {name}",
- "nl": "De naam van dit boekenruilkastje is {name}",
- "de": "Der Name dieses Bücherschrank lautet {name}",
- "fr": "Le nom de cette microbibliothèque est {name}"
- },
- "question": {
- "en": "What is the name of this public bookcase?",
- "nl": "Wat is de naam van dit boekenuilkastje?",
- "de": "Wie heißt dieser öffentliche Bücherschrank?",
- "fr": "Quel est le nom de cette microbibliothèque ?"
- },
- "freeform": {
- "key": "name"
- },
- "mappings": [
- {
- "if": {
- "and": [
- "noname=yes",
- "name="
- ]
- },
- "then": {
- "en": "This bookcase doesn't have a name",
- "nl": "Dit boekenruilkastje heeft geen naam",
- "de": "Dieser Bücherschrank hat keinen Namen",
- "fr": "Cette microbibliothèque n'a pas de nom"
- }
- }
- ]
- },
- {
- "render": {
- "en": "{capacity} books fit in this bookcase",
- "nl": "Er passen {capacity} boeken",
- "de": "{capacity} Bücher passen in diesen Bücherschrank",
- "fr": "{capacity} livres rentrent dans cette microbibliothèque"
- },
- "question": {
- "en": "How many books fit into this public bookcase?",
- "nl": "Hoeveel boeken passen er in dit boekenruilkastje?",
- "de": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?",
- "fr": "Combien de livre rentrent dans cette microbibliothèque ?"
- },
- "freeform": {
- "key": "capacity",
- "type": "nat"
- }
- },
- {
- "question": {
- "en": "What kind of books can be found in this public bookcase?",
- "nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?",
- "de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?",
- "fr": "Quel type de livres peuvent être trouvés dans cette microbibliothèque ?"
- },
- "mappings": [
- {
- "if": "books=children",
- "then": {
- "en": "Mostly children books",
- "nl": "Voornamelijk kinderboeken",
- "de": "Vorwiegend Kinderbücher",
- "fr": "Livres pour enfants"
- }
- },
- {
- "if": "books=adults",
- "then": {
- "en": "Mostly books for adults",
- "nl": "Voornamelijk boeken voor volwassenen",
- "de": "Vorwiegend Bücher für Erwachsene",
- "fr": "Livres pour les adultes"
- }
- },
- {
- "if": "books=children;adults",
- "then": {
- "en": "Both books for kids and adults",
- "nl": "Boeken voor zowel kinderen als volwassenen",
- "de": "Sowohl Bücher für Kinder als auch für Erwachsene",
- "fr": "Livres pour enfants et adultes également"
- }
- }
- ]
- },
- {
- "question": {
- "en": "Is this bookcase located outdoors?",
- "nl": "Staat dit boekenruilkastje binnen of buiten?",
- "de": "Befindet sich dieser Bücherschrank im Freien?",
- "fr": "Cette microbiliothèque est-elle en extérieur ?"
- },
- "mappings": [
- {
- "then": {
- "en": "This bookcase is located indoors",
- "nl": "Dit boekenruilkastje staat binnen",
- "de": "Dieser Bücherschrank befindet sich im Innenbereich",
- "fr": "Cette microbibliothèque est en intérieur"
- },
- "if": "indoor=yes"
- },
- {
- "then": {
- "en": "This bookcase is located outdoors",
- "nl": "Dit boekenruilkastje staat buiten",
- "de": "Dieser Bücherschrank befindet sich im Freien",
- "fr": "Cette microbibliothèque est en extérieur"
- },
- "if": "indoor=no"
- },
- {
- "then": {
- "en": "This bookcase is located outdoors",
- "nl": "Dit boekenruilkastje staat buiten",
- "de": "Dieser Bücherschrank befindet sich im Freien",
- "fr": "Cette microbibliothèque est en extérieur"
- },
- "if": "indoor=",
- "hideInAnswer": true
- }
- ]
- },
- {
- "question": {
- "en": "Is this public bookcase freely accessible?",
- "nl": "Is dit boekenruilkastje publiek toegankelijk?",
- "de": "Ist dieser öffentliche Bücherschrank frei zugänglich?",
- "fr": "Cette microbibliothèque est-elle librement accèssible ?"
- },
- "condition": "indoor=yes",
- "mappings": [
- {
- "then": {
- "en": "Publicly accessible",
- "nl": "Publiek toegankelijk",
- "de": "Öffentlich zugänglich",
- "fr": "Accèssible au public"
- },
- "if": "access=yes"
- },
- {
- "then": {
- "en": "Only accessible to customers",
- "nl": "Enkel toegankelijk voor klanten",
- "de": "Nur für Kunden zugänglich",
- "fr": "Accèssible aux clients"
- },
- "if": "access=customers"
- }
- ]
- },
- {
- "question": {
- "en": "Who maintains this public bookcase?",
- "nl": "Wie is verantwoordelijk voor dit boekenruilkastje?",
- "de": "Wer unterhält diesen öffentlichen Bücherschrank?",
- "fr": "Qui entretien cette microbibliothèque"
- },
- "render": {
- "en": "Operated by {operator}",
- "nl": "Onderhouden door {operator}",
- "de": "Betrieben von {operator}",
- "fr": "Entretenue par {operator}"
- },
- "freeform": {
- "type": "string",
- "key": "operator"
- }
- },
- {
- "question": {
- "en": "Is this public bookcase part of a bigger network?",
- "nl": "Is dit boekenruilkastje deel van een netwerk?",
- "de": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?",
- "fr": "Cette microbibliothèque fait-elle partie d'un réseau/groupe ?"
- },
- "render": {
- "en": "This public bookcase is part of {brand}",
- "nl": "Dit boekenruilkastje is deel van het netwerk {brand}",
- "de": "Dieser Bücherschrank ist Teil von {brand}",
- "fr": "Cette microbibliothèque fait partie du groupe {brand}"
- },
- "condition": "ref=",
- "freeform": {
- "key": "brand"
- },
- "mappings": [
- {
- "then": {
- "en": "Part of the network 'Little Free Library'",
- "nl": "Deel van het netwerk 'Little Free Library'",
- "de": "Teil des Netzwerks 'Little Free Library'",
- "fr": "Fait partie du réseau 'Little Free Library'"
- },
- "if": "brand=Little Free Library"
- },
- {
- "if": {
- "and": [
- "nobrand=yes",
- "brand="
- ]
- },
- "then": {
- "en": "This public bookcase is not part of a bigger network",
- "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
- "de": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks",
- "fr": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe"
- }
- }
- ]
- },
- {
- "render": {
- "en": "The reference number of this public bookcase within {brand} is {ref}",
- "nl": "Het referentienummer binnen {brand} is {ref}",
- "de": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}",
- "fr": "Cette microbibliothèque du réseau {brand} possède le numéro {ref}"
- },
- "question": {
- "en": "What is the reference number of this public bookcase?",
- "nl": "Wat is het referentienummer van dit boekenruilkastje?",
- "de": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?",
- "fr": "Quelle est le numéro de référence de cette microbibliothèque ?"
- },
- "condition": "brand~*",
- "freeform": {
- "key": "ref"
- },
- "mappings": [
- {
- "then": {
- "en": "This bookcase is not part of a bigger network",
- "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
- "de": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks",
- "fr": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe"
- },
- "if": {
- "and": [
- "nobrand=yes",
- "brand=",
- "ref="
- ]
- }
- }
- ]
- },
- {
- "question": {
- "en": "When was this public bookcase installed?",
- "nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?",
- "de": "Wann wurde dieser öffentliche Bücherschrank installiert?",
- "fr": "Quand a été installée cette microbibliothèque ?"
- },
- "render": {
- "en": "Installed on {start_date}",
- "nl": "Geplaatst op {start_date}",
- "de": "Installiert am {start_date}",
- "fr": "Installée le {start_date}"
- },
- "freeform": {
- "key": "start_date",
- "type": "date"
- }
- },
- {
- "render": {
- "en": "More info on the website",
- "nl": "Meer info op de website",
- "de": "Weitere Informationen auf der Webseite",
- "fr": "Plus d'info sur le site web"
- },
- "question": {
- "en": "Is there a website with more information about this public bookcase?",
- "nl": "Is er een website over dit boekenruilkastje?",
- "de": "Gibt es eine Webseite mit weiteren Informationen über diesen öffentlichen Bücherschrank?",
- "fr": "Existe-t-il un site web avec plus d'information sur cette microbibliothèque ?"
- },
- "freeform": {
- "key": "website",
- "type": "url"
- }
- }
- ]
- }
+ "public_bookcases"
]
}
\ No newline at end of file
diff --git a/css/mobile.css b/css/mobile.css
index c6070551a..344067b4a 100644
--- a/css/mobile.css
+++ b/css/mobile.css
@@ -10,10 +10,6 @@ Contains tweaks for small screens
@media only screen and (max-width: 600px), only screen and (max-height: 600px) {
- .leaflet-control-attribution {
- display: none;
- }
-
.only-on-mobile {
display: unset;
background-color: var(--background-color);