summaryrefslogtreecommitdiff
path: root/apps/plugins/lua/include_lua/menucoresettings.lua
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/lua/include_lua/menucoresettings.lua')
-rw-r--r--apps/plugins/lua/include_lua/menucoresettings.lua46
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
4local 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
42end
43get_core_settings()
44get_core_settings = nil
45package.loaded.menucoresettings = nil
46collectgarbage("collect")