From 7e3bde659e7e60eb2d1885c26b14fe93117c50f8 Mon Sep 17 00:00:00 2001 From: Plat Date: Wed, 14 Sep 2022 19:10:59 +0900 Subject: [PATCH] fix: full english support --- assets/translations/en-US.json | 10 ++++++---- assets/translations/ja-JP.json | 10 ++++++---- lib/main.dart | 30 +++++++++--------------------- 3 files changed, 21 insertions(+), 29 deletions(-) diff --git a/assets/translations/en-US.json b/assets/translations/en-US.json index 7386d0f..90fd965 100644 --- a/assets/translations/en-US.json +++ b/assets/translations/en-US.json @@ -1,13 +1,14 @@ { "label": { "inputImage": "Original image file", - "outputImage": "Output image path", + "outputPath": "Output image path", "imageSelect": "Select file", "denoise": "Denoise:", "scale": "Scale:", "format": "Format:", "start": "Start scale up", - "cancel": "Cancel" + "cancel": "Cancel", + "close": "Close" }, "denoise": { "none": "None", @@ -28,9 +29,10 @@ }, "message": { "completed": "Image saved successfully.", - "close": "Close", "canceled": "Canceled scaling up image.", "failed": "Failed to scale up image.", - "errorLog": "Log:\n{}" + "errorLog": "Log:\n{}", + "noInputImage": "Please select an image file.", + "noOutputPath": "Please select an output path." } } diff --git a/assets/translations/ja-JP.json b/assets/translations/ja-JP.json index 1fdc3d8..75a6a16 100644 --- a/assets/translations/ja-JP.json +++ b/assets/translations/ja-JP.json @@ -1,13 +1,14 @@ { "label": { "inputImage": "拡大元の画像ファイル", - "outputImage": "保存先のファイル", + "outputPath": "保存先のファイル", "imageSelect": "ファイルを選択", "denoise": "デノイズ:", "scale": "拡大率:", "format": "保存形式:", "start": "拡大開始", - "cancel": "キャンセル" + "cancel": "キャンセル", + "close": "閉じる" }, "denoise": { "none": "なし", @@ -28,9 +29,10 @@ }, "message": { "completed": "拡大した画像を保存しました。", - "close": "閉じる", "canceled": "画像の拡大をキャンセルしました。", "failed": "画像の拡大に失敗しました。", - "errorLog": "実行ログ:\n{}" + "errorLog": "実行ログ:\n{}", + "noInputImage": "拡大元の画像ファイルが指定されていません!", + "noOutputPath": "保存先のファイルが指定されていません!" } } diff --git a/lib/main.dart b/lib/main.dart index 0699f07..0afe7e8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,7 +7,7 @@ import 'package:path/path.dart' as path; import 'package:window_size/window_size.dart'; const _projectTitle = 'Real-CUGAN-GUI'; -const _projectVersion = '1.0.3'; +const _projectVersion = '1.1.0'; void main() async { // おまじない @@ -169,9 +169,9 @@ class _MainWindowPageState extends State { // バリデーション if (inputFile == null) { ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: const Text('拡大元の画像ファイルが指定されていません!'), + content: const Text('message.noInputImage').tr(), action: SnackBarAction( - label: '閉じる', + label: 'label.close'.tr(), onPressed: () { ScaffoldMessenger.of(context).hideCurrentSnackBar(); }, @@ -181,9 +181,9 @@ class _MainWindowPageState extends State { } if (outputFileController.text == '') { ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: const Text('保存先のファイルが指定されていません!'), + content: const Text('message.noOutputPath').tr(), action: SnackBarAction( - label: '閉じる', + label: 'label.close'.tr(), onPressed: () { ScaffoldMessenger.of(context).hideCurrentSnackBar(); }, @@ -242,19 +242,7 @@ class _MainWindowPageState extends State { // 標準エラー出力を受け取ったとき List lines = []; // すべてのログを貯めるリスト process.stderr.transform(utf8.decoder).forEach((line) { - // // 22.00% みたいな進捗ログを取得 - // var progressMatch = RegExp(r'([0-9]+\.[0-9]+)%').firstMatch(line); - - // // プログレスバーを更新 (進捗ログを取得できたときのみ) - // if (progressMatch != null) { - // setState(() { - // progress = double.parse(progressMatch.group(1) ?? '0'); - // }); - - // // 失敗したときにエラーログを表示するために受け取ったログを貯めておく - // } else { lines.add(line); - // } }); // realesrgan-ncnn-vulkan の終了を待つ @@ -277,7 +265,7 @@ class _MainWindowPageState extends State { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: const Text('message.completed').tr(), action: SnackBarAction( - label: 'message.close'.tr(), + label: 'label.close'.tr(), onPressed: () { ScaffoldMessenger.of(context).hideCurrentSnackBar(); }, @@ -293,7 +281,7 @@ class _MainWindowPageState extends State { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: const Text('message.cancelled').tr(), action: SnackBarAction( - label: 'message.close'.tr(), + label: 'label.close'.tr(), onPressed: () { ScaffoldMessenger.of(context).hideCurrentSnackBar(); }, @@ -313,7 +301,7 @@ class _MainWindowPageState extends State { ), duration: const Duration(seconds: 20), // 10秒間表示 action: SnackBarAction( - label: 'message.close'.tr(), + label: 'label.close'.tr(), onPressed: () { ScaffoldMessenger.of(context).hideCurrentSnackBar(); }, @@ -408,7 +396,7 @@ class _MainWindowPageState extends State { controller: outputFileController, decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'label.outputImage'.tr(), + labelText: 'label.outputPath'.tr(), ), ), const SizedBox(height: 28),