summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@android.com>2009-12-03 11:44:30 -0500
committerDaniel Sandler <dsandler@google.com>2009-12-08 10:05:44 -0500
commit7e827acae69298441b970262a309a957c92da155 (patch)
tree76f5399b456acd3bc05e8c1f0ecb9f49f7f7090c
parentc1d449d071703d3c2b8c4d9961e812b4632b5c90 (diff)
downloadandroid_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.java30
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);