|
7 | 7 | #include "core/common.hh" |
8 | 8 | #include "language.h" |
9 | 9 | #include "ui/page_common.h" |
| 10 | +#include "util/system.h" |
10 | 11 |
|
11 | 12 | #include <assert.h> |
12 | 13 | #include <stdlib.h> |
@@ -131,19 +132,28 @@ bool language_config() { |
131 | 132 | int i = 0; |
132 | 133 |
|
133 | 134 | for (i = 0; i < LANG_END; i++) { |
| 135 | + bool languageFound = false; |
| 136 | + |
134 | 137 | snprintf(buf, sizeof(buf), "/mnt/extsd/%s", language_config_file[i]); |
135 | 138 | if (access(buf, F_OK) == 0) { |
136 | 139 | LOGI("%s found", language_config_file[i]); |
137 | 140 | ini_putl("language", "lang", i, SETTING_INI); |
138 | 141 | g_setting.language.lang = i; |
139 | | - return true; |
| 142 | + languageFound = true; |
| 143 | + } else { |
| 144 | + to_lowercase(buf); |
| 145 | + if (access(buf, F_OK) == 0) { |
| 146 | + LOGI("%s found", language_config_file[i]); |
| 147 | + ini_putl("language", "lang", i, SETTING_INI); |
| 148 | + g_setting.language.lang = i; |
| 149 | + languageFound = true; |
| 150 | + } |
140 | 151 | } |
141 | 152 |
|
142 | | - to_lowercase(buf); |
143 | | - if (access(buf, F_OK) == 0) { |
144 | | - LOGI("%s found", language_config_file[i]); |
145 | | - ini_putl("language", "lang", i, SETTING_INI); |
146 | | - g_setting.language.lang = i; |
| 153 | + if (languageFound) { |
| 154 | + char cmd[259]; |
| 155 | + snprintf(cmd, sizeof(cmd), "rm %s", buf); |
| 156 | + system_exec(cmd); |
147 | 157 | return true; |
148 | 158 | } |
149 | 159 | } |
|
0 commit comments