diff --git a/frontend/apps/filemanager/filemanagersetdefaults.lua b/frontend/apps/filemanager/filemanagersetdefaults.lua index 9295b20f9..c56be8fe1 100644 --- a/frontend/apps/filemanager/filemanagersetdefaults.lua +++ b/frontend/apps/filemanager/filemanagersetdefaults.lua @@ -85,6 +85,17 @@ function SetDefaults:ConfirmEdit() end function SetDefaults:init() + + local function setdisplayname(i) + local dummy = self.bools_name[i] .. " = " + if type(_G[self.bools_name[i]]) == "string" and not tonumber(self.bools_value[i]) then + dummy = dummy .. "\"" .. tostring(self.bools_value[i]) .. "\"" -- add quotation marks to strings + else + dummy = dummy .. tostring(self.bools_value[i]) + end + return dummy + end + self.bools_name = {} self.bools_value = {} self.results = {} @@ -107,14 +118,8 @@ function SetDefaults:init() end for i=1,#self.bools_name do - local dummy = self.bools_name[i] .. " = " - if type(_G[self.bools_name[i]]) == "string" and not tonumber(self.bools_value[i]) then - dummy = dummy .. "\"" .. tostring(self.bools_value[i]) .. "\"" -- add quotation marks to strings - else - dummy = dummy .. tostring(self.bools_value[i]) - end table.insert(self.results, { - text = dummy, + text = setdisplayname(i), callback = function() GLOBAL_INPUT_VALUE = tostring(self.bools_value[i]) self.set_dialog = InputDialog:new{ @@ -126,8 +131,10 @@ function SetDefaults:init() enabled = true, callback = function() _G[self.bools_name[i]] = settype(self.set_dialog:getInputText(),type(_G[self.bools_name[i]])) + self.bools_value[i] = _G[self.bools_name[i]] + self.results[i].text = setdisplayname(i) self:close() - self.defaults_menu:swithItemTable("Defaults", self.results) + self.defaults_menu:swithItemTable("Defaults", self.results, i) UIManager:show(menu_container) end, }, @@ -136,7 +143,6 @@ function SetDefaults:init() enabled = true, callback = function() self:close() - self.defaults_menu:swithItemTable("Defaults", self.results) UIManager:show(menu_container) end, },