diff options
author | Daniel Sandler <dsandler@android.com> | 2009-12-03 11:44:30 -0500 |
---|---|---|
committer | Daniel Sandler <dsandler@google.com> | 2009-12-08 10:05:44 -0500 |
commit | 7e827acae69298441b970262a309a957c92da155 (patch) | |
tree | 76f5399b456acd3bc05e8c1f0ecb9f49f7f7090c | |
parent | c1d449d071703d3c2b8c4d9961e812b4632b5c90 (diff) | |
download | android_packages_apps_DeskClock-7e827acae69298441b970262a309a957c92da155.tar.gz android_packages_apps_DeskClock-7e827acae69298441b970262a309a957c92da155.tar.bz2 android_packages_apps_DeskClock-7e827acae69298441b970262a309a957c92da155.zip |
Show a long dash instead of 0° if no temperature is available. (DO NOT MERGE)
Fixes http://b/2301604
-rw-r--r-- | src/com/android/deskclock/DeskClock.java | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/src/com/android/deskclock/DeskClock.java b/src/com/android/deskclock/DeskClock.java index 3cfcc38d7..88030cd4d 100644 --- a/src/com/android/deskclock/DeskClock.java +++ b/src/com/android/deskclock/DeskClock.java @@ -389,21 +389,35 @@ public class DeskClock extends Activity { mWeatherIconDrawable = mGenieResources.getDrawable(cur.getInt( cur.getColumnIndexOrThrow("iconResId"))); - mWeatherCurrentTemperatureString = String.format("%d\u00b0", - (cur.getInt(cur.getColumnIndexOrThrow("temperature")))); - mWeatherHighTemperatureString = String.format("%d\u00b0", - (cur.getInt(cur.getColumnIndexOrThrow("highTemperature")))); - mWeatherLowTemperatureString = String.format("%d\u00b0", - (cur.getInt(cur.getColumnIndexOrThrow("lowTemperature")))); + mWeatherLocationString = cur.getString( cur.getColumnIndexOrThrow("location")); + + // any of these may be NULL + final int colTemp = cur.getColumnIndexOrThrow("temperature"); + final int colHigh = cur.getColumnIndexOrThrow("highTemperature"); + final int colLow = cur.getColumnIndexOrThrow("lowTemperature"); + + mWeatherCurrentTemperatureString = + cur.isNull(colTemp) + ? "\u2014" + : String.format("%d\u00b0", cur.getInt(colTemp)); + mWeatherHighTemperatureString = + cur.isNull(colHigh) + ? "\u2014" + : String.format("%d\u00b0", cur.getInt(colHigh)); + mWeatherLowTemperatureString = + cur.isNull(colLow) + ? "\u2014" + : String.format("%d\u00b0", cur.getInt(colLow)); } else { Log.w(LOG_TAG, "No weather information available (cur=" + cur +")"); mWeatherIconDrawable = null; - mWeatherHighTemperatureString = ""; - mWeatherLowTemperatureString = ""; mWeatherLocationString = getString(R.string.weather_fetch_failure); + mWeatherCurrentTemperatureString = + mWeatherHighTemperatureString = + mWeatherLowTemperatureString = ""; } mHandy.sendEmptyMessage(UPDATE_WEATHER_DISPLAY_MSG); |