mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Various improvements
This commit is contained in:
@@ -16,9 +16,18 @@ func _internal_toggleStickerSaved(postbox: Postbox, network: Network, accountPee
|
||||
|
||||
let appConfiguration = transaction.getPreferencesEntry(key: PreferencesKeys.appConfiguration)?.get(AppConfiguration.self) ?? .defaultValue
|
||||
let limitsConfiguration = UserLimitsConfiguration(appConfiguration: appConfiguration, isPremium: false)
|
||||
let premiumLimitsConfiguration = UserLimitsConfiguration(appConfiguration: appConfiguration, isPremium: false)
|
||||
let premiumLimitsConfiguration = UserLimitsConfiguration(appConfiguration: appConfiguration, isPremium: true)
|
||||
|
||||
return addSavedSticker(postbox: postbox, network: network, file: file)
|
||||
let result: SavedStickerResult
|
||||
if isPremium && items.count >= premiumLimitsConfiguration.maxFavedStickerCount {
|
||||
result = .limitExceeded(premiumLimitsConfiguration.maxFavedStickerCount, premiumLimitsConfiguration.maxFavedStickerCount)
|
||||
} else if !isPremium && items.count >= limitsConfiguration.maxFavedStickerCount {
|
||||
result = .limitExceeded(limitsConfiguration.maxFavedStickerCount, premiumLimitsConfiguration.maxFavedStickerCount)
|
||||
} else {
|
||||
result = .generic
|
||||
}
|
||||
|
||||
return addSavedSticker(postbox: postbox, network: network, file: file, limit: Int(isPremium ? premiumLimitsConfiguration.maxFavedStickerCount : limitsConfiguration.maxFavedStickerCount))
|
||||
|> map { _ -> SavedStickerResult in
|
||||
return .generic
|
||||
}
|
||||
@@ -26,7 +35,7 @@ func _internal_toggleStickerSaved(postbox: Postbox, network: Network, accountPee
|
||||
return false
|
||||
}
|
||||
|> then(
|
||||
items.count == limitsConfiguration.maxFavedStickerCount && !isPremium ? .single(.limitExceeded(limitsConfiguration.maxFavedStickerCount, premiumLimitsConfiguration.maxFavedStickerCount)) : .single(.generic)
|
||||
.single(result)
|
||||
)
|
||||
}
|
||||
|> castError(AddSavedStickerError.self)
|
||||
|
||||
Reference in New Issue
Block a user