diff options
Diffstat (limited to 'apps/plugins/lua/include_lua/menucoresettings.lua')
-rw-r--r-- | apps/plugins/lua/include_lua/menucoresettings.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/apps/plugins/lua/include_lua/menucoresettings.lua b/apps/plugins/lua/include_lua/menucoresettings.lua new file mode 100644 index 0000000000..01128830f3 --- /dev/null +++ b/apps/plugins/lua/include_lua/menucoresettings.lua | |||
@@ -0,0 +1,46 @@ | |||
1 | --menu core settings loaded from rockbox user settings | ||
2 | --Bilgus 4/2021 | ||
3 | |||
4 | local function get_core_settings() | ||
5 | local rbs_is_loaded = (package.loaded.rbsettings ~= nil) | ||
6 | local s_is_loaded = (package.loaded.settings ~= nil) | ||
7 | |||
8 | require("rbsettings") | ||
9 | require("settings") | ||
10 | rb.metadata = nil -- remove track metadata settings | ||
11 | |||
12 | local rb_settings = rb.settings.dump('global_settings', "system") | ||
13 | local color_table = {} | ||
14 | local talk_table = {} | ||
15 | local list_settings_table = {} | ||
16 | local list_settings = "cursor_style|show_icons|statusbar|scrollbar|scrollbar_width|list_separator_height|backdrop_file|" | ||
17 | for key, value in pairs(rb_settings) do | ||
18 | key = key or "" | ||
19 | if (key:find("color")) then | ||
20 | color_table[key]=value | ||
21 | elseif (key:find("talk")) then | ||
22 | talk_table[key]=value | ||
23 | elseif (list_settings:find(key)) then | ||
24 | list_settings_table[key]=value | ||
25 | end | ||
26 | end | ||
27 | |||
28 | if not s_is_loaded then | ||
29 | rb.settings = nil | ||
30 | package.loaded.settings = nil | ||
31 | end | ||
32 | |||
33 | if not rbs_is_loaded then | ||
34 | rb.system = nil | ||
35 | rb.metadata = nil | ||
36 | package.loaded.rbsettings = nil | ||
37 | end | ||
38 | |||
39 | rb.core_color_table = color_table | ||
40 | rb.core_talk_table = talk_table | ||
41 | rb.core_list_settings_table = list_settings_table | ||
42 | end | ||
43 | get_core_settings() | ||
44 | get_core_settings = nil | ||
45 | package.loaded.menucoresettings = nil | ||
46 | collectgarbage("collect") | ||