summaryrefslogtreecommitdiffstats
path: root/Solsnu.Widget
diff options
context:
space:
mode:
authorivar <i@oiee.no>2026-03-23 16:38:37 +0100
committerivar <i@oiee.no>2026-03-23 16:38:37 +0100
commita8fe9dafa7abc99490bda842e4062e08faaf70f5 (patch)
treebd969ec3de384326b9b5b62b1dfa2e22f77ed43f /Solsnu.Widget
parent116c373099af46a11ac4320aac21f58f3549c027 (diff)
downloadsolverv-a8fe9dafa7abc99490bda842e4062e08faaf70f5.tar.xz
solverv-a8fe9dafa7abc99490bda842e4062e08faaf70f5.zip
chore: add SolvervDef stub methods for widget integration
Diffstat (limited to 'Solsnu.Widget')
-rw-r--r--Solsnu.Widget/Solsnu_Widget.swift25
1 files changed, 22 insertions, 3 deletions
diff --git a/Solsnu.Widget/Solsnu_Widget.swift b/Solsnu.Widget/Solsnu_Widget.swift
index bd71672..1021db1 100644
--- a/Solsnu.Widget/Solsnu_Widget.swift
+++ b/Solsnu.Widget/Solsnu_Widget.swift
@@ -106,11 +106,11 @@ struct Solsnu_Widget: Widget {
struct SolvervDef {
let date: Date;
-
+
init(date:Date) {
self.date = date;
}
-
+
init(utcString:String) {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
@@ -119,7 +119,7 @@ struct SolvervDef {
let date = formatter.date(from: utcString)!
self.date = date
}
-
+
func emoji() -> String {
let components = Calendar.current.dateComponents([.year,.month,.day,.hour,.minute], from: date)
let hour = components.hour!
@@ -131,3 +131,22 @@ struct SolvervDef {
}
}
}
+
+extension SolvervDef {
+ var season: String {
+ // Will be fully implemented in Task 7
+ return "winter"
+ }
+
+ func daysUntilNext() -> Int {
+ return 0
+ }
+
+ func progressRatio() -> Double {
+ return 0.0
+ }
+
+ func upcomingEventsPreview(count: Int) -> [String] {
+ return []
+ }
+}