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

This commit is contained in:
Matthias Schiffer 2015-05-04 03:04:25 +02:00
parent 4b06bc6a3d
commit b76e1a9e48
5 changed files with 86 additions and 39 deletions

View File

@ -1,12 +1,14 @@
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
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))

View File

@ -1,5 +1,5 @@
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

View File

@ -1,74 +1,65 @@
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)

View File

@ -0,0 +1,32 @@
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."

View File

@ -0,0 +1,20 @@
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 ""