From 2b69735e014872ca2183b4a39a8381daa337e146 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Fri, 22 Jul 2011 16:23:09 -0400 Subject: [PATCH] New stacked RSSI icons. The signal strength, network type & flow indicator, and battery have all been moved out of the policy and into the status bar implementation itself, mirroring the change on tablets. This means that they no longer use status bar icon slots but instead are bespoke layouts and views. GPS has also been removed and will return as a notification (again, as was done in the Honeycomb tablet UI). Bug: 4691638 Change-Id: I60df4871209b64209bfc5b3bf398651cc2e77b24 --- .../drawable-hdpi/stat_sys_signal_0_fully.png | Bin 219 -> 535 bytes .../stat_sys_signal_1_flowing.png | Bin 964 -> 0 bytes .../stat_sys_signal_1_fully_flowing.png | Bin 983 -> 0 bytes .../stat_sys_signal_2_flowing.png | Bin 1144 -> 0 bytes .../stat_sys_signal_2_fully_flowing.png | Bin 1103 -> 0 bytes .../stat_sys_signal_3_flowing.png | Bin 1228 -> 0 bytes .../stat_sys_signal_3_fully_flowing.png | Bin 1264 -> 0 bytes .../stat_sys_signal_4_flowing.png | Bin 1291 -> 0 bytes .../stat_sys_signal_4_fully_flowing.png | Bin 1216 -> 0 bytes .../drawable-hdpi/stat_sys_signal_null.png | Bin 319 -> 535 bytes .../stat_sys_wifi_signal_1_flowing.png | Bin 1010 -> 0 bytes .../stat_sys_wifi_signal_1_fully_flowing.png | Bin 1120 -> 0 bytes .../stat_sys_wifi_signal_2_flowing.png | Bin 1197 -> 0 bytes .../stat_sys_wifi_signal_2_fully_flowing.png | Bin 1134 -> 0 bytes .../stat_sys_wifi_signal_3_flowing.png | Bin 1329 -> 0 bytes .../stat_sys_wifi_signal_3_fully_flowing.png | Bin 1256 -> 0 bytes .../stat_sys_wifi_signal_4_flowing.png | Bin 1353 -> 0 bytes .../stat_sys_wifi_signal_4_fully_flowing.png | Bin 1302 -> 0 bytes .../drawable-mdpi/stat_sys_signal_0_fully.png | Bin 265 -> 487 bytes .../stat_sys_signal_1_flowing.png | Bin 627 -> 0 bytes .../stat_sys_signal_1_fully_flowing.png | Bin 627 -> 0 bytes .../stat_sys_signal_2_flowing.png | Bin 715 -> 0 bytes .../stat_sys_signal_2_fully_flowing.png | Bin 675 -> 0 bytes .../stat_sys_signal_3_flowing.png | Bin 790 -> 0 bytes .../stat_sys_signal_3_fully_flowing.png | Bin 774 -> 0 bytes .../stat_sys_signal_4_flowing.png | Bin 848 -> 0 bytes .../stat_sys_signal_4_fully_flowing.png | Bin 781 -> 0 bytes .../drawable-mdpi/stat_sys_signal_null.png | Bin 229 -> 487 bytes .../stat_sys_wifi_signal_1_flowing.png | Bin 711 -> 0 bytes .../stat_sys_wifi_signal_1_fully_flowing.png | Bin 734 -> 0 bytes .../stat_sys_wifi_signal_2_flowing.png | Bin 790 -> 0 bytes .../stat_sys_wifi_signal_2_fully_flowing.png | Bin 738 -> 0 bytes .../stat_sys_wifi_signal_3_flowing.png | Bin 895 -> 0 bytes .../stat_sys_wifi_signal_3_fully_flowing.png | Bin 805 -> 0 bytes .../stat_sys_wifi_signal_4_flowing.png | Bin 931 -> 0 bytes .../stat_sys_wifi_signal_4_fully_flowing.png | Bin 866 -> 0 bytes .../stat_sys_signal_0_fully.png | Bin 776 -> 674 bytes .../stat_sys_signal_1_flowing.png | Bin 1991 -> 0 bytes .../stat_sys_signal_1_fully_flowing.png | Bin 1892 -> 0 bytes .../stat_sys_signal_2_flowing.png | Bin 2251 -> 0 bytes .../stat_sys_signal_2_fully_flowing.png | Bin 2112 -> 0 bytes .../stat_sys_signal_3_flowing.png | Bin 2454 -> 0 bytes .../stat_sys_signal_3_fully_flowing.png | Bin 2386 -> 0 bytes .../stat_sys_signal_4_flowing.png | Bin 2718 -> 0 bytes .../stat_sys_signal_4_fully_flowing.png | Bin 2340 -> 0 bytes .../drawable-xhdpi/stat_sys_signal_null.png | Bin 1060 -> 674 bytes .../stat_sys_wifi_signal_1_flowing.png | Bin 2199 -> 0 bytes .../stat_sys_wifi_signal_1_fully_flowing.png | Bin 2211 -> 0 bytes .../stat_sys_wifi_signal_2_flowing.png | Bin 2335 -> 0 bytes .../stat_sys_wifi_signal_2_fully_flowing.png | Bin 2176 -> 0 bytes .../stat_sys_wifi_signal_3_flowing.png | Bin 2640 -> 0 bytes .../stat_sys_wifi_signal_3_fully_flowing.png | Bin 2355 -> 0 bytes .../stat_sys_wifi_signal_4_flowing.png | Bin 2775 -> 0 bytes .../stat_sys_wifi_signal_4_fully_flowing.png | Bin 2491 -> 0 bytes .../stat_sys_signal_0_fully.png | Bin 0 -> 585 bytes .../stat_sys_signal_null.png | Bin 0 -> 585 bytes .../stat_sys_signal_0_fully.png | Bin 0 -> 528 bytes .../stat_sys_signal_null.png | Bin 0 -> 528 bytes .../stat_sys_signal_0_fully.png | Bin 0 -> 672 bytes .../stat_sys_signal_null.png | Bin 0 -> 672 bytes .../res/drawable/stat_sys_battery.xml | 30 + .../res/drawable/stat_sys_battery_charge.xml | 31 + .../status_bar_notification_area.xml | 25 +- .../res/layout/stacked_signal_icons.xml | 57 ++ packages/SystemUI/res/layout/status_bar.xml | 21 +- .../SystemUI/res/values-large/strings.xml | 20 - packages/SystemUI/res/values/strings.xml | 19 + .../statusbar/phone/PhoneStatusBar.java | 35 +- .../statusbar/phone/PhoneStatusBarPolicy.java | 818 +----------------- .../statusbar/policy/BatteryController.java | 5 +- .../statusbar/policy/NetworkController.java | 21 +- .../statusbar/policy/TelephonyIcons.java | 13 - .../statusbar/tablet/TabletStatusBar.java | 43 +- 73 files changed, 255 insertions(+), 883 deletions(-) delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_4_flowing.png delete mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_4_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_4_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_4_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_1_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_1_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4_flowing.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_1_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_1_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_2_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_2_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_3_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_3_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_4_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_4_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_1_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_1_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_2_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_2_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_3_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_3_fully_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_4_flowing.png delete mode 100644 packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_4_fully_flowing.png create mode 100644 packages/SystemUI/res/drawable-xlarge-hdpi/stat_sys_signal_0_fully.png create mode 100644 packages/SystemUI/res/drawable-xlarge-hdpi/stat_sys_signal_null.png create mode 100644 packages/SystemUI/res/drawable-xlarge-mdpi/stat_sys_signal_0_fully.png create mode 100644 packages/SystemUI/res/drawable-xlarge-mdpi/stat_sys_signal_null.png create mode 100644 packages/SystemUI/res/drawable-xlarge-xhdpi/stat_sys_signal_0_fully.png create mode 100644 packages/SystemUI/res/drawable-xlarge-xhdpi/stat_sys_signal_null.png create mode 100644 packages/SystemUI/res/drawable/stat_sys_battery.xml create mode 100644 packages/SystemUI/res/drawable/stat_sys_battery_charge.xml create mode 100644 packages/SystemUI/res/layout/stacked_signal_icons.xml diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_0_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_0_fully.png index 48f61220686a20a8aec7f73a57ab5cfa0fcc13e9..2aeb84a032d577e7ad26af437b928aa05ca2b41c 100644 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!2%@xx>fyv6jPG7y9>kr_Wm>bfjrIvkH}&M z25un`X1sK_?hiaQ6scw=wv6%tZTZhgRF>vVel+R#5%4_MT{b${OD(r5R7-o7U{1wut_Es zw7=79hr;B0%N9RtHBFCUoAK$a@$++)q7gRQcAF!c9-eBFzny(P*QU-O~W)ucLe(t{lz?`;Wc;p1h?|6_P@Q%)LC$42h8eJ$^HO9$8$ z$V;g!&kva}(IGkI$z(1glZ*g2Hm%baCbOlaES$t+t2r%j`(j1a7mA0sEq>_mH}H^$ zREuTxv_DBx3jG&UpPljW@W(@}feYWYUfX-=ALAp%L|OUZ#^=Cb5G`?yC~+=IO)SaG z&r=A=%uQu5)HgKNH#Gcraa}o3fhtHrN@7W>RWe9bDua=Mp`osUnXZv>h=GBXsi~ET ziLQaUm4U&+o~9%e4Y~O#nQ4`{HC(u8bq}aP24q8Uep*R+Vo@rCV@iHfs)Ac)QEGX9 aQFgI{bFgXQ*2iW*bqt=aelF{r5}E)DQ@|hq literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^GC-`x!3HF+zxf>xq!xL)IEF+VetXT4>xcpmYe2q% zf%t^HDid+7M}gHXJ3X`5tT=KNb00Z8Q1d}N$lc}L{6YpsrjW)%pR+#d7EfRK z)Ryau<@2T2yrR7{<=xyHi@iFNdiH-fQ>|MOa<}~5MqRN7>#XLvH!Z)q@__Z#%!8-F zxYObEt0fB}OM@<~u`M#_M_!!pvqivzg88c$i6NULSssx zy(B;Y@4e|CeR;KVfV|_^sGON%A2)TB4co=@S>c3x-jPk% zTxyr$9UCIN4AlO2g#g}tBM;uot;~~6(9$aekbCZdEQzpi)QS0cmmi1O`bPLr;N%!f zuAh6!-$?Eb4Zw zb|N(=QU_^hzcp25KK5JF<{I5n8Wx>Z5y^opl|mvS9>{NRac$`ZUWrPkkxUgA6t5BK zKZgoLQ9`ez2{f(7>H-0(fs#SP3D0zrvA>vj0E)+qX5EaUH!2)ms z_;=vVEMahDKn19O`!l!SUgBI4sFjgQFr`%c3OONoN73rAKtBiuWsIf-@&+___fNE0 zIL_h=oo zC@2|FH&rV@mJ%pfE6oLEt3zk?2i6W;q<9MkZ}*y{1}cG`<&-wi`QjSuTie_}z`r`G zZpzy>7)-~`L<@Kf?0xr3VUJOda<)H zP_Ab4YKrWeTX${TO$U)>JU&da^70Ne(J;+Mv6YQv(>d1=R-il zLD06oCy9YrUWpFi(D!|Xrj8<1Q>&|l` z#Xae1_V#vXKJ%S7@68>|Y-Tf?+00&SGvhq`({J+fxbK`{z4bMd)Ne!+OyG(~pk3e? zP%vf(e*&XvF4>uW}U?P&syyJW1dnZqCN%Yh&lrxC-^B)y~~w`~hn1qpo%G7->w z*Td|)d-)TA#d88BUVs2Te0OgDo7>s)1RJAnp*J9a+|d#zub-ofhd{?0P*L#E7Q7)4 z`--9S$jztk$C(xLC@*MC=#keYQ~T9A^Ogv$|6L(~&pwE)6MnXi#soeUg)qiEaKcRy zR;QhqU+m+@S@y-Z_H!q^GR7-EeDzUudn!O1o5JNqcg+@jQj1Lk7?FRCCB}fjt%E^u z3n%~wxX2d_5O#XO)>6~`;e@MzK?p>lYJer4;3!K^6UYGz6p_cJ4}rNt%=hB>Qp(SP zlxi8IrjS7Zhj0OC14H%P7f_%(X1+HxdkZm-obWaf3Iqs2Z5ag+1I`Icz>>aed~Q3V zeZ{~+?zkHoZio;cDOEyg=->nj5!%3|T9FmsK=VK|w+sonBk&qRL(2QnQ49&zz{o*g zfkXp4_Z~w)18C(1+izawo#h72cFbHmCR&)o^m8Q1D3XkPr$e%{%kMx|#ZlxrryTSAQF99vwqUsRjCH|IC0Qei|rac}%f6gy?Q7WXh4P(d^exP91XK_8sLs||lYK~da>$V1P zs1q0}co*2$!+tmN9MqW(*w@zR;JK>M(EFl_q`It!dOh@d9@^NHDhI`?)S@cWs%`HI zD6grMsP}yzA&XPaShhCsycXH2RE+eyzP2Od8HkNdsp?u-E4Z;L7uBkMm9MH)k$Da3 zQ=o#{v7`bFY6{9J$<$2+=mgkF|Id>1^~XkL|FWKC{{RvVxl8G~A9(-(002ovPDHLk FV1frOyoCS& diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_flowing.png deleted file mode 100644 index a1a712f44bdddeb70ed467fdf0cbf4fcfb64e17d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 zcmV-;1c&>HP)3hzkhu9k_$m zUxaVKX?@`nK^qGg)&V}=`-CT%I5x_GY0{sab0x~Du;4UzF zlqowA(1r7&!0KZII}Tg-`AupC*c;(mPI>Q#9&YkW&G@`hqDwS+pw((=CCv zI{^ZCvmQ^bmmn2Nf);B48~E5cycNKTtKNgaMGNw~Z|=s|qQQI+eV3a;x;* zf#*)?S*2$ocPhE6WThkZK*qb67P%L|EdFLzK~#}kAyeuPR}V4i>gcJ5tQ;AT_|h?e ziCY$=`D;_y++$@X=Ow^6#V8o9Yeyy@&^mQ$z*#35wYp^&MJ+z6_{K_f_qFHj$Ov;H zM5+>vRn!A06;#0a->g%5K-M@38n;au5REFLOH0ugKHAg=8frrh9jzM30u@mB_p4uX zZ50|r0r5L;>RVaDlmB;v)q7lj_mW)oFfm{a?QINp>sPJ`#3+d>iF2gZ)?Qh%;MS5l zM_O7k7^f`;Ocy|*-N?o3vbwX+J%m{CP)cfD4d8z!R!N&E3)20P z9`(d928vszEC4l?k{{RD{p?$AO=mn+T5{`1oFh^&A~+*dal~kCouLOBhP0guXklLH z53~ssJk*l;{0G+Few~+ro^!-b3C&WCU?W3mEyZ#@==a(xbd*XVbpcFzDO1m%Y z3&CDl=KC&A84L5$gbFZCckf;1%CKPPff3cJHM@K3J~Rnb_ihy$`

$P?6JmjQ~TSx0oy)Z9f)1c7M!)yavz}CeZe55)# z!h#VhA3zc6uZydL380|PCa?}{e6z|=%fEB;KLfp?3`%;iva>G^`U8!9arS^GfLUP9 z`z$cy{}%ZG_C3rxa3A;^*of)QtgoZUM;sjtiIjdVZw&P#pWZF6<`5Wl`PB;jfkwWc z1f{0DTGRe@)&MFSD(!e5cBxQMX>vjgg}WPW^hT>FJk(xj71A*f{eenjgpC`DC5^GR zc@RRoC_63cBcM!kygg#Z*2cvgt{nGBfF{72e(bR4d)k>DYySf0c~g1HKYUaG0000< KMNUMnLSTX{mJD71 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_fully_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_fully_flowing.png deleted file mode 100644 index 313f0f5bea15849423f2b64f4f5cf6e8bc0300e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1103 zcmV-V1hD&wP)JtsYr(IO zehxoI3Vs2-@X7^2LEQ`Qge~aSt)kRg`jR#_$>eQj&f`VS2`3@jC7CIBkp~_!Imw*) zo&WQ4P6A6?+R~P`wEwrsJYW9l7u}loo)=hWcU#*2K(xRD-Y5|06qo=C=A7UR7~EyZ z<^tN?76p#)5@_C#vAZp;#|L_&=;mGIaJ0xQ@xUCX84nZ%qM+)mX zf!c)t0et#l>GJb$hOaD87`}yt0Rbe2bv62~&d3eDJ#iF3Rer72^~w(G{+=w}lASBd zn?nH*b_T*)Sq^}YR7Ybv0+Mljrb8wppw!4Juwv&*@&Gx7LLh3y(I1=DbYPSRV<3>R z9+P(}iV-lGVGXF-xfahM4=Mnn%n&u==nFe}*@hv)flXQlq*jq3P;vQ_Cx?8Xz$#Tj z&1b;Y9CJKEg0DQlARxcV7)s=8t4w57dXZNEmq%qFjB>)L=K}H+I7N7CYV(vC_hEr5 z_DB-}Q67bi=Q@6{$RoS@vgajl%>Qh~Dpbj(VIV!dgx~>q4 zP$;#Yc}jinwFT#q=Wfg?h)1vS z5PB&j8KDOg7SR}el^o0f=mUc+BR>3#$Ibpom5X@v+U!Gn0R42L3IjlL0eLDppaIac zWgG+D<5Ld)Zt%}VJOa9i;i?NaeMrqj>o9=k-a7X8#7*jex8D&$m}US#S$*qxtUWx5v8b*(}Q2BKD1 z@ix$C>If2fzjUXY>9EkGo&n`HQ-6o|&)Dkifey~x3D6Xn+;T4RPn>Fd+R|>d{{Rqn V!j|Fu9vlDw002ovPDHLkV1ifK1jhgX diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_flowing.png deleted file mode 100644 index 75def499091257a30af6f5061767c7f1adccbbf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1228 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 BPuBnd diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4_fully_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4_fully_flowing.png deleted file mode 100644 index 54ee2e6ed6c3a8189ce233cdb9e61b7784f06103..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 zcmV;x1V8(UP)6pB1h2S^lHTa_vWk^>_(G1o+)$b)o%H3b!vYU)eD ze}Xar#%kr7`cQ!S(t~LSmzGOb0SCYn1zAQ7Q-cQkY{jYPP^o3ik~!-UaJfPlqXNb* z0@As{sqlQbVjvx{V&=e9DpwRLGM)iPwXEIN>d9831q$g99eH^Z;1_W3%2?{_)DHuq z17jwT&ZZ$>1jicz=K?<=Y}X}k82;m^a-2+C!-;WkSLzwHP%uMa=#ZygZ)3o=GMSt} z)Uf8%Rf>T`j9W9}K5e^Xm6M_><;g;YluB-fN+V!YR_13TRMrr+F(Z@jpPPs7?TVWM z_1c%5;}VhIttDz>#!S9HYMAO}*3u1g^Dv3a&qdf=I?CLV3e_BZLLskGR#x(3WQmqF zYuhO_%fW+lkFtUJZKG3uWej(ga_VXlsBxv<*>j?rwGOZjYyfWnoBn>yKMS=(n$b^pNrUcdM_hVY}%M4n{n9-Zl3%bmMA2C0T}L3s8ABkZ68+5D*R63-%0%so^cA2&wI}82IS21-%j1nTK5=gD#?l#crB9C;*SO`z zl#&vhy9i5h_=4{|j0LQ7Sm%g>z5ahi$4BRS*gUlDXXdHId5@PzCw$w9x$7Jq=ZFF0 zzz9?bg+SixbE?us0>rI=?(GUYd(KVS^o76W=$OYJf5=C-)>zw0h_@2VMvP=R?s7!g z8<8J&c~dFWxsF29@>0l60Ss%|c<(M>Y;VGyb=XWG9YMDbCn@xDio+M|D<6v5?$2kn zCptHk`+xEMMMj#A;H(eF>G+zCpkF{0ET5ry8kynoDIgR9H-;! z*#ItwFeoM(ez_KqQmIrKJJhEX$o@IvkAp7Hj?*#FaSAUpI3GY!T{)7e0C!!5LK9ah zpbY5wf_V;HJbuc9Zif3eg>DAtL&z%-q3~*kWiGA_q?$Ng!FwL&6>ygJ`1ACXU-J@* z3Yfyv6jPG7y9>kr_Wm>bfjrIvkH}&M z25un`X1sK_?hiaQ6scw=wv6%tZTZhgRF>vVel+R#5%4_MT{b${OD(r5R7-o7U{1wut_Es zw7=79hr;B0%N9RtHBFCUoAK$a@$++)q7gRQcAF!c9-eBFzny(P*QU-O~W)ucLe(t{lz?`;Wc;p1h?|6_P@Q%)LC$42h8eJ$^HO9$8$ z$V;g!&kva}(IGkI$z(1glZ*g2Hm%baCbOlaES$t+t2r%j`(j1a7mA0sEq>_mH}H^$ zREuTxv_DBx3jG&UpPljW@W(@}feYWYUfX-=ALAp%L|OUZ#^=Cb5G`?yC~+=IO)SaG z&r=A=%uQu5)HgKNH#Gcraa}o3fhtHrN@7W>RWe9bDua=Mp`osUnXZv>h=GBXsi~ET ziLQaUm4U&+o~9%e4Y~O#nQ4`{HC(u8bq}aP24q8Uep*R+Vo@rCV@iHfs)Ac)QEGX9 aQFgI{bFgXQ*2iW*bqt=aelF{r5}E)DQ@|hq literal 319 zcmV-F0l@x=P)0G8XY1o^-2qNQ>$+aLuCoZnA3*cI@2%elf;sw8y`j=j zbwY1U<8vMYeNxcU9nlsjeX2$;aUs2F#GHk)w@gwa15FjJQ36V9lz`G28K{^>1}dhJ zx_YHFQc$U#D^#Hh{V!DA^ZNdNo_p>W5a3__Wd)TG77T!A}El_UIsC! z8R%0V*(WH;KB4mULPvVWhbbwl> z1#uy3r^8*W2ai?Dkn9?E7c!+LDbzN#yGPt<%ubV}X%qC^>EYAnt}p{?XuaF|#yutd zKVCTMilyJdXddz>Fq z`_AP(!N2Q976BW4h(RoJkc%3+#8{5DQ3zx0c&!p9KC4q>^XiP#rOuAbs)n~S>fG>* zIuEdi4L-ym7CFd84b(FIW<*RV6UnUM2b~;qsmr5t>I#dv>iDFtznNBz0DIWrLkwb( zBe|hc%l9|M$#^@f4KYk|&lv3=ouekl3^fl;Q;Yp0wGK{E8^9hm_z;6wrA?W73%d zru=>{U25y0#+GN)e7lQUZ*|f=fIV#RAqKIMlP)zP%?b);qL@S`i`mZXZ6Bl?&Uxy7 zJ4Y`avo!E#hU@@)*x*A9VkIX_YM@rISwYcE3X{u}GKcOwrJMAZg&4$2POj95)+s2D zDPxW>4c~v#x243uhZu=1lU!|rqU5CHNbzbsY+#D|mJ$S?2&$Hx9I0XYUuHCQg7iT# zbAUO0t%L3=MQX7a*x*Bq#1>0#f{vy(j{RC@1G9~(WR5Wxzy6>viv__3pTty3&IYMr z?%2zuwl3%+y!sss23}qNBt2d%2sZd6W{2b${bMyXsaa5fjQa>?9g}9vBIY1d%hWR$ zgnF?ZTrh*uBsW6tGjo@#TpzfHY|;mr%vNdEJxmo-BUFj4Oky%6$0ju_T0TAGEg4q` z23!WSnJHpQCF_N|fB7c1L9sFu}kwEzGB07*qoM6N<$f^K`yJ^%m! diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_fully_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_fully_flowing.png deleted file mode 100644 index 97d35f325f46dadcb17095529679852ad8a09102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmV-m1fTnfP)Wf;cg0273cff(76lpOgra|N~5TwAWWQQ}|u zM{YT%X`>`2b<9y|u2m}=vNgZp@TCZWfr%p2$aXxUAV$&9Ty1@9rCVA5v^EZ$b9LRE zi;cC`)_Gt4$@6T#@$x+PeZALtp8I*8ciOagi??`-w|M)XwDZH5GnK?*XaTu@idYbf zp^Paslo5-e1aj{bm@&;FK&Deixzl2i5+|63t9RQQEuoFOKM46^!E#-{Y2OWZt;R9uB)q+J}dJ{z+bi&f4dX?UF)N+KELF0!0FM%KO3hKl`X z(Q~8^f#ZYd?HNX2@N4v)9zt*H00K4V(X;C~DlAqx%cWsjNlpw|5zbN_6p$y#rWcQ* z^25tO;0NIHFTnLbfZzTEzW*H<_!&6;4d81=rNt_zKpLi%?9@;u$t4evBJwQRS#uFL zy1xbbe~OyA`YZ6|^{C0FLENwy#TF?yS6az#ESdefe6pHsv6sEogX2u#nDMkLlcE<=f@nfaN;b|a+H#C z^13Kj--bzN&_d;Ub)PxATy=eJg(VTqvw?xTcX(6%1w6j6C_a=<1MsUE6#44QQ%sg}rkjSF zA83Cd@dloqsVk@qLu8b0t$dXqKL5YAjXDzw6OGaMsS+SvzZI?f>26zY6|xUoV{|kdNP!KLIKwbY2EtKP5cd@y3-o1eZfEAd|$AEJ}%Ges|-a8x}TD#~K}@mD`t za;cAN;qwo(_4GldtOXymsmg^DVMh+KQyS3JjMD9SUvc^lfF4e==t27R;AHa)i2{2;v zS?>88s0Ed=erL=p<6*y#SsxF|xF0<0%L6sDk(o`26RwmC2pr(no3eG~JlC|pJT53s z^?0@g)CmCyis*V%wh}@@WU5jEOaxR}SaY4pb3R9z2#PacqDQ!Z^as||!7w%d{BD|Nku;y|(i=ps{npRul9gz&s04WO3znU2Cx22_9g-7NvD zK-KJIiQK`k>UVE!01+>wm z@zw?2)PBfIycYdOWdFL+q+#rI4~ud)T>0ty(yfQGs!$D34NA=`wGgQKK+OlcS8742 z1*j@iZ#|UN!V-@RC{mo=Tw1aVSYv|k2LNDK^e((MMD zm(NknJ(&-<5cZR#0ScKTR5SeT2AejfE0mWo44|l(`cd^xgVx0fmV2IY^PP$+nE~>d zqnA0lm5jYR4O+%f>OWyvhP1GB5marrjlMg{Rj*VvP*L*@fgp}vCgcy+xo62RE3h+E zVk}atX$shWf&b`jK08kN#vj~GifNH`Efr<9Ur7z5orM*iG2wp8G~L1u!%zg%HsdW|2iRU* z!mg%$;P+^o)hbBwbwi(wgoZa;~ez-ozT(Z~cn#_)!PFwcBoh+G-bS|5k zQD-2=>;uGWz=VB>colfbk{>o`WO3U-?IfT&v(qvXLy@IkvVDj(DF^lpY$Z9jcMQOD z>wC#^>CoSY3M^$YODAlN+clO33d_3}SusFL&u|kVB*#V^5P3p=V!GM``~6x7S5+JsmRh00000 LNkvXXu0mjf4*56c diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2_fully_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2_fully_flowing.png deleted file mode 100644 index ae58b57a832dc35232c552e4863717e8c7a13e00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1134 zcmV-!1d;oRP)h5VLam+2Yk_cqj5+qm?1niO6@(A`* zu;4N5N8kZiummA?iG*w{XA{YZ|P zKYY{L^9Pbp3%!w?Av~OsUI)#gAV6yyLRl4MW#x;eX}Mg&lZIR`);5IAbrUYx+J?Bf z(Wm!|?*v%}5W#>k{{`v|7!hM?PzH0f({B9&Sb)v-dU+B6#`S1a(lMA-fk?n07htAs zu-=U^V(Mor(DBlaC{vOIDP9|h2jl2vn%Hke6c9v6y=|Gqjvxxv8W3Z!c^SR*g2OsF zlTa`~>#!dWA1p~>g?l<4iMVf1E|w~l1#DzEKJ3Rspyjg&NC+UK8%Th3T$$Gf`Gi`w zNI94)8K#yBu!7kJQU^kTnox#fWupb8r^EOOunjDDK&O==t0kfY#@bUIuhg~;1%xjf z&_e7_KxipxW1=6`M&WJ3gytbX(qi4=7VuFZpea0EkF5Giqq;r#oyl>e~ zuE>z@+{yAiPCs1X(cP5RQc7|+C0dA~mt*@mWxt@OYGs)KFd`QnLj@HWS7NFOo(;aY<70}P&B!kWn zx?>m?aMtIfdrrrb(YGOhxHHjJ8LGTePy$u^n4P6Xz5*DP5E;lT804^j#LlEOlNbs; z!a9Zu&rwIf_~4M;q+KU z^=7T|v$Bh-$`AFK0Ge`%G*eED;*|(t-mcO90j6a0=yuk_1poj507*qoM6N<$f~=|^ AiU0rr diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3_flowing.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3_flowing.png deleted file mode 100644 index 00e5bb8b2ca58a30705feee627c6f8c7bf05d0d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1329 zcmV-11IN<`RRGf06xDsP00w;=M#g=4CyVD#rqYP_VUMZm}1@5XYt#)^M z{`2qd>7IoXIg$UGeEq$9t?(E?UMoN%BCi`mCoY>LNmW4CZ|evDCXmlQl|KWZiL$Vy z05T{z1)Np|1#$XfA>rO6I|3R0x0!! zsvZGmIH^hu#teUr;Cg*pK75V_6qxa9uGHy#`3X3OE!+^4Q$%&T7?dFhHG*1$GX{61 zPR9ds$%_S!V|f(#=2;ih>adqteLo)pvK|msL5U1q{)j>M~ES3LVR!j`R$Bn^Rp|FPH(GDGu;HklJfW(8cKy9lfgPNhKkU2-< z6r%z3aV!byqyW=k~1EMQxE=!J87X)>|ZWaX~ZgWV7w$q(ODt{wuIyAA2??XxqV^6txk z>Gf&eZAiCVEoP}@vfY+O2=rOi+mLCCt48X=_02!zfe*x))!R5^yDA{(wE&9MEot?0 z_C!c#(SFX}>Xx*Ey~zGVKx4rKZSKm35t3Q7xhorGdtsiW0z)p++-vdUFJ=Y!&AT8e z1*b&gV>>x80QNnIU~e>sR4A_2PnrUAz#G7u!2Gvgxy7tDUA7$zXnyyTSps@M2k3f$ zePA$C40+YH#m2Qd&BC#74XH6?B4kFG6UYRAEo8=!SwmVl z_OI1xmg37zllJ2Pxo8iw51-09A}L4;lBr6j$ebc`s*-_ZASoj0!>6(yl?lr19NRID z$u^BvCO~pygUt)?@Oj}dg)g?D;QIbYt>CP|-PmBW)W?@M#^ZbH$E;R%dOlopBJP~NmPdnh~SKnCzgI<=v}YV@)>I*P@{z|FACEzq+=MeK)T(gd+|IU z6-rGViSLmRaAL@C%5-MC=(b4=BKXleh*<5IG^#qFa8`e%p6jA4B0ekgz$ z_^rMV8~_I^cUV(B+(xRRD|c86??vMV5vb`uHbiat&Tgrg=4FPGDFJEZvVFhe%%`)t ze3hRsU*)R*kDs*T!R&ZI9X~d>Ovjy0E6c)?8V_R5w;^u>XMoedDc_#d!oe?MvF$-U zk3bzPFUm_X6j%yw3r(5&$$K7bu$%ip?f`pUdy%{JsPp@@EQPaF8nHF+e?w`YVv2;6t0s=pFI n<34Ilu%}Upc=P)k}__Z$1h2~{S2%nc2MRNR5hLu#zulQhV1c65(i{2QfLGNMD3Jlze}$k z>3nX9tYTD$P}9{JR0L}T8ykwOkXAb-0<4drNnVfKb+yes?LC~=`P>p)B~nYI3}dR2 zLV^mY7z!g4u_50+;x$Ok3ln>?3xJFV+HOf6p$AsEW0lwWr&!Pek>@}i$lWxts_GO_PEq~3dahsS z#AnXt=;7j@zc&@DhX<1$Z~%OGMVeh_D{Nm9SCjY*;~UVAuc*$OarcWS2H^>mbyE>} zh3Yp~`nk8SWujv(gZrd`2s#q1!#cF^~qSJ_w;Eb$and5x4`~17?9aU>3DM0E<()YY#C$ z0*P~b0`!1BFfbJrvgb&=?qH{x>tjQ}-RDA}wG|oXHg7-?^8%3?BK2U-lxFx_4KXiD zE({-VVwR0h`;*Td7Y_@i_EC-@|99K1(UPrE+M9|%B`B@3A7X7qSYA~PT&ICT@vtZHyUW75`_4b8 zb#aopEZQyY<4@ULTM^#J#UTB) z+>bro>fP8I5ig7QjE;EW!p!>M$1r3#; z_V_Z9mFf`JqEPUDu!>wK|) SHNm(50000fKtV&zUqHv-kfTJj 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 M07*qoM6N<$f`f&0AOHXW diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_0_fully.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_0_fully.png index 0cfdca07539c0b13510524bcf6abb43c248ddafe..d52cb1af4f128e95ab7027417d66c86ad44c4530 100644 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^f%y{W;-5-!(S%G6ZkOu2zm_Dm64ahm|>EaloalZ8YUN2@xk+z5F>0-f8+4eBM z-YcYk%E~+;Q-C{K+I7ojPP1)|4GGE0N*#&yI%S)zvmaTW<#|5${hnZksT;$Vh59rY ztM6+q$v$HnF@;&iv?+LNk;9^MN<0^3&((IlT6pu7vvvk+b~#t8k*T5L>Wi-r#kIb< z^XOXC6*-4VzF(edRm%Fjbe~>#L}r%K+6PB#qkf71jIW$^Y5%^Dv(}%Q;P~^f>9#DB z-X_l*Uw&ft%<}VQa<-zEJF?X8_QwBU-TuMWrB+{{0q8B!64!_l=c3fa zlFa-(g^-&1f)u1AmZVxGgH)w57#SEE>Kd5o8X1Qe7+9H_ zTA7&W8kk!d7%c2*N?wat&ji! literal 265 zcmV+k0rvihP)BQL0-aid$YdStwmXv`GFwQ#@1F^Cgq7%Ryc=PPFu-+PlQ2c97aYea2xFw1$+qn) z;hS`TWmzlg2z^TJY_83M(5E~P48v#$Z^{8>S%!I@->a%ZUDx=}L|Wnj`XQL5A$l}o P00000NkvXXu0mjfnm}gx diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1_flowing.png deleted file mode 100644 index 7bbfbd1d0437d90bae9d763624aa97126bc12ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627 zcmV-(0*w8MP)tBmubzpGNu zQb9Ni>FQF@y0?=2oYu3<0z+sGI5i{rL27}(&<4%`!C!0gIIdlax?#X(6q28IGX5fn zLRmAyBJz8X%!9TcUbk!s4tCVVbHPTY3II9-;<+MMR4KWk?~RUSD}pwfdK<8+>P(v8 zH*Yz)^Tg1J<-IX7r%1)AR1+ujiIbXDIp&ZGFb9-GB$rA+L%!n*hww6 zay+(DkFC_LlX;-#MG9et<(TUZD6ekNKEJ?XKcQ$Hkt)U*lE~2a^AZ9si$DaFU#!u| zM|?S2=B%|C1tWs70ScT1EYJ%xF31QdL;;oSOWc?w++E=f@B=8Cl)=?!mH_tQTUzZc zKJ3FQ0|g+;B9H(*U>Dd~e#-sCkxcL`-~de}psEV=eeiF<*5)?ruhw}yLEQm5KtJ^) zH<}s&C7=o{04Mxp9~sS}e+fSUpHnwkRTB~E1EcpL@fDT40eZf{+rXY=a1o8B8X)f* zSsrVu0I{!PFSEdyNC@P-Z9^~MyvP7ZG7F4$({OtX_uPaZ)VuEA;urId)H!$@v;Y7A N002ovPDHLkV1jNb6C3~l diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1_fully_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1_fully_flowing.png deleted file mode 100644 index 60b75ef3e36c9a3c4d296b1ea6d1a231673447b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627 zcmV-(0*w8MP)t^C(w*&P5q=H~VCaTJAYLPrP9wVHT!L`fMd%R}4 zR;l|`5KiNCeI?v}@Fa;QY35A;Ff`gw<=m9+k8%@?44cMsG0#8KbkQ%|y-|*nRCWeN zYLm?Ch#b~OsayeO|H`2K4)-3K6INM1%IE&A@U?FR1j5jyvZ^o-2zn?$S!LELl_ZsCnZBXN-Bs!hf>$#|R#iEzP~fKlC}4mE zU>}Hl2+CHe8p{iT+X_Wh3V;Y$1OuFL$*WfdKrJ!s)faibFvr=sGBcF|L6l&+2?twk zmRu$M(DQ-}frq7r&5+r@#ShI9^7NXh8v+0T N002ovPDHLkV1irw3DE!m diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2_flowing.png deleted file mode 100644 index 0fba69d245433a1b21e83ee97a7be4b70ce29d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)tPoKVx8>*D2 z$snBM(CzENr$?`C>mtpj2B=gOB`yP3R6zke6*}e?5wud(C;pX&le+D=&F95PuR0~; zRE$%EF}_7m5gd>K91xpH&9Jc-40=|+DN=As(J8aBGHaERRZ6jcR;38ccyA1r2NV*JFom6idQ0S>5xiMm(rY#*6FbZ~O@amn7aAD? zQ9@Cevg(6+1HFHXJAt8))W^6E4_;COEHE%B02H9!B;NhXJ7C5+a@LU_#zX^4WMlHN zBM;01c_2F}fJ;&aSlf`jc2D}&Ni?()^@mdE+p{&a5&tYMRpZ&%xf7rR^i#LrN>wwS-$mdOa2Y6j z@8d5%0uF$~aEcj{=#b0@3!HjTbbCn&kkdt3kj002ovPDHLkV1jF{JW&7u diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2_fully_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2_fully_flowing.png deleted file mode 100644 index da8a95705c853ad5f97416425d05e9c37f103011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)trTJ58wl| z&(wks;8t*Lv3uSrABScbdn}BxyMD%$Uv>hLHd*k>b^AvYK+jqe(DnV&BfC{Ms3Xl2*$6~$ zsZvrUPy@=nQ2|8oKpE%(y+Hwjk6&G9W-_g*>H zR_@(Z7*{3yO%-|(QlJX7ick~)uAPXslkf@3JWv9{98GGpBnabx2U1tCXWVIi{R8vz zoFb8Rqo@-MXk2sJMdSq{71Pl(3KPI3pj-r?XR08tL1K`K>1a+X!vJ_7wXjnIdTEVX zva&4O*#VQl7%<`r0wnhJ!1mNto?V+@cB0Hk#SuhZlBi2-v&JOwtq6dc(FEw&*M}jM z`5WAuyA0Jb)MMEF0h=}67NTf%S@KbItj601hirfP!u!t=)EaOYL*oRDE(e5z=77~@ zQ3E&uj)4ZySl{A#?TB=z0eek2It9q`E9Wkd3=Lo)l3NFI&g}ZP@)Pqi`e}ui`=$T@002ov JPDHLkV1h=*Gc5oB diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3_flowing.png deleted file mode 100644 index e19bf64ad869a52f0324a305673482719bf3cdb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 790 zcmV+x1L^#UP)tY40rc9TQIZ!w1)l;BAaK@WnzK=DUx ze$(bGiYE^WN)Cc(5F#5*@M6ToFIbF5jH{cSkM8m?Jut@2W)cuQq@n16sj0W$daJqy z4%Wf?@0SdFIsZzJ0+XtUQ&14HeQ+QF0loQ*Hkq4-I|XmHR30p|adnzwP8qWfV;!Q3 zDEx_%1x5r73<`_@4zS@c2J2nS+7~*9$2gZ*!qgEs%|QNQAgBl$8Z1x+5`b`*^aTrR z#OEh93XC4Hj?g-S9a5`CaDgEO(*U;002pB8#Ruu!xX486s8~lZkO5!}HVjDH@2Qtc zQO*JgPfY04;c-1%rgH8s1ZzMHL}nLX&E=e1mZj8UY{p`!d69#R)bQXAut55zBb%ST z$qG;@VaA*624HZWZJ4YBUFZ2p$H@_!65bd?03HNnGkuCF>j*SEB`AWR zMzCQ(T#T_J!0e3BY-tXVv*>rX;X$fWrg54r%^R)`90g7Slb6nLabk?q z)=@<>$yTJAB&iC3Z`omPpq$t-yec%Y_1N}#@ zSXo`?^?*+*{+=_Y>|~mqk-YID;1{q7Y~Fgp!_;Mr3M=)#YW6q*od@Uw-+<2_H&|U< zop#k&BCj$nR{_`KN-*1sI U%WAVXCjbBd07*qoM6N<$g8unnhyVZp diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3_fully_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3_fully_flowing.png deleted file mode 100644 index 83875142896128259d6d7ff4db2887780c092d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmV+h1Nr=kP)tY1M1B$FsA!9?^Th!Vw%;MJSp%|EgE zP07KN|3T1OAOsa7#E8U1k{HbQ$GV%%&Ss{&J#4QGYxW}n!Gi^JnC;$rx~ku*8u)Mj z?VmU4wm7@!MuA(_AO&DO2WbGQb!6oVGtx}41|ozA(Ehi} z9#ZHD$VHKPNCw#bLzWLKybfXUO2pFmAj`ucU!3Km2gE=j?6a-^5d~m_fa3kzJiB=b z;t2L?@ckz&tuYS_0#QFHYLBAf8(Dp8hvoHMRyM1!R)(D#loRmnI_!DLZID*sCBQLI z2FeRxd9!vzwpxab3LG^7nOC1x=bV7nM^FV0fSr>%-&VJn-K#;h0k%2rDnJcr$a!aM zY07D@kgLELa03|iEn2+eJzxX)5psTOrK#*4X8y#ne{Zer0mpIy0HrCXfPx>5ajvk$ zE3EF*Si2A)2hqO^t*IJmtNirBfYz5su02bKVfAtYp$M z{5PJAISC>jyd|KQNa6>CK;pp!Q7|Y9A<-!L&dknCc}Pv{Op@Krf(ILFdl`D_>6*8y zy5WBxW~YaD9^@EfOsnew+4ew0w!Ppvwra+kO_R+QklZtITei31!U6%{)B+FEY~(<(IW@wZe{yJ@A+6@w`tJdYsD*+O~~*R@6sHX36*A6&Utp}Bbi?` zpJ$n$`OOEdi)Pjs(BEr)u?sEYp-IL7v4%<`^L@Ep>wX8pXMVHrY?MdmPSBkRfym|t z4ItK%Iom+wauhv%l9#nuUSs)cH#Y)Hr+`8Jwo#)$gX2sT4YFYaQ!V_Aisu$t`Sz2y zk)s*~R9!&L1#~(~rwgcs0X1M>QOykjo)*5~^~Y}*%Z0Ttpc)3$oTa9qS{P6TYAUvC z)`H7XBtW*FkdJ=iRXrn2Qlca!itAM3I+Y|P0uCyq(#j!1PoEg=EmhzMa02MMc9ts# zJ2{o*R1mB+)Lp>pz&Ino7vQUF1yIVUy3Xv2sNTBF?ehA84UwxrWLp8K7NU-e_ObqQ zl26lfn{8pIc5Q8|?eXDVQ&e{htN;tZ!jsp$Nb`+|ypif!v3og1L?li0ba90QK4@cVViD)0mN4$Qc{0z@P=#>Bv)7HFE=zSDFsZ_oA?jX4$Ih)E>ZtIL(+)|C>@#rfmcCs##oN%U4U$4j}*h acKru3sAMxWdP)tP?PaRkMYm+!BDXNz?#n3VI({rE)WfE$uT&wv{l>RYItd7fN);nR;tZ)i&~0BXQ8aM^RRha&n`6$Yckc?|pnj?Uy@eNAk`B)KrfnU+o0L3u9zd6xI* zmTV%+C3yhEX(nx@t$z-x)AdW}smFJQA9{x0|!eBDtrz}!By+}P> z47sWGnem~4RD@wAfb}(@-q1EwBf}y{Q|Vp0nB7;3#j??H)RWhC3cD2tm}N0YQu?Dr zHddB+q;=^SpW4Y~xfmIcQS(qX9Y>-tkTCEi418Iz76uXmixx!9AR;#5<18a-AF%wI;Lf16f3W~E z$05AE%7YurQ1hW3!QOA!+T|^90r0DYXp+Uy2ugg=V*C3cUw`yrw+pQZx&z1wl%uM4 zq!}Srv5tW*(0%`f=er$}oi6P6pmPe4nCi>aj6#wb27TZc&^n3vwsXMCb_D$)WT%s~ z2SmV7W|gXXLwlw|t^n77>%di`-(noMfqkIq&LM|3OkLwJF*~lAd;6{p9LpR4)EinE zy;v}gZDWb4u-Jq#nhPKYVh?BeV@|00000 LNkvXXu0mjfbERCn diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_null.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_null.png index b65df27031ce5990cadebe851066a49803978d49..d52cb1af4f128e95ab7027417d66c86ad44c4530 100644 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^f%y{W;-5-!(S%G6ZkOu2zm_Dm64ahm|>EaloalZ8YUN2@xk+z5F>0-f8+4eBM z-YcYk%E~+;Q-C{K+I7ojPP1)|4GGE0N*#&yI%S)zvmaTW<#|5${hnZksT;$Vh59rY ztM6+q$v$HnF@;&iv?+LNk;9^MN<0^3&((IlT6pu7vvvk+b~#t8k*T5L>Wi-r#kIb< z^XOXC6*-4VzF(edRm%Fjbe~>#L}r%K+6PB#qkf71jIW$^Y5%^Dv(}%Q;P~^f>9#DB z-X_l*Uw&ft%<}VQa<-zEJF?X8_QwBU-TuMWrB+{{0q8B!64!_l=c3fa zlFa-(g^-&1f)u1AmZVxGgH)w57#SEE>Kd5o8X1Qe7+9H_ zTA7&W8kk!d7%c2*N?wat&ji! literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv^!2%>J58YJ+Qk-Q4j_EK72JQ(dDnQP3PZ!4! zjq}L~5_b+9*+13s$|c1byJiu))U3|yP1jXpKgSFVdQ&MBb@0J+RtAOHXW diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_1_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_1_flowing.png deleted file mode 100644 index 0478d7077bb529cf8673e1f8acd19e2fc6af8b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 zcmV;&0yzDNP)tUYDqCobFXP4YMNBs>R({)o#Qt!fsjpS zQa3^eevo8N&UfZJXQrxZc`dL1cTH!g7IZCvwK5`|OAx48R3MfiS1e6CE5I#fQ&eNN zNYd;EJu1A_OqX;o!f~SxG%L`c)a-D)&;t4t*rp^fktoT0Paa4l66<<6(XSRd&i{MmFJn)clsz2vVPbzN?>Us05mNSQnAn6eH z2Im&cfpCI35o=LOe&!Kbf%D@Rwkx&3t|fEKo5(WXOqSgQzT`Z+q379kEys={ZUwMO zi||1Fp$63ZUyxhN({MaXcc#D5z1UZJ0PcVKPIr?zy8U{VJcw%+B33B@1XhEUpbd0Q zXylL1(dZkU#_%~fsnN4YiURL5^w=AqUc_wT#qd+e3UGTGfE)DP3ekmdl15%8==pe@ z#zQj{MCF0e4>XMZLtqD30~{&>O<*fe;2R?^V`NgtJ~W6|nDwE6=I?%fHlbT8F{ z;Mxbc^fy$COINO3`U^xTx+qcvX=@*trqd=hNz<9RbB~*w62vwW3*w>&hT(7z=R5bj zE}Y7#{P!Y99entrMc~Q_e3z%EWYat9bb3nmfz}BCI{^N17S^((F!2}8n>Vh@L07mEHTPjBa=o&nGA zCQn$-JjrdDnX>?1X+R&UaupC1K>$7Upn%DFJlU>GV}91tLufbWB9ar4LXyggv6K?a zXkr;lQpOX@SYjD9mQrd7!-i)?#Gje7k~KvF{Qy05{MKHh`FaR_} z!~$tofQSeX00Xfh@bXj@E}{4eBA^PXKw?tLz%XEdI1|9#AaIjh@&gvmjgt-r^bHlr z8%tV`i7G!?+bGiq3;~VK)Mx1;4=4criDBU41b5GmAZPm_PGPeSAHVVrSaf!NuK;cL zOB4}p)mSYCOhzfB7Q%h(@;cu-oVM*V0o3I(c5g##V~eHW43oQgunLtbt8qfjoky+) zHdC9bsygTUz#b5WAq%w@W~&L?O{nbf83=)@%YW1^aMl|nKoi&nifKx2X_3c3pNqBz z{BV%E1K7-yeE+3-KoJ-OO2C-wmV%44?w-fc-Lm=Wfh3uWtg2Q-A{UGW4jj<$&>QY+ zsjBH|7rB)oBI3KL4&2{s?;uyFSXIsZtY>=$bSyn_(=ETZv8vL!tH1}x_r{Pak%8<8u{|D*BS~J&%PcSiB!KTJa+c)m2op#0oC+h_YfA%k z@(s5Frpp5KiU=5({VdCB~#EHZcso_Mn!3ScJN3Zx22ng>f z(AB1zA#lLZ-DkWzKT5$XIW=MdjU33-3p2D;tN|;5WQU;deNZf$1MWg?!ob-p)rAto?W62V{&& Uev>o!*Z=?k07*qoM6N<$g4B0n=>Px# diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2_fully_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2_fully_flowing.png deleted file mode 100644 index 7027dc49a9a1ac39e2be057c5e12bb77e3cab4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmV<80v-K{P)t{5 z6q=8qU!?)RhTv5NJqS{KtEi1iL)*MGZPL7Sv-^yPPU=#dms$`H4m_~Q&NIK6dH%Bx z{I~!1&ztmm@$$W9fa|A-y}39q1+UlJ#d&E0ty2Ih0I7Z+&QVdg^asHkw-=;65U|^F z)iBbl{aSgPc|u{}8FcOO({KtHKS6x=;BK%v6kustxiQn3Q&=3eVQc=~ci1ni?Qsf3xQ6#VOqby{w84 zi2m-Vfb)b-ec#`*vyFhbAHW0Bz(}hj6;HTj0PmOzoCq`%|ItcH~C+e<20M7!BfZhSF_3@8E9$NN?1DqO0)RVO5mzwaSb`ZSW#O2rdl=QR8-7qTZ0@^?WXsj3c5R5Um zod%~+tnw}FP__3hAT$7j4!H{mZSxLLDVKS@(<0hxK&b)63U7cCunp8r3~??iL(PF& z1q}<3iDSHvZ+Qfa*|hEe8$dY;82Ua~T2>Fp029DDU>cY_m~LVVS~0*b(8y(_bCOAR zmX+9Z+kmOW?>$>BtBRp3NZbvn#DJv}nvd+9LLkaz#hnl6Ug`( U=M(Vf4*&oF07*qoM6N<$f_!U7@&Et; diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3_flowing.png deleted file mode 100644 index b0e83dcdab96cdefe92876b03d6f7d46f1f3632d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 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 FV1oE}wNC&5 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4_fully_flowing.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4_fully_flowing.png deleted file mode 100644 index 193af25fba521e49720de294ea1559f469e6ae5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmV-o1D*VdP)t2^TJr5-CxlBsd0a5Egj-g+Io-?wRi5;OfonGP~XtQlyMj8ud(fRdxOU z^#T9)N5((gz8?`0nYL$!M_Uiyz8}SuJ0P>S%xOeTA`tTy&oiK7k~a*^V<4DRLjz;V z7lAIYU~4zWEh10@9_Z&|Kbck*cbQBnDIl)DglX zfzJ$^X*rPq9;nI_;0*91o4@@|6N^3uE&*3E7r)4yel@fADw|bs4=qdwZ6S({8+cXO z?Btry8m21nl5l=@Bt#Y_EKCUpA61Ss#~bIkIZKlDy{sqafO^EM)fJaw*~Gyk@~r4k zTqIe>c8qeAyaz)5ehf#z_JBVs-Org*tc0|cjVMA@4rHz2eFfC{1U8I>38*hE>*t-E zTa&>hob~p)JwI!LDs1`-ifA z?J5O2%!lE25%i?bQ~RDubq%PSk~Aqy5s=dXXWr8j8TN_-C~Teg_Si6dv~jN8K!Z)8 z(f*2OTRc8I;diZATNa*nm4EzzKeu}Pa5|uB7)be~`DDYD7<4Zgl{8M*cm z_yAkS@Y55%f4xICuKd9rnVg-gD^43(T>+K%9B&`+V&@cI9-S-SJtc0uVy(Ha5hC&# z+Fu0>fD$NQ_4upka&x}}QK5Ihrmr}#|9zuqP}O0JoKmfgLMu$5usy;dtQ<)NW9kf~62}fB(T<>)W*%ehut44a_`LSqWdVA>dQad&4I- z3W1&rac_YC(4bIp9_71IA sS6rOiK$`q)J{xbFYH5?G{og+C00w4|D&oKuxc~qF07*qoM6N<$g010*N&o-= diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_0_fully.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_0_fully.png index ec4f934d72aa29d44b6aa76d116b00bdaf8514a1..726f7adf338d033d09126480f93c094967fb0810 100644 GIT binary patch literal 674 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 ZYjYq&Q#En5<2C>Q002ovPDHLkV1he|jKu%| diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_1_fully_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_1_fully_flowing.png deleted file mode 100644 index b86d47a24b449445dcf28ca142627b142bd618f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1892 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 ZYjYq&Q#En5<2C>Q002ovPDHLkV1kXX2oV4P diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_2_fully_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_2_fully_flowing.png deleted file mode 100644 index f57e62d00b23fd613caff032b4ee48215787e0ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 zcmY+FdpOgN9>>4i*qC9H70YG(l3yg-%q3CoY>5sgO763e+~zJex(FpguE{m`l3Pqn z93)cil$uNEf-*Ig>~PL`&hwn-b9q0{`+2{f&!3+gr>)FI;TSjo0HP!d6Pq2y?TmpC zbZ0wZH_Ubf>VDGP1mN%1{ihG^>^Q;!7LLIHAR@6lpy8RAtz9!Tz>v11|K@?&*WU{P z0EQ)*7}{NUx020DIZs0M#E#AI@YYd1&TQ3l;OFiranv3Z7EC~*EJ|3?C_We^fqH(4 z%q9z1Y(ZFx3TGV@>UMEF}_PuE>LxHs!(b5v7`sKE~d{9uy+@n@wa1Cv!YG!E#viY(XQ zHW98uh-oM?%^#9ER(E?OI{aPd84wO~52Vd#B-&H~sBpuab~4HrTxUHn#3vbtf4p9n zS;nqYF{Z?+6v5S6C3$+yA3DfzYE?AHjxu3%_*2t}g){M$AHc?l!Twqi{Ls|o0yVlg z)f56mct!J#Mek&bA%D#2e=ntNiU4^&)y<(G&)=)fkd7$zWYf)2)niz*>61#Jg9(ug zdH&g!M$lTD5;wkPa*c0S7h6>Jc@zE$X0ji<-gPAD@OLW6irE!*VmYriZ1&}kxjcI* zAnO#{!Lp{hFw#0h)Ls09M*$3oEAM|$Il!=0eZf8D3&gBn?tQq;>9Rku#rmw=~e z4hyM=4F*7Yq}ifSf)ix8M(+|$_Vd727I+#1dGk=A9@E0@@{9Ra?=vKIiP=_|Sd;*d zQ^d%tN5+V%TOeHpA075V7 z#|gw`9`cVp2v_wYNz&W{RGcFCQz$i7;%ffTkfSL)(AJT80jH@tk@>ix)EQ&>y27`K}qcvuS=4d$Ey88}*jAYY30phwM~ zJf9NmPhvZ`L;B-Ui|O zd2_i~nLwAN`Hk!|j;r9cJnq!Vdxq!OO&LbhU)yNu+_#vrzxj&x`|&g;0-F*e+&!w)nx_uang(bK#te?jH=e! zza?^d4sx2*-8z%+7vgYfRfV5dmT&ns!0D08enAChs$T_ML&BVso(U^AeuYUcW&5k z(aovrQJlAE;}PMt7P*NA9yp9!7#<3Wl8&igVF#F+-iuAvW{T5{a!rP4ozhu=gNNrl>(_hF9#Wat+u$C zc{u%0y0ldN=}cK#pn0#}mmgDg`m2t;*N~1`s)q6C&ME>mHBl33ziwap_p)V}+*5?B zfS&Sd#62HQ0C8dVqp&;$txOs0i!$rfKrr3DBJ8BeZJ}wbyKm(SQ&2xk`Z5Xsau_K;yU#=xu4t8VYTM-JLUO6Ed#A%my8oK%)9b8g@? zuid~WOE3c6gU1(>5;QUsr8AWRua~P#+)(e=9_EG2y?J>gsTtq@vx1kmIUN#-Ml2Wv zVLl4-tsSbLEFy@vQbY=ZOb?|)20Mvru&gO>!tInHhlV-tU(PketB*Bpo}&x$ud(LB zZ6!0gq)VmSWIz%dq;NOaC79|Mo(Vs7ijrtFl*qgKvVO6sBTqTg=jodhc4c^ElCTQwO?n z5Y>(D?SBbt=j}%Y@alLCbv%Cib#2&AKxsGN=|-pOdhDjC00D=`tKqcNa2j?5f-X@* zmvB@Kr>%>_6;zhQ{~zGz@9FIo@n1kwji6zNJF1J{0d)QYSYXC0b^w{(3%34V^f0#| nDq!g8?@q;000Pf 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 UHF34$HUIzs07*qoM6N<$f-TBqU;qFB diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_3_fully_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_3_fully_flowing.png deleted file mode 100644 index 32556f95665fa8880da5902b28e4eed5e90cfdd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2386 zcmV-Y39a^tP)000Ow zNklM4aAmg_@Y=6MQS*=?yfpnR98>WkW#1_ia-D!;7rdZc7xs6*IW4ZcbSW;FiY=Zkfsw!v2CM4S#=2c4GmvP!sDA!u zYkvPG?3U@?`|oNq0Dt_OVNhUPHyE0sb}cYuy~Vd7r4IpxvS|H~!DG5`$B4JKY2a3s@Vt<#ysoRJM8#;06(VyN%-yfsh zdmR7bMQ(V-)g}1ocUaVwGGP%q7%^xtD>rTupLPyDR*t>#O(x5;0s4_IDx$( z^IL% zU}#8Yc<6-Bd=BL%0FXe$s9_x#N(_3!$89yxf$)x^YGhTT#<}qp%bqINj52*pm5@vWN%2^0BhF9o|mjYzo9Q8jLonz$>zJ^q}Jp7TR;e=?>zcWvL8$Au8rGh zlguQGIF>t~BhgkGur-cZP(xn>FG}`nmT7+z5ZOe%gvW4gakmwKb-_c+5io)3ps&5N z7o2!Y!fy*8MtofEd?!3?p2+&U-j50aXw0x^x@XuI&hZ9xCBQ}i1WxhHAh59soh5uj zaxO1$P2i#P`m{_AeT~h0L1{i4L?_SbNVc&FDs4y()&Pw}8G^=5qpv8#_X0`y zwxoWhUQNQ8G;QZTCCj!N$hG;p77FJmLSS+-b$>TgY2Zl>R6mle?{=QM?_0IO9GFX; z{daO~)Va2OfqKG}Ef0a6_PT4Z6B_iRoA!2D+M9r*?b@E+HJeFGlM9h=7L`7qOm#j~@#?U=?pY9|FH!TTn-bs}5t z)zSwXOJB$i9mf;yjduBpp^lv6ri5ElfO?6dpI7b2OQ98*%I$ za*oou6s=CN@9ve}r{67rK@Y^%)#&QJEyHTxlmcy2(lpew1&4L5Fa40~-gC>0(A(?N zW<<&Z5+$jb8IUU6P7@b(Ho9Kat!u%&$Av(6c*KVxa42I46zG3&Isq)rRzh^vgx^X7 z*^Jt}u&#v_mcWcSnR0kC<@08MwFhE_8Qu)np6ZEoHWXdzi>SRLxqJN@ZnVd%h45Y!K3(M;&I}8Y5G-*6^O#I+hm@5&hrSR1@4u_F zw9t3z4v2HO@r0w%i0S?{4zBMoxK>i^mAFxfb_!GnY}#OxnmDV84;~Zhz{BwgLuti? zHtxutriFf?*N;kF&j29d%aZ+<4*2D*UHpw9><`k>c^zO}!SNz-aEy+pJc`EGG79P9 zop>F@nSDa$vOvdU9^HS)?YhB&Q8Y%eh!nFxF%Ri?AaOK?2BmtoPg@XP7=SbKLSG9x zvDHBB9C0?|@qg}f_x=%gAJ3@96&%gr;S?Ut;CK!v3z$|gZ?GmLf!hx6LNoD`=&Ulk zCdKip@PrVV-}#o0hC}w{d3o-Tcj*+n3NUM6Qm6M3jjhzLT`~8(0Q5DGg|A2d>oKRn>eg9Bc}aj-XJ#|xrC9h2a*1{ML@W@x>D+_<4Rlg`KswgzCH0g!6?K{VXG zANUN%{>_`b1xW)jrd~t1ggfKMd|KB$t{bKyFpYsp zj7(zS*o=wNv-5T{YM^vEr-tYLH?gqg48iG34vqhnYZ9O z5YHPx)3+I?S$CPD1ya1{TdL4Z><(Gmi8~;Ij z-2wK1QOkQR@3v$5r+H_Y-U%=P7MG!cEJ!vZd&2*7mZfs1fwlXy9xu2g6Uu^SVb&=N zn6DFAvPy7y`=drmj%*?hV; zk({nDZyF)uMQ zFEKIx(XMv@001R)MObuXVRU6WV{&C-bY%cCFflPLFg7hPGgLA%Iy5snGC3_UH##sd zpQ@yT0000bbVXQnWMOn=I&E)cX=Zr#IXW>jIx;vdFgH3dFi0BK zsQ>@~9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gHF34$HUIzs07*qoM6N<$ Ef(rLqNdN!< diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_4_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_4_flowing.png deleted file mode 100644 index afac648ceea957ed44a807ec90f1b6a31f528e55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 zcmV;P3Ssq$P)000So zNkluf?PzMh>&(x>((6nHro(w4fW1|y!B}9}HqM&>XEoZG_JFJ2p@f~Fc*ms<&J1D!U|Xs zqH1y@N4JA2OyO1Ws#t3%;)o))NK-<40ch&>SpQeIkYD|jg`fS9mxmcrc#PMQP*4!% z;G>3IMNljF$l}-f^zSaS{^b%IktzS9R42O^fV%IUkU}p*PS4Z5c!qQH2`3edR*Y8w z>e4$55JkWUY6PBc@(ke9Mfx_uOUb-p3KeQyq$I*@^l@2Eaq$c<86lzO+Gacqz^OS_ zoZsO*_Vq%o(e=d>*iUZKSLNP?(_EPE@Iv+1VKisI_j|8Ucto}x##r0-^B8T>P_2P1 z$KQO!;Mx-34o38kCP;<6?pmj18mVG|G4O1YwdD;mYj^tQ{px{`ch@CgD8sw0jzw&d8~0f& z9E-2K#LGsAokOaCCOXOee(^zT0K7H$^*+6|9=R2y`Sh*;-g`@U;~gK0nzqcasKDfD zjD5V$uyCxu@)GCMh^|K4QfNqE-vCzyGBss1)+{DVBCLj`tj#b@Mb>nsfqAJ*0Y%an zKbMl6dx7sK5hql~+2i5LODVPKM31GdA)AHci8YgxO;gacNg>$7Se23(GZ>Lwzt7_7 zdCqqdUiM0UK*rmK5g|1Ot1S*bh8dL!0?lSl0Q%;{b$tBezS8e{76@4dGs)Mz5Dr~?3slU?-A6IK?NxuHs74QXWP+HLAg zL0xO;M22ouK5w)I!9nYRrX<2K7_=$J zu5mYw$V3+tMg?~h zi^z6Hv~NMvIx2&%xBcoKX>80!C{Cp4KW_2G@&=z#rW{TKd7St7-AMiTKJR@ArgEp_ z!e$l{*e%hsB1B1ye()b2zjmH)FPvsQvYb+?w4iD**St$zr9cn^#s~>YEJDO~5@`-C zfn7i}<3gwzoCyBL10FtDyOVhbx< z6xZ&v`ec*axua*Q=v*-rRyq70lL(PQ;*|u(6juQ3OaN3LLYh(t1Ivs8832F!oyB_}7;p1N1*HMzX@uTiVe6Bxx%2H) zZjTDGz2zQOH#&$yS3816f#?noeYrU0&7Hud_sUUmi$8Kn;&RMgK3w*L7I zU*3Dho!#aY@J1+fJJTI|x8vNc(zJt74L~2*5@BmDVeqfp-1+(;UkyfVwM`URY;14} zLoMgY1CV0@@ZMX(a5zL&>*;lnz#sqsHbv-d4p_bUklWup=JUab^{k+m74$|WZDl!Y zg{LPa_>3BenY+<2@;s;0>D29Dx2+0hVGe)m5sMGkSn0%kNL8y#Sr?B+1^r&edM9RB zm6O@A1L$-*;k4ciHr31PpNg;sKg`M3`fTOJIMWm@KX#8|%P5V>(ulr7uaaU0DQRA%G-F z7!HTp>2$`aKn14$rKh=tEdXe?ZCtqi+yDS{yIs8ZO1bk;RMod^DBNp|tG>#v^to=u zt?xrMMsUt!%Erh+_)t}4G#Zhn=}dMQ9tq50wlmka9{=Bu{{kF+>z|bVapC{~02Opa zSad^jWnpw_Z*Cw|X>DZyF)uMQFEKIx(XMv@001R)MObuXVRU6WV{&C-bY%cCFflPL zFg7hPGgLA%Iy5snGC3_UH##sdpQ@yT0000bbVXQnWMOn=I&E)cX=Zr#IXW>jIx;vdFgH3dFi0BKsQ>@~9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQ Yb09-gHF34$HUIzs07*qoM6N<$f^7@+&;S4c diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_4_fully_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_4_fully_flowing.png deleted file mode 100644 index 60c0e7f550abcd1782007be8ebb5bdae7d763cc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2340 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 JWt~$(69A+U`6U1V delta 1007 zcmVm#p z@9cJMyRFuR7VX7uODS|gpaC!7@IUY((u;_#U{7LO{BcI>|=%!h5#t>1T&Nf2_FrY-*M#3TL+JpyZ0J6N1vU0ZSEDnv38f%c5yBM z;(4Xx#gbDFx~jYX^wgP5F8>K;i-??oAT$Qs!*#-H?b?%PAA8|o!J3`Nf3>@G_0OLO zw!js4PPxVSY9%&USvBh$xNh|Gj~|LZJwJU?;s3Vs`OVAiAGW|j{?xg`OS%FeHoCd+ zc6BvX>{L*zP1mN{PC;R#^?H5rod5oCn8kCC=|jCo)fp$B&Q7lv56|wK%}%se!O8A@ zX7jxQ zG3gYNK8Q@vM54H96(GIaCOFTX*)t#V`)9WHj;M zJz;N~N^lZHcf`a4zy_vHXci?(d}wNPP0fa}m&hym1k{m#iX}q>ld&k>D zCcby;SL;_VWUnbN_Q4W<^@H4k%Er&yxo7?A$A#;$ryDM>t;F*~C0S&!$(d7O0iE&^ zpBx_WBwIr4yFBt78f&comHq}Y>t2%z4!up23<4Y#Ff&v#GCDLfIx;yeFgH3dFrTWV zgOfc18b~oMGBs2&H99mlIy5jXFgQ9eFwe`{k^lez8FWQhbW?9;ba!ELWdK2BZ(?O2 dNo`?gWm08fWO;GPWjp`?002ovPDHLkV1nve*t!4! diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_1_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_1_flowing.png deleted file mode 100644 index d8d5e8fe61e9cb480899075ea0e9053dc14b4d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2199 zcmV;I2x#|-P)000Mf zNklRtao>I=f}N=hdX1Bx4TK$87ETZBOUMBGjr#B z&+mJ#;esycf-dNSF6e?TXl;^p9{T%jec5vJ!>d7b^RfkLO3|9n4S){dU$DGV@)XFM z0=UGQF4&MlfCdk3ZEOa7EEqQ7q?c4MCU*@)+2E@4Ir6{nm{Eih|su zV^zHZ#GG$RwZPN}V~{h7S{p!`;l%0$;qV0k7&*rbv>gC(43o^~9czvhdW3jt+l{3B zQ2^7};$^|>8wKB={!s|fRpl}vt)7P!1Q?2N{F5I<`QpX3EdZb@Woq-6fh*L~TZ?3Y zRMj3WyVwwbLBtmb1z=FRt&1<@D0xxHQuk~GK*E}8gefpX*d)Y38?jL3{t3c7idNs$ znEvw5{8ixF!0Y8p+W=q)4cj(w|JwKBWZ6xPEO4p@Gcw|j1>PW(`!)bXfK%kqtIVHv zQ*+ufxt(efgjYkbY!eWrXGpFv=|28^Wp--^z*wpn@0J8IJXf&-aAuH#{GGxV-ak1fnaTRLzc@#*8Q&t8(k%o92_BzVG?q=LYX}DTuYlD!=%x zLrbZmC=%!4-#bE9u%nP5SPjA$r&y;%tJo{XgVE6U8&wWw8Hd0A8FKBK5$_dM<(Iz; zT&Ff%NJPYlU_RRw^R*2Q-nv3zgr0*!6)6=Zs-UMz2hj41m+)PUVCIhTtp^-`=SRe^ z^ie`WSXv<0wt%W4fec_T^@)xq*gt+E^W5Qp7^M#kR2g_>pvp$YUfEFCP-Q?lAQ0#w z*zuh74}X<>vrilutcVz6%u-p`wtz7P5vjCmV@s4dqWcG!@to9JoWPb>#4E-twzP(* zf(R-EM)3mPL!K8L9E`<{XGGSViBV-qfm|CvDf|flg~%E@S1!@n8A=jal8r8}IgdDx z^@>qNlrlF-0Aauz@E8;&8BTff=n4AvYYaGT&nw~E15n{06deo10^MFr|3ACrgDzQY z85AxAacKpEhF}#?5u6C#3f>!3!QDR~d2oo?>@y%tJ$$*oV@XYDBZy78PAo#t8U{N< zglM>b06bR!0w&VoEEHcPE!p~?b4 zM}&To(j89W>zib~m`m2sb7uj7pdxr9HuP6=p4^5xg&n-8+<>q^q#fI{)oGOyTdK#iA9LZwO$B-3dBjliY(D^f`4$pICm7? znD|)>Bq{T|drS(CwFb)ymszB?PH42o7{O!(x;G-(9r7?ONT2rbc*f}AkiEkRsfI50 zxqGxW08}NuD)|7u6G86qpY5=nq#QqOfxQvCcOUVn-@%HUQHEdmY#l)TMOB_IfFiQE ztRVf@J-$d%rcVX%g#FtO*o_Q@gb__qTdzu^OQ#)eS)l&13`mV3D;)FfeI5^|9OmxJ zd0atfIkWv^9zPs1G$uS-a=rjy=?TNws+DG{gSV`F`3y(|rrns?y*;*fhx|7yn5H#OQij`m z+<81=uis$~Bqdh>vKoM;R#?lXPFmxwiWRoH5nCHwwt5{lREap9 zx@FUpaguUeIF3aa6VAYn3FmOr1#38f-+yo__S$ve&Ygt8U_iO3;ne?asYMGI0g{yb zXu>3S#1g=Y1^{_4ChJDbts&8H{xvNvxadMlW1!KVxZK`Jsfd_x_}wM!hX=q$$<>i; zrvz46peO~Maq2$P@^e-yBm;6)^&fp`z7z+IDzWz-5kW-iaZs~|dCOUam@+2*pLeMDVMDNLlz6TH7JV>IRB3Hx05LByGcPeQ{?V>?0000bbVXQnWMOn=I%9HWVRU5xGB7bQ zEig7MFf&v#GCDLfIx;yeFgH3dFrTWVg8%>kC3HntbYx+4WjbwdWNBu305UK!F)c7P zEiyAyFgZFgGdeOjEigAaFfd3O)~Nsh0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6K ZYjYq&Q#En5<2C>Q002ovPDHLkV1gM!<@Epn diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_1_fully_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_1_fully_flowing.png deleted file mode 100644 index 2b0b54fdca0043d89a1c35d57cb9fa0ce327fe7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2211 zcmV;U2weAxP)000Mr zNkl<)NwjhG;K}1#sB1yLsisV7htQhO8^uiuVnG0`O1R zUWqye>U9AwvtkIYDJ~kn7JvczQJ+*o2*KmS_Lr*yj0j$M8UTktmA+gxiAzEpKFM;V zgzy;xP5N?G4|r8(5u_Jq=R9H3?3chyWHHvtN%+nk-B9HjkA4!c=L}#3CL*$nviqf% zWM2JN^#HSmx^{l#yk6)0OR5!^WY!$DXMZh#(M+AHj#TvlkjpuGKtrxRY`iZO=>}j> zzy~``wbi!|fIfPTVI(xb@am>`IT7`1HKJQ@R|51!c?Q_ze8R{8durIf@wK8l`QyqS z04NI4rlF~8|C}l>NUJ_~B?_4c)2rLr?y}$40?0ChbG~UDjY5V}Af1I#D$SJ$)wjQB zmU?$B0Ou6I*PbEDRN)HUg^>VGgd<@3%R6UG;yNR|`sHx@kKd{ey)snvSwgq$LM$*d zA`b-0Z@jcTUDpCg(#yF&Dmm~f8xq?5+F_)S2{c&lZEY|)>$*-hG(Y^htDG`a#WhOa zD8-uE^NRIK?L3D!e{Ih6Y9}7J`L@M-CJINYTnBR2$OR3ZcVvWvreXG@Z+gD_ljYZT zwjp`r=k-Buq$~8{5~`KPG(Rmx>6ztPPu`9!3q31xBA|!5$=x+w_abKu4@6@cr!#v(==dm zp51Z-5nfg0MO8k*>5{r^ypxbdggp^{d+*Tx>KA`hzV));y)K1V8Q^U_98| zU}}dM&g5Y~r&P!^Z2aYzCKGh=mo5Oj0q2$B!IW`k$VKoV$f$P7F9@DQW#bSh{n$WfLw%LZpj;! z`$o7AJg;H6Wf1MK@hAqtJLSVhsr&h{{e`yf?FJxmM1YLYeS0GG)iYGXA<)-gT)IwT zc})~b$O;uO@uXwddz_JZ4yE{abQwY|u~7?PL*P>FaaP$A;cwo9*AQL`R&_Cx0$v0s zLSqCqh9j>WdQT?8AObc~mo|bf0NNfXfWC7SwxH}4?DPt@GDBemXN4>ij5UZVzVGRQHPa%|6n zS9Db4CpB);z`>Zkf9s*tpz- z%RSiYAw3Ju!>~dRXK+-3gTIca-1SN!LJ=n;J7Ik104G60Ni}43gP%+pmNl+%)5vTC5Ls77N(#FG3dqq_!Zm&3FyFsf)dV|qB`UO#70WE23k3yXb?Fp~z3 zCJYaT?A8@^o+HR9quXP23ZO0ZZM6pR9>0IcKQ=G%sl4Et^Dt|`m;g{aC>$qe#$d)n{xY5Lkv05A!|&;hOYIy(?>MpnU=(%I@PCMu>*RrsHI8q_s^Op#9c88J>)<0GFPB z*7$1!h)9BPao?JZOP#cx+$l%e00}ZJo9CrdRb2~W`S|MsKsX;#RYb&yNLv1;WNsUt z68of=+930!RaGYV>IRB3Hx05LByGcPeQ{?V>?0000bbVXQnWMOn= zI%9HWVRU5xGB7bQEig7MFf&v#GCDLfIx;yeFgH3dFrTWVg8%>kC3HntbYx+4Wjbwd zWNBu305UK!F)c7PEiyAyFgZFgGdeOjEigAaFfd3O)~Nsh0338hSaefwW^{L9a%BKP lWN%_+AVz6&Wp{6KYjYq&Q#En5<2C>Q002ovPDHLkV1jot21Nh> diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_2_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_2_flowing.png deleted file mode 100644 index 85c65b44e8b7b99130ff59220bc2049c01befecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 zcmY+Gc{J3G8pnSVS*8gi>qG`u%F-+t%|s0|22mPIXhE65WEqWRY#~v$tWAsT#x}B) z-65lFMWKb4dZ|IkUY3dC<=%VlIrluv_nhZ^KhN{;6L;>c>3%Q_3;@7>b2Fm#jv{vo zFCw(lFTqzxJ0f(|!juSX??!G*ar(|g)Yr_>4*>Q_?iT3X-{HS^hk?FE?mPN#9{4)2 zng;;F+vY?gTaVHC42$H0UC^$GkA?(>eObMWyo6UfNK){6B+w{$JB1+j3wWj0DA@h# zHMZNmThD#ghA%LYcI)e7IKB=#9B(h~Q7evMHiki_1}&dL6DMyB?2%FGMT=FiR=1c5cYV|taRqRFvkuQ z1gA#|E;gHsjw*Q?R&<`yQp>rKr}(8PU;msI9RrI>5oG{#V_PwnoUvzEyd62Drjnz7 z^Pc`iYi*>iu@a?|Y$4FSFVjI0uJBw9Fr4bf4++4}Tsg;oMm=MnN650GN0C$l-ig^H zJirbjSOQ8B)}MZDI%CNm1(%ACl~pDhCobs;>vN&Ti|<40AX&`C4|Ieg2=FA{!B$ZJ z?EiB3+{_aiVz_MJ%*yy@KiI8mF5j0TE<3!`q9S3SG}^K*^=C?{MIm{GU^F%)uWE7+ zH_5Aip@Vkk*VyQxPn)nA*}@SU7Hhn|h))@9;p<6ShTc6Z4#s&KGoM^}`unWAWQ=WF2=(CuYl?Wi3yyvUd5n-(rE;(AvG1m8H(1`g z?)P7E6=h&f`UQ24A359V=QpR?uVVS&Yf{jGe8x(s{KAG3GW9D=<>_fLv#Y7%KJabB zls2m|7P+f`Af!olZ$T5l9nL1J29*X=@L`DbaZ_RI-)oq<;NGqwDo7*}+DnT6wI0C^ z*>0Mcx3y!fwex45{5&mTEo{`1U$j=G!T<9-u{B&dWL~8Xg`42MgNjI@BcW|cVE>fy zI-C@#Avz7Y*`W^pA$jAwdkwinL?hRF-M!E?Ojod2?nFRaJD;kG6acE~E3Sq-YDiE_ z(!UrotjUv>A{+n9|A&)S{D)5c+nOcSLS(hsH2 zPPNATnO)=u6u+@EDc5NBk-Rh9BNERGOb*yo%6a{Vc}#iGGGEa?zYx^hS3xq$eCbs) z?G+HT_-=1_rX0rhy7GxBL)qDMha9+xIUVT+U(I}x`BhWEK?+*^QF$ggRsD{^mig=2 zyE5L3*VA8YfdOlEWT#80YT$E27kU}t8YDb*YDg?MD=m@1=aninGcPCH#b}Fj;zb2b zWwq3wktr>{8Q7SB#olhH)KsSPl38OU%ZBHy|u3Go*q+a}L+mQs6ymvDKh z?K!F{>BIJWeWQB7O~UGlR_KQ2#*|IXi2nB4AfaezZwzK$U3ldf-8XDpawyaEvLQll zm28)mv0g+2oL(`T<`!3vAiVqY9q(%)!+xwk!{#Ja4S0<^ z-uH({ZPC$sQTkE(w>eq)oWw&5{ik5LG-I5w%RqytfCOF+I)^k3Op}@!Vm?`g|Iv2hcefmFbg0wQ<`+BI zUhsj#3Z5Kd6QSE=yF2buv zLtQrkf1G>JC;?nQpYq8Io0F!2l0h$#9>j7;c_!%4G%1Vp@i59fS* zrNZP(#kxCKb@!tqv&+1JLkOI9ild^w>~7K^->RIyR&B-Wo3%Jr2|r^-u|c) zcz|#ejlB`K+JSeY90hJhkOjk*3|7~eK9Jza?z;8iQ!s`@(@b{w$}=~$;Vse4zT{~b z!Kj6rW21CcFbl-}&G*dfkH);o#ioc-zy)NZh{~?FM~d|;@%W}2PGLh+xg~NUiIGoe z!3S>QOYsHrjsaN3&{i)X@u0xS9@>cxgHhMbK|3FxnheHBte@1U(6E4hS9(FmLm1cN z7#P%U3@!)5&+_E(`^-$L$_4$lMaRObdz^|pT5ZiAW;aN^%-lLMMXBzH-I&uRDi;kv zVg^McNsY9My{m3>C5{xl6NYoF}C@X<6U&QOJ2y{(XLmaoaNa>eDjR%m@LH7 z#f^n^26!^B8T>!CfG2kBuGq=LpYD<^zAcQSWVH#rP4oF=^~zd-<9nl#g_fV0Bc`t@ zsN+LS&T`dBaEGLjILmDyd%9U`qavvMKws@v0{6502->yx$nl<^bV06WWEdh?aeNyw z5wQYyEgR1yP{f{otw+HuT|4=^`5ORO+000MI zNklZ1Y8OMK5RrieTI5^3QT}23y3y9Ssaas@;I3a|PK%C*cxpC$@@Ch~- zJ_!fJ0VGZ!1rEEQghWehuV3e_d%CM04plW%GalPX&p45gAE`7m?XIf-|9Pvbrwq4p zE4Okhw{k1Dax0xhx^(*UQ+?OC`N2m4x_Q??)|H}Tza5|l__vH#VjBU?x&-#<=z?pC zi{RHHV1Vt|-c~>e!QzAbVOIh}f)(Bcfiqy59(E1lir|NDGaV_xeFi|A9(J{WSEY_b z`cXSKNhWE(0&0=@T%CjPPk+}fRX*_OR{?v&1dPB~L=I36e)wIPWxuW#pl)dz=ZDVg z*SPtVY6ZrHHRrkZ*CH^i)v4-GRgZvDZqNc6V)eB3zEWf}1a^Axul;uVm2GGR3s@OEbl z0POTcM>TEh{X>+m6IaKGLEe`>H01lB-;BPh z%p6tH-sMUn83+YcnLkiLrmFnqH$N|*J$^EKU6U2MT0j8q_K{!xvee)Gz8Q%~jq1Gw zR1rZJz{?ebW!>h#1suY0>!gl{CUs0@`{x98|Xc_{S71dZO=Yfi$lX!IT#J;>=7RJ@Av#hs;(1|J!70URoiOA);Y$SrB zLHmG+Fhm(ujd-Wn{+y}H`>jJj2zwxVw@)#3(jx2&`ha=nNfx+1+l5$B2^KJ_486*s zSBk!+j9SmNzg7&G2;Km;wDcy8nbfWRO@yaFfl>fg!+R1_>SgGa0NfEWPlMvT%G4`j z4L!mcAXz>U>1=`gy9Elbc<03m{-;3Np=K7lc1hE$IgqCce>4)t56@_``K2p?4Ad-G zjerr+9h7eY9|3om`|Im0$O)JMjzLdFBmvLec0q}2Z6&h74A6^i`7~M}-&(whSm1Nu zKZL_ly###06}u8x)@X7iMa)akbW+o$cdi>tBBmpd!}z^nZt3*?tj{JaV3-HBgvlAj z@8yd3b0W)%NZ?L@^K8sjnXL0xLYF>sU=lTULa1Eaz2v>iwBG_>f(!{+#&8ArbqK6# z$r?S717II`!2GBw*NkZh0s9=75L|F_-JG4P5=#T+S*eH?I3c)D%0$-@u!Mkp6@jO9 zCii`x&Al-TBuOL+LJWMN%D=rw6|5>Y?U6L@JcZfH>qNj9h9VpgT&cKX-kEHYKq6sP z(ZX_8mb~ou*tLe96|5DkH5eO~HEliKd7KB=v{coUqiMs$dqiXwz*o+_P8!Y4nTVt_ zKw%5?-aYDv@A2qPpRJt&bEm}Yl$fmooJWTZI&N^27Cjwv^zwk0M<*1j6e1UbU02Mv zRvKM3=!{6yqTW&5-{U*?ci7tN!`>F$?ZcJ@=V4I8*%Z#F;E#Adn(z-*BtKGKqO5KN zQYGM%PgR!&cljj7V48;Mq~g48X`NDdpjDW<*vUhqu~yzfHKiJjIVT)umaTlj+MB3K zENf?hgetD88J-RJ?{>*{Y3TzrE*v6Mp>{BC;cU#{bjW_wP?ZHfp5xroxEl-NoIt)u zPrJnyXsy9}PkVgE^W8hVU-sxb4|NO11OknN%E8HyS4U^;TMHtyaomzpF8Ket1acBN z_$i@++&WMF#Ymv_g+ZRD&^xbL z${PNl;qU3jrE!jdcbwZmU>MstvqByN7i1IXfkdDoRw?4Rv#o%0v`xd%drAq!5`n3) zG$K?Yj0pE%qiBIuE_6ZGy626>-n4-$30vSk;RbVuP;%dm-?s=iISUquK+~n+Fn*4> z7|j03W7&8Ntg?cM6T>`9)e(G;d9^}W%v>o3Rt50N6uKz_`HGy%9;;%bWbRryxpeEE zfG6%ec)0trn1JFT91aHkl_`y`UdRg&f}WdJcRF*7eQ zG5*o6cK`qYC3HntbYx+4WjbSWWnpw>05UK!F)c7QEif}wGBP?eGdeOkEigAaFfgC0 zq=Nte03~!qSaf7zbY(hiZ)9m^c>ppnF)=MLH7znTR4_R@F*7000Rv zNkl+yQL(((R>p7%fWuUd_@hk4ZsYyyD1Y9($n0uiYI=&M#{o$;-wP_WKJfBW~Vch+xz zSrF&jzX#R7632bs(>IU;8n>U{z z*SZ4)v;-g`s1ZcKWsZKkPu2_zeQu;sMV(6dz#>1~L;muFx znet8Uty#UGV`+6$dcX*33?c%@J;r~3iu?V$#SyRyg~SNbijY5lhQ9j)GHb|HX?VqY zkNCpcGNq0#*7C}j`&~&JjG!WTD_{({SF*3p$iHmEkKe=q8Z4o_%z75{)9)f@Lwsn7 zBda@J34P%KQv-nNYO$!Ik`#MED*%B3Rq{BOcsRj4*u?_A^1xEouT6V*8*|*l8`0$c zwzgDhIt8y7Jfa0{s^71C>XrOg5xfz+HHh;hM?K;=6SEazOWCdhu*@Q+nvo?K#7J96 z4KnneEOQvua?S!+*7%hUS_1GDfG9w7$LOdhdG4^*q7>(VEE|RD9xx)<)L}=7s8@~O z*dYuIfpZuIQ-;$*`Q>R;#d)bBkSVy&BqQz&NJa?~S*!@YG^SrQj8>_K5ycuqu(O5! z;%(jAX>iYZ(JCUX#F_bpWJ)7%jmmM4{lP>qLI_jk1u)C*fq4){490onw2$B0*0=9& z^N#nLY%0yGEMSDNHZ#{)CN3MO~R^HWJC8L9UO(5jC94PnsSlMN;$ z`yKMVZOq(ZP4M{9THY2B#Chamj5{AmZ?~y~M#$X_DGy*&$wvv@&OpX-g38WSYOd>n z;@B5xMc8&vdiQteHzR$Z%0@Z_A{ei@?oiIULz10VL76KkS5SCNpM zPI@F;QDL-lt_)zt^5t};7kob^>yKraWZK(q@Rkv*-eNBZnA{V`DHrD>iIa?cyD?pN z2E;M|s)9vp57q^_H(CVeBSzh!?1xsjj1Xz@ova+BiySDJq;yVt@-lb0MmSy5&8@w3 z7@hY(U7)+OMfk;$T@}P_|nOoKabx+K=Q5Ekz{?0b`%{x52v&B!WWlI&e0)Z;` zm^9}i_ncc(SYElp|CRQ@Jdk-o4seZ-V4RS@?8?(-qz|?XE$?ylylByOm@gqQ(2wQi zi!%RgL zLLi_QBYK}aXAs({2dabwF>2|tJGFLA}tDcTTmf*<|y@z}B_I8Mz$NO5-tG=m4Py{tau(i&S zK0oF3piA0{2q;44Jbl;O#E&0I)hAlSMX5XxSi+~r#1HS%jsm_;GRPf)SFBg0JlH6U z_9~ys8v%G__}M<4(>|^d5;EI-zM}l&N3xa&t_Z3ON?9)tVt97SXt%{l7_jS=$ot}S z*2@f7rO2gRU~wpu!GyDeE@_fun&GtbP+#}fVRR`FQ9wA!kT}Kv@B!a5mX`Af9;;Fo z{5tJCxWGU^=ImvcBO^tFfU8}Ng;~|wCFM0#f`UqRG(o*$fBrVV4lND6F0m_UB<%~n z`s))u^ByBIrOvfcZ!G{-`T4;|dXr!cEOId-JLuBSbFya0&Ns;(r%axm(09J*iQXi? zuFGxi$QFTcfH#7sIj-GfbacT%noq;w!ZC>H9dpOx z9))&v9VLM5d{7U0xl?%vcLRtrb&0-t%%MKw=C@?uehAaB@DPlR5GQF4Q<9 zKIwCEa8B14QfBl1N@fLMe*KM5XiA%M(FBMEVukTIWzg<%I8Nxz3lNa*fTObkr)kbm zU<}0NOiB;TS7I~cHer-G>t`i^NvS|XAZ&z~=WU*S{~m9(BARs#oFjeK=JV4Y?N-Eu z0>GH7)z`HYx-EeECawc0vQNQA0p`=M`SQzS+RccMRi}rP2hvf(V4Tq3iWmb!F1=8v z(F}z)2>>n|t*%_qmP%NP4msn5tUF|wxuOoB$VxqsHAB)yz{DEH3ImEe;5vnF1aPY! zRGHifmxX==G=LVc1#FkIRnDjcR(YV>^f8z88P&Xya!Diq_>pXU4^*R0qk0abTyE~T z1Zn5K%W5DdwbyCqfg5g-HUXd>jVg~+pI25+Yu2ylIgZ)rRq?*Qd2hS|+mr|DmD&7f zm4a2%w|@Co_gsBeVY&MLS^yjQr%LTYyt)XicbezB)%7(Or6KkA)7XFAJ;uiVYO?@D z)yXq+pIuj^%=bR0UcKoOW>XZZk81HM(kye`x~Q&Lsx7?HKReaDulz>{jWzG?zJ23=MEygftL7u@0000LbVXQnLvm$dbZKvHAXI5>WdJcRF*7eQG5*o6 zcK`qYC3HntbYx+4WjbSWWnpw>05UK!F)c7QEif}wGBP?eGdeOkEigAaFfgC0q=Nte z03~!qSaf7zbY(hiZ)9m^c>ppnF)=MLH7znTR4_R@F*7000OR zNklz&wfvIr9ICD<&ILx7x;Tkg5!L#+Lk*8VQJ1jqvj za?EpqT{~;+dS*ONjihdMla&KWiE3%al17Vx0T)2DUL@;Z^)Iqm6ug)B@?PG{t;%Pg zdp`Tz-?kcCi@9wDb^$Z94tsAGhzUU;jMV{hbfuf-NW{ z!T{(3e%4vO8!l?*Yzw0Kzpv{N!2qs&??=4LHvpa37E~fwm^wg-FXVA}HWh zslWe3>)-!s!x&J7s)1>PwT6MhKs9{sHGt9F5!(RDdW*zWM&fJ1DGa9#=4cpxRBSMf z0AdA>M~pw{Gq#4iPCV7BabFBvwb&~Rh zMIJvy{`>{iZ+=R(*G0U><`J)$=mp5=wUPdUCZb2ntMRA}M6bU+WBm6QxZnLUEIowyQjALENSIn-B;Xk*4$6hJp7k;Y|H5%mU~5u7zpHB1gK#5s?(W~TRyLTkl9 z1YkrcoX1|4B8Q?C${nxt6fp{xVEy(ozJ~Tu4?zX-fD_bP!?^KMR}Eqfg#`LI)}&A# z12ZpJL!nTdjYU9zfbuYsMp}I~70sSLj`#xMxG;3$=Pns@T?z>;FAywkMR2HojPNti zas}{hL}z0N9gs7ShCulyH`1orXnRExkP4W__k$ZKeU(gsDk`4R|5+=ZKi%3;siOlq z1w9A$Sudv65fhbu19BP1%;^cN?*V05vGm%2oB$`Fj{=~b0I<KX9EXqcN6n=CL6%FCEQoitZ6oM%l65q~V1#eHi)0}K)Q3e^G7 zy8!@=26%(WOXj@K72n7MZBL|uTpZj1-4Mv~CxpKd_-kWpS3aaQW^SZ>+?ud_R@uC{ zCp?7I`>pcina+0LXq|4fau2veSpPe~eN=x7`e3ej$|&AypFB7lkpCj`*Qjhspi~*# zG&Z-*GTIK}oJJP($G|5MnBU-}oIo1j6!at{wF`4B@ShE0Ac634f;Nc6_Zs*&@DTV> zbor)YftMivi|^aU%41+70Bs;`4+Nfy`5JUWpjU2vxn{ilHwAD6a=?7ya4dsRK-Vg4 z#dM=hqxO?H_z|IQBZRm}t%$AtS^nO}@lFZ*3M_7#`D?cEz;z(f_f=G22z74Co{#SW*svL*PO7y}V^y6FvBnu;O$HD-Nx>7UtcmxXWT7 z<(5nwK8>vtm0AaYC3x>OFd?1n7Acd1U?Tv}pGv9|X{+Uu0E~cdRQb|-RKcoZHSP@> zQb3ik5qSY80>*GD!Xbe^ZQYjUeEw9n@_=$R2q7q|h2^}{;Z?88U2EuC!CJvugR!CX zrj5rtkMrQ_hO(S;Jgu2{kBH1XaP7R?QmDX28*rxdCbA}f_|&$l&zs|K9`sTV z;a(5=7MzD+1?N+^n1Vm%L#?4>-9R~|9F4gk7Ij;SFL^uZvMUcPfl$Sj6_@8jzP;1oPRG)NaK~UJ zmg*gh8#o^`JiFwet|>bOK9*-z?!2@Xj++9=*X5M%Hb7$y-g}ypb6(!v<58ze&-rk_ zU`zl|J18BTUh?|*oC9k?WFbvo%6)bTAP12vKLsig8t19robdJjKA(2FJeXSO8Zhw! zpz(oHCqs@-PI+yFnt7@`B_xLl%*txVR+oHPDJDN?B;^x;5@lRYI2=wmJ)ht%N;oUw zG`6!6JsD9B#~f7^Cn8iV=KMK;S+yfC1?_@DY4BvdlCYDGQF`i;$%JpZeIBc@FMfW+ zaSj=cIVekxP=>MJB#u$F04(gly8r--^l1a=A#}tb<%Ab^20ZF?_*CZ=YgMJ5jQQ8J z=D=7cgdKdGfoOYS>72dm7^qlGk*zV9(U31DV_sXsA9Q{*>VeuhhTd^u1Axoe((y5s z6t66n-4sCXg;Wzt=jK@|;2cd|bLl-D3BVG7sj<`|lp>4>DflRQU=@XyV>IRB3Hx05LByGcPeQ{?V>?0000bbVXQnWMOn=I%9HWVRU5xGB7bQ zEig7MFf&v#GCDLfIx;yeFgH3dFrTWVg8%>kC3HntbYx+4WjbwdWNBu305UK!F)c7P zEiyAyFgZFgGdeOjEigAaFfd3O)~Nsh0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6K ZYjYq&Q#En5<2C>Q002ovPDHLkV1g!iH!lDH diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_4_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_4_flowing.png deleted file mode 100644 index ae95d2666b96f311a50a0b5eef44759ce1a3ea6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2775 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 diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_4_fully_flowing.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_signal_4_fully_flowing.png deleted file mode 100644 index 4ad2c5ce7f1c3f783381f1ae497a7c4b31c9a1cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2491 zcmV;s2}JgZP)000P^ zNklBG*D!{w5uDJlVq9AK~(y*u;&pWB?dz)$j%+(~5He}4X@Z(kDG zsk0wL%#RJ=uCh_JpMU8Q5mZ$GmDUWh;d=q}o^i(hSH{UUfmdC=Cn6?vk^+{_Z(9|z zr)baLY3nBtK!=A2t*fPgP3PbDMIa@S0{8K`iNFGV0@Mbu5q$S~pOL--I(haJh}us8 z+DEMFNpT2IQe-NlPtpUy^FQ z39W`LL7YfRAOi*+0?`s_K;Jd3#_v=2S!g{~)-EoTx>6pVp8%)fy{;P_Qc@DB60!rT{4GuIuYO+82y0Yqtw7_U`~j+Z3MdD(!WdK78r-$ z?z`TW0R9%3(#8US?h*ri(>SzdJf{t2!~I&q2H@wkZnQ|R+X$=`PAv1W#tsGj6c~n% z?@Ib(mBAOyrPY}I>F)IMxYOTY;~~03*ZB3 zwUkbNhXC&ZRhT2ZMk%{E-sVDS1=wwo)U|AhL{wLxER?8eyi&Tx1z9; zlZExWajukwr3zD>Bcv zTBzej@!982zH!_DBO}ztV2vRQ&%K&$zsCrL_gp$SO$m)qR`Y07mbr~-Ovp3HLG_?>_s5PK^o9ejJ4$RLe5W)cx?wf@*Xb> zjO!A9QxS|RuBv!mmdx^u0d2;iGuFzu`@{gO22vaV5yTj>n=zvY$Bd4L|5(a?DAN8D`);I;qiFjhi>Xq!n5BUA* z2}kb_;k_exZwN;goQH76M?u!c>GlR*2;@PjKS0m zRZ(zTHZ)GjJm3^67e4Y(YuKN0P*fDt8Mm||FgfJc>u zLAz8$fyTEkbv5SA)rd1A)GSNoigtY+$@FgJ?{%`+Suc0NM*;=PteEq9JZE$>$K4ii zUBD=`>jJ%+QjBN3DNC+IC|RxfQv#7hI{raiDBUZq!r*gYhB8!-%;&rs9PvvPPQ@<^ zf9H_tjPs)44azutHxGT39Rj`EHG7}!e)G*YsA}py>jZ>}7-q$s|5PRaY#h_7W>(hB z%8F^-a6O;#x2opcSmv~w#j}J&*9vRv?7c1U*=K*?*|W76C|Nxax5i+mW4@cuIJ1U7 z>GEXL1GRIEz2nxl1SX-yvSE34xl`D+!BIz&V<_X5u}$w8SET z%2;X<3K6EXJJ8c$fj$>nlRNF>hvH5Wt;dD_NoWs4I{}VZp7Jj&5P%i|_#`~1bb?t` z{nuZZH7ndHje6hS>JpLE3Wn7>-UX0@&}{O5Y37PC&=AS0vOuJL{`BU6@}M z6W1p2Z~zxt=`1rir(RWKOl-Q{n99m3D{+^dcJvNV>IRB3Hx05LBy zGcPeQ{?V>?0000bbVXQnWMOn=I%9HWVRU5xGB7bQEig7MFf&v#GCDLfIx;yeFgH3d zFrTWVg8%>kC3HntbYx+4WjbwdWNBu305UK!F)c7PEiyAyFgZFgGdeOjEigAaFfd3O z)~Nsh0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#En5<2C>Q002ovPDHLk FV1jkgjv@d6 diff --git a/packages/SystemUI/res/drawable-xlarge-hdpi/stat_sys_signal_0_fully.png b/packages/SystemUI/res/drawable-xlarge-hdpi/stat_sys_signal_0_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9deeadf90fbcccca45aae6993ce662bd2a341a GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^>Oic*!2%=~*u542QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN%nDNrxx<4SnvI56+APv^b@NaUaA_D`XuBVG*h{y4@(;V{-83?$}Z{D5FAJiFI z{FrN{E#uoR=>i77#w!Y4Q7Pq#92^qA{cnF%>h}3p^V{+pOP*W29HZ?f<#67`b^I4T zIta<8nWc23%{8oaHmRQ>Ra8keu%#wA0W{ zpe=^K^FY^k=dZscByYSswR`5=V(qMzoHI5nP59@mCw%i`mB7E*cRsy%-zpn;_w(0M zO^bUa^`blPKgd{WS-7QMLA-C(9C`O@-xv$2qBt2YLv}vbbB&8NpC4YB>o3`^@ciJy zd8tZ#p?*gcPrkJH(j0wA@zhESnd@Cmhn3YIOn9nSpmKd{uHW|#<=yLYFUPand_LON zzj&k%&R6z<-5=&C8l0m9c8H@}J4RsC7bd8Kd3=FIc zO{`2Tbq&m|3=HNw{FXz}kei>9nO2Eg!#i2$ML-QQARB`7(@M${i&7aJQ}UBi72Gn5 eQp@v;vWpd*gG~#!J~jiYWAJqKb6Mw<&;$U}q}*`; literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xlarge-hdpi/stat_sys_signal_null.png b/packages/SystemUI/res/drawable-xlarge-hdpi/stat_sys_signal_null.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9deeadf90fbcccca45aae6993ce662bd2a341a GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^>Oic*!2%=~*u542QcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN%nDNrxx<4SnvI56+APv^b@NaUaA_D`XuBVG*h{y4@(;V{-83?$}Z{D5FAJiFI z{FrN{E#uoR=>i77#w!Y4Q7Pq#92^qA{cnF%>h}3p^V{+pOP*W29HZ?f<#67`b^I4T zIta<8nWc23%{8oaHmRQ>Ra8keu%#wA0W{ zpe=^K^FY^k=dZscByYSswR`5=V(qMzoHI5nP59@mCw%i`mB7E*cRsy%-zpn;_w(0M zO^bUa^`blPKgd{WS-7QMLA-C(9C`O@-xv$2qBt2YLv}vbbB&8NpC4YB>o3`^@ciJy zd8tZ#p?*gcPrkJH(j0wA@zhESnd@Cmhn3YIOn9nSpmKd{uHW|#<=yLYFUPand_LON zzj&k%&R6z<-5=&C8l0m9c8H@}J4RsC7bd8Kd3=FIc zO{`2Tbq&m|3=HNw{FXz}kei>9nO2Eg!#i2$ML-QQARB`7(@M${i&7aJQ}UBi72Gn5 eQp@v;vWpd*gG~#!J~jiYWAJqKb6Mw<&;$U}q}*`; literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xlarge-mdpi/stat_sys_signal_0_fully.png b/packages/SystemUI/res/drawable-xlarge-mdpi/stat_sys_signal_0_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..2de4515843a610290fc1563465136ee313ce1ba5 GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!2%@xx>fyv6jPG7y9>kr_Wm>bfjrIvkH}&M z25un`X1sK_?hi0|r>(JHzt4XC;}89U-?nF42rkWJ z^_)-=WUOgY7rX1z!jlf#^Uvij^9+1{X!C@VUQNBh@r6MzSoP&LPEEVK;aH@wpn1ok z9I0!TS03Nny+Z%yY=^aGnKip_KWukc)83w+YkH|spz7l4_s7>TPdoPIkDmy7IgD-nOGUa(gU4D|>`l zt^85id#@+i{nuT7g_lbLT#vndcTB!_T6%D@+Q&CQ|BIHmMwB=gr6!hS=I1GdWag$a z80s4u>l+&WyST0#s6Z8@ASJOR)hZdJDwV;=z|c_Fz)aW3IK;rf%Fx8h#8TJ5+{(aU zzQb=h6b-rgDVb@NxHY_!bzTJ2AOo@?I6tkVJh3R1!7(L2DOJHOvnaJZzbLy{!8zEp TaO-0;pgIOmS3j3^P6fyv6jPG7y9>kr_Wm>bfjrIvkH}&M z25un`X1sK_?hi0|r>(JHzt4XC;}89U-?nF42rkWJ z^_)-=WUOgY7rX1z!jlf#^Uvij^9+1{X!C@VUQNBh@r6MzSoP&LPEEVK;aH@wpn1ok z9I0!TS03Nny+Z%yY=^aGnKip_KWukc)83w+YkH|spz7l4_s7>TPdoPIkDmy7IgD-nOGUa(gU4D|>`l zt^85id#@+i{nuT7g_lbLT#vndcTB!_T6%D@+Q&CQ|BIHmMwB=gr6!hS=I1GdWag$a z80s4u>l+&WyST0#s6Z8@ASJOR)hZdJDwV;=z|c_Fz)aW3IK;rf%Fx8h#8TJ5+{(aU zzQb=h6b-rgDVb@NxHY_!bzTJ2AOo@?I6tkVJh3R1!7(L2DOJHOvnaJZzbLy{!8zEp TaO-0;pgIOmS3j3^P6|xA&jf59DzcctjR6 zFmMZjFyp1Wb$>vDWd)AuKpL!HfYNW|g2GaS7RJBYOH_X+tRGVeg> zx46TPImMQ6FMPp!WUhg>zQPxdS33-4#WQc|^;EvEzroqkX7}sq{Cz(Y*!oOn?QH7v zNnbHr#`N+;%Z=0Ag(V$i=M{zPO3I<*4prl@rK9cbmpfUvm8@QXA1F7{_dl8@xT6x zNk1MKPCChO%2{p4!UEo%;spW!J*#*V*+Yfq-%&Pe z5u9?|XM2|O4PjQ^L^fC6hn^xvE&L(|EzBauE&7261oQ%q2;6hor1(eSqJZCoJdS#$ zivoEQvN%*Hrf~48NH{TMwp|e7Y@6WFrFg|9&-sPIaz&R3_XVnymMf-AxGpf!MbG(& zL$&jV)7vJ!wdJxhI3oV`$hV^HlH27neA2TbHb0qFx1ZVm$GRT=#~>+BjXSQ11m!lD-%my19K|_gZU1> z|xA&jf59DzcctjR6 zFmMZjFyp1Wb$>vDWd)AuKpL!HfYNW|g2GaS7RJBYOH_X+tRGVeg> zx46TPImMQ6FMPp!WUhg>zQPxdS33-4#WQc|^;EvEzroqkX7}sq{Cz(Y*!oOn?QH7v zNnbHr#`N+;%Z=0Ag(V$i=M{zPO3I<*4prl@rK9cbmpfUvm8@QXA1F7{_dl8@xT6x zNk1MKPCChO%2{p4!UEo%;spW!J*#*V*+Yfq-%&Pe z5u9?|XM2|O4PjQ^L^fC6hn^xvE&L(|EzBauE&7261oQ%q2;6hor1(eSqJZCoJdS#$ zivoEQvN%*Hrf~48NH{TMwp|e7Y@6WFrFg|9&-sPIaz&R3_XVnymMf-AxGpf!MbG(& zL$&jV)7vJ!wdJxhI3oV`$hV^HlH27neA2TbHb0qFx1ZVm$GRT=#~>+BjXSQ11m!lD-%my19K|_gZU1> z + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/drawable/stat_sys_battery_charge.xml b/packages/SystemUI/res/drawable/stat_sys_battery_charge.xml new file mode 100644 index 0000000000000..6918eb21ed9d8 --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_battery_charge.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml b/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml index 1e3099dc35717..17fa6537cb4a0 100644 --- a/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml +++ b/packages/SystemUI/res/layout-sw600dp/status_bar_notification_area.xml @@ -126,27 +126,10 @@ android:layout_width="wrap_content" android:visibility="gone" /> - - - - - + + + + + + + + + diff --git a/packages/SystemUI/res/layout/status_bar.xml b/packages/SystemUI/res/layout/status_bar.xml index c8f577219b5a3..0f5aa93534bd0 100644 --- a/packages/SystemUI/res/layout/status_bar.xml +++ b/packages/SystemUI/res/layout/status_bar.xml @@ -46,10 +46,29 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentRight="true" - android:paddingRight="6dip" android:gravity="center_vertical" android:orientation="horizontal"/> + + + + + Clear all - - - - - No Internet connection - - - - Wi-Fi connected - " – " - - Searching for GPS - - - Location set by GPS - Notifications off diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index fc8ab96e3487b..1b60b160e1474 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -299,4 +299,23 @@ Ringer silent. + + + + No Internet connection + + + + Wi-Fi connected + + + Searching for GPS + + + Location set by GPS + diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index b93ad684311be..47d47101686bb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -82,7 +82,9 @@ import com.android.systemui.statusbar.NotificationData; import com.android.systemui.statusbar.StatusBar; import com.android.systemui.statusbar.StatusBarIconView; import com.android.systemui.statusbar.policy.DateView; - +import com.android.systemui.statusbar.policy.BatteryController; +import com.android.systemui.statusbar.policy.LocationController; +import com.android.systemui.statusbar.policy.NetworkController; public class PhoneStatusBar extends StatusBar { static final String TAG = "PhoneStatusBar"; @@ -107,6 +109,11 @@ public class PhoneStatusBar extends StatusBar { PhoneStatusBarPolicy mIconPolicy; + // These are no longer handled by the policy, because we need custom strategies for them + BatteryController mBatteryController; + LocationController mLocationController; + NetworkController mNetworkController; + int mIconSize; Display mDisplay; @@ -306,6 +313,32 @@ public class PhoneStatusBar extends StatusBar { setAreThereNotifications(); mDateView.setVisibility(View.INVISIBLE); + // Other icons + mLocationController = new LocationController(mContext); // will post a notification + mBatteryController = new BatteryController(mContext); + mBatteryController.addIconView((ImageView)sb.findViewById(R.id.battery)); + mNetworkController = new NetworkController(mContext); + final ImageView comboRSSI = + (ImageView)sb.findViewById(R.id.network_signal); + if (comboRSSI != null) { + mNetworkController.addCombinedSignalIconView(comboRSSI); + } + final ImageView mobileRSSI = + (ImageView)sb.findViewById(R.id.mobile_signal); + if (mobileRSSI != null) { + mNetworkController.addPhoneSignalIconView(mobileRSSI); + } + final ImageView wifiRSSI = + (ImageView)sb.findViewById(R.id.wifi_signal); + if (wifiRSSI != null) { + mNetworkController.addWifiIconView(wifiRSSI); + } + mNetworkController.addDataTypeIconView( + (ImageView)sb.findViewById(R.id.network_type)); + mNetworkController.addDataDirectionOverlayIconView( + (ImageView)sb.findViewById(R.id.network_direction)); + mNetworkController.setStackedMode(true); + // Recents Panel updateRecentsPanel(); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java index 7b50985349151..322a8c83e0bd9 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java @@ -38,7 +38,6 @@ import android.telephony.SignalStrength; import android.telephony.TelephonyManager; import android.util.Slog; -import com.android.internal.app.IBatteryStats; import com.android.internal.telephony.IccCard; import com.android.internal.telephony.TelephonyIntents; import com.android.internal.telephony.cdma.EriInfo; @@ -68,403 +67,14 @@ public class PhoneStatusBarPolicy { private final Context mContext; private final StatusBarManager mService; private final Handler mHandler = new Handler(); - private final IBatteryStats mBatteryStats; // storage private StorageManager mStorageManager; - // phone - private TelephonyManager mPhone; - private int mPhoneSignalIconId; - - //***** Signal strength icons - //GSM/UMTS - private static final int[][] sSignalImages = { - { R.drawable.stat_sys_signal_0, - R.drawable.stat_sys_signal_1, - R.drawable.stat_sys_signal_2, - R.drawable.stat_sys_signal_3, - R.drawable.stat_sys_signal_4 }, - { R.drawable.stat_sys_signal_0_fully, - R.drawable.stat_sys_signal_1_fully, - R.drawable.stat_sys_signal_2_fully, - R.drawable.stat_sys_signal_3_fully, - R.drawable.stat_sys_signal_4_fully } - }; - private static final int[][] sSignalImages_r = { - { R.drawable.stat_sys_r_signal_0, - R.drawable.stat_sys_r_signal_1, - R.drawable.stat_sys_r_signal_2, - R.drawable.stat_sys_r_signal_3, - R.drawable.stat_sys_r_signal_4 }, - { R.drawable.stat_sys_r_signal_0_fully, - R.drawable.stat_sys_r_signal_1_fully, - R.drawable.stat_sys_r_signal_2_fully, - R.drawable.stat_sys_r_signal_3_fully, - R.drawable.stat_sys_r_signal_4_fully } - }; - private static final int[] sRoamingIndicatorImages_cdma = new int[] { - R.drawable.stat_sys_roaming_cdma_0, //Standard Roaming Indicator - // 1 is Standard Roaming Indicator OFF - // TODO T: image never used, remove and put 0 instead? - R.drawable.stat_sys_roaming_cdma_0, - - // 2 is Standard Roaming Indicator FLASHING - // TODO T: image never used, remove and put 0 instead? - R.drawable.stat_sys_roaming_cdma_0, - - // 3-12 Standard ERI - R.drawable.stat_sys_roaming_cdma_0, //3 - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - - // 13-63 Reserved for Standard ERI - R.drawable.stat_sys_roaming_cdma_0, //13 - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - - // 64-127 Reserved for Non Standard (Operator Specific) ERI - R.drawable.stat_sys_roaming_cdma_0, //64 - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, //83 - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0 //239 - - // 240-255 Reserved - }; - - //***** Data connection icons - private int[] mDataIconList = sDataNetType_g[0]; - //GSM/UMTS - private static final int[][] sDataNetType_g = { - { R.drawable.stat_sys_data_connected_g, - R.drawable.stat_sys_data_in_g, - R.drawable.stat_sys_data_out_g, - R.drawable.stat_sys_data_inandout_g }, - { R.drawable.stat_sys_data_fully_connected_g, - R.drawable.stat_sys_data_fully_in_g, - R.drawable.stat_sys_data_fully_out_g, - R.drawable.stat_sys_data_fully_inandout_g } - }; - private static final int[][] sDataNetType_3g = { - { R.drawable.stat_sys_data_connected_3g, - R.drawable.stat_sys_data_in_3g, - R.drawable.stat_sys_data_out_3g, - R.drawable.stat_sys_data_inandout_3g }, - { R.drawable.stat_sys_data_fully_connected_3g, - R.drawable.stat_sys_data_fully_in_3g, - R.drawable.stat_sys_data_fully_out_3g, - R.drawable.stat_sys_data_fully_inandout_3g } - }; - private static final int[][] sDataNetType_4g = { - { R.drawable.stat_sys_data_connected_4g, - R.drawable.stat_sys_data_in_4g, - R.drawable.stat_sys_data_out_4g, - R.drawable.stat_sys_data_inandout_4g }, - { R.drawable.stat_sys_data_fully_connected_4g, - R.drawable.stat_sys_data_fully_in_4g, - R.drawable.stat_sys_data_fully_out_4g, - R.drawable.stat_sys_data_fully_inandout_4g } - }; - private static final int[][] sDataNetType_e = { - { R.drawable.stat_sys_data_connected_e, - R.drawable.stat_sys_data_in_e, - R.drawable.stat_sys_data_out_e, - R.drawable.stat_sys_data_inandout_e }, - { R.drawable.stat_sys_data_fully_connected_e, - R.drawable.stat_sys_data_fully_in_e, - R.drawable.stat_sys_data_fully_out_e, - R.drawable.stat_sys_data_fully_inandout_e } - }; - //3.5G - private static final int[][] sDataNetType_h = { - { R.drawable.stat_sys_data_connected_h, - R.drawable.stat_sys_data_in_h, - R.drawable.stat_sys_data_out_h, - R.drawable.stat_sys_data_inandout_h }, - { R.drawable.stat_sys_data_fully_connected_h, - R.drawable.stat_sys_data_fully_in_h, - R.drawable.stat_sys_data_fully_out_h, - R.drawable.stat_sys_data_fully_inandout_h } - }; - - //CDMA - // Use 3G icons for EVDO data and 1x icons for 1XRTT data - private static final int[][] sDataNetType_1x = { - { R.drawable.stat_sys_data_connected_1x, - R.drawable.stat_sys_data_in_1x, - R.drawable.stat_sys_data_out_1x, - R.drawable.stat_sys_data_inandout_1x }, - { R.drawable.stat_sys_data_fully_connected_1x, - R.drawable.stat_sys_data_fully_in_1x, - R.drawable.stat_sys_data_fully_out_1x, - R.drawable.stat_sys_data_fully_inandout_1x } - }; - - // Accessibility; - - private static final int[] sPhoneSignalStrength = { - R.string.accessibility_no_phone, - R.string.accessibility_phone_one_bar, - R.string.accessibility_phone_two_bars, - R.string.accessibility_phone_three_bars, - R.string.accessibility_phone_signal_full - }; - - private static final int[] sDataConnectionStrength = { - R.string.accessibility_no_data, - R.string.accessibility_data_one_bar, - R.string.accessibility_data_two_bars, - R.string.accessibility_data_three_bars, - R.string.accessibility_data_signal_full - }; - - private static final int[] sWifiConnectionStrength = { - R.string.accessibility_no_wifi, - R.string.accessibility_wifi_one_bar, - R.string.accessibility_wifi_two_bars, - R.string.accessibility_wifi_three_bars, - R.string.accessibility_wifi_signal_full - }; // Assume it's all good unless we hear otherwise. We don't always seem // to get broadcasts that it *is* there. IccCard.State mSimState = IccCard.State.READY; - int mPhoneState = TelephonyManager.CALL_STATE_IDLE; - int mDataState = TelephonyManager.DATA_DISCONNECTED; - int mDataActivity = TelephonyManager.DATA_ACTIVITY_NONE; - ServiceState mServiceState; - SignalStrength mSignalStrength; - - // data connection - private boolean mDataIconVisible; - private boolean mHspaDataDistinguishable; // ringer volume private boolean mVolumeVisible; @@ -500,10 +110,7 @@ public class PhoneStatusBarPolicy { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); - if (action.equals(Intent.ACTION_BATTERY_CHANGED)) { - updateBattery(intent); - } - else if (action.equals(Intent.ACTION_ALARM_CHANGED)) { + if (action.equals(Intent.ACTION_ALARM_CHANGED)) { updateAlarm(intent); } else if (action.equals(Intent.ACTION_SYNC_STATE_CHANGED)) { @@ -513,15 +120,6 @@ public class PhoneStatusBarPolicy { action.equals(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED)) { updateBluetooth(intent); } - else if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) || - action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION) || - action.equals(WifiManager.RSSI_CHANGED_ACTION)) { - updateWifi(intent); - } - else if (action.equals(LocationManager.GPS_ENABLED_CHANGE_ACTION) || - action.equals(LocationManager.GPS_FIX_CHANGE_ACTION)) { - updateGps(intent); - } else if (action.equals(AudioManager.RINGER_MODE_CHANGED_ACTION) || action.equals(AudioManager.VIBRATE_SETTING_CHANGED_ACTION)) { updateVolume(); @@ -532,52 +130,18 @@ public class PhoneStatusBarPolicy { else if (action.equals(TtyIntent.TTY_ENABLED_CHANGE_ACTION)) { updateTTY(intent); } - else if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION) || - action.equals(ConnectivityManager.INET_CONDITION_ACTION)) { - // TODO - stop using other means to get wifi/mobile info - updateConnectivity(intent); - } } }; public PhoneStatusBarPolicy(Context context) { mContext = context; mService = (StatusBarManager)context.getSystemService(Context.STATUS_BAR_SERVICE); - mSignalStrength = new SignalStrength(); - mBatteryStats = BatteryStatsService.getService(); // storage mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE); mStorageManager.registerListener( new com.android.systemui.usb.StorageNotification(context)); - // battery - mService.setIcon("battery", com.android.internal.R.drawable.stat_sys_battery_unknown, 0, - null); - - // phone_signal - mPhone = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); - mPhoneSignalIconId = R.drawable.stat_sys_signal_null; - mService.setIcon("phone_signal", mPhoneSignalIconId, 0, null); - - // register for phone state notifications. - ((TelephonyManager)mContext.getSystemService(Context.TELEPHONY_SERVICE)) - .listen(mPhoneStateListener, - PhoneStateListener.LISTEN_SERVICE_STATE - | PhoneStateListener.LISTEN_SIGNAL_STRENGTHS - | PhoneStateListener.LISTEN_CALL_STATE - | PhoneStateListener.LISTEN_DATA_CONNECTION_STATE - | PhoneStateListener.LISTEN_DATA_ACTIVITY); - - // data_connection - mService.setIcon("data_connection", R.drawable.stat_sys_data_connected_g, 0, null); - mService.setIconVisibility("data_connection", false); - - // wifi - mService.setIcon("wifi", sWifiSignalImages[0][0], 0, null); - mService.setIconVisibility("wifi", false); - // wifi will get updated by the sticky intents - // TTY status mService.setIcon("tty", R.drawable.stat_sys_tty_mode, 0, null); mService.setIconVisibility("tty", false); @@ -596,10 +160,6 @@ public class PhoneStatusBarPolicy { } mService.setIconVisibility("bluetooth", mBluetoothEnabled); - // Gps status - mService.setIcon("gps", R.drawable.stat_sys_gps_acquiring_anim, 0, null); - mService.setIconVisibility("gps", false); - // Alarm clock mService.setIcon("alarm_clock", R.drawable.stat_notify_alarm, 0, null); mService.setIconVisibility("alarm_clock", false); @@ -620,32 +180,15 @@ public class PhoneStatusBarPolicy { IntentFilter filter = new IntentFilter(); // Register for Intent broadcasts for... - filter.addAction(Intent.ACTION_BATTERY_CHANGED); filter.addAction(Intent.ACTION_ALARM_CHANGED); filter.addAction(Intent.ACTION_SYNC_STATE_CHANGED); filter.addAction(AudioManager.RINGER_MODE_CHANGED_ACTION); filter.addAction(AudioManager.VIBRATE_SETTING_CHANGED_ACTION); filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED); filter.addAction(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED); - filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); - filter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION); - filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); - filter.addAction(WifiManager.RSSI_CHANGED_ACTION); - filter.addAction(LocationManager.GPS_ENABLED_CHANGE_ACTION); - filter.addAction(LocationManager.GPS_FIX_CHANGE_ACTION); filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED); filter.addAction(TtyIntent.TTY_ENABLED_CHANGE_ACTION); - filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); - filter.addAction(ConnectivityManager.INET_CONDITION_ACTION); mContext.registerReceiver(mIntentReceiver, filter, null, mHandler); - - // load config to determine if to distinguish Hspa data icon - try { - mHspaDataDistinguishable = mContext.getResources().getBoolean( - R.bool.config_hspa_data_distinguishable); - } catch (Exception e) { - mHspaDataDistinguishable = false; - } } private final void updateAlarm(Intent intent) { @@ -661,96 +204,6 @@ public class PhoneStatusBarPolicy { //mService.setIconVisibility("sync_failing", isFailing && !isActive); } - private final void updateBattery(Intent intent) { - final int id = intent.getIntExtra("icon-small", 0); - int level = intent.getIntExtra("level", 0); - String contentDescription = mContext.getString(R.string.accessibility_battery_level, level); - mService.setIcon("battery", id, level, contentDescription); - } - - private void updateConnectivity(Intent intent) { - NetworkInfo info = (NetworkInfo)(intent.getParcelableExtra( - ConnectivityManager.EXTRA_NETWORK_INFO)); - int connectionStatus = intent.getIntExtra(ConnectivityManager.EXTRA_INET_CONDITION, 0); - - int inetCondition = (connectionStatus > INET_CONDITION_THRESHOLD ? 1 : 0); - - switch (info.getType()) { - case ConnectivityManager.TYPE_MOBILE: - mInetCondition = inetCondition; - updateDataNetType(info.getSubtype()); - updateDataIcon(); - updateSignalStrength(); // apply any change in connectionStatus - break; - case ConnectivityManager.TYPE_WIFI: - mInetCondition = inetCondition; - if (info.isConnected()) { - mIsWifiConnected = true; - int iconId; - String contentDescription = null; - if (mLastWifiSignalLevel == -1) { - iconId = sWifiSignalImages[mInetCondition][0]; - contentDescription = mContext.getString(sWifiConnectionStrength[0]); - } else { - iconId = sWifiSignalImages[mInetCondition][mLastWifiSignalLevel]; - contentDescription = mContext.getString( - sWifiConnectionStrength[mLastWifiSignalLevel]); - } - mService.setIcon("wifi", iconId, 0, contentDescription); - // Show the icon since wi-fi is connected - mService.setIconVisibility("wifi", true); - } else { - mLastWifiSignalLevel = -1; - mIsWifiConnected = false; - int iconId = sWifiSignalImages[0][0]; - - String contentDescription = mContext.getString(R.string.accessibility_no_wifi); - mService.setIcon("wifi", iconId, 0, contentDescription); - // Hide the icon since we're not connected - mService.setIconVisibility("wifi", false); - } - updateSignalStrength(); // apply any change in mInetCondition - break; - } - } - - private PhoneStateListener mPhoneStateListener = new PhoneStateListener() { - @Override - public void onSignalStrengthsChanged(SignalStrength signalStrength) { - mSignalStrength = signalStrength; - updateSignalStrength(); - } - - @Override - public void onServiceStateChanged(ServiceState state) { - mServiceState = state; - updateSignalStrength(); - updateCdmaRoamingIcon(state); - updateDataIcon(); - } - - @Override - public void onCallStateChanged(int state, String incomingNumber) { - // In cdma, if a voice call is made, RSSI should switch to 1x. - if (isCdma()) { - updateSignalStrength(); - } - } - - @Override - public void onDataConnectionStateChanged(int state, int networkType) { - mDataState = state; - updateDataNetType(networkType); - updateDataIcon(); - } - - @Override - public void onDataActivity(int direction) { - mDataActivity = direction; - updateDataIcon(); - } - }; - private final void updateSimState(Intent intent) { String stateExtra = intent.getStringExtra(IccCard.INTENT_KEY_ICC_STATE); if (IccCard.INTENT_VALUE_ICC_ABSENT.equals(stateExtra)) { @@ -773,171 +226,6 @@ public class PhoneStatusBarPolicy { } else { mSimState = IccCard.State.UNKNOWN; } - updateDataIcon(); - } - - private boolean isCdma() { - return (mSignalStrength != null) && !mSignalStrength.isGsm(); - } - - private boolean hasService() { - if (mServiceState != null) { - switch (mServiceState.getState()) { - case ServiceState.STATE_OUT_OF_SERVICE: - case ServiceState.STATE_POWER_OFF: - return false; - default: - return true; - } - } else { - return false; - } - } - - private final void updateSignalStrength() { - int[] iconList; - String contentDescription = null; - - // Display signal strength while in "emergency calls only" mode - if (mServiceState == null || (!hasService() && !mServiceState.isEmergencyOnly())) { - //Slog.d(TAG, "updateSignalStrength: no service"); - if (Settings.System.getInt(mContext.getContentResolver(), - Settings.System.AIRPLANE_MODE_ON, 0) == 1) { - mPhoneSignalIconId = R.drawable.stat_sys_signal_flightmode; - contentDescription = mContext.getString(R.string.accessibility_airplane_mode); - } else { - mPhoneSignalIconId = R.drawable.stat_sys_signal_null; - contentDescription = mContext.getString(R.string.accessibility_no_phone); - } - mService.setIcon("phone_signal", mPhoneSignalIconId, 0, contentDescription); - return; - } - - if (!isCdma()) { - // Though mPhone is a Manager, this call is not an IPC - if (mPhone.isNetworkRoaming()) { - iconList = sSignalImages_r[mInetCondition]; - } else { - iconList = sSignalImages[mInetCondition]; - } - } else { - iconList = sSignalImages[mInetCondition]; - } - - final int signalLevel = mSignalStrength.getLevel(); - mPhoneSignalIconId = iconList[signalLevel]; - contentDescription = mContext.getString(sPhoneSignalStrength[signalLevel]); - mService.setIcon("phone_signal", mPhoneSignalIconId, 0, contentDescription); - } - - private final void updateDataNetType(int net) { - switch (net) { - case TelephonyManager.NETWORK_TYPE_EDGE: - mDataIconList = sDataNetType_e[mInetCondition]; - break; - case TelephonyManager.NETWORK_TYPE_UMTS: - mDataIconList = sDataNetType_3g[mInetCondition]; - break; - case TelephonyManager.NETWORK_TYPE_HSDPA: - case TelephonyManager.NETWORK_TYPE_HSUPA: - case TelephonyManager.NETWORK_TYPE_HSPA: - if (mHspaDataDistinguishable) { - mDataIconList = sDataNetType_h[mInetCondition]; - } else { - mDataIconList = sDataNetType_3g[mInetCondition]; - } - break; - case TelephonyManager.NETWORK_TYPE_CDMA: - // display 1xRTT for IS95A/B - mDataIconList = sDataNetType_1x[mInetCondition]; - break; - case TelephonyManager.NETWORK_TYPE_1xRTT: - mDataIconList = sDataNetType_1x[mInetCondition]; - break; - case TelephonyManager.NETWORK_TYPE_EVDO_0: //fall through - case TelephonyManager.NETWORK_TYPE_EVDO_A: - case TelephonyManager.NETWORK_TYPE_EVDO_B: - case TelephonyManager.NETWORK_TYPE_EHRPD: - mDataIconList = sDataNetType_3g[mInetCondition]; - break; - case TelephonyManager.NETWORK_TYPE_LTE: - mDataIconList = sDataNetType_4g[mInetCondition]; - break; - default: - mDataIconList = sDataNetType_g[mInetCondition]; - break; - } - } - - private final void updateDataIcon() { - int iconId; - String contentDescription = null; - boolean visible = true; - - if (!isCdma()) { - // GSM case, we have to check also the sim state - if (mSimState == IccCard.State.READY || mSimState == IccCard.State.UNKNOWN) { - if (hasService() && mDataState == TelephonyManager.DATA_CONNECTED) { - switch (mDataActivity) { - case TelephonyManager.DATA_ACTIVITY_IN: - iconId = mDataIconList[1]; - break; - case TelephonyManager.DATA_ACTIVITY_OUT: - iconId = mDataIconList[2]; - break; - case TelephonyManager.DATA_ACTIVITY_INOUT: - iconId = mDataIconList[3]; - break; - default: - iconId = mDataIconList[0]; - break; - } - contentDescription = mContext.getString(sDataConnectionStrength[mDataActivity]); - mService.setIcon("data_connection", iconId, 0, contentDescription); - } else { - visible = false; - } - } else { - iconId = R.drawable.stat_sys_no_sim; - contentDescription = mContext.getString(R.string.accessibility_no_sim); - mService.setIcon("data_connection", iconId, 0, contentDescription); - } - } else { - // CDMA case, mDataActivity can be also DATA_ACTIVITY_DORMANT - if (hasService() && mDataState == TelephonyManager.DATA_CONNECTED) { - switch (mDataActivity) { - case TelephonyManager.DATA_ACTIVITY_IN: - iconId = mDataIconList[1]; - break; - case TelephonyManager.DATA_ACTIVITY_OUT: - iconId = mDataIconList[2]; - break; - case TelephonyManager.DATA_ACTIVITY_INOUT: - iconId = mDataIconList[3]; - break; - case TelephonyManager.DATA_ACTIVITY_DORMANT: - default: - iconId = mDataIconList[0]; - break; - } - mService.setIcon("data_connection", iconId, 0, null); - } else { - visible = false; - } - } - - long ident = Binder.clearCallingIdentity(); - try { - mBatteryStats.notePhoneDataConnectionState(mPhone.getNetworkType(), visible); - } catch (RemoteException e) { - } finally { - Binder.restoreCallingIdentity(ident); - } - - if (mDataIconVisible != visible) { - mService.setIconVisibility("data_connection", visible); - mDataIconVisible = visible; - } } private final void updateVolume() { @@ -990,65 +278,6 @@ public class PhoneStatusBarPolicy { mService.setIconVisibility("bluetooth", mBluetoothEnabled); } - private final void updateWifi(Intent intent) { - final String action = intent.getAction(); - if (action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) { - - final boolean enabled = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, - WifiManager.WIFI_STATE_UNKNOWN) == WifiManager.WIFI_STATE_ENABLED; - - if (!enabled) { - // If disabled, hide the icon. (We show icon when connected.) - mService.setIconVisibility("wifi", false); - } - - } else if (action.equals(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION)) { - final boolean enabled = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, - false); - if (!enabled) { - mService.setIconVisibility("wifi", false); - } - } else if (action.equals(WifiManager.RSSI_CHANGED_ACTION)) { - int iconId; - String contentDescription = null; - final int newRssi = intent.getIntExtra(WifiManager.EXTRA_NEW_RSSI, -200); - int newSignalLevel = WifiManager.calculateSignalLevel(newRssi, - sWifiSignalImages[0].length); - if (newSignalLevel != mLastWifiSignalLevel) { - mLastWifiSignalLevel = newSignalLevel; - if (mIsWifiConnected) { - iconId = sWifiSignalImages[mInetCondition][newSignalLevel]; - contentDescription = mContext.getString( - sWifiConnectionStrength[newSignalLevel]); - } else { - iconId = sWifiTemporarilyNotConnectedImage; - contentDescription = mContext.getString(R.string.accessibility_no_wifi); - } - mService.setIcon("wifi", iconId, 0, contentDescription); - } - } - } - - private final void updateGps(Intent intent) { - final String action = intent.getAction(); - final boolean enabled = intent.getBooleanExtra(LocationManager.EXTRA_GPS_ENABLED, false); - - if (action.equals(LocationManager.GPS_FIX_CHANGE_ACTION) && enabled) { - // GPS is getting fixes - mService.setIcon("gps", com.android.internal.R.drawable.stat_sys_gps_on, 0, - mContext.getString(R.string.accessibility_gps_enabled)); - mService.setIconVisibility("gps", true); - } else if (action.equals(LocationManager.GPS_ENABLED_CHANGE_ACTION) && !enabled) { - // GPS is off - mService.setIconVisibility("gps", false); - } else { - // GPS is on, but not receiving fixes - mService.setIcon("gps", R.drawable.stat_sys_gps_acquiring_anim, 0, - mContext.getString(R.string.accessibility_gps_acquiring)); - mService.setIconVisibility("gps", true); - } - } - private final void updateTTY(Intent intent) { final String action = intent.getAction(); final boolean enabled = intent.getBooleanExtra(TtyIntent.TTY_ENABLED, false); @@ -1067,49 +296,4 @@ public class PhoneStatusBarPolicy { mService.setIconVisibility("tty", false); } } - - private final void updateCdmaRoamingIcon(ServiceState state) { - if (!hasService()) { - mService.setIconVisibility("cdma_eri", false); - return; - } - - if (!isCdma()) { - mService.setIconVisibility("cdma_eri", false); - return; - } - - int[] iconList = sRoamingIndicatorImages_cdma; - int iconIndex = state.getCdmaEriIconIndex(); - int iconMode = state.getCdmaEriIconMode(); - - if (iconIndex == -1) { - Slog.e(TAG, "getCdmaEriIconIndex returned null, skipping ERI icon update"); - return; - } - - if (iconMode == -1) { - Slog.e(TAG, "getCdmeEriIconMode returned null, skipping ERI icon update"); - return; - } - - if (iconIndex == EriInfo.ROAMING_INDICATOR_OFF) { - if (false) Slog.v(TAG, "Cdma ROAMING_INDICATOR_OFF, removing ERI icon"); - mService.setIconVisibility("cdma_eri", false); - return; - } - - switch (iconMode) { - case EriInfo.ROAMING_ICON_MODE_NORMAL: - mService.setIcon("cdma_eri", iconList[iconIndex], 0, null); - mService.setIconVisibility("cdma_eri", true); - break; - case EriInfo.ROAMING_ICON_MODE_FLASH: - mService.setIcon("cdma_eri", R.drawable.stat_sys_roaming_cdma_flash, 0, null); - mService.setIconVisibility("cdma_eri", true); - break; - - } - mService.setIcon("phone_signal", mPhoneSignalIconId, 0, null); - } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java index 3957c1b80ab39..ff418c4500e9a 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java @@ -56,9 +56,11 @@ public class BatteryController extends BroadcastReceiver { final String action = intent.getAction(); if (action.equals(Intent.ACTION_BATTERY_CHANGED)) { final int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); + final boolean plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0; + final int icon = plugged ? R.drawable.stat_sys_battery_charge + : R.drawable.stat_sys_battery; int N = mIconViews.size(); for (int i=0; i