[gnome-maps] Add tag internet_access to map bubbles



commit ec2b66fe599ff0ff3c01f51b605edf6bf8cbe382
Author: Jonas Danielsson <jonas threetimestwo org>
Date:   Sun Feb 14 11:14:36 2016 +0100

    Add tag internet_access to map bubbles

 src/overpass.js     |    2 ++
 src/place.js        |   20 ++++++++++++++++++--
 src/placeBubble.js  |    5 +++++
 src/translations.js |   38 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 63 insertions(+), 2 deletions(-)
---
diff --git a/src/overpass.js b/src/overpass.js
index 9ba86b4..eb593fb 100644
--- a/src/overpass.js
+++ b/src/overpass.js
@@ -104,6 +104,8 @@ const Overpass = new Lang.Class({
             place.wheelchair = element.tags.wheelchair;
         if (element.tags.opening_hours)
             place.openingHours = element.tags.opening_hours;
+        if (element.tags.internet_access)
+            place.internetAccess = element.tags.internet_access;
     },
 
     _getQueryUrl: function(place) {
diff --git a/src/place.js b/src/place.js
index a679694..ad22b7d 100644
--- a/src/place.js
+++ b/src/place.js
@@ -48,6 +48,9 @@ const Place = new Lang.Class({
         this._openingHours = params.openingHours;
         delete params.openingHours;
 
+        this._internetAccess = params.internetAccess;
+        delete params.internetAccess;
+
         /* Determines if the place should be added to the place store */
         if (typeof(params.store) === 'undefined') {
             this._store = true;
@@ -138,10 +141,22 @@ const Place = new Lang.Class({
         return this._openingHours;
     },
 
+    set internetAccess(v) {
+        this._internetAccess = v;
+    },
+
     get openingHoursTranslated() {
         return Translations.translateOpeningHours(this._openingHours);
     },
 
+    get internetAccess() {
+        return this._internetAccess;
+    },
+
+    get internetAccessTranslated() {
+        return Translations.translateInternetAccess(this._internetAccess);
+    },
+
     set wheelchair(v) {
         this._wheelchair = v;
     },
@@ -224,7 +239,8 @@ const Place = new Lang.Class({
                  phone: this.phone,
                  wiki: this.wiki,
                  wheelchair: this.wheelchair,
-                 openingHours: this.openingHours };
+                 openingHours: this.openingHours,
+                 internetAccess: this.internetAccess };
     },
 
     match: function(searchString) {
@@ -294,4 +310,4 @@ Place.parseCoordinates = function(text) {
             return null;
     } else
         return null;
-};
\ No newline at end of file
+};
diff --git a/src/placeBubble.js b/src/placeBubble.js
index 5c64493..d66b05d 100644
--- a/src/placeBubble.js
+++ b/src/placeBubble.js
@@ -133,6 +133,11 @@ const PlaceBubble = new Lang.Class({
                                    info: place.openingHoursTranslated });
         }
 
+        if (place.internetAccess) {
+            expandedContent.push({ label: _("Internet access:"),
+                                   info: place.internetAccessTranslated });
+        }
+
         if (place.wheelchair) {
             expandedContent.push({ label: _("Wheelchair access:"),
                                    info: place.wheelchairTranslated });
diff --git a/src/translations.js b/src/translations.js
index 105bf0f..bc395bf 100644
--- a/src/translations.js
+++ b/src/translations.js
@@ -321,3 +321,41 @@ function _translateOpeningHoursTime(string) {
         return string;
     }
 }
+
+function translateInternetAccess(string) {
+    switch(string) {
+    /* Translators:
+     * There is public internet access but the particular kind is unknown.
+     */
+    case 'yes': return _("yes");
+
+    /* Translators:
+     * no internet access is offered in a place where
+     * someone might expect it.
+     */
+    case 'no': return _("no");
+
+    /* Translators:
+     * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi.
+     */
+    case 'wlan': return _("wlan");
+
+    /* Translators:
+     * This means a a place where you can plug in your laptop with ethernet.
+     */
+    case 'wired': return _("wired");
+
+    /* Translators:
+     * Like internet cafe or library where the computer is given.
+     */
+    case 'terminal': return _("terminal");
+
+    /* Translators:
+     * This means there is personnel which helps you in case of problems.
+     */
+    case 'service': return _("service");
+
+    default: return null;
+    }
+}
+


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]