styles.lua

main 68 lines · 1.9 KB Raw
Alex Alex Commit Client Upload Part 2 19/10/2026 00:06
1function init()
2 local files
3 local loaded_files = {}
4 local layout = g_resources:getLayout()
5
6 local style_files = {}
7 if layout:len() > 0 then
8 loaded_files = {}
9 files = g_resources.listDirectoryFiles('/layouts/' .. layout .. '/styles')
10 for _,file in pairs(files) do
11 if g_resources.isFileType(file, 'otui') then
12 table.insert(style_files, file)
13 loaded_files[file] = true
14 end
15 end
16 end
17
18 files = g_resources.listDirectoryFiles('/data/styles')
19 for _,file in pairs(files) do
20 if g_resources.isFileType(file, 'otui') and not loaded_files[file] then
21 table.insert(style_files, file)
22 end
23 end
24
25 table.sort(style_files)
26 for _,file in pairs(style_files) do
27 if g_resources.isFileType(file, 'otui') then
28 g_ui.importStyle('/styles/' .. file)
29 end
30 end
31
32 if layout:len() > 0 then
33 files = g_resources.listDirectoryFiles('/layouts/' .. layout .. '/fonts')
34 loaded_files = {}
35 for _,file in pairs(files) do
36 if g_resources.isFileType(file, 'otfont') then
37 g_fonts.importFont('/layouts/' .. layout .. '/fonts/' .. file)
38 loaded_files[file] = true
39 end
40 end
41 end
42
43 files = g_resources.listDirectoryFiles('/data/fonts')
44 for _,file in pairs(files) do
45 if g_resources.isFileType(file, 'otfont') and not loaded_files[file] then
46 local blacklisted = {
47 ['alegreya.otfont'] = true,
48 ['reddit_mono.otfont'] = true,
49 ['poppins.otfont'] = true,
50 ['poppins-semibold.otfont'] = true,
51 ['boom.otfont'] = true,
52 ['baby-32.otfont'] = true
53 }
54 if not blacklisted[file] then
55 pcall(function() g_fonts.importFont('/data/fonts/' .. file) end)
56 end
57 end
58 end
59
60 g_mouse.loadCursors('/data/cursors/cursors')
61 if layout:len() > 0 and g_resources.directoryExists('/layouts/' .. layout .. '/cursors/cursors') then
62 g_mouse.loadCursors('/layouts/' .. layout .. '/cursors/cursors')
63 end
64end
65
66function terminate()
67end
68
Top