package xyz.klinker.blur.addons.settings;
import android.content.SharedPreferences;
import android.preference.Preference;
import android.preference.PreferenceManager;
import xyz.klinker.blur.R;
public class ButtonsGesturesActivity extends SettingsPopupActivity {
@Override
public void setXML() {
addPreferencesFromResource(R.xml.gesture_settings);
setUpSummaries();
}
public void setUpSummaries() {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
for (String s : AppSettings.gestureTitles) {
Preference p = findPreference(s);
int value = getValue(sp, s);
switch (value) {
case AppSettings.NOTHING:
p.setSummary(getString(R.string.no_action));
break;
case AppSettings.OPEN_PAGES:
p.setSummary(getString(R.string.open_pages));
break;
case AppSettings.OPEN_ALL_APPS:
p.setSummary(getString(R.string.open_all_apps));
break;
case AppSettings.OPEN_NOTIFICATIONS:
p.setSummary(getString(R.string.open_notifications));
break;
case AppSettings.SLEEP_DEVICE:
p.setSummary(getString(R.string.sleep_device));
break;
case AppSettings.OPEN_RECENT_APPS:
p.setSummary(R.string.open_recents);
break;
}
}
}
public int getValue(SharedPreferences sp, String key) {
for (int i = 0; i < AppSettings.gestureTitles.length; i++) {
if (AppSettings.gestureTitles[i].equals(key)) {
return Integer.parseInt(sp.getString(key, (i + 1) + ""));
}
}
return Integer.parseInt(sp.getString(key, "1"));
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) {
SettingsActivity.prefChanged = true;
AppSettings.invalidate();
// invalidate the summaries to notify the user
setUpSummaries();
}
}