|
15 | 15 | #include "platform/android/jni/runtime.h" |
16 | 16 | #include "lib/maapi.h" |
17 | 17 | #include "ui/utils.h" |
| 18 | +#include "ui/theme.h" |
18 | 19 | #include "languages/messages.en.h" |
19 | 20 | #include "include/osd.h" |
20 | 21 | #include "common/sbapp.h" |
|
33 | 34 | #define SERVER_SOCKET_KEY "serverSocket" |
34 | 35 | #define SERVER_TOKEN_KEY "serverToken" |
35 | 36 | #define MUTE_AUDIO_KEY "muteAudio" |
| 37 | +#define THEME_KEY "theme" |
36 | 38 | #define OPT_IDE_KEY "optIde" |
37 | 39 | #define GBOARD_KEY_QUESTION 274 |
38 | 40 | #define EVENT_TYPE_EXIT 100 |
@@ -545,6 +547,13 @@ void Runtime::loadConfig() { |
545 | 547 | if (s) { |
546 | 548 | opt_ide = s->toInteger(); |
547 | 549 | } |
| 550 | + s = settings.get(THEME_KEY); |
| 551 | + if (s) { |
| 552 | + int id = s->toInteger(); |
| 553 | + if (id > -1 && id < NUM_THEMES) { |
| 554 | + g_themeId = id; |
| 555 | + } |
| 556 | + } |
548 | 557 | loadEnvConfig(settings, SERVER_SOCKET_KEY); |
549 | 558 | loadEnvConfig(settings, SERVER_TOKEN_KEY); |
550 | 559 | loadEnvConfig(settings, FONT_ID_KEY); |
@@ -596,6 +605,7 @@ void Runtime::saveConfig() { |
596 | 605 | fprintf(fp, "%s=%d\n", FONT_SCALE_KEY, _fontScale); |
597 | 606 | fprintf(fp, "%s=%d\n", MUTE_AUDIO_KEY, opt_mute_audio); |
598 | 607 | fprintf(fp, "%s=%d\n", OPT_IDE_KEY, opt_ide); |
| 608 | + fprintf(fp, "%s=%d\n", THEME_KEY, g_themeId); |
599 | 609 | for (int i = 0; environ[i] != nullptr; i++) { |
600 | 610 | char *env = environ[i]; |
601 | 611 | if (strstr(env, SERVER_SOCKET_KEY) != nullptr || |
|
0 commit comments