From 62e0bf103b4776e3b057e3cc9408f3185601faa8 Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Tue, 25 Jul 2023 01:18:38 +0800 Subject: [PATCH] Fixed an issue where the tool could not display multiple languages correctly. --- .../main/java/com/fatapp/oxygentoolbox/App.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/fatapp/oxygentoolbox/App.java b/app/src/main/java/com/fatapp/oxygentoolbox/App.java index d5867af..a0d24ab 100644 --- a/app/src/main/java/com/fatapp/oxygentoolbox/App.java +++ b/app/src/main/java/com/fatapp/oxygentoolbox/App.java @@ -21,15 +21,12 @@ public class App extends Application { @Override public void onCreate() { super.onCreate(); - - ResourceUtil.init(App.this); - SharedPreferencesUtils.init(App.this); - ResourceUtil.setAppLocale(SharedPreferencesUtils.getPreferenceLocale()); - loadTools(); + init(); registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) { + init(); ResourceUtil.loadAppTheme(activity); loadAppUiMode(); } @@ -77,6 +74,13 @@ public class App extends Application { MultiLanguageUtils.attachBaseContext(this); } + private void init() { + ResourceUtil.init(App.this); + SharedPreferencesUtils.init(App.this); + ResourceUtil.setAppLocale(SharedPreferencesUtils.getPreferenceLocale()); + loadTools(); + } + private void loadAppUiMode() { switch (SharedPreferencesUtils.getPreferenceUiMode()) { case LIGHT -> ResourceUtil.setAppUiMode(ResourceUtil.UI_MODE_LIGHT);