Fixed an issue where the tool could not display multiple languages correctly.

This commit is contained in:
2023-07-25 01:18:38 +08:00
parent 93e49c3719
commit 62e0bf103b

View File

@@ -21,15 +21,12 @@ public class App extends Application {
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
init();
ResourceUtil.init(App.this);
SharedPreferencesUtils.init(App.this);
ResourceUtil.setAppLocale(SharedPreferencesUtils.getPreferenceLocale());
loadTools();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override @Override
public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) { public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {
init();
ResourceUtil.loadAppTheme(activity); ResourceUtil.loadAppTheme(activity);
loadAppUiMode(); loadAppUiMode();
} }
@@ -77,6 +74,13 @@ public class App extends Application {
MultiLanguageUtils.attachBaseContext(this); MultiLanguageUtils.attachBaseContext(this);
} }
private void init() {
ResourceUtil.init(App.this);
SharedPreferencesUtils.init(App.this);
ResourceUtil.setAppLocale(SharedPreferencesUtils.getPreferenceLocale());
loadTools();
}
private void loadAppUiMode() { private void loadAppUiMode() {
switch (SharedPreferencesUtils.getPreferenceUiMode()) { switch (SharedPreferencesUtils.getPreferenceUiMode()) {
case LIGHT -> ResourceUtil.setAppUiMode(ResourceUtil.UI_MODE_LIGHT); case LIGHT -> ResourceUtil.setAppUiMode(ResourceUtil.UI_MODE_LIGHT);