From 6eb17a18e901e2d7faa219d7e5a79083a5891dc9 Mon Sep 17 00:00:00 2001 From: ivar Date: Thu, 7 May 2026 01:24:28 +0200 Subject: Refactors --- Shared/Models/SolsticeEvent.swift | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'Shared/Models/SolsticeEvent.swift') 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) -- cgit v1.3