mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
[Android] Wifi status in footer (#3396)
Implemented through the Android API so it's reasonably cheap.
This commit is contained in:
@@ -27,6 +27,7 @@ local MODE = {
|
||||
chapter_time_to_read = 7,
|
||||
frontlight = 8,
|
||||
mem_usage = 9,
|
||||
wifi_status = 10,
|
||||
}
|
||||
|
||||
local MODE_NB = 0
|
||||
@@ -101,6 +102,14 @@ local footerTextGeneratorMap = {
|
||||
end
|
||||
return ""
|
||||
end,
|
||||
wifi_status = function()
|
||||
local NetworkMgr = require("ui/network/manager")
|
||||
if NetworkMgr:isWifiOn() then
|
||||
return "W:On"
|
||||
else
|
||||
return "W:Off"
|
||||
end
|
||||
end,
|
||||
}
|
||||
|
||||
local ReaderFooter = WidgetContainer:extend{
|
||||
@@ -138,6 +147,7 @@ function ReaderFooter:init()
|
||||
chapter_time_to_read = true,
|
||||
frontlight = false,
|
||||
mem_usage = false,
|
||||
wifi_status = false,
|
||||
}
|
||||
|
||||
if self.settings.disabled then
|
||||
@@ -331,6 +341,7 @@ local option_titles = {
|
||||
chapter_time_to_read = _("Chapter time to read"),
|
||||
frontlight = _("Frontlight level"),
|
||||
mem_usage = _("KOReader memory usage"),
|
||||
wifi_status = _("Wi-Fi status"),
|
||||
}
|
||||
|
||||
function ReaderFooter:addToMainMenu(menu_items)
|
||||
@@ -458,6 +469,9 @@ function ReaderFooter:addToMainMenu(menu_items)
|
||||
table.insert(sub_items, getMinibarOption("frontlight"))
|
||||
end
|
||||
table.insert(sub_items, getMinibarOption("mem_usage"))
|
||||
if Device:isAndroid() then
|
||||
table.insert(sub_items, getMinibarOption("wifi_status"))
|
||||
end
|
||||
end
|
||||
|
||||
-- this method will be updated at runtime based on user setting
|
||||
@@ -606,6 +620,7 @@ function ReaderFooter:applyFooterMode(mode)
|
||||
-- 7 for from statistics chapter time to read
|
||||
-- 8 for front light level
|
||||
-- 9 for memory usage
|
||||
-- 10 for wifi status
|
||||
if mode ~= nil then self.mode = mode end
|
||||
self.view.footer_visible = (self.mode ~= MODE.off)
|
||||
if not self.view.footer_visible or self.settings.all_at_once then return end
|
||||
|
||||
@@ -59,6 +59,9 @@ function Device:initNetworkManager(NetworkMgr)
|
||||
NetworkMgr.turnOffWifi = function()
|
||||
android.setWifiEnabled(false)
|
||||
end
|
||||
NetworkMgr.isWifiOn = function()
|
||||
return android.isWifiEnabled()
|
||||
end
|
||||
end
|
||||
|
||||
return Device
|
||||
|
||||
@@ -25,6 +25,7 @@ end
|
||||
-- NetworkMgr:setWirelessBackend
|
||||
function NetworkMgr:turnOnWifi() end
|
||||
function NetworkMgr:turnOffWifi() end
|
||||
function NetworkMgr:isWifiOn() end
|
||||
function NetworkMgr:getNetworkList() end
|
||||
function NetworkMgr:getCurrentNetwork() end
|
||||
function NetworkMgr:authenticateNetwork() end
|
||||
|
||||
Reference in New Issue
Block a user