Skip to content

Commit c887a23

Browse files
Localization error fix
1 parent fa08a11 commit c887a23

4 files changed

Lines changed: 11 additions & 40 deletions

File tree

app/src/main/java/com/akexorcist/localizationapp/MainActivity.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@ public class MainActivity extends LocalizationActivity {
1919
@Override
2020
public void onCreate(Bundle savedInstanceState) {
2121
// You can set default language when first time running. Must to setup before onCreate was called.
22-
<<<<<<< HEAD
23-
setDefaultLanguage("en");
24-
=======
2522
setDefaultLanguage(Locale.getDefault());
26-
>>>>>>> develop
2723
super.onCreate(savedInstanceState);
2824
setContentView(R.layout.activity_main);
2925

localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationActivityDelegate.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,13 @@
2323

2424
public class LocalizationActivityDelegate {
2525
private static final String KEY_ACTIVITY_LOCALE_CHANGED = "activity_locale_changed";
26-
26+
private final Activity activity;
27+
private final List<OnLocaleChangedListener> localeChangedListeners = new ArrayList<>();
2728
// Boolean flag to check that activity was recreated from locale changed.
2829
private boolean isLocalizationChanged = false;
29-
3030
// Prepare default language.
3131
private Locale currentLanguage = LanguageSetting.getDefaultLanguage();
3232

33-
private final Activity activity;
34-
private final List<OnLocaleChangedListener> localeChangedListeners = new ArrayList<>();
35-
3633
public LocalizationActivityDelegate(Activity activity) {
3734
this.activity = activity;
3835
}
@@ -83,14 +80,7 @@ public Context getApplicationContext(Context applicationContext) {
8380
}
8481

8582
public Resources getResources(Resources resources) {
86-
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
87-
Configuration config = resources.getConfiguration();
88-
config.locale = LanguageSetting.getLanguage(activity);
89-
DisplayMetrics metrics = resources.getDisplayMetrics();
90-
return new Resources(activity.getAssets(), metrics, config);
91-
} else {
92-
return resources;
93-
}
83+
return resources;
9484
}
9585

9686
// Provide method to set application language by country name.

localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationContext.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@ public LocalizationContext(Context base) {
1717

1818
@Override
1919
public Resources getResources() {
20-
Configuration conf = super.getResources().getConfiguration();
21-
conf.locale = LanguageSetting.getLanguage(this);
22-
DisplayMetrics metrics = super.getResources().getDisplayMetrics();
23-
return new Resources(getAssets(), metrics, conf);
20+
try {
21+
Configuration conf = super.getResources().getConfiguration();
22+
conf.locale = LanguageSetting.getLanguage(this);
23+
DisplayMetrics metrics = super.getResources().getDisplayMetrics();
24+
return new Resources(getAssets(), metrics, conf);
25+
} catch (Exception e) {
26+
return getResources();
27+
}
2428
}
2529
}

localizationActivity/src/main/java/com/akexorcist/localizationactivity/core/LocalizationDelegate.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)