💄 Optimize display of certain type of message item

This commit is contained in:
2025-10-08 22:33:56 +08:00
parent bf930291e4
commit 3825d7c6c7
2 changed files with 13 additions and 4 deletions

View File

@@ -312,6 +312,8 @@
"settingsBackgroundImageClear": "Clear Background Image", "settingsBackgroundImageClear": "Clear Background Image",
"settingsBackgroundGenerateColor": "Generate color scheme from Bacground Image", "settingsBackgroundGenerateColor": "Generate color scheme from Bacground Image",
"messageNone": "No content to display", "messageNone": "No content to display",
"messageUpdateLinks": "Server generated links previews",
"messageUpdateEdited": "Edited a message",
"unreadMessages": { "unreadMessages": {
"one": "{} unread message", "one": "{} unread message",
"other": "{} unread messages" "other": "{} unread messages"
@@ -1199,5 +1201,6 @@
"addRemarkForTransfer": "Add remark for transfer", "addRemarkForTransfer": "Add remark for transfer",
"enterPinToConfirmTransfer": "Enter your 6-digit PIN to confirm transfer", "enterPinToConfirmTransfer": "Enter your 6-digit PIN to confirm transfer",
"transferCreatedSuccessfully": "Transfer created successfully!", "transferCreatedSuccessfully": "Transfer created successfully!",
"postUpdate": "Update" "postUpdate": "Update",
"fileMetadata": "File Metadata"
} }

View File

@@ -59,18 +59,24 @@ class MessageContent extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Icon( Icon(
Symbols.edit, item.type == 'messages.update.links'
? Symbols.link
: Symbols.edit,
size: 16, size: 16,
color: Theme.of( color: Theme.of(
context, context,
).colorScheme.onSurfaceVariant.withOpacity(0.6), ).colorScheme.onSurfaceVariant.withOpacity(0.6),
).padding(top: 2), ),
const Gap(4), const Gap(4),
if (item.meta['previous_content'] is String) if (item.meta['previous_content'] is String)
Flexible( Flexible(
child: PrettyDiffText( child: PrettyDiffText(
oldText: item.meta['previous_content'], oldText: item.meta['previous_content'],
newText: item.content ?? 'Edited a message', newText:
item.content ??
(item.type == 'messages.update.links'
? 'messageUpdateLinks'.tr()
: 'messageUpdateEdited'.tr()),
defaultTextStyle: Theme.of( defaultTextStyle: Theme.of(
context, context,
).textTheme.bodyMedium!.copyWith( ).textTheme.bodyMedium!.copyWith(