From b2a7d27bbee0b982f7769747b9780b8262cb75f1 Mon Sep 17 00:00:00 2001 From: Chris Wren Date: Wed, 3 Oct 2012 10:16:51 -0400 Subject: [PATCH] make bluetooth iconography consistent with other quicksettings icons. Bug: 7217026 Change-Id: I880ee26e1d92ffa49885cf53b8dbab6b13887423 --- .../ic_qs_bluetooth_not_connected.png | Bin 0 -> 1945 bytes .../res/drawable-hdpi/ic_qs_bluetooth_off.png | Bin 1927 -> 2177 bytes .../res/drawable-hdpi/ic_qs_bluetooth_on.png | Bin 1928 -> 1937 bytes .../ic_qs_bluetooth_not_connected.png | Bin 0 -> 1305 bytes .../res/drawable-mdpi/ic_qs_bluetooth_off.png | Bin 1261 -> 1380 bytes .../res/drawable-mdpi/ic_qs_bluetooth_on.png | Bin 1262 -> 1287 bytes .../ic_qs_bluetooth_not_connected.png | Bin 0 -> 2733 bytes .../res/drawable-xhdpi/ic_qs_bluetooth_off.png | Bin 2694 -> 3048 bytes .../res/drawable-xhdpi/ic_qs_bluetooth_on.png | Bin 2695 -> 2728 bytes .../systemui/statusbar/phone/QuickSettings.java | 14 +++++++++++ .../statusbar/phone/QuickSettingsModel.java | 26 ++++++++++++++++----- 11 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_not_connected.png create mode 100644 packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_not_connected.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_not_connected.png diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_not_connected.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_not_connected.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb71ba74901c2cd705417329e2917b6635872a6 GIT binary patch literal 1945 zcmZ`)dpy(o8~=RAT!vDd%$D3!9ctt*Y+<&V%3RuNN;-5*s3k?LR8HRoGOEQoT!+GEUsL4@T4}{AZ{P1eLwpKg)<-FoEm=K*~-4*cSj;m6h0^ z07#T=`9cH0o(F(dY|#_X1G0uf&|!C1@ZTR+A}r67Rg_~1RHh6G{|kHp@&T6UeQp2^dp4-e9ZQHRhf=4d0gP$s z;Mz{hA$m{Ygsw`84;v*CiLg`4^1EO@!c1*l0pD#>L)_Fr6lqE{CAPvR3nMt%zG}tg z9fQj2e|4a^yY%bj^=M9g$}d1PRH<+ereV;vu_+R64XXmJ53vzF>6tJIZ{MyDAJ}(A zK^rHT^`xuryton%W|Mg{N6a=MSfSKP_1UVECUR9UEj#*jb2;_pOgoz|t$OkuF0qnW zOJdTr;HB6T`}1}~jQo|r{)?1^t&60>s7v+hw)q3wX?JIkWgH3^n1N`5BZF=Ng&xZm zuLl`fj#;O#_ZKOS-m(0ZBW7r0OI1m*Z?BW?+NWJvX=Sg7q#~6)pX1Lblh8}MHxOJ) zSgs0I5&ajMotGWE39w^0FY4dHB-GG7n=d5a2^aY+R%$Rrug+0j0~qv=RzHbusET+a!E^swIfA7XI21t;iYkoKCX_k*D9EkHR68;-mj^`i@APD@Y>R31@G@%Mvq<(DoKj2kxX)`u1i-Fj7NY;T4b z6dSDc>`i;K`H#y@AFJurc7NKJngQyg^pKk)+>56ken)osZT>V*Z);l&FTNo{6Ie<; z9gQj4G46nZBjeVkhYCIot-gI|&aNUDJEI3ng6DWS(bHRZ?Wz08=;UC!Y4l8k>9LcF ze_UxAzZTW<5@ctD2b<0s&6cdu?^(&ST#BA;9EFyB4{lqGPqUsjB8=MVQt+tDX_D0d z2clE9V4v^yeKJRnE?VhTH~ep4X4b)Acd%YYb#pNBXnm7xGn*ZJR;^Y_&Z&fWS(-M!R~!{b38=w`iIb5; zxy7`A*%rilNox+w-*>Xka-vaNYtQ`K?sY`lXm|G5FB|*uwTaOEVV1hZdn=vBZC!D` z`kn$(3tr2xIl&Q;pk1B$Dm#{mO*zZ0;7~MH+aYW9V78PWu`hS}g&5=*`rk*_OdF^8 zAa5iV#$tO_Q35@<-zCl)d{x&leK4-|U}1jlj!Sf}V1P|rU>Lny>RFVc z`v%KM`CC#0a8GDoUpF^%iX9-)@LvA4C<3OefQyXPsP!i?sn2hU1ouU(E2CRM1?QP) z?Ws|6kFJTD;p@Q&d?8J^g6%$K zh_(P}W7rVwzc=QpquNm1Czox1pFtg`;hB!rE^EH%s4DS}IqEkjFC4FJ4mq52CXYAQ zH~QH>#7m;YKB6;s0I=VFeHM1X02fGGyP!IKhpQ5E7UWY9AaQDg$7FF}E-?$CzQvz0IxdWsb2h!`RqkFtr|G zcK;`ciU|p)C;z+PKkDx;$^_a!E_lVz6OsbsLjf)%CMZ;o7!?>6N)8PSNsj9Z{qZ6J M(d~$95p^H z{_gzt_nY6HbviKIow={?_ug~vIp^L@QKjVbdG~7y$N)wC0Dq9n<$U^Pw0{98CH0My zR3E{ofV56-QV$FTh5^R|1D(1Oum|`9Xalwb-61kPV^u@Kn?MMB3R&?6;Cf&pa4|4Q z!6uFSC-6D26j%iu&;=>!$D4!~fe`qTuJ(PvYz2J)Sf`)gfNek*utQgO5YSI|<|LpA zI19*X`&qzyeSaa5NFV}yBk&GzC9n~A4)_rG$J!*=fQ>T*xCxl4#9jmLSK`(tkwn&O zpMnAV1IvL+fTw{ul-of@fx2o`bpEy#?ndn3C13&YGB927-0g`enSitUX0T5x_?f^9 z3OGw}3b}^q?yj9sg;0G4*azH!sNpo=3t%B3!;X`5rGHA@J_CQc0$=5TH_*jgE*IYJ zBM~DnGis-e^)(C+13v@LXx{=JDqfL*qq6|_XgSAeQl_V&_VW?jI9%JMtxbq*L3i1&GZYq3wG}g!-DQyst!V4*gy| zfzWD>0e_AKKGN@5Dx5Y7woCuMMoA2eBH`?0TETw|j0cXw!>7a&aP%MGJT2GRgdS&f zovz?o()KywWsuMvxv`Nd+&N$T* zP_g50IHD4NRj~slMAZ%gw*X6kt92*JNQ4NqX@5B^W-+}9SiA!gq-|9&)rhOZt-w4b zu`Ggw5%^onA)((R#m5t;fWg2nhfp{yNFre}4RKr#B8EK~=%8Fp_944H*oQ!p3V}GR z24Js4sN|Fu*ZW8YcnEkLG3*cMecBX|(7U0Q1O@>6BkJr_v38Zj1!;ylLJ7E1)Vcac z^ndFUfi!R!&=~@H8t^0V6cQ>Iv~ApE86wRu^)lzK&#Y9f<1O1^fV9M{rX0>}&*y6cV;1k~kC_2j2J>1sL@gYc1b`Ekq^0tyS;07e6 zW2`{3t~H3Umz0znB=$ot%4$a701^)wAXA&+NDey&(euUhzVyZEXEFmgQHk6eu`q7z z74BO#fdUev4{%nph-6G_6i5ql-B^d5L{YvYqjj^9uws+$fH^h;nbx^FoPYUZ3HaDR z0oY9t_L^$!L=5##1)rt-W-csUzyrv=(iUI>K|JIh)mfcuw?iOSD(!&Fx*ah#3%*iF z%sz=AE$oh&%;uO1yoea{1Yk4K!Q7EL&JG^}NjqTmzauwh{hT`2=;EAR3WL=nb?~I34IxOr?2^qDOxTuVoBMW z&l{Po&M}DdX$Q_l98It1Q3sT3sHK=T)~*{k1@S8zfU)k*R3cH4Kxl;uNL)W3aa^s4 zf!XSXW1k)XF>_`JGJm=T#Ejk zS*M?@L&$&^fE<$aG$A3zY8|8CaRcuCN@**cLY_i*Au-J+;9VpF%_C}6MBmI}b`#{? z_(CKMnMm-!HxIvrzt?tFl$clgvB-nmWm?yX=&3B~XC`3aA;l2zh-UO8iYm7jinS1HMG^h^-N0*7jcwB1k|GMY=|sM!aq#qW6tj zzeBO)_^S4|*>NSff3iUkotKAqIZNB#rH4r;ek#wX1H001R)MObuXVRU6W zV{&C-bY%cCFibHrEio`HFfmjyHaamjIxsRVFgH3dFtSZ&IRF3vC3HntbYx+4Wjbwd pWNBu305UK!GA%JMEif@uF*Z6eHaajeEigAaFfhXq--VM_2QklLktYBE delta 1731 zcmV;!20ZzJ5r+?ulYa(RNklw(L35k?UgXz6O& zUo&-WF4xpKk$>`7uRL4r>Qrh0xB901gTMWDYwX=s`83~MJglM5`}}@>RUE>oFx5~30Q~(_2(pMwrqiFD&w%sRQw%5 zAueRh=KzB$B+i*@z_tN1frG$A;60#ULDX_Y8P8Fm0e}1mR2q#&k@bQsU}O4KxCLJk z#qRfh;0CpX&Cgp*1K4l+m02Lf&n(E!cY;F5KvWS+TptJmBo4gnjsaM3O+Z{I6tpKR zcp)GRz$}tVUbtYP%1lNoY&&Fv&p>j0jI+R(;!bTffJpz-2do5cM*P|=VIa)cy^JaDUe^GQ)BirZ_;#U8 zMy!gy4cv}c;(&tq0txh1O2)Ch0AMsJ2LMjE1#6L<7Vs9ZfFvfaA}MxF$9EC|6bj&I zr?joqcBB*ikff(Cs{&UK2P$|7^A6lz+^w0N9Ei<&>~{_W^4WH@FG-71;;a zN_%SRyaT{>zzV&83a}bDk0aX?li3p&^5Y`lKN24Wco(S?i}kwho>`Bx2e=yeMDL#l zd3LE7-s{x-Od46|l+!Q2zK1oh@r+AkwgteLWtr2IUw@9Y z5_aDCI`FW&j!4{TCgNs`m1iBPBXfZrIWh}lB-8?jQmbO^!4lv$C+s!g4x}o3iWuAM z4Lc?4z^lNijO~XG5kR2;{AscYSp?ie(m^f(=IIzatTM7LwhlZ7JVz41%aDf9_(mBr zI|g9p+ncfgz)m-2DR4L9*I8uE+JArouj{>65DQwIco};g|6HmOMt^4jcp2$RX99PT z-x{=#-hL?($aMv}2)I}0c|AU%dt~cJ>k%CxCAr`10W*p z8stzoMESb%9!SaT8GtHMeQ!m&PCJ-w<&3W&Zj+a0(Ye+X?o-}733Jmh0M3L~bk-rq z)~r{nt<)GuJ~`N`JlBzIPsimwvGp{Az`4j7=N4z78h^>R6Ip+LOssPk zD6c`1ZDufa^QnQYZXGxqc?C5aIW9a2i34Bs4k9hd4&Wzb@4N{~vsM?z=Tn0mAeQU1 zR;)(yHq*wAk{$TgLlu7M(lY=l5XQp}x-vhX$@x6T$I6)T?a=?d4f$Mqv;i{!001R) zMObuXVRU6WV{&C-bdm@M7%(|4GB;E)H99dcIyE;fFgH3dFeJzY%ab1n85l4*EiyM$ ZF*Q0dFgi6iEigAaFfdh>y?2vP2r+o43<3ZE diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png index ff0ba07cde09bb359d702a3e217a9c89560e285d..090d235d7911ca67de3aaeff7aa960f4169f735e 100644 GIT binary patch delta 1764 zcmVSW#>;Yy}qLKC>Dtmk=sL>3AEDNMEDmBx}*W5=R)>?Cx zd(J&~-$%9KaPB#0@3q%|t+m%<@0-wMJNM1){;{A}1*idRxPNkT?DzyI0#&_;86UQ! zMdlO7xV1^Z6yQYQ7`?jm+W}xVunYJB*b4mN#u|_)A+!V_U_Q|aPXlfSt^%e46C%m| z4r~P00j~hRsz7SZf`|g(m@g>f2C=l1oWJH0J=fDUD*_@mdCuCR5ECq3AF}5 zSHBUI&dUy|-mT)_MZQ0X_iE239GZgnVsSVz(98q<`-YAs*)($E*PunKLgI#A=}Ao{PX9 zB$eI<+yq>ML|-dlvVe30Ujml^U+KH4zwtdX(V)Kv z^9kaKe$wZD;2q#3?GwvOO8}DKJ`t&;RwE@Oz&@nNnGSqNsN7J#f)L9)$F$U-z#e~M(S`}KJ}Vq$x>&kW!#BtC>@<6FIqw<7?oAgLh! zdYMY}O#N=v7{J%0lAj5z)iHU@N4Itf6qVTuk}eD(i`#oG3slzv?;jVg=<*&F+Uf3BXcb zuWrBZvjn(H-%S7>Msj)(cbWiCA!cL&u!;n}0e#<+DK!fqi}^v|er2+RBxdtS<9~q7 zF$`P;e1YsdSTeU6F}rPnkfIiOY(0>r&LXe~v1!}ec?qe&_Aok&w9T=yW7f>?Y2bAI zZsQKxxV)W-sA%V;>GwMC2A*-uuSB+9>d`d-vytM)sfmZtnR<9ublTbW;qn15TD(R-_Z#z?j<09Bh0LPor%<5nR#&T=HmmdV%X zLS&b&M}ZCk3rNifHwUEW2e}%EHKAV|U;{A*SVOAz650NI4DdMOg}M>jUZhur!?R8k z4#=57!`29Zp|>2~{B;uCvovX5WHn-fC6)XFm4046bkNP&)*3L0euL!uzJJ-iej^&Y zl!-E8?@LJ+Y`uDSC-8G809f0B)Upi;X0#F#18zjti)k*4c@x->3e4BYEdj6^xD0$0 zOp@39andkSjjiBt6RbBMNcjm7Raq{8Ab`9cOO!NnSAmO>^0SBhBBn;VPS)D^wzk)G zJHr;^dZgCP%jHe7CnGx!{eQ?J9#7*6%xJCwwrJmKqwV$BLq5yhXDA4hSRO@SVvL!CUO^b#u|hZKFl^GJ{?APdmqLVptc_Fl=3R|~*z zNG;K)%tuSUDGdZ#FyJQ1PkK4SNy{(I5UzZ&F# zFs=C3g=DBzWDQi1%rZgB$FMjWMdx4nvqugP+vLJC7cvoyu^jBMU5RG@Y6I{O-(%#e z+>`mb0000bbVXQnWLaT!WjbSWWnpw>05UK!GA%JMEif@uF*Z6eHaajeEigAaFfg)B zXE^`>03~!qSaf7zbY(hiZ)9m^c>ppnF)}SNFfA}KR53O>F*Z6dGA%GSIxsN95Z{H9 GR|hfmY%^Z~ delta 1732 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 GgeCwqIX=+< literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png index 61eff946df08e8555c78bdb3d2e0dfe9a7774ed2..2116449fb52c0fd910b2f5b37917872c20569421 100644 GIT binary patch delta 1191 zcmV;Y1X%m+3FHcplYay>Nklif&-2fcL`4D zLJ3(YqARhTS0ds(1&xRpHxZNsao7dtMS_rspn`^KXvsO-H0O5^b zbUJRq6)|5L%p38Z!VlPu?f7jF5RCZ~xLeq^6Njg>eT(_zvEidL&t1k=o;?2gZa z=37kQbqqI~&3|^CpgOCxu?+XbGc5&NyY!qDt{KK$fSHSLqd1I*@ksD(w_2^nya2+C zdG7`s#U}x3wnDQ458&+*@GKyo-5y}B?5A+gM))T)xe9w?K3wC!hIIYbhrc@|5Jk}Z zgYU2|)0Bd|uLU}>T!pXnA0q)^E!JR11w8NSCkaI^8(0Y42v;Y*&nW~J8^arm*PykFZn$yGAZSWvUL{(uqd9tOO_dv zBD_kIuhwDd#%z${A`AN~03EaBAOJ=Jz+9})#`m~OH^Q?uay_^VJMkpm)y)q%f7HtA z2O#ffVSfj)5nIs0srWY-PlfsS-~~Jv^f{BZbqm_S0P@IYEU*n{;8&^WJQZeNk1z2U zo(;{58eVmKeE~FTh=*|m*W*^4hjF|au6a?4levnpB0$y3>Q@Wu(B=SKEctjDwuZoy z;>?V02`(#B^pUfm3+m4Q7aDJsuGk$?(fS&zb$@+c1>fn%u-~W#&PZtcpcIe~N!M#9 zPLqOjf9w~1_zmoWj^0u`6v7{uf^W6d6`fcDHi0*!QoIH?m1N}7J+KAlq$@a9T5raq z!Tb=Glz`@Oos_&@D(x-SE!P8EU|I^OoI=M#@H(k0%Am?To``3yloLjS$C7wwH}trt z3V$GfoRxy@za!OOS}@9C`{*_!7o^%a9O zB$;qGF4w&QRpRWv`|wt*vuko+xg6)<(|?i@3tAv+xg(g~9P3fNLG%mm#jCoFX%?Q# z?}St@_GSQ8e;*eE&1N&_{aHMZSEM2|qnn&YZ~(7`*&DH!+xBVcCuO5_GdRAP=`mx~ z4LR>`lUl6c3wN>)7P_kjV_fEegk zd%j=#el-6BmkdlQb&tLG0000bbVXQnWMOn=I%9HWVRU5xGB7bREio`HFfmjyHaamj zIxsRVFgH3dFtSZ&IRF3vC3Hntbd!?=5g0KrEif@uF*Z6eHaajeEigAaFfhXq--VOB F1TixIGAIB5 delta 1063 zcmV+?1larJ3hfDylYaxfNkleQ`{hBiMxUp`J?fFbmHy`^kA=zpT0Uo_ct#sKdI_~BTK z3$O~u1Tg`$8(-o>e1Ja-+eQ+T+FN$84v%AHsL*K`pTB*N2QXVDv7`dU?6cv6*b>eU zgdx6nu~_)Z1iH~bgvUw}RTa8R%zSNt58|2#)g}XY7W?A48~sEveoOcmG+{Ln$nC!9 zGdQEfdJ8w>-hV>=tWG9T`e>YKU04P<4i^^=bITyVMgJV`2wznaa8dXgs0n!;f&A_) ztY|VU#vRf?B2Q!*XEx#0t%3}8Y9W8OW!&ZXF-UZ=wU9sCo>sAGRUo&MDzYyY@|L!% z@Lu%K;7+4eQ0HrG0@Dp@^(*iHl0x+kF2u9gi2VhLX@3o^jll8(_-8zYKd`Kjmr=5< z#BFi^Ds~p%mN$X45m;8-KaG2EKHjg`W<|E*E*ya!QWEd4@l`8pUCZ(faXY@l3%E>L z+s7BPn+@<4cw5>p`UT0R(%nj+jQNRp9yeeUp2Spqe-S_7XuOLxQo`nH*^1K^f=#;e$E#h>1ibtigd=u_BO4MN!NE?BD(NBcL*MH+>T#0Qsv`|Iy45t_srP9|y5!hP* z%;8O37xI>}=J0IB!#Fm^t~M$}dz(Po>cH*-D9`3<99AKJBwoTJ(h7M4XG@{UrTEwX zLtr8LVT{`tvt5*8n-zFH#!kikx&B*-7Mein2;_wMHu}7z`f=Z>jQcA3*KkPzo^9cq zihs?4R+j@gre9!J0XV6-qHV)9{#^z0U(v4cRr+ovFbw8(5Tq# z2w&CW)JUL|>WMI(GWsLRvR;diq(7iRW#*a8p72pCe;a}P8~!ymRHV&`xE$xjeSVh{ zb24l;gpcw!y`4aDa>@Jo9L~XZXe*Xx;|pU)f6 z=eSDRc-Baz_k_ZJQ7XYZrINg0bVM73uUeeOeY)m&o>dv=cwRk4HQM|G0L%t_L7~LW zlhFhjNiaDrGB;E)H99dcIyE;fFgH3dFeJzY%K!iXC3HntbYx+4WjbwdWNBu305UK! hGA%GUEiyM$F*Q0dFgi6iEigAaFfdh>y?2u{1u@$x{0aa7 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png index b480a80bc638d8a219c82a22d4e2f0cac120940a..1cc6e62f202913124a54a43d37aa3802fb6d886d 100644 GIT binary patch delta 1068 zcmV+{1k?NO35N=hlz-PrL_t(o!w}T9c?mLr~BWAE?PjO*D%5Sn5I} zqJq(=8zYJ);tK>{_&^b&f~bougb)PM88gjv4%);q_>Cj>9FlaKZf0S3jY@N z-NI%DYp^<;*MF*4M<7Qv9t1LQRx3xm84pE-(=`fY>~+!iYkV~lfU|H$i{0Mn-^8^M zaY-W2IR~f3^3B4j1I}a1qTk=JOxbQe-mW2$m7LcWNK+2LQtd4(wFYMgiR&sPa^|1X z1ky&}xZ-&bN(^e|uE5ri`7Nvp5+(MrBN2!#n4K)FM1R|j=UxS43X6lpg?LBWIsX`D z{!s^`Kqjyt`Yv|h@o;u%j8~KGBwQ5FUrCiPFVo?bAV(t5EykY5V>lP@$Jltq{$8xd zG57>$O52m+nK7#xb~U%s!Nd3uuiy%)J}fH0AHj2&zpy%BLoCO}$>ZpgbDpU3#A_zRcf2K*Uh2cv+t5hwwAVY^StgEypv zgZuCqPR46kj#s7S85Hvmnm|4S1`*L7T#0vaCx0G@_tVn$`~i1|0yp9w!(8Y$IcYl$ zXQJ=o53Iz;xL&FYor?Vtp%9#an+nWa4?3fKkYvEAVr(P64A4!LsIttrO55{jsT`Mu zXwOIr1iMUNcj4f!0DqyFllz5u1~1`A=~P@EOPKfn-%SJ#*sqm3{d@GikoUHTx?hZw zDu3XQ(iyQC7Z?_z{S~Z{6v*wTVo7o#D($oMlkx6#TwFLW@qekzsV5LEN4Q-|sw`u* zoOTM(P0|i2t6=^F+lB8d*mDx-;AebMk-Kj025H;vH$3&qIa{Sdl`koC5-7*l7tvM^ zmQ?|Mi(!?_k>>=QmM%4ot%*Qh?@w`mfM?|hdf{L(E(zKDF_x1qf5xxHcZT=GS#7Sn z;dnT_3{Ohu{9LV%Z}FgXUNqi{GSjw}mH1Gqg3F{+aH&*q=7%bKrFGsB&L<6%u;1pO z?Q&ZF9qFoF%o%fF-ZaknAFl=tF*Z6dGA%GSIxsN95Z{H9y#z7l^#B+E delta 1084 zcmV-C1jGA>3hoJzlz+ZSL_t(o!=2Yjh+Rb#2H@|#?v6u?rWG7$HR#HK8X-h*3Jwc} zc0j=)4kS?#B#18Ds0ap$t^^m-AW?~mHlo-LX;j>aA|erVW1JS!Hli4n5H-Yp@42W` zdFA!q+Z_uob%#3V|LZ@ePTlHgXlv&d%EuA(F@RlDlS|oj(0@fQzi6`QECak7;74LT zF2rga7sLe69(;)p@d5rUY#T|8YH!)W20V^cp+cu&eE#-59>7eM#F7dWv(JVPVp}*r z7>4-X#bV(r6X-_&5FRT@R8{CMG4u5S-j8b}R2vQ88SIbeZuBF?_-)~%--OjfAh-LX z&)^Ib>n+@jdw&c0vpShX>7#L`bz$k_1YA-$%q@fb7X5R$BYag!z{TOKuO{Sm1oFGH zv9igq7Be0^le;W7T0=!?b&5CTtT{sGJQW77i@l`8pUCZ(fa67)k3%Fcb z+b0&Yn+fohcw5>pdIia*(%nj+jQJ#<#|_wmCovY^U&K#17Vl!6l(4y4w&Jvfpi}gN zATou|aDR8a?_fUE_&C7-t^sURV5w4^L(r8HY7xg^T3Y|*vizZ#ZEqQVmn6`ydCo+( zNP7XCg5Pl&HsY5UGidR(ECRh62OX*8PD}M2Zp0@zQ%ce`c*QVuRbR^{P_24B+$xpa zjo2FB7I6kX#iLSLz6tjmChDLGq>aG-=tn~0>wobwuEY);UZ|pYhEolTQt9iE2<$5W zX7MJj3wcXfb9lDmVH_W0*BBO}eN7;3bzn~clxK4_j;N478ZY4yX@$IjbEMGZQvB=x zAuu2PAjWNu*)B@4%?i98W5?qDJpV03^GzUi1aiWB8+~3$Uhu`UC1$W}eCH4Ij1gw-Ly{;a_7@McSN*<2XO=^Shjw zqhYfte3ZZG?F5RGOWx0CaV~aB>pCA!vVZNE;bCPY#_SB6S;Zmskj{p?rY5bOTgV&G z=eSDRc-Bd!_oTvpQ7XZ^rII{vctq=muUeeOeY)m&o>f`S@w|G9YP9(W)mjItEppnF)}SMIW00bR53L=F)%tcH!UzXIxsL*mA!Y9)&wyT CjsfTZ diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_not_connected.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_not_connected.png new file mode 100644 index 0000000000000000000000000000000000000000..e312f8e9e7d108f0dcb4b13ae622341f3dc19fb5 GIT binary patch literal 2733 zcmZ`*dpOe#8~$x$%$YZ*CZ|fNIfbcV&1vSCbBeq+<}l46gq&tbPEk3m5D6jG_Ie#E zu|j$&${`|c36;aUY07eF-}?Uh{`juva9_{;T=(@{*Ynq%>*i`NEwNhy003zRoUMlt zF~3V3D(ubSF&~5=5^CjQ1ptg9$!)x-a0bPC*joelht<9c2hAXyhYJ8)&;bBS765Dt zDascBh&Kd)r9c2c(Eva>y7G~`g>V5SIN93*g5Oc|Tki@4@-&}HRvAR76xvf#) zgKi8fFmjJbsRb2GQ|}SnNrrQQ;_kIEhfZrKs-$?4Y;KY1RSyl0w|uXD!uk3zb_BiQ zpH*7<{yJ|e`JNykdG-6$V{E^PscHZEx{0T!r)iDMI7R<8@2>cs@2l(UaVN+p9om|+ zhVk9TH9gq4{_*qpnPV(shDf7G!4=S@tOs_^c{fEX!4_hP5_B0~SPNLaI-H~tE#9fY zH>blphtdVRpG;oLP*Kbp1?CGLVHbnhF3bou%0S_zwSYkAl!QM=lemSDwoSEN9LLHY zmEj+x|G`H@mr1gojz6;L(Nl?wH)g5HR!aIyZ!2{omSTf{IfY|PHseG2yVxl9{beGje|ys()+WcATD`@oqyXjSB`SBHokkXZ}9QY^$Yh<^ttlvq+vIA@>P@o#;*{} z>hj4_)?%IFi5Cgc6B^g=!SGD^UIBU)H@Bp$m|XEkj&u|?4W%>-KJB9S@}wwjNi~Q zbKl}hWsXaZm)zgrv)rB;7^?xqUV5O*O9|9_s?tC`80AV5gq}r@=um5ZjfmV-o4u<} zdAapqomKKCuSxmUm`uocu(F4V)$Z4QKBANhgQQ{!%A(-wb%A~T{Y+oWVja7piDDK-Apc3119jU(;_q`%GVHQe=&;=BwUz>KIU~m~XLsEVF6) z7PC=0MT$>loh;CD>7228(a!39zZB$=?Eu15IllVlR(9>0OJO~C40IpprtUw5qE$_0 zXZM&JZ}+9@<^Ss~Lkat;4ZMPw$@|ZHk&8no!5>5`U0yfqEE+{>AH_Urj53@=sjk)5 zxt7gajE(Z**VFvC1MIBJ-cSujuD?22x*g@i9 z4SMB-pLQ_TbN~6M3p4pJgTmLl4oca21D8CReJ(&10aTZYh6~ zFwG@DZQ=T@d@8qA*73AWQ`AcbGV@zGscaxY%pw z%;?OKXl-ZHa)~U}ojz zc4I#L>@W)sONVmzvUArDnCOTf?)R4IyZ*svWM(GQn`*G$&P&7vAn(2f>gkca=fE5C zSYE&HU-Q8)H%30$rS+=PSX>YlJfU3*3XEi?63-<7$`HX*Y}&BsrWSoV zJ4)&xe!%Gy=&Z!VmyuoMzPVfrdtFsZ3EQe_0aSw{n=5szKf|WUI2GU$7q-Q&jPGbR zEOm@k8$MC1&_4CiwD?{OSQAz9^G_(pCv>;7_h)+2HbgmX3MyW>jb|$;r%~lJ$w0Sr z8rBz3)4DP^E~-9gh`6(85;(|dqfe!qE6IgBsM*GpeLnK?R9<;kK0^`n#JJ&&oB~zMEHhOcx%{WQ|f{by;UhTby7(V-H_0=kz$8{tZfjt30QS<>FVw3)uYc4W6(@3-?EZfMWj zowsuIGW`7cwWMm%z+}LLogwX|1J8Vv2)Lxxh%}_O_#MfNA5T>olc#*seHrOYkS3ez;_%xOg_3uFY zGDrSI6HwANM_{`mkVTfAwXDN`R1VtA^cF){dTgJuBD6__$lMuvKZMqWlp zlrRmC=oy-!3=RKs2|e~d0&-Mvcu3O!7xc=pvV{WG-xoZiLgEte=ZJt+a1?>4=|IMZ Z5c`X7wi^veJM literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png index b4d9175a7a76474566df910730a5e4aeafb07a6a..44cd31b347cd36e208ced9f6075d7221b4a58b4b 100644 GIT binary patch delta 2885 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 delta 2528 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 diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png index 598d9676cb6bd1964544b8e481ad7a8db3ccdc20..62a518a9ecafd7fe78abc3c04dd20feb4547a893 100644 GIT binary patch delta 2570 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 diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java index d63d5177434e..72dbdeb1046a 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java @@ -20,6 +20,7 @@ import android.app.ActivityManagerNative; import android.app.AlertDialog; import android.app.Dialog; import android.app.PendingIntent; +import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; @@ -81,6 +82,7 @@ class QuickSettings { private DisplayManager mDisplayManager; private WifiDisplayStatus mWifiDisplayStatus; private PhoneStatusBar mStatusBarService; + private QuickSettingsModel.BluetoothState mBluetoothState; private BrightnessController mBrightnessController; private BluetoothController mBluetoothController; @@ -115,6 +117,7 @@ class QuickSettings { mContainerView = container; mModel = new QuickSettingsModel(context); mWifiDisplayStatus = new WifiDisplayStatus(); + mBluetoothState = new QuickSettingsModel.BluetoothState(); mHandler = new Handler(); Resources r = mContext.getResources(); @@ -128,6 +131,7 @@ class QuickSettings { IntentFilter filter = new IntentFilter(); filter.addAction(DisplayManager.ACTION_WIFI_DISPLAY_STATUS_CHANGED); + filter.addAction(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED); mContext.registerReceiver(mReceiver, filter); } @@ -738,6 +742,10 @@ class QuickSettings { mModel.onWifiDisplayStateChanged(mWifiDisplayStatus); } + private void applyBluetoothStatus() { + mModel.onBluetoothStateChange(mBluetoothState); + } + private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { @@ -747,6 +755,12 @@ class QuickSettings { mWifiDisplayStatus = status; applyWifiDisplayStatus(); } + if (intent.getAction().equals(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED)) { + int status = intent.getIntExtra(BluetoothAdapter.EXTRA_CONNECTION_STATE, + BluetoothAdapter.STATE_DISCONNECTED); + mBluetoothState.connected = (status == BluetoothAdapter.STATE_CONNECTED); + applyBluetoothStatus(); + } } }; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java index 6b9a32108186..4b2fee44d2a6 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java @@ -77,6 +77,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, static class BrightnessState extends State { boolean autoBrightness; } + public static class BluetoothState extends State { + boolean connected = false; + } /** The callback to update a given tile. */ interface RefreshCallback { @@ -173,7 +176,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, private QuickSettingsTileView mBluetoothTile; private RefreshCallback mBluetoothCallback; - private State mBluetoothState = new State(); + private BluetoothState mBluetoothState = new BluetoothState(); private QuickSettingsTileView mBatteryTile; private RefreshCallback mBatteryCallback; @@ -398,7 +401,10 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mBluetoothCallback = cb; final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); - onBluetoothStateChange(adapter.isEnabled()); + mBluetoothState.enabled = adapter.isEnabled(); + mBluetoothState.connected = + (adapter.getConnectionState() == BluetoothAdapter.STATE_CONNECTED); + onBluetoothStateChange(mBluetoothState); } boolean deviceSupportsBluetooth() { return (BluetoothAdapter.getDefaultAdapter() != null); @@ -406,11 +412,20 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, // BluetoothController callback @Override public void onBluetoothStateChange(boolean on) { + mBluetoothState.enabled = on; + onBluetoothStateChange(mBluetoothState); + } + public void onBluetoothStateChange(BluetoothState bluetoothStateIn) { // TODO: If view is in awaiting state, disable Resources r = mContext.getResources(); - mBluetoothState.enabled = on; - if (on) { - mBluetoothState.iconId = R.drawable.ic_qs_bluetooth_on; + mBluetoothState.enabled = bluetoothStateIn.enabled; + mBluetoothState.connected = bluetoothStateIn.connected; + if (mBluetoothState.enabled) { + if (mBluetoothState.connected) { + mBluetoothState.iconId = R.drawable.ic_qs_bluetooth_on; + } else { + mBluetoothState.iconId = R.drawable.ic_qs_bluetooth_not_connected; + } mBluetoothState.label = r.getString(R.string.quick_settings_bluetooth_label); } else { mBluetoothState.iconId = R.drawable.ic_qs_bluetooth_off; @@ -632,5 +647,4 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, onNextAlarmChanged(); onBugreportChanged(); } - } -- 2.11.0