UnifiedNlp/src/org/microg/nlp/Preferences.java
mar-v-in 68833c0cef Add some UI around it
make use of android-support-v4 and android-support-v7-appcompat
2014-12-25 20:25:03 +01:00

51 lines
1.8 KiB
Java

package org.microg.nlp;
import android.content.Context;
import android.content.SharedPreferences;
import android.provider.Settings;
import android.util.Log;
public class Preferences {
private static final String DEFAULT_LOCATION_BACKENDS = "default_location_backends";
private static final String LOCATION_BACKENDS = "location_backends";
private static final String DEFAULT_GEOCODER_BACKENDS = "default_geocoder_backends";
private static final String GEOCODER_BACKENDS = "geocoder_backends";
private final Context context;
public Preferences(Context context) {
this.context = context;
}
private SharedPreferences getSharedPreferences() {
return context.getSharedPreferences("config", Context.MODE_PRIVATE);
}
public String getLocationBackends() {
String defBackends = Settings.System
.getString(context.getContentResolver(), DEFAULT_LOCATION_BACKENDS);
String s = getSharedPreferences()
.getString(LOCATION_BACKENDS, defBackends == null ? "" : defBackends);
Log.d("nlpPreferences", "location_backends: "+s);
return s;
}
public void setLocationBackends(String backends) {
getSharedPreferences().edit().putString(LOCATION_BACKENDS, backends).commit();
}
public String getGeocoderBackends() {
String defBackends = Settings.System
.getString(context.getContentResolver(), DEFAULT_GEOCODER_BACKENDS);
return getSharedPreferences()
.getString(GEOCODER_BACKENDS, defBackends == null ? "" : defBackends);
}
public void setGeocoderBackends(String backends) {
getSharedPreferences().edit().putString(GEOCODER_BACKENDS, backends).commit();
}
public static String[] splitBackendString(String backendString) {
return backendString.split("\\|");
}
}