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

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" : {
"extractionState" : "manual",
"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"

View File

@ -171,7 +171,7 @@ class MessageListViewController: BaseViewController<MessageListViewModel> {
guard let self else { return }
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)
return cell
}

View File

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

View File

@ -25,7 +25,7 @@ class MessageGroupMoreView: UIView {
var count: Int = 0 {
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 {
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 {
groupName = cellData?.groupName ?? ""
moreCount = cellData?.moreCount ?? 0
totalCount = cellData?.totalCount ?? 0
messages = cellData?.messages ?? []
}
}
@ -236,11 +236,7 @@ class MessageGroupTableViewCell: UITableViewCell {
make.top.equalTo(messageViews[index - 1].snp.bottom).offset(8)
}
if index == maxCount - 1 {
if moreCount > 0 {
make.bottom.equalTo(moreView.snp.top).offset(-18)
} else {
make.bottom.equalToSuperview().offset(-18)
}
}
item.transform = .identity
} else {