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 + }() }