Add web app manifest file
This commit is contained in:
@ -175,6 +175,9 @@ extension Content {
|
||||
if let css {
|
||||
result.insert(.css(file: css, order: HeaderElement.defaultCssFileOrder))
|
||||
}
|
||||
if let manifest = settings.pages.manifestFile {
|
||||
result.insert(.manifest(manifest))
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user