[Android] Add scaled "Shuffle All" icon to maintain uniform icon sizing between playable and browseable menu items

Robert Stone git at videolan.org
Wed Oct 21 09:02:41 CEST 2020


vlc-android | branch: 3.3.x | Robert Stone <rhstone at gmail.com> | Thu Oct 15 23:39:25 2020 -0700| [0903a1bb5d1e13226d69cb4acf82434cf5419275] | committer: Nicolas Pomepuy

Add scaled "Shuffle All" icon to maintain uniform icon sizing between playable and browseable menu items

(cherry picked from commit d847892070f1336127396ac31ca32fb8e29c16db)

> https://code.videolan.org/videolan/vlc-android/commit/0903a1bb5d1e13226d69cb4acf82434cf5419275
---

 .../assets/images/svg/ic_auto_shuffle_all.svg      | 80 ++++++++++++++++++++++
 .../src/main/res/drawable/ic_auto_shuffle_all.xml  | 35 ++++++++++
 .../org/videolan/vlc/media/MediaSessionBrowser.kt  |  2 +-
 3 files changed, 116 insertions(+), 1 deletion(-)

diff --git a/application/resources/assets/images/svg/ic_auto_shuffle_all.svg b/application/resources/assets/images/svg/ic_auto_shuffle_all.svg
new file mode 100644
index 0000000000..d4ef65718e
--- /dev/null
+++ b/application/resources/assets/images/svg/ic_auto_shuffle_all.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="24"
+   height="24"
+   id="svg4682"
+   version="1.1"
+   inkscape:version="1.0.1 (c497b03c, 2020-09-10)"
+   sodipodi:docname="ic_auto_shuffle_all.svg"
+   inkscape:export-filename="/home/corbax/Dev/android/Icons/Test 1/ic_play_normal.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4684" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="26.958333"
+     inkscape:cx="10.44204"
+     inkscape:cy="11.777434"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1440"
+     inkscape:window-height="855"
+     inkscape:window-x="0"
+     inkscape:window-y="23"
+     inkscape:window-maximized="0"
+     inkscape:snap-global="true"
+     inkscape:snap-bbox="true"
+     inkscape:bbox-paths="true"
+     inkscape:bbox-nodes="true"
+     inkscape:snap-bbox-edge-midpoints="true"
+     inkscape:snap-bbox-midpoints="true"
+     inkscape:snap-nodes="true"
+     inkscape:object-paths="true"
+     inkscape:object-nodes="true"
+     inkscape:snap-smooth-nodes="true"
+     inkscape:snap-midpoints="true"
+     inkscape:snap-object-midpoints="true"
+     inkscape:snap-center="true"
+     inkscape:document-rotation="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2983" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata4687">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1028.3622)">
+    <path
+       inkscape:connector-curvature="0"
+       id="path7632"
+       d="M 5.898439,1035.3622 5,1036.2418 l 3.2226889,3.221 0.8984291,-0.8795 z m 5.976561,0 1.113306,1.1115 -7.6367449,7.6386 L 5,1044.4628 5.878939,1045.3622 6.25,1044.9917 13.867195,1037.3532 15,1038.4904 v -3.1282 z m -0.09779,5.8796 -0.89845,0.8795 2.128889,2.1096 -1.132812,1.1313 h 3.124999 v -3.1217 l -1.113272,1.1109 z"
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#757575;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.312501;marker:none;enable-background:accumulate" />
+  </g>
+</svg>
diff --git a/application/resources/src/main/res/drawable/ic_auto_shuffle_all.xml b/application/resources/src/main/res/drawable/ic_auto_shuffle_all.xml
new file mode 100644
index 0000000000..0d36058b0d
--- /dev/null
+++ b/application/resources/src/main/res/drawable/ic_auto_shuffle_all.xml
@@ -0,0 +1,35 @@
+<!--
+  ~ *************************************************************************
+  ~  ic_auto_shuffle_all.xml
+  ~ **************************************************************************
+  ~ Copyright © 2020 VLC authors and VideoLAN
+  ~ Author: Nicolas POMEPUY
+  ~ This program is free software; you can redistribute it and/or modify
+  ~ it under the terms of the GNU General Public License as published by
+  ~ the Free Software Foundation; either version 2 of the License, or
+  ~ (at your option) any later version.
+  ~
+  ~ This program is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  ~ GNU General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU General Public License
+  ~ along with this program; if not, write to the Free Software
+  ~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+  ~ ***************************************************************************
+  ~
+  ~
+  -->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24">
+  <path
+      android:pathData="M5.8984,7 L5,7.8796l3.2227,3.221 0.8984,-0.8795zM11.875,7 L12.9883,8.1115 5.3516,15.75L5,16.1006 5.8789,17 6.25,16.6295 13.8672,8.991 15,10.1282v-3.1282zM11.7772,12.8796 L10.8788,13.7592 13.0076,15.8688 11.8748,17.0001h3.125v-3.1217l-1.1133,1.1109z"
+      android:strokeWidth="0.312501"
+      android:fillColor="#757575"
+      android:strokeColor="#00000000"
+      android:fillType="nonZero"/>
+</vector>
diff --git a/application/vlc-android/src/org/videolan/vlc/media/MediaSessionBrowser.kt b/application/vlc-android/src/org/videolan/vlc/media/MediaSessionBrowser.kt
index 7feaa49190..aeaf8d2686 100644
--- a/application/vlc-android/src/org/videolan/vlc/media/MediaSessionBrowser.kt
+++ b/application/vlc-android/src/org/videolan/vlc/media/MediaSessionBrowser.kt
@@ -185,7 +185,7 @@ class MediaSessionBrowser : ExtensionManagerActivity {
                         item = MediaDescriptionCompat.Builder()
                                 .setMediaId(ID_SHUFFLE_ALL)
                                 .setTitle(res.getString(R.string.shuffle_all_title))
-                                .setIconUri("${BASE_DRAWABLE_URI}/${R.drawable.ic_auto_audio_normal}".toUri())
+                                .setIconUri("${BASE_DRAWABLE_URI}/${R.drawable.ic_auto_shuffle_all}".toUri())
                         results.add(MediaBrowserCompat.MediaItem(item.build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE))
                         //Last added
                         item = MediaDescriptionCompat.Builder()



More information about the Android mailing list