群组折叠查看更多按钮改为查看全部

This commit is contained in:
Fin 2024-12-30 10:45:07 +08:00
parent eb77151fdc
commit c1c7ba3b31
5 changed files with 33 additions and 34 deletions

View File

@ -3151,6 +3151,29 @@
} }
} }
}, },
"viewAllMessages" : {
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "View all %d messages"
}
},
"tr" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "Tüm %d mesajı görüntüle"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"value" : "查看全部%d条消息"
}
}
}
},
"viewAllSounds" : { "viewAllSounds" : {
"extractionState" : "manual", "extractionState" : "manual",
"localizations" : { "localizations" : {
@ -3173,29 +3196,6 @@
} }
} }
} }
},
"viewMoreMessages" : {
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "View %d More Messages"
}
},
"tr" : {
"stringUnit" : {
"state" : "translated",
"value" : "%d Daha Mesaj Görüntüle"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "查看更多%d条消息"
}
}
}
} }
}, },
"version" : "1.0" "version" : "1.0"

View File

@ -171,7 +171,7 @@ class MessageListViewController: BaseViewController<MessageListViewModel> {
guard let self else { return } guard let self else { return }
self.alertMessage(message: message.attributedText?.string ?? "", sourceView: sourceView) self.alertMessage(message: message.attributedText?.string ?? "", sourceView: sourceView)
} }
cell.cellData = (title, max(0, totalCount - messages.count), messages) cell.cellData = (title, totalCount, messages)
cell.isExpanded = self.expandedGroup.contains(title) cell.isExpanded = self.expandedGroup.contains(title)
return cell return cell
} }

View File

@ -28,6 +28,9 @@ enum MessageListCellItem: Equatable {
if lMessages.first?.dateText != rMessages.first?.dateText { if lMessages.first?.dateText != rMessages.first?.dateText {
return false return false
} }
if lMessages.count != rMessages.count {
return false
}
for (lMessage, rMessage) in zip(lMessages, rMessages) { for (lMessage, rMessage) in zip(lMessages, rMessages) {
if lMessage.id != rMessage.id { if lMessage.id != rMessage.id {
return false return false

View File

@ -25,7 +25,7 @@ class MessageGroupMoreView: UIView {
var count: Int = 0 { var count: Int = 0 {
didSet { didSet {
moreLabel.text = NSLocalizedString("viewMoreMessages").format(count) moreLabel.text = NSLocalizedString("viewAllMessages").format(count)
} }
} }

View File

@ -95,9 +95,9 @@ class MessageGroupTableViewCell: UITableViewCell {
} }
/// ///
private var moreCount: Int = 0 { private var totalCount: Int = 0 {
didSet { didSet {
moreView.count = moreCount moreView.count = totalCount
} }
} }
@ -115,10 +115,10 @@ class MessageGroupTableViewCell: UITableViewCell {
} }
} }
var cellData: (groupName: String?, moreCount: Int, messages: [MessageItemModel])? { var cellData: (groupName: String?, totalCount: Int, messages: [MessageItemModel])? {
didSet { didSet {
groupName = cellData?.groupName ?? "" groupName = cellData?.groupName ?? ""
moreCount = cellData?.moreCount ?? 0 totalCount = cellData?.totalCount ?? 0
messages = cellData?.messages ?? [] messages = cellData?.messages ?? []
} }
} }
@ -236,11 +236,7 @@ class MessageGroupTableViewCell: UITableViewCell {
make.top.equalTo(messageViews[index - 1].snp.bottom).offset(8) make.top.equalTo(messageViews[index - 1].snp.bottom).offset(8)
} }
if index == maxCount - 1 { if index == maxCount - 1 {
if moreCount > 0 { make.bottom.equalTo(moreView.snp.top).offset(-18)
make.bottom.equalTo(moreView.snp.top).offset(-18)
} else {
make.bottom.equalToSuperview().offset(-18)
}
} }
item.transform = .identity item.transform = .identity
} else { } else {