From e7ae644522f692c204d0233f91e77c7841bdfe53 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 13 Nov 2013 00:45:18 -0800 Subject: [PATCH] Finalize assets for screen casting. Extend wifi display connection timeout. Show a notification while connecting to wifi display. Ensure that remote display providers are really trusted before connecting to them. Bug: 11257292 Change-Id: Iad0caaa30d7946df818bc75ade071f2e377f8a53 --- .../ic_media_route_disabled_holo_dark.png | Bin 549 -> 539 bytes .../ic_media_route_off_holo_dark.png | Bin 588 -> 578 bytes .../ic_media_route_off_holo_light.png | Bin 573 -> 566 bytes .../ic_media_route_on_0_holo_dark.png | Bin 616 -> 556 bytes .../ic_media_route_on_0_holo_light.png | Bin 606 -> 553 bytes .../ic_media_route_on_1_holo_dark.png | Bin 599 -> 571 bytes .../ic_media_route_on_1_holo_light.png | Bin 590 -> 564 bytes .../ic_media_route_on_2_holo_dark.png | Bin 618 -> 566 bytes .../ic_media_route_on_2_holo_light.png | Bin 593 -> 559 bytes .../ic_media_route_on_holo_dark.png | Bin 583 -> 580 bytes .../ic_media_route_on_holo_light.png | Bin 583 -> 576 bytes .../drawable-hdpi/ic_notification_cast_0.png | Bin 0 -> 448 bytes .../drawable-hdpi/ic_notification_cast_1.png | Bin 0 -> 457 bytes .../drawable-hdpi/ic_notification_cast_2.png | Bin 0 -> 465 bytes .../drawable-hdpi/ic_notification_cast_on.png | Bin 0 -> 414 bytes .../ic_media_route_off_holo_dark.png | Bin 400 -> 401 bytes .../ic_media_route_off_holo_light.png | Bin 394 -> 398 bytes .../ic_media_route_on_0_holo_dark.png | Bin 429 -> 395 bytes .../ic_media_route_on_0_holo_light.png | Bin 440 -> 390 bytes .../ic_media_route_on_1_holo_dark.png | Bin 417 -> 401 bytes .../ic_media_route_on_1_holo_light.png | Bin 410 -> 395 bytes .../ic_media_route_on_2_holo_dark.png | Bin 430 -> 415 bytes .../ic_media_route_on_2_holo_light.png | Bin 424 -> 398 bytes .../ic_media_route_on_holo_dark.png | Bin 399 -> 403 bytes .../ic_media_route_on_holo_light.png | Bin 399 -> 398 bytes .../drawable-mdpi/ic_notification_cast_0.png | Bin 0 -> 332 bytes .../drawable-mdpi/ic_notification_cast_1.png | Bin 0 -> 329 bytes .../drawable-mdpi/ic_notification_cast_2.png | Bin 0 -> 326 bytes .../drawable-mdpi/ic_notification_cast_on.png | Bin 0 -> 305 bytes .../ic_media_route_disabled_holo_dark.png | Bin 709 -> 716 bytes .../ic_media_route_disabled_holo_light.png | Bin 702 -> 704 bytes .../ic_media_route_off_holo_dark.png | Bin 759 -> 747 bytes .../ic_media_route_off_holo_light.png | Bin 745 -> 737 bytes .../ic_media_route_on_0_holo_dark.png | Bin 807 -> 730 bytes .../ic_media_route_on_0_holo_light.png | Bin 806 -> 714 bytes .../ic_media_route_on_1_holo_dark.png | Bin 772 -> 738 bytes .../ic_media_route_on_1_holo_light.png | Bin 766 -> 723 bytes .../ic_media_route_on_2_holo_dark.png | Bin 804 -> 731 bytes .../ic_media_route_on_2_holo_light.png | Bin 778 -> 726 bytes .../ic_media_route_on_holo_dark.png | Bin 746 -> 750 bytes .../ic_media_route_on_holo_light.png | Bin 749 -> 743 bytes .../drawable-xhdpi/ic_notification_cast_0.png | Bin 0 -> 557 bytes .../drawable-xhdpi/ic_notification_cast_1.png | Bin 0 -> 585 bytes .../drawable-xhdpi/ic_notification_cast_2.png | Bin 0 -> 589 bytes .../ic_notification_cast_on.png | Bin 0 -> 555 bytes .../ic_media_route_disabled_holo_dark.png | Bin 1071 -> 1043 bytes .../ic_media_route_disabled_holo_light.png | Bin 1053 -> 1054 bytes .../ic_media_route_off_holo_dark.png | Bin 1130 -> 1115 bytes .../ic_media_route_off_holo_light.png | Bin 1108 -> 1098 bytes .../ic_media_route_on_0_holo_dark.png | Bin 1183 -> 1072 bytes .../ic_media_route_on_0_holo_light.png | Bin 1180 -> 1068 bytes .../ic_media_route_on_1_holo_dark.png | Bin 1145 -> 1110 bytes .../ic_media_route_on_1_holo_light.png | Bin 1150 -> 1104 bytes .../ic_media_route_on_2_holo_dark.png | Bin 1187 -> 1094 bytes .../ic_media_route_on_2_holo_light.png | Bin 1168 -> 1090 bytes .../ic_media_route_on_holo_dark.png | Bin 1102 -> 1108 bytes .../ic_media_route_on_holo_light.png | Bin 1108 -> 1106 bytes .../ic_notification_cast_0.png | Bin 0 -> 812 bytes .../ic_notification_cast_1.png | Bin 0 -> 847 bytes .../ic_notification_cast_2.png | Bin 0 -> 827 bytes .../ic_notification_cast_on.png | Bin 0 -> 768 bytes .../ic_notification_cast_connecting.xml | 26 +++++++ core/res/res/values/strings.xml | 8 ++- core/res/res/values/symbols.xml | 8 ++- .../drawable-hdpi/ic_qs_cast_available.png | Bin 0 -> 1325 bytes .../drawable-hdpi/ic_qs_cast_connected.png | Bin 0 -> 1277 bytes .../drawable-hdpi/ic_qs_cast_connecting_0.png | Bin 0 -> 1275 bytes .../drawable-hdpi/ic_qs_cast_connecting_1.png | Bin 0 -> 1288 bytes .../drawable-hdpi/ic_qs_cast_connecting_2.png | Bin 0 -> 1301 bytes .../drawable-mdpi/ic_qs_cast_available.png | Bin 0 -> 933 bytes .../drawable-mdpi/ic_qs_cast_connected.png | Bin 0 -> 942 bytes .../drawable-mdpi/ic_qs_cast_connecting_0.png | Bin 0 -> 921 bytes .../drawable-mdpi/ic_qs_cast_connecting_1.png | Bin 0 -> 949 bytes .../drawable-mdpi/ic_qs_cast_connecting_2.png | Bin 0 -> 958 bytes .../drawable-xhdpi/ic_qs_cast_available.png | Bin 0 -> 796 bytes .../drawable-xhdpi/ic_qs_cast_connected.png | Bin 0 -> 742 bytes .../ic_qs_cast_connecting_0.png | Bin 0 -> 743 bytes .../ic_qs_cast_connecting_1.png | Bin 0 -> 765 bytes .../ic_qs_cast_connecting_2.png | Bin 0 -> 812 bytes .../drawable-xxhdpi/ic_qs_cast_available.png | Bin 0 -> 1202 bytes .../drawable-xxhdpi/ic_qs_cast_connected.png | Bin 0 -> 1169 bytes .../ic_qs_cast_connecting_0.png | Bin 0 -> 1139 bytes .../ic_qs_cast_connecting_1.png | Bin 0 -> 1159 bytes .../ic_qs_cast_connecting_2.png | Bin 0 -> 1197 bytes .../res/drawable/ic_qs_cast_connecting.xml | 26 +++++++ packages/SystemUI/res/values/strings.xml | 2 +- .../statusbar/phone/QuickSettingsModel.java | 6 +- .../server/display/WifiDisplayAdapter.java | 64 ++++++++++++------ .../server/display/WifiDisplayController.java | 2 +- .../media/RemoteDisplayProviderWatcher.java | 40 ++++++++++- tests/RemoteDisplayProvider/Android.mk | 1 + .../RemoteDisplayProvider/AndroidManifest.xml | 1 + 92 files changed, 152 insertions(+), 32 deletions(-) create mode 100644 core/res/res/drawable-hdpi/ic_notification_cast_0.png create mode 100644 core/res/res/drawable-hdpi/ic_notification_cast_1.png create mode 100644 core/res/res/drawable-hdpi/ic_notification_cast_2.png create mode 100644 core/res/res/drawable-hdpi/ic_notification_cast_on.png create mode 100644 core/res/res/drawable-mdpi/ic_notification_cast_0.png create mode 100644 core/res/res/drawable-mdpi/ic_notification_cast_1.png create mode 100644 core/res/res/drawable-mdpi/ic_notification_cast_2.png create mode 100644 core/res/res/drawable-mdpi/ic_notification_cast_on.png create mode 100644 core/res/res/drawable-xhdpi/ic_notification_cast_0.png create mode 100644 core/res/res/drawable-xhdpi/ic_notification_cast_1.png create mode 100644 core/res/res/drawable-xhdpi/ic_notification_cast_2.png create mode 100644 core/res/res/drawable-xhdpi/ic_notification_cast_on.png create mode 100644 core/res/res/drawable-xxhdpi/ic_notification_cast_0.png create mode 100644 core/res/res/drawable-xxhdpi/ic_notification_cast_1.png create mode 100644 core/res/res/drawable-xxhdpi/ic_notification_cast_2.png create mode 100644 core/res/res/drawable-xxhdpi/ic_notification_cast_on.png create mode 100644 core/res/res/drawable/ic_notification_cast_connecting.xml create mode 100644 packages/SystemUI/res/drawable-hdpi/ic_qs_cast_available.png create mode 100644 packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connected.png create mode 100644 packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_2.png create mode 100644 packages/SystemUI/res/drawable-mdpi/ic_qs_cast_available.png create mode 100644 packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connected.png create mode 100644 packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_0.png create mode 100644 packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_1.png create mode 100644 packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_2.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_available.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connected.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_0.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_1.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_2.png create mode 100644 packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_available.png create mode 100644 packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connected.png create mode 100644 packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connecting_0.png create mode 100644 packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connecting_1.png create mode 100644 packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connecting_2.png create mode 100644 packages/SystemUI/res/drawable/ic_qs_cast_connecting.xml diff --git a/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_dark.png index b47d666cf95de07353137cf4ef1dec736c98d204..458a2a66ce788990b018c0e204aa08d457dbdf55 100644 GIT binary patch delta 476 zcmV<20VDpU1e*kqNq@abL_t(|+U%IQO9Md^#uKCBg^DIBDu_kIA{GV@Q1B=$)8>zy zHjSNUAt)k<1fmE*Jh$*ZFyi_RJmE2fBpP97*7x8?c8(?UG4EodzVAm|wx|dY0U|&I zhyW1~Rsk8y&YCMX*${EuoEOko&-K+~*=)Az9;H+!^fw>^M1Oz?2(f?%V11uasSa#_ zX3+1l3%!Fg*8~iKPTlCa+DfG9w*)-80ngTWs1yTDV32qM1#s?y3zf>ub@BAB}Y?J!b1YVAv)B z+mwYa*<6g=rJKeDBe2JUs@&B+Y>j{kcDQG-PH~`bWR~sS1y?MNQh$8b+)uJl3q2RX zAzN#w!)d#rmiybd8(jyTg%+5*6b*MuviEqWnqW8e0##mva-j@srFH&)qgG;>?b#zy z=KL18tL2Yt`7XpwDfO!~nq-xkyGxwSe;7TJRY7dMi2xBG0z`la_}>D)1Q-CvtB%#O S<_LlS0000L!Nq@&lL_t(|+U%K0O9Md=g%jhhsAyu`Ks<~H#)H8H6x55yT<1s5 zH5U(p3mybP1PMwMA&6@Z?h8g7UqcB+BQtI=-LVQjlJ1^K`q8hddy=^C`!SoNCT4kv z01+SpM1TnR-vVj_#&U+uH7^#j%|fBe_nUBCH}o3M^Kw-+E^Eu2PxC5kh07XSO=TnPP5h&S<6TP8PLPV%CsjOvP4#6;~;6GfFUpm z7J&m2H1R#K4S(L)y%SOAM9@a2cHt4Q0NSbV6zphr%9wRZ0)ocqbSz zNx%kGp)=N(AiH!>yQn4ha8x^YJmepmK`_Q9_W)KY57dfGvun4&Im@HWAI~-aohsBw z?@M5pjkVC^R9w=L`y;rGE~2hNbIdL!%}x%xkDpXiY+t1w!BdoHp$4*ts{hYmAM~=y zlO|DW6-L=-scLmi?d6~^{>tw{JUq|)Q5kjE&dlwSWc{z&naQXmmWO%~AOb{y2oM2A c$GZRn02@P9Sq^v0lR(^&;-i;5+BK2sFz+}!8zCiXS&9NR}6$eBXJKl zz=3W;lDWxSlCd({nL$vbyMQq;0an13Ypxm$gNW`~NV&`wm<99T*5z9Lpg~swaZtzN zLj~{**kt~n3x9e*jgA7^K_3_eF%Se_U==KaPbNa$N{V$YWU2~xf)P+bV=4y8%(#b-F)ZPKhY_1fvQTvpR+ zrC5Gajj;E71W%bf3x%mzsr>&8)<8YWJW+}fRU^7+JfBXnm((Bk`rx1ZF2v2Y?X=Tq zn7(bNGGDun6w2l|IVv^fptPkZYRhF65(zifYf=s5{C?By@4LU} zZD%#pG(B#%ERV}g1c(3;AOb|d{}zyA9|%R_U&mN?Ag0(_Lx18zDw>w0nTw^`zMq(` z>nZOs3?n8kBmzW$2ym}}Q}E%sR)X0OC}?T z(`_-}1NFo`*anBH32}0h7l*MD+L=*Mpt^u*Fay@Xm2Iv9jDw)+S;%sk9k2kFz^%=- zhC!XG0=hsAi+>L*fagJ!`F}R(1C=TYXa$2{5`=-5D)I(c0q;zNPQ^~iLY4?zYbc#8luzfoAb-N1yO=Q@hSwZOkpFzPGu1- z#7->z3sPEIc!H(Xf`yGBDkumx3M!&_b>a;Qf(NMUZ{RIFmL*uZGvN(ej(IPukYXr9D++-^C4Rf#6UCg1h&Dk zZX$kR^5L^qK|3=7igg#51k+#*+_yHSW8GJJd^#i&@*G8tga5oqSRkWt6&T-=@5@+5XDsLmb9QiW{L4tnX~l*9m- z1z%tt4Ac9|X@|~O9;JhQNl#z*TTexS=dOjL4Gb| zCo3ucgFgUK78X`h7D`h>QByXfkVx1uelC;+3eWfIOr2gY%X#-s=hUb7-np;oe&_tU zJ+Eb19+S;00z`la5CI}U1Z0$ea4h+EtzMf+=(N#jG#YmDXMcGNH{%8P><*-k(|ci; z_Ls=`2#5d?AObR2z!ms0ZVoUT1qGnP

@ZTc!zU0;Q(Zhf@j-(DfbMfD>>HEYoTr z02+xGZ~)G96XKL69}d0}ip&Ja*ImFoSODAL-nLc=ra(ydE~HZC5UhZ8@MKG^G0>o^ zfF4lC>O&RqGJlA({Lcpcph`yp?O+7Vf(Y=_MBW7(;G2mUqG6}yAj<_^U>cN>Pj#V9 z7Ks2w!mE>jTU)Cv1e2hKo=+*AQdR+)brP@&7Qs35`6*pek=VBtcEqj8?fa(-ML{d* zrOhc3gJ21KfgLbT?-x^qF6ns~%(>Zx^635u#MoL9Xm?}B?MJrO!tUd4cOf;b%Gsxl z3%1_LB6rOEA@+NB4nr`lDHNn(rTYIH*aP*f^VCv}s2R~s{v0~RCh57)?KT>ue>+tZ z54IzPvS;vVJ2R!#;M1&07*qoM6N<$g6W#- Ap#T5? diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_dark.png index 24824fc9d997aa9a05f1270902d61d8b77671e19..b388d8686ac9c04c1489150c4372f8bf6099901f 100644 GIT binary patch delta 494 zcmVcMq3-00x{cXAqtsOunBg+s}Wjbzp=$Gm%sq%6m68i8{kAFGPMnZ zsEq=>U=+-Q1b>Kd$7y9wi`AL#9SJ%o3N2){pdU@pm21V!I!8+#wjmWsTb{Aap@d8-- zi?0&-Mt~mN!N+IdK(sY*l2f?_FQQF`(Q1$(ME~9j7-td^GMp0PzO1N^iIJjv&Vve} z?{6{p{4Q|ATZtKQ%^pjc^;_Vnln0mcT}T$s^L{*y(zanytjsc8qN4u8*fUv`#MT!T kPyrQC0TuY)0$&0Q0P;thXp%T+fdBvi07*qoM6N<$f~?Bo4gdfE delta 555 zcmV+`0@VGi1n2~iNPhwfNkl!Zl9(NqC zWmz7RhgSduKmY_l00f{~0aBXnHB!u3<1u^~4^Uf4_$nFkcz^uccM^$2s_G*k00JNY z)z(HMTX&zI;rU=1W>Dx}X|@QH8t*T|yRHH;#AwI!2%$ibAv4UB>(!|X zC8-N#nA=C`(n`-4j=~RZ5>lR^F z{&=rt-wUln-2`(DbHe7DsL0ja1I#m<<7t$1vj&!_P@@cjr&Gvov2;$dN5D=as*{YH z$7z)wo6s0-AllA|j}uK_lowLA^o_ z-~l{EZsIN{5JY_7!i5Aud=N#DXncW>=q}>;7gV5VLUd(MhidqkboWf?KmAvAO~StK zhg@!96`%rCfC^9nDxjeRWHOoR$5N0Mn#<)9wZ@x5jyLB8M1THxU&7M*N)5jQDnJFO zfCd(D4!&JJ2bMuMSaI1xFI0xOCSVYBP@(5)DUsr91w4ZyUwzkNpqXnR;u93WoeLJK z)EH~$otX!%K^L$IcEBlkH|Bc4B8UY&3z226!9F+yABMHk7EA131x$c`F-HNs2d+dQ z)7&)Z4WfV%Fn?MW3b)0F=rmZVMfwM^CsOjRO%i zx`cpuK{>R`;eWm~wO(4oK*Ws%U}Jr#2}J}(HS!L+K#q3aAm3>)F$3*r2u-rVE>xl> z5ISY;0KIAFCjIV-@1{^W>X8XlBiXpY9eTPQQ%Jo~v#B$W2aJ6^fxd83Z%9 zMZZdD6*UXUCGJRzRY{Yp*gft^i|J*w=VuShOQQ~H5PCUvxg%DdlU$3sWh8xa>*wRN zYS;}lAR9Szvm%oxChIB-z1p?Zv?>V1w68BT>K8>zT2JWZ(x9!sdY+kn)x!2~RtsPO jEPw^D02)EIcL4?f2S=bQmx`@T00000NkvXXu0mjfZAJN9 diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_dark.png index 83dc251908ef39cac4f0ceae40451c7caa0561d5..fd39f9d6aa17adf32801b97267a19ccf1a8a0031 100644 GIT binary patch delta 508 zcmVYg>J&@oP#KDaT z7D|6J7N92+2GzO?*ao}c3_K}w^wFdrTi(M!IOJD+2P+uhQ z9!N-uEUxPV4SzZcm;r0x1k8gfy73r|Wu$BSz0Qejg-lf81K!fCaDs7NB)}2`~V5XIro#t&U0n0000Dq7efj6iYC=`n1 zeFU@sEkFy%V*%&jL*;#798`i{l~d>*Y^Wxn4wQ>VPt{h!M?M8^L7cp)S`8EdH}MRj zAfZAEr810_QDl06A-jMrumeuOgJrH7^aGddtB^>U7}x`0@MKA?PD(BLYQVplT!7ma zk%$brU#Wn1L4OPI(CQ?Fw}UruCtC!j!8*8vm>@7{1v&+XYv zI%q5jjx6cqlTAR_vgS96T7ZZ_x=&D_l(s5RFO2}?eK%YySY^YdU|Pk*JfaT=qgGlpbRJ7wHlNqpWC$sYXN; z+Sq?pPzx?>B-?YL*u*@q&0jC0#h{6Pd}dib2iT7NZt0oiDPk2&3(x|z04+cZ_}>CP b1sDKk_!6fvGz#fU00000NkvXXu0mjfmc#7M diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_light.png index 8d9d5923cfd06a82b7c768b940700dd6a0b17d8b..c74727aabe219db3db2e2153f548370b5aa47b0a 100644 GIT binary patch delta 501 zcmV)b=2u**tzeHbL-Q)=ic|G_w9bq zJ@++U$8kJ1w-S%#O$3Ml5g-CY!2cFdrVm7;(XVdSO)nac$A5!jAuB9Ypal)RU$*F1 zKm>>Y5m3YeQXp@09T)}mV9aIE%4fUlnBu^2kt?Ju8wUvP)=tc#VbgI z8yhT?`(~_$Rwe?f+%8}j?1LnD(&ie#5D2(^7gCnF1c%@VylB=68$4qFDqtCmg9?gO z0v~`2mdNV4K7Y{YMgg-R22Q{NsH7K9(O8~6+iyB2ekx?D3NKPV^sq0aQ_W5xw+T4b z_WV|`4Mr$dTj{wbw8c#VCTXWhurXzm4bV$*T1)IsQLlE zGcZ8+SA!;SOYsa?F|`8Sl(?#Gfh9KA2BxWh2cFp+w{Fp%Nei`uLExu&6YQ}0dEldd zhK&c9jjq78NelVN9%}!818ZP{=KS=Hkf2rQV!u@f9w`o+-bPg+>tH#NWOET#u|Kpk r)1Nl4{LLx?M1Tko0V2TW_9?&syCPEBG%K$%00000NkvXXu0mjfG{@a0 delta 528 zcmV+r0`L8_1kMDINq_K3L_t(|+U%IWFM~lC$J_eViXf-~i#9~)q8dVk7)30Gip^w^ zh{d9-KY&HTWNr|H!9<9miAD^BRCK8#82lPg@%mo!G`Ui-Vr2M~NWy8E^+u)LW+2KoO`TUO)n* zO-P|kjEi@+4v0GE)701vG|r{GZ9on7>xo? zLYwqo6?6m_ZP@N*v=}r|6wZ|8b3od$Ka?|*y+v$VV*wUm0Ty6^|1Iz(zyP?mrY*BZ SmHhw!00{s|MNUMnLSTaX^7Xg? diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_dark.png index 1310ec9eb3e404e9e85efd235fb7eee7d776d45b..826c9aefed7a0e9e159a133077e71681860a3b9b 100644 GIT binary patch delta 504 zcmVR&$qpM&Sy+-^WoaXdVl$<&Bfm<>^SyPZPOoWZ{HS;DIHx|n`|iE3dEf5$ zoO@@+?>LUnY45q*(8>;}TWG^iRw1OHo zc1S{^ERhSr5`XB?Q9uLe07Jl{a{2)lz$|!YB33}1u2rar@}ZY1l8S8*0S>EFQ7@}g zDgpPd`x4L%s_A}!75s67Mb|M*=4->E{y)Q*EQHdabWu412#+;Pd6WbHk#t5A^HCGN75#h%+> z{UK%}^~{Y|78<4N8=Zk(K^f>{b52N6XOurCtPx01+SpM1a=uCBOh%rdGp>7sQMJ0000ltN4?H47{UQ4+52so&J;HjL-YIpf^=bnZRBJ9R$u z`<-*=+_4&lVUhVru}FR>0VSXWlzEwto_enZBPKnx@6PN7wa0 z(q}*kC;=sq#LMV8sEUW=#qjK(2=oIxXpy;uZos-!CFJs5v2XqqoCLZ{Uu2vEOVoxT zvyFBR_#yKuTM6ZXKCrv8>8qy9>_DPSXaST8TX|~07&tVA+gKkY+(MTS zB!a*L8gSXkCVw;+&IfCd&_ore1;vpVB(~7hgBcK+$mw7n673=iRDed%0UW>viDxi@ z^8xV0NvuGkT+~&F4bVw-pG(6|?P z$A5XOuCJ^@nRFfk$6PF%COIpmO*BVbY{-cT#=jHm{Tp3-OJ`?v1 zO$KNJ``{4-K?%juKoJel4?NVLL(hxIyPTfSz889LLsRJ;<=+u~YZ-OW`8~MfVg*!2 vXQqCqXeN_bZR(YP5>Nt4KnVzaya_M>x@dwGeC+bG00000NkvXXu0mjfCY}Oz diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_light.png index 1705074567c88ca689d4b44ef78c6a36f7996017..d0baec3fbaa9ddd74bb9d93a641aad811cfd7c31 100644 GIT binary patch delta 496 zcmVpc53@dX&h}^%|;{ z=W;Lv>gaiw(#MN_Fl~~+8GX1O*qBPAUMgS}E55=`>H2d2beMYs=b#02Q;Mhs_E1r) zI#>c*tZvldZ=as$XkJ?vDx>=xxMXt`v{)5KbmaD8hH2d&>h3}bmM%G8I>p(0+iX0^ z(n!5?uQP>8!2q3s-YMT3S^KOfDOD>AG+s%&cfpEVdmD|jn&4-oTDsnXS2o`M-$g8c muZw^Ph=2%)fYk!u0t^6wkc1e|&P(9{0000-1knVLNq_T6L_t(|+U%IiD@0Ko$LAWaD2C**A!;&;1&u67QYIzaE288t zP@*i99jnQoFnN{9%5zwFl;xB{Oer-BSq`$0$6Vi2zp2w{7FKi5nSN8B&g;RRO32LG#ZTtv-KBv41fO_FHrc;>w+%LFP`@i zU;!3jfjky?1Zk7cfpOpieI}>SD>yJJ0#DOx;-9| zrBD?Z1BW6aA~L`-LEtS*Un@oC3=)l63m{d*&eI0wz_l_wAo?H?(mI78kpN-Ph32qW z(9&=<*oTCztA9W{sLzZ+;siw}Sd|X8Vz2>;K^+B}K{prze&B_~4_HKf0(?mlyO3zo zbr%v73{c)zQZ#l@%m7E)sW#o*ow5m}ly({D1+^rxg0VJ{&HUY#E1KIny7ltvFqe<0V3m_M(x01L1H3$TFE0)GMw02QCE V^CX1V`wRd8002ovPDHLkV1j`?=G*`P diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_holo_dark.png index 7027b88ec1574d795c2e35ce50d8d0a57704cc87..c60ff599decaf8fee27d3e752568ce323f6a6383 100644 GIT binary patch delta 517 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 IM6N<$f_6BtWdHyG literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_media_route_off_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_off_holo_dark.png index 6764598fee303e4ddc45291a6e14f538a921be1f..9d92648511ae15ae49d8ac65dc5470181b5f56f1 100644 GIT binary patch delta 337 zcmV-X0j~a#1CaxeNq;j*L_t(|+U(XbOT$1I#_`lvI}{fk6qGJvb&@QlgM*Vp9XbdG z1Sdg97r%fXK-|Q!dql8K;&%{~PIb_wXjO1f#6?a2foIS`RLJEr+`(_i5pqx7ymurQ zMUiK7dK+zdd`vvpfp_Nt@)GXQl#~4e)5Y2Y>c4Y^wqj7{rUM3T)sV zH#kQJQJMihH9sx4I6*J1lQ54-_?XjmT#**q37iAJo`kcw*MbMQQ$>~)$aoX3U>l2S z#3rudYN3H~(*a(!3+Azj5)QvqV##!XT^!>Lqgc~@NBBS)GbVRI1sCf6b%j{KnVQg- zczcduE9nZXqDqbjoNBI$qJqU^N}uTo&nAxI8m@7vW-MvZjy}T>#?ZyyUl$94zzf6B j{S&$XE#!00000NkvXXu0mjfu#J>= delta 336 zcmV-W0k8g%1CRrdNq;g)L_t(|+U(Z7O2j}Ih2g~CBBg?YvW=))Neacn!pcGm3tRznlO}9 z&6<>5fo-hg2}!4#Tf(S<Bu ieU4oK7ogJdDZl`Djy>nDX?b)20000c@<_CshWq9r@u2j4;5B%ga6o-e#OcsO`Ie4p=g zaF*};5uLRV(Of2g37|bdbaKJA?cm|4+R$}fXTCcyQM2rXV}FKlng9dcGjNF&T^&eb z5nsAGaDrbv;T|6RFa!L_`iAJ^4zFPy!8xwc#t`c`#!grPw(*8rT;WAJQo?Q+0m?YT zz6@f}jUFr%v8Fn}x7>m~oFaz$SSJot2dLo&KUl?~yw{MKNMTFmE!adyrvFGnI`SV98NxcE;1%lw#_ g049L$03!hg05fPh+_pHXIRF3v07*qoM6N<$f&~(o#{d8T delta 330 zcmV-Q0k!^)1BwHXNq;O!L_t(|+U(acO9EjW$8k?82giaUrA11Y!og^0XmZe@LGU1G zit-Kg8rs?$+b@D@ie7_Z;-o_@VkT`7E#>t+_zmF}-reKyJn-S*;o$l4|NozZb9~=V zm|V$(;bjBZ0LBB%O>VfZ8$6m(9q4&pX|^jcu}UGH)wDzSpML-^re~mzB~um1U>@(L zDsX~twc!z6_;CgpYkyq^xWh267M$S{E&N~=$JmT3Kml*K#RXnfks7w*2oT(WQA1hG@_|z@fMFVME{i#GX>Hz1s!50>BsQ0cl6Klvvc?&l1r0G9Wh&?=@gQ5i2 zGpn$nR^R{?j6-m*y=|lvELb_Usjv4!{}k`w8Ep+?T8DPkh6OAuz*IBg*dG%czy>fK c;8%bF0D{muhPG^CG5`Po07*qoM6N<$f~jqp3jhEB diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_dark.png index 5ce2f205234dfcd9112af6045e8cb2f9014e2921..72b9e78956ec41cc22ade0fd54b2b6b9df6b8ca0 100644 GIT binary patch delta 331 zcmV-R0kr$(R{u;KaMsK*sm!`~ z!wo)c1PBs-km$)vs9;;pbwzr3OkpGXbt~SKyVVmm@hkU-X(@DOL%#Wz~UirB}B z?EnK=1v@xK0bQdK4ck2spo~4_@r7$F$p)oEbfhXZwA21NKE=J1eu!n%@o6++RbKD# zv``6j1t!F}l0@SQE^v+)%Xy97 z#W!h_dxcuW1ie9o8W=$o2}aQMJ8%{QjZ`=@m*8IbINs~Q`}23sow=SdCTDZZh*dk|2wfBYMZmqa9;me+B?O^gUeV7#7k}3;Ctm_Kf3{Kr{!Iz; zHjm*kd?7*{cz_{pm@J#n==vHQK^-y0ECsaT8hYXcl*AQ8RI(DV4sY0gN9@3><{hRX zB2GXR&e&|1IEE|f1O4tG>2kyg_y9Qt+i(I4a2s)AKS=>z%%#+W4cLQu7(o{n;Z#N3 zP@*AjNZv)FuV!O@xB)%2{u7p9hqZU&K-0D~w@-MQ$pUd8O7(JJpanADgeLe9cJKzxCryx|NM5rz!;Nqxi(Uc zmk;0rI1i9nz7U4t{9|Zq!zhXh|9b*Us}SQ}Ltnym0zA3yz<&jHT}>c|G)Ar_aE4#J z<3&MCk^zh+vm;~N<1?uvxWXLJmsM!v1t?~b06DJ7JQzy3Ld`GN$3hD|mZ~v)69N-bJ*hfjnQdVJO zoj?mseBnXY%0CJ_(D%HK=^1Y}Ud5NV#f{3C)utmILt170P-*|X0{_Rv2k-%02bc*k Y0PD{>tQz*65dZ)H07*qoM6N<$f?A%D1poj5 delta 376 zcmV-;0f+vE1Goc_Nq<^NL_t(|+U%D-O9Md=K<`YzLJ$$6f>AU`AcY_rLD1L&JKUI)KP zt^y?9BCI>90CzG(Xd&_9>M5u|8xaw>hbLrAnoVeQeFPR^1)0G#1&-kYnosr9wGCuq5;W;(y;z3l9SEN2od@sDo&p z2xmYouK|S+5FbTKkOn}^M{5Uw5+4T;X94kcsISi=g@i7x9RTuW0n|bzAYKl{TtIvd znihnpSw>(>gyPU3R|n#a&>)`<#LZC0ffDBnAU+Mm3P5~}+SRcc5bFT(O(3p=iX{Ru zFAzV5@ffpA7xfXv&Z1P?hg%MrbiX6jL27BP^O<38vUVv96+=FMmH!C6ML%0byNUVZ= zzOOm3F#`qH0(Z~_D{z3s80X=KN=&;JD8Uju!UXIh(am|JS?GfymqTcOyh+kYmA?q< zX>GWn7TDpuwOZAIGHhr4Ii7QDg-vIGLs6+nK z(*ggXAtMIGAAtBG5Pzaq6l??HV?g{E8WIA~P?4sW1AKt^H-8Xc0OEr{{1K|oh!&2( z=71Sc%WHs`5r~f>B}fAx=A*R(K#7k7h_irrJJi=_kwQY3)(!yqvH)tK5)dy3VlE&) z2Tc<~)GQ;gY!#IehS30Kr9E176oX6rD_P60kIAc-vr`1s8}Kp z^Fnh5%#onN>O=t$Kc_`e4D$7BAYKDaj3Pj62Tc?Ipq7IY<9i@Bro;h^qaBk`2aGyk dpdA1ZU;tR+I|IXoqY?lB002ovPDHLkV1h0&fp-7^ delta 346 zcmV-g0j2(n1DXSnNq;;^L_t(|+U%CSN&`U{MH6EqLI`3MF$NU0QV4Gi=rvlkqvS zK_CbOfu90V6xmXDHDMgbmCpN~jOWq&%lk@#b9GJCdjfw};D65d8d!lrUkMZ-2XDR- zSb#4H+`}`NGzE;384@3G1MRe0a17`0pd<=PWi%Cm+v?6Td~$gWr_j=Ob1o#hC2#;w zNNj<9f2MU{$1LPs3%o!dY`_H)W$I-|5;Lv^MxYAsFa;+_^i!|2CI(>G*)EvatraPI zOj=j`lduWv@KXq5P*z(?aFlcc^DvD_gSw_?s|e+_GwdkpuxhGhi66z|@Cy5|t@B_J s4%LR77Nc#`Qurqf0zu$k3w#SO08zkm6;9jU6951J07*qoM6N<$fd~x;PhuV8KxZq0q&_MY>2q3c=CA zS0KI+S6_gWlUpf;4hkY}4vHY+A28x9f(n{`4<13~3b9R63m5o6?g+i7zq?;rKaOK> zkeBZQxBxCdmjF?QYX(CVAV_iH$OW){=17-^ul_?D7V$KQEq_?VC0jW)HQy?77o%5;F$ow1Ssf!7EMHWK;80uQjz?aw^g8q z58S97$FPePRbsWr?MS=@RgCNY1t+FZD*pmbv6f{3AJdrA{+keom_b`}8|scs0(`xI zCb6UiuT}OP9azo=Hc`THKfi{yS8)aNc*eQrN@~r0jh8WjTRisFoR-sClOjxosv1wJ xJMMIv%YW^JFbusUUEux`x&SUfu2)BZ0RRYOQb05+th4|C002ovPDHLkV1kv=n*IO) delta 366 zcmV-!0g?Wn1Fi#*NqZK^<`6Vl(d#>K#upZP-zB&QKCV85^Lg$$M^jN0c{XFf zvm8#q30M~x`r&zKFlX*xR3O&2#|T{${zaf+y9dfJVWk4O%YWw;80BT#Rt4^$gTyuG z0i1`$^jDHS@Cn0EgfqBBW-&>DG1!75c-LJ}MPl28Kq}@RQ5s(0gQWAEr?3R_!5yyS zq{l_nbrml|9b8f{vfL!w4v>4#m|lktRUos_;-U=?y&wp>j-mTGb^=Zy(fAf%01Dh#K{nV&?*IS* M07*qoM6N<$f(A;ang9R* diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_light.png index 46e743ad7ed6cd9fc9c7937bbec60cada91395f7..d314967d38a1d6ce8f981a5411ee0f560daad962 100644 GIT binary patch delta 334 zcmV-U0kQt51C9fbNq;a&L_t(|+U(XbO9EjW$8j}Lso4Z4#RyEnK#)LCP@=UOuHHe= z)|+s1barU+hPGU6Zc-4W2wDoGh!(*~46g6Ne>mizqi64Jayf4QCxurJ@LYJac5pAGP=dk)l*(p7Lj8Qce50Y~=_Nfd}0Q;R>uas*!i~s-t07*qoM6N<$f{F8;{{R30 delta 360 zcmV-u0hj)c1E>R#Nq352j*h^ z1^p=wO%mi%!%aarNo!e1wA5w}HD!a~WJcHLg=Y|HG4AedcwhMN-re$i_}=qA+*z*c zhIFoQNb@oRMnJnjWb%P++iGk3RnT#q{Qpj1V&y%o)izByjekH_cMt4CQcD6amFgPA zxctzSz +xMr`xRl0us9b^xD!7S{;CEOvC3sN8sTW|)SG7DNrlmZbT?iAd@5w|Pw z08uzcq8vm5tFR3jBs%Py&;Scgy?!0P2@GKdmQ-;h)JLN|mc)tQ0!?^?5hS39gzAL@ z>4^L zjN(P;Nr8;ag%sS#Yf!1EW^Bp4`17*NkBJd50=fl$1Q-C{m{jADHQiAF0000VA^0B++u zuF%0HKH?1Uf{f?<7RR`cD?k=i9KewCHyptVJAmc}_+}65@_7pvurY?=(;t*AzSI{r z4se13@;HQN)^OCakCfq*2F%eBnlB!d;G$)M{Y`@Ou;Ppo@LXu!$!6 zIG3J7IhJH|1xyk6ReXvzp3st70|g1@j&0=djLDxK&R?dgCd=`;Cw7tbEJJnKWiUr)1WDYqBX}_Yzv)iFd`fbs-;>3 zoow?Ds7-JTGNPa@iUOfExKe_KW|t_Cz+Hm#EBuBKm*Vc;hWCXJ$K7!LeBS4MM91^I zh{+X=7+yAj4PZRL#OQXumTkDihV5N1(UeIP8b2M@QEW` zGwKHiCw_0oxBy+9fQB$32Cc_!!;TL zr`*LwaB~#gA{xRY+%$-$_8<_V5TQv?Ty#yi{s&(m;$Y;v=kN}G930~Px%b@@E!TAe zI**lr=EDS-0PO**(-&;p_D&sDH*_2)vfNK#>WD1xUL7-pe}4&R>7Ic@gmpcEeXOIW zE1-c7+##iUPG)`i7;8x426gQC84$xcs`$p9M4b8+aDsPaafBvr)1WDYqBX}_Yzv)iFd`fbs-;>3 zoow?Ds7-JTGNPa@iUOfExKe_KW|t_Cz+Hm#EBuBKm*Vc;hWCXJ$K7!LeBS4MM91^I zh{+X=7+yAj4PZRL#OQXumTkDihV5N1(UeIP8b2M@QEW` zGwKHiCw_0oxBy+9f)>f#6|ujA?0Qd zqLh;(pFsJdK7pesCB@OrX^9dCiW+b0&9)`A?aU~(Q@?h%+2-w=_jZJo(y=*Gj^*+H z0_o7bjWEPd9R#Wd)|E+%VhKpwA=kmkcu#p2HNY9%4XvwoLnsG5UN2w=Jkt)EpbE)dsYe%m;DQZ9udx8y0xK{B z571&BTUvGb&X~_p_z>{FxB`}Zq0LN=bmni@G*0MBpaUjc^uVx-;Kcb7=Q3q$gGRCwC#)x8SBFcgMiD?0fDA_zh^ z7jY0A>L3nYfC}D@S0!GAj*6fTZi3*TAUZfy8{fidDL80tic1eXv?SqtB%#z$N~Pi~ zBMAr-5J!^nmjFXUW0eH_6yQj6tpS<9U=_o-z5^3y+%@%mJEDOMT(HAYcR&pll;sZG zfCV190vgyLkER4&F@qf?AT2LztkA_Adlb=%ejDrn6FlKy40mT83}DKdFud{u+=dno zGSNpto;_JJQsK)FaGT`N!UJ0wZ_6%<5@?4F@a~`h3rkEN9vz=8_wvpqp00000NkvXXu0mjfP7``H literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_notification_cast_2.png b/core/res/res/drawable-mdpi/ic_notification_cast_2.png new file mode 100644 index 0000000000000000000000000000000000000000..280a8880e5223411e91d83c9ebc8dfa7bca14f1b GIT binary patch literal 326 zcmV-M0lEH(P){FQFIL? zAW?{dzyS#hK(Yh2gJT1vwj^Lt2m}g&!-C{9+$MLLCI~2fO-)~NL}w;*Grv@6t*tCe z6#+>CvPe?71So-tbrJAaz>AZM23TPLxiE`;r(r632UFO>S?GFxtiaR`#*!;A4RZ+K z$&MA+k^yG2CT!Tb2S+Mk1RgY?3=0nMK}j5P2V7p!Bb;Cj9xuQ$?IDLjbr^6p;gxN{ z0}dQB(a9^?q8?Pa=R@eT-RHnI&*`2tpv0xv+@>pBpau>E?C-)2DzVr8i{hXBz1{*0 Y0GW4lH1oP*;Q#;t07*qoM6N<$f@`09iU0rr literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_notification_cast_on.png b/core/res/res/drawable-mdpi/ic_notification_cast_on.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5f1d78608f3b4dc5e57867008539beae0fdbd9 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XE_=E-hE&{2`t$$4J+m(3;}xt+A{@A9ORyhda?_IdQ-6hN zlgbfeHYjjRDz`^iy9K%V81dx(*^;2j0-f650m6}~lh1vVu%FscPG9jR{k zp&yc@Ebuw#GLx>xTFxWv3nqy-%$Oe~)^I>o;TuCzn!-G8(c3&ndai6pU^c1v$5<$O zMQDb9(uzbzVS(99AA?u4@C&?V_$aTik1166$NUn8?F=a$S_0BeynFdX@AHJN;O_l$ z|49@B)AWUQk?c>KbxyZ$GCtuOxVY5FkwGAV!KZNFY2jU|=YZa0@O1TaS?83{1OPb0 BYsCNn literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_dark.png index 1d48e12a3c68e92de8256de580dbbe7ad9ac5562..045eee0549d877202d31f9bafe958f6710613853 100644 GIT binary patch delta 655 zcmV;A0&xAs1MQyRZ2p z_tiHAU(`^ov{3L#@lq01BW03ZMWA@N+zjFlQp>&p62lpa2ResecAsE2r*qWV6{T=LA78 z!3dxL3ZMWApa2S>01CJz0l$E=|3Hk=3eU;BXQ0*By+9uP5Lg3z5YP=;z*Aqh!+oKj zkH9YY2KIcc0gpkuZ~#_C#+i>bz@)@mkdYK|R>0o~Q85fgK!uAbFbyhY?QaHY@W3+9 zT&o33VBfVGaDNQ81v9S`yaJEZyeD83d;~vTtpRx{eluXr(i$5;2=Nr9vi zu?#+df0lc_19dJ4sFQFXm5Se?M3_*Y1%E7&5Uau%B?U~5zX9W*UNuPb;J0Ok7;v!< zsFsL$8G7vmELfJ!v=CbXTaxd#`Td|*^$edZg|R;ln}4l~-k^D)DJgizmg_xIBZ|Z9 z5!NlK&{pmOk`cZwZW^LN(4<~Bdx2cy|A|qt0A^I5a41V>_>Y)-y|~9`EcyEZCIS}0 zSIh4Xgzk}-9zhq-=a%#;`xMBiPsx0OU%-x?K0@};ITLb pPyhu`00mG01yF#m<6M9N0Fnl9=)GdZhyVZp00>D%PDHLkV1hu|EOY<> delta 648 zcmX@ZdX#m7XMMV-i(^Q|tv9o7dxr#yw5K1_E7?A~XKL({We%FE&H^ek%HyB++pOOw z>2iV9Ta%+o*felUcZ=K1$2Wf5-ock6=570^)w24(SdBvQw)AH;o3G!>o^N?HZF6LY zWtWHpBRWbr?s0B?VafL9rA|*A88>p*TNK`~ES(a#`sz2C$tou~(ivC-;OKxN=MUDV zyT<96t@lstSp6VvO?4yN548KZCH$RzVxFz0dCADD9D zhkP<`f#ye+5LMSE(GU8E*Hmz^9XKfv{D9R$HM?G2quDHZj&&KQPt(*3S@jOGI$U{o zVlVLetu9PIC@_P;-gzw}uV$V8!7Uf1tR0&lL}@U!IrcAc2<-g9bnM`+!gc8jY*`rJ z8r^MQ^5}k`(w&fc-a2Vx#qd@`Z>}9O^*r;MPp@*U;tuN-U8H}+?m^R;j_P~a(hv4- z%$e4Dhbv-2&Guv8o7z{U|Hu$IcF(3hXIt5?hIdWJmOQxH`&e|PVCD|nLp>9@V%O>^ zoc_$XPVp7H?5oo4;uYaH_9agdJFx1N@V`@+UheO-zP>hj&oO3u`3GqS*bUPE~*?n(Kh}O5$ts3?T^;@H2Q&<8RSpP)x{x}`M^V3+@fJvhP zf&NWyu(+^n+>Zs~g3BXl!8nq40oFg0XpDUb}phz4?Lk0){NRYYpBB zAr|cKU61k0XE%6ux+la1scd7~_f0_baspdSM>5wQ2IfuQo;!$rv3xc&`}zT^dW+s@ z-i#*YgJ*VgziaN!x|eFee(iu~Otyn}*L|TM4>Edt7er3z>uy+{5EP`a&?To)^uyW0 z_38?u?2MY6-z``ENcL*s{5t)?89~m8T0MK0G@SgX`GF@UocEH^k4F)TUWIR%*Lk_z z*?jLeUzqIaw6Kmf4bCUaum4e!2)8{P?Ova#+bjqHW!LDD}0ZCZMxF&&Y-$Q z)?MpPXOaAcX{zVH{7sz@cwN0Iez|LDAqPLs<&6M2(uo4Rps_oAXhursa`I@%(_2y^JU-m@=L0>j_T>Qt2MrneUo47pma2E zRvgg6Cm~jEET^4V!&PY8w&)&*Xb8va%MTMnO{DwOw5BK@te^F%1{j}kRAF7mWx&u> Wk>hbSb(;zU5O})!xvX+?(>h|~z4 z*<)G2{bgk(a{}j^hWx^{jJ}$6*$>t(HZ^OS*YI%%M+Dn<71l{!N3u7t`pJB+;%R%V zkPvaG)>G@>8lgm|TG>A(E=}RB8)u6cSk}p}X%M`sklQ5RC#ocW+%6$N>Cv*UyYDC5 z-k6idlFwQ*t)~2JJj3Tz=@kz(dg{6Da<=LHVm`~f*6W~kY0P=g-VFZD?iJ5HS~KVW zZZMAgFgKppN;;W(Pa?p zpf2-L^rwi%s_iNF9%vV=cosV~HmQ2g^b;G~?c7$oW~$G8wc)k)iCObDsq87a(z51i zrSc4oAFI|a59KdRTk8AdJoA~f=Z!gKw_a{gk6je|=GfBzopr021;Zpa1{> diff --git a/core/res/res/drawable-xhdpi/ic_media_route_off_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_off_holo_dark.png index 00b20433ab790b50b26731beca9d3179d4b725bc..121bbf6a46a0b5d7212a40a6e53460f59389c290 100644 GIT binary patch delta 686 zcmV;f0#W_<1?vTnNq>z=L_t(|+U%OkOH@%D$7g!j!=N;aLg|HJ4=tgRBv5Q)L}V=* zi8i?q+SuPP`=CWGqg;qY*P=xm*J2<^gcX+B`$1GhXg)Bl>3iTeaQJbeVT_o2&i4l& zX70Ub!27ws^EK==yofno47#2T<3oCFtrSrPsuU^0iS zI0IV2N*|}dWq+_5Yy-Q%Zm`@j&Ya&2Zi0`#)qoi=BCG(1z+tdPjavuKi-ecH)_^%M z06M{-qct{y&PliEg@AU@47P%#643{`!Ib*UQg9ZO`yjyFL_KJeihodzeFd(9FY0qe zQXE(LGzCh)32*^as0Qge_~fVwEk5=E8zm#^taG!V2Y-B5W3wwqYy~`#9bm#S&yRy9 z)id076vktT{QmP)5CU$2OH%M=9M>DAMr7kPxbJ9|Y71RJGKXJ_7lTt^r#f%;0$t#} zwG?)!KH(dM!42@xF&$duHM>L(Itpl|I`=pZQ=mgVB{RS8 zf^ju&gMaK2voQqb)tG8^{01x(x`0wi)s*#wjf6XnnsCI*7?TCh)b&c0QAW^*xO^Y5 zM_zkn9-Eu*mkMteyB*+#96tp$s)m?M`D~r*%IA;G<@W(Pq9|H)A7CWxvyLCgleVKu ztq3|c#k~<~w9?q5@R+*3MeQOd)b+ABFN0nOzb6)_01BW03ZMWApa2R8HGT^)0K!Og UCovwx{Qv*}07*qoM6N<$g4O^y!2kdN delta 698 zcmV;r0!97n1@{GzNq?D1L_t(|+U%O&OH@G=$9FSJE3nkWEXqPjO-pEtB1jA*QAvAf zC3?|7@kRfKo&_KDQK*Ly@n-lSM7@TA)J7CyQTBrnLnXp~7#6jD2hNq@Fw(ke?43CW zKJ4DPv#|HGGiT1+yWw~|9&$OtB0vO)01+SpM1Tko0U|&Ih<^YPAOa{N_hwe!$Lb1V z0l&t`dPjiO0=9%459bAJ-RL2;nGuaf|Jld$yqJst5g-CYfCvx)B0vO)fDIDx0{n5g z6uu62PzhY)>RwI0mv^-40*S-Yc`It^I|d1eAhwLqFBN4-A1%w&eh|_D>Sq!6|SC z>|*_PgBFtT&ej~T1jaxg7zcmZc_ru?IBbi6HgFLf0%0cNKDZ6Ov(Kb~t6;wk0@OvE z1+A3vBdqUx&=2O>=eALD%(Q6=>;Vm+0~}xl(oHaH$bSiqHr4@oG$KxGZ9l;P_{RGB zD@R}jOn_g8b~VrIKsBow?ivzfZ78`XPbnc_7<5y@TQr=nq8#DJ2k_WXELEnufJ7dT z?*vVtn6<0Dz%4MXErp$|PWS?P*#_zcsQ-`GnAGEOed+rF2EjAKbZDeke~BD7B+w$( z_8B0vO)01+Sp gM1TlzHI@Y!0F21N_iOcsRsaA107*qoM6N<$f=^5@l>h($ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_off_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_off_holo_light.png index ce1d9395473404bb4d01bff5a47847c15f556b8b..468a0c36c07f1d92fc3a4209efca53754fe737a1 100644 GIT binary patch delta 676 zcmV;V0$cs*1>psdNq>V$L_t(|+U%RpOH@%5$KO~@KOvn;jG|vCnoU2zltM@hp@>LZ zI3aFy5wxklVfKQXmQgJtqN!-nrd=QfLm^TVR`$D$uy8R}iv60tm(IZDaHA3z@4fpy z@L}e?`)2Vz@7#0GonaECQYr8`Dgw`g0w{n2D1ZVefC4Ch0)Hrg0{o1Hu9KNe#y-qO z`37^jT$UL?0Tl3mHQ+B1_L`7o22cP6Pyhu`00mG01Vp18o*Yt$Z?%HzZP5u@8ebjropJN7&L=DV1>G_67-3L7jdlt zv*0#34f2lG*a+&CZZQ@Dj)MbWBS!=mG2EAi&(jUeGTUf492!B{%~< zs?Q~*I4+IT6sQ7+!3nTlHAv^cgrg>O#<35mmW*hz&VS8-i{O*Gw!CsgR=`8q0S1nF zeh9Ryp5dCKFdhu%_RCW!1Y89JQt+l7<84wS%JB-^bu>%6qTC03lO?YJx zTQn}mw?JC;39VpQZJ>^Vong-ad+GZEE`brpbm)}V@)DVM6wq3At`LPOa8f-bGrw0x z>lK;D=H`c_!rR4e3wSQakHB_oe7R)G2kYGVDD?qG!Vc?rSe~>U^=d`XQ4{q>sLe`a zlfq+ae1qCW7S;IbunI`t;L_t(|+U%OmOI1M_hwm-zQz-kQD9Xgp%08f56oO(DNrmPj zCE8d}v?=-*S_f@f1`$L=x1vQLwhBT)N)by^G%Hk!5*Jn)CUyG_yhnzYF-lsTGxHmG zxcAJ=S)9jr-g)O-)45zO6>>{c00mG01yBG5Pyhu`00mG01%FV0v`q7dneWB7E_WpP z0khd`=1=2!u1-93FcB~>6?h9?K;9hg$;AAbIv4>IKmim$0Te(16hHz0Nx)0+GvreE zELb8X@ZnI;0+ZmGz#I^QfJ(3(tO)fue9-zn4&F#I90Iw}a=B?f$rABaz<-y&h>DY-5iIg?30#xCzX+6ptsvhq&-AYY_rOQra)88Ln2fx&~5p)`C_C>%sa0F}uX(gfs+y>v&J@dgSu-*p&<{=J% zGm`N$YVJF51B|Ns7D#ej?9&n`1joSzut60_H^C=IPJgKLu?|=x5wXwe`ws4auWD|z zb0k(k5BTBeH|zW;s8%(@Lq}q)NzLt-r&tJh0Io{Hn{!+Yx)d>}#QyrkLfMaow0DJ430Cz!`V>#5xXS7AOI}&J#>U)xe zC2$e!vVX44`hE-s)V$SlN{reIi5$C?tLx5L@=L4)m=_`SpuzeJ8wrmbIibRe7!w73 zYP`fzO!Xw?eZV&Pyf5oGdN)|3l3g(vlIk@DHBeDOEdy zZflcX2vu2OY}RhH7Ra^z|{{$(30wpMb0w{n2D1ZVeAkg+(fB^utT)GwJ S9K6N=0000G%(8m diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_dark.png index 3064b46e5299285fb2a46bff50cef90fcd03a0e5..414a322e8b4904147d6bb304ec18dff599ca1645 100644 GIT binary patch delta 669 zcmZ3^c8hg_XMK&Qi(^Q|tv9n`y+Z;;+S0f1*q^%Sqvm>9LwJgj7Ly{&`d){ke@)l_ zitPQOK4?M&KW?hpCxbmo+e-D#t|B2TNRCSs18ti-<*9d-; zv0>Y9bH9}L$t4AaKGv+;8(6z!Ebn~!k?oIR@vXD3 z-9<0Gst@3tu&rFk$1;1DN5qFYe=OCLRJiPBJzlG}=#;Cm;CE)XFVA;yP3W#)7`rI? zP1KiVo^Idy-Y#o1nXxRhL|t9_`A-JxMH;tC$M>;1(fxvn8QsK6D9Y+YAXMaIy~=s( zrH4L1A0X(f^tgL3Ebu|GsH`CBrNS$tbhD!vMGstD1g`jEd1MR z>R*m(wfbA1G);#!0~CM)Pyh-*0Vn_kpaACD305w=m^}&}YrBKli59qX^Bw%{#?Jr( zK8ZPsPNR!ao&|vL88cv{HK6brz}nn~nLrc-~=&%7yQ4Ir>-B*m{EjiAf}@*ohJi_!-i!n{MHVhKLW zL16ANKZf1sWP`vwz}!{*K7^hDt4+Fhn~J{~m8^`ARDT~t;~t$W zu^>o;G=x5Rc8IPb_5mwQvD<1v_=dUW**078YYiEIY<<%;{C5%D4hw<=f6G%C#jhzy z00bogU6O)_raUg&39jApmovg6&r;af=m5Om4{&aT%9y>V#c`9fz!iMo8$T(4JPX25l;bK=lrfOgc@)kov!TI@Sjb+tP06Ne)bRLy02)8{Sz9a7uOcsnf^DRyf@fCA7l>2~Q zW91+7nJfo_d63N965GYD*<6|==KNs4^|Hy7abpX@DN_&r=)>0Y{Q!5QX*%ydpx0gw zj3=Hg(%$oZw?->NZ-ma|g^{->YkbU^U+WajNlz0M&Ndj+Pyh-*0Vn_kpa2wr0#E?4 cj-LVy0Bk!aA6z%`S^xk507*qoM6N<$f_i^i&j0`b diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_light.png index 431668642ce154320e2c839646343fe069bfee1e..6088a48e4113244500576d43b38462460053b440 100644 GIT binary patch delta 653 zcmZ3+c8Ya^XMK*Ri(^Q|tv9oyy+Z;;j;HU^sLa-y>KUlLh1*k0wNaqye4Bz*{KDsU zUbepkpRIh(6t8r~o7Is&u%gq*TRFt#^2v|;6L@pPs!yzF-+ca`{tv@>#oG?gxxZ%b zw_EIL(R$O34Uc#FJaJ?caX>+Z$29MsbXr*dKyF=IP4m&DjlGgU1s}>yAMjtC_Mti| zl`VjQ6^{O>Gp={gd=~b@ZUwt@g3h(Q2ly(MZD2d1u)w{%_Up#H_Vw2F@0&_LNdD>A z$To*@Zr7Ejeyzs_$D|a37xDL`O!}YjWIoFqS!M0KX6pwfQp+23fEF?B;P_PkU`hI% z7;A2^18KLi4%q!zbz+D21FjXOk6&%^oW(Akxt38?x9)O+;1pY>_f5~XaO_~udnIy0 zO7Q&w?+>Rx$2BWVXJfSV{jRw7N32`Rl3&Fe-kxk(!1cIrS;Lu+(FqcBjCn6{Z+IH1 z`0Mfwc9Sf(n6h)S4Uy+J%?xi6{jl_uF+;uNeeQKL=RMrI+~8Z=hMTLtF+OdZmv!*= z_n7^wOcx1la*z1r)7m%Tcf~Ky018AzK#68+b1PXHklUhy_yoTG=uGR&uT5uZ=3O?C3z9d;T6VZAz4Od$(SvTmFM2OHtM{h%)f-IY3`+v?EFujAjxqp&rz@ME%Q~loCIG~kDVP8N delta 745 zcmVo?Wa)xCu@O_P{MK>;WL1)u;FfC5ke3P1rU00p1`6o47!a(~&r90)nUN~Kcz-Tj6n z@}U4?2e7b)XG(P*(|~4x0#E=7KmjNK1)u;FK&_qN(-Y@^{@rrn^nJ`Ow7|VL-@*T` z{|q4DlbECE47wEMUH}N6G5tnb19G1M%+2kX3G|V-KM~`0xXpqwi5Wq!fH4+h4OoIU zi+~~7@WjCQ9)DvEScdkZPGD@vGk~c%WW@m>l+dEw0U*7vV0x3;03&K~-P0zB~j9+ue00zx`_WAE7xSbXR z3I499Fp6J8kN^lu0=kSIqG^xI4uWg3{AG{u%rg}>1-S~8dS2U=x`^3_njAOT3tT7o z_r^~OV1K8xGRQeXpS_CUcMfyxUjH#@~_JomKC8=dPrRi;&40cb@RQ8y}D5bk-td~4Ptm@F7_?l(C- z#23tiP|gFovgS~#yi5mzd7R9i65GYD(Hxp2W@7(fzxATYlyM8fslV6>{_#Gb%bpI5 z7oH{3Uh{pYMk_;agwAG#k+&yv{H=3;ty457Jxx?N%V11H0Vn_kpa2wr0#E=7Kmo)$ beh4rC+%zaOHU`J$00000NkvXXu0mjfI$%^+ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_dark.png index 25c4e3118cf02711aa3ad9c09fd6eb84668fe2e0..363d7d4681ce4b2d16bf862172e5ba6b7d22be6f 100644 GIT binary patch delta 677 zcmZo+d&D}yv%baC#WAGf)|*-9y+Z;;j=TSM^|W6gzvAzt1sQ^AX%f1n551Tc9&B}T zQrOB7wZjyMJAWy&RB~_i<>u{F(()>Q>lE9;wscYIx8$r}a#qaK4_}?9VfB9B`$qmV z)!z-y{XVn%`Mlr9Ce_%@_bi?gz`%-%>RAIC?3W4G^-dLWU=-P~kV$L%E3ZvA-_#c` z(ulhJT=(n}8;u4gI11|yoWLD=;G2Zy*#$f?jNz9x9FjPBwAV0Z3KT?@2c|CMj>zPi zQyQn=?4Q7OX4yuzH*D%6D_P}3j?Fi@#xPUpxubI$w|q}dTf=+9cU|2J`0C$q6mp#? z+Ab`^BDz2(=kt@3H|jp{>9m9~*ELDHep+=vbHnK;Z!fC7)cqlo#d{+2qcr1Vh4+Gy z{CurS4>)&l>&=!C{3y4F&EDpHDW?pFqXX{?mcI{FGt4i$=6w}^(EZ%cBP6lMnANXI z&VVJ$w^^k~%vRgQx1+Y9q@8)eVaxjO+tEuc*{=6!5p z22cP66jcLOHKzV$q|@mY+hj7CEHi)tD1ZVefC4Ch0w~}w377;wLS71=1smKF_*kfW zfq5|MU=0XCz+O-XHio(#-miWyfH&YJcpG93r~tbhpTU%qu@qtrkRfpZw7DUYSOH%O z$cn>mYAjFU5Puj3>%dk}3u?d`PdmA{CHnd5{C(1Dz&9}CkaoMl9 zS_2kc@f!g-koSme0hNi!fTqD$4{;a+H^6wdy>3Z~cm`gBLna$UW;3`4-o-rwq$Azn z4tNeB=Yf_r=LCK92#r-?EMy4CxW5V}Afd%9knVyHo_`slF^TJd26^g`a6w)B4jy=> z%^F8+1zZQ8Jl7?)`ykePRv2b}nieJt+#0CZ4xf*oMMGaLpW zs9a5vIe*V0smfft6^9xiPjZKnAnydvfg#hb-d+C{FQVVyA8t42kKHP>qy@;X@1RSc zl#+1T^G@IrvLL0hVAkB&%#2`Tb3oh|Li;C%%stPgz6iZ9`)$%Yu_1jPS&sW598;bHM->t ztN{o9Uu~#&$?dFPrumM6YXKZJ_zD@YaT#tu6z-s!!4{spms_XFvDH+8jghzN_3ECl zRyB8iR&t(cIR7BJ$8-UcOwbasJ>in|NoyD<38^1E8uD_##LWo}^IzW(O+OI1!L+kp zQ{nhsvkmMi4!j!Q*G%3Sn;>#VbuHVPhD_IMvW#C7c1Lb^p1oxIgY2Me2gmOF20s|O zw-0bG!(_o%(^YiX=jdwi-Ca{`2+E=jV%_y0;_Mgz1>N2N*)_G6_UpXhP?PIs{J#X+% zv!_=vX4|!2%(oA6Uf|tV{mgoc+aKPY$~9k>96C7RH^a$~?YrK-Z}v{x=PkX!PWk(<9w+w4|$P~3RG{1RJNe7inD$qE^Y(g;3EA`qVzX{a$*5muVuSh&yL~ z0}tn(IRiS+nR(}(;Z&8&J4Yq*|v2KU=nBU9b1y}?xV~hdoz%J!Im{S=mF~$Iy68k`xPLb3K_^^sm zaZs1W>NHM)34c%nHiIl^0&6_&FVY;4XL-`UsGY^n)AV z351*jR#r&`z4ZtUDlo2Q3dp>_0vqv;f)l9ndvB zVsaYK|@hLG2^00000NkvXXu0mjf#4|WX diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_dark.png index aeaa78ffaec350678962f044ed27af1bf1b1d332..85cba7b80fc90e29e01c8551b20318e3ec7a8712 100644 GIT binary patch delta 670 zcmZ3&cAIsAXML@wi(^Q|tv9oLJwgISj?Xm^?`>6Ui;DEpxX~`PZi&Vnm$s+N4xY$e z9kr$Crc;LG#YL@RUEJpULgr0Z7Wu||X>v^3p?$(XV4+iI$**_|=IMuPEe!)dzxyr! z<6y;eyV~!^ZJ*CGPga`iCw|0INW_5=71c9}Jm_ofSiiB0Nuz=3->QaH|F=#G(c1cY zjsnNO7j@r7j@SUj;iyhr{(yfxt4NyRa%L4r?Hyw7jB5Lu#hJ1lWLWO7h94}v&)Txo zp}$I|j&oik=Y+m!t{Kl?&Q4(2!(@Ko-i~VxQXd%hOuT$Bn$dfAOu59D#^v=78v2>e zHBEjnE$8pr36*b)Oy+$vWW9D!Vh6L-!P*V4W|W6;J+YjheIWcpgjnXbzuT(zOYpb{ zI?ZVKJc%h)VWG<%=GX++*kr#p#|v+o8-xP1|JF-eEOXg2?a%!1>#9pFru~@0^!tEh z0ppZaY%7IpLO%C5wA+1S{GIB4B_dgRLA|uj>YdXMJk{X-A@oVIVP-womFVQ|2iq1K zd}~^?f@=oT`GYz?9#-u4%W_fkNw;{AF>TkUSO>HFykefI_DhbHr#yTe)-@x&wJ7^s zy60@!>^Fit{_$U*@wvP?jos%|(wD8i*WMerr|h2<%&WI*<3)`n4zoi(`^?BSdTjB# zJ9XmBdI_f4S$+Q`-sXBlJ)PRHBy3chxLEp?Xga|RiEyi8^Uehy8X%DZlWt%BJHBt~;Vce_?ODI1>+p!^@M!dyh9PV*mnAS3j3^P6>JeSMGqFiRgB3?v*2oM1xKm>>Y5q}^8M1Tko0nse8rqCuE z@@q^<4-f$&pr9D=M`LO_OFEsNv`r?H$x06p0U|&IhyW2F0z`la_(z%GBiIBpi}3

H-Eb>kOs623q)9Amc(&cFvp(>2hEggxHI03?jS1vZm#3C67^CD4Y1-M$E@(fR)ph+85W zbxQo+I!Db6w~(;I2LURuRl!bBzv^mBLZ>sJRX0)h20uEcy-H*M zO6=F&BeNW}_8;aMRz)RXzV7xZqm7c#>Y5g-CYfCvx)Q7u0O Z7yxS> z8>}0(wM21?_Yv1_r>+HN;#168Uo7&~?2_V`D8kWoQ$A(F#Fo-p_H(Td4Yn&p-TC>< z_CrH?-Ie!+&(6%`PhJ_KrT(NNkbyM-71akcxF}8BV88CypN5kuoBsI!y=J`+QQBS!RFd)zmf2Op9X(yI`&=g=lesE^Md#3vbcN~xrXli)A=$zH>}{i)*FP5+nv;y$1(ubLus zK`nX#$B`)=aTl2FR$4ww*}>oE>gb?oq42ey{l`vJ}k z(V`xAA8eJ1XJlIx!Tx57XkhZzTGr_Y-0Mxhsl50Sd0;osdxkSV*a}W$Rr9a25=xf8 z@osg4r2$)9%Q^IF+9`21 z;`YO}A)PO8Fm|o2J``MV?UnwdB|8(g&i$;(K4sYGFy7!gPyBZt#~;ajD{oz|+;wWt~$(69AUuEV=*y delta 717 zcmV;;0y6#91&RicNq?+KL_t(|+U%KKh)qEp!0$@rW5q7Z)>`exU0+$Yn+GMOBs^%v z4Nur?dE0&Qq_)kICoAPak_TRH5idfC)tbLKzw zYwo#c=IqYz%>3tn&aEgGin$1*ia1^7*`d*cb8u z3xz`NPv<9PA}=Z+b^(+Bqff5P$JD1YKn17(6`%rCfC^9nDqw;H+=rhrr@{wdx=DdI z#riDp1@0I$2BdxljO^<KdGfy9g=9wgeW!LFk3Y2x)^U zvBrQUa0Z5vuzxGf0$%>5Up*9%a1mywP5|q?j%qIKgbVPsME@Nyh=i6<1^mnJ0ul&k zQ5}L#nD4pHXJ|#-%`zC%Z|?*r!cEI5szG3&c-*cMU@ zkQs0fo_~A#u1>BYTO`$Sr;Wsm&CYk%Ls$Z`_0?I&k}k@-!MC1muiiR7mHGAd$S%8` za0C7z!Zrr~$?OVAnFq_ALAQq#18SY+@XWJCE=I6E_j<0;9C{*@b#{k0&iN{9OMLGM zm`j6t9FD1|02QDDRDcRl0V+TRsDN0@xBvqHz8UN17~Oy700000NkvXXu0mjf`t?mP diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_holo_dark.png index b01dbe8ceae44966a051da62e43a954fb23f7cdf..d8e3e3aeae38888f6f8a8ae599e46c5fbb722e2f 100644 GIT binary patch delta 689 zcmV;i0#5zv1?~lqNq>+@L_t(|+U%N5NEJ~O$9>^zlSLqH%*?0DlUg01BXhFr&19oS~Rs zV+Ef83ZQ_ZYQUuW)W3{OCNp796h%XP0w{n2D1ZVefC4Ch0{)VKXJ9Pksc<8h1=fLW zp{@nKf|~+sKnMbkg3X{h)aCFowe6Od_rYcG1mr^N0&e}k6I=lg!48lPwFWEz9pDkz zlw<+#COB^{IDZFvWr$3ifR&&Y?3YLX=Qw#y;0{=l#4hkz#{E{X44eWVJ$dt_K-ML> z27Ci&vcM@WGtpMurPuMG^!o2M4784}#rh&M+wb z|D`!^h7`xyN$LXg!D(2Vcs5G<8~H|#myCN&}-Zf4l$nJi_ex`0#xZ;O|MF3@1w zN5OXRRQ6}eT49dLc@5TrU#iW`8P@#AYy6}415#@H6W9YTdAdWVS{S(@^1R8Z0`;ct zS{%B78-M0n)c%Q{c8leBjenSdgK5?H^cpX`FXPZHfN5YF@|JXv_53mtMQPJ~&jix*F%bm94 zem)+1K4Wp*CqiwiFuFc|*BoD^wue2Bcuky#!74-te-@_z3ZMWApa2S>015~-ehV-F X?X`D+_4vJ400000NkvXXu0mjfxmZ0+ delta 685 zcmV;e0#g0%1?mNmNq>wt9r*CQd+!^W@4b8Od6$W#)9EaiBSHZbKmim$0Te(16n{Vg6hHwKKmii5{;&4w zc#yx~czkDUrTz_Bjt2#}E@0z2u8C#(wC58*0Te(16hHwKKmio+j|5DBMVCwACa@J8 z0>@o_7nlb_0&{>10;l_C0z3qNmKj$E-hzW+oC33Qha15Ta0Pt#8MhYk6=F(TSP75JvEF)PCha5xMCOx=G;mOhj5FQ}T~ zm3+|&b=?+8j@!aC1q#7ENp|I`Kso~6sqy)sJB)Qesee?07p=CRAP#2K*i)c3$O0aL zUq0h*-xzK#fmgi%MJ6S|V?$F$JJnwG9Sg3Ya^2 z&N?^qyMGl7sBy*8?!{g3Ta7ub&R+*XfO%|t!4vD%*GOoR64{Q+*5{b5v*)V+g!(_z zK1Ecx_hQ87 zGs=Qq2wk@lqnYDn+L_t(|+U%N5NK{c2$7iH*V?+>b{78d}Fsuwj0|lvt7+MA~ zC>7KqBn{C;E?g)GE(A*nS|nlw2{B+F3nMBDA`8J5t%`Onv@e_@i`wY)zi1-^qBfjJ-q0o~vzC<}Ev+^e>iPr)>p1DVi5!0i7|g4^IZXak8*bHH|R3A_N! zQ5Nv=AJ-LuYky!umdMBnH~{v5b29aRuQBcjcmyh<7y@5q-M;|#fg$k4F|I@sWNnml zz%sZhH#y-bjW>cRA0@0M;64}tHEN6z(GOa|XLXHP8LorMCujoAk3Ro`77LclC@ zC#>TYiGTYiYTQmqg4uRMW{%yCspDrp2rw@~uE-NjSQ5IVM2@Lxp8cL5;DI`SNd2Gp zV8MqRU|N&>ZI>4zX<6e3RkEwKo~)@N?U$!pz%KCC>Z|gp4ro&0FeOh~ulw2d((xVT zz86A0R$??U{#c!_wmzpFQ+!9R3gGVqDS!effFlAZfC4Ch0w^HR_D6sL06dqtO#kxz QhyVZp07*qoM6N<$g4f_PCjbBd delta 688 zcmV;h0#E(t1?>fpNq>(?L_t(|+U%M^NEA^R$K7b{QX-)gVp^hN5d^a4#XJ;JNfgE^ zCM8Hz7Z2efI#h=|d5{btq(UMJqA&`?guoOpCW41VFb_ec601Eg=0;a*5&!uoP*a9lR z5nrDLmcWp}9N>e1E1&@s`}#QCZf$=6gWv%e1u5T#zz%Q@jDQ(%7G(OG14_VMFbnFV zEMRV(^9sOY(0>QAqbMLBsH%G(Bw#rU0_pK1)KugB;hSMj$f4=5yY^F(Zy0rx(kT8-WFHy2jqf#a;w|1 zBD2Jp>}P?uA})w`@_h11`@9}u&)zk=hA#1@yfxHU!IPVmC3`4+N z$uriz8GqmB!3))Ix3mXw3;a}l8rA;mFbFWW?S1gXdh|6Cnx#axRgAPXT2vRKlklAU=Dcq#i&Wmd3r$R03dwH*sn9gtMR;f`EsJ?{rG z;`okzVK0QPS&7k%@qTr@%Gx$}$$NFYEL78=PbtA=aSEUS3ZMWApa2S>0AJ&m00RJw W>2=l~=M-Q7000014x*yO z<={a*hzNpu@a)}3P+!Am&{yyw#Eafs&|DNjj7tgpNS^E}7qa8*DBR6qrc6R^d|RRI;KkbrB*fISsZ0ToaI6;Ofy2z-KCn*|!d z6qo}GAYq$;Y~?;0auSEAVZjKp{TB3AhY-J(Luf1}&ia zj}9KeK6o{G5m$i@&;z;xWWGouV?!0H2ZOW^@XhQ89Dp0s1ctyp$co0TU>r1y&i25q ziHrCRoP!jrJ~dzh#90S zzD%JA9pAw&I1>+y(qeXKuz7Z`SF~NPR0?r{G+1WWM{LFmg8eLQ((GOnXlK_OVF<*) zDp+GVmlQLdV9#8OzTzTq$gGRCwC#m`y80VHC$_ycS_F%3F+* zSPZ44q$F7?S@{C9vXYdAk02Ia%GSmQkQ6(1A~v$I@tzbjG7A~5|5NAI=`=H5YRvQ0 zIrXdi+~?lu{-67Q&N*{~p63Nzj)H*Wp#oHZ3UEA%(wuW8uLjjZDj-LDAg$Ld2v04f z0#twsPys67Cj#DGuf!oR07k&1^)2Z)UnPPTwb$NX+G)=v3k`u+@B|*|*r`2GNi@>< z1zdt_@Zn+_HDaQ)nOiMtt1}9SXISY{&*jcG=4J3lRx$@J|Kr*Oj;h?0^~O{X=1=D%vAfq*1fFi^39SegVwU*reGb65~e) zD7LAYYXECtT)e(9uubDG%20lsg9|o31wFZbcKHVU<9jdxmc+&DRGkC#uqk0T9-H~F z&?tzo6`uuLY`zIhvx0WR=E^}e8}H>qKne9eQRerU*tAp3@3-Q&!oos{d^K|sYTisd zfMqsUN6npyXJMmSQLRH{ySqUuAPfdY zB#4rTkQfY_+S-*rz+&(>*bVHK4iZMAp^1_B5me9!!C>$sLB+39eZE)DOKy&;4z%|r z=Omx>zW2_3eV_LJIM1?e+vDc2L_h>YKm?2vaEp;80wPc#0n3mFwnab$L_h>YKm_s; zcmri_5h%@)SPce25RAF~eZVrPHp+VlnHs+e?0_S%3SuDPHUXZn2j)N&JiAfAiEA)L zG8vNv)=u za<;($NEb`Mo1=q|9jjgh)IzF=YXnW8gypG+KB0CO{qj!5dJp^{S?qs6 zJ;(uA0hcVf12j;3AIz}ob%N#Z(ii?ES;L#9{R%e0Da-BF%I|6Ls9hUp?+uHE8bZ22 zh=zg_hu}&(t^_UAz6JBzH8oHAwc}VZ1j?zD2xwz2&Q_RatYKm>{# bp8^a3+nBYZ4{y)r00000NkvXXu0mjfJS_gm literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_notification_cast_on.png b/core/res/res/drawable-xhdpi/ic_notification_cast_on.png new file mode 100644 index 0000000000000000000000000000000000000000..38f15ddc416d02474901fa908de4f105eaa387a8 GIT binary patch literal 555 zcmV+`0@VG9P)@Y7i6v2)sPnA zSNj62fpzd=Y76-paFqjT$4trOXW$6DdK5;%DmVn4CeH(L&hxUl7?c662{OLGV#DMP<;nO?0JC%14b42LcaAq%Y{2;~ tf@3n?ZQ_TDSz!z4wfIjziA(gCF8JdxZVXUTf_&=S*&4VIe~4 zDF*vP>mW$50Z9}wwOL6zbY;+x_| zrZ>GZbi4SXCGcvdd1C+`i(lGq_xBpFuO;jaaRXDm{v0r3UeYcLFU@wRC&>?2#IM9} znDT#(C*h?=+-vcEaci{L84W3CNqU>DCcYV1gepiUamcKp=8Sk}%$TF%D)Cbw6t@i3 z5H%`3CO#FDTbk@A5E3TgPVrg0%gbX{gx3GP;+dFhHd#nw1td79-mG``oOsZ7ypx{u zwO{m5+-|#MpEP$&i$AdflB?XRpX=hQf#iRyyWoQOW6br=C&(KB@TkGUQ@dxgr6K8g zwAdpG0lg3t+5ixvX4`D}o(pT)`8hCNSHMXCY)rZWE?J&%=~=Y+{Jbu(`{VKy-K901(9Cw^eDJV}dLTheWg1OP(k3ppk34$}J^%K9QZbeMeL>SU zQA05$W=FL8(-c3&9|GfA0zike7=p?I6H5`QQGXzeH3shT!7Ku}WwE*3v)R%T zb38C!A5m61DyxA&d&Jkm7>%}A122CGfND#sU7ps1-pNk_C1!bk^@g}lX1$8^ZPQjCaJ0pLCuHcB_`VgnpbAE5B z?)GB6FUY5SK3~#Sgx;CjfU9x*t#6HCWh`+1ZZ=|mRd`wlqgH0R)Zhp!lYw8Px&r`V zY4@|v5uSWs)~JeB_x?4h{_vb%1Aut7cveAZU$9c&v%CU$cQgP1z$^d&00;m8KmY&$ p0ssII004jh000Dlt*?Iq3;<=M5*p?9T`~Xw002ovPDHLkV1m*4yTbqg delta 992 zcmV<610Vd82(Ji`Nng=PL_t(|+U%X#PZLoTho_W9gCZhP5fl+|#Td}ICrV;`e{d&(i_uSH^R##U8 zR612L1(C29e+U2oKmY&$0zlcSI)^d+Ok1RGvjPY~2mk;;04T#MDDTW)Y7GnwByyij zCezOfAOs-*0003100;m8KmY&$0ssII004jr1>i5!mYi}q54a<46z>r?i<`u0rm}bd z^us0Q%x`V-_cE2G%K^*cF{Y9v3;6$>qWxSEe-}@SXT-CVq{Xd* zs;vA}A2lG8;t}zL{f>%IhOP&)-@GJ#C;q^yC?0_IsuQ2ImGNFY42aTHK{euI;v3=? zrnhuu=yvgWOW<`(bAA9Gi(iUI#lN?Be=T9J2icwx$}tB_n%A_;!b_XI(&OZZOXAl- zws(Z`e@w#P%x}c|#GOI5BkEJilJquPO?+Bx0#%Ss;<#Bu%_;HDh%p`FTJcjLBwL1R zh?)`~5ub?2Ev@zw2r-lJRq<(im8Tar=YuWk5GhSD~aRB5eT>%#?PlV}NkUc+eNyjw+AY8v< z-YaF*Qdo7fVmV>SGqxK5;kqlnZ?Qa1i&v}_ZLb9 z|Gc1io2c=K60*#jJ0@H$9N?IxM{ID z?bvK-i8}=FJSAqeV-@(?6bBrS z{|T~Z5f!-+)8u(Ye9%#1zVM7a9P+m`(JpvOQrA22X3Gh{Rx1jfl(Y6q+!&Ab%(%m` zO7sv$PtV3eVtQxD^%}DD=<{pHbFa)fE2+;5aw(I^6toqg5VQeTAM)JL7Q@Q4cIW!t zY{dL4r`wSv7ae1oL&C~j;64@G0RX?W``H*$6^%NsuMIZ${xy{SbX;E#fM~TlR)KF{ zuu(rMc?G2SKH>j+1t0(b009612mk;;00002000mG0Du4h02D+21Q-B#;iQQcUjK{$ O0000lxnSwV}Jjm#l!7GtBD)@J#$# zJShIN%KK{zdn?MV8KE`SfKl_Z_E>spv?o1DeYh%q8|BuH&^n9owE3O*fVd^ft%!z{ zu_C?GqKR*dEkGBfgE(x~RC7jL8FNjuc!&4}5DMFdYKj^Y9}}O7sVxom3WS73_=fnb zJ>`Gdn26B+|A}}u=AI3fl8Ar==hT|@>0Vy@*BS4W=X_l+dMs|YS+Y-BJ7&aRiGbwF zTK98Pd@WFXbr#$s{t|P)a|!AO06eO*^wjQ|Y-vh*73J25LO?G@Dc(~q#7wx+CR@IJ zVQo9V1+Lc!I0=CDNh9F0)d`ngM!Ee1pY(saDge0kJK?=D)-AcZn?eBNq;Ps^V(0)VHr)Li~h+!w{~e(7ZFh~xN(&76H|WgZaL-zc}J zrbYEaOx|v@xx!4|@m}#hPv@f%P~(|n==t}e!v1ytmMy|Ms83^_=Bz==|1`y%_;Y{Y zx+c%@1&g56rJ$0)fb_()m{p$6s6UX#>I3tF;WPrcYq>e=nQUo`IT5&Cw5C))%B`s0@hm;)fIJVhn5CX52rW|_3e=$KwAKLK{kkqb>}fH31J@pP z{4OoDvw@b>_es3TG_@{2C@=;mB$86v;WyHFb`(G8OrE#dZTAEM5Jqc63F9p7S*g zRXU35FVFcE0EkzUCkjIIf_(iv{|ui8F+&G(~^-lKor~e-}@PC&g2=q{Z!m z%B=lVA2lFj;z9AK{f>&zhOP#(-@G7xFaF4=C?0^-suZ8Jk?}!10Ep6bK^5X-;+x_| z!dtpFbcgtY74S;JyfFYz#jnIe;@@k$zqYV9qTHGhT4xOyGp}furI%)V(v#GO%i=dt zZtVzdun2$8nBR)`iQA&wifBj~E7IF-H1W;A0(3zd#1XTmnp5KHm}^?a+r-a-P}nw9 zQ`ETli1dlP%xAu(q9F1J~;aI1Ye~Nk_m%s}nB0h;sV}KIwHe0C4M9 z!h2<`TXJe1ZAI0x} z>12QGkmLBM&76H|XC4sNpD4GerbYE!Oy2IWxx#GT@jme$Pv@f}pw2VL(DUy^h5dH_ ze_Mn#s83>^=Bz==f16@n{3&oFjiA(}pt3+fdShD58c%055J+Q1~elHD&46=Qqb^ug$6Lf)s)-z*RXu>tAD9nFyR;$3!eVaymRka^7=IgCkSq!my<;MtlRf1Q7s500ck{qAF<6S4WXZBrWqqqtO<=0bGJ80w4g2 z00@9000N*0fB+~0AOMO02!P5IfL{z-`jpIhz+QL~TnSgfli@H!nLPmi;Fs!48vJU8 zGIu%P4}71YWPcJS04g&8WPL9qtlTBx&HC?O_$~Yt?t!1fzZt^pRY3)Cg?bU(2Y16A z@IwVeWuXl1Kek5Q3txk8a-)_#0R2@8uhuu?I(&u8Q*NrDk??Z38Lnk`b619rh9jE5 zOBv?W033nO!kzH<0nRTa><-WG8Bs~*fNr%Y1W(Y!JAYfB^hEN*7Wka!_l~F(lCb=i z*Ej0(@C>-o^E;wJZ<-|OQE;2iL#0>+Nf5i#vec}B%LB&L!zJ(u&+n=dK$_-}CF(J} z5MB{5Z=J$BNeGE0;cak}KIN{17YXKNxE1~wFy~Bo6`%ja-he6U2HjlAl5@lJ4`fV| ze$hdAqkrZIn`G1W9=^jjAaM*2Hq}5<h|5{?8msiP`2DyTGuNNuvE^xxdo!v%MHf01A@;wjTbW zC1roz(?FXVbj9#=L(-Ntz0q+02zVm=%75@#yE-PoO6pcnR+KP}d(rPX=va}8)Nq(`6snT{u{4x}C>@^6$p=!fZD#7fu++VC^X?#-sY`K3d z0R(HF;aZR5{&9wDAMzPMh<{IbaK8Z*0T2L100cl000B@0KmZg05CBC01V9l00UJ;W c=)V910LhiATi{b=1^@s607*qoM6N<$f+*YTj{pDw delta 1059 zcmV+;1l;@E2$%zj!8I)NjNtXZ<=X^ zLZPG_CmaqZd@^zhVh$hxiU0_JA^-xQ2!H@60w4g200@9000J=S8^e}7#dAMk1zZW& zzzg7NIG>?RAAf+qaF_ZpoChyqC^MG>e!>?RN+w|fpi%>%94;oT%q8Ki`u7j~27U_n z!q4Gf3}O1Jpd7eVy%_F?d*Dv^kpiO9P=*d1TcPfQ+u%D|6;WvbFi=JC8oe@Z!8bTP zWu^)mr7PtoT`f}?DnrM>Ax+>#40B=tj=<;OZfEd~IDaW&cfn;0b^JM?M=c7#6E*S9 z)id2se%J;am?B9YM%f8 zu7IiPdVgJ9$&_;&eqq>O`b7ue&6*=jl11A)_#UqS{~8I;fp@~&Ey-8f5l7*>9>?3@ zBX1CZL1j8UZ89vjWJ)>%-?SVfs0+3r0mP?(t_OC*GYpl|dAP%Jj1o=U1dxCVwe3)E zfN&aqW*J|v3p@gF(bqv-4UM|sij~|eIOas#)_C@ z<^)@{HJt#=rKL3Fn&GRC_ua2m@I068a_8)UW!%zi0}zPwM|>o4Zt zZrB1S(xlp?m5N)5dE8QBN8v&wDxOL3OPAN0)p09X-xp+3 zI2=xCD?-LdtGU?aHCvTZ<+AOGW&ctx#LUVwv<~F1*k{9-GHqAHPD2sPT7v*ADt9?c zC79iY{R^}#jjioJ8TKDX0N$GKvaQ#$|9F>e@3R>|fWId^w66e)00@9000N*0fRV)! d86Wy5zyP}huu#oYC#e7c002ovPDHLkV1g*O;|l-) diff --git a/core/res/res/drawable-xxhdpi/ic_media_route_off_holo_light.png b/core/res/res/drawable-xxhdpi/ic_media_route_off_holo_light.png index 6bc2e4aa22657ff41a6b86918848557c160d8528..f0549e24188de13a686d28235670143edc960838 100644 GIT binary patch delta 1040 zcmV+r1n>LQ2+9bMNq_7~L_t(|+U%U$OI1M>#`noimKud&H={JNQ0xwAcE1o-5L9qp zA|mLa@G0mI@U@4a$B26DA&V~bVnPMoZ$xC47H0RNdn8>g`xbjW$Yy5t)}!Zu`}^QS zn6qa*tl!?V*34{8ba!`qRQ8l000JNYiU0_JA^-xQ2!H@60)HR?iU0_JA^-xQ2!H@6 z0w4g20OAWEl}ZJh>KQh-8X6iR$7l${m0b}40T2L10P)q(ejF=~)log408T*^0T2L1 z00cl000B@0KmZg05CBC01V9ZGfL{z-|EVwM0ej(za0y%rPll5WW#$0ogO7WY=zHz{@xLlMiQ1k zD0`#60MCGHJby`9X(JrZuzai}z_APHitTBe#ca8XE~DmWiL;rY9&1kg|8$Q0EM zFN9Zwj9aPjP7*@2B)lE2)w|qv@FKyy0w01uhKxBAUd8)A+7mEEU9F2NnR0G={(+21 zvR`x%-hZSy!X{a?y@&7e35c#?@GN)-yv>n(Wjo?1d?#eQ^%3$00a#S3)6+)FVoRo^ zGw?OX7)f2QB?+K!O6YoE7d*{UDK)|O9Agw|;wFGJl&{+k)fNb+;b)Hi)w;kV0E52u z;%TVW1y@jVR&dPox2(l z+Fjcew)5nl@awqdfYF}6|1-x@Vm3PZE-*}Gl4w6!t}k(Xw-<4)f+Q##v>Iv)e0E<0 zZQ7vAgQpvkw#?}@hUz00@9000N*0fB+~0AOMO02!J900-y+B@aw+-0|5To5o+NTYFGdO00{s| KMNUMnLSTa0VBPQl delta 1050 zcmX@bafM@oXZ<%%7srr_TW{vv^bQRaId=YR-YlusL}s_8DGMVaqh_6DUdZamy4S_! zg7ZV~zlx3hf~;RJIE(SJBswzpnh87%=$sHDd=U2|Ye40*r}q2B zW$%=>CvIN7apOj#ocoD9;aij#m=qYaoOt(EL}?q|CpHO^F}FBjDeXN&cFL~1IrJe z{gAu1YlR8Ji`6j|Q|%}i)p9gKeJ7 zBhSeywp@9aUI%D~ISL(V&zhMPcK9b_@~Q_iKXyERw@T=MLah6;749FHDk=|@o))>s z>BKR;W&6RcRnygV|EkQm{^0M2-woO4TEaj5QT<53|+ar4~%X8l**+Q0m(gl0BDt=;Pln7aI`Eu3aB=2QQE`Q)X zZ8~XJg169t15+-1J>XX{YhjQT`}T-+6W4dnW(W%C%d-xVR+!T?Kk8WcYo>mNnlDS` z{hin9?btJEbJOC!-MP8HtY2{)sE@CHu-9sO`_0$W`&a0E%zS@sPQvPKT^t8uqE5BN zFxMRAwEG*yc>ZJN^vRpqrxkYZk4dkNHB?sf{$Z+noSA>AWv)p`*kqpU z9v$BoH+>GhV|wLq;O?9dk9*&Lyt%ReQG8;?f4=y>$0AdJjHR7huNsx@S!gs#`Lta9 z;Tb`vcRdJ_VSICK$t)9{ZGKko+(Uh$UhQz7dhgV!EoKwW&zdF?m%Xh)dJ{vD>B?)_ zOCN(-IDLx=^{O*5EbCzW%jmq|&4^iv<*1Yh4$m#pn zgq~}8G;Q)*y^!yGcCJ*$eqO7UG0T3dV+gcvSPJ|WDJD+y_i3=zWXgdgwZzqXD6 O2s~Z=T-G@yGywppZRQOC diff --git a/core/res/res/drawable-xxhdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-xxhdpi/ic_media_route_on_0_holo_dark.png index c13af9c80afd56d465f02584f1dd15bd283723dc..91268f5bdc81c5b99b6604255b50ea8f1f5a1f5c 100644 GIT binary patch delta 1014 zcmVV>Hnq4v5T%G6*<;=Y(TIn!2}&rkf7*_a}ck6m^UA{rU{| zR@0rBpPvsCIFEW+6s{u3OTTCTI7yu|c z0BXeL;sn!`n|~tQW{-2?aq)SgaCTplM`$6n6t6H(gMXxJi6YT+8(4t_{_#iIY~qOPJ=B0eCEa6D<5^ z%&%o$Ut8F-;%cTk{TeW2{;y4zUh0E*n{XNdr^Ii??|+%{l^5Y3=6B-l;s$Y5#F&H? z=~9a(J}ou_U64-VfLT+`Ve!U@F?+?u;^#ofY#XX6YFNBad@!Q6)Y&5tViw`k;v@Dd zFNlZ;?f)N&ry{OdXDNvYh;dGpSzq0HGp65Gykm~@b-(C=xY<_8E@|zU5Pu;8;;X>A zAH5aX?tdx1x(e0EenAJvBQPTbhzy1`B&cKAFue#C?jN|M<0=6Vu9=wEN?5lP*4@lmO_=qJJqmzu-4)-r zTpnkOS+}GcLypf{O>k*zkcWFlaZ}K^;29 zXyI&$$lHHyQ8tlsTsQE}dpe&-jx|P^MNq{WnAfa-UeJV1)Idaw*%B;$H^sF0vuE6H z$MI=Phk2KRiaf9I&WIMX($N`pd(v2~CpvEDBLJP`D?#|)|Gc%Bqn`0iArQ5*>h)}o zxPP`Vv>EuFZveK5uiBGubF`RGJuPOTBMN%b$f4Q{yvo;wn67wliaQ)F=4;Q`Jt2Qf z3+VROLx!{VB)vCQgIneC?pVXX8m{>hpqJN+y$8 z-HOlxdEH*ssp?v0S{d=2zlDXEe;sfw+UbbzwV(aQ!;& z^>qx7?lylkbLW@4^XQPHa8J^K41qfWtc;G4p%VW^UoFtT`}f`(tIz+{r>4EEbAI)G z)vjG>iZZ=!&LPjHxQh!gFb1$VFo-Y;Ft{?XI0!rH92UEqA&^uUj{LM}7j*^Cq7OA>#XC3=QOU;U;z!LuiM1LxYl z6((VhOiQA2Sq#K+`uS zp%DrvG$Zcq`+VWD9`y0L1LOS8-) zJF9EnEN|2sj;IJ;;H&5OI_TR7vg$)!$!`;x z43e^J zX2K2e(RVkLIftfHZ=SJaVbJ+M^CiS|KYMc=h!@uhe9$Gc{#mgl)1g20hyItdV9UO+ ee0L$Ak&QuNg1NbL<>5CBK;Y@>=d#Wzp$Pz@^X57L diff --git a/core/res/res/drawable-xxhdpi/ic_media_route_on_0_holo_light.png b/core/res/res/drawable-xxhdpi/ic_media_route_on_0_holo_light.png index 744fb42a66334ee73d6f5352e93af3360d2a30aa..9d5436f8669914f8cc789daf8dc26da9b69d0051 100644 GIT binary patch delta 1010 zcmV!d?KL*0mwxOD$2E{wXdtz!!gZ%_T!XkWJyx*Sk zf|!WV{{N16Jm#JamXe5o1m~(i~9G5t2<{pvVh*Nbk8TWyx?lGct<@dqLxxeBcN z(XGg1o`2%2v)~8f_c8Z7kf3e=z@ZvTPpyv0mZqeqL2ix62lQ}EY6C!w8f~&w>v&z; z&X1n!H3D`6U~$q2XtO#Ir6)md|G*`^t`Y#znoM}FjCD&<-OY^EgelLpEdYqtO>w8? z@+3>lx+J|T;`o%+1eZ1hDO@v3nu10wm){b12Y>OqUpg7v5^?;q&757@#XP{TUqNnB zO^fQGn7rL$bA{2+@hNq}O z=`eLEsK{}A+6t?$#jJF6Mm?T1R_B=)Tu&na9prOC^xFTdwV1=6>zgAWYG>8!NsF!} zjDJo`gQ)_b`TD&5@$HTl^P#83EObPHZ<(Ur(+oUIYYosD?^SWu(PDOauH6>#URr3! zJuRv0lX&;j+y&|Rm&D)1H$t!Jp0RGYL@m(iCXDW$^@omY5pQzToho~uur8QW+XZQX zylhW(Sl#nXD?^_1tC@(or3+{mBaRPRyK5LYdi+d88glK5RRF-R(?M=2I@}exzQ(IK z_;>AJJDMMk^UDDcud|LQ@XZUt8cTBoWcYu=t2+V^004jh000C403ZMW009612mk;; g0000=pg#f(0E^6`i!q?PXaE2J07*qoM6N<$f*JABe*gdg delta 1123 zcmV-p1f2V<2%HI!NPh%ANklG}U;WkcEf zK-PEG+H0@UHk?Q#LR9vYM;8zP0Z;@$02Bcb07U=(DsWBc?CkVD)JwP7)!p44VFWM*Q3OB$6alREDkup>0_eY9MgUU~MF0dq5dZ;D z1V8{30T2L100cl000B^bVP`?{+aVi?xB=A~QsJAwf~qm!_Guol=6*df>& z-pd&RfIEE=Lw~=rYq%4OF?P_EnTr4~ka-Mu=}KqI%-kj{>1w00-3rJU#u3=4s*b1(RzU)!TG>2c3}bx9sK{^` zsw8KDCW#Dyc#Cm}AhJ^h6~Y?jv`(6z7#Ab+%}lQOjo08d~8uqfhQ($y*M0m$W2>5Tn#F4%xU(o3zn)BWrZN3re|uJwj4U*;wZCr)FShC^Rt+zhLS zRXCP~Ws}Al>6#AkK(_)_kaFS|F?Cv&7Imp(*)CWS=078Z72JeXntA|xDF-yi^sTVN zfDoqp{eSg>+A&PQzDf%M&R(!Y#1Q7oJbAH3i337h0b>L>B>BBAwA2$i4F}8JTW*O4 z=@&gz>B**gTxS~rB&U2;{dB;2$6yr(2yzORm+yRVT<;*RQAz-*NoxCc6%oa{lmzRO zFC9Qzus)vvQdg}yY*iVeK@M@BEbAo#_7K4GB!3am3J7(EpFf99+V*;^Eh7NE;y$k> zW#xW2vPlyKi)v4px2!!t0QwYiTh;iI%l)*Nr6t{pCA`0?6 zYhn7z8Wta)6XjF~g6snnzui6qlOWIX}cbzBD4 zs;P>ihWV0)NBEl002ovPDHLkV1n+c?jisH diff --git a/core/res/res/drawable-xxhdpi/ic_media_route_on_1_holo_dark.png b/core/res/res/drawable-xxhdpi/ic_media_route_on_1_holo_dark.png index ca4d59c5b0c24baeb43569edbaf5eed78363dd34..8e77483bce59a4943576d49e150f2ff2a1c219a8 100644 GIT binary patch delta 1014 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 diff --git a/core/res/res/drawable-xxhdpi/ic_media_route_on_2_holo_dark.png b/core/res/res/drawable-xxhdpi/ic_media_route_on_2_holo_dark.png index b8715c39d35b22b84dbee6a4375bdc6b8e20d26e..260bab4f3959b48f8cc09322bdddf11e50ba056a 100644 GIT binary patch delta 1016 zcmV$Hsi`S0_X&r?y_^9|K@i8brx_{9p@q}DXK=l;R8O`3a}G|5FCIM(50HoT|xT; zpMo3UH$L~=0Pkn`g8`TUFVLL77A}RSJFb`gqIKH+xFp*d%>*zy$qbm|4LypiP&g)i zhqu5NeeQP@e_l)g(J5cklgx-5!+Cjhxfed;xJRy@&n1B9B{O2RWyKrOMO>?6yv%@o z1Q45K29#^9FhST2KX8oSs)e2a4C)VfuaE|@*lNk19JS>z0ho2m8`|A`t*xe? z7Qsb^vr86k) zQc#BD8{VY>wJFci8J+g*dq(w+*>OD`0n}(w&9twrWoy>qxW1GNF}ox^lo*cpZfUz{Qof-j?RG5ciU`0h+5MbmNKdw( z@tWZM|LUR?)pwTb7ZQNK=38cgYh5r>uhJPni2qM`e9r)i00@9000N*0fB+~0AOMO0 m2!J900-y+h0H^@^C%^zbHl9eJ@e@h_0000h&R zoSON6_}O~q>@%>w*?Xa0;RbfB+~0AOMO02!J900-y+h04M?= z0LqCX*^d4RCq-*OnoG+5c>pWm40s{D2+o9u@v}U50D9m?SSe-eJvP>|ZqkPUtku2O9WU_3#4UAYcGelUcCR|O@gvQxYrZU>NR zwB>LmV01E^gPQ}S_Ai9b!|wrO2b|21x|4(_zz5*BfUpN1$IxQ5)^uKqT;oFA(r5FX71fW;D!)tj|wUn-b(1Au)(jN`Ef8{6v=v4#Xgqz_m2j|a#XKEm{ zshnV^Wf%o32|zEYYM#Nhs>bgLasC{5iUz`EG#3p0cE%cjNPn_8i9FOL zkFK-^9lxlyDuOlI^6xR-*SuDy9I;Hl7ZlDHG}2C&YL9!p-T~c;@TlO7(7a~450I)k zR%xP`wTAft%qb_=WQ_l;Pb1rKrdyelkb9>)uJ$5 z46lLL!Bc(AmlbdkJ{pRh9Z@NyAo-Tpr|>a&F}wk8^)W9)i}YdczWc8R^upKSwVI}0 z`k1p(R{?j`{al14MOEuxc#p?e0d|}a`~#2zxOr$0a$=SWf_nNmjtLQ0!G?g~BoE2fPWs;PJd8@H_%YPI;Q1 zWJP2d?#rvo-SBD0GqUx5HUT6rSrN-EJKm^n;+h=uWd-aZfYc-_pj>N(3BpeJzGMDo zE%XFnP`A&2XN5J0MTUFwu3!t?<)|%(2*9kHq1fr>Yi%{XG#4&3T>q>!!KNiz+zG&- z@7iA8f;)5O!pw<9M3zhJ6!#xT9GsoNl!|#$$SHHE4uXHpBt-}dGqFs;_ z)Dlg91Mvk|zB^}@WtEJAr@$W!Ien|8b`)!Ri`PMQV7nlJAO~=!&;E2c=9#|G>9%8h zDK}#7l~ZiE-lgrLNqL5rwB50(Dwm7{||JYz$*sNZ#|dS#4&_SQttvAF!5` zT8eLKrBQq!Ul3)I@_|D3WfZ2Rn7pk_CNItMl9$LfA$f_J+5E4bd$msYeV_B}<$2o9 z|6l*kI?uV!Q`fKSzOMT|=ONVI-tJJb(*TBm00@9000N*0fRVo$D}a8hfnFCB78bfs z)iP{$m6w-iGXppUQ3OB$6an=0E+_(J2QYrM%m7Y7lMMtHfAtoCUkqE%sVmO|mcnW9 zTzDRw2@hr{qX(c3u2Vh@C%}0OW$bFeANV>$$s$YuR4>$k*F~kPaCiZ~nR=@DA43-X zB3!ACEr9VD#~aGk0P>R|j9wQMui8%WcDNZpuHaY(R{+LehBLY~Kzjc*@Ok(>VC;aC z7}D4j;W6-jfA}pR?16_dw6W=elHuKOJs_-Ocw^UwPLQby5GvuZ40HDYNE^BhJ_mn} z@cuIPAt2;4)Ov-y{@u{dKT$#;LpaQV*TNg&i9Wwa)(^YTDIMr%@zcJX8_7?UA_CxA zph@ELXwNLHMpZrIQ}_I|c}81kg35sOd>EB0&Q|TF=e!Vaq)d zWqkn%e~ARpbxB4nQ8mI1p{mk``089==${&wvNHvY-)%vxe)3JK=}@I@S1W1o{<#1XWb? ze+^p?Qji}w;dew$bw-y3CoJDtU^p-DA=L*BK!=9F3!U)uUbiIpb(XP{-QR^QxQD|l z!}a-?hD;5@lOT6NQcyEgH{>qB4e%60mdHz8^6E;X>-N%Y;xKhj1mK}bhAgnH3*35cxOQd`0EGDe3HR*`ppm^A8uFq40t^6exa;P! S_c5#h0000o`7Ty|!eYR?w^ zV|$*fs!ZuPVy+`}U!x@D)1<`6v(XzTUcVHi5~d;F6LI6u`g30$m;c^(e)HzyZz<3J zudiSI`_A{xWq;2V$6v3#e}3MUcklB0x%@I&92i&}1Q{3ufDDm(Mgay_BtC-sXK`7Z z?y{o4WikgMShblH7?>7tD3qESbexgjvTD^Tp`y737I)5BHv|h{*B@|_=|gX#_nb$T z{2C4F2QEKMs?d^2()i7HK>o+ZUm9~bryET<__V%Z{)f=ENuDzpRy<+QX#D)3q)mH< zN=;P#zoz&@-yc?gaQq%YdDy>GXri1=@SW&Lw#? zdmgg<;5T=g*qS+DtS9ZK*tYW@YW)zjo|G-o$->p9-f)|%FhF|6MJ7nZK^_BS^W4Cz5vKE0q%sW(kCw+$ihpff7(RMlW95Dr{lUlk zrq<8J_X>G;GH(-dcyAI@?6Q{iklK&NRY8u4%Ei7R##U zJg~;|gU;O5)-_+^+4Bvy)Yo5{lW^HY|I-{n#t5&|ccZ>usodzlf7`)s-nYF4&B=Fu zg)j@e=brtk)cc@m{{Ih3=}hYv-AZMCzisiSncVi9LVWxmF8uEpGx^`X1!lY<&OJiG z3a;;W)HV299t*W@FkALWWJ+S@boEDJFQN`CWAaWdxwHAbIg^b^;Fqd8HSU>U1mo4g9 zZL;NV=SGGnPG=VBoW9ohr1SeU!=r8Y)xXwFU;1BysbKYy54uwm;%W1 z(tZ|0Qg-LUx9b-Fk8r;II)v>&xw|j}qX8EvlOZw{IM0E(f8*;}B^cy|{|QADu*ocB O00K`}KbLh*2~7Y^spXLX delta 1044 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 diff --git a/core/res/res/drawable-xxhdpi/ic_notification_cast_0.png b/core/res/res/drawable-xxhdpi/ic_notification_cast_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b16ed10e0e3e917e30fc04f031768613f4dd18 GIT binary patch literal 812 zcmV+{1JnG8P)pRIY+>Ga3 zmo>({Gw(^Bgxs&tGJN z0jm`Bdo_Zy;Iv4Z7HMqK$~|YmAUGbIpbuavSKXH#&ES%R$U>-stf1H^&AJnGfL(uh zj$8Sji`<}sVl_$H$?B46)tqwOhDa*KCdltS=Tb(Livg1o34#=KL;_;k>eK=*f`i8S zP4EnS4pGnzxnWTnw&REKfL<9dyf(t&Nzk9uKZ|japJpI^|J823 zK_s}$b4oeylJyJY-u>WwEJ4w&WPRYO{GBYfPkU+H*8>j3l%$V>0kFqAJ}aWMp=wRR zObVI+GvIs5J+0uHl8K5E7`3U^6NolVtqXINuEpd&gcG|CMgz8545-|6)gi?n#>V zhv1atA+7u-yljj*CvvxP{85%h&>d;gx0Q2634ea=Ro)BD8S`43X5(3#V*9{-@X*_o zZb>NAhNZvdC>dLncIDWljJnMApqt=omJ5cUys~dAX0=J*0z=-h8RJ@i z`g~EYX_6JquK^KPFYG8uk9ya+=}@j>`jk_GW>8y=3*d^uU^$mQms}?jBre%0t%ua3Zftiq96*QAO;21 z5#@|$Mc#uX96_976huLdo}@FAS42_e2;vl@APS-&3ZftiVo(qTQ4j@D5Cs)QP%pRu zDn%BQbslsyC2=j-Swukze?a9PnDJW;Ch32agEoLs@BzF9Bj6ha{fgPj&luNL>?wFz zL|Nq;o-a_ofXCnw_((y&M-x~9mZ_u%Dve3nd1pD;3>Fnl&@=G9RNF5*n!y?^BFnJ~ z3Kfb?nyeRs`C#%N`jM6Irpk?~P^_hr7FlgNt(r61jjNk4?2A#oj;6Kf8Vi?84oI1kPRMuQmc&=KW@EdN)*SZq_wHvR-ogTvs3 z)6o*Js^tGH<{h}6gX;UQcJougelP?MIwGX9z8!dX2IwqGp(r2r7`O;p%`@4j-3z?8 zG$W@)SxIjL*L2xW$3qq64b{*T%%z}BpbtFBct@s9zZQ|{7}SE%8+~mtR?@q{k&Gq# zPU*+_QF^74w(Fg?V=A=~&v)xe(y~mS0_~c2yyybQ&AnIPxzn~qw=B`+px0mrI2m}p z7i=;2?g#!WivxY!(Dwg}2?^@dr9B-|I356J0)3n?yLmaT9d_Eyb^4aLl&29Sm2r>$ zP0T#qrxmsh*_-Wh>LYJnd(*5xZ&R$SBdOa+`V98yuHD8Vb6wFY+=iF%2XxfsE(ghJ z;c9d5E;t)V*j;AC4F?1z&Vn$Q*CZ{8b)LD`7ihcPN$@tN=!#}zql#-3CR9mxn3sn1 zV9Z93xgH7hH!ZfU#&j^#+`H_w>o(V;ft`Fy43#va&dn+XF(`2^k{h#y;})x<{ROjvmugX=vvoMKgj-yfh=iy_{bNmxa8eX>N|lOC_ItnZ{h@~+ zWYbSf*!g{rzD;-a^D{B;4ws+*d2a5C0F4xhdL^z!3J8>>@xq>)>t>9LqX-a9ad8af zN)^%QXu^UtL>$u(=563#vs9s8>wsT@#GJ(oJ~%mwY-wqdYc@|1v0?uEK%Dg_`}v07 z53F7=RdRiLZoGp>uZffEQ@U6TllTD<)}NmR=P;T(38mzju}dA;B&1)!EyI4_DeBp3 zhsh=9*CvEc?CxoFPEa{ww?asUdHKO*tjB!2m$WZ5>(Wj=XSv_O^{Pi!@>#W1?KUp1_H$AL*dctg@dnLERFJEB~^$3n& z538uVk)u1$V(LYnT~jwcR?5@M?Oil+v+SDhHUH#zET88!Ek1Qa`9YbKb*Ax-I4Kw1 z^9Prd=B#=*HDsae<=FS(`~HWheJb)wvG*z~+O)KQx8K8l$;%h*qt zchYxr(K`Ll-|v{04A`S}Gv28GaQOMNyZig5#WdX$ovL!e#wzsOPS4bsrNuVS wD%Vf(ouu&Zs}DF0K~mC@fD8Md^fNFsWaw8gGUXo42j&I_Pgg&ebxsLQ01q5yf&c&j literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xxhdpi/ic_notification_cast_on.png b/core/res/res/drawable-xxhdpi/ic_notification_cast_on.png new file mode 100644 index 0000000000000000000000000000000000000000..da1a627be5bf158ac193c3295292434a6c4a6a89 GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=<}uIEGZ*dNb4CLnKhDaqP z+&urJoN5b;E$bvzkCK;D?)`BNkY*8eb!mNc_k^?N5i z{rH>at5lY@FaC#2*)#L}8~pkAs*TSV#%}Mq_&7j-H4uTE9sfrJ%sFc*;^GKIi6T#2 z0@}PmOiWZLSi&g7>>1$dSar%#_C!M-S6947N7KK>3(^y$d>R7{`04^C#O-02*Kk{b zeVV4n`Sb!=o(6uACFz1Zji(=Iv%dVvajx0AQ0U3un^FPXLfLx`GGAcZcQkX>eKx-t zS3hfRSb4%X&B3@r_IT-qunSzf4%}jXoz<2cIkyd z#~fX+u>SnXbdJe=ha>lor7_p##U1P9nq?39T21{WdO;w~@pYuG^eHoOg= z=>)`wlnOca<_refbb?A#}u5J_G?C{n@HlnZkxaKD=t=+<$D0F0PI@clv iIBILUHu*ji4};d!Y|br)nY_Rx&EV + + + + + + + diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index af5ace06af16f..6d8a1c8a4537a 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -4143,10 +4143,14 @@ , secure + + Starting screen cast + + Connecting to %1$s - Wireless display is connected + Screen cast in progress - This screen is showing on another device + Connected to %1$s Disconnect diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index ee64bf94ab983..d166ca69fbc8a 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1099,6 +1099,8 @@ + + @@ -1594,8 +1596,10 @@ - - + + + + diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_available.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_available.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3518af96a20edc3e7d5149b6702f81312650e0 GIT binary patch literal 1325 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^kzn(6RAsP4H-t_K}2^C>`u)eBF?c#zo z#be?Y+=^UUT|XRLyAxbuUuZd*9rF+f6kpfUk#|KS&ty^BVg)Y2BRVdwA}ZTHwmJp~ z9CSaBx+y^EOixPMrMr6P_P+GG{Mcv4$q@JF?TfNrg@w=kKkxs)@Ar(?B(Q2*EDe0p zy-DYDDzkDa`!yBEJL z)V8W+TK`4(#ET`x*CL7;_2c+TE{M&o^7-G~bb6Dd@7u|pm2+PtnTCZX&7SPAHCJf* zqk><7vMz2P)#n}k_D|y3WcTnFZ}UaghGpO6oRT`Ty1FXhx6_xob62f6BYL`X(fgW1 zEJf?fvriq^_?|yY-fh0U;u?V!(#;%C4qm!8`%0TwGe^qqEGt%{D{CSiUo5E;oZszw zm$#JNLcj4;X}Hddv=60LQd(wFhU;?Y%B)2Cdqyxp~L8cOHr0sxV{yuevSNL!@-_ zid`2HYnq=6Pn`X+Q9}K!OA^oehbLW<0wU8QC&p&*On)4{vGHX`<%4x4Zw|3`x`_KP zO)u;4*^=EE=kK(7gSh?jg!P_{W*_Q)?OwWlZO&uKoIpw8(v*d-oMh+pv$syUcdT{g z+X*W~Q$3$X{!}$AyY(~nwC|$*dM+0J!m~FDMt@wm;riJh66Q;vpF8B2xKlPM&qIaF zyO}jtv;To_&LJyXZd>X1oGagm61QM#c3ye>7oO<+K^l$6hPM?G&I^K^TKhAF9;p15QUvWvX^|`B) zFK5+Ei8E@gma#W}@0oHdLjQ?r)8$LY#fwE&ZkBp^+uCq)^)i9et$%kY-L>xc9sD8r z<-KbnGhCiD#LawfHfOQ=;@X#YeBQ^uF`Tq7R3acs=ZHg`eoUHjomWfQ!;4qys$P9v z?z;7zaLgQ!bw{@z+Q^|@cj(e|mEy|UWnK%aYUScYf2mF5d@t{i+s<|Urz_75-p-#pB>3Bp1nu6{6+3;M^`VD;X_3%{XVN!PIm19Z$>t#p>}q@qD}gWBr=RomoeB)~|XeUvX3>m-#*a z;j&^@?H~3J^>bP0l+XkK;QT;` literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connected.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connected.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbc65ec38c3eb5e725fabf3d1c3a8563e2bf008 GIT binary patch literal 1277 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^kvz{)FAsP4H&hYOLaThsOZ)?5z-`zC} zG=w}^t4n=7SCXG1JL^Y(gD%C7Laaxd z#hc?&uHH4BS^xKG!1}a#XV>iR-h5g247+RS_t)#{;`gp!9VhzbqPx7j$)p<-L}sfd zDC8es)=+hiuY}c(NmYS$AHzPTV;mPXq`VH)AK+XNRo2F+yn)rigCkHiKi^m&@q&A! zaU_%A%Bz9NPc=*Ka4&I~Y_LN2Z+Vg4sbxvu43p=nvz%c|v%IgS@*p?)!1Dtgd#A8Z zP#QgGcUzm;p+Bdc~lbmjJYG=rf)CrYJVnkPS3l`_Q=ke(vaOf z;lkC1+hJZiGEMT+trt#F;oSIP+dJ(Pl_{5q%9J@&)V^~NKi$Tb4kk- z$%F|T#Fn&p)NsvFb4iK4=;6Zj_(0U5EtMQQvQ^m5KHOzl&;8@vM2{|qMXa71r>Nvk z`_j!6NZ8fVR{@Yu|$9YRlx>8gXaA{Y?Wv`^K=9A{#I&JF7n=Nnl z+d+_n$FoZHrMzdl>e}-?AA&ruuWjC?yfJ^7r%(HVj_L)9FPoP5$Cx~`@VvUVPBSw% z%x|yCgXI@3HeXqDkM|F2jjxCDs|I+qj7WbmHUhdo2S7i10jkQtWt`|=_mOMT;uWX^onf{PV-D_H&c~>dF zT)4#a+)3VZm7Y@5w;akTR<$kLCg|CHcX#}*3FX`y*H3FnGMgpPwS&t>%NtqeZB7`ulc0aF)vhJ zZdqR&=swj*)Lp?O-I#kI^nu{R_PbeUrZaXoJZ}lPoxag~&0L{A zrSwl3`}p2|KF2cS{OxX6*&o+$ZRXhQAakwI$!%8cddCT30X@9_4RdP`(kYX@0Ff`URG}JXT3NbRa zGBva^FxEA&ure?Z+$MPtMMG|WN@iLmng$a?D`Thz{a2N7Kn;>08-nxGO3D+9QW+dm h@{>{(JaZG%Q-e|yQz{EjrhNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^k)1EGlAsP4H-i+;*aTQ^Eusp5&?typ5 zR$TN55pZ=iU|ifJ;j!m}^#8X1jsknW1?hh|UZLpJbYDSBDWmD5vQ}WS&>fd@W9#U+ zD=S}~GBD(f+^)VsU*vL0X!-o_bAt0j=O(gS-#Dn-8=_xy?rTxQ&V9VQ`FMVtC3s(O zOK9+wIqJP*g-h}^g9B3c4*aUQY$(n$@3^*ChuE)eWlWKUzqIbnQwi88x!?5ov-OXU z-fr~m5n0~%xqeomX|C9!|49b#g(Y`yxN)N_lqvVVt4-hMj{)*7VjtAwj<23<7Nc#u zX;OZ@^3o~W<~p3)Syf#d_5bUW^3YXR)`;HjH2GM4m}S+~oy$3T_S>(m7c2eOw!wKp zzK?Q%`e~2tE6(aH6I@Yb`d+LfV6{_eWu5TxDZY1$Yo#lEnS^i6o5E2ek-K2x#eKbV zy%d(_)n=HOYhIKLJ$$=xbBk1?rA*MCddHj9F!oX=+_WT<~!Ce-Mw`u+REIGd*6ABMjssonmi7L;nF9p`^)UNxU|VZNmQBZIu_ zbGuG8|IPVuY=xkN=B1rIyG735mvm`!Ow;ds;QdELrAYN+xJs0$)U!F~wcDq^FJPBD zR=bPi>_bgeFZF1l+J&nwFlcvu%4rFFzG&_-M;+GA9_EjKJPR+p)aEj6WjnQMccXFQ z7uKVP(;xksV6?IQ;=F)U(#wm_J?`9lS4Hi+m3P-G8P4YNqkm0n7J0mCTIW>2u>0td zcg9SfgG9{=X@55<69rd6(z6zD%iVHTX1GqaBsWtx8q-HT%InjDASy`cjh+h zd(o*iF;OxmY4Abx!Vf3xk$vs7du|*r^L5deHH`1IRuzYNPE2%p zxJ_dFDv$iHKC4AEpZ}?!_N+aZWzwYEnMn@WF{@P`FMie{{3?MK>B}yL%~8K= zIywD;?3)Dk@JI3f{I0RJ0^CP{`CGNbHKHUXu_VKYn_7#Ulc z8d@0`>l#>C85js|lRSu`AvZrIGp!O$gNdP)F;s*8tI9Z_21$?&!TD(=<%vb942~)J gNvR5+xryniL8*x;m4zo$L4^>5r>mdKI;Vst0Dbc?XaE2J literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_1.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_1.png new file mode 100644 index 0000000000000000000000000000000000000000..43b7ef2793d659be0ad7f01c4e75e59b097f1ce1 GIT binary patch literal 1288 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^k8=fwXAsP4H-Z0DCmXaH5b5p-d zPm+=6GWE+(7y0>y&+0Q)e0+!V3;WT%cUD!u|9NinD}$pV!7-OSzN$Ts$*+DtFG)+=GOUNf9a3g zna|=anvLrWI~{nZsV-i$EfL7_4L8zR$+DAcGHf-g-`Slz zwpn)v_xHrv7gw&>bK@*qzT{OV?;irQH#%SZ)2FaWBBksRV@>P)W|ws;yEYvu5<6w7 zuc22GQ#kYO4$13Mkt_PEMYR83nDl~c@0`tZJ}(o<@wSm?n|S^sr(g2qq?Ma*EI#5E z#%DEmXHajWrObiy8~uAf+B_^@Y9!Aq6j`|1x?rx*h0eT33-7+>Dde3Oy5(OPhX%{P z5YLsH-DI0=Z>-wrGMy#Mx=`S{dLc)@^jk0fhchNxpJnA#+G?h}_UMK~6E_K2G;bF% zpV@tsS@rXt?&Uq(uE%SH?n+w`+q-m95|`%EJz|HssyBK)(3y8Q*DL(p{0pCwIDVLPP%(}hv~ci*40;Yzn{Bs zA?Qr~1p%*YgI^0LJh54Olr^Tadg|dbH9L;h*{o;z^|XR%y++~Z_MnaIihs&f1v$9) zXsk4=g70iCUDQs(bXykuF^`#w1~u78)oOCOtn zvbomIhuc5O$?-ii*Em=mQn>JPZ`v)NiACrBr)Sq~+R&+m~y>sU0 zJ(qt*KAd!*epQCk@ubSEpASP$2m4&q{KvZE_*Ulw)h~>JnO(KSHKHUXu_VKYn_7#Ulc8d@0`>l#>C85js|lRSu`AvZrIGp!O$gNdP)F;s*8tI9Z_ w21$?&!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$K_wD{r>mdKI;Vst05ah|s{jB1 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_2.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_cast_connecting_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8b7ee1cc31e66fff6750d15c002cd1ca9b18e7 GIT binary patch literal 1301 zcmV+w1?u{VP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L002k;002k;M#*bF000B! zNklC~YE%TlG@_y+qJ;*7cc;0#-5ra0b30i!UgBMDH?UtA=C}LiH^29t z_vX!;#}rdcabBY-4=JVc*g|{Uik$&g#;w4Hpte8@eeA~pEXdZFG_-IMFJP%t3EDy6 z9y}qNXlC5n4k5{lK957g1Pc1m7a!}K!Ni+^K6>(^uKNEd<%-+PgnS{Gj}r;ou(i_d zv;=C|0&c*c@zOYm%-}el$CJZ4tmPg__P4*$G)=SV1X4<6wUXr0Dnfz|Jil22lsKPyZLj2oi}l+DsJIMgN@)_(5D7I72y$~pJvL1IfNyb{WPj7KUG%_NXmMM|l(CZ)75 zrF1xD^ixX9DWzWgemcgrs&~$nPBSt8GnFoXrIhAUN~=n@Qc62hN?SsCReyg<>6dtU zIi=K%=Yt_{kCQ-gp_c4E`*9;KG^hX^#_jmf;9A+kvv^pwC&uAQ!%=8EuEkxrRlZ0! z^7(K8Z_A;#X!VB=6M`%#CWlCJ8Vn>Sjs9}M+rw&r(qVi$(wmOCRvnoq;g;QKt8Rz zu@Dd7t;(wJ%jx){_1`Oo3tRKDSIn0<-j01px+$-_dw? zd%U}zw!>iGB~@v$-o(4*=(8jKJBhDia4Y)D!#eOTzBefI-6wDOGWn6{J2C%yTRXnh zI8AABDO_f+e3_XK3;ZPSiL$9L#kWE5JzNtjvlDmVotW<^p0e>J$x>cl9wyM1{dpEQ z%i$7!#?>KD*d=e|F22B{)f~43feubIP4nCaDn1f5fnxd+-!I1R@_zUO7sZ%uv8r8s z?bIxGS3LLSQslWT&9883y>s|uC1qf6nJMTQq#CmZ(X1;Mf-xBvo{7i*TB4ydqn=|` zFkSsArq~?(3)%|*G~q0J*Z=?kC3HntbYx+4WjbSWWnpw>05UK!Gc7SOEip1wGBY|g zF*-0aEigDbFfb9e8NmPm03~!qSaf7zbY(hiZ)9m^c>ppnF*7YOF)cANR5CLUmxO000?uMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000 LNkvXXu0mjfxtKvY literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_available.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_available.png new file mode 100644 index 0000000000000000000000000000000000000000..11b2134495aeb42774b74df6488f3fbe63c02463 GIT binary patch literal 933 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mrJgR1ArXh4Uiaps&Z zH==$;MO;XUY2B3Q7`ebh=UA7h^sJ5`yGc%l+)HnGMJ~|eR%~sZ)Vrpwb!vWEO!xE3 zw0k>`nN-}re(0vnd)xE1R{ww7|9?K`^QZmM(es`ko);~%|Ic+6p5z6*!O=&Yr1w2? z*0q~r_#?RFL9uZ2^ck&jZ&ri`_#RI2$x;&jTR4|v>#1iBG5!zCmOZF$W=gMU{~Iwc zDU?wq^xkpaD_x6T$Y-}))H(k->d&vWU;k+}xKvO3rhWZOz7FGwRp%y3cx?G@KB4hT zafH|AQ`Mf#y4nJv3~vi_BVErtx}Nq!MdOQ}-L|gIH5y#5fi=g)V;uTs7uGLmRFb(k z>6AH_=m);I2eT)%t&wvH6zNS@SSMY;*RRyERzkhQ=%thK4G)HUM@yNk3N@QvW|?)c zERgQLsJw*X+2RB9(waONtUk!JZ(ykY7&%6T_sQ1oUd=67+CGN-auuIz@g{#X)6amm2fmL5!`xx`2z0r4N}_+c-kLdU)Qzo z_aT+bqUXPGK8kJPugl9>e6z%61^a|s1^QwS_Z0lM-k`};A;G9~BxjFcp6|)|(_gYY zC|MG}8*{d1g1pQ64!{5l*E!$tK_0oAjM#0U}&ssXsByw6k=p- zWol?;V61CkVP#+-xJ~jPiiX_$l+3hBGz}((R>n{b`mZYEfEpx0HU#IVm6RtIr7}3C hNS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mb)GJcArXh4PPfkxaTGaLzj?dj!T(7r zN20a}3T_l=Zf_OL$q~6E5s>4udWxA-fR2l~~yQzVM@oyZ5T`_s#tK?ELR%XU+4UC9I8}5c2(Q+W)M&E-^O+hS|47S{cqT zZ{ApYVop87HpY7H61@a#1Ex9M#cRx%r5nDox-Ck2YSmzIJ!0!8u@5pgIIcuJv0zGT z@IH|EeX9C{rWq{r7z;TTURu#U)h8%twfvb!l}vKqPTVd&zD2T_DNrs(56Jc6R(^1G zmu_#--x%gxZ-GiCRqfl;1eK$6S^g*nzR-S9zFSGKU4S8L(z6Ek1I|IYA*zYBU5W{h zELkzn=8(6icSR zlhjmnQ^IQQ-RkpRC1o~E@xmmIACu3-yQ+H#1)6*6S)@71FrH&7KH&IZZ)eGjCtt64 zG;x^iTz+iCtQg^QEZKgdR_nv%rTHG^QwREdSp!cTN;c z?oUkIdi>H^fq~#Q$%7~wa`RI%(<;$4m>60aLpA8Xs*D3_kObKfoS#-w oo>-L1;Fyx1l&avFo0y&&l$w}QS$HxPly4Y3UHx3vIVCg!0BW^qR{#J2 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_0.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_0.png new file mode 100644 index 0000000000000000000000000000000000000000..04de5d7f8d682d914fee51c7548d8e440e2c0ef7 GIT binary patch literal 921 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mnVv3=ArXh4Ui0ktbrfO$aKHBNnPBtG zi%QEP7AUJ66X4v}K6PsTfoq5QmdbwAUE^}7O*T>WnP%qNqZf|tS+4VHN?omQ@ArFd zs^+Du-xd6OUVrZYoJaNYp-?chtqSYL4wr(+QH;-+rYsWuT$6E4Zd6nKJ9)--qY^S~WOTFSc2K@=LrM$^Wk`^Dn?J09ObJ`ko^~O&Ais+pIZ7|EbiF7 zpf}tKnhsxj8gFjm%6rUrElD{oF?vsVbl&}yvmLk^0%v|>-_c)f^ws+5ISZ}!mmB-$ zykP4{J8q-${D73D%K0bDwuGPS)-9^IchnphVh{LpYp-*kdc-Jq>eKA@SjH5g>&f+b zEv|_RLEhI7e%_#88uGzronX$z7A{|L-5^$JfV|9X{l+Ts`-`dZ=UA)oZq_-|KtU z8-G8-zN_QJ1z_q^Epd$~Nl7e8wMs5Z1yT$~28PDEhK9O^Mj=MVR;Gql2FAJu7FGrZ zg4-kyqG-s?PsvQHMAKkmXk`r5p#Q2e4yZvAWJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN= WVoGJ<$y87lVeoYIb6Mw<&;$TaMSm0k literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_1.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_1.png new file mode 100644 index 0000000000000000000000000000000000000000..caea37e6c0c7a6d0d22f4cd7d02497b1111899eb GIT binary patch literal 949 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mt)4E9ArXh4PCwo6<0x{hzVvs}BSW>t zz2O|21&lsM^spwScJ_L>9P#?Yf21#B!iLQg60#riZ}`yRv1eK{3umW?T8D(x;RV%p z-B!!x&4qVf{QfP?uP8Y5dD!=#uU5aGvx>_aK*6pEt3rCZfrf!Bs6nHw6(m#**!TC)r>oMb(ofMbIoD6-ynQI zuYW4*gQg0WI}DcuoNV)3>Sr#w5>~(D?tIn{DH24Ur0`YfWt!vnFAsp3tlKsJE52$QNdQTs5CCX zM0(%#!OWMST6ljxb9v+P1Nz*%L?hlSs01dI<}g{f-}!#o zq82qX8=kEqyIhg>Ch4a2IEaiV;!7X!D_R-J%{Sh6j4!Ay0-DuRuoZa~~ zsUbq&O=Yf9T7X*FuQdHz<-HMwu(DQuP>_4952 z*6S*!k}H^^8`#zMZ9X8Gz`o)3jg>PU*x#DVH+(*@qSI7yKktlvvv_*EtaLK_m$+Oi z@|5R&sXBXe5F#T}uS8>Dl1C9xzAC~2wYvH`~o|p6g{Ao;5vX4&I zC~sj?o!9m+@siv@=I~n$Kf0XL{8m0lYyZo7*ta!YabM{NV9Hc2ag8WRNi0dVN-jzT zQVd20hQ_*vhPsAEAx6elriNAq#<~U;Rt5%w+awR7Xvob^$xN$6(_ms~WenAz|Ee+$ xs6i5BLvVgtNqJ&XDuZK6ep0G}XKrG8YEWuoN@d~6R8aO|@O1TaS?83{1OUK=a@zm^ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_2.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_cast_connecting_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b66aa46d36d6e0a600669661ec98f880647669a3 GIT binary patch literal 958 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(meV#6kArXh)UfbJ0)m4P;!~Neyfg&xg ze-5+>I7m&ANaksKu`P>p+JqTzB4clBl%(#3LlTVv z2@K-j-ff&=T>XBZ!p;rf@3HxRN_%Gexo}?Pvzf++59j&1==`2v^e5t{NOH=8gTFL4 zUU(q3?)xWoqaXb@TI$s#Y(ALS9gA7toW*=C@h!{Dh!dX*UzAGyj+}RBdIeK=GS{6) z`7#Gzn}&%yh#q0BX^gvU!oApS$8=X0{qXvN8~0fQGV`;mpU+r#M5|%j>pjxUQ@^zu z8U?IAy=}|eFRP_yL^Zu&ikSNJic!++)wzYifiKK=80xB3`CdMdHe|!SKNVc3!6XzK}Dr7cbCau-IX2%xWsff%AVa88foV-C$8_W&htMe zO4B4N1oIQa*L`7rdT7Utx5q!eGZ229l&JY!JN%>HnWXMdW);HqDf7Q?-aG&CteC4F z^ABFkd(ZYjsqXa2>l#%z*2$c-RINY%;D*6!-^)5Zza;lCPrJ){*ZpPMo)-71Iu&x$ zr?Qx~SH3yO-{sM-y?%M1kjv!9-;>zSJ#Y|xc&+2cl&|W_kKT6N5EtD1^0uttXU%!S zFRS&G)-B67blZMAvQAFW`}ZfGb$?{mJ-9CNq%G&S=FJ(QMa+LXCs(juzgxNS?&-7- zxuWrRr*EwgP5)>;&z~W>fb+g;!`%w8`iFb(tYY`O9Lg;HRM}8+#_`|^pPj1f6Qtu# z|KEJ-_qy`=AKP><#Iyb0f9{(~{^3&x3R=1rz0T(Swllx=%K!YU|5(`*n=1d>oaz83 zQPmRHh?11Vl2ohYqEsNoU}RuutZQhfYiJZ=WNc+>Xk}omYhYnzU?8|n@*s+a-29Zx zv`RD$CWcnVP!0O8D&v3}BtbR==ckpFCl;kLIHu$$r7C#lCZ?wbr6#6S7M@H6sqA literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_available.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_available.png new file mode 100644 index 0000000000000000000000000000000000000000..10ebcd5e2ccf0fc5076a7809f794704f5e6d0fec GIT binary patch literal 796 zcmV+%1LOROP) zTGS#aAxfx)kS{dKKA{#BE!+e_L=-~V7X%vZq6pl$QX-@%L(oORGa?kDf}j$Sf)FA? zT0{|1zWzh=;55y(2SMF)&kX!{zBzO5!~Z)obIuXtLZJ|aY-Lg4W&)T1CV&ZG0+;|M zK)5!w_(Lw2bN!j#9_I7;*j9iEU;>x`zZAg|EcWzwEZ7P#0ZafBzyvS>OaK$W1TX)=U< zDX<(gfyZDF?27!o75eKMunyb?&%ox8i{L8I2X2CjtO-C%{4}@=KL26fZe9)bSrXt5 zxBxbRh2Q|VH_6;Zyc!N=F$HJ^T;p%J8uTW_O#yA-e3okfb%Cv5$0R$#bKsQk0(<~H z;7CG&qp>yos#&X#=};z4fZM4YmsD^Cs02sB zi-g!&d^p?@_(q=Q zzU$M&q&xv4Km>>YQzvNbI4lcKo&XUb0z`la5CI}U1c(3;kiCGTxClsUj>h~oLL;~Z zTER__>(E*tnMnYRD)24N0&EVW0ND>v{(b{KgAK3*w&T_b(nsYBNP*X2)zw$PBtVU2 z@C>|5*tcc=Uj&4)4u-*}xC#j4EqDO-T@r8?)CQ9uf8tY^q3|BK2WDNI2l)Sd2j~SY zhT}neS1U011eNAqY&GUdV zFsCW71`5c?u*&46n7Xyz#Rn^(fcdfchH-zCXz7dFaq+Gduh-G zR+#zpBT%7SrX@8g!KH(IImEk;%DEt~Z&SYTM2RV}Cj<0z`la5CI}U1c(6l?P)dhB)JgEgR`JCrq65e zD(RKr32*@%u{^&8-ncB_2KY>Kx=nMO$6;`ZWJvLR2B$-80jrS?L$E_@|99a9&V!23 zZmxSwb%WD;0n>g8T%%#n>xGvzy%7xVFZmb%ax-(Q?Y;-Yg0*$?Xn!KsjI(e@MbmNQxCUby}7Znnz=n zm%%F}p%`g1clMpox19R-e}~#apQ7+SYqMSlnBjd_nBxQ1mSLj$!XCoBM~=01N!+xE zRS4ZAM)8~W2R!(BfwT|ExmpR{Vvl>4^MVu`1w7_lDulcW{drskr~nn90#tws@HhSn ZFaWJzuTsh?PK^Kn002ovPDHLkV1ff+Nb>*y literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_1.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef42b27e94b5ece891e4c4915b513bc9671c98a4 GIT binary patch literal 765 zcmVzhMnF zi*=57q<5da{_w+l_Sxs&d;adV_FCu0lgVVvXJy1Zml~i3r~zt#8lVQK0sbm0U_9#O zVO&>$8lVQK0bxlnG;uhlq^)BrU=4NwEr05u?W1CD$#ARh43nCTH3K?mpt ztspZ(y+Hgt1Gp-{n$HHftWX2=d4To02^@k1*z+Y3+6I)fbHi~1}WuOuio%81N zU^U8xPywg~#UXQk5Rt9~OTbf*6L5Z!b_!=J!QWs43u zcmo!M>*~M*Vf++)rn089 z4uwOc3ZeU88uYU9uV6=*Uq#iUQwH1xFG9AnTrdtg+4A}#EO)cSp176-ZBzQeTX09X z<^VinTV9nAA~8ycyRPK`lgUTvKln*FpHDl4-3$B-Xqjt-v0D047e&e;z|AnR-9xp3 zwCBGPk|I~J&@_Edr-I48>F2b!+hZoS`>5&Rdd)&)LwJgmLAizNV>%j;4IWb8f0ga) zeboKgx&~gdSoMrlB9NZW0&fK14?#!R>OPMABu9;&Pha|(senMwCLAeR~+TO+gs z*fJr|ZXG9tm12si8*FTwGVx`RQXy2tnj+IIjS2I**ztbAlO!iA!F%j@Qkc`gjuXP1 vJeLX~ucSYZs{v|&8lVQK0cwE1Iul?3hiR^&aUkqX00000NkvXXu0mjfjU`k@ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_2.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_cast_connecting_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1c95e4dee1a84bd68ab8d428bf8a210eca6148 GIT binary patch literal 812 zcmV+{1JnG8P)$OG%`Fe5lR%oBnjnX z=J>B#cRI6L=VM;X*=Mg+zq)syz4vYZ@7Zhr&pKfgMS;)J5O^LYfC*p%m;fe#319;F z8*}R)DwWDqW35&zyFCo;4ln^s025$Z63hxD$;e114lt*T$6%QA-QX(l)@K1+4l_b|>j4Ac1sDUv z;I(f_P~Ix9z#zB=9+h1P3IU%`vnBrG#ccp98l#x;U|&{CF)5Gl2Wg;*r6^?*ytnAPCCi_ZepjJ|Z_Jrw4L ziX?a0I|O12brfVPW~|3lk=rjH5M5l(uCPfN{1@B< z-(zjZK(Eqw7r5_Q5~Km|_#Yfks3B|v5jCukLIRB(A-#8Y4&STEXW&yRwy%GfrsMFy2B(mZfj8GEaU0?--0fwOnB$o``& zMj%drwL+|`%5P|=%TSShz+x7mG1m4op+>kenEu*)K42P9I8(p=+>%@1h1ST!=vmEmj(h7SS q_Ilg|Fab;e6Tk#80sM`B0t^7quVbxVtzo$U0000hz&j0;&{F|@GWiR_`UtN3u*R^>wJ$!w8-Bta0Em%z&*aEO(1>Gwe-< z>yx!>4HGmnPP|-g&urIpx@(2#46d|7uF1m8_ZpQGjFwMuoB?!^!qTP>ejh~cuzx?m z?HBx4YJ=6Y*IWUgyv4rEx*WFOJHXt4Uxs<=gFVaUN6y*ztDmvg^s5cys*;_r&Sd)d z3FNIjeO0)C;meZ}HFfSRrlNz)8=}ikh6r5>;CylVpt8a2;MqGE&;Khr!}q|#g7sEG z*JJYq-Ot1Ak2m)&5UKG_cq941OyXE(Up?ofq-en#EN&UgCbQ=qwX6#dc(XC<*LA}O zmNyvND*i<_=osF2{&x1l@9PD-veh~6vlKhp7pV2US7yt5HsyMp*cSnx%MpQso6c9o zUeoAid~Ngp#>UJOhALq^4DHVM_A}}{zA~Hl2GgPkygN9=8lLqPJ~>gOID>zcbIpCG zvy(C!mg)-oFts1>-oTz>ea!mRPxkNYgtp1NkZ0MO>0puia#P^DpQZD^O{>nY_$Mv0 zZpQ^Ck*dtN&|Y&6@12U_y%Dcw)_eXol#opdw++~=EG4jf$%AeDF$`~czMpvF&$3=7 zS@)t(7n_Pgr{MKce*u-16Hfhhp0Atia^;MV)PxzEw%#$gb0JPDNnB@nUUp`~dcR%g z;(Hh0Q8>EWJ7L1YT78Sx63KI?x21DBvV~-JS@3pY6s;XNXy4PKa-Qb(;l=JJ75u1l()Tv9+w%_j`dddHZH+Q$g%%%C! z8*Ui>WBx1oFZGoQNBzapD#0JGc9@47FNvt-{wShTutj{?FX0Q9F1jZjk~v@N6_((k zd;aC}8`~_UGcxU`zhXP_@O0gI`?E$bLprVmHGN#w@cL87yOJ++(=&Ik{-~15d*aI7 zl{H?Ub)K?Cp7*yncHa0()svPpVWx94GliMEFDY`EGv6*bd)DBNGOJbe)6I($eb<-i zsK%Pkm>n|7FLFYSlz-K~?9Po<%NuVlYi)bI?(rEJ@94~3OBV)z$>f-{XG?V6OYQ0o zJI3pa`*`npct_9F>;13HxqP8efI3Uebk93-hYm#SWi8jKWh++xw)_)st%^kbrZ3Xj zJK}O)UcUR8KR4rm{v_oiFBz}jw>A>CROJ4ZI-z}$7Q v`7TDmf9`Mpzvo<#!N7|Z3tix6WMjw>xhhhc!*v2!2r+oN`njxgN@xNA?r0Tr literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connected.png b/packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connected.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8f890298b1f8d7b5a69f2cdb96cd588f78e397 GIT binary patch literal 1169 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 KKbLh*2~7a$hxOI~ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connecting_2.png b/packages/SystemUI/res/drawable-xxhdpi/ic_qs_cast_connecting_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4620b3a2decdfa2bb4d96967ef475e32b6bc4a7e GIT binary patch literal 1197 zcmV;e1XBBnP)Z0C<6{SK!6)EVv89 z*Kq)T!q?TJ{_sk8Ekl@@8t@H13$I`ZS%e9IB7m$a!WHmq_!0a7{=_hKEP$N}|9%PI zY1IXNVc0r01&x6>z~|ux_?ot#Js7@@uK`hQJuko?G+m8g7&B9Z`)Rs*0iS}$F`Sv{ zg1W++;V1AhT_sZ)XhWr-Z-bw~>loV90laJHm_y)7_!3;e5Qhg)7{qr!m%{tu8n`Ki zu~)-&@N9-TdxNgArwFUKk=|oi1QD4LH6Yy2X7<+;oyqAy+z%TfX z{^s6--+F=&2y@|HhU44e@0RN&_&W%ot$x7uL3~H^o5y%kkWCNnHs~tYrgD!(TvjO( z;;$$Ptch^3$GLAbjU`)8)ajzmB&h|5EytgI|_Io0%$8qCBqE0z_#ySU;y{jv0^MH0RN);#nDmq4hbMI ztRu2Y5&lK(&Nl-n0w4g200@9000N*0fB+~0AOMO02!KjK{{$ESXq>G2U#PDK00000 LNkvXXu0mjfknbRz literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable/ic_qs_cast_connecting.xml b/packages/SystemUI/res/drawable/ic_qs_cast_connecting.xml new file mode 100644 index 0000000000000..70db2a9b4e343 --- /dev/null +++ b/packages/SystemUI/res/drawable/ic_qs_cast_connecting.xml @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index e36ca8e6ae7cc..d39dc94cb90d5 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -491,7 +491,7 @@ Wi-Fi Off - Cast Screen + Screen Cast Brightness 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 e59dfaa035306..e1a20ecedfd4f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java @@ -706,13 +706,11 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, if (connectedRoute != null) { mRemoteDisplayState.label = connectedRoute.getName().toString(); mRemoteDisplayState.iconId = connecting ? - com.android.internal.R.drawable.ic_media_route_connecting_holo_dark : - com.android.internal.R.drawable.ic_media_route_on_holo_dark; + R.drawable.ic_qs_cast_connecting : R.drawable.ic_qs_cast_connected; } else { mRemoteDisplayState.label = mContext.getString( R.string.quick_settings_remote_display_no_connection_label); - mRemoteDisplayState.iconId = - com.android.internal.R.drawable.ic_media_route_off_holo_dark; + mRemoteDisplayState.iconId = R.drawable.ic_qs_cast_available; } mRemoteDisplayCallback.refreshView(mRemoteDisplayTile, mRemoteDisplayState); } diff --git a/services/java/com/android/server/display/WifiDisplayAdapter.java b/services/java/com/android/server/display/WifiDisplayAdapter.java index 99f8ebb6f0ca9..11558a3f13130 100644 --- a/services/java/com/android/server/display/WifiDisplayAdapter.java +++ b/services/java/com/android/server/display/WifiDisplayAdapter.java @@ -400,8 +400,6 @@ final class WifiDisplayAdapter extends DisplayAdapter { mDisplayDevice = new WifiDisplayDevice(displayToken, name, width, height, refreshRate, deviceFlags, address, surface); sendDisplayDeviceEventLocked(mDisplayDevice, DISPLAY_DEVICE_EVENT_ADDED); - - scheduleUpdateNotificationLocked(); } private void removeDisplayDeviceLocked() { @@ -409,8 +407,6 @@ final class WifiDisplayAdapter extends DisplayAdapter { mDisplayDevice.destroyLocked(); sendDisplayDeviceEventLocked(mDisplayDevice, DISPLAY_DEVICE_EVENT_REMOVED); mDisplayDevice = null; - - scheduleUpdateNotificationLocked(); } } @@ -457,21 +453,24 @@ final class WifiDisplayAdapter extends DisplayAdapter { // Runs on the handler. private void handleUpdateNotification() { - final boolean isConnected; + final int state; + final WifiDisplay display; synchronized (getSyncRoot()) { if (!mPendingNotificationUpdate) { return; } mPendingNotificationUpdate = false; - isConnected = (mDisplayDevice != null); + state = mActiveDisplayState; + display = mActiveDisplay; } // Cancel the old notification if there is one. mNotificationManager.cancelAsUser(null, - R.string.wifi_display_notification_title, UserHandle.ALL); + R.string.wifi_display_notification_disconnect, UserHandle.ALL); - if (isConnected) { + if (state == WifiDisplayStatus.DISPLAY_STATE_CONNECTING + || state == WifiDisplayStatus.DISPLAY_STATE_CONNECTED) { Context context = getContext(); // Initialize pending intents for the notification outside of the lock because @@ -493,20 +492,38 @@ final class WifiDisplayAdapter extends DisplayAdapter { // Post the notification. Resources r = context.getResources(); - Notification notification = new Notification.Builder(context) - .setContentTitle(r.getString( - R.string.wifi_display_notification_title)) - .setContentText(r.getString( - R.string.wifi_display_notification_message)) - .setContentIntent(mSettingsPendingIntent) - .setSmallIcon(R.drawable.ic_media_route_on_holo_dark) - .setOngoing(true) - .addAction(android.R.drawable.ic_menu_close_clear_cancel, - r.getString(R.string.wifi_display_notification_disconnect), - mDisconnectPendingIntent) - .build(); + Notification notification; + if (state == WifiDisplayStatus.DISPLAY_STATE_CONNECTING) { + notification = new Notification.Builder(context) + .setContentTitle(r.getString( + R.string.wifi_display_notification_connecting_title)) + .setContentText(r.getString( + R.string.wifi_display_notification_connecting_message, + display.getFriendlyDisplayName())) + .setContentIntent(mSettingsPendingIntent) + .setSmallIcon(R.drawable.ic_notification_cast_connecting) + .setOngoing(true) + .addAction(android.R.drawable.ic_menu_close_clear_cancel, + r.getString(R.string.wifi_display_notification_disconnect), + mDisconnectPendingIntent) + .build(); + } else { + notification = new Notification.Builder(context) + .setContentTitle(r.getString( + R.string.wifi_display_notification_connected_title)) + .setContentText(r.getString( + R.string.wifi_display_notification_connected_message, + display.getFriendlyDisplayName())) + .setContentIntent(mSettingsPendingIntent) + .setSmallIcon(R.drawable.ic_notification_cast_on) + .setOngoing(true) + .addAction(android.R.drawable.ic_menu_close_clear_cancel, + r.getString(R.string.wifi_display_notification_disconnect), + mDisconnectPendingIntent) + .build(); + } mNotificationManager.notifyAsUser(null, - R.string.wifi_display_notification_title, + R.string.wifi_display_notification_disconnect, notification, UserHandle.ALL); } } @@ -578,6 +595,7 @@ final class WifiDisplayAdapter extends DisplayAdapter { mActiveDisplayState = WifiDisplayStatus.DISPLAY_STATE_CONNECTING; mActiveDisplay = display; scheduleStatusChangedBroadcastLocked(); + scheduleUpdateNotificationLocked(); } } } @@ -590,6 +608,7 @@ final class WifiDisplayAdapter extends DisplayAdapter { mActiveDisplayState = WifiDisplayStatus.DISPLAY_STATE_NOT_CONNECTED; mActiveDisplay = null; scheduleStatusChangedBroadcastLocked(); + scheduleUpdateNotificationLocked(); } } } @@ -607,6 +626,7 @@ final class WifiDisplayAdapter extends DisplayAdapter { mActiveDisplayState = WifiDisplayStatus.DISPLAY_STATE_CONNECTED; mActiveDisplay = display; scheduleStatusChangedBroadcastLocked(); + scheduleUpdateNotificationLocked(); } } } @@ -629,6 +649,7 @@ final class WifiDisplayAdapter extends DisplayAdapter { mActiveDisplay = display; renameDisplayDeviceLocked(display.getFriendlyDisplayName()); scheduleStatusChangedBroadcastLocked(); + scheduleUpdateNotificationLocked(); } } } @@ -644,6 +665,7 @@ final class WifiDisplayAdapter extends DisplayAdapter { mActiveDisplayState = WifiDisplayStatus.DISPLAY_STATE_NOT_CONNECTED; mActiveDisplay = null; scheduleStatusChangedBroadcastLocked(); + scheduleUpdateNotificationLocked(); } } } diff --git a/services/java/com/android/server/display/WifiDisplayController.java b/services/java/com/android/server/display/WifiDisplayController.java index 9a4cfb77775ae..b2939fe7e4d41 100644 --- a/services/java/com/android/server/display/WifiDisplayController.java +++ b/services/java/com/android/server/display/WifiDisplayController.java @@ -76,7 +76,7 @@ final class WifiDisplayController implements DumpUtils.Dump { private static final int DEFAULT_CONTROL_PORT = 7236; private static final int MAX_THROUGHPUT = 50; private static final int CONNECTION_TIMEOUT_SECONDS = 60; - private static final int RTSP_TIMEOUT_SECONDS = 15; + private static final int RTSP_TIMEOUT_SECONDS = 30; private static final int RTSP_TIMEOUT_SECONDS_CERT_MODE = 120; private static final int DISCOVER_PEERS_MAX_RETRIES = 10; diff --git a/services/java/com/android/server/media/RemoteDisplayProviderWatcher.java b/services/java/com/android/server/media/RemoteDisplayProviderWatcher.java index f3a3c2f65b6da..6a5f563683a3f 100644 --- a/services/java/com/android/server/media/RemoteDisplayProviderWatcher.java +++ b/services/java/com/android/server/media/RemoteDisplayProviderWatcher.java @@ -16,6 +16,7 @@ package com.android.server.media; +import android.Manifest; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; @@ -116,7 +117,7 @@ public final class RemoteDisplayProviderWatcher { for (ResolveInfo resolveInfo : mPackageManager.queryIntentServicesAsUser( intent, 0, mUserId)) { ServiceInfo serviceInfo = resolveInfo.serviceInfo; - if (serviceInfo != null) { + if (serviceInfo != null && verifyServiceTrusted(serviceInfo)) { int sourceIndex = findProvider(serviceInfo.packageName, serviceInfo.name); if (sourceIndex < 0) { RemoteDisplayProviderProxy provider = @@ -146,6 +147,43 @@ public final class RemoteDisplayProviderWatcher { } } + private boolean verifyServiceTrusted(ServiceInfo serviceInfo) { + if (serviceInfo.permission == null || !serviceInfo.permission.equals( + Manifest.permission.BIND_REMOTE_DISPLAY)) { + // If the service does not require this permission then any app could + // potentially bind to it and cause the remote display service to + // misbehave. So we only want to trust providers that require the + // correct permissions. + Slog.w(TAG, "Ignoring remote display provider service because it did not " + + "require the BIND_REMOTE_DISPLAY permission in its manifest: " + + serviceInfo.packageName + "/" + serviceInfo.name); + return false; + } + if (!hasCaptureVideoPermission(serviceInfo.packageName)) { + // If the service does not have permission to capture video then it + // isn't going to be terribly useful as a remote display, is it? + // Kind of makes you wonder what it's doing there in the first place. + Slog.w(TAG, "Ignoring remote display provider service because it does not " + + "have the CAPTURE_VIDEO_OUTPUT or CAPTURE_SECURE_VIDEO_OUTPUT " + + "permission: " + serviceInfo.packageName + "/" + serviceInfo.name); + return false; + } + // Looks good. + return true; + } + + private boolean hasCaptureVideoPermission(String packageName) { + if (mPackageManager.checkPermission(Manifest.permission.CAPTURE_VIDEO_OUTPUT, + packageName) == PackageManager.PERMISSION_GRANTED) { + return true; + } + if (mPackageManager.checkPermission(Manifest.permission.CAPTURE_SECURE_VIDEO_OUTPUT, + packageName) == PackageManager.PERMISSION_GRANTED) { + return true; + } + return false; + } + private int findProvider(String packageName, String className) { int count = mProviders.size(); for (int i = 0; i < count; i++) { diff --git a/tests/RemoteDisplayProvider/Android.mk b/tests/RemoteDisplayProvider/Android.mk index 77e981563a21d..2f4b34324c31b 100644 --- a/tests/RemoteDisplayProvider/Android.mk +++ b/tests/RemoteDisplayProvider/Android.mk @@ -22,4 +22,5 @@ LOCAL_SDK_VERSION := current LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_RESOURCE_DIR = $(LOCAL_PATH)/res LOCAL_JAVA_LIBRARIES := com.android.media.remotedisplay +LOCAL_CERTIFICATE := platform include $(BUILD_PACKAGE) diff --git a/tests/RemoteDisplayProvider/AndroidManifest.xml b/tests/RemoteDisplayProvider/AndroidManifest.xml index e8e31da4ed11a..afb7c78c38913 100644 --- a/tests/RemoteDisplayProvider/AndroidManifest.xml +++ b/tests/RemoteDisplayProvider/AndroidManifest.xml @@ -18,6 +18,7 @@ package="com.android.media.remotedisplay.test" > +