diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-10-13 00:04:11 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-10-13 00:04:11 +0200 |
commit | eced5a55cdec21d4e380a57d523c30f80cec6e1b (patch) | |
tree | a1fed064e1211c4d7173e81c926f2d8a9f054d0c /src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java | |
parent | 398c4028e0c3b028e69bb5a8a872ba3e3eb26b65 (diff) | |
download | android_packages_wallpapers_PhotoPhase-eced5a55cdec21d4e380a57d523c30f80cec6e1b.tar.gz android_packages_wallpapers_PhotoPhase-eced5a55cdec21d4e380a57d523c30f80cec6e1b.tar.bz2 android_packages_wallpapers_PhotoPhase-eced5a55cdec21d4e380a57d523c30f80cec6e1b.zip |
Change transitions interval behavior
Now user can select between 0 and 60 seconds (10 steps/ 10 diff. values)
0 seconds means just draw the initial frames and without transitions,
while world isn't recreated
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java')
-rw-r--r-- | src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java b/src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java index d5264f7..02cf741 100644 --- a/src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java +++ b/src/com/ruesga/android/wallpapers/photophase/preferences/GeneralPreferenceFragment.java @@ -18,6 +18,8 @@ package com.ruesga.android.wallpapers.photophase.preferences; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; +import android.content.res.Resources; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.ListPreference; @@ -34,8 +36,6 @@ import com.ruesga.android.wallpapers.photophase.preferences.PreferencesProvider. import com.ruesga.android.wallpapers.photophase.preferences.SeekBarProgressPreference.OnDisplayProgress; import com.ruesga.android.wallpapers.photophase.widgets.ColorPickerPreference; -import java.text.DecimalFormat; - /** * A fragment class with all the general settings */ @@ -113,9 +113,8 @@ public class GeneralPreferenceFragment extends PreferenceFragment { getPreferenceManager().setSharedPreferencesName(PreferencesProvider.PREFERENCES_FILE); getPreferenceManager().setSharedPreferencesMode(Context.MODE_PRIVATE); - final DecimalFormat df = new DecimalFormat(); - df.setMinimumFractionDigits(0); - df.setMaximumIntegerDigits(1); + final SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); + final Resources res = getActivity().getResources(); // Add the preferences addPreferencesFromResource(R.xml.preferences_general); @@ -136,16 +135,20 @@ public class GeneralPreferenceFragment extends PreferenceFragment { mTransitionsTypes = (MultiSelectListPreference)findPreference("ui_transition_types"); mTransitionsTypes.setOnPreferenceChangeListener(mOnChangeListener); + final int[] transitionsIntervals = res.getIntArray(R.array.transitions_intervals_values); mTransitionsInterval = (SeekBarProgressPreference)findPreference("ui_transition_interval"); mTransitionsInterval.setFormat(getString(R.string.pref_general_transitions_interval_format)); - int max = Preferences.General.Transitions.MAX_TRANSITION_INTERVAL; - int min = Preferences.General.Transitions.MIN_TRANSITION_INTERVAL; - final int MAX = ((max - min) / 1000) * 2; - mTransitionsInterval.setMax(MAX); + mTransitionsInterval.setMax(transitionsIntervals.length - 1); + int transitionInterval = prefs.getInt("ui_transition_interval", + Preferences.General.Transitions.DEFAULT_TRANSITION_INTERVAL_INDEX); + if (transitionInterval > (transitionsIntervals.length - 1)) { + mTransitionsInterval.setProgress( + Preferences.General.Transitions.DEFAULT_TRANSITION_INTERVAL_INDEX); + } mTransitionsInterval.setOnDisplayProgress(new OnDisplayProgress() { @Override public String onDisplayProgress(int progress) { - return df.format((progress * 0.5) + 1); + return String.valueOf(transitionsIntervals[progress] / 1000); } }); mTransitionsInterval.setOnPreferenceChangeListener(mOnChangeListener); |