-
Notifications
You must be signed in to change notification settings - Fork 82
Expand file tree
/
Copy pathja-JP.ts
More file actions
886 lines (846 loc) · 42.2 KB
/
Copy pathja-JP.ts
File metadata and controls
886 lines (846 loc) · 42.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
export default {
// 共通
common: {
confirm: '確定',
cancel: 'キャンセル',
undo: '元に戻す',
save: '保存',
delete: '削除',
edit: '編集',
add: '追加',
open: '開く',
close: '閉じる',
loading: '読み込み中...',
error: 'エラー',
success: '成功',
warning: '警告',
info: 'お知らせ',
resizeOrCollapse: 'ドラッグして幅を調整、右端までドラッグで折りたたみ',
copySuffix: '(コピー)',
desktopOnly: 'デスクトップ版のみ',
},
// タイトルバー
titleBar: {
newTab: '新しいタブ',
closeTab: 'タブを閉じる',
settings: '設定',
about: 'このアプリについて',
renameInstance: 'インスタンス名を変更',
instanceName: 'インスタンス名',
dragToReorder: 'ドラッグして並べ替え',
closeTabConfirmTitle: '設定を閉じる',
closeTabConfirmMessage: '「{{name}}」を閉じてもよろしいですか?',
},
// ウィンドウコントロール
windowControls: {
minimize: '最小化',
maximize: '最大化',
restore: '元に戻す',
close: '閉じる',
},
// 設定
settings: {
title: '設定',
appearance: '外観',
hotkeys: 'ショートカットキー',
general: '一般',
language: '言語',
backgroundImage: '背景画像',
backgroundOpacity: '背景の不透明度',
selectBackgroundImage: '背景を選択',
removeBackgroundImage: '背景を削除',
languageSystem: 'システム',
theme: 'テーマ',
themeLight: 'ライト',
themeDark: 'ダーク',
accentColor: 'アクセントカラー',
themeSystem: 'システムに従う',
showOptionPreview: 'オプションプレビューを表示',
showOptionPreviewHint: 'タスクリストにオプションのクイックプレビューを表示します',
openLogDir: 'ログフォルダを開く',
// カスタムアクセント
customAccents: 'カスタムアクセント',
addCustomAccent: '追加',
editCustomAccent: 'カスタムアクセントを編集',
deleteCustomAccent: '削除',
noCustomAccents: 'カスタムアクセントはまだありません',
customAccentNameRequired: '名前を入力してください',
deleteCustomAccentConfirm: 'このカスタムアクセントを削除してもよろしいですか?',
openNav: 'ナビゲーションを開く',
closeNav: 'ナビゲーションを閉じる',
customAccentDeleted: '{{name}} を削除しました',
accentName: '名前',
accentNamePlaceholder: '例:ダークバイオレット',
autoAccentName: '{{hex}}',
accentMainColor: 'メインカラー',
accentHoverColor: 'ホバーカラー',
accentLightColor: 'ライト背景',
accentLightDarkColor: 'ダーク背景',
accentColorConfig: 'カラー設定',
accentPreview: 'プレビュー',
accentPreviewMainButton: 'メインボタン',
accentPreviewLightBg: 'ライト背景',
accentPreviewDarkBg: 'ダーク背景',
hotkeysStartTasks: 'タスク開始ショートカット',
hotkeysStopTasks: 'タスク停止ショートカット',
hotkeysHint:
'メイン画面でのみ有効です。現在のインスタンスのタスク開始 / 停止に使用します。Ctrl+F10 や Ctrl+Shift+F11 などの修飾キー付きの組み合わせもサポートします。F5 / F12 単体は引き続きシステム / ブラウザ用に予約されています。',
hotkeysConflict:
'開始と停止のショートカットは同じキーにしないでください。別のキーを選択してください。',
hotkeysGlobal: 'グローバルショートカット',
hotkeysGlobalHint: 'ウィンドウ非アクティブ時もショートカットを有効にする',
hotkeysGlobalOnlyStart: 'グローバルモードでは開始のみ有効',
minimizeToTray: '閉じる時にトレイに最小化',
minimizeToTrayHint: '閉じるボタンをクリックすると、終了せずにシステムトレイに隠れます',
autoStart: 'スタートアップ時に起動',
autoStartHint: 'システム起動時にこのアプリケーションを自動的に起動します',
autoStartInstance: '起動後に自動実行',
autoStartInstanceHint:
'起動後に自動的にアクティブにしてタスクを実行する設定を選択します。他の設定のスケジュールタスクは通常通り実行されます',
autoStartInstanceNone: '自動実行しない',
autoStartInstanceRemoved:
'以前選択した設定「{{name}}」が削除されました。自動実行は無効になりました',
autoRunOnLaunch: '手動起動時も自動実行',
autoRunOnLaunchHint:
'手動でアプリを開く際も、上で選択した設定を自動実行します(無効な場合はシステム起動時のみ実行)',
confirmBeforeDelete: '削除操作の前に確認する',
confirmBeforeDeleteHint: '削除/一覧クリア等の危険な操作の前に確認ダイアログを表示します',
maxLogsPerInstance: 'インスタンスあたりのログ上限',
maxLogsPerInstanceHint: '上限を超えると古いログから自動的に破棄します(推奨 500~2000)',
resetWindowLayout: 'ウィンドウレイアウトをリセット',
resetWindowLayoutHint: 'ウィンドウサイズをデフォルトに戻し、中央に配置します',
autoClearLogsOnLaunch: '実行ログの自動クリア',
autoClearLogsOnLaunchHint:
'プロジェクトの起動時に自動で実行ログをクリアし、古いログファイルを削除します',
},
// 特殊タスク
specialTask: {
sleep: {
label: '⏳ カウントダウン',
optionLabel: 'カウントダウン設定',
inputLabel: '待機時間(秒)',
inputError: '正の整数を入力してください',
},
waitUntil: {
label: '⏰ 時刻まで待機',
optionLabel: '時刻設定',
optionDescription:
'指定した時刻まで待機してから続行します。24時間以内のみ対応。目標時刻が過ぎている場合は翌日のその時刻まで待機します',
inputLabel: '目標時刻',
},
launch: {
label: '▶️ カスタムプログラム',
optionLabel: 'プログラム設定',
programLabel: 'プログラムパス',
programPlaceholder: 'プログラムパスを入力するか右側の参照をクリック...',
argsLabel: '追加引数',
argsPlaceholder: '追加引数を入力(任意)',
waitLabel: '終了を待機',
waitDescription:
'無効時は起動後すぐに続行します。有効時はプロセス終了後に続行します。スクリプトなど同期完了が必要な操作に適しています',
waitYes: 'プログラム終了後に続行',
waitNo: '起動後すぐに続行',
skipLabel: '実行中の場合スキップ',
skipDescription:
'有効にすると、プログラムが既に実行中の場合は起動をスキップし、重複実行を防ぎます',
skipYes: '実行中の場合は起動をスキップ',
skipNo: '常に新しいインスタンスを起動',
cmdLabel: 'cmd で起動',
cmdDescription:
'有効にすると cmd /c でプログラムを起動し、現在のプロセスツリーから切り離します。一部のゲームはプロセスツリーを検出する場合があります(Windows のみ)',
cmdYes: 'cmd /c で起動',
cmdNo: 'サブプロセスとして直接起動',
},
notify: {
label: '💬 システム通知',
optionLabel: '通知設定',
titleLabel: '通知タイトル',
titlePlaceholder: '通知タイトルを入力',
bodyLabel: '通知内容',
bodyPlaceholder: '通知内容を入力',
},
webhook: {
label: '🔔 Webhook',
optionLabel: 'リクエスト設定',
urlLabel: 'リクエストURL',
urlPlaceholder: '完全なURLを入力(例:https://example.com/webhook?key=xxx)',
},
killProc: {
label: '⛔ プロセス終了',
selfLabel: '自身のプロセスを終了',
selfDescription:
'有効にするとこのアプリ自体を終了します。無効にすると別のプロセス名を入力して終了できます',
selfYes: '自身を終了',
selfNo: '指定プロセスを終了',
nameOptionLabel: 'プロセス設定',
nameLabel: 'プロセス名',
namePlaceholder: '終了するプロセス名を入力(例:notepad.exe)',
},
power: {
label: '⚡ PC操作',
optionLabel: '操作タイプ',
shutdown: 'シャットダウン',
restart: '再起動',
screenoff: '画面オフ',
sleep: 'スリープ',
},
},
// タスクリスト
taskList: {
title: 'タスクリスト',
selectAll: 'すべて選択',
deselectAll: 'すべて解除',
collapseAll: 'すべて折りたたむ',
expandAll: 'すべて展開',
addTask: 'タスクを追加',
noTasks: 'タスクがありません',
dragToReorder: 'ドラッグして並べ替え',
startTasks: '実行開始',
stopTasks: '実行停止',
startingTasks: '開始中...',
stoppingTasks: '停止中...',
// 自動接続関連
autoConnect: {
searching: 'デバイスを検索中...',
searchingWindow: 'ウィンドウを検索中...',
connecting: 'デバイスに接続中...',
connectingWindow: 'ウィンドウに接続中...',
loadingResource: 'リソースを読み込み中...',
deviceNotFound: 'デバイスが見つかりません: {{name}}',
windowNotFound: 'ウィンドウが見つかりません: {{name}}',
noSavedDevice: '保存されたデバイス設定がありません',
noDeviceFound: 'デバイスが見つかりませんでした',
noWindowFound: 'ウィンドウが見つかりませんでした',
connectFailed: '自動接続に失敗しました',
retryConnect: '接続失敗、リトライ {{attempt}}...',
autoSelectedDevice:
'デバイスが未設定のため、「{{name}}」を自動的に選択しました。変更する場合は接続設定で手動選択してください。次回以降は選択内容が保存されます。',
autoSelectedWindow:
'ウィンドウが未設定のため、「{{name}}」を自動的に選択しました。変更する場合は接続設定で手動選択してください。次回以降は選択内容が保存されます。',
resourceFailed: 'リソースの読み込みに失敗しました',
startFailed: 'タスクの開始に失敗しました',
agentStartParams: 'Agent #{{index}} 起動パラメータ: {{cmd}} (作業ディレクトリ: {{cwd}})',
needConfig:
'まずデバイスを接続してリソースを読み込むか、接続パネルでデバイス設定を保存してください',
},
},
// タスク項目
taskItem: {
options: 'オプション設定',
noOptions: '設定可能なオプションはありません',
enabled: '有効',
disabled: '無効',
expand: 'オプションを展開',
collapse: 'オプションを折りたたむ',
remove: 'タスクを削除',
removeConfirmTitle: 'タスクを削除',
removeConfirmMessage: 'このタスクを削除してもよろしいですか?',
rename: '名前を変更',
clickToToggle: 'クリックで切替',
renameTask: 'タスク名を変更',
customName: 'カスタム名',
originalName: '元の名前',
cannotEditRunningTask: '実行中または完了したタスクのオプションは編集できません',
// 説明コンテンツの読み込み
loadingDescription: '説明を読み込み中...',
loadedFromFile: 'ローカルファイルから読み込み',
loadedFromUrl: 'ネットワークから読み込み',
loadDescriptionFailed: '読み込みに失敗しました',
// タスク実行ステータス
status: {
idle: '未実行',
pending: '待機中',
running: '実行中',
succeeded: '完了',
failed: '失敗',
},
// タスクの互換性
incompatibleController: '現在のコントローラーに対応していません',
incompatibleResource: '現在のリソースに対応していません',
supportedControllers: 'のみ対応: {{controllers}}',
},
// オプション
option: {
select: '選択してください',
input: '入力してください',
yes: 'はい',
no: 'いいえ',
invalidInput: '入力形式が正しくありません',
},
action: {
preAction: '▶️ 前処理プログラム',
program: 'プログラムパス',
programPlaceholder: 'プログラムパスを入力または参照...',
args: '追加引数',
argsPlaceholder: '追加パラメータを入力(オプション、テンプレート変数可)',
argsDescription: 'テンプレート変数 {{STATUS}} {{S_BASE64}} {{S_CSV}} {{S_JSON}} {{S_JSON_BASE64}} は、現在のインスタンスの選択されたタスクのリアルタイム状態を表します。詳細は https://github.com/MistEO/MXU/blob/main/src-tauri/src/mxu_actions.rs を参照してください。',
browse: '参照',
waitForExit: '終了を待機',
waitForExitHintPre:
'無効にするとプロセス起動後すぐに続行し、デバイス接続状態をポーリングします。ゲーム起動など非同期シナリオに適しています。有効にするとプロセスが終了するまで待機してから続行します。スクリプト実行など同期操作に適しています',
skipIfRunning: '実行中ならスキップ',
skipIfRunningHint:
'有効にすると、プログラムがすでに実行中の場合は実行をスキップします。ゲームなどの再起動を避けるのに便利です',
useCmd: 'cmd で起動',
useCmdHint:
'有効にすると cmd /c でプログラムを起動し、現在のプロセスツリーから切り離します。一部のゲームはプロセスツリーを検出する場合があります(Windows のみ)',
preActionSkipped: '前処理プログラム {{name}} は実行中のためスキップしました',
waitingForDevice: 'デバイスの準備を待機中...',
waitingForWindow: 'ウィンドウの準備を待機中...',
waitingForDeviceNamed: 'デバイス「{{name}}」の準備を待機中...',
waitingForWindowNamed: 'ウィンドウ「{{name}}」の準備を待機中...',
waitingForAnyDevice:
'任意の一致デバイスが現れるのを待機中。対象が目的のデバイスでない場合は、接続設定で手動選択してから起動してください。',
waitingForAnyWindow:
'任意の一致ウィンドウが現れるのを待機中。対象が目的のウィンドウでない場合は、接続設定で手動選択してから起動してください。',
deviceReady: 'デバイスが準備完了',
windowReady: 'ウィンドウが準備完了',
deviceWaitTimeout: 'デバイス待機タイムアウト',
windowWaitTimeout: 'ウィンドウ待機タイムアウト',
preActionStarting: '前処理プログラムを実行中...',
preActionStartingNamed: '前処理プログラムを実行中: {{name}}...',
preActionCompleted: '前処理プログラム完了',
preActionCompletedNamed: '前処理プログラム {{name}} 完了',
preActionFailed: '前処理プログラム失敗: {{error}}',
preActionExitCode: '前処理プログラム終了コード: {{code}}',
preActionConnectDelay: '{{seconds}} 秒後に接続します...',
autoPreActionName: '▶️ {{name}} を起動',
autoPreActionAdded: '前処理プログラムを自動追加しました: {{name}}(デフォルトでは無効)',
removeConfirmTitle: '前処理プログラムを削除',
removeConfirmMessage: 'この前処理プログラムを削除してもよろしいですか?',
},
// オプションエディタ
optionEditor: {
loadingDescription: '説明を読み込み中...',
loadedFromFile: 'ローカルファイルから読み込み',
loadedFromUrl: 'ネットワークから読み込み',
loadDescriptionFailed: '読み込みに失敗しました',
searchPlaceholder: 'オプションを検索...',
noMatchingOptions: '一致するオプションがありません',
incompatibleController: '現在のコントローラーに対応していません',
incompatibleResource: '現在のリソースパックに対応していません',
},
// プリセット
preset: {
title: 'プリセットを選択',
hint: 'ワンクリックでタスク構成を適用し、すぐに開始できます',
taskCount: 'タスク',
skipToManual: 'スキップして手動でタスクを追加',
importConfig: 'クリップボードから設定をインポート',
importSuccess: '設定のインポートに成功しました',
importFailed: 'インポート失敗:無効な形式',
importProjectMismatch: 'インポート失敗:プロジェクトが一致しません',
importVersionUnsupported:
'インポート失敗:この設定はより新しいバージョンの{{projectName}}でエクスポートされました。{{projectName}}を更新してから再試行してください',
exportSuccess: '設定をクリップボードにコピーしました',
exportFailed: 'エクスポート失敗:クリップボードに書き込めません',
exportShareHint: '{{projectName}} の「{{tabName}}」設定をシェアするよ~',
exportShareFooter:
'👆 このメッセージをコピーして、{{projectName}} で新しいタブを開き「設定をインポート」を押すだけでOK',
},
// コントローラー
controller: {
title: 'コントローラー',
selectController: 'コントローラーを選択',
adb: 'Android デバイス',
win32: 'Windows ウィンドウ',
wlroots: 'WlRoots (Linux)',
playcover: 'PlayCover (macOS)',
gamepad: 'ゲームパッド',
connecting: '接続中...',
connected: '接続済み',
disconnected: '未接続',
connectionFailed: '接続に失敗しました',
refreshDevices: 'デバイスを更新',
refreshWindows: 'ウィンドウを更新',
refresh: 'デバイスを更新',
connect: '接続',
disconnect: '切断',
selectDevice: 'デバイスを選択してください',
selectWindow: 'ウィンドウを選択してください',
noDevices: 'デバイスが見つかりません',
noWindows: 'ウィンドウが見つかりません',
playcoverHint: 'PlayCover アプリのリッスンアドレスを入力',
lastSelected: '前回の選択 · クリックして検索',
savedDeviceNotFound:
'前回のデバイスが見つかりません。接続を確認するか、別のデバイスを選択してください',
savedWindowNotFound:
'前回のウィンドウが見つかりません。接続を確認するか、別のウィンドウを選択してください',
connectedLog: 'コントローラーに接続しました [{{name}}]',
},
// リソース
resource: {
title: 'リソースパック',
selectResource: 'リソースパックを選択',
loading: 'リソースを読み込み中...',
loaded: 'リソースを読み込みました',
loadFailed: 'リソースの読み込みに失敗しました',
loadResource: 'リソースを読み込む',
switchFailed: 'リソースの切り替えに失敗しました',
cannotSwitchWhileRunning: 'タスク実行中はリソースを切り替えられません',
hashMismatch:
'リソースの整合性チェックに失敗しました(期待値: {{expected}}、実際値: {{actual}})。リソースパックの再ダウンロードをお勧めします。',
incompatibleController: '現在のコントローラーに対応していません',
},
// MaaFramework
maa: {
notInitialized: 'MaaFramework が初期化されていません',
initFailed: '初期化に失敗しました',
version: 'バージョン',
needConnection: '先にデバイスを接続してください',
needResource: '先にリソースを読み込んでください',
},
// スクリーンショットプレビュー
screenshot: {
title: 'リアルタイムスクリーンショット',
autoRefresh: '自動更新',
noScreenshot: 'スクリーンショットがありません',
startStream: 'ライブストリームを開始',
stopStream: 'ライブストリームを停止',
connectFirst: '先にデバイスを接続してください',
fullscreen: '全画面表示',
exitFullscreen: '全画面を終了',
clickHint: '画面をクリックするとデバイスにタップを送信します',
// フレームレート設定
frameRate: {
title: 'スクリーンショットのフレームレート',
hint: 'プレビューの滑らかさとシステムリソース使用量にのみ影響し、タスクの認識や実行には影響しません',
unlimited: '制限なし',
fps5: '5 FPS',
fps1: '1 FPS',
every5s: '5秒ごと',
every30s: '30秒ごと',
},
},
// ログ
logs: {
title: '実行ログ',
clear: 'クリア',
autoscroll: '自動スクロール',
noLogs: 'ログがありません',
copyAll: 'すべてコピー',
showMoreLogs: 'さらにログを表示',
expand: '上部パネルを展開',
collapse: '上部パネルを折りたたむ',
scrollToLogs: 'ログを表示',
// ログメッセージ
messages: {
// 接続メッセージ
connecting: '{{target}}に接続中...',
connected: '{{target}}に接続しました:',
connectFailed: '{{target}}接続に失敗しました:',
targetDevice: 'デバイス',
targetWindow: 'ウィンドウ',
// リソース読み込みメッセージ
loadingResource: 'リソースを読み込み中: {{name}}',
resourceLoaded: 'リソースを読み込みました: {{name}}',
resourceFailed: 'リソースの読み込みに失敗しました: {{name}}',
// タスクメッセージ
taskStarting: 'タスクを開始: {{name}}',
taskSucceeded: 'タスクが完了しました: {{name}}',
taskFailed: 'タスクが失敗しました: {{name}}',
stopTask: 'タスクを停止',
// スケジュールメッセージ
scheduleStarting: 'スケジュール実行を開始 [{{policy}}] {{time}}',
scheduleCompensating: 'スケジュール補償実行 [{{policy}}] {{time}}(スリープ復帰後の補完)',
// Agent メッセージ
agentStarting: 'Agent を起動中...',
agentStarted: 'Agent が起動しました',
agentConnected: 'Agent が接続しました',
agentDisconnected: 'Agent が切断しました',
agentFailed: 'Agent の起動に失敗しました',
agentLogFloodWarning:
'Agent がログスパム状態です。性能問題を避けるためログ表示を一時停止しました。完全なログはローカルのログファイルで確認できます。',
agentLogFloodRecovered: 'Agent のログスパムが緩和されました',
// ショートカットキー
hotkeyDetected: 'ショートカットキーを検出: {{combo}}({{action}})',
hotkeyActionStart: 'タスク開始',
hotkeyActionStop: 'タスク停止',
hotkeyStartSuccess: 'ショートカットキーでタスクを開始しました:',
hotkeyStartFailed: 'ショートカットキーでタスクを開始できませんでした',
hotkeyStopSuccess: 'ショートカットキーでタスクを停止しました',
hotkeyStopFailed: 'ショートカットキーでタスクを停止できませんでした',
},
},
// タスク追加パネル
addTaskPanel: {
title: 'タスクを追加',
searchPlaceholder: 'タスクを検索...',
noResults: '一致するタスクが見つかりません',
alreadyAdded: '追加済み',
specialTasks: '特殊タスク',
allSpecialTasksAdded: 'すべて追加済み',
collapse: 'パネルを閉じる',
ungroupedTasks: 'その他',
resizeHandleAriaLabel: 'タスク追加パネルの高さを調整',
},
// このアプリについて
about: {
title: 'このアプリについて',
version: 'バージョン',
description: '説明',
license: 'ライセンス',
contact: 'お問い合わせ',
github: 'GitHub リポジトリ',
},
// デバッグ
debug: {
title: 'デバッグ',
versions: 'バージョン情報',
interfaceVersion: '{{name}} バージョン',
maafwVersion: 'maafw バージョン',
mxuVersion: 'mxu バージョン',
environment: '実行環境',
envTauri: 'Tauri デスクトップ',
envBrowser: 'ブラウザ',
systemInfo: 'システム情報',
operatingSystem: 'オペレーティングシステム',
architecture: 'アーキテクチャ',
tauriVersion: 'Tauri バージョン',
pathInfo: 'パス情報',
cwd: '現在の作業ディレクトリ',
exeDir: '実行ファイルのディレクトリ',
webview2Dir: 'WebView2 ディレクトリ',
webview2System: 'システム',
resetWindowSize: 'ウィンドウサイズをリセット',
openConfigDir: '設定フォルダを開く',
openLogDir: 'ログフォルダを開く',
exportLogs: 'ログをエクスポート',
exportLogsHint:
'ログと config を zip にまとめ、約 24.5 MB まで最新のデバッグ画像を自動で保持; 「デバッグ画像を保存」有効時は vision 画像も含める',
exportingLogs: 'ログをエクスポート中...',
logsExported: 'ログをエクスポートしました',
exportLogsFailed: 'ログのエクスポートに失敗しました',
devMode: '開発者モード',
devModeHint: '有効にすると F5 キーで UI をリフレッシュできます',
saveDraw: 'デバッグ画像を保存',
saveDrawHint:
'認識と操作のデバッグ画像をログフォルダに保存します(再起動後は自動的にオフになります)',
tcpCompatMode: '通信互換モード',
tcpCompatModeHint:
'タスク開始後にアプリがすぐにクラッシュする場合は有効にしてください。この場合のみ使用し、それ以外は性能に影響します',
webServerPort: 'Web サーバーポート',
webServerPortHint:
'Web サーバーのリッスンポートをカスタマイズ(デフォルト 12701、再起動後に反映)',
allowLanAccess: 'LAN アクセスを許可',
allowLanAccessHint:
'有効にすると Web UI が 0.0.0.0 でリッスンし、LAN 内の他のデバイスからアクセスできます',
webServerRestartMessage:
'Web サーバー設定の変更を反映するには再起動が必要です。今すぐ再起動しますか?',
restartLater: '後で',
restartNow: '今すぐ再起動',
webServerAddress: 'Web サーバーアドレス',
},
// ウェルカムダイアログ
welcome: {
dismiss: '了解しました',
},
// 新規ユーザーガイド
onboarding: {
title: 'デバイスを接続',
message:
'右側の「接続設定」パネルでデバイスを選択し、リソースを読み込めば、タスクを実行する準備が整います。',
addTaskTitle: 'タスクを追加',
addTaskMessage:
'ここをクリックして利用可能なタスクを確認し、必要なタスクをリストに追加しましょう。',
tabBarTitle: '複数の設定を管理',
tabBarMessage:
'上部のタブから設定を新規作成・切り替えできます。例えば、日常の自動化用とリアルタイムツール用など、それぞれ独立したタスクとデバイス設定を持てます。',
next: '次へ',
prev: '前へ',
gotIt: '了解しました',
},
// インスタンス
instance: {
defaultName: '設定',
},
// 接続パネル
connection: {
title: '接続設定',
},
// ダッシュボード
dashboard: {
title: 'ダッシュボード',
toggle: 'ダッシュボード表示',
exit: 'ダッシュボードを終了',
instances: '件のインスタンス',
noInstances: 'インスタンスがありません',
running: '実行中',
succeeded: '完了',
failed: '失敗',
noEnabledTasks: '有効なタスクがありません',
alignLeft: '左寄せ',
alignCenter: '中央寄せ',
alignRight: '右寄せ',
zoomIn: '拡大',
zoomOut: '縮小',
},
// 最近閉じたタブ
recentlyClosed: {
title: '最近閉じたタブ',
empty: '最近閉じたタブはありません',
reopen: '再度開く',
remove: 'リストから削除',
clearAll: 'すべてクリア',
clearAllConfirmTitle: '最近閉じたタブをクリア',
clearAllConfirmMessage: '最近閉じたタブ一覧をクリアしますか?',
justNow: 'たった今',
minutesAgo: '{{count}} 分前',
hoursAgo: '{{count}} 時間前',
daysAgo: '{{count}} 日前',
noTasks: 'タスクなし',
tasksCount: '{{first}} など {{count}} 件のタスク',
},
// MirrorChyan アップデート
mirrorChyan: {
title: 'アップデート',
debugModeNotice: 'デバッグバージョンのため、自動更新機能が無効になっています',
channel: '更新チャンネル',
channelStable: '安定版',
channelBeta: 'ベータ版',
cdk: 'Mirror醤 CDK',
cdkPlaceholder: 'CDK を入力(任意)',
serviceName: 'Mirror醤',
cdkHintAfterLink:
' は独立したサードパーティの高速ダウンロードサービスで、有料サブスクリプションが必要です。これは「{{projectName}}」の料金ではありません。運営費はサブスクリプション収入で賄われ、一部は開発者に還元されます。CDK を購読して高速ダウンロードをお楽しみください。CDK を入力しない場合、GitHub からダウンロードします。失敗した場合は、ネットワークプロキシを設定してください。',
getCdk: 'CDKをお持ちでない方はこちら',
cdkHint: 'CDK が正しいか、または有効期限が切れていないか確認してください',
checkUpdate: '更新を確認',
checking: '確認中...',
upToDate: '最新バージョンです ({{version}})',
newVersion: '新しいバージョンが利用可能',
currentVersion: '現在のバージョン',
latestVersion: '最新バージョン',
releaseNotes: 'リリースノート',
downloadNow: '今すぐダウンロード',
later: '後で通知',
dismiss: 'このバージョンをスキップ',
noReleaseNotes: 'リリースノートはありません',
checkFailed: '更新の確認に失敗しました',
checkFailedHint: 'ネットワーク接続を確認して再試行してください',
downloading: 'ダウンロード中',
downloadComplete: 'ダウンロード完了',
downloadFailed: 'ダウンロードに失敗しました',
viewDetails: '詳細を表示',
noDownloadUrl:
'ダウンロード URL がありません。CDK を入力するか、ネットワーク環境を確認してください',
openFolder: 'フォルダを開く',
retry: '再試行',
preparingDownload: 'ダウンロードを準備中...',
downloadFromGitHub: 'GitHub からダウンロード',
downloadFromMirrorChyan: 'Mirror醤 CDN からダウンロード',
// アップデートインストール
installing: 'アップデートをインストール中...',
installComplete: 'インストール完了',
installFailed: 'インストールに失敗しました',
installNow: '今すぐインストール',
installUpdate: 'アップデートをインストール',
installStages: {
extracting: '解凍中...',
checking: 'アップデートタイプを確認中...',
applying: 'アップデートを適用中...',
cleanup: '一時ファイルを削除中...',
done: 'アップデート完了',
incremental: '差分アップデート',
full: 'フルアップデート',
fallback: 'フォールバック更新を実行中...',
},
restartRequired: 'アップデートがインストールされました。変更を適用するには再起動してください',
restartNow: '今すぐ再起動',
restarting: '再起動中...',
installerOpened: 'インストーラーが開きました',
installerOpenedHint:
'インストーラーの操作を完了してください。インストール完了後、このアプリを再起動してください',
// アップデート完了後
updateCompleteTitle: 'アップデート完了',
updateCompleteMessage: '最新バージョンへのアップデートに成功しました',
previousVersion: '更新前のバージョン',
gotIt: '了解',
// MirrorChyan API エラーコード
errors: {
1001: 'パラメータが正しくありません。設定を確認してください',
7001: 'CDK の有効期限が切れています。更新するか、別の CDK をご利用ください',
7002: 'CDK が無効です。入力を確認してください',
7003: 'CDK の今日のダウンロード回数が上限に達しました',
7004: 'CDK タイプがリソースと一致しません',
7005: 'CDK がブロックされています。サポートにお問い合わせください',
8001: '現在の OS/アーキテクチャでは利用できるリソースがありません',
8002: 'OS パラメータが無効です',
8003: 'アーキテクチャパラメータが無効です',
8004: '更新チャンネルパラメータが無効です',
1: 'サービスエラーが発生しました。後でもう一度お試しください',
unknown: '不明なエラー ({{code}}): {{message}}',
negative: 'サーバーエラーが発生しました。テクニカルサポートにお問い合わせください',
},
},
// スケジュール
schedule: {
title: 'スケジュール実行',
button: 'スケジュール',
addPolicy: 'スケジュールを追加',
defaultPolicyName: 'スケジュール',
policyName: 'スケジュール名',
noPolicies: 'スケジュールがありません',
noPoliciesHint: 'スケジュールを追加してタスクを自動実行します',
repeatDays: '繰り返し日',
startTime: '開始時刻',
selectDays: '日を選択...',
selectHours: '時刻を選択...',
noWeekdays: '日が選択されていません',
noHours: '時刻が選択されていません',
everyday: '毎日',
everyHour: '毎時',
all: 'すべて',
hoursSelected: '件の時刻',
timeZoneHint: 'ローカルタイムゾーンを使用',
multiSelect: '複数選択可',
enable: 'スケジュールを有効化',
disable: 'スケジュールを無効化',
enableAll: 'すべてのスケジュールを有効化',
disableAll: 'すべてのスケジュールを無効化',
hint: 'スケジュールされたタスクは設定された時刻に自動的に実行されます',
executingPolicy: '「{{name}}」のスケジュールを実行中',
startedAt: '開始時刻: {{time}}',
deletePolicyTitle: 'スケジュールを削除',
deletePolicyConfirm: 'スケジュール「{{name}}」を削除してもよろしいですか?',
// Date.getDay() に対応: 0=日, 1=月, ..., 6=土
weekdays: ['日', '月', '火', '水', '木', '金', '土'],
},
// エラーメッセージ
errors: {
loadInterfaceFailed: 'interface.json の読み込みに失敗しました',
invalidInterface: 'interface.json の形式が無効です',
invalidConfig: '設定ファイルの形式が無効です',
taskNotFound: 'タスクが見つかりません',
controllerNotFound: 'コントローラーが見つかりません',
resourceNotFound: 'リソースパックが見つかりません',
},
// コンテキストメニュー
contextMenu: {
// タブのコンテキストメニュー
newTab: '新しいタブ',
duplicateTab: 'タブを複製',
renameTab: '名前を変更',
moveLeft: '左に移動',
moveRight: '右に移動',
moveToFirst: '最初に移動',
moveToLast: '最後に移動',
closeTab: 'タブを閉じる',
closeOtherTabs: '他のタブを閉じる',
closeAllTabs: 'すべてのタブを閉じる',
closeTabsToRight: '右側のタブを閉じる',
exportConfig: '設定をエクスポート',
// 前処理プログラムのコンテキストメニュー
duplicateAction: '複製',
deleteAction: '削除',
renameAction: '名前を変更',
enableAction: '有効にする',
disableAction: '無効にする',
expandAction: '設定を展開',
collapseAction: '設定を折りたたむ',
// タスクのコンテキストメニュー
addTask: 'タスクを追加',
duplicateTask: 'タスクを複製',
deleteTask: 'タスクを削除',
renameTask: 'タスク名を変更',
enableTask: 'タスクを有効化',
disableTask: 'タスクを無効化',
moveUp: '上に移動',
moveDown: '下に移動',
moveToTop: '最上部に移動',
moveToBottom: '最下部に移動',
expandOptions: 'オプションを展開',
collapseOptions: 'オプションを折りたたむ',
selectAll: 'すべて選択',
deselectAll: 'すべて解除',
expandAllTasks: 'すべて展開',
collapseAllTasks: 'すべて折りたたむ',
// スクリーンショットパネルのコンテキストメニュー
reconnect: '再接続',
forceRefresh: '強制更新',
startStream: 'ライブストリームを開始',
stopStream: 'ライブストリームを停止',
fullscreen: '全画面表示',
saveScreenshot: 'スクリーンショットを保存',
copyScreenshot: 'スクリーンショットをコピー',
// 接続パネルのコンテキストメニュー
refreshDevices: 'デバイス一覧を更新',
disconnect: '切断',
// 共通
openFolder: 'フォルダを開く',
},
// バージョン警告
versionWarning: {
title: 'MaaFramework バージョンが古すぎます',
message:
'現在の MaaFramework バージョン ({{current}}) は、サポートされている最低バージョン ({{minimum}}) より低いです。一部の機能が正常に動作しない可能性があります。',
suggestion:
'MaaFramework のバージョンを更新するよう、プロジェクト開発者にお問い合わせください。',
understand: '了解しました',
},
// 権限プロンプト
permission: {
title: '管理者権限が必要です',
message:
'現在のコントローラーは、対象ウィンドウを操作するために管理者権限が必要です。管理者として再起動してください。',
hint: '再起動後、現在の設定は自動的に復元されます。',
restart: '管理者として再起動',
restarting: '再起動中...',
},
// ローディング画面
loadingScreen: {
loadingInterface: 'interface.json を読み込み中...',
loadFailed: '読み込みに失敗しました',
retry: '再試行',
},
// VC++ ランタイム
vcredist: {
title: 'ランタイムが見つかりません',
description: 'MaaFramework を正しく動作させるには、Microsoft Visual C++ ランタイムが必要です。',
downloading: 'ランタイムをダウンロード中...',
downloadFailed: 'ダウンロード失敗',
waitingInstall:
'インストールの完了を待っています。インストーラーでインストールを完了してください...',
retrying: '再読み込み中...',
success: 'ランタイムのインストールに成功しました!',
stillFailed:
'インストールは完了しましたが、読み込みに失敗しました。コンピュータを再起動してから再試行してください。',
restartHint: '問題が解決しない場合は、コンピュータを再起動してから再試行してください。',
retry: '再試行',
},
// 接続切断(WebUI モード)
connectionLost: {
title: '接続が切断されました',
message: 'バックエンドサービスとの接続が切断されました。再接続を試みています...',
reconnecting: '再接続中...',
},
// WebUI ベータ版バナー
webuiBeta: {
message:
'Web UI は現在ベータ版です。一部の機能が不安定な場合があります。問題が発生した場合は、GitHub で',
reportIssue: 'Issue を報告',
desktopHint: 'より安定した環境には、デスクトップ版をご利用ください',
},
// パス警告
badPath: {
title: 'プログラムの場所が正しくありません',
rootTitle: 'ディスクのルートに置かないでください!',
rootDescription:
'ドライブのルート(C:\\ や D:\\ など)から実行すると問題が発生する可能性があります。「D:\\MyApps\\」のようなフォルダに移動してください。',
tempTitle: 'アーカイブから直接実行したようです',
tempDescription:
'プログラムは一時フォルダから実行されています。閉じると消える可能性があります。まずアーカイブをフォルダに解凍してから、そこからプログラムを実行してください。',
hint: 'ヒント:「D:\\MaaXXX」のような専用フォルダに解凍することをお勧めします。管理しやすくするため、デスクトップやダウンロードフォルダは避けてください。',
exit: '終了',
},
// プロキシ設定
proxy: {
title: 'ネットワークプロキシ',
url: 'プロキシ URL',
urlPlaceholder: '例:http://127.0.0.1:7890',
urlHint: 'HTTP/SOCKS5 をサポート、空欄でプロキシを無効化',
urlHintDisabled: 'Mirror醤 CDK が入力されているため、プロキシは無効です',
invalid: 'プロキシ URL の形式が正しくありません',
examples: '形式の例',
},
};