diff --git a/README.md b/README.md index a73e7513..65d50f2a 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Especially thanks to dartss - [x] Platform specific: `Bio auth`、`Msg push`、`Home widget`、`watchOS App`... - [x] Localization - English, 简体中文 - - Español, Русский язык, Português (Generated by GPT) + - Español, Русский язык, Português, 日本語 (Generated by GPT) - Deutsch (@its-tom) / 繁體中文 (@kalashnikov) / Indonesian (@azkadev) / Français (@FrancXPT) - [x] Platform support: `iOS / Android / macOS / Windows / Linux` diff --git a/README_zh.md b/README_zh.md index 37a2d21f..18517946 100644 --- a/README_zh.md +++ b/README_zh.md @@ -21,7 +21,7 @@ - [x] 特殊支持:`生物认证`、`推送`、`桌面小部件`、`watchOS App`、`跟随系统颜色`... - [x] 本地化 - English, 简体中文 - - Español, Русский язык, Português (Generated by GPT) + - Español, Русский язык, Português, 日本語 (Generated by GPT) - Deutsch (@its-tom) / 繁體中文 (@kalashnikov) / Indonesian (@azkadev) / Français (@FrancXPT) - [x] 全平台支持(除 `Web`) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 3bc9d799..c713fb4e 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -121,6 +121,24 @@ E39A76AC2AB9A2F70067C641 /* Info-Release.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Release.plist"; sourceTree = ""; }; E39A76AD2AB9A2F70067C641 /* Info-Profile.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Profile.plist"; sourceTree = ""; }; E3AE8AE92AB601DB000A6459 /* Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + E3D26BC22B99637800D83425 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; + E3D26BC32B99637900D83425 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LaunchScreen.strings"; sourceTree = ""; }; + E3D26BC42B99637F00D83425 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = ""; }; + E3D26BC52B99637F00D83425 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + E3D26BC62B99639800D83425 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = ""; }; + E3D26BC72B99639800D83425 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + E3D26BC82B9963A600D83425 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; + E3D26BC92B9963A600D83425 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + E3D26BCA2B9963AC00D83425 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; + E3D26BCB2B9963AC00D83425 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + E3D26BCC2B9963BC00D83425 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Main.strings"; sourceTree = ""; }; + E3D26BCD2B9963BC00D83425 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/LaunchScreen.strings"; sourceTree = ""; }; + E3D26BCE2B9963CE00D83425 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Main.strings; sourceTree = ""; }; + E3D26BCF2B9963CE00D83425 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/LaunchScreen.strings; sourceTree = ""; }; + E3D26BD02B9963E100D83425 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; + E3D26BD12B9963E100D83425 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = ""; }; + E3D26BD22B9966EC00D83425 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Main.strings; sourceTree = ""; }; + E3D26BD32B9966EC00D83425 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/LaunchScreen.strings; sourceTree = ""; }; E3DB67EC2A31FE200027B8CB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; /* End PBXFileReference section */ @@ -340,6 +358,15 @@ knownRegions = ( en, Base, + "zh-Hant", + fr, + ru, + es, + de, + "pt-BR", + id, + "zh-Hans", + ja, ); mainGroup = 97C146E51CF9000F007C117D; productRefGroup = 97C146EF1CF9000F007C117D /* Products */; @@ -513,6 +540,15 @@ isa = PBXVariantGroup; children = ( 97C146FB1CF9000F007C117D /* Base */, + E3D26BC22B99637800D83425 /* zh-Hant */, + E3D26BC42B99637F00D83425 /* fr */, + E3D26BC62B99639800D83425 /* ru */, + E3D26BC82B9963A600D83425 /* es */, + E3D26BCA2B9963AC00D83425 /* de */, + E3D26BCC2B9963BC00D83425 /* pt-BR */, + E3D26BCE2B9963CE00D83425 /* id */, + E3D26BD02B9963E100D83425 /* zh-Hans */, + E3D26BD22B9966EC00D83425 /* ja */, ); name = Main.storyboard; sourceTree = ""; @@ -521,6 +557,15 @@ isa = PBXVariantGroup; children = ( E3DB67EC2A31FE200027B8CB /* Base */, + E3D26BC32B99637900D83425 /* zh-Hant */, + E3D26BC52B99637F00D83425 /* fr */, + E3D26BC72B99639800D83425 /* ru */, + E3D26BC92B9963A600D83425 /* es */, + E3D26BCB2B9963AC00D83425 /* de */, + E3D26BCD2B9963BC00D83425 /* pt-BR */, + E3D26BCF2B9963CE00D83425 /* id */, + E3D26BD12B9963E100D83425 /* zh-Hans */, + E3D26BD32B9966EC00D83425 /* ja */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -532,6 +577,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -609,6 +655,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -664,6 +711,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; diff --git a/ios/Runner/de.lproj/LaunchScreen.strings b/ios/Runner/de.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/de.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/de.lproj/Main.strings b/ios/Runner/de.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/de.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/es.lproj/LaunchScreen.strings b/ios/Runner/es.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/es.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/es.lproj/Main.strings b/ios/Runner/es.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/es.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/fr.lproj/LaunchScreen.strings b/ios/Runner/fr.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/fr.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/fr.lproj/Main.strings b/ios/Runner/fr.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/fr.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/id.lproj/LaunchScreen.strings b/ios/Runner/id.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/id.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/id.lproj/Main.strings b/ios/Runner/id.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/id.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/ja.lproj/LaunchScreen.strings b/ios/Runner/ja.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ja.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/ja.lproj/Main.strings b/ios/Runner/ja.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ja.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/pt-BR.lproj/LaunchScreen.strings b/ios/Runner/pt-BR.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/pt-BR.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/pt-BR.lproj/Main.strings b/ios/Runner/pt-BR.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/pt-BR.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/ru.lproj/LaunchScreen.strings b/ios/Runner/ru.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ru.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/ru.lproj/Main.strings b/ios/Runner/ru.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ru.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/zh-Hans.lproj/LaunchScreen.strings b/ios/Runner/zh-Hans.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/zh-Hans.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/zh-Hans.lproj/Main.strings b/ios/Runner/zh-Hans.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/zh-Hans.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/zh-Hant.lproj/LaunchScreen.strings b/ios/Runner/zh-Hant.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/zh-Hant.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/zh-Hant.lproj/Main.strings b/ios/Runner/zh-Hant.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/zh-Hant.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index fed84ce2..0a465013 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -125,7 +125,7 @@ "keyboardCompatibility": "Puede mejorar la compatibilidad del teclado", "keyboardType": "Tipo de teclado", "language": "Idioma", - "languageName": "Chino Simplificado", + "languageName": "Español", "lastTry": "Último intento", "launchPage": "Página de lanzamiento", "license": "Licencia de código abierto", diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb new file mode 100644 index 00000000..ed6fa7b1 --- /dev/null +++ b/lib/l10n/app_ja.arb @@ -0,0 +1,285 @@ +{ + "@@locale": "ja", + "about": "約", + "aboutThanks": "以下の参加者に感謝します。", + "add": "追加", + "addAServer": "サーバーを追加する", + "addPrivateKey": "プライベートキーを追加", + "addSystemPrivateKeyTip": "現在プライベートキーがありません。システムのデフォルト(~/.ssh/id_rsa)を追加しますか?", + "added2List": "タスクリストに追加されました", + "all": "すべて", + "alreadyLastDir": "すでに最上位のディレクトリです", + "alterUrl": "代替リンク", + "askContinue": "{msg}、続行しますか?", + "attention": "注意", + "authRequired": "認証が必要", + "auto": "自動", + "autoBackupConflict": "自動バックアップは一度に一つしか開始できません", + "autoCheckUpdate": "自動的に更新をチェック", + "autoConnect": "自動接続", + "autoRun": "自動実行", + "autoUpdateHomeWidget": "ホームウィジェットを自動更新", + "backup": "バックアップ", + "backupTip": "エクスポートされたデータは簡単に暗号化されています。適切に保管してください。", + "backupVersionNotMatch": "バックアップバージョンが一致しないため、復元できません", + "battery": "バッテリー", + "bgRun": "バックグラウンド実行", + "bgRunTip": "このスイッチはプログラムがバックグラウンドで実行を試みることを意味しますが、実際にバックグラウンドで実行できるかどうかは、権限が有効になっているかに依存します。ネイティブAndroidでは、このアプリの「バッテリー最適化」をオフにしてください。MIUIでは、省エネモードを「無制限」に変更してください。", + "bioAuth": "生体認証", + "canPullRefresh": "引っ張って更新できます", + "cancel": "キャンセル", + "choose": "選択", + "chooseFontFile": "フォントファイルを選択", + "choosePrivateKey": "プライベートキーを選択", + "clear": "クリア", + "clipboard": "クリップボード", + "close": "閉じる", + "cmd": "コマンド", + "collapseUI": "UIを折りたたむ", + "collapseUITip": "UIの長いリストをデフォルトで折りたたむかどうか", + "conn": "接続", + "connected": "接続済み", + "container": "コンテナ", + "containerName": "コンテナ名", + "containerStatus": "コンテナの状態", + "containerTrySudoTip": "例:アプリ内でユーザーをaaaに設定しているが、Dockerがrootユーザーでインストールされている場合、このオプションを有効にする必要があります", + "convert": "変換", + "copy": "コピー", + "copyPath": "パスをコピー", + "createFile": "ファイルを作成", + "createFolder": "フォルダーを作成", + "dark": "ダーク", + "debug": "デバッグ", + "decode": "デコード", + "decompress": "解凍", + "delete": "削除", + "deleteScripts": "サーバースクリプトも削除", + "deleteServers": "サーバーを一括削除", + "dirEmpty": "フォルダーが空であることを確認してください", + "disabled": "無効", + "disconnected": "接続が切断されました", + "disk": "ディスク", + "diskIgnorePath": "無視されたディスクパス", + "displayName": "表示名", + "dl2Local": "{fileName}をローカルにダウンロードしますか?", + "dockerEditHost": "DOCKER_HOSTを編集", + "dockerEmptyRunningItems": "実行中のコンテナがありません。\nこれは次の理由による可能性があります:\n- Dockerのインストールユーザーとアプリ内の設定されたユーザー名が異なる\n- 環境変数DOCKER_HOSTが正しく読み込まれていない。ターミナルで`echo $DOCKER_HOST`を実行して取得できます。", + "dockerImagesFmt": "合計{count}イメージ", + "dockerNotInstalled": "Dockerがインストールされていません", + "dockerStatusRunningAndStoppedFmt": "{runningCount}個が実行中、{stoppedCount}個が停止中", + "dockerStatusRunningFmt": "{count}個のコンテナが実行中", + "doubleColumnMode": "ダブルカラムモード", + "doubleColumnTip": "このオプションは機能を有効にするだけで、実際に有効にできるかどうかはデバイスの幅に依存します", + "download": "ダウンロード", + "edit": "編集", + "editVirtKeys": "仮想キーを編集", + "editor": "エディター", + "editorHighlightTip": "現在のコードハイライトのパフォーマンスはかなり悪いため、改善するために無効にすることを選択できます。", + "encode": "エンコード", + "error": "エラー", + "exampleName": "名前例", + "experimentalFeature": "実験的な機能", + "export": "エクスポート", + "extraArgs": "追加引数", + "failed": "失敗しました", + "feedback": "フィードバック", + "feedbackOnGithub": "問題がある場合は、GitHubでフィードバックしてください", + "fieldMustNotEmpty": "これらの入力フィールドは空にできません。", + "fileNotExist": "{file}は存在しません", + "fileTooLarge": "ファイル '{file}' は大きすぎます '{size}'、{sizeMax} を超えています", + "files": "ファイル", + "finished": "完了しました", + "followSystem": "システムに従う", + "font": "フォント", + "fontSize": "フォントサイズ", + "force": "強制", + "foundNUpdate": "{count}個の更新が見つかりました", + "fullScreen": "フルスクリーンモード", + "fullScreenJitter": "フルスクリーンモードのジッター", + "fullScreenJitterHelp": "焼き付き防止", + "getPushTokenFailed": "プッシュトークンを取得できませんでした", + "gettingToken": "トークンを取得しています...", + "goBackQ": "戻りますか?", + "goto": "移動", + "highlight": "コードハイライト", + "homeWidgetUrlConfig": "ホームウィジェットURL設定", + "host": "ホスト", + "httpFailedWithCode": "リクエスト失敗、ステータスコード: {code}", + "icloudSynced": "iCloudが同期されました。一部の設定はアプリを再起動する必要があります。", + "image": "イメージ", + "imagesList": "イメージリスト", + "import": "インポート", + "inner": "内蔵", + "inputDomainHere": "ここにドメインを入力", + "install": "インストール", + "installDockerWithUrl": "最初に https://docs.docker.com/engine/install dockerをインストールしてください", + "invalidJson": "無効なJSON", + "invalidVersion": "サポートされていないバージョン", + "invalidVersionHelp": "dockerが正しくインストールされていること、または自己コンパイルされたバージョンを使用していないことを確認してください。問題がない場合は、{url}で問題を報告してください。", + "isBusy": "現在忙しいです", + "jumpServer": "ジャンプサーバー", + "keepForeground": "アプリを前面に保ってください!", + "keepStatusWhenErr": "エラー時に前回のサーバーステータスを保持", + "keepStatusWhenErrTip": "スクリプトの実行エラーに限ります", + "keyAuth": "キー認証", + "keyboardCompatibility": "入力法の互換性を向上させる可能性があります", + "keyboardType": "キーボードタイプ", + "language": "言語", + "languageName": "日本語", + "lastTry": "最後の試み", + "launchPage": "起動ページ", + "license": "オープンソースライセンス", + "light": "ライト", + "loadingFiles": "ディレクトリを読み込んでいます...", + "location": "場所", + "log": "ログ", + "loss": "パケットロス", + "madeWithLove": "❤️で作成された {myGithub}", + "manual": "マニュアル", + "max": "最大", + "maxRetryCount": "サーバーの再接続試行回数", + "maxRetryCountEqual0": "無限に再試行します", + "min": "最小", + "mission": "ミッション", + "more": "もっと", + "moveOutServerFuncBtnsHelp": "有効にする:サーバータブの各カードの下に表示されます。無効にする:サーバーの詳細ページの上部に表示されます。", + "ms": "ミリ秒", + "name": "名前", + "needRestart": "アプリを再起動する必要があります", + "net": "ネットワーク", + "netViewType": "ネットワークビュータイプ", + "newContainer": "新しいコンテナを作成", + "noClient": "SSH接続がありません", + "noInterface": "使用可能なインターフェースがありません", + "noOptions": "選択肢がありません", + "noResult": "結果なし", + "noSavedPrivateKey": "保存されたプライベートキーがありません。", + "noSavedSnippet": "保存されたスニペットがありません。", + "noServerAvailable": "使用可能なサーバーがありません。", + "noTask": "タスクがありません", + "noUpdateAvailable": "利用可能な更新はありません", + "notSelected": "選択されていません", + "note": "メモ", + "nullToken": "トークンなし", + "ok": "OK", + "onServerDetailPage": "サーバーの詳細ページで", + "open": "開く", + "openLastPath": "最後のパスを開く", + "openLastPathTip": "異なるサーバーには異なる記録があり、記録されているのは退出時のパスです", + "parseContainerStats": "コンテナ使用状況を解析", + "parseContainerStatsTip": "Dockerの使用状況の解析は比較的遅いです", + "paste": "貼り付け", + "path": "パス", + "percentOfSize": "{size} の {percent}%", + "pickFile": "ファイルを選択", + "pingAvg": "平均:", + "pingInputIP": "対象のIPまたはドメインを入力してください", + "pingNoServer": "Pingに使用するサーバーがありません\nサーバータブでサーバーを追加してから再試行してください", + "pkg": "パッケージ管理", + "platformNotSupportUpdate": "現在のプラットフォームは更新をサポートしていません。最新のソースコードをコンパイルして手動でインストールしてください", + "plzEnterHost": "ホストを入力してください", + "plzSelectKey": "プライベートキーを選択してください", + "port": "ポート", + "preferTemperatureDeviceList": "温度表示を優先するデバイスリスト", + "preferTemperatureDeviceListTip": "例:温度表示をサポートするデバイスが['a','b']である場合、この設定が['b','c']であれば、デバイスbの温度を表示します", + "preview": "プレビュー", + "primaryColorSeed": "プライマリーカラーシード", + "privateKey": "プライベートキー", + "process": "プロセス", + "pushToken": "プッシュトークン", + "pwd": "パスワード", + "read": "読み取り", + "reboot": "再起動", + "remotePath": "リモートパス", + "rename": "名前を変更", + "reportBugsOnGithubIssue": "{url}で問題を報告してください", + "restart": "再開", + "restore": "復元", + "restoreSuccess": "復元に成功しました。変更を適用するためにアプリを再起動する必要があります", + "result": "結果", + "rotateAngel": "回転角度", + "run": "実行", + "running": "実行中", + "save": "保存", + "saved": "保存されました", + "second": "秒", + "sensors": "センサー", + "sequence": "順序", + "server": "サーバー", + "serverDetailOrder": "詳細ページのウィジェット順序", + "serverFuncBtns": "サーバー機能ボタン", + "serverOrder": "サーバー順序", + "serverTabConnecting": "接続中...", + "serverTabEmpty": "現在サーバーはありません。\n右下のボタンをクリックして追加してください。", + "serverTabFailed": "失敗", + "serverTabLoading": "読み込み中...", + "serverTabPlzSave": "このプライベートキーを再保存してください", + "serverTabUnkown": "不明な状態", + "setting": "設定", + "sftpDlPrepare": "サーバーへの接続を準備中...", + "sftpRmrDirSummary": "SFTPで`rm -r`を使用してフォルダーを削除", + "sftpSSHConnected": "SFTPに接続されました...", + "sftpShowFoldersFirst": "フォルダーを先に表示", + "showDistLogo": "ディストリビューションのロゴを表示", + "shutdown": "シャットダウン", + "size": "サイズ", + "snippet": "スニペット", + "speed": "速度", + "spentTime": "時間を費やしました: {time}", + "sshTip": "この機能は現在テスト段階にあります。\n\n問題がある場合は、{url}でフィードバックしてください。", + "sshVirtualKeyAutoOff": "仮想キーの自動オフ", + "start": "開始", + "stats": "統計", + "stop": "停止", + "stopped": "停止しました", + "success": "成功", + "supportFmtArgs": "以下のフォーマット引数がサポートされています:", + "suspend": "中断", + "suspendTip": "suspend機能はroot権限とsystemdのサポートが必要です。", + "switchTo": "{val}に切り替える", + "syncTip": "再起動が必要な場合があります。一部の変更はその後に有効になります。", + "system": "システム", + "tag": "タグ", + "temperature": "温度", + "terminal": "ターミナル", + "test": "テスト", + "textScaler": "テキストスケーラー", + "textScalerTip": "1.0 => 100%(デフォルトサイズ)。サーバーページの一部のテキストにのみ適用されます。変更をお勧めしません。", + "theme": "テーマ", + "themeMode": "テーマモード", + "time": "時間", + "times": "回", + "total": "合計", + "traffic": "トラフィック", + "trySudo": "sudoを試みる", + "ttl": "TTL", + "unknown": "不明", + "unknownError": "未知のエラー", + "unkownConvertMode": "未知の変換モード", + "update": "更新", + "updateAll": "すべて更新", + "updateIntervalEqual0": "0に設定すると、サーバーの状態は自動的に更新されず、CPU使用率も計算できません。", + "updateServerStatusInterval": "サーバー状態の更新間隔", + "updateTip": "新バージョン: v1.0.{newest}", + "updateTipTooLow": "現在のバージョンが古すぎます。v1.0.{newest}にアップグレードしてください", + "upload": "アップロード", + "upsideDown": "上下逆転", + "uptime": "稼働時間", + "urlOrJson": "URLまたはJSON", + "useNoPwd": "パスワードなしで使用します", + "usePodmanByDefault": "デフォルトでPodmanを使用", + "used": "使用済み", + "user": "ユーザー", + "versionHaveUpdate": "新しいバージョンが見つかりました:v1.0.{build}、クリックして更新", + "versionUnknownUpdate": "現在:v1.0.{build}、更新をチェックするためにクリック", + "versionUpdated": "現在:v1.0.{build}、最新バージョンです", + "viewErr": "エラーを表示", + "virtKeyHelpClipboard": "端末に選択された文字がある場合は、選択された文字をクリップボードにコピーします。そうでない場合は、クリップボードの内容を端末に貼り付けます。", + "virtKeyHelpSFTP": "現在のパスでSFTPを開く。", + "waitConnection": "接続の確立を待ってください", + "watchNotPaired": "ペアリングされたApple Watchがありません", + "webdavSettingEmpty": "Webdavの設定が空です", + "whenOpenApp": "アプリを開くとき", + "willTakEeffectImmediately": "変更は即座に有効になります", + "write": "書き込み" +}