|
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> |
@@ -127,19 +128,28 @@ bool language_config() { |
127 | 128 | int i = 0; |
128 | 129 |
|
129 | 130 | for (i = 0; i < LANG_END; i++) { |
| 131 | + bool languageFound = false; |
| 132 | + |
130 | 133 | snprintf(buf, sizeof(buf), "/mnt/extsd/%s", language_config_file[i]); |
131 | 134 | if (access(buf, F_OK) == 0) { |
132 | 135 | LOGI("%s found", language_config_file[i]); |
133 | 136 | ini_putl("language", "lang", i, SETTING_INI); |
134 | 137 | g_setting.language.lang = i; |
135 | | - return true; |
| 138 | + languageFound = true; |
| 139 | + } else { |
| 140 | + to_lowercase(buf); |
| 141 | + if (access(buf, F_OK) == 0) { |
| 142 | + LOGI("%s found", language_config_file[i]); |
| 143 | + ini_putl("language", "lang", i, SETTING_INI); |
| 144 | + g_setting.language.lang = i; |
| 145 | + languageFound = true; |
| 146 | + } |
136 | 147 | } |
137 | 148 |
|
138 | | - to_lowercase(buf); |
139 | | - if (access(buf, F_OK) == 0) { |
140 | | - LOGI("%s found", language_config_file[i]); |
141 | | - ini_putl("language", "lang", i, SETTING_INI); |
142 | | - g_setting.language.lang = i; |
| 149 | + if (languageFound) { |
| 150 | + char cmd[259]; |
| 151 | + snprintf(cmd, sizeof(cmd), "rm %s", buf); |
| 152 | + system_exec(cmd); |
143 | 153 | return true; |
144 | 154 | } |
145 | 155 | } |
|
0 commit comments