Skip to content
Snippets Groups Projects
Commit b76e1a9e authored by Matthias Schiffer's avatar Matthias Schiffer
Browse files

gluon-luci-wifi-config: i18n and miscellaneous fixes

parent 4b06bc6a
No related branches found
No related tags found
No related merge requests found
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=gluon-luci-wifi-config PKG_NAME:=gluon-luci-wifi-config
PKG_VERSION:=0.1 PKG_VERSION:=1
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk include $(GLUONDIR)/include/package.mk
PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
define Package/gluon-luci-wifi-config define Package/gluon-luci-wifi-config
SECTION:=gluon SECTION:=gluon
...@@ -23,10 +25,12 @@ define Build/Configure ...@@ -23,10 +25,12 @@ define Build/Configure
endef endef
define Build/Compile define Build/Compile
$(call GluonBuildI18N,gluon-luci-wifi-config,i18n)
endef endef
define Package/gluon-luci-wifi-config/install define Package/gluon-luci-wifi-config/install
$(CP) ./files/* $(1)/ $(CP) ./files/* $(1)/
$(call GluonInstallI18N,gluon-luci-wifi-config,$(1))
endef endef
$(eval $(call BuildPackage,gluon-luci-wifi-config)) $(eval $(call BuildPackage,gluon-luci-wifi-config))
module("luci.controller.admin.wifi-config", package.seeall) module("luci.controller.admin.wifi-config", package.seeall)
function index() function index()
entry({"admin", "wifi-config"}, cbi("admin/wifi-config"), "WLAN", 20) entry({"admin", "wifi-config"}, cbi("admin/wifi-config"), _("WLAN"), 20)
end end
local f, s, o local f, s, o
local uci = luci.model.uci.cursor() local uci = luci.model.uci.cursor()
--set the heading, button and stuff f = SimpleForm("wifi", translate("WLAN"))
f = SimpleForm("wifi", "WLAN-Config")
f.reset = false
f.template = "admin/expertmode" f.template = "admin/expertmode"
f.submit = "Speichern"
-- text, which describes what the package does to the user s = f:section(SimpleSection, nil, translate(
s = f:section(SimpleSection, nil, [[ "You can enable or disable your node's client and mesh network "
In diesem Abschnitt hast du die Möglichkeit die SSIDs des Client- und des .. "SSIDs here. Please don't disable the mesh network without "
Mesh-Netzes zu deaktivieren. Bitte lass die SSID des Mesh-Netzes aktiviert, .. "a good reason, so other nodes can mesh with yours."
damit sich auch andere Knoten über dich mit dem Freifunk verbinden können. ))
]])
local radios = {} local radios = {}
-- look for wifi interfaces and add them to the array -- look for wifi interfaces and add them to the array
uci:foreach('wireless', 'wifi-device', uci:foreach('wireless', 'wifi-device',
function(s) function(s)
table.insert(radios, s['.name']) table.insert(radios, s['.name'])
end end
) )
--add a client and mesh checkbox for each interface -- add a client and mesh checkbox for each interface
for index, radio in ipairs(radios) do for _, radio in ipairs(radios) do
--get the hwmode to seperate 2.4GHz and 5Ghz radios
local hwmode = uci:get('wireless', radio, 'hwmode') local hwmode = uci:get('wireless', radio, 'hwmode')
local p local p
if hwmode == '11g' or hwmode == '11ng' then --if 2.4GHz if hwmode == '11g' or hwmode == '11ng' then
p = f:section(SimpleSection, translate("2.4GHz WLAN"))
p = f:section(SimpleSection, "2,4GHz-WLAN", nil) elseif hwmode == '11a' or hwmode == '11na' then
p = f:section(SimpleSection, translate("5GHz WLAN"))
elseif hwmode == '11a' or hwmode == '11na' then --if 5GHz
p = f:section(SimpleSection, "5GHz-WLAN", nil)
end end
if p then if p then
--box for the clientnet --box for the client network
o = p:option(Flag, 'clientbox' .. index, "Client-Netz aktivieren") o = p:option(Flag, 'clientbox_' .. radio, translate("Enable client network"))
o.default = (uci:get_bool('wireless', 'client_' .. radio, "disabled")) and o.disabled or o.enabled o.default = uci:get_bool('wireless', 'client_' .. radio, "disabled") and o.disabled or o.enabled
o.rmempty = false o.rmempty = false
--box for the meshnet --box for the mesh network
o = p:option(Flag, 'meshbox' .. index, "Mesh-Netz aktivieren") o = p:option(Flag, 'meshbox_' .. radio, translate("Enable mesh network"))
o.default = (uci:get_bool('wireless', 'mesh_' .. radio, "disabled")) and o.disabled or o.enabled o.default = uci:get_bool('wireless', 'mesh_' .. radio, "disabled") and o.disabled or o.enabled
o.rmempty = false o.rmempty = false
end end
end end
--if the save-button is pushed --when the save-button is pushed
function f.handle(self, state, data) function f.handle(self, state, data)
if state == FORM_VALID then if state == FORM_VALID then
for index, radio in ipairs(radios) do for _, radio in ipairs(radios) do
local clientdisabled = 0 local clientdisabled = 0
local meshdisabled = 0 local meshdisabled = 0
-- get the data from the boxes and invert it -- get and invert the data from the boxes
if data["clientbox"..index] == '0' then if data["clientbox_"..radio] == '0' then
clientdisabled = 1 clientdisabled = 1
end end
-- write the data to the config file -- write the data to the config file
uci:set('wireless', 'client_' .. radio, "disabled", clientdisabled) uci:set('wireless', 'client_' .. radio, "disabled", clientdisabled)
if data["meshbox"..index] == '0' then if data["meshbox_"..radio] == '0' then
meshdisabled = 1 meshdisabled = 1
end end
uci:set('wireless', 'mesh_' .. radio, "disabled", meshdisabled) uci:set('wireless', 'mesh_' .. radio, "disabled", meshdisabled)
......
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2015-05-04 02:54+0200\n"
"Last-Translator: <mschiffer@universe-factory.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 "2.4GHz WLAN"
msgstr "2,4GHz-WLAN"
msgid "5GHz WLAN"
msgstr "5GHz-WLAN"
msgid "Enable client network"
msgstr "Client-Netz aktivieren"
msgid "Enable mesh network"
msgstr "Mesh-Netz aktivieren"
msgid ""
"You can enable or disable your node's client and mesh network SSIDs here. "
"Please don't disable the mesh network without a good reason, so other nodes "
"can mesh with yours."
msgstr ""
"In diesem Abschnitt hast du die Möglichkeit, die SSIDs des Client- und des "
"Mesh-Netzes zu aktivieren bzw. deaktivieren. Bitte lass die SSID des Mesh-"
"Netzes aktiviert, damit sich andere Knoten mit deinem verbinden können."
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "2.4GHz WLAN"
msgstr ""
msgid "5GHz WLAN"
msgstr ""
msgid "Enable client network"
msgstr ""
msgid "Enable mesh network"
msgstr ""
msgid ""
"You can enable or disable your node's client and mesh network SSIDs here. "
"Please don't disable the mesh network without a good reason, so other nodes "
"can mesh with yours."
msgstr ""
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment