From 7553b0aae64fadf534f58ecc3c6ade7171ded3c1 Mon Sep 17 00:00:00 2001 From: Jed Fox Date: Tue, 20 Dec 2022 13:23:14 -0500 Subject: [PATCH] Fix MediaView accessibility --- .../Sources/MastodonUI/View/Content/MediaView.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift b/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift index 8ce96674e..814e48e6a 100644 --- a/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift +++ b/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift @@ -127,18 +127,18 @@ extension MediaView { case .image(let info): layoutImage() bindImage(configuration: configuration, info: info) - accessibilityLabel = "Show image" // TODO: i18n + accessibilityHint = "Expands the image. Double-tap and hold to show actions" // TODO: i18n case .gif(let info): layoutGIF() bindGIF(configuration: configuration, info: info) - accessibilityLabel = "Show GIF" // TODO: i18n + accessibilityHint = "Expands the GIF. Double-tap and hold to show actions" // TODO: i18n case .video(let info): layoutVideo() bindVideo(configuration: configuration, info: info) - accessibilityLabel = "Show video player" // TODO: i18n + accessibilityHint = "Shows video player. Double-tap and hold to show actions" // TODO: i18n } - accessibilityHint = "Tap then hold to show menu" // TODO: i18n + accessibilityTraits.insert([.button, .image]) layoutBlurhash() bindBlurhash(configuration: configuration) @@ -167,6 +167,8 @@ extension MediaView { self.imageView.image = image } .store(in: &configuration.disposeBag) + + accessibilityLabel = info.altDescription if #available(iOS 15.0, *) { altViewController.rootView.altDescription = info.altDescription } @@ -192,6 +194,8 @@ extension MediaView { // auto play for GIF player.play() + + accessibilityLabel = info.altDescription if #available(iOS 15.0, *) { altViewController.rootView.altDescription = info.altDescription }