History log of /frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
90950d998cffa25ba0c01e503c9dc6616230dabd 20-Jun-2017 Jason Monk <jmonk@google.com> Fix QS wifi accessibility announcements

The state was being inverted in events to try to get clicks correct,
but events can occur at other times, so really we want to invert
the state between when the click happens and when the next state
change occurs. Also add a toString to fix equals checks on the content
description to make the announcements less noisy.

Test: manual
Change-Id: Ie4159664e9a81fd1719dbf7c06fba5e7b827cc6d
Fixes: 62679498
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
f6139f934bcd17cbf9c16c34db6b4b8e3752ffde 24-May-2017 Evan Laird <evanlaird@google.com> Fix for wifi detail icon disappearing

With Wi-Fi turned off, presenting the QS detail view would initially
show the correct view but then after a delay it would disappear. This
fixes that

Test: visual
Change-Id: Id1b697ddb8b3c3c8102d7dddc7691330125312f0
Fixes:62137316
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
b416e8b97e59d0de2a8d0b37f9bd86dc390c5cc0 20-Apr-2017 Jason Monk <jmonk@google.com> Remove QS wifi alpha state animations, they need more work

Test: visual
Change-Id: Icd0e5ef30f04ffc86ba28eee67ea2508ffc95c40
Fixes: 35041035
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
be3235abcddbcab63e60184de416c6243697abb7 05-Apr-2017 Jason Monk <jmonk@google.com> Updates for QS DND tile

- Make detail panels not close when turned off
- Add auto-rule state for DND tile

Test: manual
Change-Id: I533cf0a27c54e84cd74ede72dcf10e2e5f9a070f
Fixes: 34765805
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
110e5f6c169bed3d0312ed5003833bd12d562455 31-Mar-2017 Jason Monk <jmonk@google.com> QS: Add transient animations for bluetooth and wifi

Test: runtest systemui
Change-Id: I04a81e1b36a6595bfb102603ad07b079c8b0ee77
Fixes: 26781226
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
8c09ac7435c62a8ba2e34d57a7ac3be2ddf23adc 16-Mar-2017 Jason Monk <jmonk@google.com> Clean up and cover more QS metrics

Change-Id: I4ab5e54398024c8b16ca8223f0639aadcdef4377
Fixes: 34801532
Test: runtest systemui
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
28df4ed8fbc674b4ae2150c5f737c45894d0dd49 23-Mar-2017 Jason Monk <jmonk@google.com> QS: Clean up dual target accessibility

Remove "Open..." strings from toggles, since they don't open, and
add those strings to the labels. Also switch label accessibility types
to buttons.

Change-Id: Ic8382aaaecf74182970b5f8fdd914079f0109f0f
Fixes: 36538210
Test: Accessibility - select dual target QS tile
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
e5b770e47d44a40d412c7d42010b2cf67920d9e3 04-Mar-2017 Jason Monk <jmonk@google.com> Updated QS UI

- Adds footer to QS which contains the date/alarm info
and all touch targets (settings, edit, etc.)
- Swaps out emergency + carrier text on cell tile for a
standard CarrierText from lock screen in the header
to make the header only contain status info.
- Add dividing line
- Work on animations

Test: runtest systemui
Change-Id: I97dfea1b1ea7006b53eb61ac3a1f942c64dd282d
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
702e2ebf9fbfb715c1d9b716683c9e4d182b575e 03-Mar-2017 Jason Monk <jmonk@google.com> Add plugin API for individual QS tiles

This will allow prototyping of individual QS tiles and/or their
visual representation without having to write a plugin for the
entire panel. This will allow quick iteration on QS UI + dual
target tiles.

Test: Install plugin using new API
Change-Id: I05ca9d9f5a200a1dad2c3582251a36edb5cb9aba
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
ec34da8f6f31c5ee1e543c0c7999a067487e0ce9 24-Feb-2017 Jason Monk <jmonk@google.com> Add method for plugins to reference global dependencies

The new annotation versioning system allows plugins to share common
global interfaces that can be versioned on their own. To facilitate
this add a static method for plugins to get a hold of dependencies.
To get any dependency a plugin must @Requires it so it can be version
checked.

Test: Plugin that uses the new call.
Change-Id: I8e01260f8fbc14465502d506a7aa08212795ad9b
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
ff0f1086813d531a9abab521f8decbade193ca33 10-Feb-2017 Sundeep Ghuman <sghuman@google.com> Move the lock item for the QS WifiPicker.

This matches the new Wifi Picker style used in WifiSettings.

Bug: 35164592
Test: See screenshot in comments
Change-Id: I6b1203adf4b217071510b3411aadc3f38f2650d6
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
2db461915397e397ddcd9751787c7314d25fb84c 01-Feb-2017 Jason Monk <jmonk@google.com> QS: Remove circles and add lines

- Remove circles from icons.
- Add lines to indicate tiles with dual tap targets.
- Change default order

Test: visual
Change-Id: I1eb02641757a76ddf3e3876182f7b2503161bc9e
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
0f0de13c37082f9443e3f0c8cc413188ec66d3fe 19-Dec-2016 Jason Monk <jmonk@google.com> Add separate roaming icon for status bar + QS

Now data + roaming will be shown at the same time.

Test: runtest systemui
Bug: 31205845
Change-Id: I8fe167a0909c952ad0824e24e178857df2541554
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
9c7844cb91b43929d0a86b1c90aa1efb37f5463a 18-Jan-2017 Jason Monk <jmonk@google.com> Work on sysui dependencies

One of the many problems with PhoneStatusBar is that it holds
dependencies for many other parts of SysUI. Fix this by creating
a static method of grabbing dependencies that are global to sysui
this cleans up a lot of chains of interdependence.

Also add easy way to inject mocks of these dependencies for the
purpose of testing.

Test: runtest systemui
Change-Id: Ia0e947faea62d15b665facada47ac9916c99f895
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
3250885c9feb9b42d60058a823c57a027c0dcf58 18-Jan-2017 Jason Monk <jmonk@google.com> Visual refresh for QS

Adds circles and things

Test: visual
Change-Id: I7d974fcfe6257357abfd1a7d0ee521f0e6cee588
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
8852905b0b3837e326127c6dfef6f699124ce715 04-Nov-2016 Jason Monk <jmonk@google.com> Unit testing for fragments.

Set up a base class for testing fragments that will generate the host
and run the fragment through some lifecycle checks to make sure it
does ok with standard lifecycle.

Fragment tests will also automatically check for any sort of leaks
related to bindings, receivers, or other callbacks in sysui. This
requires changing the statusbar.policy classes with callbacks to
have a common interface.

Lastly also fixes a few lifecycle bugs in QS found from the above
tests.

Bug: 32609190
Test: runtest systemui
Change-Id: I52007c696c2fd41914bba4ba9d8055f2b564a7d8
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
0ceef211875515c2a7531f9baeae46339e700f3a 02-Nov-2016 Jason Monk <jmonk@google.com> Move QS to a fragment

There is now a bit too much of the view/layout logic touching the
fragment, but sort out that later and get something over to fragments
for now.

Bug: 32609190
Test: Manual
Change-Id: Icf677f4a70e6b92892a0fc27a0e673940ebc7a73
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
383db5ebcc3a4a615faf249bf4f126f42e80b82e 22-Jun-2016 Tamas Berghammer <tberghammer@google.com> Update package names to work with the proto3 compiler

Bug: b/28974522
Change-Id: I5f3adf4946ee4ba1e09e4f40afe83c151405972a
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
46767b77c004a3541c614f8e21d6a871dd148e54 18-Aug-2016 Jason Monk <jmonk@google.com> Extract plugin interface for QS

Users must implement the QSContainer interface to be returned by
a ViewProvider plugin. The QSContainer must contain a
BaseStatusBarHeader and have the id of quick_settings_container.

Test: Manual
Change-Id: Ibfaa835cad20855a530e4ae142d8a2aeba4a277b
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
f04fe0489f7e6e16ef628559739f63b5d25674e6 15-Jul-2016 Fan Zhang <zhfan@google.com> resolve merge conflicts of b9d34b3 to master

Change-Id: Id88ecf373378f9ed7c18a3d2d84ab419dd033891
3bfda445f7c2f038318b2a172a382aec3bff12cb 15-Jul-2016 Fan Zhang <zhfan@google.com> Align empty views for quicksetting center in detail panel.

Change-Id: I6d0f1eaeee1ea59890cf0589381332a3f3a8fb4e
Fixes: 29981651
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
d6ed970c4ab84c67afd544f9744406db031ffaa8 15-Jul-2016 Jason Monk <jmonk@google.com> resolve merge conflicts of 4481b51 to master

Change-Id: I97489764bfe30507120b65e5e996aa4409435488
48e093e6dfceab58ea53f1f996d55e9a1dc51358 15-Jul-2016 Jason Monk <jmonk@google.com> QS Detail: Don't animate switch before panel open

This will make it more obvious that wifi gets turned on by opening
the panel as the animation of the state change will be visible.

Change-Id: I6ceb0bef914a9ff368b1bdb750d19aeb43593e78
Fixes: 29057528
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
594c3f02c59651957af1239b8f9d9e5911ef5e3a 06-May-2016 Julia Reynolds <juliacr@google.com> Merge "Quicksettings accessibility." into nyc-dev am: 450f91b529 am: 7af7a4f9af
am: 4a0238aca9

* commit '4a0238aca9c6a5c9bed79616c00442a12dffbe21':
Quicksettings accessibility.

Change-Id: Idfe3e7ae60ab5a773741122102c9b8dd93199ebb
20aef8a2914478a85aa679ec31bf739c7818eb3c 04-May-2016 Julia Reynolds <juliacr@google.com> Quicksettings accessibility.

Bug: 15696340
Change-Id: I6887e2dad4822911d3a1642aaec5703174b57330
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
0e9f538480073a37f8a566a44ae264f8321bead6 28-Apr-2016 Muyuan Li <muyuanli@google.com> sysui: refactor for extensibility.

Extended QSDetail / QSTile to control the behavior with
header / footer.

Bug: 28169547
Change-Id: Ice7d5fc16a0e9080a5c842295abe87bc1e2d71be
(cherry picked from commit dbdcb44b7fa49931fc506535a4cc02c20085bca5)
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
be83cc0044281412b7e3f804bde55f4fb0dd5a96 31-Mar-2016 Jason Monk <jmonk@google.com> Update the wifi on but disconnected qs icon

Change-Id: Icb3ef57e7fa540868716107206d710dc4048aa90
Fixes: 27900385
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
39c98e652fd3e0e3ea3a334d60ba6ee979985978 16-Mar-2016 Jason Monk <jmonk@google.com> QS edit drag and drop accessibility

Bug: 27667843
Change-Id: Ief0980af25d855942b0565e5a9bfcc0d266bdbe0
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
76c67aa361f65dfb2f5e03d06cc1ccebce9cecd9 19-Feb-2016 Jason Monk <jmonk@google.com> Add QS long-press -> Settings

Bug: 27269699
Change-Id: I861cb65dbb6609d9c95d5341f5f5aebc3cc519f3
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
c3f42c102422f70f5bbe67105e16515ce9c306a3 05-Feb-2016 Jason Monk <jmonk@google.com> Add support for auto-adding tiles

hotspot, color inversion, data saver, and work profiles should add
themselves when they first become applicable.

Also refactor the availability flow a little bit.

Change-Id: Iaed89059540a98fefd4d26ce69edc0dde987b992
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
62b63a02d7ca630e3ad39991ea6550cab57e5d22 02-Feb-2016 Jason Monk <jmonk@google.com> Rewrite QS customizer

Instead of custom draginess, use RecyclerView with a GridLayoutManager.

Still needs a bit of work, but the overall feel is significantly better
than before.

Change-Id: I3b3927472f69721e265ef7591de2f3052862f392
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
f6e9228b8a97603d3ceb8f0d61e8d87cf19bd21f 27-Jan-2016 Chris Wren <cwren@android.com> move framework metrics over to new proto

Change-Id: Ie46e946dc787350c15c10aa4385a6b7df7e181a8
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
c06fbb12984a3d3e4c80ab9f819841acae5b0133 08-Jan-2016 Jason Monk <jmonk@google.com> Move battery saver notification to QS

Remove the battery saver notification and instead create a detail
panel within QS that allows it to be turned on and off.

Change-Id: I54654d26183586fa171fda04877a840701f8ef33
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
ba2318eff373a729f9768b146350a001dd22e4c5 08-Dec-2015 Jason Monk <jmonk@google.com> Remove visibility from tiles, make them always visible

Some tiles are statically not available on boot, etc.
based on hardware availability or settings, but most
are just always visible.

Change-Id: Ib1a45ef5b029fe710f9957cb997496dcb14f5875
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
dc35dcb14a8b6c4f221fccafffa5ca603894dbaa 04-Dec-2015 Jason Monk <jmonk@google.com> Working towards a better QS

Some work (mostly on the new QS only) to make things more like they
will be.

- Remove Quick Tiles
- Remove Dual Tiles
- All tiles are the same, with slightly different UI in the header
- QS tiles in the header match the beginning of QS
- handleClick is a click from QS, handleSecondaryClick is a click
from the header, but defaults to normal behavior.
- Opening a detail panel from the header opens QS and the detail
selected
- Fix onStartListening bug in CustomTile
- UI updates towards how QS will look

Change-Id: Id820586ccdaa258a5bcb72cadbeb14941fc5f935
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
bbadff8603ca6922a0ef89338bee5b59d6dcf641 06-Nov-2015 Jason Monk <jmonk@google.com> Add Quick Settings API

It is a little bit limited right now, but it contains
the lifecycle of a tile getting added/removed, and
listening/not listening and clicks.

SysUI side will need some cleanup later on.

Change-Id: I4db803c8a271f8bf44f2ef710517969a84a95cf0
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
c133d26b3897811e9f567d787bff8eafb364f3e3 27-Oct-2015 Jason Monk <jmonk@google.com> Some header layout cleanup and alignment

Change-Id: I3fec1708fb410f8f2f75af39b73646d97a39ff34
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
f117961c96e2c981149f707a4440d9cf18a0b687 23-Sep-2015 Jason Monk <jmonk@google.com> Always show full strength for wifi quick toggle

Don't show status like connection strength and activity for the
wifi quick toggle.

Change-Id: Ifb104627c516d054862b432b6c6d6d4e114b4ade
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
caf3762ae67fe804eb66b280b6f7c5371b280573 18-Aug-2015 Jason Monk <jmonk@google.com> QS prototype work

- All work is defaulted to off, with no changes to UI
- Add 'quick' QS tiles, which have circles around them and no text,
they just toggle things like wifi
- Add tuner switch to hide brightness from QS panel
- Add paginated QS layout, it shows a row of the circle tiles across
the top, followed by 3 rows of normal tiles, following pages
have 4 rows, dual tiles are not allowed in this mode
- Add tuner switch to turn on paging for QS, and set to a set of tiles
that look ok with it

Change-Id: Ia2d2eb36f8953033ce4810cd3628fcb86315fe46
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
878c093336b324962f1b659aa29c79caed75ef2f 21-Jul-2015 Jason Monk <jmonk@google.com> Fix blank tiles on QS rotate

Some tiles were skipping updates due to lack of information, make
these tiles handle a clear state better.

Bug: 22531578
Change-Id: I7bd75b3e032592a496fcaf080ce9cbe3b5cf20da
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
7d0e5985def78d672885a768ea32272a0bbe88f4 08-Jul-2015 Jason Monk <jmonk@google.com> Remove bang from not connected wifi

Bug: 22281118
Change-Id: I4752c0e7378fca4a94c73083a8a394cde7d6f170
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
ee43cdfa43b09a79e66d81f6673a79bc26427343 19-Jun-2015 Jason Monk <jmonk@google.com> Fix intent tile to unlock on launching activities

Change-Id: Ibde6a21d5a36d4697101e2201d1d77e26d684753
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
283c8b72aa6f72431d0684972782bac667e19617 26-May-2015 Jason Monk <jmonk@google.com> QS: Only show summary for active wifi

Bug: 20432208
Change-Id: Iedf6e4d102e64c53a633f8d377b5eb57768b1f17
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
07b75fe65dcb5b8add8246654c65f95f1191933e 14-May-2015 Jason Monk <jmonk@google.com> Move NetworkController broadcasts/listeners to BG

Also do some refactoring to avoid having to sets of callback interfaces
with 75% of the same data.

Bug: 19520495
Change-Id: Ife1c71174c0d6a21f924f7de3cb2f97a04c3d5a1
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
9e7283f6a31bc2beb75c84c6173968a46582c563 08-May-2015 Chris Wren <cwren@android.com> log more settings actions

airplane: quick and slow settings
bluetooth: quick and slow settings
cellular data: quick and slow settings
dnd: quick and slow settings
wifi: quick settings (slow already done)
cast: quick settings
user: quick settings

include state of the toggle in the action log

Back away slowly from the over-generalization of logging
around handleClick, the semantics of mState are particular
to the individual tiles.

Bug: 20264417
Change-Id: I4cecbd3361af64d08de9fb41b8dca210a8086a80
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
457a21cdeac04565a0c40ad8c43a928c1182ddd1 06-May-2015 Chris Wren <cwren@android.com> add logging to quick settings tiles

QS Grid visibility
Tiles that are visibile in the grid
Taps on tiles
Detail visibility for DND, Users, and Data

Bug: 20264417
Change-Id: I95e65484a9be0a53a071bc12ce8195120582621e
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
0d6a1c445c98f67b4fd314b58d703ec1c28e5658 20-Apr-2015 Jason Monk <jmonk@google.com> SysUI: Stop wifi scanning so much

Seems that QS to end up in a listening state while the phone is sleeping
so switch scanning to only happen while the detail panel is showing.

Bug: 20137092
Change-Id: Ib067531c8af75f9f93b10e087b6fc252b5e508fa
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
d52356aa5e82c7c5db61672bbe8d0f44861f3e59 28-Jan-2015 Jason Monk <jmonk@google.com> Move Settings wifi tracking to SettingsLib

Make SettingsLib capable of tracking which wifi networks are
available/saved and their state.

Also modify Quick Settings to use this code rather than having
its own logic.

Bug: 19180466
Change-Id: Iff9f9aed240d79323dba41496496e8076b9fa6f2
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
086e3116180341bd545689dab90ec240bfbd9419 22-Jan-2015 Jason Monk <jmonk@google.com> Merge "Show connect dialog when selecting secure QS wifi" into lmp-mr1-dev automerge: 1a5ac5b automerge: 3c55689
automerge: 4185030

* commit '4185030ad49d4e9b42721355953001cd890ed05a':
Show connect dialog when selecting secure QS wifi
17f3c3f4fb3845cf933fe82495b914112e819fb4 14-Jan-2015 Jason Monk <jmonk@google.com> Show connect dialog when selecting secure QS wifi

Use startSettingsActivity (QSTileHost) to make sure we use the right flags
and get the keyguard out of the way so the user always sees the
connect dialog for secure networks when they are sent to settings.

Bug: 18987307
Change-Id: I9027393ab8743e6dfe702221cb3bc1bb4e213708
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
e6fc4911e23fb07fd60cffcba15f65ddc305f0be 05-Jan-2015 Jason Monk <jmonk@google.com> Show saved networks in QS sub-panel.

Bug: 18365695
Change-Id: If32ea2e69c2100c706632ab1f90e2e99bbf230f6
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
b27ec6d37d277fe54cb8b85590758a7ad1767ff0 01-Dec-2014 Jason Monk <jmonk@google.com> QS Wifi panel show icon on secure networks

Bug: 18365695
Change-Id: Ib63822643a5b033d8b73591e9b379b3539b8865e
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
7585c56fc84927f30857134714b13f182339d8c1 04-Dec-2014 Jeff Davidson <jpd@google.com> Show "Connected via Wi-Fi assistant" for ephemeral networks.

Bug: 18525241
Change-Id: I0d2146ab47b82d32c50b2ef883f176a6b6066713
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
b574627ebc383d35cf8212ee241b191b26518a0d 12-Nov-2014 Jason Monk <jmonk@google.com> SysUI: Actual MSIM status bar support

Expand SignalClusterView and NetworkController to handle multiple
SIMs. It does this by creating multiple MobileSignalControllers
for each of the active subscriptions on the device.

Also some minor changes for followup on the NetworkController
refactor that went in before this.

Bug: 18222975
Change-Id: Ic7a857cfc5cadb46d51bb9ded0df8187eea799f7
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
d2263cd9db36d5f74a124c5ffaf8594ef702408f 10-Nov-2014 Jason Monk <jmonk@google.com> SysUI: Refactor the NetworkControllerImpl

Minimal changes to interface/callbacks, all of the changes are
internal and prepare for MSIM.

Separate out AccessPoint and MobileData from the NetworkController
interface to give some space.

A SignalController class has been created as a base for both
WifiSignalController and MobileSignalController, both of which
internally handle the state of their respective connectivity and
only reach up into the NetworkControllerImpl when completely
necessary (such as for combined carrier label).

Bug: 18222975
Change-Id: I75b954bbece187371cdb8571dd8420e7d2cad978
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
2d695813b44690ca146f95939acb00f0c14dac29 30-Oct-2014 John Spurlock <jspurlock@google.com> QS: New rotation-lock tile icon, using AVDs.

Also:
- Better icon change detection, unify tile.icon vs tile.iconId.
- Fix regression in touch feedback by fixing a11y string calculation.

Bug: 17426910
Change-Id: I14772f4e9b3be127bc39106ae9146ed46488fa48
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
5d325074b14e102a90c211a8d7b65316158ac0e4 27-Oct-2014 Jason Monk <jmonk@google.com> QS: Bring back BT/Wi-Fi sub-panels

Bluetooth has stayed pretty much the same, just came back.

Wi-Fi now shows the currently available networks like settings does.
Networks that require extra steps are taken to Settings to complete
the process.

Bug: 17722817
Change-Id: Idfcfd92f557b20168693ced26d4001f3708f08a4
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
c737b9bd5a0bc60fd92150d55f8ddb530697b987 08-Sep-2014 Jorim Jaggi <jjaggi@google.com> Fix padding between R and wifi icon

Also adds some padding for the type and the signal strength icon in
LTE, 3G, 4G and 1x case.

Bug: 17421452

Change-Id: Ib3e6d2983397833958bca1fd33eb8b8c69e7c7fd
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
7a605e821c3b18cbe2273a9baabe757a36e8e762 21-Aug-2014 John Spurlock <jspurlock@google.com> QS: Repoint Wifi + BT dual tile labels to settings.

Bug:17179601
Change-Id: I7854ac04be60ff2dedb29d451e98b6c0d9cce46e
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
4fda7b2d97c77c64bac0b44dc7a44597ad2c48b0 18-Aug-2014 Selim Cinek <cinek@google.com> Announcing quick settings changes now via talkback

All tiles now report when their state changes due
to a user clicking on it. Also cleaned up some accessibility
strings.

Bug: 15682239
Change-Id: Ide97fb97a0253618db206562573dadd0036dab45
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
e5557a972ca190cb82026a5dd0c53f4d119fa05a 15-Aug-2014 Selim Cinek <cinek@google.com> Fixed accessibility issues with quick settings

The dual mode tiles now have better accessibility descriptions,
where the label is now seperate from the clickable button.
Also fixed an anouncment problem with the battery indicators.
Finally fixed an issue where GPRS null was anounced when no signal
was available.

Bug: 15682124
Bug: 15696954
Change-Id: Ica2b70173e64d51747b100d0b686875fc8076e6f
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
c1d48a5b7174a8599b1a9f34e47635cab83e036c 01-Aug-2014 John Spurlock <jspurlock@google.com> QS: New disabled icon states for wifi/cell tiles.

Bug:15988601
Change-Id: I82c1b0f80277a6529e8648708199c45c5226b81f
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
d5cd2fd15b8f2c9df9a3659cc294bf475e5aab13 27-Jul-2014 John Spurlock <jspurlock@google.com> QS: Cellular tile icon state tweaks.

Bug:16371677
Bug:15586604
Change-Id: Id66fc8fc0353221aa3ed4f6ebd09b499ccba6b98
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
486b78e42652466f6241eb87d5bed60040db7a25 07-Jul-2014 John Spurlock <jspurlock@google.com> QS: Introduce bluetooth control panel.

- Factor out common detail item panel view, share with Wifi.
- Add an empty state (large icon + text)
- Implement connect / disconnect for supported BT profiles.
- Wire up "scanning" state, but still waiting on asset.
- Add BT controller info to dump.

Bug:16235253
Change-Id: Icf854cafba962fe4b63767d7206e309d80b7b87b
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
f84a1b87c73ba1500bf337509de6f24166e14493 11-Jul-2014 John Spurlock <jspurlock@google.com> QS: Enable wifi entering detail (if disabled).

Bug:16215297
Change-Id: I3cf2b7fadec0b10aeb894db5dc0b92d8b83511f7
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
b98f747c714ff8252471ca0a3295c2cb9ccb4f3a 08-Jul-2014 John Spurlock <jspurlock@google.com> QS: Basic cellular data detail panel.

Change-Id: I1f19a8bf3e01d7f1d49e82d7096a215c863eab61
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
ae641c9ccd3f81214cee54a5f13804f1765187ad 01-Jul-2014 John Spurlock <jspurlock@google.com> Implement new volume UI design.

- Add segmented zen-mode picker to the rocker UI.
- Add a new "no interruptions" value to the zen setting.
- Implement expandable condition subpanel on the rocker UI.
- Remove the old circle&slash icons.
- Suppress alarm sounds if in "no interruptions" mode.
- Add warning re: alarms to the condition UI.
- Allow rocker UI to display over the keyguard.
- Remove Notifications QS tile.
- Realign volume rocker to the top of the screen.
- Add support for new "days" sleepMode.
- New icon policy rules for "volume" slot.
- New important icon (star).

Associated Settings change:
I6ed56791784968adfbd684f490dbbebed285a2dd

Bug:15831713
Change-Id: I35afe38646f04d2ba0dbac11c2c6356120a33694
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
7f8f22a53005f776c8ee4d299e748e74b077ffd9 03-Jul-2014 John Spurlock <jspurlock@google.com> QS: Wifi control panel.

Create first example of an inline detail view with line
items, bind to new access-point controller.

Move the common bits of all control panels into a
common abstraction. Share common parts of layout
(More settings / done button).

Change-Id: I14a1bf548f3291dc628f97bf09dd4e38ac2fb2dc
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
899f439a29ab1e609e7ba2aea3e9de3afef35c50 11-Jun-2014 John Spurlock <jspurlock@google.com> SystemUI asset update.

- Updated location icons.
- Updated no-sim, plumb up to QS.
- Updated zen mode synthetic notification icon.
- Updated color inversion icons.

Change-Id: I4849fbe11683feab37160c3d23502b01035de66a
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
012d4a229c2373519b5ebc3e19d8b27d6ce55843 04-Jun-2014 John Spurlock <jspurlock@google.com> QuickSettings: Tile label string updates.

Bug:15186962
Change-Id: I4a1167e094de81ffbcb498815bb1c7c03fc2be7b
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
3d09bbd04fc5ee028316f6cd38178c8095faa653 22-May-2014 John Spurlock <jspurlock@google.com> Better wifi-enabled signal from network controller.

The old "is wifi enabled" signal was geared toward the cluster
view. Since the clients of the callbacks are now only QS tiles,
make sure to plumb through the actual enabled value all the way
up to the tile.

Bug:15161053
Change-Id: I8b69c599f06d5b36e3f44dc666e1621840ffd927
(cherry picked from commit fd0ea545d47b19c2ebff203a6e768a60698f3609)
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
ccb6b9a90f228cc4e31a9442ed28756ff474c080 17-May-2014 John Spurlock <jspurlock@google.com> QuickSettings: only listen when expanded.

Register for active state updates only when the quick settings
panel is open.

Don't allow a dual-target tile and single-target tile on the same row.

Bug:14133785
Change-Id: I8a5ad3df9b67b5bc3518210d62b705483a422d8e
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java
af8d6c44f06d2f8baac2c5774a9efdae3fc36797 07-May-2014 John Spurlock <jspurlock@google.com> New quick settings implementation.

Bug:14133785
Change-Id: I7f57f8e7ebcc3e1a06fa5204f477470f14299e1f
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java