From 9259a3693a59ea2afb4f0442e2b4b8354164b5aa Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:08:08 +0000 Subject: [PATCH] perf: cache RelativeDateTimeFormatter; add .DS_Store to .gitignore Co-authored-by: robonen <26167508+robonen@users.noreply.github.com> --- .gitignore | 4 ++++ Mayday/Views/Notifications/NotificationsView.swift | 8 ++++++-- MaydayLiveActivity/MaydayLiveActivityLiveActivity.swift | 8 ++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index f6306e9..ab432a2 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,9 @@ DerivedData/ *.ipa *.dSYM.zip *.dSYM +# Swift Package Manager .build/ .swiftpm/ + +# macOS +.DS_Store diff --git a/Mayday/Views/Notifications/NotificationsView.swift b/Mayday/Views/Notifications/NotificationsView.swift index 8d37c2c..79b194e 100644 --- a/Mayday/Views/Notifications/NotificationsView.swift +++ b/Mayday/Views/Notifications/NotificationsView.swift @@ -117,8 +117,12 @@ struct NotificationRowView: View { extension Date { var relativeFormatted: String { + Date.relativeDateTimeFormatter.localizedString(for: self, relativeTo: Date()) + } + + private static let relativeDateTimeFormatter: RelativeDateTimeFormatter = { let formatter = RelativeDateTimeFormatter() formatter.locale = Locale(identifier: "ru_RU") - return formatter.localizedString(for: self, relativeTo: Date()) - } + return formatter + }() } diff --git a/MaydayLiveActivity/MaydayLiveActivityLiveActivity.swift b/MaydayLiveActivity/MaydayLiveActivityLiveActivity.swift index 6b4d839..fc614a2 100644 --- a/MaydayLiveActivity/MaydayLiveActivityLiveActivity.swift +++ b/MaydayLiveActivity/MaydayLiveActivityLiveActivity.swift @@ -124,8 +124,12 @@ struct MaydayLiveActivityLiveActivity: Widget { extension Date { var relativeFormatted: String { + Date.relativeDateTimeFormatter.localizedString(for: self, relativeTo: Date()) + } + + private static let relativeDateTimeFormatter: RelativeDateTimeFormatter = { let formatter = RelativeDateTimeFormatter() formatter.locale = Locale(identifier: "ru_RU") - return formatter.localizedString(for: self, relativeTo: Date()) - } + return formatter + }() }