Add empty page text, playlist text to settings

This commit is contained in:
Christoph Hagen
2025-01-07 11:26:59 +01:00
parent 9f120b251f
commit 9d95e7d210
23 changed files with 266 additions and 94 deletions

View File

@@ -8,4 +8,17 @@ struct AudioPlayerSettingsFile: Codable {
let audioPlayerJsFile: String?
let audioPlayerCssFile: String?
let german: LocalizedAudioPlayerSettingsFile
let english: LocalizedAudioPlayerSettingsFile
}
struct LocalizedAudioPlayerSettingsFile: Codable {
let playlistText: String
}
extension AudioPlayerSettingsFile: LocalizedItem {
}

View File

@@ -0,0 +1,23 @@
struct LocalizedPageSettingsFile {
let emptyPageTitle: String
let emptyPageText: String
init(emptyPageTitle: String, emptyPageText: String) {
self.emptyPageTitle = emptyPageTitle
self.emptyPageText = emptyPageText
}
}
extension LocalizedPageSettingsFile: Codable {
}
extension LocalizedPageSettingsFile {
static var `default`: LocalizedPageSettingsFile {
.init(emptyPageTitle: "Empty Page", emptyPageText: "This page is empty.")
}
}

View File

@@ -16,6 +16,10 @@ struct PageSettingsFile {
let imageCompareJsFile: String?
let imageCompareCssFile: String?
let german: LocalizedPageSettingsFile
let english: LocalizedPageSettingsFile
}
extension PageSettingsFile: Codable {
@@ -32,6 +36,12 @@ extension PageSettingsFile {
codeHighlightingJsFile: nil,
modelViewerJsFile: nil,
imageCompareJsFile: nil,
imageCompareCssFile: nil)
imageCompareCssFile: nil,
german: .default,
english: .default)
}
}
extension PageSettingsFile: LocalizedItem {
}

View File

@@ -13,6 +13,10 @@ struct PostSettingsFile {
let swiperJsFile: String?
let defaultCssFile: String?
let german: LocalizedPostSettingsFile
let english: LocalizedPostSettingsFile
}
extension PostSettingsFile: Codable { }
@@ -24,6 +28,8 @@ extension PostSettingsFile {
contentWidth: 600,
swiperCssFile: nil,
swiperJsFile: nil,
defaultCssFile: nil)
defaultCssFile: nil,
german: .default,
english: .default)
}
}

View File

@@ -14,10 +14,6 @@ struct SettingsFile {
let audioPlayer: AudioPlayerSettingsFile
let tagOverview: TagOverviewFile?
let german: LocalizedPostSettingsFile
let english: LocalizedPostSettingsFile
}
extension SettingsFile: Codable { }
@@ -31,9 +27,7 @@ extension SettingsFile {
posts: .default,
pages: .default,
audioPlayer: AudioPlayerSettings.default.file,
tagOverview: nil,
german: .default,
english: .default
tagOverview: nil
)
}
}