This commit is contained in:
Avently 2025-01-09 18:30:02 +07:00
parent 05d1c5878a
commit 2e08197961
2 changed files with 1 additions and 14 deletions

View file

@ -2971,17 +2971,6 @@ class CIQuote (
}
}
fun canModerate(chatInfo: ChatInfo, allowSentItems: Boolean): Boolean {
val member = memberToModerate(chatInfo)
if (member != null) return true
if (allowSentItems && chatInfo is ChatInfo.Group && chatDir is CIDirection.GroupSnd/* && meta.itemDeleted == null*/) {
val m = chatInfo.groupInfo.membership
return m.memberRole >= GroupMemberRole.Admin
}
return false
}
companion object {
fun getSample(itemId: Long?, sentAt: Instant, text: String, chatDir: CIDirection?): CIQuote =
CIQuote(chatDir = chatDir, itemId = itemId, sentAt = sentAt, content = MsgContent.MCText(text))

View file

@ -314,10 +314,8 @@ fun ChatItemView(
ArchiveReportItemAction(cItem, showMenu, deleteMessageAsync)
val qItem = cItem.quotedItem
if (qItem != null) {
ModerateReportItemAction(rhId, cInfo, cItem, qItem, showMenu, deleteMessage)
val rMember = qItem.memberToModerate(cInfo)
if (rMember != null || qItem.canModerate(cInfo, true)) {
ModerateReportItemAction(rhId, cInfo, cItem, qItem, showMenu, deleteMessage)
}
if (rMember != null && !rMember.blockedByAdmin && rMember.canBlockForAll(cInfo.groupInfo)) {
BlockMemberAction(
rhId,