Skip to content

Commit f896e32

Browse files
committed
Remove language configuration file once applied
1 parent 015063f commit f896e32

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

src/lang/language.c

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "core/common.hh"
88
#include "language.h"
99
#include "ui/page_common.h"
10+
#include "util/system.h"
1011

1112
#include <assert.h>
1213
#include <stdlib.h>
@@ -131,19 +132,28 @@ bool language_config() {
131132
int i = 0;
132133

133134
for (i = 0; i < LANG_END; i++) {
135+
bool languageFound = false;
136+
134137
snprintf(buf, sizeof(buf), "/mnt/extsd/%s", language_config_file[i]);
135138
if (access(buf, F_OK) == 0) {
136139
LOGI("%s found", language_config_file[i]);
137140
ini_putl("language", "lang", i, SETTING_INI);
138141
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+
}
140151
}
141152

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);
147157
return true;
148158
}
149159
}

0 commit comments

Comments
 (0)