fm: Added chinese language string resource
FM app does not display some of the menu items in
chinese language when chinese language is chosen
from system setting app.
Change-Id: I072dd5600de9cf5a7d12241f8cf38515f135f7ac
CRs-Fixed: 574331
diff --git a/fmapp2/res/values-zh-rCN/strings.xml b/fmapp2/res/values-zh-rCN/strings.xml
index 1a5cdf3..0f09f18 100644
--- a/fmapp2/res/values-zh-rCN/strings.xml
+++ b/fmapp2/res/values-zh-rCN/strings.xml
@@ -106,5 +106,9 @@
<string name="station_name_exist">已存在名为\"<xliff:g id="name">%s</xliff:g>\"的电台,请输入其他名称。</string>
<!-- the title of rename dialog lack of translation -->
<string name="dialog_presetlist_rename_title">"请输入名字"</string>
-
+ <string name="menu_display_tags">显示标签</string>
+ <string name="usr_def_band_min">下限频率(Mhz)</string>
+ <string name="usr_def_band_max">更高的频率限制(Mhz)</string>
+ <string name="sel_chanl_spacing">选择信道间隔</string>
+ <string name="chanl_spacing">信道间隔</string>
</resources>
diff --git a/fmapp2/src/com/caf/fmradio/FMRadio.java b/fmapp2/src/com/caf/fmradio/FMRadio.java
index 523bb1c..df97413 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadio.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadio.java
@@ -237,7 +237,7 @@
private static boolean mIsSeeking = false;
private static boolean mIsSearching = false;
private static int mScanPty = 0;
-
+ private static int mScanPtyIndex = 0;
private Animation mAnimation = null;
private ScrollerText mRadioTextScroller = null;
private ScrollerText mERadioTextScroller = null;
@@ -1049,6 +1049,7 @@
Toast.LENGTH_SHORT);
int pty = Integer.parseInt(values[item]);
clearStationList();
+ mScanPtyIndex = item;
initiateSearch(pty);
}
}
@@ -1171,6 +1172,7 @@
private Dialog createProgressDialog(int id) {
String msgStr = "";
String titleStr = "";
+ String []items;
double frequency = mTunedStation.getFrequency() / 1000.0;
boolean bSearchActive = false;
@@ -1178,10 +1180,20 @@
msgStr = getString(R.string.msg_seeking);
bSearchActive = true;
}else if (isScanActive()) {
- String ptyStr = PresetStation.parsePTY(mScanPty);
+ if(FmSharedPreferences.isRBDSStd()) {
+ items = getResources().
+ getStringArray(R.array.search_category_rbds_entries);
+ }else { // if(FmSharedPreferences.isRDSStd())
+ items = getResources().
+ getStringArray(R.array.search_category_rds_entries);
+ }
+ String ptyStr = "";
+ if (items.length > mScanPtyIndex)
+ ptyStr = items[mScanPtyIndex];
if (!TextUtils.isEmpty(ptyStr)) {
msgStr = getString(R.string.msg_scanning_pty, ptyStr);
}else {
+ Log.d(LOGTAG, "pty is null\n");
msgStr = getString(R.string.msg_scanning);
}
titleStr = getString(R.string.msg_search_title, ("" + frequency));
@@ -2606,6 +2618,7 @@
public void run() {
Log.d(LOGTAG, "mSearchComplete: ");
mScanPty=0;
+ mScanPtyIndex = 0;
mIsScaning = false;
mIsSeeking = false;
mIsSearching = false;
@@ -3023,6 +3036,7 @@
public void onSearchComplete() {
Log.d(LOGTAG, "mServiceCallbacks.onSearchComplete :");
mScanPty = 0;
+ mScanPtyIndex = 0;
mIsScaning = false;
mIsSeeking = false;
mIsSearching = false;