Transfer link preview images from other language

This commit is contained in:
Christoph Hagen
2025-01-13 21:54:43 +01:00
parent a5c692cb09
commit 864dc9a544
9 changed files with 68 additions and 11 deletions

View File

@ -5,6 +5,8 @@ struct LocalizedPostDetailView: View {
@ObservedObject
var post: LocalizedPost
let transferImage: (language: ContentLanguage, image: FileResource)?
var body: some View {
VStack(alignment: .leading) {
OptionalStringPropertyView(
@ -12,7 +14,10 @@ struct LocalizedPostDetailView: View {
text: $post.pageLinkText,
footer: "The custom text to show for the link to the linked page")
LinkPreviewDetailView(linkPreview: post.linkPreview, fallbackTitle: post.title)
LinkPreviewDetailView(
linkPreview: post.linkPreview,
fallbackTitle: post.title,
transferImage: transferImage)
}
}
}

View File

@ -43,6 +43,10 @@ struct PostDetailView: View {
self.post = post
}
private var transferImage: (language: ContentLanguage, image: FileResource)? {
post.localized(in: language.next).linkPreview.image.map { (language.next, $0) }
}
var body: some View {
ScrollView {
VStack(alignment: .leading) {
@ -87,7 +91,9 @@ struct PostDetailView: View {
}
}
LocalizedPostDetailView(post: post.localized(in: language))
LocalizedPostDetailView(
post: post.localized(in: language),
transferImage: transferImage)
}
.padding()
}