diff --git a/frontend/apps/cloudstorage/cloudstorage.lua b/frontend/apps/cloudstorage/cloudstorage.lua index f2ec2e63a..17529897a 100644 --- a/frontend/apps/cloudstorage/cloudstorage.lua +++ b/frontend/apps/cloudstorage/cloudstorage.lua @@ -101,6 +101,11 @@ end function CloudStorage:openCloudServer(url) local tbl + local NetworkMgr = require("ui/network/manager") + if not NetworkMgr:isOnline() then + NetworkMgr:promptWifiOn() + return + end if self.type == "dropbox" then tbl = DropBox:run(url, self.password) elseif self.type == "ftp" then diff --git a/frontend/ui/widget/opdsbrowser.lua b/frontend/ui/widget/opdsbrowser.lua index 899c46a66..a87a463e9 100644 --- a/frontend/ui/widget/opdsbrowser.lua +++ b/frontend/ui/widget/opdsbrowser.lua @@ -353,8 +353,7 @@ end function OPDSBrowser:getCatalog(feed_url) local ok, catalog = pcall(self.parseFeed, self, feed_url) - -- prompt users to turn on Wifi if network is unreachable - if not ok and catalog and (catalog:find("Network is unreachable") or catalog:find("host or service not provided")) then + if not ok and catalog and not NetworkMgr:isOnline() then NetworkMgr:promptWifiOn() return elseif not ok and catalog then