Business fixes

This commit is contained in:
Isaac
2024-02-28 19:22:43 +04:00
parent cbb9d42744
commit 8446fd3ab1
35 changed files with 448 additions and 171 deletions

View File

@@ -2,7 +2,7 @@ import Foundation
import TelegramPresentationData
import TelegramUIPreferences
public func stringForShortTimestamp(hours: Int32, minutes: Int32, dateTimeFormat: PresentationDateTimeFormat) -> String {
public func stringForShortTimestamp(hours: Int32, minutes: Int32, dateTimeFormat: PresentationDateTimeFormat, formatAsPlainText: Bool = false) -> String {
switch dateTimeFormat.timeFormat {
case .regular:
let hourString: String
@@ -20,10 +20,18 @@ public func stringForShortTimestamp(hours: Int32, minutes: Int32, dateTimeFormat
} else {
periodString = "AM"
}
if minutes >= 10 {
return "\(hourString):\(minutes)\u{00a0}\(periodString)"
let spaceCharacter: String
if formatAsPlainText {
spaceCharacter = " "
} else {
return "\(hourString):0\(minutes)\u{00a0}\(periodString)"
spaceCharacter = "\u{00a0}"
}
if minutes >= 10 {
return "\(hourString):\(minutes)\(spaceCharacter)\(periodString)"
} else {
return "\(hourString):0\(minutes)\(spaceCharacter)\(periodString)"
}
case .military:
return String(format: "%02d:%02d", arguments: [Int(hours), Int(minutes)])