[vlc-devel] [PATCH 1/2] Add menu option to refresh media list

Edward Wang edward.c.wang at compdigitec.com
Sat Feb 11 19:59:51 CET 2012


---
 vlc-android/res/drawable-hdpi/ic_menu_refresh.png  |  Bin 0 -> 3045 bytes
 vlc-android/res/drawable-ldpi/ic_menu_refresh.png  |  Bin 0 -> 1483 bytes
 vlc-android/res/menu/media_library.xml             |    8 ++++++--
 vlc-android/res/values/strings.xml                 |    1 +
 .../src/org/videolan/vlc/android/MainActivity.java |    4 ++++
 5 files changed, 11 insertions(+), 2 deletions(-)
 create mode 100644 vlc-android/res/drawable-hdpi/ic_menu_refresh.png
 create mode 100644 vlc-android/res/drawable-ldpi/ic_menu_refresh.png

diff --git a/vlc-android/res/drawable-hdpi/ic_menu_refresh.png b/vlc-android/res/drawable-hdpi/ic_menu_refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c64bbe9ea1f9d89449ad89342d5e0a49e0c11e2
GIT binary patch
literal 3045
zcmV<B3mWu^P)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj00009c5p#w0000;
z0000;0M2>v1poj50%A)?L;wJ)jUzGu000SaNLh0L002k;002k;M#*bF000YgNkl<Z
zXx{Bv32+ou8h+h9lLR8DxQI}@E?$dSSgqYcU0rp(tyRONND#;cBoJ}{VUkH^GP&>j
zB<F;%0bD>#xI&1Ek^s9D=z at v|(UJf`L<EI}WTyLl`*%+gPN|&<<yuzWS8t|Y_j|9u
z{`<e)YsLo3Kp7|lWuW|`3ogOWhRUVw{|l9F$BhLhJ|Iof`RJ$V at 0FNHZ7Sz}N?K=_
zjqTKqLc}#Xh?h|nnspXQJz7isK48at&L1a&``LTfo94f0LP3=Z-55HmgX-?Lyt*(v
zC^INKI5RTX<Wn;qo^+M2snVN4{m(FkbyDMTZH7RqL$4Q|kEl)*9wnK;?clGnpA0Vc
zI}mU@;LIF*2*MG9Io<we1HSS5ET|&wxxFLcK_tZSL~OSzO<_vUEH7Lionh=ds$ml8
zhE)E$h(!Tk1}O6pixi|G16j!CS at fSqZ8K4ut@xb?HP?EPq*#)Uu}#7odU%+oN4;hp
z{DN=~<Nc at eCDk|`qz{LOh52^`!AQ5yMLsX$CA^fEVJXT`M#sgxfaemySOmepBh=V1
znz5Zj+C1SNZkdHSa^iE0Jtpz~O6YT{Z<1bE#|AXbCNkM_0g8x11*%X3Yagl!l|-%x
zg~(Nmm<#{5xF;aNBP=NZab0Gl&WLAzQdfVJJAnq9*gg_`!n6LLh9KQusFa|bs8~^p
zWrRAd)@jGf=$uNd0wpL?GHv0Qbu4UNNOAy@<l?Rro;{bb0BN!7gj#6mMxk5}DJ;nE
z<YMI7RWj9 at JZc?Kta2}Em0IpNtCA`wQhD|mgxbT9M6a{bmW}+yHs&V=xlRb|PIf<e
zo6vAyyAk<vDLs4NOX4;58o8Eavs^<R5vh@@ZC38MUPDqWL!pv|92D~kSZ#U8OIF-`
z1%Fowk#v|zgcLW$_p}Lxa at j>Xqf%LcHE8JE{K3}Nme#FpoA)<%tVTW2s<vOCR1Q_?
zD^#i43y at O?PcUCs3GJnNSbAfue|r=?se_J+YNAt*b=_N6Z;$@>)5q?@jTnj>4~^OX
zc&njhdBgWBU{$JndRCE|SJJP8P-fkUVT?WF8llrvcZ(Pt_(mx5l~T>7G|($~9h=tg
z{2Ol8<R~4`t8j!7c<%b^7VBzK at 2bmCEf*rK@%`J3Y at 92E)bRL}0Lkb(8yT8iRcfdp
zwfzU05)RRm?vb{-trlkrjuC;vTCrK*;SPP5=a#^lAE-C4#06B5vq))u`!|d|EVw}E
zd#cU)FNXwv6hkVxl;oqLoY!F0nHE2|L0l`9QXd=nT}RTv*;#6TB7HOr?va*wUa3^z
z5-5d8{&?M8jNR)zA at v52Q`C;0AJUaWCcBg*RF0**Qm#L{c at D&{baQ(m|Aj;Y6nq(5
z?+%ZJDIv&K`)i{dpkrQy#LgA>GIpOUgcz%)_%m;7EQ)0{G-yzk at zr_fJ+|sq$y{yB
z*CO0PQv8ujI at dR<2P&cX?wb1;^KzDu`qW+`*wV+s4`-m1>`Q}OiMkJWjNGED6R(zl
zfen)&gcxVRB<E6;E4u<Eay%*?U~II&ohKAPQdk at l$@AnAXrLEY)m<M!vD=NYBUc&K
z#h#%66Td3IM`zT4TiOG4hGG=k6Hxv%n5S^oSwikCTsp5e)W)I6Rtyci1Z9U#3_s-N
zNJXwJoXw}itz%?!cvD7GeN*G6eH#uo9$I%~?TOdFTY2v9-D;#OveiGq*dxMs&JwzX
zOu6;;=yy_3WG|%XP2i;{TE|$Ep8cp7=~Hi!vPmtkw2wS-#|M9Idv0rBOK5XyQ}M>I
z1GgO)mN=VpgWWHNvhqJgf0j-jx&Q@~PEh66Kv@?h at E@6sYa{<azd=Hav{ScF|Cu}7
z$%ngLGPnEZ)c(p at 4e}<hoAZ?MbQTJfeB=|Id}P at -JO~}T#<QVsG1OZO(rJChBmS#>
zn}Ul&au-D{39?LpCl{GB5>h98nS4;Dw~1%kb8I<w4RVUI>$ec={|9mRuFuMZ7ipgG
zvLHktRLvpf*ScQ)!8eb_3r at bWne+^$&*XNOp~uF^W^%tiILw)KD%h<oRm32}$|bVp
zoQcQs7(`<+!ro$Rf(Ykil%odMp&J)8Y+m2IVatZ5jZKY>o2Gs{bf0v&9IokHNwtrU
zFs!G=fIS&WNaP9J!cFxMBAq1!b{~Tt`peFGV$fl|)vZXMp$nGO_1S at IM#J&KNme&*
z;l6le$r(_QPV17CJc#22C+$oPt)==y9)>`_=Ag2WtR;(#bJCvAd!+4-QzIa03q=va
zrN(|~IZt&G^)$V>pgTp$;+b$D9VN3NG8YVAs1bJEHgC^dT4x1frp at R4tEXQ1cFK{-
z9h2H8eLS^c+H&7?^OMJPUM%*iQ-eLrQYf2RkQ{~#n?pVsL?~5m9_yr)Ii|ZuXcv#(
zYS?YCN86*Ygp_e1*-AKBODN_M#Tj at 7(>wC+WbElHEJkhbqq;z<@S52X#nX8jNhTd>
zJd3CAJ$(~|c;^XGwAW!!%zH7g$Yz+hY9(YR+{mMO6gTiFic9H@^|u5GL6;FyTc1$f
zsDplXMgS5Ob$zQMRiRKF19!$gbcIm9TbE#Nu^?GaQZ0m#K!_(;5T|6KZ2Pv+Ag_Go
z=wnptDe^}@`|=NwNG3&2C8Qu-Nk6~lK^M{w2cZmll9=@tq{zv*476OXYTJH$mwuyk
zv8Ab5qhsGFT!NVAHTlyyh~tU9qwE<dTDj+ at 1~%3C)je1oGrNJsE++{os)Q~AX++uf
zZ$=#*y8i}MSL}U`@}xHQ39*J&a^=6DvSS8}lmR(LCGu1yQ?B-AEP{N{30EW(LtZE@
z$3jyj;$kEr7V~RYjiS8T!`FSB#4fxvVWK`n%?3OoUYgiG9ZN|2;(N!Dd`efyLsm*-
zU0rj`qd;mlnRo&&M-2QhZEvto>+OzYqeYjdFV!EGw3I_KJ~Tbo``j!<QmC*HAx-m?
zR9?`z?7?IqSyFRxmk3Rfz!F1aZ5CKK)k_eq_+t_#zCAg4!KC$LFdTz0<k+af2d2-R
zvef(N%a}uSj4*3`$q0C≦?^GqzIa5*-JjQRKcdePYk{5$dBA2O|v1e0dh8!u!-q
z`zP%3e%E{ZgxxP4oCF^PAi{3wqoejt;5n!&hWif6gx>GRHWe9X(euVrX0ntxM^&h5
zFj3rI!WY}aY;%c#KfOXf`VB-dB5aY0fnKV)r>B|6gXpaJde~-(^=Ee$Oee at f?L$!~
zOf+enoQ|CTq`@qkxfv=<bW_cP^F?xmhK2GXC6XJ6Y7AZN=_M!7GQ8H>IUGU?Jzz<H
zHuChOpiN^8N9k!P7FE5waYAKVHc2T~Ho<{dy0wvLMZuu`MpG*my;sS%+mcXxc4Z7@
z31SE-d}F^iI;GB$iw_&g;g|1d84a=h*UPJm$;HLmWB3J97vmzTN*qP_ at -Nm+hq&9#
zi)Q<xzgwNlSds{R^8P|pwYL10lJgrCJ#N_Gvus-d`65*|Mv843&;zYy)D$|MR%I*7
z-})oT#Z8 at U$Mx6 at zMH)xY<jpM>|@HM|49z-9dQ>aX8Xv^)9dz>$=T%YOb%j1O{Ec|
zDRUBXQF&%n?Y6&wJb5J<dN<pCJ$9!@UzB`V$pySg|BG0<YAX_M-aEcAcKNRA&XUu4
z-C0_ulg$gxEj?-NsNc3B?DM-ZSdICGqWb0I!1da at pG@^Gsy?KUhbRa9o(N83M#rZG
zi6DGB=G_-J&ufTZm%A=&y>W|Q+mjffU88t)lTgmCwkgria)h-rh0yyNyXg3oc5D$^
z^;dj+VV%0Sb!v1Q%+B_O+n?kE6{je#mPdsI$*QZ<FVk1(qQ%id?^Q7NQ+_$aH9z3}
n%)TrRlz}o(2FgJBrI-H#DGW}pJcUC300000NkvXXu0mjfuz$P2

literal 0
HcmV?d00001

diff --git a/vlc-android/res/drawable-ldpi/ic_menu_refresh.png b/vlc-android/res/drawable-ldpi/ic_menu_refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..33ca4c90bb111888cbcf7aa6a7458e543e5fd1cd
GIT binary patch
literal 1483
zcmV;+1vL7JP)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9 at aD00009c5p#w0000a
z0000a0C)!*j{pDw0%A)?L;wJ)jUzGu000SaNLh0L002k;002k;M#*bF000GANkl<Z
zNXO;XYi!h28prYP`Txfkf*LO`BtZqQQQ|JUAt?ye7;Yt?h_IASi&T1n>7BN;bfz=o
zbcSh}X*;EKI%TGvp_EHYi*#uXkcyyD5lC3F>n<DOHHu1zG11_qotgjR3(am?N;d9W
z&-3oQ_~bb!=R807J+9RNEFy#Z{(odHix}n%$Js^+A<l3J`EA4|AeR&(Y*U%~0=-xb
zsAsfgx<&V at H+h^(^iqox7Y!`GITPVB4+4eS60MlZ|LmvmCmtbP_bM=}6`D;oP|f1W
zk=HoRle|nfFK8+1Q7RtD+gR99aIEN!f<B8o at 7W!<*0Wwq)#j;Gma?4XH|uCF7ShQg
zU0*=qW0q*;w at zu0CJBgNwi{L{`PZgg_pP}U{K2x{KHWvFS~3}Po=${ea`g=I*Oq-<
zFC9iK(fw2R=r7e}v>LTy8Om8ycG)G{pYqY5t)C2PXCYo*($=wYYn23LPdt{0O1Jb#
zkL;D0M2%QHn)Hd)Xf<{x8kaQCq=!hE$e2k-cu`-1#au1nWGvB@?3Vs3!+T$^I9YVU
zd*t-~(U?S~D;Y6jiID6xS7X($-`LMHxG7Va6wECDqFp)@VPmfxZTs-vSBa^s2-k1<
z$Nc>l!_t|I7+uMrG?i3Rsb87c(LEH<$Oe54g)KXzGu~lDWw4@^dgax+^aHxvG>^0g
z9PfuEoCq6{c$@5~tD#c=H-8)t32D@;a<)#he%3Cb_-@%3ZN#U)t_kO{Y6X<eD!I}q
zAtNY33B`Acr at fjj`Y;boJX$$bdNJiIw at WD5CLPxg&FZIL6OOQy7OfG_yvXT;=k|Tv
zbG7^1*pFdpi8k|!wwJrcGmmhUY&{Q$)h}&7wMuYA=v00>fJ=;#U=$G3_fvnEe&LDX
z)Ke?Y%{<DG60VJhR&kI*y%J}SPnv&hl)x?vxu&hE0s&UCm}TmI)e6iazd7&h#=Z at E
z3ZC3dzP4;Uw4M<HT04=Vp1&P9-E(2js+|P%sVq=gq*KlX-e-hfb%qnS)%^VxvB#^W
zJg1xr(}sz6bO;xMQ1)DDM%B~y#{<(-r!F=Lumx}<tiZ3F*dDfB^NT<3ljcP}e0tA#
zCX>IgOZC%tcj-sPvUx1;yPT`pA7 at _7?rpy#h*iD70$`OXjZK?v;!iY)@7k-=I*F(o
zW>k=R<s&x5 at y|MOC7t3BThcC`!`&t!q)y^zjh>D9-n`3hsUP!7^T8Z4wL?5O5pq)n
zSZ;Bg_lPIqF+7Rw(iIkkns1t;&(JfqVmwna1}nvzs7p3TM_L=r`oP2o30v^6O?BfK
zafvJ8GU^P6<a8Cx6a`hx0n91s?-Wa2(iL}0%i(#vs1D=0 at vqG%LY7v6qt7XhF?-UP
zbQ-0Sb!}~5X7xIY*}3+_OFxu}GwFysrTLSAnIr7epqD2mn~$rt4LEn%q;AX`w at Yop
zk*Jm;$(KCImlCNl9P!$?Ljqq6q(o at foD5NRBeRf8tkG9uuXjqQ>+th|&z(|ZSQEBU
z+o*NSHfkHSCap%D?0WCmqcH+n20J*3XR^We20qP4;JHZXgDJ;(>;7m{)7NgX8&<K3
zP3(q80-yG5yLkIIgf*DKySzIYWBRq+)Ztb&T9GQ|qiKEXqOI*iZKpy<_V@=@e|G0t
zyjoD3%W6KQ{$@dRmKnf8^|IEhX49{gXu^MMH%s|5E`3mii7?3dn<v^Sh8g6qoJ2TE
z7UvjJ5j|hOU7 at C_Qa!4lP+wx at 6hh>GrECTnWMC#6A3=n(T;@%Nd7G~|MjENWoxeT*
l&CFpoE$qV&z|;Ir*Ut)>b)$UC#l!#r002ovPDHLkV1g!w$ru0t

literal 0
HcmV?d00001

diff --git a/vlc-android/res/menu/media_library.xml b/vlc-android/res/menu/media_library.xml
index 8f34276..06c0166 100644
--- a/vlc-android/res/menu/media_library.xml
+++ b/vlc-android/res/menu/media_library.xml
@@ -18,7 +18,11 @@
         android:icon="@android:drawable/ic_menu_info_details"
         android:title="@string/about" />
     <item
-        android:title="@string/preferences"
+        android:id="@+id/ml_menu_preferences"
         android:icon="@android:drawable/ic_menu_preferences"
-        android:id="@+id/ml_menu_preferences" />
+        android:title="@string/preferences" />
+    <item
+        android:id="@+id/ml_menu_refresh"
+        android:icon="@drawable/ic_menu_refresh"
+        android:title="@string/refresh" />
 </menu>
diff --git a/vlc-android/res/values/strings.xml b/vlc-android/res/values/strings.xml
index 7427205..3160165 100644
--- a/vlc-android/res/values/strings.xml
+++ b/vlc-android/res/values/strings.xml
@@ -65,4 +65,5 @@
     <string name="quit">Quit Application</string>
     <string name="detect_headset">Detect headset</string>
     <string name="detect_headset_detail">Pause on headset removed, Resume on headset inserted</string>
+    <string name="refresh">Refresh</string>
 </resources>
diff --git a/vlc-android/src/org/videolan/vlc/android/MainActivity.java b/vlc-android/src/org/videolan/vlc/android/MainActivity.java
index bb51e17..e4442c3 100644
--- a/vlc-android/src/org/videolan/vlc/android/MainActivity.java
+++ b/vlc-android/src/org/videolan/vlc/android/MainActivity.java
@@ -207,6 +207,10 @@ public class MainActivity extends TabActivity {
                 intent = new Intent(this, PreferencesActivity.class);
                 startActivity(intent);
                 break;
+            // Refresh
+            case R.id.ml_menu_refresh:
+                MediaLibrary.getInstance(this).loadMediaItems();
+                break;
         }
         return super.onOptionsItemSelected(item);
     }
-- 
1.7.5.4




More information about the vlc-devel mailing list