Files
orca/config/scripts/locale-ja-unified-values.mjs
T
makoto-developerandm4air bf406720a0 fix(i18n): restore the Japanese renderings the brand revert left in Latin (#12934)
* fix(i18n): restore the Japanese renderings the brand revert left in Latin

Before #12113 landed the canonical-rendering guard, the brand-mistranslation
revert treated ターミナル/エージェント/コミット/リポジトリ as machine-translation errors
and rewrote them back to English on every repair run. The guard stops new
damage, but ~700 values still carry it, so the Japanese UI reads
"この terminal を閉じると、agent の現在の作業が停止します。"

This heals what the catalog already holds and closes the defects the same
pipeline introduced elsewhere:

- Relocalize the four generic terms inside Japanese sentences. Both sides are
  anchored on an adjacent Japanese character and reject a `-`, word character
  or `.` neighbour, so `--agent`, agents.md and "Agent SDK" keep their spelling,
  and the 和欧間スペース survives in front of an interpolation.
- Preserve style blocks and command/identifier values in English. MT had
  rewritten a CSS selector to [データスラッシュメニュー], `background:` to `背景:` and a
  keyframe name to ブラウザフラッシュ, and had turned `pnpm install` into
  `pnpmインストール` and a toast dedup id into 陳腐なエージェント行. The same values are
  restored in ko, zh and es.
- Drop the phrase fixes that stripped ~してください from validation messages,
  which left 30 prompts ending in a bare noun.
- Settle terminology and typography: 紛争→競合, 資格情報→認証情報, 未知→不明,
  プロフィール→プロファイル, the full-width ellipsis, no separator space inside
  compound katakana, and one long-vowel form per word.
- Fix literal-translation errors (ナメクジ for slug, ミスター for MR, ランニング for
  Running, 高い/中くらい for priority labels) and complete the truncated Kimi
  status-bar description.
- Translate 570 values that were still English, 485 of them fragments the
  catalog had left untouched and 85 newly added strings.

The catalog is regenerated with `repair-locale-catalog.mjs` and the run is
idempotent: a second pass reports 0 leaf updates.

* fix(i18n): keep the leading space in concatenated Japanese fragments

* fix(i18n): close the self-review findings in the Japanese repair rules

Seven defects the relocalization pass introduced or left behind:

- `git commit` and `orca terminal` are two-word commands, and the position
  guards only looked at the character before the term, so the second word was
  katakana-ized ("git コミットが失敗したとき"). A command-head lookbehind covers
  git/gh/glab/orca/npm/pnpm/npx/yarn/docker/kubectl. A following Latin word now
  also blocks the rule, so "Agent SDK" keeps its spelling as the comment claims.
- `on: 'オン'` matched every "on" in the catalog, including the preposition in
  the external-automation delete confirmation, which rendered as
  "外部ソース オン myhost". Moved to a new ja key-override module so the toggle
  states and the preposition can differ; the module keeps
  locale-key-overrides.mjs under max-lines.
- The phrase fixes write Cookie and fast-forward back in Latin, but neither was
  in CJK_LATIN_SPACED_TERMS, so the 和欧間スペース was missing in five values.
- Three overrides spelled a half-width `...` that the ellipsis phrase fix
  rewrites anyway, so the comment described the opposite of the behavior.
- Two descriptions render as [text] <code> [text]. The Japanese closed the
  sentence with 。 and dropped the "such as" / "like" hand-off, leaving the code
  span outside the sentence in the Git and quick-command panes.
- `' vs {{value0}}'` and `' · {{value0}} external'` were missed by the previous
  leading-space fix, so "3 変更されたファイルvs main" rendered without a gap.

Adds three regression cases: two-word commands, the Latin-only label, and the
spacing for terms the phrase fixes reintroduce.

* fix(i18n): correct the Japanese an external review flagged

73 findings from a ChatGPT review of the full changed-value list, each
reproduced against the shipped catalog before being fixed:

- Two commands were translated into text that does not run: `pnpm playwright
  test` became `pnpm プレイライトテスト` and `gh auth login` became `GH 認証ログイン`.
  Both are pinned to English. A third value corrupted an identifier,
  rendering `packages/web` as `package/web`.
- Two descriptions carried a stale translation with no relation to their
  English source, and one had another row's text entirely.
- Syntax was misread in six values: `Command line Orca runs when…` read as
  "the command line runs", `Let programs … copy` as "copy the programs",
  `Dim files matched by .gitignore` kept `Dim` as a noun, and
  `powers live quota reads` became 強化.
- Wording that changed the warning: `diffs may miss recent commits` read as
  the commits being lost, `before merging is unblocked` as un-merging, and
  `the newer disk content` as new content.
- `host` was rendered as サーバー in eight values even though it covers SSH
  hosts, `worktrees` as ワークスペース, and `on this host` as リモート.
- Git vocabulary translated to its everyday sense: `upstream`→上流,
  `staged changes`→段階的な変更; and identifiers `lan`/`deploy` were localized.
- Instructions to the user had lost their imperative (…をインストールします),
  three validation messages still ended in a bare noun, and two completion
  notices read as future tense.
- Assorted breakage: 窓 for a desktop window, 分割分割線, ターミナルパネル for
  Terminal Panes, オプション for the macOS Option key, Herme for Hermes,
  and a reversed noun phrase in the repo-icon import error.

The `Open` action needed a key override: bare "Open" is the PR/issue state in
16 of 18 places, and only the browser download row and the checks panel use it
as the verb, matching what ko/zh/es already do.

Three fixes had to be reworded rather than written literally: the existing
新しい→新規 and 実験的→実験的機能 phrase fixes run after value overrides and
turned 新しい名前 into 新規名前 and 実験的な into 実験的機能な.

Not fixed: `{{value0}} site{{value1}} connected` still shows the plural-suffix
placeholder, which needs the code change already listed in the PR notes.

* fix(i18n): sweep the whole catalog for the defect classes the reviews found

The external review covered a sample. This runs each of its finding classes as
a detector over all 11,857 values and fixes what they turn up, as durable
pipeline rules rather than one-off value edits where the class recurs:

- host は サーバー ではない. Orca's "host" covers SSH hosts and this computer,
  so a phrase fix rewrites サーバー to ホスト whenever the English says host and
  does not also say server, where the two are deliberately distinct (15 values).
- worktree joins the guarded generic-term list, so the seven values still
  reading "worktree を削除" match the 205 that already say ワークツリー.
- Git vocabulary and brands restored from their everyday sense: 上流→upstream,
  起源→origin, 段階的な変更→ステージ済みの変更, エルメス/ヘルメス→Hermes,
  パワーシェル→PowerShell, アヒルアヒル→DuckDuckGo. All five terms are added to
  CJK_LATIN_SPACED_TERMS so the restored Latin keeps its 和欧間スペース.
- 14 more code values pinned to English: Tailwind class strings
  (size-4 text-muted-foreground → サイズ 4 テキストミュート前景), git refs
  (origin/main → 原点/メイン), sample hosts (example.com → 例.com) and spec
  fixtures (dashboard.spec.ts → ダッシュボードの仕様).
- 12 instructions regained their predicate (…を選択。 → …を選択してください。),
  and 窓のぼかし, macOSのオプションキー, 中くらいのセクション見出し are corrected.

Checked and deliberately not changed: toast notifications that end in 〜しました
(237) read correctly for a completion notice, and setting descriptions ending in
〜します (200) describe what the setting does rather than instructing the user.
Sound preset names stay katakana, matching the rest of that list.

Adds three regression cases covering the host rule and its server exception,
the Git/brand restorations, and the newly pinned class strings and refs.

* fix(i18n): keep Agent in Latin in the Japanese catalog

Japanese developer UIs conventionally leave Agent unlocalized — it names Orca's
own concept rather than the everyday word — so the ja catalog now writes it in
Latin and only normalizes the case, so no sentence mixes "agent" and "Agent".
The 和欧間スペース comes from the existing spaced-term list.

This is the one term where ja diverges from locale-generic-ui-terms.mjs, which
lists エージェント as the expected rendering; ターミナル, コミット and リポジトリ
follow it exactly. Three test expectations are updated to match, and the PR
description flags the divergence so a maintainer can ask for it to be reverted
— it is a single rule in locale-ja-phrase-fixes.mjs.

The guards are unchanged, so `--agent`, agents.md, `orca agent` and "Agent SDK"
keep their spelling.

* fix(i18n): preserve selectors with no declaration block, and sharpen progress labels

CodeRabbit was right that `STYLE_BLOCK` only matched a selector when it carried
a declaration block or an attribute selector. `div.pricing-grid >
div.card.starter:nth-of-type(1) > a.cta` was unprotected and only survived
because MT happened to leave it alone.

A value now also counts as style when every whitespace token is selector-shaped
and at least two carry a class, id, pseudo or attribute. The first attempt at
that threshold counted a sentence-final period as a selector join and froze 259
ordinary two-sentence strings in English; the marker must now be followed by a
letter, so `Show live workspace ports. Click it for …` stays translated. Both
directions are pinned by tests.

The predicate moved to locale-style-values.mjs to keep locale-translation-policy
under max-lines.

A DeepL cross-check of the whole changed-value list surfaced six more:

- Progress labels had lost their 〜中: `Creating...` read 作成…, `Reopening...`
  read 再開…, `Thinking…` read 考え…
- `Hide from sidebar` / `Show in sidebar` carried a stale 左サイドバーから Orca
  Mobileを削除 in one of six places, with the 和欧間スペース missing too
- `Recent or tab strip.` was 最近のまたはタブストリップ。, which is not Japanese

Everything else DeepL flagged was this PR's settled terminology (Agent, Issue,
ホスト, 競合, fast-forward) or a fragment where DeepL had no surrounding context.

* fix(i18n): treat proper nouns as brands, and cut the comment noise

Review feedback, all verified against the catalog:

- Hermes, PowerShell, Mermaid, Claude Code and VS Code are proper nouns, so
  they belong in BRAND_MISTRANSLATIONS with the other product names, not in the
  ja phrase fixes. Claude コードセッション, マーメイドダイアグラム and VS コードで開く
  were unfixed until now because nothing covered them.
- Sweeping every proper noun against the catalog found more the same way:
  Orca IDE rendered as OrcaIDE, and Git had no 和欧間スペース in eight values,
  because neither term was in CJK_LATIN_SPACED_TERMS.
- Settings-search keywords are lowercase, so the brand revert (case-sensitive)
  cannot reach them. windows read 窓, gitignore read ギティ無視, component read
  成分 (the chemistry sense), compose read 作曲する, and neovim/hermes/powershell
  were transliterated. Pinned by value.
- The override sources still spelled エージェント in 34 places even though the
  shipped value is Agent, so the file no longer said what it produced. The
  代理人 rule also ran after the Agent rule, so a future MT 代理人 would have
  stayed katakana; it now maps straight to Agent.
- Two of my own overrides had no matching English source left and were dead.

Comment volume is cut from 80 added lines to 25. The locale modules carry 2-8
comment lines each, and this PR was running an order of magnitude over that;
what is left is one line per genuinely non-obvious constraint.

BRAND_MISTRANSLATIONS moves to its own module to keep locale-translation-policy
under max-lines.

* fix(i18n): give every English string one Japanese rendering

215 English sources had two or more Japanese forms in the catalog, so the same
button read 削除 in one place and 削除する in another. Several of the variants
were also wrong outright: Hide read 隠れる, Sort read 選別, Run read 走る, and
"Don't ask again" read 二度と聞かないでください.

Picks follow the catalog majority — action labels drop する, completion notices
use 〜しました, status labels are 体言, and デフォルト / フィルター / スコープ /
ディストリビューション / 並べ替え win their pairs. A value override is keyed on the
English string, so one entry makes every occurrence agree.

Three key overrides contradicted the value they now share and were realigned;
seven pairs remain and are deliberate, where the same English is a different
thing per call site (Cursor the product vs the caret, Open the PR state vs the
action, Forward the port vs the browser button).

Grab mode picks a page element and hands it to the AI, but read 掴む as a button
and グラブモード in the web-client notice while the rest of the feature said 取得.

Also from CodeRabbit: a single dotted, colon or bracketed token — button.primary,
a:hover, wsl.exe, localhost:3000 — is code whether it names a selector, a file
or a host, so it is preserved too. That caught localhost:3000 reading
ローカルホスト:3000. And an override still spelled `Agent 、` with a space before
the Japanese comma.

The unified map lives in locale-ja-unified-values.mjs to keep the override file
under max-lines.

* fix(i18n): scope the catalog change to ja, and drop the zh-only Terminal form

The ja brand list carried 端子 as a Terminal mistranslation, but 端子 is the
zh rendering and never appears in ja — the Japanese one is 端末, which the
phrase fixes already rewrite to ターミナル. Listing 端末 here instead would be
wrong in the other direction, because this list reverts to Latin. The round-5
expectation moves to 端末 → ターミナル, which is behaviour that can actually occur.

The ko/zh/es identifier restorations are pulled back out; they are real bugs
(pr-view read PR视图, pnpm install read pnpm 설치) but they belong in their own
PR rather than a Japanese one. One zh line has to stay: without it,
verify-localization-catalog refuses the new stale-agent-row-{{value0}} entry
because repair would rewrite the Chinese text to English. That value is a toast
dedup id, not copy.

* chore(i18n): regenerate the Japanese catalog on the current base

The branch point moved forward 68 commits, which added 45 keys to en.json. The
catalog is rebuilt from that base so the repair run stays idempotent, and the
one string the new keys left in English is translated.

* fix(i18n): preserve the code strings rendered inside <code> and font-mono

@smwbev scanned by call-site context rather than value shape — a translate()
that renders inside <code> or a font-mono element is code — and found values
the shape-based list missed. Reproduced against the catalog and fixed here:

- {prompt} read {プロンプト}. It is the substitution token for the commit-message
  prompt template, so a translated one never substitutes.
- /goal read /ゴール, which is not a slash command.
- npm run dev read npm 実行開発, in the same font-mono placeholder role as
  pnpm install.
- nbformat read nbフォーマット.

upstream and upstream/main were already covered. The remaining values in the
scan break in zh rather than ja, but the entries are locale-agnostic, so
orca.yaml, LIN-329, GH #1799 and orca · zsh are pinned here too and #13124
restores the Chinese catalog.

* fix(i18n): repair Japanese translations of code, CLI, and URLs

Code samples, CLI arguments, URLs, and template variables must remain
executable. Adds to NEVER_TRANSLATE_VALUES to prevent future mistakes,
fixes ja.json mistranslations, and adds regression tests.

---------

Co-authored-by: m4air <m4air@m4airs-Air.localdomain>
2026-08-09 15:40:48 -07:00

247 lines
15 KiB
JavaScript

// One rendering per English string. 215 sources carried two or more Japanese forms; picks follow
// the catalog majority — action labels drop する, completion notices use 〜しました, status labels
// are 体言, and デフォルト / フィルター / スコープ / ディストリビューション / 並べ替え win their pairs.
export const JA_UNIFIED_VALUES = {
"Can't reach {{value0}}": '{{value0}} に接続できません',
'Copy Address': 'アドレスをコピー',
'Open Externally': '外部で開く',
'Show Orca Mobile Button': 'Orca Mobile ボタンを表示',
Paste: '貼り付け',
'WSL default': 'WSL のデフォルト',
'Unable to open the workspace attached to this issue.':
'この Issue にリンクされたワークスペースを開けませんでした。',
'Failed to connect to project.': 'プロジェクトへの接続に失敗しました。',
'Dev-only tools for exercising UI states.': 'UI の状態を確認するための開発者専用ツール。',
'Start new workspace': '新規ワークスペースを開始',
'Open workspace attached to issue': 'Issue にリンクされたワークスペースを開く',
'No one assigned': '担当者なし',
'Edit assignees': '担当者を編集',
'Edit labels on GitHub': 'GitHub でラベルを編集',
'check #': 'チェック #',
Started: '開始済み',
'Status:': 'ステータス:',
'Loading check details…': 'チェックの詳細を読み込んでいます…',
'No description provided.': '説明はありません。',
'Review comment added.': 'レビューコメントを追加しました。',
Copied: 'コピーしました',
'No activity yet.': 'まだアクティビティはありません。',
Merge: 'マージ',
'Create workspace': 'ワークスペースを作成',
'Loading labels': 'ラベルを読み込んでいます',
Hide: '非表示',
Resolve: '解決',
'Start workspace': 'ワークスペースを開始',
Unassigned: '未割り当て',
'Copy prompt': 'プロンプトをコピー',
'Failed to copy {{value0}}': '{{value0}} のコピーに失敗しました',
'{{value0}} copied': '{{value0}} をコピーしました',
'Add project': 'プロジェクトを追加',
'Cloning...': 'クローン作成中…',
'Add SSH host': 'SSH ホストを追加',
Later: '後で',
"Don't ask again": '今後表示しない',
'Atlassian account settings': 'Atlassian のアカウント設定',
'Create a token in': 'でトークンを作成します',
'Atlassian API token': 'Atlassian API トークン',
'Use a Jira Cloud site URL, Atlassian email, and API token to browse issues.':
'Jira Cloud のサイト URL、Atlassian のメールアドレス、API トークンを使って Issue を閲覧します。',
'Connect Jira site': 'Jira サイトに接続',
Updated: '更新済み',
Owner: 'オーナー',
'Connect Jira': 'Jira に接続',
'Change the query or clear it.': '検索条件を変更するか、クリアしてください。',
'No matching GitHub work': '一致する GitHub の作業はありません',
'No GitLab work matches this filter.': 'このフィルターに一致する GitLab の作業はありません。',
'No GitLab MRs match this filter.': 'このフィルターに一致する GitLab の MR はありません。',
'No GitLab issues match this filter.': 'このフィルターに一致する GitLab の Issue はありません。',
Resume: '再開',
github: 'GitHub',
'Could not build launch command for {{value0}}.':
'{{value0}} の起動コマンドを作成できませんでした。',
Update: '更新',
'Re-check': '再確認',
'Checks passed': 'チェックに合格しました',
'Copy command': 'コマンドをコピー',
Pinned: 'ピン留め済み',
'Remove {{value0}} filter': '{{value0}} フィルターを解除',
selected: '選択中',
'Remove {{value0}}': '{{value0}} を削除',
'Last active': '最終アクティブ',
'Unpushed commits': '未プッシュのコミット',
Ignored: '無視済み',
Sort: '並べ替え',
Context: 'コンテキスト',
'Delete {{value0}}': '{{value0}} を削除',
Commits: 'コミット',
'Expand details': '詳細を展開',
'Uncommitted changes': '未コミットの変更',
'No projects match your search.': '検索条件に一致するプロジェクトはありません。',
Scope: 'スコープ',
'Context copied': 'コンテキストをコピーしました',
'Worktree not ready — try again in a moment.':
'ワークツリーが準備できていません — しばらくしてから再試行してください。',
'Open a workspace before resuming a session.':
'セッションを再開する前に、ワークスペースを開いてください。',
Run: '実行',
'ios simulator': 'iOS シミュレータ',
'Kill session {{value0}}': 'セッション {{value0}} を強制終了',
Disconnected: '切断済み',
'OpenCode Go Usage': 'OpenCode Go の使用量',
'Switch to': '切り替え先',
'Update failed': '更新に失敗しました',
cancelling: 'キャンセル中',
Unavailable: '利用不可',
'Usage unavailable': '使用量を取得できません',
Usage: '使用量',
Bundled: '同梱',
'Update available': '更新があります',
Skipped: 'スキップ済み',
'1 update available': '1 件の更新があります',
'{{value0}} updates available': '{{value0}} 件の更新があります',
Stop: '停止',
'Up to date': '最新',
'Host path': 'ホストパス',
'Open project on SSH host': 'SSH ホスト上のプロジェクトを開く',
'Clone from URL': 'URL からクローン',
more: '件以上',
'Keep hidden': '非表示のままにする',
Manual: '手動',
Automation: 'オートメーション',
Notes: 'ノート',
'Board settings': 'ボード設定',
'Project on SSH host': 'SSH ホスト上のプロジェクト',
'Created by automation': 'オートメーションによって作成',
'Open in Orca': 'Orca で開く',
'Failed to copy link': 'リンクのコピーに失敗しました',
'Delete Worktree': 'ワークツリーを削除',
rename: '名前変更',
'Create workspace for {{value0}}': '{{value0}} のワークスペースを作成',
'Browse folder': 'フォルダーを参照',
'{{value0}} failed': '{{value0}} 件失敗',
Neutral: '中立',
'Set up': 'セットアップ',
'Add a persistent machine you can log into over SSH.':
'SSH でログインできる永続的なマシンを追加します。',
'on the server and paste the printed pairing URL.':
'をサーバーで実行し、出力されたペアリング URL を貼り付けます。',
'Keep Local Main Up to Date': 'ローカル main を最新の状態に保つ',
Saved: '保存済み',
Replace: '置換',
'Account scope': 'アカウントスコープ',
'Agent Permissions': 'Agent の権限',
'Show the Orca Mobile button at the top of the left sidebar.':
'左サイドバー上部に Orca Mobile ボタンを表示します。',
'Enable Orca CLI': 'Orca CLI を有効化',
'Registered the Orca CLI in PATH.': 'Orca CLI を PATH に登録しました。',
'Failed to load CLI status.': 'CLI ステータスの読み込みに失敗しました。',
'Fix PATH': 'PATH を修正',
installed: 'インストール済み',
cli: 'CLI',
'Opened macOS Privacy & Security': 'macOS のプライバシーとセキュリティを開きました',
'Could not request permission': '権限をリクエストできませんでした',
Shown: '表示中',
'Clear all': 'すべてクリア',
'Each connected Linear workspace has one key stored by the active runtime. Full-access keys can cover all teams the key owner can access; restricted keys can be replaced any time.':
'接続された各 Linear ワークスペースには、アクティブなランタイムが保存したキーが 1 つあります。フルアクセスキーはキー所有者がアクセスできるすべてのチームを対象にできます。制限付きキーはいつでも置き換えられます。',
'Add workspace access': 'ワークスペースへのアクセスを追加',
'Learn more': '詳しく見る',
'Gitea credentials are configured but could not authenticate. Check the token, API base URL, and repository permissions, then restart Orca if environment variables changed.':
'Gitea の認証情報は設定されていますが、認証できませんでした。トークン、API ベース URL、リポジトリの権限を確認し、環境変数を変更した場合は Orca を再起動してください。',
'Azure DevOps credentials are configured but could not authenticate. Check the token, API base URL, and repository permissions, then restart Orca if environment variables changed.':
'Azure DevOps の認証情報は設定されていますが、認証できませんでした。トークン、API ベース URL、リポジトリの権限を確認し、環境変数を変更した場合は Orca を再起動してください。',
'Bitbucket credentials are configured but could not authenticate. Check the token and repository permissions, then restart Orca if environment variables changed.':
'Bitbucket の認証情報は設定されていますが、認証できませんでした。トークンとリポジトリの権限を確認し、環境変数を変更した場合は Orca を再起動してください。',
'The GitLab CLI is installed but not authenticated. Run this command in a terminal:':
'GitLab CLI はインストールされていますが、認証されていません。ターミナルで次のコマンドを実行してください:',
'Install GitLab CLI': 'GitLab CLI をインストール',
'CLI.': 'CLI。',
'The GitHub CLI is installed but not authenticated. Run this command in a terminal:':
'GitHub CLI はインストールされていますが、認証されていません。ターミナルで次のコマンドを実行してください:',
'Install GitHub CLI': 'GitHub CLI をインストール',
'Disconnect {{value0}}': '{{value0}} の接続を解除',
'Add Linear access to browse and link issues.':
'Linear アクセスを追加して、Issue を閲覧およびリンクします。',
'Pull requests and build statuses via Azure DevOps REST API tokens.':
'Azure DevOps REST API トークン経由の PR とビルドステータス。',
'Pull requests and build statuses via Bitbucket Cloud API tokens.':
'Bitbucket Cloud API トークン経由の PR とビルドステータス。',
'Reload from Disk': 'ディスクから再読み込み',
'Refresh network interfaces': 'ネットワークインターフェースを更新',
'CLI arguments': 'CLI 引数',
Created: '作成日時',
Switch: '切り替え',
'Status unavailable': 'ステータスを取得できません',
'Checking…': '確認中…',
'Updating servers…': 'サーバーを更新しています…',
'{{value0}} shortcut': '{{value0}} のショートカット',
'Connect {{provider}}': '{{provider}} に接続',
'Try again': '再試行',
'Windows default': 'Windows のデフォルト',
'Loading distributions': 'ディストリビューションを読み込んでいます',
'WSL Distribution': 'WSL ディストリビューション',
'Default Shell': 'デフォルトのシェル',
'Right-click pastes the clipboard. Ctrl+right-click opens the context menu.':
'右クリックでクリップボードを貼り付けます。Ctrl+右クリックでコンテキストメニューを開きます。',
credentials: '認証情報',
display: 'ディスプレイ',
setup: 'セットアップ',
note: 'メモ',
update: '更新',
'default branch': 'デフォルトブランチ',
target: '対象',
'Client default': 'クライアントのデフォルト',
'Select distro': 'ディストリビューションを選択',
'Sign out': 'サインアウト',
'Available on': 'で利用可能',
'Update this server manually once to enable remote updates.':
'リモート更新を有効にするには、このサーバーを一度手動で更新してください。',
Official: '公式',
'Open on {{value0}}': '{{value0}} で開く',
'Create {{value0}}': '{{value0}} を作成',
'{{value0}} #{{value1}} is already open': '{{value0}} #{{value1}} はすでに開いています',
'Copy Details': '詳細をコピー',
'Clear Notes': 'ノートをクリア',
'Fix with AI': 'AI で修正',
'AI Fix': 'AI 修正',
'Committed on Branch': 'コミット先のブランチ',
Changes: '変更点',
'Filter files by name': 'ファイル名でフィルター',
'Choose the agent and edit the full command input before launch.':
'起動前に Agent を選択し、コマンド入力全体を編集してください。',
'Unable to resolve the workspace connection.': 'ワークスペースの接続を解決できません。',
'Branch has unpushed commits': 'ブランチに未プッシュのコミットがあります',
'No enabled AI agents. Configure agents in Settings.':
'有効な AI Agent がありません。[設定] で Agent を構成してください。',
'Saved AI agent is unavailable. Use Customize launch to choose another agent.':
'保存された AI Agent は使用できません。[起動のカスタマイズ] から別の Agent を選択してください。',
'Commit failure prompt is empty. Update Source Control AI settings.':
'コミット失敗プロンプトが空です。ソース管理の AI 設定を更新してください。',
'Create PR': 'PR を作成',
'{{value0}} msgs': '{{value0}} 件のメッセージ',
'No projects/folders match your search.': '検索に一致するプロジェクト/フォルダーはありません。',
Keep: '保持',
'Skill command copied and inserted below for review.':
'スキルコマンドをコピーし、確認用に以下へ挿入しました。',
'Try it out': '試してみる',
'1 pending': '保留中 1 件',
'Zoom in': 'ズームイン',
'Zoom out': 'ズームアウト',
Undo: '元に戻す',
'{{value0}} failing': '{{value0}} 件失敗',
'{{value0}} pending': '{{value0}} 件保留中',
'Draft review': '下書きレビュー',
'Switch profile': 'プロファイルを切り替え',
'Draw on the page, then copy the markup to paste into your agent.':
'ページに描き込み、マークアップをコピーして Agent に貼り付けます。',
// Grab mode picks a page element and hands it to the AI; 掴む / グラブモード were literal.
Grab: '取得',
'Grab mode is unavailable in the web client.':
'要素の取得モードは Web クライアントでは使用できません。',
agent: 'Agent',
'{{value0}} workspace{{value1}} connected':
'{{value0}} ワークスペース{{value1}} が接続されました',
Plugins: 'プラグイン',
'Orca will continue to work, but commands such as orca status, orca terminal, and orchestration are unavailable for this session.\n\n{{guidance}}\n\nCause: {{cause}}':
'Orca は引き続き使用できますが、このセッションでは orca status や orca terminal などのコマンドとオーケストレーションを利用できません。\n\n{{guidance}}\n\n原因: {{cause}}'
}