summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2015-04-16 10:18:08 -0700
committerDanesh M <daneshm90@gmail.com>2015-04-16 11:48:14 -0700
commitdc3657497c74ee38077b727ca5fabc81a59aa8af (patch)
treeb7d5ba63ee056cc1c23a43d2cf320d0aef917d13
parent086a510710b073b4b5c5cd4a0f72341dc6690b84 (diff)
downloadandroid_hardware_qcom_fm-dc3657497c74ee38077b727ca5fabc81a59aa8af.tar.gz
android_hardware_qcom_fm-dc3657497c74ee38077b727ca5fabc81a59aa8af.tar.bz2
android_hardware_qcom_fm-dc3657497c74ee38077b727ca5fabc81a59aa8af.zip
FMRadio : Launch station list automatically after scan
Give status update post scaning for categories Fix %s showing in stationList Change-Id: I1845f0cdeb0051bcfb951e2fef791a016fa81ef4
-rw-r--r--fmapp2/res/values/strings.xml3
-rw-r--r--fmapp2/src/com/caf/fmradio/FMRadio.java24
2 files changed, 25 insertions, 2 deletions
diff --git a/fmapp2/res/values/strings.xml b/fmapp2/res/values/strings.xml
index 2a019fd..2650fe9 100644
--- a/fmapp2/res/values/strings.xml
+++ b/fmapp2/res/values/strings.xml
@@ -115,7 +115,7 @@
<string name="default_blank" translatable="false"></string>
<string name="add_station" translatable="false">+</string>
- <string name="station_name">Station: <xliff:g id="name">%s</xliff:g></string>
+ <string name="station_name">Station:</string>
<string name="station_exists">This frequency already exists!</string>
<string name="station_list_delete_station">Delete: <xliff:g id="name">%s</xliff:g></string>
<string name="station_list_delete_station_prompt">Are you sure you want to delete \'<xliff:g id="name">%s</xliff:g>\'?</string>
@@ -130,4 +130,5 @@
<string name="set">Set</string>
<string name="user_defind_band_msg">Enter frequency from 76.0 to 108.0 MHz with minimum 1 channel spacing</string>
+ <string name="fm_search_no_results">No compatible stations found</string>
</resources>
diff --git a/fmapp2/src/com/caf/fmradio/FMRadio.java b/fmapp2/src/com/caf/fmradio/FMRadio.java
index f1ff4d5..4ab9468 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadio.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadio.java
@@ -234,7 +234,7 @@ public class FMRadio extends Activity
// default audio device - speaker
private static int mAudioRoute = FMRadioService.RADIO_AUDIO_DEVICE_WIRED_HEADSET;
private static boolean mFMStats = false;
-
+ private boolean mShowStationList = false;
/* Current Status Indicators */
private static boolean mRecording = false;
@@ -1721,6 +1721,9 @@ public class FMRadio extends Activity
SharedPreferences.Editor editor = sp.edit();
editor.clear();
editor.commit();
+ if (mScannedFrequencies != null) {
+ mScannedFrequencies.clear();
+ }
}
public boolean fmConfigure() {
boolean bStatus = true;
@@ -2676,6 +2679,11 @@ public class FMRadio extends Activity
resetFMStationInfoUI();
invalidateOptionsMenu();
saveStations();
+ if (mShowStationList) {
+ Intent stationListIntent = new Intent(FMRadio.this, StationListActivity.class);
+ startActivity(stationListIntent);
+ }
+ mShowStationList = false;
}
};
@@ -3089,6 +3097,20 @@ public class FMRadio extends Activity
}
public void onSearchComplete() {
Log.d(LOGTAG, "mServiceCallbacks.onSearchComplete :");
+ if (mIsScaning) {
+ if (mScannedFrequencies != null && mScannedFrequencies.size() > 0) {
+ mShowStationList = true;
+ } else {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ Toast t = Toast.makeText(FMRadio.this,
+ getString(R.string.fm_search_no_results), Toast.LENGTH_SHORT);
+ t.show();
+ }
+ });
+ }
+ }
mScanPty = 0;
mScanPtyIndex = 0;
mIsScaning = false;