Skip to content

Commit 456dd3f

Browse files
Fix: use correct config directory path on: Android, Linux, Darwin, Windows (#540)
1 parent 4eae28b commit 456dd3f

File tree

4 files changed

+21
-41
lines changed

4 files changed

+21
-41
lines changed

.gitignore

+1-36
Original file line numberDiff line numberDiff line change
@@ -1,36 +1 @@
1-
# Ignore build binaries
2-
*.so
3-
*.dll
4-
*.dylib
5-
*.exe
6-
*.ilk
7-
*.pdb
8-
9-
examples/**/*
10-
!examples/**/*.v
11-
!examples/**/*.vab
12-
!examples/android
13-
!examples/assets
14-
!examples/layout
15-
!examples/component
16-
!examples/apps
17-
!examples/wm
18-
fmt_verify_all
19-
20-
# Ignore editor files
21-
.idea
22-
.vscode
23-
*.code-workspace
24-
.lite_workspace.lua
25-
ui.iml
26-
*~
27-
*#
28-
29-
# Other files
30-
fns.txt
31-
screenshot*.png
32-
screenshot*.svg
33-
34-
# To develop examples inside ui folder
35-
examples/modules
36-
devel
1+
.git/

src/tool_settings.v

+1-5
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,9 @@ module ui
33
import toml
44
import os
55

6-
const (
7-
settings_dir = os.join_path(os.home_dir(), '.vui')
8-
settings_styles_dir = os.join_path(os.home_dir(), '.vui', 'styles')
9-
)
6+
const settings_styles_dir = os.join_path_single(settings_dir, 'styles')
107

118
// Tool for TOML
12-
139
pub fn load_settings() {
1410
}
1511

src/tool_settings_paths_android.c.v

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module ui
2+
3+
import os
4+
import sokol.sapp
5+
6+
#include <android/configuration.h>
7+
8+
const settings_dir = os.join_path_single(get_app_data_directory(), '.vui')
9+
10+
fn get_app_data_directory() string {
11+
activity := &os.NativeActivity(sapp.android_get_native_activity())
12+
path := unsafe { cstring_to_vstring(activity.internalDataPath) }
13+
return path
14+
}

src/tool_settings_paths_default.c.v

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module ui
2+
3+
import os
4+
5+
const settings_dir = os.join_path_single(os.config_dir() or { os.home_dir() }, '.vui')

0 commit comments

Comments
 (0)