summaryrefslogtreecommitdiffstats
path: root/Solsnu.Widget/Views/SmallWidgetView.swift
diff options
context:
space:
mode:
authorivar <i@oiee.no>2026-05-07 01:24:28 +0200
committerivar <i@oiee.no>2026-05-07 01:24:28 +0200
commit6eb17a18e901e2d7faa219d7e5a79083a5891dc9 (patch)
tree3d0796e1e567864dfdf7c675f7e8a5a40fb51a95 /Solsnu.Widget/Views/SmallWidgetView.swift
parent4fb690150b77afced6453e6bdb14cc4cf00d5305 (diff)
downloadsolverv-master.tar.xz
solverv-master.zip
RefactorsHEADmaster
Diffstat (limited to 'Solsnu.Widget/Views/SmallWidgetView.swift')
-rw-r--r--Solsnu.Widget/Views/SmallWidgetView.swift38
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 }
}
}