diff --git a/frontend/apps/filemanager/filemanagermenu.lua b/frontend/apps/filemanager/filemanagermenu.lua index b72521921..2322fc47c 100644 --- a/frontend/apps/filemanager/filemanagermenu.lua +++ b/frontend/apps/filemanager/filemanagermenu.lua @@ -340,7 +340,7 @@ function FileManagerMenu:setUpdateItemTable() } local MenuSorter = require("frontend/ui/menusorter") - self.tab_item_table = MenuSorter:sort(self.menu_items, order) + self.tab_item_table = MenuSorter:sort(self.menu_items, order, "filemanager") end function FileManagerMenu:onShowMenu() diff --git a/frontend/apps/reader/modules/readermenu.lua b/frontend/apps/reader/modules/readermenu.lua index 62baa3ab8..da4a4e577 100644 --- a/frontend/apps/reader/modules/readermenu.lua +++ b/frontend/apps/reader/modules/readermenu.lua @@ -238,7 +238,7 @@ function ReaderMenu:setUpdateItemTable() } local MenuSorter = require("frontend/ui/menusorter") - self.tab_item_table = MenuSorter:sort(self.menu_items, order) + self.tab_item_table = MenuSorter:sort(self.menu_items, order, "reader") end function ReaderMenu:onShowReaderMenu() diff --git a/frontend/ui/menusorter.lua b/frontend/ui/menusorter.lua index 37ac2e116..fe411a221 100644 --- a/frontend/ui/menusorter.lua +++ b/frontend/ui/menusorter.lua @@ -17,8 +17,9 @@ local function file_exists(name) if f~=nil then io.close(f) return true else return false end end -function MenuSorter:readMSSettings(table) - local menu_order = DataStorage:getSettingsDir().."/menu_order" +function MenuSorter:readMSSettings(table, config_prefix) + local config_prefix = config_prefix.."_" or "" + local menu_order = DataStorage:getSettingsDir().."/"..config_prefix.."menu_order" if file_exists(menu_order..".lua") then return require(menu_order) or {} @@ -27,7 +28,7 @@ function MenuSorter:readMSSettings(table) end end -function MenuSorter:sort(item_table, order) +function MenuSorter:sort(item_table, order, config_prefix) DEBUG(item_table, order) --local menu_table = {} --local separator = { @@ -35,7 +36,7 @@ DEBUG(item_table, order) --} DEBUG("menu before user order", order) -- take care of user customizations - local user_order = self:readMSSettings(item_table_name) + local user_order = self:readMSSettings(item_table_name, config_prefix) if user_order then for user_order_id,user_order_item in pairs(user_order) do for order_id, order_item in pairs (order) do