Various fixes

This commit is contained in:
Ilya Laktyushin 2024-02-15 10:28:37 -04:00
parent e81e745c93
commit 11bd9bb556
2 changed files with 5 additions and 2 deletions

View File

@ -2905,14 +2905,17 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController
})))
} else if case let .channel(channel) = peer {
let openTitle: String
let openIcon: String
switch channel.info {
case .broadcast:
openTitle = self.presentationData.strings.ChatList_ContextOpenChannel
openIcon = "Chat/Context Menu/Channels"
case .group:
openTitle = self.presentationData.strings.ChatList_ContextOpenGroup
openIcon = "Chat/Context Menu/Groups"
}
items.append(.action(ContextMenuActionItem(text: openTitle, icon: { theme in
return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Channels"), color: theme.contextMenu.primaryColor)
return generateTintedImage(image: UIImage(bundleImageName: openIcon), color: theme.contextMenu.primaryColor)
}, action: { [weak self] c, _ in
c.dismiss(completion: {
guard let self else {

View File

@ -1728,7 +1728,7 @@ private func editingItems(data: PeerInfoScreenData?, state: PeerInfoState, chatL
}
}
if let cachedData = data.cachedData as? CachedChannelData, cachedData.flags.contains(.canViewStats) {
if let cachedData = data.cachedData as? CachedChannelData, isCreator || cachedData.flags.contains(.canViewStats) {
items[.peerAdditionalSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemStats, label: .none, text: presentationData.strings.Channel_Info_Stats, icon: UIImage(bundleImageName: "Chat/Info/StatsIcon"), action: {
interaction.openStats(false)
}))