From 4804a25c1e5eda278c2a79b2e67bde7ffdbe6858 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Mon, 22 Dec 2025 17:14:44 +0100 Subject: [PATCH] fix: playlist semantic labels without mediaType close #185 --- lib/widgets/media_card.dart | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/widgets/media_card.dart b/lib/widgets/media_card.dart index 366e4f3e..c6e2ea22 100644 --- a/lib/widgets/media_card.dart +++ b/lib/widgets/media_card.dart @@ -69,7 +69,18 @@ class MediaCardState extends State { String _buildSemanticLabel() { final item = widget.item; - // Build base label based on type + // Playlists don't expose mediaType, so build a simple localized label and exit early + if (item is PlexPlaylist) { + final count = item.leafCount; + final countText = count != null ? ', ${t.playlists.itemCount(count: count)}' : ''; + return '${item.displayTitle}, ${t.playlists.playlist}$countText'; + } + + // Build base label based on PlexMetadata media type + if (item is! PlexMetadata) { + return '$item'; + } + String baseLabel; switch (item.mediaType) { case PlexMediaType.episode: