Skip to content

Commit 471a726

Browse files
authored
Merge pull request #71 from Y-Note-SAS/feature-31838-release-csu
Align startup language with system locale in claims app
2 parents 9d61981 + 231a712 commit 471a726

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

claimManagement/src/main/java/org/openimis/imisclaims/ImisActivity.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.openimis.imisclaims.usecase.Login;
2222

2323
import java.util.ArrayList;
24+
import java.util.Locale;
2425

2526
public abstract class ImisActivity extends AppCompatActivity {
2627

@@ -48,7 +49,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
4849
super.onCreate(savedInstanceState);
4950

5051
global = (Global) getApplicationContext();
51-
global.setLanguage(this, global.getSavedLanguage());
52+
String systemLanguage = resolveStartupLanguage();
53+
global.setSavedLanguage(systemLanguage);
54+
global.setLanguage(this, systemLanguage);
5255

5356
actionBar = getSupportActionBar();
5457
if (actionBar != null) {
@@ -65,6 +68,15 @@ public void onReceive(Context context, Intent intent) {
6568
sqlHandler = new SQLHandler(this);
6669
}
6770

71+
private String resolveStartupLanguage() {
72+
Locale systemLocale = getResources().getConfiguration().locale;
73+
String language = systemLocale != null ? systemLocale.getLanguage() : "";
74+
if ("fr".equalsIgnoreCase(language)) {
75+
return "fr";
76+
}
77+
return "en";
78+
}
79+
6880
@Override
6981
protected void onDestroy() {
7082
super.onDestroy();

0 commit comments

Comments
 (0)