[gnome-maps] Add tag internet_access to map bubbles
- From: Jonas Danielsson <jonasdn src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-maps] Add tag internet_access to map bubbles
- Date: Sun, 14 Feb 2016 10:23:27 +0000 (UTC)
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]