From 3825d7c6c7db06d955aa0ad9a90f4f4368ffe89f Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 8 Oct 2025 22:33:56 +0800 Subject: [PATCH] :lipstick: Optimize display of certain type of message item --- assets/i18n/en-US.json | 5 ++++- lib/widgets/chat/message_content.dart | 12 +++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/assets/i18n/en-US.json b/assets/i18n/en-US.json index afa81db5..766dc766 100644 --- a/assets/i18n/en-US.json +++ b/assets/i18n/en-US.json @@ -312,6 +312,8 @@ "settingsBackgroundImageClear": "Clear Background Image", "settingsBackgroundGenerateColor": "Generate color scheme from Bacground Image", "messageNone": "No content to display", + "messageUpdateLinks": "Server generated links previews", + "messageUpdateEdited": "Edited a message", "unreadMessages": { "one": "{} unread message", "other": "{} unread messages" @@ -1199,5 +1201,6 @@ "addRemarkForTransfer": "Add remark for transfer", "enterPinToConfirmTransfer": "Enter your 6-digit PIN to confirm transfer", "transferCreatedSuccessfully": "Transfer created successfully!", - "postUpdate": "Update" + "postUpdate": "Update", + "fileMetadata": "File Metadata" } diff --git a/lib/widgets/chat/message_content.dart b/lib/widgets/chat/message_content.dart index a5463841..2804ee44 100644 --- a/lib/widgets/chat/message_content.dart +++ b/lib/widgets/chat/message_content.dart @@ -59,18 +59,24 @@ class MessageContent extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Icon( - Symbols.edit, + item.type == 'messages.update.links' + ? Symbols.link + : Symbols.edit, size: 16, color: Theme.of( context, ).colorScheme.onSurfaceVariant.withOpacity(0.6), - ).padding(top: 2), + ), const Gap(4), if (item.meta['previous_content'] is String) Flexible( child: PrettyDiffText( 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( context, ).textTheme.bodyMedium!.copyWith(