Files
GLEGram-iOS/submodules/TelegramUI/Sources/PeerMediaCollectionInterfaceStateButtons.swift
T
Leeksov 4647310322 GLEGram 12.5 — Initial public release
Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
2026-04-06 09:48:12 +03:00

33 lines
1.5 KiB
Swift

import Foundation
import UIKit
enum PeerMediaCollectionNavigationButtonAction {
case beginMessageSelection
case cancelMessageSelection
}
struct PeerMediaCollectionNavigationButton: Equatable {
let action: PeerMediaCollectionNavigationButtonAction
let buttonItem: UIBarButtonItem
static func ==(lhs: PeerMediaCollectionNavigationButton, rhs: PeerMediaCollectionNavigationButton) -> Bool {
return lhs.action == rhs.action
}
}
func rightNavigationButtonForPeerMediaCollectionInterfaceState(_ interfaceState: PeerMediaCollectionInterfaceState, currentButton: PeerMediaCollectionNavigationButton?, target: Any?, selector: Selector?) -> PeerMediaCollectionNavigationButton? {
if let _ = interfaceState.selectionState {
if let currentButton = currentButton, currentButton.action == .cancelMessageSelection {
return currentButton
} else {
return PeerMediaCollectionNavigationButton(action: .cancelMessageSelection, buttonItem: UIBarButtonItem(title: interfaceState.strings.Common_Cancel, style: .plain, target: target, action: selector))
}
} else {
if let currentButton = currentButton, currentButton.action == .beginMessageSelection {
return currentButton
} else {
return PeerMediaCollectionNavigationButton(action: .beginMessageSelection, buttonItem: UIBarButtonItem(title: interfaceState.strings.Common_Select, style: .plain, target: target, action: selector))
}
}
}