mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-08-30 09:30:36 +02:00
Update Ghostgram features
This commit is contained in:
@@ -59,7 +59,8 @@ public final class TelegramBirthday: Codable, Equatable {
|
||||
extension TelegramBirthday {
|
||||
convenience init(apiBirthday: Api.Birthday) {
|
||||
switch apiBirthday {
|
||||
case let .birthday(_, day, month, year):
|
||||
case let .birthday(birthdayData):
|
||||
let (_, day, month, year) = (birthdayData.flags, birthdayData.day, birthdayData.month, birthdayData.year)
|
||||
self.init(
|
||||
day: day,
|
||||
month: month,
|
||||
@@ -73,7 +74,7 @@ extension TelegramBirthday {
|
||||
if let _ = self.year {
|
||||
flags |= (1 << 0)
|
||||
}
|
||||
return .birthday(flags: flags, day: self.day, month: self.month, year: self.year)
|
||||
return .birthday(Api.Birthday.Cons_birthday(flags: flags, day: self.day, month: self.month, year: self.year))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,12 +118,14 @@ func managedContactBirthdays(stateManager: AccountStateManager) -> Signal<Never,
|
||||
return .complete()
|
||||
}
|
||||
return stateManager.postbox.transaction { transaction -> Void in
|
||||
if case let .contactBirthdays(contactBirthdays, users) = result {
|
||||
if case let .contactBirthdays(contactBirthdaysData) = result {
|
||||
let (contactBirthdays, users) = (contactBirthdaysData.contacts, contactBirthdaysData.users)
|
||||
updatePeers(transaction: transaction, accountPeerId: stateManager.accountPeerId, peers: AccumulatedPeers(users: users))
|
||||
|
||||
var birthdays: [EnginePeer.Id: TelegramBirthday] = [:]
|
||||
for contactBirthday in contactBirthdays {
|
||||
if case let .contactBirthday(contactId, birthday) = contactBirthday {
|
||||
if case let .contactBirthday(contactBirthdayData) = contactBirthday {
|
||||
let (contactId, birthday) = (contactBirthdayData.contactId, contactBirthdayData.birthday)
|
||||
let peerId = EnginePeer.Id(namespace: Namespaces.Peer.CloudUser, id: EnginePeer.Id.Id._internalFromInt64Value(contactId))
|
||||
if peerId == stateManager.accountPeerId {
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user