forked from zelo72/mastodon-ios
30 lines
642 B
Swift
30 lines
642 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 {
|
|
return latest.shortTimeAgo(since: earlierDate)
|
|
}
|
|
}
|
|
|
|
}
|