diff options
Diffstat (limited to 'Solsnu.Widget/Views/SmallWidgetView.swift')
| -rw-r--r-- | Solsnu.Widget/Views/SmallWidgetView.swift | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/Solsnu.Widget/Views/SmallWidgetView.swift b/Solsnu.Widget/Views/SmallWidgetView.swift index 16ca102..b7dbf32 100644 --- a/Solsnu.Widget/Views/SmallWidgetView.swift +++ b/Solsnu.Widget/Views/SmallWidgetView.swift @@ -1,30 +1,34 @@ import SwiftUI import WidgetKit -import Combine struct SmallWidgetView: View { let entry: SolvervEntry @Environment(\.widgetRenderingMode) var renderingMode - @Environment(\.locale) var locale - + var body: some View { - ZStack { - Image(entry.def.bg) - VStack(spacing: 8) { - Text("\(entry.def.daysUntilNext())") - .font(.system(size: 26, weight: .bold, design: .serif)) - .position(x: 50,y: 50) - .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056)) - .italic() + VStack(spacing: 8) { + Text("\(entry.nextEvent?.daysUntil(from: entry.date) ?? 0)") + .font(.system(size: 26, weight: .bold, design: .serif)) + .italic() + .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056)) - HStack(spacing: 4) { - Text("↑ \(entry.def.sunriseFormatted)") - Text("↓ \(entry.def.sunsetFormatted)") + if let sunrise = entry.sunriseTime, let sunset = entry.sunsetTime { + HStack(spacing: 4) { + Label { + Text(sunrise, style: .time) + } icon: { + Image(systemName: "sunrise.fill") + } + Label { + Text(sunset, style: .time) + } icon: { + Image(systemName: "sunset.fill") } - .font(.system(size: 11, weight: .regular)) - .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056)) + } + .font(.system(size: 11, weight: .regular)) + .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056)) } } - .containerBackground(for: .widget, alignment: .center) { Color.clear } + .containerBackground(for: .widget, alignment: .center) { Color.blue } } } |
