You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.6 KiB
74 lines
2.6 KiB
8 years ago
|
--- EPG Filter by PauleFoul
|
||
|
--- Version 003
|
||
|
|
||
|
local posix = require "posix"
|
||
|
|
||
|
function script_path()
|
||
|
return posix.dirname(debug.getinfo(2, "S").source:sub(2)).."/"
|
||
|
end
|
||
|
|
||
|
--- Dekleration
|
||
|
epgfilter = {}
|
||
|
epgfilter_hint = {}
|
||
|
|
||
|
|
||
|
epgfilter[1] = "EPG nur TV (Alle)"
|
||
|
epgfilter_hint[1] = "Es wird der EPG aller TV Sender angezeigt"
|
||
|
|
||
|
epgfilter[2] = "EPG nur Radio (Alle)"
|
||
|
epgfilter_hint[2] = "Es wird der EPG aller Radio Sender angezeigt"
|
||
|
|
||
|
epgfilter[3] = "EPG nur TV (Alle) + Now&Next"
|
||
|
epgfilter_hint[3] = "Es wird der EPG aller TV Sender angezeigt, zudem Now&Next EGP der restlichen Sender"
|
||
|
|
||
|
epgfilter[4] = "EPG nur Radio (Alle) + Now&Next"
|
||
|
epgfilter_hint[4] = "Es wird der EPG aller Radio Sender angezeigt, zudem Now&Next EGP der restlichen Sender"
|
||
|
|
||
|
epgfilter[5] = "EPG nur TV&Radio (Favoriten)"
|
||
|
epgfilter_hint[5] = "Es wird der EPG aller Sender (nur Favoriten) angezeigt"
|
||
|
|
||
|
epgfilter[6] = "EPG nur TV&Radio (Favoriten) + Now&Next"
|
||
|
epgfilter_hint[6] = "Es wird der EPG aller Sender (nur Favoriten) angezeigt, zudem Now&Next EGP der restlichen Sender"
|
||
|
|
||
|
epgfilter[7] = "EPG nur TV (Favoriten)"
|
||
|
epgfilter_hint[7] = "Es wird der EPG aller TV Sender (nur Favoriten) angezeigt"
|
||
|
|
||
|
epgfilter[8] = "EPG nur TV (Favoriten) + Now&Next"
|
||
|
epgfilter_hint[8] = "Es wird der EPG aller TV Sender (nur Favoriten) angezeigt, zudem Now&Next EGP der restlichen Sender"
|
||
|
|
||
|
|
||
|
|
||
|
--- Funktionen
|
||
|
function delete()
|
||
|
local h = hintbox.new{caption="EPG Filter", text="Epgfilter.xml wird gelöscht! Bitte warten ..."}
|
||
|
h:paint()
|
||
|
os.execute("rm /var/tuxbox/config/zapit/epgfilter.xml")
|
||
|
posix.sleep(3)
|
||
|
h:hide()
|
||
|
local ret = messagebox.exec{caption="EPG Filter", text="Epgfilter.xml erfolgreich gelöscht", buttons={"ok"}}
|
||
|
end
|
||
|
|
||
|
function filter(k, v)
|
||
|
select = k
|
||
|
local h = hintbox.new{caption="EPG Filter", text="Epgfilter.xml wird erstellt!\nBitte warten ...\n(Vorgang kann durchaus Minuten in Anspruch nehmen!)"}
|
||
|
h:paint()
|
||
|
print(script_path() .. "epgfilter.sri " .. select)
|
||
|
os.execute(script_path() .. "epgfilter.sri " .. select)
|
||
|
h:hide()
|
||
|
local ret = messagebox.exec{caption="EPG Filter", text="Epgfilter.xml wurde erfolgreich erstellt", buttons={"ok"}}
|
||
|
end
|
||
|
|
||
|
|
||
|
--- Menueanzeige
|
||
|
local m = menu.new{name="EPG Filter", icon="lock"}
|
||
|
m:addItem{type="back"}
|
||
|
m:addItem{type="separatorline"}
|
||
|
|
||
|
local i
|
||
|
for i = 1, 8 do
|
||
|
m:addItem{type="forwarder", name=epgfilter[i], action="filter", id=i, icon=i, hint=epgfilter_hint[i], hint_icon="hint_reload", directkey=RC[tostring(i)]}
|
||
|
end
|
||
|
|
||
|
m:addItem{type="separatorline"}
|
||
|
m:addItem{type="forwarder", name="EPG Filter deaktivieren", action="delete", icon="rot", hint="Hier können Sie den EPG Filter deaktivieren. Dadurch wird die Datei epgfilter.xml gelöscht", hint_icon="hint_reload", directkey=RC["red"]}
|
||
|
m:exec()
|