summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2012-05-29 16:31:06 -0400
committerDanesh Mondegarian <daneshm90@gmail.com>2012-05-29 16:49:49 -0400
commitf6bf7d5bc62b7e6f639ddeaa4eb43c794a385cda (patch)
tree888b2e737c0f2b92fc171e68f0883f0b426045c2 /policy
parentdf60741baea009c45224ebd9dede4e46a88599cf (diff)
downloadframeworks_base-f6bf7d5bc62b7e6f639ddeaa4eb43c794a385cda.zip
frameworks_base-f6bf7d5bc62b7e6f639ddeaa4eb43c794a385cda.tar.gz
frameworks_base-f6bf7d5bc62b7e6f639ddeaa4eb43c794a385cda.tar.bz2
LockscreenWeather : Fix manual sync
Add a check to avoid logic fail for manual updates Patchset 2 - Address first boot for manual sync Change-Id: Id28fda707da5bab57ddc0b0a07c2939a0607aa44
Diffstat (limited to 'policy')
-rw-r--r--policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java b/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java
index e7cfeb7..e7e2521 100644
--- a/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java
+++ b/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java
@@ -349,8 +349,11 @@ class KeyguardStatusViewManager implements OnClickListener {
if (showWeather) {
final long interval = Settings.System.getLong(resolver,
Settings.System.WEATHER_UPDATE_INTERVAL, 60); // Default to hourly
- if (((System.currentTimeMillis() - mWeatherInfo.last_sync) / 60000) >= interval) {
+ boolean manualSync = (interval == 0);
+ if (!manualSync && (((System.currentTimeMillis() - mWeatherInfo.last_sync) / 60000) >= interval)) {
mHandler.sendEmptyMessage(QUERY_WEATHER);
+ } else if (manualSync && mWeatherInfo.last_sync == 0) {
+ setNoWeatherData();
} else {
setWeatherData(mWeatherInfo);
}