gluon-config-mode-geo-location-with-map: integrate a location picker map into the config-mode.
Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>
This commit is contained in:
parent
a304814c80
commit
4d2a17e0dc
@ -6,8 +6,62 @@ PKG_VERSION:=1
|
||||
include ../gluon.mk
|
||||
|
||||
define Package/gluon-config-mode-geo-location
|
||||
TITLE:=Set geographic location of a node
|
||||
TITLE:=Set geographic location of a node manualy and share it.
|
||||
CONFLICTS:=+gluon-config-mode-geo-location-with-map
|
||||
DEPENDS:=+gluon-config-mode-core +gluon-node-info
|
||||
endef
|
||||
|
||||
define Package/gluon-config-mode-geo-location-with-map
|
||||
TITLE:=Set geographic location of a node manualy and share it, optionally show a map if internet available.
|
||||
CONFLICTS:=+gluon-config-mode-geo-location
|
||||
DEPENDS:=+gluon-config-mode-core +gluon-node-info +gluon-web-osm
|
||||
endef
|
||||
|
||||
define Build/Configure
|
||||
$(CP) ./src/* $(PKG_BUILD_DIR)/
|
||||
|
||||
$(INSTALL_DIR) $(PKG_BUILD_DIR)/gluon-config-mode-geo-location{,-with-map}/{luasrc/lib/gluon/config-mode/wizard/,i18n/}
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(CC) -E -x c -P $(PKG_BUILD_DIR)/0400-geo-location.lua.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location/luasrc/lib/gluon/config-mode/wizard/0400-geo-location.lua
|
||||
$(CC) -E -x c -P $(PKG_BUILD_DIR)/gluon-config-mode-geo-location.pot.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location/i18n/gluon-config-mode-geo-location.pot
|
||||
$(CC) -E -x c -P $(PKG_BUILD_DIR)/check_site.lua.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location/check_site.lua
|
||||
$(CC) -E -x c -P $(PKG_BUILD_DIR)/de.po.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location/i18n/de.po
|
||||
$(CC) -E -x c -P $(PKG_BUILD_DIR)/fr.po.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location/i18n/fr.po
|
||||
$(call GluonBuildI18N,gluon-config-mode-geo-location,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location/i18n)
|
||||
$(call GluonSrcDiet,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location/luasrc,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location/luadest/)
|
||||
|
||||
$(CC) -DWITHMAP -E -x c -P $(PKG_BUILD_DIR)/0400-geo-location.lua.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/luasrc/lib/gluon/config-mode/wizard/0400-geo-location.lua
|
||||
$(CC) -DWITHMAP -E -x c -P $(PKG_BUILD_DIR)/gluon-config-mode-geo-location.pot.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/i18n/gluon-config-mode-geo-location-with-map.pot
|
||||
$(CC) -DWITHMAP -E -x c -P $(PKG_BUILD_DIR)/check_site.lua.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/check_site.lua
|
||||
$(CC) -DWITHMAP -E -x c -P $(PKG_BUILD_DIR)/de.po.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/i18n/de.po
|
||||
$(CC) -DWITHMAP -E -x c -P $(PKG_BUILD_DIR)/fr.po.in -o $(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/i18n/fr.po
|
||||
$(call GluonBuildI18N,gluon-config-mode-geo-location-with-map,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/i18n)
|
||||
$(call GluonSrcDiet,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/luasrc,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/luadest/)
|
||||
endef
|
||||
|
||||
define Package/gluon-config-mode-geo-location/install
|
||||
$(CP) $(PKG_BUILD_DIR)/gluon-config-mode-geo-location/luadest/* $(1)/
|
||||
$(call GluonInstallI18N,gluon-config-mode-geo-location,$(1))
|
||||
endef
|
||||
|
||||
define Package/gluon-config-mode-geo-location-with-map/install
|
||||
$(CP) $(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/luadest/* $(1)/
|
||||
$(INSTALL_DIR) $(1)/lib/gluon/config-mode/www/static/
|
||||
$(LN) /lib/gluon/web/www/static/osm.js $(1)/lib/gluon/config-mode/www/static/osm.js
|
||||
$(call GluonInstallI18N,gluon-config-mode-geo-location-with-map,$(1))
|
||||
endef
|
||||
|
||||
define Package/gluon-config-mode-geo-location/postinst
|
||||
#!/bin/sh
|
||||
$(call GluonCheckSite,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location/check_site.lua)
|
||||
endef
|
||||
|
||||
define Package/gluon-config-mode-geo-location-with-map/postinst
|
||||
#!/bin/sh
|
||||
$(call GluonCheckSite,$(PKG_BUILD_DIR)/gluon-config-mode-geo-location-with-map/check_site.lua)
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackageGluon,gluon-config-mode-geo-location))
|
||||
$(eval $(call BuildPackageGluon,gluon-config-mode-geo-location-with-map))
|
||||
|
@ -1 +0,0 @@
|
||||
need_boolean(in_site({'config_mode', 'geo_location', 'show_altitude'}), false)
|
@ -1,30 +0,0 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gluon-config-mode-geo-location\n"
|
||||
"PO-Revision-Date: 2015-03-23 02:18+0100\n"
|
||||
"Last-Translator: Martin Weinelt <martin@darmstadt.freifunk.net>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid ""
|
||||
"If you want the location of your node to be displayed on the map, you can "
|
||||
"enter its coordinates here."
|
||||
msgstr ""
|
||||
"Um deinen Knoten auf der Karte anzeigen zu können, benötigen wir seine "
|
||||
"Koordinaten. Hier hast du die Möglichkeit, diese zu hinterlegen."
|
||||
|
||||
msgid "Latitude"
|
||||
msgstr "Breitengrad"
|
||||
|
||||
msgid "Longitude"
|
||||
msgstr "Längengrad"
|
||||
|
||||
msgid "Show node on the map"
|
||||
msgstr "Knoten auf der Karte anzeigen"
|
||||
|
||||
msgid "e.g. %s"
|
||||
msgstr "z.B. %s"
|
@ -1,30 +0,0 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"PO-Revision-Date: 2015-08-12 23:30+0100\n"
|
||||
"Last-Translator:Tobias Bernot <tqbs@airmail.cc>\n"
|
||||
"Language-Team: French\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid ""
|
||||
"If you want the location of your node to be displayed on the map, you can "
|
||||
"enter its coordinates here."
|
||||
msgstr ""
|
||||
"Pour Afficher votre nœud sur la Carte nous avons besoin de ses coordonnées. "
|
||||
"Ici vous pouvez entrer sa position."
|
||||
|
||||
msgid "Latitude"
|
||||
msgstr "Latitude"
|
||||
|
||||
msgid "Longitude"
|
||||
msgstr "Longitude"
|
||||
|
||||
msgid "Show node on the map"
|
||||
msgstr "Afficher le nœud sur la carte"
|
||||
|
||||
msgid "e.g. %s"
|
||||
msgstr "Ex: %s"
|
@ -1,19 +0,0 @@
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||
|
||||
msgid ""
|
||||
"If you want the location of your node to be displayed on the map, you can "
|
||||
"enter its coordinates here."
|
||||
msgstr ""
|
||||
|
||||
msgid "Latitude"
|
||||
msgstr ""
|
||||
|
||||
msgid "Longitude"
|
||||
msgstr ""
|
||||
|
||||
msgid "Show node on the map"
|
||||
msgstr ""
|
||||
|
||||
msgid "e.g. %s"
|
||||
msgstr ""
|
@ -1,63 +0,0 @@
|
||||
return function(form, uci)
|
||||
local pkg_i18n = i18n 'gluon-config-mode-geo-location'
|
||||
local site_i18n = i18n 'gluon-site'
|
||||
|
||||
local site = require 'gluon.site'
|
||||
|
||||
local location = uci:get_first("gluon-node-info", "location")
|
||||
|
||||
local function show_altitude()
|
||||
if site.config_mode.geo_location.show_altitude(true) then
|
||||
return true
|
||||
end
|
||||
|
||||
return uci:get_bool("gluon-node-info", location, "altitude")
|
||||
end
|
||||
|
||||
local text = site_i18n._translate("gluon-config-mode:geo-location-help") or pkg_i18n.translate(
|
||||
'If you want the location of your node to ' ..
|
||||
'be displayed on the map, you can enter its coordinates here.'
|
||||
)
|
||||
if show_altitude() then
|
||||
text = text .. ' ' .. site_i18n.translate("gluon-config-mode:altitude-help")
|
||||
end
|
||||
|
||||
local s = form:section(Section, nil, text)
|
||||
|
||||
local o
|
||||
|
||||
local share_location = s:option(Flag, "location", pkg_i18n.translate("Show node on the map"))
|
||||
share_location.default = uci:get_bool("gluon-node-info", location, "share_location")
|
||||
function share_location:write(data)
|
||||
uci:set("gluon-node-info", location, "share_location", data)
|
||||
end
|
||||
|
||||
o = s:option(Value, "latitude", pkg_i18n.translate("Latitude"), pkg_i18n.translatef("e.g. %s", "53.873621"))
|
||||
o.default = uci:get("gluon-node-info", location, "latitude")
|
||||
o:depends(share_location, true)
|
||||
o.datatype = "float"
|
||||
function o:write(data)
|
||||
uci:set("gluon-node-info", location, "latitude", data)
|
||||
end
|
||||
|
||||
o = s:option(Value, "longitude", pkg_i18n.translate("Longitude"), pkg_i18n.translatef("e.g. %s", "10.689901"))
|
||||
o.default = uci:get("gluon-node-info", location, "longitude")
|
||||
o:depends(share_location, true)
|
||||
o.datatype = "float"
|
||||
function o:write(data)
|
||||
uci:set("gluon-node-info", location, "longitude", data)
|
||||
end
|
||||
|
||||
if show_altitude() then
|
||||
o = s:option(Value, "altitude", site_i18n.translate("gluon-config-mode:altitude-label"), pkg_i18n.translatef("e.g. %s", "11.51"))
|
||||
o.default = uci:get("gluon-node-info", location, "altitude")
|
||||
o:depends(share_location, true)
|
||||
o.datatype = "float"
|
||||
o.optional = true
|
||||
function o:write(data)
|
||||
uci:set("gluon-node-info", location, "altitude", data)
|
||||
end
|
||||
end
|
||||
|
||||
return {'gluon-node-info'}
|
||||
end
|
@ -0,0 +1,145 @@
|
||||
return function(form, uci)
|
||||
local pkg_i18n = i18n 'gluon-config-mode-geo-location'
|
||||
local site_i18n = i18n 'gluon-site'
|
||||
|
||||
local site = require 'gluon.site'
|
||||
|
||||
local location = uci:get_first("gluon-node-info", "location")
|
||||
local uci_latitude = uci:get("gluon-node-info", location, "latitude")
|
||||
local uci_longitude = uci:get("gluon-node-info", location, "longitude")
|
||||
|
||||
#ifdef WITHMAP
|
||||
|
||||
local function show_lon()
|
||||
if uci_longitude ~= nil then
|
||||
return uci_longitude
|
||||
end
|
||||
if site.config_mode.geo_location.map_lon(false) then
|
||||
return site.config_mode.geo_location.map_lon()
|
||||
end
|
||||
return 0.0
|
||||
end
|
||||
|
||||
local function show_lat()
|
||||
if uci_latitude ~= nil then
|
||||
return uci_latitude
|
||||
end
|
||||
if site.config_mode.geo_location.map_lat(false) then
|
||||
return site.config_mode.geo_location.map_lat()
|
||||
end
|
||||
return 0.0
|
||||
end
|
||||
|
||||
local function show_olurl()
|
||||
if site.config_mode.geo_location.olurl(false) then
|
||||
return site.config_mode.geo_location.olurl()
|
||||
end
|
||||
return 'http://dev.openlayers.org/OpenLayers.js'
|
||||
end
|
||||
|
||||
#endif
|
||||
|
||||
local function show_altitude()
|
||||
if site.config_mode.geo_location.show_altitude(true) then
|
||||
return true
|
||||
end
|
||||
return uci:get_bool("gluon-node-info", location, "altitude")
|
||||
end
|
||||
|
||||
local text = site_i18n._translate("gluon-config-mode:geo-location-help") or pkg_i18n.translate(
|
||||
'If you want the location of your node to be displayed on the map, you can ' ..
|
||||
'enter its coordinates here. ' ..
|
||||
|
||||
#ifdef WITHMAP
|
||||
|
||||
'If your PC is connected to the internet you can also click on the map displayed below. ' ..
|
||||
|
||||
#endif
|
||||
|
||||
'Please keep in mind setting a location can also enhance the network quality.'
|
||||
)
|
||||
|
||||
if show_altitude() then
|
||||
text = text .. ' ' .. site_i18n.translate("gluon-config-mode:altitude-help")
|
||||
end
|
||||
|
||||
#ifdef WITHMAP
|
||||
|
||||
text = text .. [[
|
||||
<div id="locationPickerMap" style="width:100%; height:300px; display: none;"></div>
|
||||
<script type="text/javascript" src="]] .. show_olurl() .. [["></script>
|
||||
<script type="text/javascript" src="/static/osm.js"></script>
|
||||
<script type="text/javascript">
|
||||
var latitude=]] .. show_lon() .. ",longitude=" .. show_lat() .. [[;
|
||||
document.addEventListener("DOMContentLoaded", showMap, false);
|
||||
setInterval(function() {
|
||||
if(false !== findObj("longitude")) {
|
||||
document.getElementById("locationPickerMap").style.display="block";
|
||||
}else{
|
||||
document.getElementById("locationPickerMap").style.display="none";
|
||||
}
|
||||
}, 1000);
|
||||
</script>
|
||||
]]
|
||||
|
||||
#endif
|
||||
|
||||
local s = form:section(Section, nil, text)
|
||||
|
||||
|
||||
local uci_share_location = uci:get_bool("gluon-node-info", location, "share_location")
|
||||
|
||||
local geolocation = s:option(ListValue, "geolocation", pkg_i18n.translate("Geo-Location"))
|
||||
geolocation:value("static", pkg_i18n.translate("Static location"))
|
||||
geolocation:value("none", pkg_i18n.translate("Disabled"))
|
||||
if uci_latitude == nil and uci_longitude == nil and uci_share_location == false then
|
||||
geolocation.default = "none"
|
||||
else
|
||||
geolocation.default = "static"
|
||||
end
|
||||
|
||||
local share_location = s:option(Flag, "sharelocation", pkg_i18n.translate("Share your location to see your router on the map"))
|
||||
share_location.default = uci_share_location
|
||||
share_location:depends(geolocation, "static")
|
||||
|
||||
local latitude = s:option(Value, "latitude", pkg_i18n.translate("Latitude"), pkg_i18n.translatef("e.g. %s", "50.364931"))
|
||||
latitude.default = uci_latitude
|
||||
latitude:depends(geolocation, "static")
|
||||
latitude.datatype = "float"
|
||||
|
||||
local longitude = s:option(Value, "longitude", pkg_i18n.translate("Longitude"), pkg_i18n.translatef("e.g. %s", "7.606417"))
|
||||
longitude.default = uci_longitude
|
||||
longitude:depends(geolocation, "static")
|
||||
longitude.datatype = "float"
|
||||
|
||||
local altitude;
|
||||
if show_altitude() then
|
||||
altitude = s:option(Value, "altitude", site_i18n.translate("gluon-config-mode:altitude-label"), pkg_i18n.translatef("e.g. %s", "11.51"))
|
||||
altitude.default = uci:get("gluon-node-info", location, "altitude")
|
||||
altitude:depends(geolocation, "static")
|
||||
altitude.datatype = "float"
|
||||
altitude.optional = true
|
||||
end
|
||||
function geolocation:write(data)
|
||||
if data == "static" then
|
||||
uci:set("gluon-node-info", location, "latitude", latitude.data)
|
||||
uci:set("gluon-node-info", location, "longitude", longitude.data)
|
||||
if show_altitude() then
|
||||
if altitude.data then
|
||||
uci:set("gluon-node-info", location, "altitude", altitude.data)
|
||||
else
|
||||
uci:delete("gluon-node-info", location, "altitude")
|
||||
end
|
||||
end
|
||||
end
|
||||
if data == "none" then
|
||||
uci:delete("gluon-node-info", location, "altitude")
|
||||
uci:delete("gluon-node-info", location, "latitude")
|
||||
uci:delete("gluon-node-info", location, "longitude")
|
||||
uci:set("gluon-node-info", location, "share_location", 0)
|
||||
else
|
||||
uci:set("gluon-node-info", location, "share_location", share_location.data)
|
||||
end
|
||||
end
|
||||
return {'gluon-node-info'}
|
||||
end
|
@ -0,0 +1,6 @@
|
||||
need_boolean(in_site({'config_mode', 'geo_location', 'show_altitude'}), false)
|
||||
#ifdef WITHMAP
|
||||
need_string(in_site({'config_mode', 'geo_location', 'olurl'}), false)
|
||||
need_number(in_site({'config_mode', 'geo_location', 'map_lon'}), false)
|
||||
need_number(in_site({'config_mode', 'geo_location', 'map_lat'}), false)
|
||||
#endif
|
54
package/gluon-config-mode-geo-location/src/de.po.in
Normal file
54
package/gluon-config-mode-geo-location/src/de.po.in
Normal file
@ -0,0 +1,54 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
#ifdef WITHMAP
|
||||
"Project-Id-Version: gluon-config-mode-geo-location-with-map\n"
|
||||
#else
|
||||
"Project-Id-Version: gluon-config-mode-geo-location\n"
|
||||
#endif
|
||||
"PO-Revision-Date: 2017-08-22 12:14+0100\n"
|
||||
"Last-Translator: Jan-Tarek Butt <tarek@ring0.de>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid ""
|
||||
"If you want the location of your node to be displayed on the map, you can "
|
||||
"enter its coordinates here. "
|
||||
#ifdef WITHMAP
|
||||
"If your PC is connected to the internet you can also click on the map displayed below. "
|
||||
#endif
|
||||
"Please keep in mind setting a location can also enhance the network quality."
|
||||
msgstr ""
|
||||
"Um Deinen Router auf der Karte anzeigen zu können, benötigen wir seine "
|
||||
"Koordinaten. Hier hast Du die Möglichkeit, "
|
||||
"die Koordinaten händisch zu hinterlegen."
|
||||
#ifdef WITHMAP
|
||||
"Wenn dein Computer mit dem du den Router einrichtes am Internet angeschlossen ist, "
|
||||
"hast du die Möglichkeit auf der unten angezeigten Karte an die stelle zu klicken wo "
|
||||
"der Router Stehen wird."
|
||||
#endif
|
||||
"Bitte berücksichtige das, das setzen einer Position die Netzwerk Qualität verbessern kann."
|
||||
|
||||
msgid "Geo-Location"
|
||||
msgstr "Geo-Position"
|
||||
|
||||
msgid "Static location"
|
||||
msgstr "Manuelle Position"
|
||||
|
||||
msgid "Disabled"
|
||||
msgstr "Deaktiviert"
|
||||
|
||||
msgid "Share your location to see your router on the map"
|
||||
msgstr "Position für die Karte freigeben"
|
||||
|
||||
msgid "Latitude"
|
||||
msgstr "Breitengrad"
|
||||
|
||||
msgid "Longitude"
|
||||
msgstr "Längengrad"
|
||||
|
||||
msgid "e.g. %s"
|
||||
msgstr "z.B. %s"
|
51
package/gluon-config-mode-geo-location/src/fr.po.in
Normal file
51
package/gluon-config-mode-geo-location/src/fr.po.in
Normal file
@ -0,0 +1,51 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
#ifdef WITHMAP
|
||||
"Project-Id-Version: gluon-config-mode-geo-location-with-map\n"
|
||||
#else
|
||||
"Project-Id-Version: gluon-config-mode-geo-location\n"
|
||||
#endif
|
||||
"PO-Revision-Date: 2017-08-22 12:14+0100\n"
|
||||
"Last-Translator: Jan-Tarek Butt <tarek@ring0.de>\n"
|
||||
"Language-Team: French\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid ""
|
||||
"If you want the location of your node to be displayed on the map, you can "
|
||||
"enter its coordinates here. "
|
||||
#ifdef WITHMAP
|
||||
"If your PC is connected to the internet you can also click on the map displayed below. "
|
||||
#endif
|
||||
"Please keep in mind setting a location can also enhance the network quality."
|
||||
msgstr ""
|
||||
"Si vous souhaitez que l'emplacement de votre nœud soit affiché sur la carte, vous pouvez "
|
||||
"entrer ses coordonnées ici."
|
||||
#ifdef WITHMAP
|
||||
"Si votre PC est connecté à Internet, vous pouvez également cliquer sur la carte ci-dessous."
|
||||
#endif
|
||||
"Gardez à l'esprit que la définition d'un emplacement peut également améliorer la qualité du réseau."
|
||||
|
||||
msgid "Geo-Location"
|
||||
msgstr "Géolocalisation"
|
||||
|
||||
msgid "Static location"
|
||||
msgstr "position manuelle"
|
||||
|
||||
msgid "Disabled"
|
||||
msgstr "Désactivé"
|
||||
|
||||
msgid "Share your location to see your router on the map"
|
||||
msgstr "Partagez votre emplacement pour voir votre routeur sur la carte"
|
||||
|
||||
msgid "Latitude"
|
||||
msgstr "Latitude"
|
||||
|
||||
msgid "Longitude"
|
||||
msgstr "Longitude"
|
||||
|
||||
msgid "e.g. %s"
|
||||
msgstr "Ex: %s"
|
@ -0,0 +1,32 @@
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||
|
||||
msgid ""
|
||||
"If you want the location of your node to be displayed on the map, you can "
|
||||
"enter its coordinates here. "
|
||||
#ifdef WITHMAP
|
||||
"If your PC is connected to the internet you can also click on the map displayed below. "
|
||||
#endif
|
||||
"Please keep in mind setting a location can also enhance the network quality."
|
||||
msgstr ""
|
||||
|
||||
msgid "Geo-Location"
|
||||
msgstr ""
|
||||
|
||||
msgid "Static location"
|
||||
msgstr ""
|
||||
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
msgid "Share your location to see your router on the map"
|
||||
msgstr ""
|
||||
|
||||
msgid "Latitude"
|
||||
msgstr ""
|
||||
|
||||
msgid "Longitude"
|
||||
msgstr ""
|
||||
|
||||
msgid "e.g. %s"
|
||||
msgstr ""
|
Loading…
Reference in New Issue
Block a user