Various Fixes

This commit is contained in:
Ilya Laktyushin 2021-03-23 15:14:09 +05:00
parent 9e25139b1b
commit 6c6e287427
4 changed files with 20 additions and 8 deletions

View File

@ -1445,13 +1445,6 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController
@objc private func donePressed() {
self.reorderingDonePressed()
let editItem = UIBarButtonItem(title: self.presentationData.strings.Common_Edit, style: .plain, target: self, action: #selector(self.editPressed))
editItem.accessibilityLabel = self.presentationData.strings.Common_Edit
if case .root = self.groupId, self.filter == nil {
self.navigationItem.setLeftBarButton(editItem, animated: true)
} else {
self.navigationItem.setRightBarButton(editItem, animated: true)
}
(self.navigationController as? NavigationController)?.updateMasterDetailsBlackout(nil, transition: .animated(duration: 0.4, curve: .spring))
self.searchContentNode?.setIsEnabled(true, animated: true)
self.chatListDisplayNode.didBeginSelectingChatsWhileEditing = false

View File

@ -575,6 +575,13 @@ public final class ListMessageFileItemNode: ListMessageNode {
if statusUpdated {
updatedStatusSignal = messageFileMediaResourceStatus(context: item.context, file: selectedMedia, message: message, isRecentActions: false, isSharedMedia: true, isGlobalSearch: item.isGlobalSearchResult)
|> mapToSignal { value -> Signal<FileMediaResourceStatus, NoError> in
if case .Fetching = value.fetchStatus {
return .single(value) |> delay(0.25, queue: Queue.concurrentDefaultQueue())
} else {
return .single(value)
}
}
if isAudio || isInstantVideo {
if let currentUpdatedStatusSignal = updatedStatusSignal {

View File

@ -563,7 +563,12 @@ public final class VoiceChatController: ViewController {
var text: VoiceChatParticipantItem.ParticipantText
var expandedText: VoiceChatParticipantItem.ParticipantText?
let icon: VoiceChatParticipantItem.Icon
switch peerEntry.state {
var state = peerEntry.state
if let muteState = peerEntry.muteState, case .speaking = state, muteState.mutedByYou || !muteState.canUnmute {
state = .listening
}
switch state {
case .listening:
if let muteState = peerEntry.muteState, muteState.mutedByYou {
text = .text(presentationData.strings.VoiceChat_StatusMutedForYou, .destructive)

View File

@ -1364,6 +1364,13 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
case .replyThread:
postAsReply = true
}
if let messageId = messageId, let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(messageId) {
if let author = message.author as? TelegramUser, author.botInfo != nil {
} else {
postAsReply = false
}
}
}
strongSelf.chatDisplayNode.setupSendActionOnViewUpdate({