diff --git a/lib/screens/discover_screen.dart b/lib/screens/discover_screen.dart index 051e1d79..348196e7 100644 --- a/lib/screens/discover_screen.dart +++ b/lib/screens/discover_screen.dart @@ -839,11 +839,15 @@ class _DiscoverScreenState extends State ? t.discover.movie : t.discover.tvShow; + // Build semantic label for hero item + final heroLabel = isEpisode + ? "${heroItem.grandparentTitle}, ${heroItem.title}" + : heroItem.title; + return Semantics( - label: "media-hero-${heroItem.ratingKey}", - identifier: "media-hero-${heroItem.ratingKey}", + label: heroLabel, button: true, - hint: "Tap to play ${heroItem.title}", + hint: t.accessibility.tapToPlay, child: GestureDetector( onTap: () { final clientProvider = context.plexClient;