I'm building an App using SwiftUI, and I'm using a pointing hand SF Symbol, the issue is that to localize the App for right-to-left languages this symbol doesn't make sense, I want to add a condition to change it when the language is right-to-left.
How to know if the local language is right-to-left in SwiftUI?
Here's the code:
struct MyView: View {
var body: some View {
HStack {
Spacer()
Text("SWIPE")
.font(.system(.headline, design: .serif))
Image(systemName: localizedSymbol)
.font(.title2)
}
}
var localizedSymbol: String {
var leftToRight = true // How to get this property
return leftToRight ? "hand.point.right" : "hand.point.left"
}
}
I did found this article, but how can I access UIView, I could use UIViewRepresentable with UIImage, but seems too complex and unreadable for such task. https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/SupportingRight-To-LeftLanguages/SupportingRight-To-LeftLanguages.html