diff --git a/assets/i18n/en-US.json b/assets/i18n/en-US.json index a9e81f37..650b12db 100644 --- a/assets/i18n/en-US.json +++ b/assets/i18n/en-US.json @@ -960,5 +960,6 @@ "searchLinks": "Links", "searchAttachments": "Attachments", "noMessagesFound": "No messages found", - "openInBrowser": "Open in Browser" + "openInBrowser": "Open in Browser", + "highlightPost": "Highlight Post" } \ No newline at end of file diff --git a/assets/i18n/zh-CN.json b/assets/i18n/zh-CN.json index 2adc7e7f..683752ba 100644 --- a/assets/i18n/zh-CN.json +++ b/assets/i18n/zh-CN.json @@ -858,5 +858,6 @@ "isOidc": "OIDC 兼容", "statusPresent": "至今", "accountAutomated": "机器人", - "openInBrowser": "在浏览器中打开" + "openInBrowser": "在浏览器中打开", + "highlightPost": "精选帖子" } diff --git a/lib/widgets/post/post_featured.dart b/lib/widgets/post/post_featured.dart index 66625c0b..bd7cf265 100644 --- a/lib/widgets/post/post_featured.dart +++ b/lib/widgets/post/post_featured.dart @@ -1,3 +1,4 @@ +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; @@ -105,7 +106,7 @@ class PostFeaturedList extends HookConsumerWidget { spacing: 8, children: [ const Icon(Symbols.highlight), - Text('Highlight Posts'), + const Text('highlightPost').tr(), Spacer(), IconButton( padding: EdgeInsets.zero, diff --git a/lib/widgets/post/post_item_creator.dart b/lib/widgets/post/post_item_creator.dart index 10a4f61e..446c904b 100644 --- a/lib/widgets/post/post_item_creator.dart +++ b/lib/widgets/post/post_item_creator.dart @@ -10,6 +10,7 @@ import 'package:island/widgets/alert.dart'; import 'package:island/widgets/post/post_item.dart'; import 'package:island/widgets/post/post_shared.dart'; import 'package:material_symbols_icons/symbols.dart'; +import 'package:styled_widget/styled_widget.dart'; import 'package:super_context_menu/super_context_menu.dart'; class PostItemCreator extends HookConsumerWidget { @@ -33,7 +34,7 @@ class PostItemCreator extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final renderingPadding = - padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 16); + padding ?? const EdgeInsets.symmetric(horizontal: 8, vertical: 8); return ContextMenuWidget( menuProvider: (_) { @@ -97,18 +98,22 @@ class PostItemCreator extends HookConsumerWidget { context.goNamed('postDetail', pathParameters: {'id': item.id}); } }, - child: Padding( - padding: renderingPadding, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - PostHeader(item: item), - PostBody(item: item), - ReferencedPostWidget(item: item), - const Gap(16), - _buildAnalyticsSection(context), - ], - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Gap(renderingPadding.vertical), + PostHeader(item: item, renderingPadding: renderingPadding), + PostBody(item: item, renderingPadding: renderingPadding), + ReferencedPostWidget( + item: item, + renderingPadding: renderingPadding, + ), + const Gap(16), + _buildAnalyticsSection( + context, + ).padding(horizontal: renderingPadding.horizontal), + Gap(renderingPadding.vertical), + ], ), ), ),