mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-08-29 17:10:38 +02:00
Update Ghostgram features
This commit is contained in:
@@ -8,17 +8,22 @@ extension TelegramUserPresence {
|
||||
switch apiStatus {
|
||||
case .userStatusEmpty:
|
||||
self.init(status: .none, lastActivity: 0)
|
||||
case let .userStatusOnline(expires):
|
||||
case let .userStatusOnline(userStatusOnlineData):
|
||||
let (expires) = (userStatusOnlineData.expires)
|
||||
self.init(status: .present(until: expires), lastActivity: 0)
|
||||
case let .userStatusOffline(wasOnline):
|
||||
case let .userStatusOffline(userStatusOfflineData):
|
||||
let (wasOnline) = (userStatusOfflineData.wasOnline)
|
||||
self.init(status: .present(until: wasOnline), lastActivity: 0)
|
||||
case let .userStatusRecently(flags):
|
||||
case let .userStatusRecently(userStatusRecentlyData):
|
||||
let (flags) = (userStatusRecentlyData.flags)
|
||||
let isHidden = (flags & (1 << 0)) != 0
|
||||
self.init(status: .recently(isHidden: isHidden), lastActivity: 0)
|
||||
case let .userStatusLastWeek(flags):
|
||||
case let .userStatusLastWeek(userStatusLastWeekData):
|
||||
let (flags) = (userStatusLastWeekData.flags)
|
||||
let isHidden = (flags & (1 << 0)) != 0
|
||||
self.init(status: .lastWeek(isHidden: isHidden), lastActivity: 0)
|
||||
case let .userStatusLastMonth(flags):
|
||||
case let .userStatusLastMonth(userStatusLastMonthData):
|
||||
let (flags) = (userStatusLastMonthData.flags)
|
||||
let isHidden = (flags & (1 << 0)) != 0
|
||||
self.init(status: .lastMonth(isHidden: isHidden), lastActivity: 0)
|
||||
}
|
||||
@@ -26,7 +31,8 @@ extension TelegramUserPresence {
|
||||
|
||||
convenience init?(apiUser: Api.User) {
|
||||
switch apiUser {
|
||||
case let .user(_, _, _, _, _, _, _, _, _, status, _, _, _, _, _, _, _, _, _, _, _, _):
|
||||
case let .user(userData):
|
||||
let status = userData.status
|
||||
if let status = status {
|
||||
self.init(apiStatus: status)
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user