From 4a7ddc2897d1718a7f2f3a3b42f753803676815d Mon Sep 17 00:00:00 2001 From: ivar Date: Tue, 24 Mar 2026 12:34:45 +0100 Subject: feat: display sunrise/sunset times in medium widget --- Solsnu.Widget/Views/MediumWidgetView.swift | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'Solsnu.Widget/Views/MediumWidgetView.swift') diff --git a/Solsnu.Widget/Views/MediumWidgetView.swift b/Solsnu.Widget/Views/MediumWidgetView.swift index 6f1c8e9..69bbbe2 100644 --- a/Solsnu.Widget/Views/MediumWidgetView.swift +++ b/Solsnu.Widget/Views/MediumWidgetView.swift @@ -6,11 +6,6 @@ struct MediumWidgetView: View { var body: some View { HStack(spacing: 12) { - // Left: Emoji - Text(entry.emoji) - .font(.system(size: 60)) - - // Right: Info VStack(alignment: .leading, spacing: 8) { Text("Season Event") .font(.headline) @@ -21,6 +16,16 @@ struct MediumWidgetView: View { ProgressView(value: Double(entry.def.progressRatio())) + if !entry.def.sunriseFormatted.isEmpty && !entry.def.sunsetFormatted.isEmpty { + HStack { + Text("Sunrise: \(entry.def.sunriseFormatted)") + Spacer() + Text("Sunset: \(entry.def.sunsetFormatted)") + } + .font(.system(size: 12, weight: .regular)) + .foregroundStyle(Color(red: 0.152, green: 0.136, blue: 0.056)) + } + Spacer() } @@ -30,7 +35,3 @@ struct MediumWidgetView: View { } } -#Preview { - let entry = SolvervEntry(def: SolvervDef(utcString: "2026-12-21 20:50:00")) - MediumWidgetView(entry: entry) -} -- cgit v1.3