45 lines
1.4 KiB
Lua

local GUI = require("GUI")
local MineOSInterface = require("MineOSInterface")
local MineOSPaths = require("MineOSPaths")
local MineOSCore = require("MineOSCore")
local filesystem = require("filesystem")
local module = {}
local mainContainer, window, localization = table.unpack({...})
--------------------------------------------------------------------------------
module.name = localization.localizations
module.margin = 0
module.onTouch = function()
local comboBox = window.contentLayout:addChild(GUI.comboBox(1, 1, 36, 3, 0xE1E1E1, 0x696969, 0xD2D2D2, 0xA5A5A5))
window.contentLayout:addChild(GUI.textBox(1, 1, 36, 1, nil, 0xA5A5A5, {localization.localizationsInfo}, 1, 0, 0, true, true))
for file in filesystem.list(MineOSPaths.localizationFiles) do
local name = filesystem.hideExtension(file)
comboBox:addItem(name).onTouch = function()
MineOSCore.properties.language = name
MineOSCore.localization = MineOSCore.getLocalization(MineOSPaths.localizationFiles)
MineOSInterface.createWidgets()
MineOSInterface.changeResolution()
MineOSInterface.changeWallpaper()
MineOSCore.updateTime()
MineOSInterface.updateFileListAndDraw()
MineOSCore.saveProperties()
end
if name == MineOSCore.properties.language then
comboBox.selectedItem = comboBox:count()
end
end
end
--------------------------------------------------------------------------------
return module