Update minidlna.lua
[project/luci.git] / applications / luci-minidlna / luasrc / controller / minidlna.lua
index 5b9d62e..606cf6d 100644 (file)
@@ -22,7 +22,6 @@ function index()
        local page
 
        page = entry({"admin", "services", "minidlna"}, cbi("minidlna"), _("miniDLNA"))
-       page.i18n = "minidlna"
        page.dependent = true
 
        entry({"admin", "services", "minidlna_status"}, call("minidlna_status"))
@@ -43,14 +42,12 @@ function minidlna_status()
        if status.running then
                local fd = sys.httpget("http://127.0.0.1:%d/" % (port or 8200), true)
                if fd then
-                       local ln
-                       repeat
-                               ln = fd:read("*l")
-                               if ln and ln:match("files:") then
-                                       local ftype, fcount = ln:match("(.+) files: (%d+)")
-                                       status[ftype:lower()] = tonumber(fcount) or 0
-                               end
-                       until not ln
+                       local html = fd:read("*a")
+                       if html then
+                               status.audio = (tonumber(html:match("Audio files</td><td>(%d+)")) or 0)
+                               status.video = (tonumber(html:match("Video files</td><td>(%d+)")) or 0)
+                               status.image = (tonumber(html:match("Image files</td><td>(%d+)")) or 0)
+                       end
                        fd:close()
                end
        end