Improve settings, sidebars

This commit is contained in:
Christoph Hagen
2024-12-04 22:54:05 +01:00
parent b3cc4a57db
commit c3309197c0
36 changed files with 968 additions and 426 deletions

View File

@ -0,0 +1,34 @@
import Foundation
final class Settings: ObservableObject {
@Published
var outputDirectoryPath: String
@Published
var navigationBar: NavigationBarSettings
@Published
var posts: PostSettings
@Published
var german: LocalizedSettings
@Published
var english: LocalizedSettings
init(outputDirectoryPath: String, navigationBar: NavigationBarSettings, posts: PostSettings, german: LocalizedSettings, english: LocalizedSettings) {
self.outputDirectoryPath = outputDirectoryPath
self.navigationBar = navigationBar
self.posts = posts
self.german = german
self.english = english
}
func localized(in language: ContentLanguage) -> LocalizedSettings {
switch language {
case .english: return english
case .german: return german
}
}
}