/* 
  Localizable.strings
  LinguaX

  Created by henry.chen on 2025/3/28.
*/

// MARK: - Common
"ok" = "OK";
"Cancel" = "キャンセル";
"Add" = "追加";
"Clear" = "クリア";
"Enabled" = "有効";
"Disabled" = "無効";
"Name" = "名前";
"Content" = "内容";
"Type not supported yet" = "このタイプはまだサポートされていません";

// MARK: - HomeView
"Overview" = "概要";
"Quit (⌘Q)" = "終了 (⌘Q)";
"Auto: %lld" = "自動: %lld";
"Manual: %lld" = "手動: %lld";
"Input Source Rules" = "入力ソースルール";
"Shortcut Mapping" = "ショートカットマッピング";
"Mouse Enhancement" = "マウス拡張";
"App: %lld rules" = "アプリ: %lld ルール";
"Configured %lld rules" = "%lld ルールを構成済み";
"Enabled: %@" = "有効: %@";

// MARK: - MappingView
"Apps" = "アプリ";
"Web" = "ウェブ";
"App Rules" = "アプリルール";
"Web Rules" = "ウェブルール";
"Add Web Rule" = "ウェブルールを追加";
"Domain" = "ドメイン";
"Input Method" = "入力メソッド";

// MARK: - KeyboardView
"Keyboard Shortcut" = "キーボードショートカット";
"Input Source Shortcuts" = "入力ソースショートカット";
"Click + to add custom shortcut" = "+ をクリックしてカスタムショートカットを追加";
"Switch to %@" = "%@ に切り替え";

// MARK: - MouseView
"Mouse+" = "鼠标+";
"Smooth Scroll" = "スムーズスクロール";
"Inertia effect like trackpad" = "トラックパッドのような慣性効果";
"Smooth Scroll pauses while modifier keys are pressed" = "修飾キー押下中はスムーズスクロールを一時停止";
"Smooth Scroll pause prefix" = "修飾キー";
"Smooth Scroll pause suffix" = "押下中はスムーズスクロールを一時停止";
"Reverse Scroll" = "逆スクロール";
"Reverse Vertical Scroll" = "縦スクロールを反転";
"Reverse Horizontal Scroll" = "横スクロールを反転";
"Reverse vertical wheel direction" = "マウスの縦スクロールのみ反転、トラックパッドは変更なし";
"Reverse horizontal wheel direction" = "マウスの横スクロールのみ反転、トラックパッドは変更なし";
"Reverse mouse only, keep trackpad natural" = "マウスのみ逆転、トラックパッドは自然なまま";
"Feel Adjustment" = "フィーリング調整";
"Min Step" = "最小ステップ";
"Speed Gain" = "速度ゲイン";
"Duration" = "持続時間";
"Speed" = "速度";
"Smoothness" = "滑らかさ";
"Preview Curve" = "プレビュー曲線";
"Reset Default" = "デフォルトにリセット";
"Scroll Curve Preview" = "スクロール曲線プレビュー";
"Scroll mouse wheel to see waveform" = "マウスホイールをスクロールして波形を表示";
"Raw Input" = "生入力";
"Smooth Output" = "スムーズ出力";
"Velocity" = "速度";
"Accessibility Required" = "アクセシビリティ権限が必要です";
"Smooth" = "滑らか";
"Reverse" = "逆転";
"Choose Model" = "モデルを選択";
"Current: %@" = "現在: %@";
"No matching vendor profiles" = "一致するベンダープロファイルがありません";
"Passthrough" = "パススルー";

// MARK: - Debug Tools
"Debug Tools" = "デバッグツール";
"Clear All Mouse Data" = "マウスデータをすべて削除";

// MARK: - AboutView
"Settings" = "設定";
"Default IME" = "デフォルトIME";
"Launch at Login" = "ログイン時に起動";
"Check for Updates" = "アップデートを確認";
"Accessibility Mode" = "アクセシビリティ";
"About" = "詳細";
"Author" = "著者";
"View License" = "ライセンスを表示";
"Made with ❤️ for macOS power users" = "macOSパワーユーザーのために ❤️ で作成";

// MARK: - Action Editor
"Add Action Shortcut" = "アクションショートカットを追加";
"Action Type" = "アクションタイプ";
"Shortcut" = "ショートカット";
"Test" = "テスト";
"Application" = "アプリケーション";
"Select Application..." = "アプリケーションを選択...";
"Specify Name" = "名前を指定";
"%lld characters" = "%lld 文字";

// MARK: - License
"License" = "ライセンス";
"Active License" = "有効なライセンス";
"Inactive License" = "無効なライセンス";
"Email" = "メール";
"Purchased" = "購入日";
"Expires" = "有効期限";
"License Expiring Soon" = "ライセンスの期限が間もなく切れます";
"Your license expires tomorrow. Please renew to continue using full features." = "ライセンスが明日で切れます。すべての機能を引き続き使用するには更新してください。";
"Your license expires in %d days. Please renew to continue using full features." = "ライセンスは %d 日後に切れます。すべての機能を引き続き使用するには更新してください。";
"License Expired" = "ライセンス期限切れ";
"Your license has expired. Please renew to continue using full features." = "ライセンスの期限が切れました。すべての機能を引き続き使用するには更新してください。";
"License Invalid" = "ライセンス無効";
"Your license is invalid. Please contact support or purchase a new license." = "ライセンスが無効です。サポートに連絡するか、新しいライセンスを購入してください。";
"Click to renew license" = "クリックしてライセンスを更新";
"License activated" = "ライセンスが有効化されました";
"Full features unlocked" = "全機能がアンロックされました";
"Invalid license" = "無効なライセンス";

// MARK: - Updates
"New version %@" = "新バージョン %@";
"Tap to view details and install" = "タップして詳細を表示しインストール";

// MARK: - KeyboardShortcuts
"record_shortcut" = "ショートカットを記録";
"press_shortcut" = "ショートカットを押す";
"keyboard_shortcut_used_by_menu_item" = "このキーボードショートカットは、メニュー項目「%@」ですでに使用されているため使用できません。";
"keyboard_shortcut_used_by_system" = "このキーボードショートカットは、システム全体で使用されているため使用できません。";
"keyboard_shortcuts_can_be_changed" = "ほとんどのシステム全体のショートカットは、「システム設定 › キーボード › キーボードショートカット」で変更できます。";
"keyboard_shortcut_disallowed" = "Option修飾キーは、CommandまたはControlと組み合わせる必要があります。";
"force_use_shortcut" = "強制的に使用";
"space_key" = "スペース";

// MARK: - ActionError
"ActionError.applicationNotFound" = "アプリが見つかりません";
"ActionError.notABrowser" = "最前面のアプリはブラウザではありません";
"ActionError.invalidAction" = "無効なアクション";
"ActionError.inputSourceNotFound" = "入力ソースが見つかりません";
"ActionError.invalidActionData" = "無効なアクションデータ";
"ActionError.scriptExecutionFailed" = "スクリプトの実行に失敗しました: %@";

// MARK: - CustomScriptConfigView
"AppleScript" = "AppleScript";
"Templates" = "テンプレート";
"Show notification after execution" = "実行後に通知を表示";
"If checked, the script result will be shown in a notification." = "チェックを入れると、スクリプトの実行結果が通知に表示されます。";
"Scripts are powerful" = "スクリプトは強力です";
"Untrusted scripts can harm your system." = "信頼できないスクリプトはシステムに害を及ぼす可能性があります。";
"Dismiss" = "閉じる";
"e.g., Toggle Light/Dark Mode" = "例: ライト/ダークモードを切り替え";
"Toggle Light/Dark Mode" = "ライト/ダークモードを切り替え";
"Script executed successfully" = "スクリプトが正常に実行されました";

// MARK: - Script Templates

"Toggle Mute" = "消音を切り替え";
"Restart Dock" = "Dock を再起動";
"Control Spotify" = "Spotify を制御";
"Copy Current Path" = "現在のパスをコピー";
"Toggle Hidden Files" = "隠しファイルを切り替え";
"Clear Pasteboard" = "クリップボードを消去";

// MARK: - Script Categories
"System Control" = "システム制御";
"App Control" = "アプリ制御";
"Productivity" = "生産性";

// MARK: - Action Display Names
"Open %@" = "%@ を開く";
"Paste \"%@\"" = "「%@」を貼り付け";

// MARK: - MediaControl & SystemSetting
"Toggle Dark Mode" = "ダークモードを切り替え";
"Empty Trash" = "ゴミ箱を空にする";
"Control Center" = "コントロールセンター";
"Launchpad" = "Launchpad";
"Mission Control" = "Mission Control";
"Show Desktop" = "デスクトップを表示";
"Stage Manager" = "ステージマネージャ";
"App Exposé" = "アプリケーション Exposé";
"Switch Space Left" = "左の操作スペースに切り替え";
"Switch Space Right" = "右の操作スペースに切り替え";
"Copy" = "コピー";
"Paste" = "ペースト";
"Notification Center" = "通知センター";
"Play/Pause" = "再生/一時停止";
"Next Track" = "次のトラック";
"Previous Track" = "前のトラック";
"Volume Up" = "音量を上げる";
"Volume Down" = "音量を下げる";
"Mute/Unmute" = "ミュート/ミュート解除";
"Control Type" = "コントロールタイプ";
"Setting Type" = "設定タイプ";
"Confirm" = "確認";
"All media controls have been added" = "すべてのメディアコントロールが追加されました";
"All system settings have been added" = "すべてのシステム設定が追加されました";
"Show confirmation dialog before emptying trash" = "ゴミ箱を空にする前に確認ダイアログを表示";
"Empty Trash?" = "ゴミ箱を空にしますか?";
"Are you sure you want to permanently erase the items in the Trash?" = "ゴミ箱内のすべての項目を完全に削除してもよろしいですか?";
"This action cannot be undone." = "この操作は元に戻せません。";

// MARK: - ActionType
"Switch Input Source" = "入力ソースを切り替え";
"Open Application" = "アプリケーションを開く";
"Paste Text" = "テキストを貼り付け";
"Media Control" = "メディアコントロール";
"System Setting" = "システム設定";
"Custom Script" = "カスタムスクリプト";
"Apple Shortcuts" = "ショートカット";
"Toggle Scroll Wheel Mode" = "スクロールホイールモードを切り替え";
"Browser Navigation" = "ブラウザナビゲーション";
"Clipboard" = "クリップボード";
"Mouse Gesture" = "マウスジェスチャー";
"System Command" = "システムコマンド";

// MARK: - ShortcutsPickerView
"Select Shortcut..." = "ショートカットを選択...";
"Search" = "検索";
"No shortcuts found" = "ショートカットが見つかりません";
"Loading..." = "読み込み中...";

// MARK: - MouseView
"Identify buttons first" = "先にボタンを識別";
"This mouse is ready to use. One more step: identify each button, or pick your model from the list." = "このマウスはもう使えます。あと一歩：各ボタンを識別するか、リストからモデルを選んでください。";
"Identify Buttons" = "ボタンを識別";
"Click button to configure" = "任意のボタンをクリックして設定";
"Each button supports multiple gestures" = "（各ボタンに複数のジェスチャーを設定できます）";
"No Mouse Connected" = "マウス未接続";
"Connect a mouse to configure settings" = "マウスを接続して設定してください";

// MARK: - MouseDeviceSettingsSheet
"Mouse Settings" = "マウス設定";
"Buttons" = "ボタン";
"No gestures configured" = "ジェスチャーが設定されていません";
"Select a button to view gestures" = "ボタンを選択してジェスチャーを表示";
"Re-identify Buttons" = "ボタンを再識別";
"Clear All Configurations" = "すべての設定をクリア";
"Clear Model Binding" = "モデルバインドをクリア";
"Close" = "閉じる";
"Clear all button configurations?" = "すべてのボタン設定をクリアしますか？";
"Clear All" = "すべてクリア";
"This action cannot be undone." = "この操作は元に戻せません。";

// MARK: - InteractiveButtonSetupSheet
"Identification Complete!" = "識別完了！";
"Please click:" = "クリックしてください：";
"Click \"Skip\" if this button is not available" = "このボタンがない場合は「スキップ」をクリック";
"Identified Buttons:" = "識別されたボタン：";
"⚠️ Unconfirmed HID Buttons:" = "⚠️ 未確認のHIDボタン：";
"Skip" = "スキップ";
"Complete" = "完了";

// MARK: - MouseGestureTestPanel
"Gesture Recognition Test" = "ジェスチャー認識テスト";
"Listening..." = "待機中...";
"Click, double-click, swipe, or long-press mouse middle/side buttons to test" = "中ボタン/サイドボタンをクリック、ダブルクリック、スワイプ、長押ししてテスト";
"Try clicking mouse buttons" = "マウスボタンをクリックしてみてください";
"Clear Events" = "イベントをクリア";
"%lld events" = "%lldイベント";
"Click Event" = "クリック";
"Double-Click Event" = "ダブルクリック";
"Swipe Event" = "スワイプ";
"Long Press Event" = "長押し";
"Mouse Down Event" = "ボタン押下";
"Mouse Up Event" = "ボタン解放";
"Drag Event" = "ドラッグ";
"Debounce Filter Event" = "バウンス防止";
"Button %d" = "ボタン%d";
"Button %d %@ %dpx" = "ボタン%d %@ %dpx";
"Left" = "左";
"Right" = "右";
"Up" = "上";
"Down" = "下";
"dx=%d, dy=%d" = "dx=%d, dy=%d";

// MARK: - ButtonConfigPanel
"Gesture" = "ジェスチャー";
"Action" = "アクション";
"Click" = "クリック";
"Double-Click" = "ダブルクリック";
"Drag Up" = "上にドラッグ";
"Drag Down" = "下にドラッグ";
"Drag Left" = "左にドラッグ";
"Drag Right" = "右にドラッグ";
"Long Press" = "長押し";
"Left Button" = "左ボタン";
"Right Button" = "右ボタン";
"Middle Button" = "中ボタン";
"Wheel Tilt Left" = "ホイール左チルト";
"Wheel Tilt Right" = "ホイール右チルト";
"Horizontal Scroll Event" = "水平スクロールイベント";
"%@ deltaX: %.1f" = "%@ deltaX: %.1f";
"Side 1" = "サイド 1";
"Side 2" = "サイド 2";
"Side 3" = "サイド 3";
"Side 4" = "サイド 4";
"Scroll Mode" = "スクロールモード";
"Wheel" = "ホイール";
"Thumb" = "親指";
"Mouse Devices" = "マウスデバイス";

// MARK: - App Scope Override
"Global" = "グローバル";
"Override" = "上書き";
"Set" = "設定";
"Reset" = "リセット";
"Clear All Overrides" = "すべての上書きをクリア";
"App handles this button natively" = "アプリがこのボタンをネイティブで処理します";
"Passthrough — let the app handle this button natively" = "パススルー — アプリがこのボタンをネイティブで処理";

// MARK: - HomeView
"Connected Mice" = "接続されたマウス";
"%lld Device(s)" = "%lld台のデバイス";
"None" = "なし";

// MARK: - FeelAdjustmentSection
"Scroll Speed" = "スクロール速度";
"Pointer Speed" = "ポインター速度";

// MARK: - Common Buttons
"Save" = "保存";
"Cancel" = "キャンセル";

// MARK: - Language Settings
"Language" = "言語";
"System Default" = "システムのデフォルト";
"Language Changed" = "言語が変更されました";
"Please restart the application for the language change to take effect." = "言語の変更を有効にするには、アプリケーションを再起動してください。";
"Restart Now" = "今すぐ再起動";
"Later" = "後で";
"Input Monitoring" = "入力監視";
"Permission: Accessibility" = "権限: アクセシビリティ";
"Permission: Input Monitoring" = "権限: 入力監視";
"Accessibility and Input Monitoring Required" = "アクセシビリティと入力監視が必要";

// MARK: - InteractiveButtonSetupSheet & SetupViewModel
"Mouse Button Recognition" = "マウスボタン認識";
"Side Scroll" = "サイドスクロール";
"Extra %d" = "エクストラ %d";
"Extra 1" = "エクストラ 1";
"Extra 2" = "エクストラ 2";
"Extra 3" = "エクストラ 3";
"Extra 4" = "エクストラ 4";
"Extra 5" = "エクストラ 5";
"HID detected %lld buttons" = "HIDが %lld 個のボタンを検出しました";
"⚠️ Button %lld not in HID detection list" = "⚠️ ボタン %lld はHID検出リストにありません";
"⚠️ This button is already identified as %@" = "⚠️ このボタンはすでに %@ として識別されています";
"Button %lld" = "ボタン %lld";
"Diagnostics Center" = "診断センター";
"WeChat" = "WeChat";
"Diagnostics enabled for this session" = "このセッションで診断を有効化しました";
"Export" = "書き出し";
"NUKE MOUSE" = "マウス全削除";
"Lifecycle" = "ライフサイクル";
"Devices" = "デバイス";
"No connected devices" = "接続中のデバイスはありません";
"Realtime Input Events" = "リアルタイム入力イベント";
"No events yet" = "イベントはまだありません";
"Clear failed: %@" = "削除に失敗しました: %@";
"Exported: %@" = "書き出し完了: %@";
"Export failed: %@" = "書き出しに失敗しました: %@";

// MARK: - System Setting Actions
"System Features" = "システム機能";
"Apps & Windows" = "アプリとウインドウ";
"Document Editing" = "文書編集";
"Finder Actions" = "Finderアクション";
"Screenshot & Recording" = "スクリーンショットと録画";
"Tabs & Navigation" = "タブとナビゲーション";
"Developer" = "開発者";
"Lock Screen" = "画面をロック";
"Minimize Window" = "ウインドウを最小化";
"Close Window" = "ウインドウを閉じる";
"Quit App" = "アプリを終了";
"Hide Application" = "アプリを隠す";
"Hide Others" = "ほかを隠す";
"Toggle Fullscreen" = "フルスクリーンを切り替え";
"Cut" = "切り取り";
"Undo" = "元に戻す";
"Redo" = "やり直す";
"Select All" = "すべてを選択";
"Find" = "検索";
"Move to Trash" = "ゴミ箱に移動";
"New Finder Window" = "新しいFinderウインドウ";
"Screen → File" = "画面 → ファイル";
"Screen → Clipboard" = "画面 → クリップボード";
"Selection → File" = "選択範囲 → ファイル";
"Selection → Clipboard" = "選択範囲 → クリップボード";
"Capture Options" = "キャプチャオプション";
"Previous Tab" = "前のタブ";
"Next Tab" = "次のタブ";
"Navigate Back" = "戻る";
"Navigate Forward" = "進む";
"Zoom In" = "拡大";
"Zoom Out" = "縮小";
"Inspect Element" = "要素を検証";
"Hard Refresh" = "強制再読み込み";
"Copy File Path" = "ファイルパスをコピー";
"Open Terminal Here" = "ここでターミナルを開く";

/* Modifier Hold */
"Modifier Hold" = "修飾キーを長押し";
"Replace existing gestures?" = "既存のジェスチャーを置き換えますか？";
"Modifier Hold uses the button exclusively. Saving will remove its other gestures." = "修飾キーの長押しはボタンを排他的に使用します。保存すると他のジェスチャーが削除されます。";
"Saving this gesture will remove the existing Modifier Hold action." = "このジェスチャーを保存すると、既存の「修飾キーの長押し」アクションが削除されます。";
"Replace" = "置き換え";
"Release" = "リリース時";
"Threshold" = "しきい値";
"Interval" = "連続";

// MARK: - Hide Menu Bar Icon
"Hide Menu Bar Icon" = "メニューバーアイコンを隠す";
"Reopen LinguaX from Finder or Spotlight anytime to bring the icon back." = "いつでも Finder または Spotlight から LinguaX を再度開いて、アイコンを戻せます。";
"Hide" = "隠す";

"Show Action Feedback" = "アクションフィードバックを表示";

// MARK: - Mouse Config Import/Export
"Import" = "インポート";
"Merge" = "マージ";
"Overwrite" = "上書き";
"Same device" = "同一デバイス";
"Same model" = "同モデル";
"Same vendor" = "同メーカー";
"Cross-brand" = "他ブランド";
"Target not identified" = "対象未識別";
"Import mouse configuration" = "マウス設定をインポート";
"Global bindings" = "グローバル割り当て";
"App overrides" = "アプリ別の上書き";
"App smooth-scroll" = "アプリ別スムーズスクロール";
"Pointer speed" = "ポインタ速度";
"DPI" = "DPI";
"Button slots" = "ボタンスロット";
"Import complete" = "インポート完了";
"Import failed" = "インポート失敗";
"Export failed" = "エクスポート失敗";
"File too large" = "ファイルが大きすぎます";
"Config file exceeds 1 MB." = "設定ファイルが 1 MB を超えています。";
"Unsupported version" = "サポートされていないバージョン";
"Invalid config file" = "無効な設定ファイル";
"Applied %lld items." = "%lld 項目を適用しました。";
"This config file requires a newer LinguaX (schema %lld)." = "この設定ファイルにはより新しい LinguaX が必要です（schema %lld）。";
"%lld applicable" = "適用可能 %lld 件";
"%lld skipped" = "スキップ %lld 件";
"%lld conflict" = "競合 %lld 件";
"Target device is not identified yet. All bindings will be written as-is; consider running Interactive Setup afterwards." = "対象デバイスはまだ識別されていません。すべての設定はそのまま書き込まれます。あとでボタン識別ウィザードの実行をおすすめします。";
"Import configuration" = "設定をインポート";
"Export configuration" = "設定をエクスポート";
"Target device changed. Please retry." = "対象デバイスが変更されました。再試行してください。";
"Button slot merge is all-or-nothing: if the target has any existing slot mapping, all imported slots are skipped in Merge mode. Use Overwrite to replace." = "ボタンスロットのマージは全か無かです：対象に既存のスロット割り当てがある場合、マージモードではすべてのインポートスロットがスキップされます。置き換えるには上書きを使用してください。";

// MARK: - Onboarding
"Enable Accessibility" = "アクセシビリティを有効にする";
"Used for mouse gestures, smooth scrolling, and browser input source rules." = "マウスジェスチャ、スムーズスクロール、ブラウザの入力ソースルールに使用します。";
"Enable Input Monitoring" = "入力監視を有効にする";
"Used to read mouse side buttons." = "マウスのサイドボタンを読み取るために使用します。";
"After granting, macOS will ask you to restart LinguaX — accept it." = "許可後、macOS が LinguaX の再起動を求めます。そのまま承認してください。";
"Waiting for your permission" = "権限を待っています";
"Granted" = "許可済み";
"Open System Settings" = "システム設定を開く";
"Not now" = "後で";
"Welcome back" = "おかえりなさい";
"LinguaX is ready to go." = "LinguaX の準備ができました。";
"Get started" = "使い始める";
"One more restart needed" = "もう一度再起動が必要です";
"Input Monitoring is granted, but LinguaX needs a restart to take effect." = "入力監視は許可されましたが、有効にするには LinguaX の再起動が必要です。";
"Quit and Reopen LinguaX Now" = "今すぐ LinguaX を終了して再度開く";
"I'll restart later" = "後で自分で再起動する";
