diff options
| author | ivar <i@oiee.no> | 2026-05-07 01:24:28 +0200 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2026-05-07 01:24:28 +0200 |
| commit | 6eb17a18e901e2d7faa219d7e5a79083a5891dc9 (patch) | |
| tree | 3d0796e1e567864dfdf7c675f7e8a5a40fb51a95 /Shared/Models/SolsticeEvent.swift | |
| parent | 4fb690150b77afced6453e6bdb14cc4cf00d5305 (diff) | |
| download | solverv-6eb17a18e901e2d7faa219d7e5a79083a5891dc9.tar.xz solverv-6eb17a18e901e2d7faa219d7e5a79083a5891dc9.zip | |
Diffstat (limited to 'Shared/Models/SolsticeEvent.swift')
| -rw-r--r-- | Shared/Models/SolsticeEvent.swift | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/Shared/Models/SolsticeEvent.swift b/Shared/Models/SolsticeEvent.swift index b28cba8..6126d2b 100644 --- a/Shared/Models/SolsticeEvent.swift +++ b/Shared/Models/SolsticeEvent.swift @@ -2,17 +2,26 @@ import Foundation struct SolsticeEvent: Identifiable, Codable { let id: UUID - let name: String let date: Date let season: Season - init(name: String, date: Date, season: Season) { + init(date: Date, season: Season) { self.id = UUID() - self.name = name self.date = date self.season = season } + /// Full display name including year, e.g. "Vårjevndøgn 2026". + var name: String { + let year = Calendar.current.component(.year, from: date) + return "\(season.eventName) \(year)" + } + + /// Event type name without year, e.g. "Vårjevndøgn". + var shortName: String { + season.eventName + } + func localDateTime() -> Date { let utcCalendar = Calendar(identifier: .gregorian) let utcComponents = utcCalendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: date) |
