[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