diff options
author | Danesh Mondegarian <daneshm90@gmail.com> | 2012-05-29 16:31:06 -0400 |
---|---|---|
committer | Danesh Mondegarian <daneshm90@gmail.com> | 2012-05-29 16:49:49 -0400 |
commit | f6bf7d5bc62b7e6f639ddeaa4eb43c794a385cda (patch) | |
tree | 888b2e737c0f2b92fc171e68f0883f0b426045c2 /policy | |
parent | df60741baea009c45224ebd9dede4e46a88599cf (diff) | |
download | frameworks_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.java | 5 |
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); } |