Skip to content

Commit 4e0429a

Browse files
committed
Remove language configuration file once applied
1 parent 878920b commit 4e0429a

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>
@@ -127,19 +128,28 @@ bool language_config() {
127128
int i = 0;
128129

129130
for (i = 0; i < LANG_END; i++) {
131+
bool languageFound = false;
132+
130133
snprintf(buf, sizeof(buf), "/mnt/extsd/%s", language_config_file[i]);
131134
if (access(buf, F_OK) == 0) {
132135
LOGI("%s found", language_config_file[i]);
133136
ini_putl("language", "lang", i, SETTING_INI);
134137
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+
}
136147
}
137148

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);
143153
return true;
144154
}
145155
}

0 commit comments

Comments
 (0)