function on_open()
local locales = gui.get_locales_info()
local invlocales = {}
local names = {}
for k, v in pairs(locales) do
table.insert(names, v.name)
invlocales[v.name] = k
end
table.sort(names)
local panel = document.root
for _,k in ipairs(names) do
panel:add(string.format(
"",
string.format("core.set_setting('ui.language', %q) menu:back()", invlocales[k]), k
))
end
panel:add("")
end