|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.gmeremit.online.gmeremittance_native.settings.view; |
|
|
|
|
|
|
|
import android.content.Intent; |
|
|
|
import android.content.SharedPreferences; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.support.annotation.Nullable; |
|
|
|
import android.view.View; |
|
|
@ -18,6 +19,8 @@ import java.util.List; |
|
|
|
import butterknife.ButterKnife; |
|
|
|
import butterknife.OnClick; |
|
|
|
|
|
|
|
import static com.gmeremit.online.gmeremittance_native.base.PrefKeys.USER_PREFERRED_COUNTRY_CODE; |
|
|
|
import static com.gmeremit.online.gmeremittance_native.base.PrefKeys.USER_PREFERRED_LANGUAGE; |
|
|
|
import static com.gmeremit.online.gmeremittance_native.base.PrefKeys.USER_PREFERRED_LOCALE; |
|
|
|
|
|
|
|
/** |
|
|
@ -65,23 +68,27 @@ public class SettingsView extends BaseActivity { |
|
|
|
@Override |
|
|
|
public void onLangugageSelected(LanguageModel languageModel) { |
|
|
|
languageSelectionDialog.dismiss(); |
|
|
|
|
|
|
|
changeLocale(languageModel.getLocaleCode()); |
|
|
|
changeLocale(languageModel); |
|
|
|
} |
|
|
|
}); |
|
|
|
if (!languageSelectionDialog.isAdded()) |
|
|
|
languageSelectionDialog.show(getSupportFragmentManager(), "GenericTextListingDialog"); |
|
|
|
} |
|
|
|
|
|
|
|
private void changeLocale(String localeCode) { |
|
|
|
GmeApplication.getStorage().edit().putString(USER_PREFERRED_LOCALE, localeCode).apply(); |
|
|
|
private void changeLocale(LanguageModel lang) { |
|
|
|
SharedPreferences myPreferences= GmeApplication.getStorage(); |
|
|
|
|
|
|
|
myPreferences.edit().putString(USER_PREFERRED_LOCALE, lang.getLocaleCode()).apply(); |
|
|
|
myPreferences.edit().putString(USER_PREFERRED_COUNTRY_CODE,lang.getCountryCode()).apply(); |
|
|
|
myPreferences.edit().putString(USER_PREFERRED_LANGUAGE,lang.getCountryName()).apply(); |
|
|
|
|
|
|
|
restartApp(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private List<LanguageModel> getLanguagedata() { |
|
|
|
List<LanguageModel> models = new ArrayList<>(); |
|
|
|
models.add(new LanguageModel("GB", "en", GmeApplication.getStringExtractor().getStringFromStringId(R.string.english_language_text),"English")); |
|
|
|
models.add(new LanguageModel("EN", "en", GmeApplication.getStringExtractor().getStringFromStringId(R.string.english_language_text),"English")); |
|
|
|
models.add(new LanguageModel("KH", "km", GmeApplication.getStringExtractor().getStringFromStringId(R.string.cambodia_lanugage_text),"Cambodia")); |
|
|
|
// models.add(new LanguageModel("CN", "th", "China")); |
|
|
|
models.add(new LanguageModel("KR", "ko", GmeApplication.getStringExtractor().getStringFromStringId(R.string.korean_language_text),"Korea")); |
|
|
|