diff --git a/ui/flutter/lib/app/modules/app/controllers/app_controller.dart b/ui/flutter/lib/app/modules/app/controllers/app_controller.dart index 04a48317..4c4f5085 100644 --- a/ui/flutter/lib/app/modules/app/controllers/app_controller.dart +++ b/ui/flutter/lib/app/modules/app/controllers/app_controller.dart @@ -16,7 +16,7 @@ import '../../../../api/api.dart'; import '../../../../api/model/downloader_config.dart'; import '../../../../core/common/start_config.dart'; import '../../../../generated/locales.g.dart'; -import '../../../../util/localeManager.dart'; +import '../../../../util/locale_manager.dart'; import '../../../../util/log_util.dart'; import '../../../../util/package_info.dart'; import '../../../../util/util.dart'; diff --git a/ui/flutter/lib/app/modules/app/views/app_view.dart b/ui/flutter/lib/app/modules/app/views/app_view.dart index 91828d62..a930ba20 100644 --- a/ui/flutter/lib/app/modules/app/views/app_view.dart +++ b/ui/flutter/lib/app/modules/app/views/app_view.dart @@ -4,7 +4,7 @@ import 'package:get/get.dart'; import '../../../../generated/locales.g.dart'; import '../../../../theme/theme.dart'; -import '../../../../util/localeManager.dart'; +import '../../../../util/locale_manager.dart'; import '../../../routes/app_pages.dart'; import '../controllers/app_controller.dart'; diff --git a/ui/flutter/lib/app/modules/setting/views/setting_view.dart b/ui/flutter/lib/app/modules/setting/views/setting_view.dart index 91c8c3bb..11739f7f 100644 --- a/ui/flutter/lib/app/modules/setting/views/setting_view.dart +++ b/ui/flutter/lib/app/modules/setting/views/setting_view.dart @@ -9,7 +9,7 @@ import 'package:intl/intl.dart'; import 'package:url_launcher/url_launcher.dart'; import '../../../../generated/locales.g.dart'; -import '../../../../util/localeManager.dart'; +import '../../../../util/locale_manager.dart'; import '../../../../util/message.dart'; import '../../../../util/package_info.dart'; import '../../../../util/util.dart'; diff --git a/ui/flutter/lib/generated/locales.g.dart b/ui/flutter/lib/generated/locales.g.dart index 810fb05c..e15a1840 100644 --- a/ui/flutter/lib/generated/locales.g.dart +++ b/ui/flutter/lib/generated/locales.g.dart @@ -6,6 +6,7 @@ class AppTranslation { static Map> translations = { 'en_US': Locales.en_US, 'fa_IR': Locales.fa_IR, + 'ja_JP': Locales.ja_JP, 'ru_RU': Locales.ru_RU, 'zh_CN': Locales.zh_CN, }; @@ -197,6 +198,67 @@ class Locales { 'newVersionUpdate': 'دریافت اکنون', 'newVersionLater': 'بعداً', }; + static const ja_JP = { + 'label': '日本語', + 'error': 'エラー', + 'tip': 'ヒント', + 'confirm': '確認', + 'cancel': 'キャンセル', + 'selectAll': 'すべてを選択', + 'task': 'タスク', + 'downloading': 'ダウンロード中', + 'downloaded': 'ダウンロード済', + 'setting': 'セッティング', + 'donate': '寄付する', + 'exit': '終了', + 'create': 'タスクを作成', + 'downloadLink': 'ダウンロードリンク', + 'downloadLinkValid': 'ダウンロードリンクを入力してください', + 'downloadLinkHit': 'ダウンロード リンクを入力してください、HTTP/HTTPS/MAGNET support@append', + 'downloadLinkHitDesktop': 'または、torrent ファイルを直接ここにドラッグします', + 'download': 'ダウンロード', + 'noFileSelected': '続行するには少なくとも 1 つのファイルを選択してください。', + 'noStoragePermission': 'ストレージのパーミッションが必要', + 'selectFile': 'ファイルを選択', + 'basic': 'ベーシック', + 'advanced': 'アドバンスド', + 'general': 'ジェネラル', + 'downloadDir': 'ディレクトリのダウンロード', + 'downloadDirValid': 'ダウンロードディレクトリを選択してください', + 'connections': '接続', + 'maxRunning': '最大実行タスク', + 'items': '@count アイテム', + 'subscribeTracker': 'トラッカーを購読', + 'subscribeFail': '登録に失敗しました。ネットワークを確認するか、後でもう一度お試しください', + 'update': 'アップデート', + 'updateDaily': '毎日アップデート', + 'lastUpdate': '最終アップデート: @time', + 'addTracker': 'トラッカーを追加', + 'addTrackerHit': 'トラッカーサーバーの URL を 1 行に 1 つずつ入力してください', + 'ui': 'UI', + 'theme': 'テーマ', + 'themeSystem': 'システム', + 'themeLight': 'ライト', + 'themeDark': 'ダーク', + 'locale': '言語', + 'about': '概要', + 'homepage': 'ホームページ', + 'version': 'バージョン', + 'protocol': 'プロトコル', + 'port': 'ポート', + 'apiToken': 'API トークン', + 'notSet': '未設置', + 'set': '設置', + 'effectAfterRestart': '再起動後の効果', + 'startAll': 'すべてを開始', + 'pauseAll': 'すべてを一時停止', + 'deleteTask': 'タスクを削除', + 'deleteTaskTip': 'ダウンロードしたファイルを保持', + 'delete': '削除', + 'newVersionTitle': '新しいバージョン @version を発見する', + 'newVersionUpdate': '今すぐダウンロード', + 'newVersionLater': '後で', + }; static const ru_RU = { 'label': 'Русский(Россия)', 'error': 'Ошибка', diff --git a/ui/flutter/lib/main.dart b/ui/flutter/lib/main.dart index 35ae7b5b..4ddd1cc6 100644 --- a/ui/flutter/lib/main.dart +++ b/ui/flutter/lib/main.dart @@ -8,7 +8,7 @@ import 'app/modules/app/controllers/app_controller.dart'; import 'app/modules/app/views/app_view.dart'; import 'core/libgopeed_boot.dart'; import 'generated/locales.g.dart'; -import 'util/localeManager.dart'; +import 'util/locale_manager.dart'; import 'util/log_util.dart'; import 'util/mac_secure_util.dart'; import 'util/package_info.dart'; diff --git a/ui/flutter/lib/util/localeManager.dart b/ui/flutter/lib/util/localeManager.dart deleted file mode 100644 index 53ce2160..00000000 --- a/ui/flutter/lib/util/localeManager.dart +++ /dev/null @@ -1,13 +0,0 @@ -import 'package:flutter/material.dart'; - -Locale toLocale(String key) { - final arr = key.split('_'); - return Locale(arr[0], arr[1]); -} - -String getLocaleKey(Locale locale) { - return '${locale.languageCode}_${locale.countryCode}'; -} - -const debugLocale = Locale('zh', 'CN'); -const fallbackLocale = Locale('en', 'US');