From 0e2785fd8e5947aa66528095d2bebac2bf3cb00a Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 23 Feb 2026 11:22:00 -0800 Subject: feat: add accessibility metadata to interactive image view --- Sora/Views/InteractiveImageView.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Sora/Views/InteractiveImageView.swift') diff --git a/Sora/Views/InteractiveImageView.swift b/Sora/Views/InteractiveImageView.swift index 2bafa5d..11b4c62 100644 --- a/Sora/Views/InteractiveImageView.swift +++ b/Sora/Views/InteractiveImageView.swift @@ -33,6 +33,10 @@ struct InteractiveImageView: View { .contextMenu { if !isZoomed { contextMenu } } .frame(maxWidth: .infinity, maxHeight: .infinity) .ifiOS26Unavailable { $0.clipped() } + .accessibilityElement(children: .ignore) + .accessibilityLabel(Text("Image")) + .accessibilityValue(Text(isZoomed ? "Zoomed in" : "Fit to screen")) + .accessibilityHint(Text("Double-tap to zoom. Pinch to adjust zoom level.")) #else Group { image @@ -97,6 +101,16 @@ struct InteractiveImageView: View { } } ) + .accessibilityElement(children: .ignore) + .accessibilityLabel(Text("Image")) + .accessibilityValue( + Text( + currentScale > 1 + ? "Zoom \(Int((currentScale * 100).rounded())) percent" + : "Fit to screen" + ) + ) + .accessibilityHint(Text("Double-tap to zoom. Pinch to adjust zoom level.")) #endif } -- cgit v1.2.3