diff --git a/submodules/ComposePollUI/Sources/CreatePollController.swift b/submodules/ComposePollUI/Sources/CreatePollController.swift index b964e37bdd..e157558914 100644 --- a/submodules/ComposePollUI/Sources/CreatePollController.swift +++ b/submodules/ComposePollUI/Sources/CreatePollController.swift @@ -427,7 +427,7 @@ private struct CreatePollControllerState: Equatable { var isEditingSolution: Bool = false } -private func createPollControllerEntries(presentationData: PresentationData, peer: EnginePeer, state: CreatePollControllerState, limitsConfiguration: EngineConfiguration.Limits, defaultIsQuiz: Bool?) -> [CreatePollEntry] { +private func createPollControllerEntries(presentationData: PresentationData, peer: EnginePeer, state: CreatePollControllerState, limitsConfiguration: EngineConfiguration.UserLimits, defaultIsQuiz: Bool?) -> [CreatePollEntry] { var entries: [CreatePollEntry] = [] var textLimitText = ItemListSectionHeaderAccessoryText(value: "", color: .generic) @@ -436,7 +436,7 @@ private func createPollControllerEntries(presentationData: PresentationData, pee textLimitText = ItemListSectionHeaderAccessoryText(value: "\(remainingCount)", color: remainingCount < 0 ? .destructive : .generic) } entries.append(.textHeader(presentationData.strings.CreatePoll_TextHeader, textLimitText)) - entries.append(.text(presentationData.strings.CreatePoll_TextPlaceholder, state.text, Int(limitsConfiguration.maxMediaCaptionLength))) + entries.append(.text(presentationData.strings.CreatePoll_TextPlaceholder, state.text, Int(limitsConfiguration.maxCaptionLength))) let optionsHeaderTitle: String if let defaultIsQuiz = defaultIsQuiz, defaultIsQuiz { optionsHeaderTitle = presentationData.strings.CreatePoll_QuizOptionsHeader @@ -866,7 +866,7 @@ public func createPollController(context: AccountContext, updatedPresentationDat let signal = combineLatest(queue: .mainQueue(), presentationData, statePromise.get(), - context.engine.data.subscribe(TelegramEngine.EngineData.Item.Configuration.Limits()) + context.engine.data.subscribe(TelegramEngine.EngineData.Item.Configuration.UserLimits(isPremium: false)) ) |> map { presentationData, state, limitsConfiguration -> (ItemListControllerState, (ItemListNodeState, Any)) in var presentationData = presentationData diff --git a/submodules/TelegramCore/Sources/State/ManagedConfigurationUpdates.swift b/submodules/TelegramCore/Sources/State/ManagedConfigurationUpdates.swift index a4bef755a9..2bbf5284a2 100644 --- a/submodules/TelegramCore/Sources/State/ManagedConfigurationUpdates.swift +++ b/submodules/TelegramCore/Sources/State/ManagedConfigurationUpdates.swift @@ -14,7 +14,7 @@ func managedConfigurationUpdates(accountManager: AccountManager mapToSignal { result, defaultHistoryTtl -> Signal in return postbox.transaction { transaction -> Signal in switch result { - case let .config(flags, _, _, _, _, dcOptions, _, chatSizeMax, megagroupSizeMax, forwardedCountMax, _, _, _, _, _, _, _, _, editTimeLimit, revokeTimeLimit, revokePmTimeLimit, _, stickersRecentLimit, _, _, _, _, _, _, _, autoupdateUrlPrefix, gifSearchUsername, venueSearchUsername, imgSearchUsername, _, captionLengthMax, _, webfileDcId, suggestedLangCode, langPackVersion, baseLangPackVersion, reactionsDefault, autologinToken): + case let .config(flags, _, _, _, _, dcOptions, _, chatSizeMax, megagroupSizeMax, forwardedCountMax, _, _, _, _, _, _, _, _, editTimeLimit, revokeTimeLimit, revokePmTimeLimit, _, stickersRecentLimit, _, _, _, _, _, _, _, autoupdateUrlPrefix, gifSearchUsername, venueSearchUsername, imgSearchUsername, _, _, _, webfileDcId, suggestedLangCode, langPackVersion, baseLangPackVersion, reactionsDefault, autologinToken): var addressList: [Int: [MTDatacenterAddress]] = [:] for option in dcOptions { switch option { @@ -61,7 +61,7 @@ func managedConfigurationUpdates(accountManager: AccountManager LimitsConfiguration { return LimitsConfiguration( - maxPinnedChatCount: self.maxPinnedChatCount, - maxArchivedPinnedChatCount: self.maxArchivedPinnedChatCount, maxGroupMemberCount: self.maxGroupMemberCount, maxSupergroupMemberCount: self.maxSupergroupMemberCount, maxMessageForwardBatchSize: self.maxMessageForwardBatchSize, - maxSavedGifCount: self.maxSavedGifCount, maxRecentStickerCount: self.maxRecentStickerCount, - maxFavedStickerCount: self.maxFavedStickerCount, maxMessageEditingInterval: self.maxMessageEditingInterval, - maxMediaCaptionLength: self.maxMediaCaptionLength, canRemoveIncomingMessagesInPrivateChats: self.canRemoveIncomingMessagesInPrivateChats, maxMessageRevokeInterval: self.maxMessageRevokeInterval, maxMessageRevokeIntervalInPrivateChats: self.maxMessageRevokeIntervalInPrivateChats @@ -142,6 +120,7 @@ public extension EngineConfiguration.UserLimits { init(_ userLimitsConfiguration: UserLimitsConfiguration) { self.init( maxPinnedChatCount: userLimitsConfiguration.maxPinnedChatCount, + maxArchivedPinnedChatCount: userLimitsConfiguration.maxArchivedPinnedChatCount, maxChannelsCount: userLimitsConfiguration.maxChannelsCount, maxPublicLinksCount: userLimitsConfiguration.maxPublicLinksCount, maxSavedGifCount: userLimitsConfiguration.maxSavedGifCount, diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/TogglePeerChatPinned.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/TogglePeerChatPinned.swift index 9a903484eb..378b4fe35c 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/TogglePeerChatPinned.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/TogglePeerChatPinned.swift @@ -17,7 +17,6 @@ func _internal_toggleItemPinned(postbox: Postbox, accountPeerId: PeerId, locatio let isPremium = transaction.getPeer(accountPeerId)?.isPremium ?? false let appConfiguration = transaction.getPreferencesEntry(key: PreferencesKeys.appConfiguration)?.get(AppConfiguration.self) ?? .defaultValue - let limitsConfiguration = transaction.getPreferencesEntry(key: PreferencesKeys.limitsConfiguration)?.get(LimitsConfiguration.self) ?? LimitsConfiguration.defaultValue let userLimitsConfiguration = UserLimitsConfiguration(appConfiguration: appConfiguration, isPremium: isPremium) switch location { @@ -46,7 +45,7 @@ func _internal_toggleItemPinned(postbox: Postbox, accountPeerId: PeerId, locatio if case .root = groupId { limitCount = Int(userLimitsConfiguration.maxPinnedChatCount) } else { - limitCount = Int(limitsConfiguration.maxArchivedPinnedChatCount) + limitCount = Int(userLimitsConfiguration.maxArchivedPinnedChatCount) } let count = sameKind.count + additionalCount diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 0f0cdb7606..5013d650be 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -7923,7 +7923,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G var webpageUrl: String? for media in message.media { if media is TelegramMediaImage || media is TelegramMediaFile { - inputTextMaxLength = strongSelf.context.currentLimitsConfiguration.with { $0 }.maxMediaCaptionLength + inputTextMaxLength = strongSelf.context.userLimits.maxCaptionLength } else if let webpage = media as? TelegramMediaWebpage, case let .Loaded(content) = webpage.content { webpageUrl = content.url }