27 lines
990 B
Lua
27 lines
990 B
Lua
|
|
local lang = jarvis.context.language
|
|||
|
|
local userprofile = jarvis.system.env("USERPROFILE") or "C:\\Users\\Public"
|
|||
|
|
local config_path = userprofile .. "\\Documents\\jarvis-games.json"
|
|||
|
|
|
|||
|
|
if not jarvis.fs.exists(config_path) then
|
|||
|
|
jarvis.system.notify("Games", lang == "ru"
|
|||
|
|
and "Конфиг не создан — скажи «запусти игру» один раз" or "No config yet")
|
|||
|
|
jarvis.audio.play_not_found()
|
|||
|
|
return { chain = false }
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local names = {}
|
|||
|
|
for name in jarvis.fs.read(config_path):gmatch('"name"%s*:%s*"([^"]+)"') do
|
|||
|
|
table.insert(names, name)
|
|||
|
|
end
|
|||
|
|
if #names == 0 then
|
|||
|
|
jarvis.system.notify("Games", "Empty")
|
|||
|
|
jarvis.audio.play_not_found()
|
|||
|
|
return { chain = false }
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local body = table.concat(names, ", ")
|
|||
|
|
jarvis.system.notify((lang == "ru" and "Игр: " or "Games: ") .. #names, body)
|
|||
|
|
jarvis.speak((lang == "ru" and "В библиотеке: " or "Library: ") .. body, { lang = lang })
|
|||
|
|
jarvis.audio.play_ok()
|
|||
|
|
return { chain = false }
|