From 6b623e29cd32f7bf4a9803edb049036ba768cb17 Mon Sep 17 00:00:00 2001 From: verygoodlee <45035465+verygoodlee@users.noreply.github.com> Date: Sat, 6 Jun 2026 21:14:04 +0800 Subject: [PATCH] select.lua: make property list more in line with the desc in the manual 1. the index of array-type properties is 0-based. ( e.g. `playlist/N` ) 2. boolean values should be formatted as yes/no instead of true/false. --- player/lua/select.lua | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/player/lua/select.lua b/player/lua/select.lua index b4c8289a05..33a2df6bf1 100644 --- a/player/lua/select.lua +++ b/player/lua/select.lua @@ -642,11 +642,22 @@ local function add_property(property, value) value = value or mp.get_property_native(property) if type(value) == "table" and next(value) then - for key, val in pairs(value) do - add_property(property .. "/" .. key, val) + if type(next(value)) == "number" then + for i, val in ipairs(value) do + add_property(property .. "/" .. (i - 1), val) + end + else + for key, val in pairs(value) do + add_property(property .. "/" .. key, val) + end end else - properties[#properties + 1] = property .. ": " .. utils.to_string(value) + if type(value) == "boolean" then + value = value and "yes" or "no" + else + value = utils.to_string(value) + end + properties[#properties + 1] = property .. ": " .. value end end