diff --git a/Sources/phbar/Models/Theme/PHTheme.swift b/Sources/phbar/Models/Theme/PHTheme.swift index 2fdf7a8..7efecdd 100644 --- a/Sources/phbar/Models/Theme/PHTheme.swift +++ b/Sources/phbar/Models/Theme/PHTheme.swift @@ -1,7 +1,7 @@ struct PHTheme: Decodable { let window: PHThemeWindow let texts: [PHThemeText]? - let styles: [PHThemeStyle] + let styles: [PHThemeStyle]? private enum CodingKeys: String, CodingKey { case window diff --git a/Sources/phbar/Views/BarController.swift b/Sources/phbar/Views/BarController.swift index e9addc5..962db06 100644 --- a/Sources/phbar/Views/BarController.swift +++ b/Sources/phbar/Views/BarController.swift @@ -49,8 +49,8 @@ extension BarController { } func style(for block: PHBlock) -> PHThemeStyle { - guard let style = theme.styles.first(where: { $0.name == block.styleName }) else { - guard let defaultStyle = theme.styles.first(where: { $0.name == "default" }) else { + guard let style = theme.styles?.first(where: { $0.name == block.styleName }) else { + guard let defaultStyle = theme.styles?.first(where: { $0.name == "default" }) else { return PHThemeStyle.default } return defaultStyle