From 601074c9cce3773dd26b6496fa84105721be3afc Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Fri, 21 Oct 2011 08:14:49 -0500 Subject: [PATCH] Make repeat/shuffle buttons instead of menu items --- orig/random_active.svgz | Bin 0 -> 2138 bytes orig/repeat_active.svgz | Bin 0 -> 1868 bytes orig/repeat_current_active.svgz | Bin 0 -> 2494 bytes orig/repeat_inactive.svgz | Bin 0 -> 1874 bytes orig/shuffle_active.svgz | Bin 0 -> 2504 bytes orig/shuffle_album_active.svgz | Bin 0 -> 2813 bytes orig/shuffle_inactive.svgz | Bin 0 -> 2498 bytes res/drawable-hdpi/ic_menu_random.png | Bin 2481 -> 0 bytes res/drawable-hdpi/ic_menu_refresh.png | Bin 3052 -> 0 bytes res/drawable-hdpi/ic_menu_shuffle.png | Bin 4115 -> 0 bytes res/drawable-hdpi/random_active.png | Bin 0 -> 2943 bytes res/drawable-hdpi/repeat_active.png | Bin 0 -> 1717 bytes res/drawable-hdpi/repeat_current_active.png | Bin 0 -> 2485 bytes res/drawable-hdpi/repeat_inactive.png | Bin 0 -> 1255 bytes res/drawable-hdpi/shuffle_active.png | Bin 0 -> 1178 bytes res/drawable-hdpi/shuffle_album_active.png | Bin 0 -> 2068 bytes res/drawable-hdpi/shuffle_inactive.png | Bin 0 -> 846 bytes res/drawable-mdpi/ic_menu_random.png | Bin 1512 -> 0 bytes res/drawable-mdpi/ic_menu_refresh.png | Bin 2438 -> 0 bytes res/drawable-mdpi/ic_menu_shuffle.png | Bin 2127 -> 0 bytes res/drawable-mdpi/random_active.png | Bin 0 -> 1679 bytes res/drawable-mdpi/repeat_active.png | Bin 0 -> 1062 bytes res/drawable-mdpi/repeat_current_active.png | Bin 0 -> 1528 bytes res/drawable-mdpi/repeat_inactive.png | Bin 0 -> 861 bytes res/drawable-mdpi/shuffle_active.png | Bin 0 -> 737 bytes res/drawable-mdpi/shuffle_album_active.png | Bin 0 -> 1197 bytes res/drawable-mdpi/shuffle_inactive.png | Bin 0 -> 588 bytes res/layout/full_playback.xml | 16 ++++ res/layout/full_playback_alt.xml | 16 ++++ res/values/translatable.xml | 16 ---- .../kreed/vanilla/FullPlaybackActivity.java | 52 +++++++++++ src/org/kreed/vanilla/PlaybackActivity.java | 85 +----------------- src/org/kreed/vanilla/PlaybackService.java | 2 +- 33 files changed, 89 insertions(+), 98 deletions(-) create mode 100644 orig/random_active.svgz create mode 100644 orig/repeat_active.svgz create mode 100644 orig/repeat_current_active.svgz create mode 100644 orig/repeat_inactive.svgz create mode 100644 orig/shuffle_active.svgz create mode 100644 orig/shuffle_album_active.svgz create mode 100644 orig/shuffle_inactive.svgz delete mode 100644 res/drawable-hdpi/ic_menu_random.png delete mode 100644 res/drawable-hdpi/ic_menu_refresh.png delete mode 100644 res/drawable-hdpi/ic_menu_shuffle.png create mode 100644 res/drawable-hdpi/random_active.png create mode 100644 res/drawable-hdpi/repeat_active.png create mode 100644 res/drawable-hdpi/repeat_current_active.png create mode 100644 res/drawable-hdpi/repeat_inactive.png create mode 100644 res/drawable-hdpi/shuffle_active.png create mode 100644 res/drawable-hdpi/shuffle_album_active.png create mode 100644 res/drawable-hdpi/shuffle_inactive.png delete mode 100644 res/drawable-mdpi/ic_menu_random.png delete mode 100644 res/drawable-mdpi/ic_menu_refresh.png delete mode 100644 res/drawable-mdpi/ic_menu_shuffle.png create mode 100644 res/drawable-mdpi/random_active.png create mode 100644 res/drawable-mdpi/repeat_active.png create mode 100644 res/drawable-mdpi/repeat_current_active.png create mode 100644 res/drawable-mdpi/repeat_inactive.png create mode 100644 res/drawable-mdpi/shuffle_active.png create mode 100644 res/drawable-mdpi/shuffle_album_active.png create mode 100644 res/drawable-mdpi/shuffle_inactive.png diff --git a/orig/random_active.svgz b/orig/random_active.svgz new file mode 100644 index 0000000000000000000000000000000000000000..76972b0a7fc372009e3e40594facf202fb46fcd9 GIT binary patch literal 2138 zcmV-g2&MNQiwFP!000000IgVAkJ~sBe(ztQRbDb!OX8u6PP+#)X(R{`EC!QV?BhU| z*tRy3sMXQ7``1qub^DmiPP!Y3&8lL3#g9d@s_%b1=9%#m=To{e-fuGHsZ|j?82(i>7v{O&xPGk00P1-yTP$MeL+WW^M*P7pM!8izt_M8O5@82DzSp zNRwv2G2Kv)_A=e=n{k*X8x!IULeJIX0e?N_1+h8nOnawul^fd3s6{616+(jcFU_qSMBNJfURyLr48l z>xnq~nH-D}XVF$>8?%dIa)6QcGC{}?EQTvTMr~cEQSo!uj$s={CF?e8aF_9O0z#;b z`9&xEPg%K-<{AW9_(QO8W>GiEqkK-`%y+rvnT9h9l62R;<)K_n_b`rOgS`Jm4%0{D89lGq?y}#{h9tvW)G$%1c$Jjl6}+XRcH! ztEj=S(_%p#yUM5r9sv-XeG`0wfd9*LkZyxMR#CZ6<3ERTN2q(JOA(#r4kot#HXeOE zhRJg(4^#GUqgwXv%V;P2y?XPce|p7MRf((yRrG|v3)Q$k!`AI8I3g;81r{+JeCpYw zrcDz$SCL+!w*QrJb4@cI4GeHfg=^Y+A0_IrG1q9T*@6VL zzdz?nK;v+@1#{0;aF@3DL|Sc;Ht-CU$BW5rRiOdgViMTX9|ITTb1+Vuo`g$J^v!uS|5S7+;tB!w$*y(3}r*}$ z0l9*`9*}p9D+0K$hG5YEp0Z02#`!CPFmV;adp!u(wLLcoSa1pC2jUfhsBepacs{=h z^om)`xb0EO$(0oF#r)}8oc_7(M;L#oRQ^jPA!okGrh%@i9^Ex3tmKa;oMz7A+oc8E zA7s3T2jOWc#4;cJp{ea%%1`I=;T6U5aC~45L+0fT&8+rebMu+poy&V*d;>df?w!l` zU(0jZL`l>{Q!y||pd1#%eFxpy`q#$~V=WWM>;I_g>#T?ZgJ=ugz{VV_QY^CLHS|+? z)I6j)yjs|b{S*2pC`(4g!Wj2qa@x6tN=uhPSG&_B&QqM^d}-1w`-C8~nyYiF+f!9N z%pBtae%e9y&4qmkX_Lu^&(NP3@1rcrq2I1#sw3`Hb2rYVA8mO7iJrSDhfCtsKzV-zIIK!Vbx}GEuUqflH?tvnEEQ$Z={RA{je+S*JKz%R>&%Y z8ns!ECX>@%kVMcjR8@3Z7pjo&x)yN_H|g6qv%e@z{Wv}Z26JuK_o2mJ37ZJ$+da>) z;DCnkZAFP4x|F#BWYF7j`0mjavw2`J+w(m_=n5(XpSVH@Lx1yD7OJ$sqVR2Hffq^* z%5BP_j1(~6Fde@UEnj1c*cv78yE+LDJ$0wgD}8&VgtOoPy^AG z722+}To5qfy55S|gmOkId zc7caXTZjmNu&6NLKr+k|pwY54$x&h#_u2!+p>K+`pGatzE&*#zg2@-dIrX9`5e3 QpnJIc1FUK(#JU&&0PhS7WB>pF literal 0 HcmV?d00001 diff --git a/orig/repeat_active.svgz b/orig/repeat_active.svgz new file mode 100644 index 0000000000000000000000000000000000000000..62264e17f1cd9f1cd3f646a24053003595e19e4d GIT binary patch literal 1868 zcmV-S2ebGeiwFP!000000IgVCkK48qe&1iADlZ!x>qgxjdy6)U1ObABqUphTENF?g z*+`-)QEPjD{TWgcMfsARHrB#xbLQjBa5x;!X!YZ*?WP)xPW=48s7uRlCfywK+_vyQYx9Jab4vN>cIG@odjACwMl&GohWn zkc^cjt6Dj;YTsz!Cf_Qwu;$=Pke8;Z<01zk3lLU&syIGc^QmCtwW-K;T?cp*^8Z6E zTX1L%9|a!?cFVdZBU_k9?22&b`L}1qv|Kyqxh7`x=S=I&$rUb1TjPwh&PbQ@4>afd zwHYLGv?p}8=W0mvwF&mdNf^lSsDG*A!nJ+WLkFQcD@bf)G-=|c5;6;>nYf%~!oIcH zkQz4ccbth0v_bXjTsZ4^-SOYak&~*I1#8n5D%oP5JzJ!jPmVQfxV5DP=@mMARuZSc zHFG{?5Xa800)j>1x5f7mYmSeOK5`(^dDl86$tkw#0-p-na;rDjuB+WuHOIV$jZNLF z%+ttx0`4j&+g6}@pNkPVJ(4`&g1wwHJ-fiFvthq^{!CsdoX$Q9yjzNfHO|Dq zTGK>FfQT>hjQmv8d#rI9(sl(G!6d$sX*il?9}33ub3KyixxR}uFQ{ z*F%9Dr9qseZsH}uO`YC_n2Z&y0rqb5=q2&OOOgc&qPKI~-m|i1E#>6gKE)6=1~Vt1 zX`K_9)uh2(D5TX*BmIA(JUUn2Z^6d~*L#{>H39zDO4Z8gqf!RFBjQ~CQkg)U%KU|r z!*m!nxFv(&8t=&9$v0d142%tHa?*?}ycK^lmfFT~YjzC;Gb_NzDuX=Wg|^~!G$%T1 zJYj6}2g&#~jyie5z$s#`aoau4*bLJ~!<=RZn$=Okcp6C0if58*$LAL7yJ341V zPVK~1X>}Fla2?ghi|Jj{2moX=0&bIEqZ8D%pr%b%!=5Tm9vxmfXl0H65k_?jP(P@}|?tGCbN_ z0tM6BY}oNz8hgGbce>wXh*>q}`&%l8RhIZjOZrN35og2MQm06oF`h-%P}t=m>F#0l z%3xTivnmg_WF~eLAva8>^d&qeg~dMjR2|~)RTN!Skls&$AK7k%g5a8>AVv366khX{ z3wrOS!SZ4|yrKm8{vDN|^s0*Reky{%4ud#G@ui|DPVcD5i|jOZ!^pp?=#Ej0e8|h5 z?_LRkDD{F#(d_i=*pD#&(6I8ChCs}GA)G^Z)hcoPBr5vjNlY^}`*ySvw}Q&UBk?pR zigF+1^%uw`{d7(ruTN2nshia>NLkA>4Rc%`Sre8IhPl|q?d%_9CJKX z0V4&<;&jY+(4{SZeg2?|m@HfVmo;Ctf(HP216{$|RMn{{wzDPlRVC(6w1itrv}FH+ zJ__m)#h8J`K1@P;u~0+F%I9jAnr9^ylbkP{7R4u_L@Ty>p|VY7&66frEa0adM4wI^ zOrX3VPoJSrG2Y_>m(X`Ngi4EhmM+G*lp~QBDuv{J88ho(dON}0*P88NZtHyf z<+B6jiF2`bY4SO-?d0V*TZz#5Gv3Xh&Lvi^SZuu>3ZKuHphd&qvVQIvsB2+!+rRY8 zfo$xNCS+2{KaW}--*xzVLY2}PrOOAGDmE6##e-?GO;aygW ztgB1VH&o^$KUbCdpm8_5ec}L37axa4r4<IX*(uy>Q`Ae22&m#S4IB5xRC7 ziVpnkbV=}2LF7AxV)@3)Jm|IFiNV+qFTHntC%1&W_xMJ8AMtj25wM$Ft(hW!7MPPq zD|8p|nY1dsqZYV9-hIP{vo{927$vE`KcbMt+$!=j)Y#dL=S*?~*(OGwuaU*2 zWLQvXh6~FN?a;^!3)!(BCg4%mu)+nhQ51kr#P85340n-=vQ!}5#RxS<6hL}d2(!U2 zftcnBsc=n;Hx99o>MdXh@YM6=z>{(??u2ugLAt)plLA$*ihi_gP~>!wh+=Yl!H%rZ*b9{;b2-N|X{$5B~$-t_`X@ G7XSc{+p_Bb literal 0 HcmV?d00001 diff --git a/orig/repeat_current_active.svgz b/orig/repeat_current_active.svgz new file mode 100644 index 0000000000000000000000000000000000000000..c151467f5bd50971f1b55225193953c2cb0b2954 GIT binary patch literal 2494 zcmV;v2|@NBiwFP!000000PR`pkK4Er|DL}>RZt*{nv_UUFUQ`)-3AE)Y>Pv3MLz~w ziMH9ul1kBQ@BZ~Sq~3mP(qz*sims8Y`J3T9IK$zPyZGs_&8>SbYf%dKx3*^Q8730PvEx#QQUn~RekfFOK+~yUUw23?@8Im6SVG?bIiJP`qelf{!DI4O!2_6KDJR{7{ur zp_RyaquAM$TkhmZRXXoe$Y*C=0DuI1M`{B(=XmtsQ3o8#0A=!rU!_l}+AA)HQbvdN5>lR$B z_`76R*CHu?$#=a6kOC@u!|#PLUZ+gtPJfs^@ER{Ba=@E7LUhanQa+lU^K)Kpk`YDn zdY3DmV){3=EoWrh+q^8ZV@(DmuIExTHe;n>RKi{o>OtEa(1;P=b6uYWj75ZA)Jjgo zm>2?iefNq);fzGljI!WrYTZq_t;$*`er#b+&{i@OO%{R^u9%X za1;mH1>&7ds*Om`8Ug=Ty|RVVWZ&~9`+sSw!}&GMbn@j)|KWN5RF?ZLq09|p7Dllf zk%;|4S^kIS_%mks!qL^;eCy9aeHLZ+g71eT;4Z0oE4WJ5yj{tcEA!J5?n;?)*^!c! z{!B=H7`xD{B_wm1gONoFryueAJYVlb#>b>?1C@9GSt0*|DAbvgtUVzwU*op@>YU8=rnrt?)Pw~4wITR64!!^B?>+Z_6mo-kq7aTtU)VxgBZ z9njggnk?N4J<0i~M4rFbN=8jrBh)io@|pM zlUx{!8`4;eb1KJho~YE48#gA_!Sr0Dyr{qI^|>dfc5dyw`}NkL*mX{PHzps0_0AlA z6Hm0xUy}8N)j8!g9_!GLQ{nd5g;6&ATh>ok2KrkFZvDlT+4DQxfktqeIv;o?%WRkG z`e7e0`S%EZBWfkZ-R`Vl$^W$zFyosf|E*N8AkS+om*U>6yAE0Xy!L+FBoc0h;`6D^ z-zV3MZpv&d*W_KBXWcz#RFoD@SGCM&ebmXdxA9xucU$DNQ!IDY7WB29c}LIsPQBHr z_(63pK^2>uw@&Ey!2>Su`B3)NLk{=~jx$t4=Qw9@SiEkAnlvwT>B}2rZ+h?!%0vPqhJ~Z`eeb#xdU@UN6Dg8HJrRp`qU0*wbeJ{;CAnA^^I9cReOtixQt18z>7<+I z5~;gZaFIeE)Jp!=sJ=#BW~0V~il<^FQqyRi#GSe)arbZ(`e$Pw|KQli|1W$DT2;FJ|$MNA6!DQybNB{OI_Vo)-H1k~? z`}*DU>LgFh0+W=iR;%L$Zr;!4&}F`QIeO&18lGR*gA*fD%-1|o{1x)u8T`8%Ios;( zv_QZ9`UxA3R%sp5C?21N`q|<{_ESDhlID_sgGA8zSBp^0pf*^9;27@szI9{8m;ooD zbO7NFXqXuG;vfuY4}_Q*hT9IIJ|<9E0D#FJy8!j`Zbn#uLqDRvu?5PI?=p>fkadHV z?fBO6eC%rh9dcuN0j9(q5Eus?ixJF5&|r6u(NGu3Mo^1H*rha%{Z=-M1C6mjd(#=v z10c%9?j^{_u34X3i_+F%p!qG`ao2K2ruu)y}X}0lbh**dt0w4IM!w28I ztE2rP;f4}YGJ2+Q*2h)kfAN6$_Pzc+C&zFuM8toxCNmfE!VCJ4`ZQosI79k5$M++k zKz;;~PXadlp=MItzOG#7NbVql{GJzOmVM0vpivI#HxDbqA=8HjnL+>Knktc6h{E0m z^DV??y6`alg;}}f&LSYYGefrw3Gjy2{edBdd8yS&U^CQ6fG>>%)QD(wSPfOvP|JbF zf*!4{<(b+8R?a-Ew^mb%fauP`)?|u9T~7_>wmT2x=)%E_9MIR{4Q~$z%|-`v8fJjo zDgZ=c4KOktqxCq+2fYL7^clGS<40K(KrJOocM@)+JIVD+diO2`8+D=Ig|1)x4k?#> IHxDEL0L8rgJ^%m! literal 0 HcmV?d00001 diff --git a/orig/repeat_inactive.svgz b/orig/repeat_inactive.svgz new file mode 100644 index 0000000000000000000000000000000000000000..d92ac055d6c6a57b6ca6ac5aea209722b4f67761 GIT binary patch literal 1874 zcmV-Y2d(%YiwFP!000000IgW-kJ~m9|Gs~PPWiGytrzun>@C_X5(LNqSp5Q^*5v>it;19YwU&A=FE@t;*gxt>c?YQ7%!x0DXZ3|XS=3Bs*L5d+O5q$ ze*a)4rqOa-<+xxKS(_Cze|&ma{ll`1_YJ|E&Wz458~+Ge;W#^avzdg(Za!@;Hl z(Pqugd23kK)5F86ec3%2h5>r3c9~~ubC^(fO(B7K=8%Gvq~fjP*`8xg@N9x-LOXpS z87oUxwQ^?FzR|!;xYDn|73HHWG7|8Lcf2s1qwSCk>2cbGENNi*@Y2u|4GE1hJxSVCezO~tq z8W!(QTH#DAp$*Dk=i*t%>yH0Pj+|7zH1JMyRkFoAd*-H^PmVQfxV5DP=~X&=RuZSc zHFG{?kjc)j0)j>1x5f96ZH|wQK5`(}dDl86$tkw#0-p-na;rDkuB+WuHOIV$rA^(d z%+ttx0`4j&+g70ZsEZMVJ(4`&g1wwHJ-hC z7zJSz#$l8oKS5r2Q>S+!CSwI_fW6y1qA*+x&)d0e?^#*1mU41#pJE6bgIN&J$|Xjdx^-eXijw2xWm}y z-z4MLIBMq!1E-9+#%=dFXNR?k&Y7=_m1{FOCuc{IdZFk0sei!}{vg}+fgPPQ;Z*I! zWodO4|Yo#H5fPk1x2j4jpf)b2w2*bom-!MtAteVkE1V~4Sd41xnP2O}mS*AyOOQ2v{ zn+-dDOJmR1j7kM`9EwziJ8RK4L4TV)64&6PBUKtDv zwO8flmdwPCBIJh2bbN`(Nnx=c$I~YMUPaMW1?l}1_>t{KC@bL96kjTe;`EM+yvR;tH;nwNitd=j$cJ;;^W7^c z5T#x)DVptm9s3c+9~xHv+7QT@FNAaGuUaLJpF~Z6Jc((hX5Wrh;#N@S@JKw(iK5^K zdHn@)Nk5&_$LmwnV(Ml!3{uuNI9hFlbht(jbo!uJTz-9QR?g+cFX<)WIL91MRlrDr zvN#>jJLuDvzde6YMNF10|HYcGTEPPVyn(J@ZK~>26x-PnI;#@%CtAX-C7QAypp$}n zL@{Pyu?~~aUM$p5vhumwr{-Bn#U$qor$zBeDA9_oUZ`wTS@Wa`77qNhgY46Zg9(%u zmvSWXLZy)0yD_s4rWZ7W4(qSIzSeFJb6e-*ub&+# zPn-+idz1eunkl32tN?z^8EIfAFU6UM!j_-$ZYI~c#L7sBl+aV;^SNtUmi%8{%_9c& zE-ZTcmk~RVjXe^j;4E`~BXz^_E)(a9dA=0iBlsD*)P`=ltAZQypN_(eza{w>#vvg0 zHI_8=MaEq$S$ki5zwB`Xog)2uY4i8Vm8178*X7E*8}e-Id$hx9<&3A99PQ33yrF&n zEb4K?yR0BtSC^n~sMtq-t}6IJ<8F2<#Q~ZwL=Fv1D^5B%S1}~W@e!Kwg$sY;J4ALU zUJN9Q(6!T0bmniT%Y&Z^BHt|(%QqPjfA7R#Y?PPYyS~F)!g=`kMte{3c6vdun?kLb zB7YW`lSeCb7w}A4mEKVc+$`_DVZ+&*gk6l1R9_!aU~96~B?Ms==Qh;d*^SScy$9|YVL|wyz&fi8+05K82L!&U0u$vhPVV`nk%Hj^_`?{5(}x`0)_xjJzowyDc8~jkMPJCfdVx^ktap=kW>ud8RdBk z@7ziyOKAm+)dQ`;P``&;F<37iAR#;Tyyf00SYX3;+NC literal 0 HcmV?d00001 diff --git a/orig/shuffle_active.svgz b/orig/shuffle_active.svgz new file mode 100644 index 0000000000000000000000000000000000000000..57af9e901f9f5de3dc18d1673df347a7fb39be17 GIT binary patch literal 2504 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 PE?oW%$h-$%Ate9+4Y7TE literal 0 HcmV?d00001 diff --git a/orig/shuffle_inactive.svgz b/orig/shuffle_inactive.svgz new file mode 100644 index 0000000000000000000000000000000000000000..9a66b6ca183af6b53bdb8fa446d989c35fa74cb7 GIT binary patch literal 2498 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 RNY(%V002ovPDHLkV1lKK+y4Ln diff --git a/res/drawable-hdpi/random_active.png b/res/drawable-hdpi/random_active.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2eb36671ad21af4939a059f7c210a46e5bea2d GIT binary patch literal 2943 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 p5Kssx1QY@aR|qHs6areu^5+ZhWSfU6 zm=H<;i9n&@Q(^!#8VwPb6rUP}C&wU2DX|aMP8rCYz@MC4sgx_E6o5CLOoE-kC*TwD zNzo}WakE7R765>frl-4WVES*Xr2`~G3`95(@E96)r}=lSFU*sm9k*(0uZ)JB7Q(5e z4!#Q$`Q;9*g{I`P;0@wblh3HbF|dNU#-1|tj+T9w9t)~fW|4i`t!=`o)pn57Yv`oy z1Ckb|X;hx~NP4rgPk8fsnzYTnCuQgVb+ZVkaM<KO&aZ(le?shU1Z4eRd# zdCmL=2d2cg!g!=`9}onWt%`!+8Hcx9fIuZl>Lb-f1hTVEF8OLTj3yQ8iQ4PW>z3+f z(nE0bG+8v{irC-YbuMpXa+68EFMU%YaZ67@@qp4EALsZXbqMY~T$|gW?&K)K_{UbC zLZc9694`#GLmuZCIm;FI*M0?lqA%HVJNIHp?Yna87Oz&*j{%J_>!{Ef?A|$^Tyc zrUY4UreZdMyP-#zIEZxgZ;T|`~kgoOTnn+E@AlWtS1N6U86Bu=~C(VrQe4KPD|goZnfTJ6`tBJkv6i|L?c#D zc(AX;p5ydL!)AC{#ij5dOBK|<6=Bt-ut=USiWv3}OnfS@$=Qv&W)?nMoiTnSD=}L1 z0rj6CbA2MFt9MGZ<{Pa9Np*&G-T}=B#_A-~fcwluOkFDWd{4*%)XJGogdzO9S1%fMqw-#^dy^87tsCjcQq`BbD zl~Zc?u=dCbs9!<5M%ogk@tSiiA36Ae5IXi_R8@`KU1B`5>xTNK!}UNr?R{ze$c-(X zHbTScOsjIZi+1<=lJnSJ|Gl2EhgavhLb2VtWoxC3a_Y%(u3#{lI+q$-CDMvbLwPOw z51v2@E}a~d2Zo+0dZc))*gVkmk|&&TrkEeGBz7NXO*~(!ER=OFWYmvK`E0@_1ZRG8x1vrXFC@jSc}J&CD@)@7 zV(O;iagOE}|4Z6q(FE&sC`*OM7x%1Bj(@HUbN_IkZf|CkT&*P<+Zpp|x;7D%mK^yP>)=D<&UNTw zn`DdQHto}E^h5=ti$W7~CTydk>7eAA{ab54mt38LuV`obL8*?PTW8?1+#>5908fms JdxIM;=Wiq_78U>i literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/repeat_current_active.png b/res/drawable-hdpi/repeat_current_active.png new file mode 100644 index 0000000000000000000000000000000000000000..cfffed09f78cf3a97fba2e77b0963d87f722988d GIT binary patch literal 2485 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 JS?83{1OPv|BVqsm literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/shuffle_active.png b/res/drawable-hdpi/shuffle_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0b0b3922ecdb9f4840d1270878db9cd5af2a07 GIT binary patch literal 1178 zcmV;L1ZDe)P)cKr(q-MU?Mn~*>>_gryuzkBUCEp`ZM z!E${TA0v%s?#%t&@0@ezYA!MJCDG{;2m(j|2_OL^fCP{L5w{1SHw&N>6p0bX6Po*zq&=@ziN*K>0rZyg!-~ho zorVg;iM0N;r-#2dQ$XL`q;K0oHUCzad@o9VG){isKZJdeSZ&$!bhe|L+Cm}zsNS0l z_43uQr#rkpTIoxYpU#kVX1aYbCU@WZ!yuKN*zwNY92`ni5j%#{R{jU>vT_@e@BtM=cE{rNJPbr?84|skt zup_y!6gZjB*f+PJc-nMkvP`yvgE^{2`{};9@efaI+vDpdr##B$4dgM!6D7q{v&Yu} zfR(jlFn4wX-rcYA-rXwi>;+uea>o=)#Kvjd)m=MiX{|qj*L6~7*xKB>IS5mx!vKPtM#t6;T?Kdm zF*~nb8W%o&bIcl`C@UO~eHZ|=gTb(EPTTVuHwV45iY1-mY4TG8bl+5zCxub^YohEr z1qYy072j#|Q1<(l+v0b09^nfonDd{RMEztSLwl%TnLMgk;1|o}s@S1(8>WiYqx7K4 z4V#W4VZ$Yr!yK}+TeU){Ab%XW0B$iA@L4LOioVa6&(%DrUYSJvnaMkUz)2ewWufff zgQ_NvxG;gk04JBH$L9EJ7j7mUPwS5HNo8};)@@WC2MMqcT5wptK);)getcn{#qvY+ zGhBpxgYbfT01KgIO8kpRBDis(pXSq<+Gxpy5vm#T5Zr^@Gd+vYQa@ez^&nH_S}+|z zm?7`LJ(%lYww+A>H`V7{1M2GHPw}jVkg9ASCuiiQScX3rKmtfYOp>&ed6_86qlP@J zp36mhS?-VpGg)$#MSJ<%r!g1p<&Q)8>sel2kk?=21uA)gN?yT}mpBEG01`kV0VIF~ skN^@u0!RP}AOR#2Kmter37`hmYnl{-B9M+mivR!s07*qoM6N<$g0vVJL;wH) literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/shuffle_album_active.png b/res/drawable-hdpi/shuffle_album_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4b36f36a6b60b775cd4be464a3c1009569ff32a0 GIT binary patch literal 2068 zcmV+v2jf%aiWC(^tkM@nDoBe}s+L$|LT;O6 zH+#umv%A?`HrdTRY1$^4q)pPMX%z%Pq=+EmgIK5_jp&1j2vS55A4H^8ABv#Gwn}&A z`_|+6&zI>YHC2g)CY$f!u*vMq?3~~H&+VI8M?~wiUEMSU4M+phfHWWtNCVPQCqvRWV4{gu>7>Hjvl(MfS!6rl$4g`jY^j=+zrBL2nfS>g<+e= zo8Rqr%ciPYQCe0;w=MS~%j)SKms?i3ePY-b6h=5Ij6{nt(w(N!(`V7ZZi@!l@OOKM zMbRd4zP>?*t{b3TWx}X+OA3Ys#rdwK+Jw4`X}-X;us>Vd)%IkIpr)jtP*hy<`Q-_h zOYHnFzfn^sJzl?jClrxC#1ev_lotF(hoDSW!5A7gY2T45WlgYQExv-CA8$e(izQcKNGwgG+ zI(qw8a1Q#%Di%~02n!<=5wl!T=9*i@*^aDo3JQQzV}`O(Lpf&uKdwIUJ)B4QLJ55Q zZ=9&-B2h7o3KmVEikU__D^wMmSMG|bV#~2`%!;SjQ6y}rWNbc%Oitx&L#QBsI4VF6 z;R<*@6tOxCgKk_^eb91^yWIOZ@0@{>M#d}~%Jds;bN_!H778F4`V91_})u#twA8nCcnWuU9s0e!sZ|T{oJ+q6;yE zQ9ZBo@Q7go!rz*{X_a*0G{yyhgIc)De)ri5y4zMzRQdq}P$mwjV~Zw9*SYh97*e4U zga=CW%xsPhAIZ_|QFGq-|5?@JpgTtRU}Ojca(8B*`4y!Q&(>X%U;}MiDJM=ZDV`R#1+DqhLTi&U%b; zSSiQ>1xN@ZETYAe;?K5DVNdng<^V!yuIf>Pmq6n6ai=s zBml*Bh70r@&ViTIB5 zz{XTs?0^FZA7_8$CMXBJQ#{E_uC3x+JZ^2Zmt2!#4oMu&uev2ybj-ZSehGJ20WvQG z!kzByvU+Sle(`04PvnEa+~)T7+-3lR1B(HvMSI@wqT6q6U2@Sry$ToY`MK6-cq##h z3n7-X?-P?`gAdI0-FRZxIR=mnr~HpwAYT}|7I>ah=p&&!ZME~=1t)dk}2 zcK3)A9UbBYR?frOtaWs7*!n~DO6Gh|q#Qt)^33*A(LFeHd1MSvOCfV8!BGV&nzNpR zaM%BdL-# z;Nej;tD~YQUtXy7$QmSAIJ&UMDU2Dpc`G!CfP*}QP(VKM1>~`!e*J~ldEP)CK)FRH zY>yR37SCW#&Vh=c9Kb>T3Pr6Suk~QL;uh^o>gY~}bQ1XpRRxLBDYwWu0Cu^eOsKGe za>5boOl2)Sxn^F$tM|whm*NX}#Eg#Eeh%+6c3g(h?Ah}amvjdD+S4w&W6iz9xvP>M zbbIA1+#{XhDc$0k$$p^$$uiO;zvtHAZGL>)*YYhWCAVG5(42Dp87xr(Xls?@4RZ yfHWWtNCVP4nJ zh#UrCM$rOaC!nBYiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}Cr#)R9 zLn>~)owYYx#8Ki{vl!cy5Fw_fs9PM@G@ZD1Pr0@9qSuD4ol~zbJ!zjX{}l&IQ>)p_ zKin+qcUXVhx8MGo9;4`#kCoG^QzOb2yL>Qv7i{z9-kEoI_Ux~`|MOO4;kmUQFNIhb zg%se(vw_6}j(*K&n0orDbB1q2kO)iT>Z@6dTQnUwv&?3%yP6evzwrOE2%R`_1^>Hw z*S}Wn^_c5-eCzGE{U28S_GWFFaouZ&*P?Vl;b+6lF$$6DL%z1I!CQbE9m6hAX zyqB$kX@SeD@4s6g7QAp<9Ju6Q!h;EJ0mgs6zq`Z`x;nI}up~d^#?Q49;-7D9GI+;b z!juqQFJa}sKzU01^WWd(SsVmdjO6<7rWh4oerY1~e&)W0Bfn%H&D>hg*KyC;VhxM- zS+32hms50ib2Q5{lrre=nHXaB>Am9rxl?l;)~vCZVZd`Y$E^EE^|H^F`%drU^~Pw>gjI$)%H4g%J#0`!S*$i9O79tgXO;Lw(Dq{wQ-;Nl8S4VC9~L$ zu+IvKQ~SN3+s&}gNG;?O!!L%6SmQH2pLjo~Rt}d)pO`28Bm+bruTBJv{K?`;NRPd1}0e%YlM54*R|{ zJW97I*500N$Y7zyQPm@#)Y7)W%6Wy&iLY653~?8_bm0hncD6woG5G!!=9g_v;uqCph`c-O^U+E3);hCD!RICuifvI zn#*?I<@vt8jBFP#`QysIg2luALrF(4B;^PoC7}itaMD_^=B4`k4mQw9nw_ L>gTe~DWM4fP3C9H literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_menu_random.png b/res/drawable-mdpi/ic_menu_random.png deleted file mode 100644 index fbf63875e592ab8d8b1e287ad3f1af1852cb3e96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1512 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 literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/repeat_active.png b/res/drawable-mdpi/repeat_active.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9c870095d5704ad07263c59b31d3dace36c2be GIT binary patch literal 1062 zcmV+>1ljwEP)BcVtV@9QcDnBNXwM^KYyI{AV1f+~mIJsw{Ani3b-_ZB(drtbg+)f`45L(fkCG{FOF;{o&;|o6Fu{fg z%K^lCtYAtpDiBU4`D=fO^^bU1r_-r*4%$@Ef+n=V01Hg8;lWaX)>b+{G0A_A2&Oa` z;jVgbi(r6d&Nw{4%RdJYYwyyO*ctF}VU6O!a*eY7dItalEHJ@_2Y9g*AfX2^rZbsh zH0Y>*05HG;6YPXt0a9sB4u@9v0APS61IPd}fXxB0Gq_x}2N1;5cU#o?wl=y@bsH57 z8+Rdo;2hxM9H=coPY+!kajUN!PL-OPs+$4>Eb|H4y zYJPZ_JB8ktq*xwkn}vQ=Q(%B)p2Y9~FP3_tV3@yKUNNUrp=_3aip6=^?^kmk56ihl zIUFq4{(v$^&7|MYpUpkydT+C~ZVZN48pS|}(0T$TsU^zf@GhGaY*iLrdFo1p?Q)~9`fB-C}{jUJG?ofxr$@iyc_H?r_zx_lJ zWrQe|4r&>Nzrg?tOt9ghrW;vzH{A?|*n2Di^y?U-L9u$|7?-*h9 z_ocEzTiXhi%f`ll8yIv@(1acsV1Ws?Eq7vZ**-Tkq)vGK+KccQ`w)$>ie7P62?SZ? z;eh(~h~M4_NBEm`#%RsW<&(~`ov8$?#NtLl587aW1?I7NtrCgQ8LyWY#FqF2&%=y( zZlck{x5i`pUT9!IZSncF-BIt+d;76|vDMK*m+#%zULJOkotQUsf_zH8T9g4~02x3A gkO5=>8Q?$HPqj%zf^@qAU;qFB07*qoM6N<$f*{)0`2YX_ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/repeat_current_active.png b/res/drawable-mdpi/repeat_current_active.png new file mode 100644 index 0000000000000000000000000000000000000000..04fc5e3ec95e5e8f5eee53cad2741faeef295df7 GIT binary patch literal 1528 zcmV8_T=3`T*j9L5-@!YJiX+ENN_p%hvU<*==s z3T6HY#$A{g{{xqpEyf#J;*GmvGcM5^(dg*&JTLqC`@Sz_gtUZ1aS-2&UkJP}&-eFv zp5N(tPY}_G<7~&;c@w|{Fab;e6Tk%c{{ht2(rKHG-s7KnwT(4T9|}NuIepyLp?%d8 z5RbzHk|INb28YslHLQuXp#d#u<^`a>QELc<~O#ylC;!kSnc8qk6!wBf_P07^>ejebt5nOULl$RrYBf)DUz z&j1{Irv@T|lZ)d$DQJun%h@g(4jTX((1Iqk;RAfx7XV7z+`N%sBOIg6PVLYEpaCst zLK{Bh1prCb-25K^u*Rqfu$cpBE=CVPxobR50G3j+G`DEf(J9I0Q5lnL>8;k*DW6<( zsQYCVYNDWkP96z>LW@?`?vffxSad|t@Tg=HSuMuT2cwewy^?C`wY$9HOV1U6|MEhU zL;VsNk~A8ZdijK*GQipBFxv>8@ys$|7@p&q&o8OCRO{HW@i1UfsT#j@iQYPtDs=7~ zedO^f-C;O~UG9%a>h{a095TPQcBmg*ZuR{@L~1(R#DGP%V&LHaE}0m#dN{fqc(ScC??76Rf&oUdfiq{?-v!(yLiv*ldFK- z3V>5Skk56M2xsd_DyU2ycW_4$KHS6@q+p*zi0PuTn zXzK~6RfJc3rxU1`U3@8df*nRPOf9YH5UHiKeu;sj(=!I(^t5pTxD&*NC3X44&(+oR z>7H+7+X3Jhl68n<7|CrbHvn4O)hdz}5ICJ|02?0xKHC8xYw5jLJf)IUo4aLV-Z;(s-b+5&+=L->gE2^FUDEbG9pMtzB6w zuPCdnQdzImDy#jPvUYl90L=#P<3#L@>P{{(yImD~y3}J=r`oZ$9|+)lA)R57%|-^t z&q#9Rlse>=Ms|BALGCB-Sj)6;ay7C81Mpv7Y<8&Mu&bHa&Wsa) z*>0I eOaK$$dD*{F`vO4_e*^yj0000{b# literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/repeat_inactive.png b/res/drawable-mdpi/repeat_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba368d013129cb3b07f63b1d4567dee2d320c28 GIT binary patch literal 861 zcmV-j1ETziP)ClEk8%l@H z4Ou#7@7OV9^;9~SZ21A9Q#v*2pJ>2^kbmIKc#7+gr8UN~jODj2zwN*?TrT%Dl}f!_`ZmgwauM-`Lg5`+ zgCs=yiXulS1`>(HbDV-xF~H^ur{qCU@euwAcwJ5pio)kDpOg4Nn#b8mJf)VPz0kE6 z49V00_@h><9ZOl3b&O<>=8Ys$JwuP009O5PB12uiQA}ApkT4Ypm5DLj?=&fu-INffO)sg^|sfulS5IonB7^o_eCM n7S(_nPy=c}4X6P%@WAyC3tajUgE!Gu00000NkvXXu0mjf!!>;i literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/shuffle_active.png b/res/drawable-mdpi/shuffle_active.png new file mode 100644 index 0000000000000000000000000000000000000000..48f51edd5e919db0f4c53d48a33f354e70ce2c91 GIT binary patch literal 737 zcmV<70v`Q|P)I`6G0Tmn;0*ec=F`In2>n$=1IgO0nCQBFm~JR zuC#^PAC>~$E&V}Rs8~^t{tMnb_*ZD;=)tpziGKhg(VcnIJZH87k=O(hth;0m-|S`I z&ilOm&di&MAYvrUiYNdDpa2wr0#E=7KmmjpV0@zgc6u7Gg%%(>2N);(>%&>N7fOIa zkzu*QaPbN7`A6Uqf|t%6U`FGZN&{vWK@Q|Aw*{@P!^(C9{9fIu+dm(n50E!3B6-2Kt~Mj z$>iNG#qN$LG_Z)YiUiCT*f-r^S&iV$KPGW$1e5qQ(sg#XQe_~mA#L&ErRM|4Drd6r zZgLW@{w*#x$AhzsS{ZmPZ6p2syyy9T7k2xsX?P_R8yO*Rzq-nBt4oinZ&*APnpQ$o z`nvS9oRsc1^_N$2!t)A1S?Hop;^SqMhG!WazLC*jZDeO@C1jIl*XcnmNUg*fo4FrW zh9?5m%$>HKHca?56T{nqYo|khpb7nvQXT3q^0kV(nNt7?KmjNK1)u;Fz<<;)=hJE2 TSR~rs00000NkvXXu0mjfKn749 literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/shuffle_album_active.png b/res/drawable-mdpi/shuffle_album_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6936829ae52b318b6ce34632d104905db72e89 GIT binary patch literal 1197 zcmV;e1XBBnP)-m!b|=XuO?Q(tX_8GU=uPkyi1#P`31O)XU(o;duiy%Z1=lijJ zeV>_5ilqgGn%%`Yd`vbo-^}y8@AE$IJJUf#9qqh2JOUm8kAO$OBj6G62zUhAn81lQ z8`rwJ=;^j45bRgfXXrccoKvs2C4pRC(%6Kg(X7&;0aY~&I{4TL_yd}vLyD543JS|k9s&uxprsW-YwLp6H!Zrn=G-@5P}FOv-4iEu>^~)7uZwbT%~k{z8DKi6 zevij>UnD}$G4SulCl#4<_pV#S9$_CBt8)JcJSZUsX-7O)kOY9!Wl3}M4nQ2srr4b} zrseoW6Cx48@ zWHMmT^M5Pi!afx7KUtB8JU%fc6{G=KT-mT}0*LZRQhj>n3_bO*eZBpEaMAac1 z=y`R`vh~h#`z{cm!)?*X3`4y!H7%*OEcT)w8`ja58zrFqhy9-;{Va+aMOj-Cw!In; zXufF#y1R9Vo#?YY9Rt=&(brIsQj1<)Ydel zv9c;`nZWuA?aK)*oG^=$_ztP!2ltjJw7C;$a1kil;r9c=w0D@|`?r~LE+ZVb?f^!g@` z1M|{KW!1@Ajh@Klg#n3d)SXNq3jkxz+M|S3Hsv>vQ`1I?u7D20(;)=_gp7(8#LkmvUwP}tnC-U0!0PW+0@ z*aSIKnDPC7-QN=9^s!@fnBSH(q~R7X^vzkg!9Yt4=4)7KecL&Yzf)=Pb4$I@aO1jx z8@oD(Z6Z>L9FDFNAq$A?KtzAoQm>TU#9qqgdx-=YvRbOtvrQZ3 z_{xLaO<(Eh*XM&FwSun@r~ULYT*>>i=n?P;cmzBG9s!TQ|CPXBk%B}Amp;f^00000 LNkvXXu0mjfH-|23 literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/shuffle_inactive.png b/res/drawable-mdpi/shuffle_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a188b110fd7793650048d367f51113e52532a142 GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E7XJzX3_ zGVZ;dvDb^)QKXeQX>meos$x?@db+AzYwwD=`HD(*4NKQ2h;q+&GMsSikXFmzlmDKk zPmX1h3Y0h>X|#!jIq=Xf;k?2dcO%;@@6WZ~T)u75lvOj+cqpSOMX z*2^M$Y%i^O7ry@b^u!lT6Y@=#|Guo_%g@F|4T@=C;x(frL3?nX^%T%2oamQ>>S2FYmR#AW^?$it}Hk|6vpDi + + diff --git a/res/layout/full_playback_alt.xml b/res/layout/full_playback_alt.xml index fde45446..db5fb052 100644 --- a/res/layout/full_playback_alt.xml +++ b/res/layout/full_playback_alt.xml @@ -92,6 +92,14 @@ THE SOFTWARE. android:layout_margin="0dip" android:background="#a000" android:orientation="horizontal"> + + diff --git a/res/values/translatable.xml b/res/values/translatable.xml index 49c2bf88..35fc6d99 100644 --- a/res/values/translatable.xml +++ b/res/values/translatable.xml @@ -29,22 +29,6 @@ THE SOFTWARE. Settings Library Display Mode - Enable Shuffle - Disable Shuffle - Shuffle Albums - Song shuffle enabled - Album shuffle enabled - Shuffle disabled - Enable Repeat - Repeat Song - Disable Repeat - Repeating all songs - Repeating current song - Repeat disabled - Enable Random - Disable Random - Random enabled - Random disabled Failed to load song %s. It may be corrupt or missing. Queue cleared. diff --git a/src/org/kreed/vanilla/FullPlaybackActivity.java b/src/org/kreed/vanilla/FullPlaybackActivity.java index f53fe653..1c8d84bb 100644 --- a/src/org/kreed/vanilla/FullPlaybackActivity.java +++ b/src/org/kreed/vanilla/FullPlaybackActivity.java @@ -64,6 +64,9 @@ public class FullPlaybackActivity extends PlaybackActivity implements SeekBar.On private TextView mAlbum; private TextView mArtist; + private ImageButton mShuffleButton; + private ImageButton mEndButton; + /** * True if the controls are visible (play, next, seek bar, etc). */ @@ -144,6 +147,11 @@ public class FullPlaybackActivity extends PlaybackActivity implements SeekBar.On mSeekBar.setMax(1000); mSeekBar.setOnSeekBarChangeListener(this); + mShuffleButton = (ImageButton)findViewById(R.id.shuffle); + mShuffleButton.setOnClickListener(this); + mEndButton = (ImageButton)findViewById(R.id.end_action); + mEndButton.setOnClickListener(this); + setControlsVisible(settings.getBoolean("visible_controls", true)); setDuration(0); } @@ -227,6 +235,31 @@ public class FullPlaybackActivity extends PlaybackActivity implements SeekBar.On if ((state & PlaybackService.FLAG_PLAYING) != 0) updateProgress(); + + if ((toggled & (PlaybackService.FLAG_REPEAT|PlaybackService.FLAG_REPEAT_CURRENT|PlaybackService.FLAG_RANDOM)) != 0) { + if ((state & PlaybackService.FLAG_REPEAT) != 0) + mEndButton.setImageResource(R.drawable.repeat_active); + else if ((state & PlaybackService.FLAG_REPEAT_CURRENT) != 0) + mEndButton.setImageResource(R.drawable.repeat_current_active); + else if ((state & PlaybackService.FLAG_RANDOM) != 0) + mEndButton.setImageResource(R.drawable.random_active); + else + mEndButton.setImageResource(R.drawable.repeat_inactive); + } + + if ((toggled & PlaybackService.MASK_SHUFFLE) != 0) { + switch (PlaybackService.shuffleMode(state)) { + case SongTimeline.SHUFFLE_NONE: + mShuffleButton.setImageResource(R.drawable.shuffle_inactive); + break; + case SongTimeline.SHUFFLE_SONGS: + mShuffleButton.setImageResource(R.drawable.shuffle_active); + break; + case SongTimeline.SHUFFLE_ALBUMS: + mShuffleButton.setImageResource(R.drawable.shuffle_album_active); + break; + } + } } @Override @@ -416,4 +449,23 @@ public class FullPlaybackActivity extends PlaybackActivity implements SeekBar.On super.performAction(action); } } + + @Override + public void onClick(View view) + { + switch (view.getId()) { + case R.id.end_action: + if ((mState & (PlaybackService.FLAG_REPEAT_CURRENT|PlaybackService.FLAG_RANDOM)) != 0) + toggleRandom(); + else + cycleRepeat(); + break; + case R.id.shuffle: + cycleShuffle(); + break; + default: + super.onClick(view); + break; + } + } } diff --git a/src/org/kreed/vanilla/PlaybackActivity.java b/src/org/kreed/vanilla/PlaybackActivity.java index e9f4802f..b12fc726 100644 --- a/src/org/kreed/vanilla/PlaybackActivity.java +++ b/src/org/kreed/vanilla/PlaybackActivity.java @@ -310,54 +310,13 @@ public class PlaybackActivity extends Activity static final int MENU_PREFS = 2; static final int MENU_LIBRARY = 3; - static final int MENU_SHUFFLE = 4; static final int MENU_PLAYBACK = 5; - static final int MENU_REPEAT = 6; static final int MENU_SEARCH = 7; - static final int MENU_RANDOM = 8; @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, MENU_PREFS, 0, R.string.settings).setIcon(R.drawable.ic_menu_preferences); - menu.add(0, MENU_SHUFFLE, 0, R.string.shuffle_enable).setIcon(R.drawable.ic_menu_shuffle); - menu.add(0, MENU_REPEAT, 0, R.string.repeat_enable).setIcon(R.drawable.ic_menu_refresh); - menu.add(0, MENU_RANDOM, 0, R.string.random_enable).setIcon(R.drawable.ic_menu_random); - return true; - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) - { - int state = mState; - - int shuffleRes; - switch (PlaybackService.shuffleMode(state)) { - default: - case SongTimeline.SHUFFLE_NONE: - shuffleRes = R.string.shuffle_enable; - break; - case SongTimeline.SHUFFLE_SONGS: - shuffleRes = R.string.shuffle_albums; - break; - case SongTimeline.SHUFFLE_ALBUMS: - shuffleRes = R.string.shuffle_disable; - break; - } - menu.findItem(MENU_SHUFFLE).setTitle(shuffleRes); - - int repeatRes; - if ((state & PlaybackService.FLAG_REPEAT) != 0) - repeatRes = R.string.repeat_current; - else if ((state & PlaybackService.FLAG_REPEAT_CURRENT) != 0) - repeatRes = R.string.repeat_disable; - else - repeatRes = R.string.repeat_enable; - menu.findItem(MENU_REPEAT).setTitle(repeatRes); - - boolean isRandom = (state & PlaybackService.FLAG_RANDOM) != 0; - menu.findItem(MENU_RANDOM).setTitle(isRandom ? R.string.random_disable : R.string.random_enable); - return true; } @@ -365,15 +324,6 @@ public class PlaybackActivity extends Activity public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { - case MENU_SHUFFLE: - cycleShuffle(); - return true; - case MENU_REPEAT: - cycleRepeat(); - return true; - case MENU_RANDOM: - toggleRandom(); - return true; case MENU_PREFS: startActivity(new Intent(this, PreferencesActivity.class)); return true; @@ -389,26 +339,11 @@ public class PlaybackActivity extends Activity } /** - * Toggle shuffle mode on/off + * Cycle shuffle mode. */ public void cycleShuffle() { - int state = PlaybackService.get(this).cycleShuffle(); - int shuffleRes; - switch (PlaybackService.shuffleMode(state)) { - default: - case SongTimeline.SHUFFLE_NONE: - shuffleRes = R.string.shuffle_disabled; - break; - case SongTimeline.SHUFFLE_SONGS: - shuffleRes = R.string.shuffle_songs_enabled; - break; - case SongTimeline.SHUFFLE_ALBUMS: - shuffleRes = R.string.shuffle_albums_enabled; - break; - } - Toast.makeText(this, shuffleRes, Toast.LENGTH_SHORT).show(); - setState(state); + setState(PlaybackService.get(this).cycleShuffle()); } /** @@ -416,16 +351,7 @@ public class PlaybackActivity extends Activity */ public void cycleRepeat() { - int state = PlaybackService.get(this).cycleRepeat(); - int res; - if ((state & PlaybackService.FLAG_REPEAT) != 0) - res = R.string.repeat_enabling; - else if ((state & PlaybackService.FLAG_REPEAT_CURRENT) != 0) - res = R.string.repeat_current_enabling; - else - res = R.string.repeat_disabling; - Toast.makeText(this, res, Toast.LENGTH_SHORT).show(); - setState(state); + setState(PlaybackService.get(this).cycleRepeat()); } /** @@ -433,10 +359,7 @@ public class PlaybackActivity extends Activity */ public void toggleRandom() { - int state = PlaybackService.get(this).toggleRandom(); - int res = (state & PlaybackService.FLAG_RANDOM) == 0 ? R.string.random_disabling : R.string.random_enabling; - Toast.makeText(this, res, Toast.LENGTH_SHORT).show(); - setState(state); + setState(PlaybackService.get(this).toggleRandom()); } /** diff --git a/src/org/kreed/vanilla/PlaybackService.java b/src/org/kreed/vanilla/PlaybackService.java index e3b7ecad..60fe7148 100644 --- a/src/org/kreed/vanilla/PlaybackService.java +++ b/src/org/kreed/vanilla/PlaybackService.java @@ -674,7 +674,7 @@ public final class PlaybackService extends Service implements Handler.Callback, public int toggleRandom() { synchronized (mStateLock) { - return updateState((mState ^ FLAG_RANDOM) & ~FLAG_REPEAT); + return updateState((mState ^ FLAG_RANDOM) & ~(FLAG_REPEAT|FLAG_REPEAT_CURRENT)); } }