31 lines
759 B
Swift
31 lines
759 B
Swift
//
|
|
// Date.swift
|
|
// Mastodon
|
|
//
|
|
// Created by MainasuK Cirno on 2021-6-1.
|
|
//
|
|
|
|
import Foundation
|
|
import DateToolsSwift
|
|
|
|
extension Date {
|
|
|
|
var slowedTimeAgoSinceNow: String {
|
|
return self.slowedTimeAgo(since: Date())
|
|
|
|
}
|
|
|
|
func slowedTimeAgo(since date: Date) -> String {
|
|
let earlierDate = date < self ? date : self
|
|
let latest = earlierDate == date ? self : date
|
|
|
|
if earlierDate.timeIntervalSince(latest) >= -60 {
|
|
return L10n.Common.Controls.Timeline.Timestamp.now
|
|
} else {
|
|
let interval = latest.shortTimeAgo(since: earlierDate) // 1s
|
|
return L10n.Common.Controls.Timeline.Timestamp.timeAgo(interval) // 1s ago
|
|
}
|
|
}
|
|
|
|
}
|