Add web app manifest file

This commit is contained in:
Christoph Hagen
2025-02-17 13:39:37 +01:00
parent 1e5fed5bbc
commit 0bd48be2c2
4 changed files with 28 additions and 0 deletions

View File

@ -26,6 +26,9 @@ final class PageSettings: ObservableObject {
@Published
var imageCompareCssFile: FileResource?
@Published
var manifestFile: FileResource?
@Published
var german: LocalizedPageSettings
@ -40,6 +43,7 @@ final class PageSettings: ObservableObject {
modelViewerJsFile: FileResource? = nil,
imageCompareJsFile: FileResource? = nil,
imageCompareCssFile: FileResource? = nil,
manifestFile: FileResource? = nil,
german: LocalizedPageSettings,
english: LocalizedPageSettings) {
self.contentWidth = contentWidth
@ -50,6 +54,7 @@ final class PageSettings: ObservableObject {
self.modelViewerJsFile = modelViewerJsFile
self.imageCompareJsFile = imageCompareJsFile
self.imageCompareCssFile = imageCompareCssFile
self.manifestFile = manifestFile
self.german = german
self.english = english
}
@ -70,6 +75,9 @@ final class PageSettings: ObservableObject {
if imageCompareCssFile == file {
imageCompareCssFile = nil
}
if manifestFile == file {
manifestFile = nil
}
}
}
@ -87,6 +95,7 @@ extension PageSettings {
modelViewerJsFile: data.modelViewerJsFile.map(context.file),
imageCompareJsFile: data.imageCompareJsFile.map(context.file),
imageCompareCssFile: data.imageCompareCssFile.map(context.file),
manifestFile: data.manifestFile.map(context.file),
german: .init(data: data.german),
english: .init(data: data.english))
}
@ -100,6 +109,7 @@ extension PageSettings {
modelViewerJsFile: modelViewerJsFile?.id,
imageCompareJsFile: imageCompareJsFile?.id,
imageCompareCssFile: imageCompareCssFile?.id,
manifestFile: manifestFile?.id,
german: german.data,
english: english.data)
}
@ -113,6 +123,7 @@ extension PageSettings {
let modelViewerJsFile: String?
let imageCompareJsFile: String?
let imageCompareCssFile: String?
let manifestFile: String?
let german: LocalizedPageSettings.Data
let english: LocalizedPageSettings.Data
}