mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
[WIP] Call UI V2
This commit is contained in:
@@ -179,14 +179,24 @@ final class StatusView: UIView {
|
||||
}
|
||||
}
|
||||
|
||||
struct TerminatedState: Equatable {
|
||||
var duration: Double
|
||||
|
||||
init(duration: Double) {
|
||||
self.duration = duration
|
||||
}
|
||||
}
|
||||
|
||||
enum State: Equatable {
|
||||
enum Key: Equatable {
|
||||
case waiting(WaitingState)
|
||||
case active
|
||||
case terminated
|
||||
}
|
||||
|
||||
case waiting(WaitingState)
|
||||
case active(ActiveState)
|
||||
case terminated(TerminatedState)
|
||||
|
||||
var key: Key {
|
||||
switch self {
|
||||
@@ -194,6 +204,8 @@ final class StatusView: UIView {
|
||||
return .waiting(waitingState)
|
||||
case .active:
|
||||
return .active
|
||||
case .terminated:
|
||||
return .terminated
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -297,6 +309,8 @@ final class StatusView: UIView {
|
||||
let duration = timestamp - activeState.startTimestamp
|
||||
textString = stringForDuration(Int(duration))
|
||||
signalStrength = activeState.signalStrength
|
||||
case let .terminated(terminatedState):
|
||||
textString = stringForDuration(Int(terminatedState.duration))
|
||||
}
|
||||
|
||||
var contentSize = CGSize()
|
||||
|
||||
Reference in New Issue
Block a user