AndroidAPS/app/src/main/java/info/nightscout/androidaps/PreferencesActivity.java

50 lines
2.1 KiB
Java
Raw Normal View History

package info.nightscout.androidaps;
import android.content.SharedPreferences;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import android.os.Bundle;
import info.nightscout.androidaps.events.EventPreferenceChange;
2016-07-06 22:50:25 +02:00
import info.nightscout.androidaps.events.EventRefreshGui;
import info.nightscout.utils.LocaleHelper;
public class PreferencesActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
MainApp.bus().post(new EventPreferenceChange());
2016-07-06 22:50:25 +02:00
if (key.equals("language")) {
SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String lang = SP.getString("language", "en");
LocaleHelper.setLocale(getApplicationContext(), lang);
recreate();
MainApp.bus().post(new EventRefreshGui());
}
}
public static class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
2016-07-06 22:50:25 +02:00
addPreferencesFromResource(R.xml.pref_language);
addPreferencesFromResource(R.xml.pref_treatments);
2016-06-26 11:43:26 +02:00
if (Config.APS)
addPreferencesFromResource(R.xml.pref_closedmode);
if (Config.OPENAPSMAENABLED)
addPreferencesFromResource(R.xml.pref_openapsma);
if (Config.LOWSUSPEDENABLED)
addPreferencesFromResource(R.xml.pref_lowsuspend);
2016-07-02 23:58:57 +02:00
if (Config.CAREPORTALENABLED)
addPreferencesFromResource(R.xml.pref_careportal);
}
}
}