diff --git a/assets/i18n/en-US.json b/assets/i18n/en-US.json index b947b97..d83e837 100644 --- a/assets/i18n/en-US.json +++ b/assets/i18n/en-US.json @@ -144,6 +144,7 @@ "other": "{} attachments" }, "edited": "Edited", + "editedAt": "Edited at {}", "addVideo": "Add video", "addPhoto": "Add photo", "addAudio": "Add audio", diff --git a/lib/widgets/post/draft_manager.dart b/lib/widgets/post/draft_manager.dart index 2a79a2a..692a78a 100644 --- a/lib/widgets/post/draft_manager.dart +++ b/lib/widgets/post/draft_manager.dart @@ -279,18 +279,14 @@ class _DraftItem extends StatelessWidget { String _parseVisibility(int visibility) { switch (visibility) { - case 0: - return 'public'.tr(); case 1: - return 'unlisted'.tr(); + return 'postVisibilityFriends'; case 2: - return 'friends'.tr(); + return 'postVisibilityUnlisted'; case 3: - return 'selected'.tr(); - case 4: - return 'private'.tr(); + return 'postVisibilityPrivate'; default: - return 'unknown'.tr(); + return 'postVisibilityPublic'; } } } diff --git a/lib/widgets/post/post_item.dart b/lib/widgets/post/post_item.dart index e22c45d..9fee35e 100644 --- a/lib/widgets/post/post_item.dart +++ b/lib/widgets/post/post_item.dart @@ -314,6 +314,19 @@ class PostItem extends HookConsumerWidget { } } + String _parseVisibility(int visibility) { + switch (visibility) { + case 1: + return 'postVisibilityFriends'; + case 2: + return 'postVisibilityUnlisted'; + case 3: + return 'postVisibilityPrivate'; + default: + return 'postVisibilityPublic'; + } + } + return Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, @@ -349,13 +362,29 @@ class PostItem extends HookConsumerWidget { Text('@${item.publisher.name}').fontSize(11), ], ), - Text( - isFullPost - ? (item.publishedAt ?? item.createdAt)!.formatSystem() - : (item.publishedAt ?? item.createdAt)!.formatRelative( - context, - ), - ).fontSize(10), + Row( + spacing: 6, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + isFullPost + ? (item.publishedAt ?? item.createdAt)! + .formatSystem() + : (item.publishedAt ?? item.createdAt)! + .formatRelative(context), + ).fontSize(10), + if (item.editedAt != null) + Text( + 'editedAt'.tr(args: [item.editedAt!.formatSystem()]), + style: TextStyle(height: 1.2), + ).fontSize(10), + if (item.visibility != 0) + Text( + _parseVisibility(item.visibility).tr(), + style: TextStyle(height: 1.45), + ).fontSize(10), + ], + ), ], ), ),