summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2026-01-04 13:48:19 -0800
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2026-01-04 13:48:19 -0800
commit70ac410af21a931d757fdca65bda18608810394d (patch)
treecad1228fa745b441e9c2e23de20507712c00473f
parentc694f07985200c78e1e645b732fffe5abe4960cf (diff)
downloadmpv-iptv-menu-70ac410af21a931d757fdca65bda18608810394d.tar.gz
mpv-iptv-menu-70ac410af21a931d757fdca65bda18608810394d.tar.xz
use a coloured indicator for missing favourites
-rw-r--r--config.lua1
-rw-r--r--main.lua6
-rw-r--r--osd.lua3
3 files changed, 9 insertions, 1 deletions
diff --git a/config.lua b/config.lua
index a74d2ff..4b6d415 100644
--- a/config.lua
+++ b/config.lua
@@ -24,6 +24,7 @@ config.colours = {
icon_playing = '3366ff',
icon_favourite = 'ff00ff',
icon_active = 'ff9900',
+ icon_missing = 'ff0000',
}
config.cache_dir = mp_utils.join_path(mp.get_script_directory(), 'cache')
diff --git a/main.lua b/main.lua
index cfb0b9c..414c97c 100644
--- a/main.lua
+++ b/main.lua
@@ -181,6 +181,9 @@ local function sort_options(options)
local scores = {}
for _, v in ipairs(options) do
local score = 0
+ if v.missing then
+ score = score - 4
+ end
if favourites[v.id] then
score = score + 2
end
@@ -266,7 +269,8 @@ local function favourites_group_menu_options(group)
-- removed
options[#options+1] = {
id = id,
- name = '∗MISSING∗ ' .. id,
+ name = id,
+ missing = true,
}
end
end
diff --git a/osd.lua b/osd.lua
index e96cdd0..ce735d6 100644
--- a/osd.lua
+++ b/osd.lua
@@ -107,6 +107,9 @@ function mt:option_icons(opt, info)
if opt.active then
str = str .. colours.icon_active .. '\226\143\186 '
end
+ if opt.missing then
+ str = str .. colours.icon_missing .. '!!!MISSING!!! '
+ end
return str
end