mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
VoiceOver improvements
This commit is contained in:
@@ -232,6 +232,9 @@ final class ChatMessageAccessibilityData {
|
||||
}
|
||||
} else if let file = media as? TelegramMediaFile {
|
||||
var isSpecialFile = false
|
||||
|
||||
let isVideo = file.isInstantVideo
|
||||
|
||||
for attribute in file.attributes {
|
||||
switch attribute {
|
||||
case let .Sticker(displayText, _, _):
|
||||
@@ -259,6 +262,9 @@ final class ChatMessageAccessibilityData {
|
||||
}
|
||||
}
|
||||
case let .Audio(isVoice, duration, title, performer, _):
|
||||
if isVideo {
|
||||
continue
|
||||
}
|
||||
isSpecialFile = true
|
||||
if isSelected == nil {
|
||||
hint = item.presentationData.strings.VoiceOver_Chat_PlayHint
|
||||
@@ -598,6 +604,7 @@ final class ChatMessageAccessibilityData {
|
||||
}
|
||||
|
||||
var (label, value) = dataForMessage(item.message, false)
|
||||
var replyValue: String?
|
||||
|
||||
for attribute in item.message.attributes {
|
||||
if let attribute = attribute as? TextEntitiesMessageAttribute {
|
||||
@@ -638,8 +645,8 @@ final class ChatMessageAccessibilityData {
|
||||
replyLabel = item.presentationData.strings.VoiceOver_Chat_ReplyToYourMessage
|
||||
}
|
||||
|
||||
// let (replyMessageLabel, replyMessageValue) = dataForMessage(replyMessage, true)
|
||||
// replyLabel += "\(replyLabel): \(replyMessageLabel), \(replyMessageValue)"
|
||||
let (_, replyMessageValue) = dataForMessage(replyMessage, true)
|
||||
replyValue = replyMessageValue
|
||||
|
||||
label = "\(replyLabel) . \(label)"
|
||||
}
|
||||
@@ -691,6 +698,10 @@ final class ChatMessageAccessibilityData {
|
||||
customActions.append(ChatMessageAccessibilityCustomAction(name: item.presentationData.strings.VoiceOver_MessageContextOpenMessageMenu, target: nil, selector: #selector(self.noop), action: .options))
|
||||
}
|
||||
|
||||
if let replyValue {
|
||||
value = "\(value). \(item.presentationData.strings.VoiceOver_Chat_ReplyingToMessage(replyValue).string)"
|
||||
}
|
||||
|
||||
self.label = label
|
||||
self.value = value
|
||||
self.hint = hint
|
||||
|
||||
Reference in New Issue
Block a user