From 5b28fa74eb793333f5cb7d422b1f6cd983c6241c Mon Sep 17 00:00:00 2001 From: ctbaum Date: Fri, 31 Jul 2026 23:13:47 +0200 Subject: [PATCH] Translate user-facing messages to English --- lua/codex/config.lua | 6 +++--- lua/codex/status_indicator.lua | 8 ++++---- lua/codex/status_indicator_view.lua | 6 +++--- lua/codex/terminal.lua | 4 ++-- lua/codex/terminal/activity.lua | 2 +- lua/codex/terminal/buffer.lua | 2 +- tests/unit/status_indicator_spec.lua | 8 ++++---- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/lua/codex/config.lua b/lua/codex/config.lua index ce6372f..dbde4cb 100644 --- a/lua/codex/config.lua +++ b/lua/codex/config.lua @@ -34,7 +34,7 @@ M.defaults = { on_new_file_reject = "keep_empty", -- "keep_empty" leaves an empty buffer; "close_window" closes the placeholder split }, models = { - { name = "デフォルト(Codex CLI の設定に従う)", value = "" }, + { name = "Default (use Codex CLI settings)", value = "" }, }, -- Codexの既定キーマップ定義 keymaps = { @@ -44,12 +44,12 @@ M.defaults = { { mode = "n", lhs = "cf", rhs = "CodexFocus", desc = "Codex: Focus" }, { mode = "n", lhs = "cm", rhs = "CodexMaximizeToggle", desc = "Codex: Toggle modal" }, -- 既定キーマップは動作確認済みのコマンドに限定する - { mode = "v", lhs = "cs", rhs = "CodexSend", desc = "Codex: 選択範囲を送信" }, + { mode = "v", lhs = "cs", rhs = "CodexSend", desc = "Codex: Send selection" }, { mode = "n", lhs = "cs", rhs = "CodexTreeAdd", - desc = "Codex: ファイルを追加", + desc = "Codex: Add file", -- neo-treeとoil.nvimを対象にする filetypes = { "neo-tree", "oil" }, }, diff --git a/lua/codex/status_indicator.lua b/lua/codex/status_indicator.lua index 325df4a..0b82a8b 100644 --- a/lua/codex/status_indicator.lua +++ b/lua/codex/status_indicator.lua @@ -365,7 +365,7 @@ function M._build_multi_display(local_status, options, instances, server_status, return { text = text, highlights = highlights, - hover_lines = { "起動中のCodexはありません" }, + hover_lines = { "No Codex instances are running" }, } end @@ -392,11 +392,11 @@ function M._build_multi_display(local_status, options, instances, server_status, end local resolved_workspace = row.workspace if type(resolved_workspace) ~= "string" or resolved_workspace == "" then - resolved_workspace = "(環境情報なし)" + resolved_workspace = "(environment unavailable)" end - local details = { "状態:" .. status_key } + local details = { "Status: " .. status_key } if row.is_current then - table.insert(details, "この画面") + table.insert(details, "This window") end if row.port then table.insert(details, "port:" .. tostring(row.port)) diff --git a/lua/codex/status_indicator_view.lua b/lua/codex/status_indicator_view.lua index f5769a9..44072be 100644 --- a/lua/codex/status_indicator_view.lua +++ b/lua/codex/status_indicator_view.lua @@ -233,7 +233,7 @@ end ---@return string[] local function normalize_panel_lines(lines) if type(lines) ~= "table" or #lines == 0 then - return { "起動中のCodexはありません" } + return { "No Codex instances are running" } end local max_lines = 10 if #lines <= max_lines then @@ -243,7 +243,7 @@ local function normalize_panel_lines(lines) for index = 1, max_lines do normalized[#normalized + 1] = lines[index] end - normalized[#normalized + 1] = string.format("... 他 %d 件", #lines - max_lines) + normalized[#normalized + 1] = string.format("... %d more", #lines - max_lines) return normalized end @@ -548,7 +548,7 @@ function M.start() vim.api.nvim_create_autocmd({ "VimResized", "WinResized" }, { group = state.autocmd_group, callback = refresh_layout, - desc = "Codex 状態表示の位置を再計算する", + desc = "Recalculate the Codex status display position", }) end diff --git a/lua/codex/terminal.lua b/lua/codex/terminal.lua index 249193f..ed714d9 100644 --- a/lua/codex/terminal.lua +++ b/lua/codex/terminal.lua @@ -846,7 +846,7 @@ function M.send(text, opts) end if not bufnr or not vim.api.nvim_buf_is_valid(bufnr) then - require("codex.logger").warn("terminal", "Codex ターミナルが見つからないため送信できません") + require("codex.logger").warn("terminal", "Cannot send because the Codex terminal was not found") return false end @@ -859,7 +859,7 @@ function M.send(text, opts) end if not job_id then - require("codex.logger").warn("terminal", "Codex ターミナルのジョブIDが取得できません") + require("codex.logger").warn("terminal", "Could not get the Codex terminal job ID") return false end diff --git a/lua/codex/terminal/activity.lua b/lua/codex/terminal/activity.lua index 0c4dba1..0198ea3 100644 --- a/lua/codex/terminal/activity.lua +++ b/lua/codex/terminal/activity.lua @@ -107,7 +107,7 @@ local function ensure_enter_mapping(bufnr) noremap = true, silent = true, replace_keycodes = false, - desc = "Codex: Enter 送信時の応答開始を記録する", + desc = "Codex: Track response start when submitting with Enter", }) enter_mapped_buffers[bufnr] = true end diff --git a/lua/codex/terminal/buffer.lua b/lua/codex/terminal/buffer.lua index 7cfa83b..9336ce0 100644 --- a/lua/codex/terminal/buffer.lua +++ b/lua/codex/terminal/buffer.lua @@ -88,7 +88,7 @@ local function set_unfocus_keymap(bufnr, opts) buffer = bufnr, noremap = true, silent = true, - desc = "Codex: ターミナルから前のウィンドウへ戻る", + desc = "Codex: Return to the previous window from the terminal", }) end diff --git a/tests/unit/status_indicator_spec.lua b/tests/unit/status_indicator_spec.lua index b9ca7c0..f80f1d8 100644 --- a/tests/unit/status_indicator_spec.lua +++ b/tests/unit/status_indicator_spec.lua @@ -283,7 +283,7 @@ describe("Codex status indicator", function() assert(#display.hover_lines == 2) assert(display.hover_lines[1]:find("●", 1, true)) assert(display.hover_lines[1]:find("/tmp/current", 1, true)) - assert(display.hover_lines[1]:find("この画面", 1, true)) + assert(display.hover_lines[1]:find("This window", 1, true)) assert(display.hover_lines[2]:find("○", 1, true)) assert(display.hover_lines[2]:find("/tmp/other", 1, true)) end) @@ -304,7 +304,7 @@ describe("Codex status indicator", function() assert(#display.hover_lines == 1) assert(display.hover_lines[1]:find("○", 1, true)) assert(display.hover_lines[1]:find("/tmp/local", 1, true)) - assert(display.hover_lines[1]:find("この画面", 1, true)) + assert(display.hover_lines[1]:find("This window", 1, true)) end) it("接続が無くインスタンス一覧も空なら切断アイコンを表示する", function() @@ -321,7 +321,7 @@ describe("Codex status indicator", function() assert(display.text == "✕") assert(#display.hover_lines == 1) - assert(display.hover_lines[1]:find("起動中のCodex", 1, true)) + assert(display.hover_lines[1]:find("No Codex instances are running", 1, true)) end) it("マルチバイトアイコンでもハイライト位置をバイト列で計算する", function() @@ -427,7 +427,7 @@ describe("Codex status indicator", function() ) assert(display.text == "● ◐") assert(#display.highlights == 2) - assert(display.hover_lines[2]:find("状態:wait", 1, true)) + assert(display.hover_lines[2]:find("Status: wait", 1, true)) end) it("Codex画面が表示中なら下部枠モードを選ぶ", function()