summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnkit Gupta <agupta@cyngn.com>2016-02-19 09:33:56 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-04-21 18:00:20 -0700
commitd8a97a893fbf585c3b107c6bffb4865b4689e0a6 (patch)
tree5ffe32f2426163fe8f296c226d9ab0aa63cf4763
parentee0b89eca72fca1abe795668835d2f5253f6f021 (diff)
downloadandroid_hardware_qcom_fm-d8a97a893fbf585c3b107c6bffb4865b4689e0a6.tar.gz
android_hardware_qcom_fm-d8a97a893fbf585c3b107c6bffb4865b4689e0a6.tar.bz2
android_hardware_qcom_fm-d8a97a893fbf585c3b107c6bffb4865b4689e0a6.zip
fmapp2: Allow value for the default fm recording duration to be overlayed.
Issue-id: YAM-144 Change-Id: Iea23ae9842012aab35d2291c75edf406af921bbd (cherry picked from commit 0ac486a41abf2eca3cd0412465dc6273bcdb7872)
-rw-r--r--fmapp2/res/values/integers.xml1
-rw-r--r--fmapp2/src/com/caf/fmradio/FmSharedPreferences.java11
-rw-r--r--fmapp2/src/com/caf/fmradio/Settings.java2
3 files changed, 12 insertions, 2 deletions
diff --git a/fmapp2/res/values/integers.xml b/fmapp2/res/values/integers.xml
index a1698e1..dd17e2d 100644
--- a/fmapp2/res/values/integers.xml
+++ b/fmapp2/res/values/integers.xml
@@ -30,4 +30,5 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Look at FmSharedPreferences.java for index -->
<integer name="default_country_index">0</integer>
+ <integer name="default_record_duration_index">0</integer>
</resources>
diff --git a/fmapp2/src/com/caf/fmradio/FmSharedPreferences.java b/fmapp2/src/com/caf/fmradio/FmSharedPreferences.java
index 23eb152..6815b47 100644
--- a/fmapp2/src/com/caf/fmradio/FmSharedPreferences.java
+++ b/fmapp2/src/com/caf/fmradio/FmSharedPreferences.java
@@ -173,6 +173,7 @@ public class FmSharedPreferences
private static int mLastAudioMode = -1;
public static int mDefaultCountryIndex = REGIONAL_BAND_NORTH_AMERICA;
+ public static int mDefaultDurationIndex = 0;
FmSharedPreferences(Context context){
mContext = context.getApplicationContext();
@@ -454,7 +455,15 @@ public class FmSharedPreferences
}
SharedPreferences sp = mContext.getSharedPreferences(SHARED_PREFS, Context.MODE_PRIVATE);
mTunedFrequency = sp.getInt(PREF_LAST_TUNED_FREQUENCY, DEFAULT_NO_FREQUENCY);
- mRecordDuration = sp.getInt(LAST_RECORD_DURATION, RECORD_DUR_INDEX_0_VAL);
+
+ mDefaultDurationIndex = mContext.getResources().getInteger(R.integer.default_record_duration_index);
+ setRecordDuration(mDefaultDurationIndex);
+ /*
+ * Default duration on load would be either last saved duration or duration
+ * set by reading default index from integer.xml, if former is not set
+ */
+ mRecordDuration = sp.getInt(LAST_RECORD_DURATION, mRecordDuration);
+
mAFAutoSwitch = sp.getBoolean(LAST_AF_JUMP_VALUE, true);
mAudioOutputMode = sp.getBoolean(AUDIO_OUTPUT_MODE, true);
diff --git a/fmapp2/src/com/caf/fmradio/Settings.java b/fmapp2/src/com/caf/fmradio/Settings.java
index 55410fc..15aaecb 100644
--- a/fmapp2/src/com/caf/fmradio/Settings.java
+++ b/fmapp2/src/com/caf/fmradio/Settings.java
@@ -493,7 +493,7 @@ public class Settings extends PreferenceActivity implements
if (mRxMode) {
mAudioPreference.setValueIndex(0);
if (FMRadio.RECORDING_ENABLE) {
- mRecordDurPreference.setValueIndex(0);
+ mRecordDurPreference.setValueIndex(FmSharedPreferences.mDefaultDurationIndex);
}
mAfPref.setChecked(true);
FmSharedPreferences.SetDefaults();