[Android] Add a talkback description for the storages

Nicolas Pomepuy git at videolan.org
Mon Mar 17 06:05:53 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Fri Mar 14 10:19:01 2025 +0100| [d87f0eac8a931ae8cce93730accb2667dae3faf0] | committer: Nicolas Pomepuy

Add a talkback description for the storages

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

 .../src/org/videolan/vlc/gui/helpers/TalkbackUtil.kt          | 11 ++++++++++-
 .../src/org/videolan/vlc/util/AccessibilityHelper.kt          |  2 ++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/helpers/TalkbackUtil.kt b/application/vlc-android/src/org/videolan/vlc/gui/helpers/TalkbackUtil.kt
index 322cb27ef1..817e46f924 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/helpers/TalkbackUtil.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/helpers/TalkbackUtil.kt
@@ -25,8 +25,15 @@
 package org.videolan.vlc.gui.helpers
 
 import android.content.Context
-import org.videolan.medialibrary.interfaces.media.*
+import org.videolan.medialibrary.interfaces.media.Album
+import org.videolan.medialibrary.interfaces.media.Artist
+import org.videolan.medialibrary.interfaces.media.Folder
+import org.videolan.medialibrary.interfaces.media.Genre
+import org.videolan.medialibrary.interfaces.media.MediaWrapper
+import org.videolan.medialibrary.interfaces.media.Playlist
+import org.videolan.medialibrary.interfaces.media.VideoGroup
 import org.videolan.medialibrary.media.MediaLibraryItem
+import org.videolan.medialibrary.media.Storage
 import org.videolan.vlc.R
 import org.videolan.vlc.util.getFilesNumber
 import org.videolan.vlc.util.getFolderNumber
@@ -55,6 +62,8 @@ object TalkbackUtil {
     fun getGenre(context: Context, genre: Genre) = context.getString(R.string.talkback_genre, genre.title)
             .talkbackAppend(context.resources.getQuantityString(R.plurals.track_quantity, genre.tracksCount, genre.tracksCount))
 
+    fun getStorage(context: Context, storage: Storage) = context.getString(R.string.talkback_folder, storage.title)
+
     fun getArtist(context: Context, artist: Artist?) = if (artist == null) null else context.getString(R.string.talkback_artist, artist.title)
             .talkbackAppend(context.resources.getQuantityString(R.plurals.albums_quantity, artist.albumsCount, artist.albumsCount))
 
diff --git a/application/vlc-android/src/org/videolan/vlc/util/AccessibilityHelper.kt b/application/vlc-android/src/org/videolan/vlc/util/AccessibilityHelper.kt
index 51b4ad3e8c..d1726f6fa3 100644
--- a/application/vlc-android/src/org/videolan/vlc/util/AccessibilityHelper.kt
+++ b/application/vlc-android/src/org/videolan/vlc/util/AccessibilityHelper.kt
@@ -38,6 +38,7 @@ import org.videolan.medialibrary.interfaces.media.Playlist
 import org.videolan.medialibrary.interfaces.media.VideoGroup
 import org.videolan.medialibrary.media.HistoryItem
 import org.videolan.medialibrary.media.MediaLibraryItem
+import org.videolan.medialibrary.media.Storage
 import org.videolan.resources.R
 import org.videolan.vlc.gui.helpers.TalkbackUtil
 
@@ -55,6 +56,7 @@ fun mediaDescription(v: View, media: MediaLibraryItem?) {
         is Genre -> TalkbackUtil.getGenre(v.context, media)
         is HistoryItem -> v.context.getString(R.string.talkback_history_item)
         is Playlist -> TalkbackUtil.getPlaylist(v.context, media)
+        is Storage -> TalkbackUtil.getStorage(v.context, media)
         is MediaWrapper -> when (media.type) {
             MediaWrapper.TYPE_VIDEO -> TalkbackUtil.getVideo(v.context, media)
             MediaWrapper.TYPE_AUDIO -> TalkbackUtil.getAudioTrack(v.context, media)



More information about the Android mailing list