From 7dd4b20628683bd6b9e22eebee8052513429805b Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Fri, 10 Oct 2025 23:00:13 +0800 Subject: [PATCH] :bug: Fix some bugs --- assets/i18n/en-US.json | 3 +++ assets/i18n/zh-CN.json | 9 +++++++-- assets/i18n/zh-TW.json | 6 ++++-- lib/widgets/post/compose_dialog.dart | 12 +++++++----- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/assets/i18n/en-US.json b/assets/i18n/en-US.json index eff8e570..9c254397 100644 --- a/assets/i18n/en-US.json +++ b/assets/i18n/en-US.json @@ -1103,6 +1103,9 @@ "openReleasePage": "Open release page", "postCompose": "Compose Post", "postPublish": "Publish Post", + "restoreDraftTitle": "Restore Draft", + "restoreDraftMessage": "A draft was found. Do you want to restore it?", + "draft": "Draft", "purchaseGift": "Purchase Gift", "selectRecipient": "Select Recipient", "changeRecipient": "Change Recipient", diff --git a/assets/i18n/zh-CN.json b/assets/i18n/zh-CN.json index ff4bd007..7c267ddb 100644 --- a/assets/i18n/zh-CN.json +++ b/assets/i18n/zh-CN.json @@ -1076,5 +1076,10 @@ "recycledFilesDeleted": "被回收文件成功删除", "failedToDeleteRecycledFiles": "删除被回收文件失败", "upload": "上传", - "systemWallet": "中央统筹" -} \ No newline at end of file + "systemWallet": "中央统筹", + "postCompose": "撰写帖子", + "postPublish": "发布帖子", + "restoreDraftTitle": "恢复草稿", + "restoreDraftMessage": "发现了一个草稿。你想要恢复它吗?", + "draft": "草稿" +} diff --git a/assets/i18n/zh-TW.json b/assets/i18n/zh-TW.json index 6e3462cd..7f0ef1f4 100644 --- a/assets/i18n/zh-TW.json +++ b/assets/i18n/zh-TW.json @@ -1075,5 +1075,7 @@ "deleteRecycledFiles": "刪除已回收檔案", "recycledFilesDeleted": "已回收檔案刪除成功", "failedToDeleteRecycledFiles": "已回收檔案刪除失敗", - "upload": "上傳" -} \ No newline at end of file + "upload": "上傳", + "postCompose": "撰寫帖子", + "postPublish": "發佈帖子" +} diff --git a/lib/widgets/post/compose_dialog.dart b/lib/widgets/post/compose_dialog.dart index a1164789..c31fd8c8 100644 --- a/lib/widgets/post/compose_dialog.dart +++ b/lib/widgets/post/compose_dialog.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'; @@ -86,14 +87,15 @@ class PostComposeDialog extends HookConsumerWidget { final restore = await showDialog( context: ref.context, + useRootNavigator: true, builder: (context) => AlertDialog( - title: const Text('Restore Draft'), + title: Text('restoreDraftTitle'.tr()), content: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text('A draft was found. Do you want to restore it?'), + Text('restoreDraftMessage'.tr()), const SizedBox(height: 16), _buildCompactDraftPreview(context, latestDraft), ], @@ -101,11 +103,11 @@ class PostComposeDialog extends HookConsumerWidget { actions: [ TextButton( onPressed: () => Navigator.of(context).pop(false), - child: const Text('No'), + child: Text('no'.tr()), ), TextButton( onPressed: () => Navigator.of(context).pop(true), - child: const Text('Yes'), + child: Text('yes'.tr()), ), ], ), @@ -151,7 +153,7 @@ class PostComposeDialog extends HookConsumerWidget { ), const SizedBox(width: 8), Text( - 'Draft', + 'draft'.tr(), style: Theme.of(context).textTheme.labelMedium?.copyWith( color: Theme.of(context).colorScheme.primary, ),