* commit '55e7bdc772047fe6232b51c2900e82eb354dafe5': (128 commits)
Cleaning up keyguard persistence threads when the pager is detached. (Bug 7460991)
Fix ordering bug
Track size changes correctly for static wallpapers
Stop reloading wallpaper bitmap
Avoid redundant wallpaper loading/drawing
Show clear all when returning from flip quick settings.
Fade out the notification/settings panels just before close.
Fix Bluetooth QS tile.
Fixes for QS:
Revert "This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height."
Hide settings button from tablet notification panel.
Quickening.
Fix ApplicationInfo copy ctor
Fix NPE in quick settings tiles.
Fix for bug 7358703 Gmail ANR when trying to compose a message
Fix inoperative "Forgot pattern" button when face unlock enabled
Add new tablet sound set Bug: 7351672
Update alarm sounds and tune some ringtones Bug: 7351672 Bug: 5502770 Bug: 7312457
Flipping quick settings!
Flag window animation transactions as animations.
...
In certain cases when lockscreen is constructed in landscape and then
switches to portrait on the phone, it inflates new views for
KeyguardHostView. The old views never call onPause() in KeyguardFaceUnlockView
so it was still getting callbacks and starting Face Unlock multiple
times. By removing the callbacks in onDetachedFromWindow() there won't be
multiple instances of KeyguardFaceUnlockView receiving callbacks and
starting face unlock.
Change-Id: I00d770283e83be2f4b76e00340123789a8075091
Process the location of the fence as soon as it is added.
Clarified how the distance to the fence was being used.
Added more debug logs (disabled by default).
Fixed a numerical overflow in the location request if the
distance to the border of the nearest fence was greater
than about 2000Km.
Removed a useless call to request location updates passively
when the geofence manager is initialized. We have no need
of location updates unless there are active geofences.
The effect of this call was undone the next time the location
request was updated anyhow.
Changed the location request to always request a fastest update
interval of 0 which accomplishes the goal of passively
monitoring all updates. This does not increase the power
consumption because we are conservative about choosing
a minimum location update interval. We're simply stating
that the geofence manager is willing to handle a higher
report rate which is very important.
Subject location to a "freshness test" - only use relatively
recent locations for geofence testing.
Run all geofence updates on the handler and avoid making
multiple redundant calls into the location manager when
updating the provider requirements.
Ensure that we update geofences correctly even if we don't
know the initial location of the device at the time the
geofence is created.
Pin update interval value to the range [1m..2hr].
Distance to fence is now distance to fence's border, not
distance to fence's centre.
Bug: 7466334
Change-Id: I28e571ecfc508d5ceb9bb2afcabaaf05abb26369
We could use setHasAlpha(false) if we were targeting API 12+, but instead
we need to settle for having the script do this explicitly.
Change-Id: I1c8ebbddcba5a003c69fefa48ec1aaf7d0e6726c
This adds a means of determining when the device is in safe mode,
as required by keyguard to disabled some features.
Change-Id: I31d357e6738c92e1837f9e0263e5f3f4de66315a
Bug: 7473142
Provide hidden methods in AccountManager for querying accounts and
authenticating for a specific user. Lockscreen is running in the
system process. Allow only system process to access accounts across
users.
Also make sure to launch the lock settings screen on the just reset
user using startActivityAsUser()
Change-Id: Ifefc0039ba2b51396b8bd0268f36d5271a3d8676