From 625017b0ab2b732bb1a29106cd8a66ac0b1b4cee Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Fri, 7 Aug 2026 10:05:05 -0700 Subject: [PATCH] fix(i18n): use native commit terminology in local-base refresh toasts Address CodeRabbit feedback: replace mixed English "commits" with locale-native wording in ja/zh/ko failure detail strings, and shorten the sticky-toast comment. --- src/renderer/src/i18n/locales/ja.json | 2 +- src/renderer/src/i18n/locales/ko.json | 2 +- src/renderer/src/i18n/locales/zh.json | 2 +- src/renderer/src/store/slices/worktrees.ts | 5 +---- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/renderer/src/i18n/locales/ja.json b/src/renderer/src/i18n/locales/ja.json index 17e14ce4574..aaa9248e68a 100644 --- a/src/renderer/src/i18n/locales/ja.json +++ b/src/renderer/src/i18n/locales/ja.json @@ -245,7 +245,7 @@ "localBaseRefRefreshFailedDescriptionNamed": "ワークスペース「{{value0}}」は {{value1}} から作成されましたが、Orca はローカル {{value2}} を早送りできませんでした。{{value3}}", "localBaseRefRefreshFailedDetailDirtyNamed": "{{value0}} のワークツリー(ローカル {{value1}} がチェックアウトされている場所)に未コミットの変更があります。コミット、stash、または破棄してから、ローカル {{value1}} を手動で更新してください。", "localBaseRefRefreshFailedDetailDirty": "ローカル {{value0}} がチェックアウトされているワークツリーに未コミットの変更があります。コミット、stash、または破棄してから、ローカル {{value0}} を手動で更新してください。", - "localBaseRefRefreshFailedDetailNotFastForward": "ローカル {{value0}} が存在しないか、リモートのベースからクリーンに早送りできません。手動で更新する前に、ローカルのみの commits がないか確認してください。", + "localBaseRefRefreshFailedDetailNotFastForward": "ローカル {{value0}} が存在しないか、リモートのベースからクリーンに早送りできません。手動で更新する前に、ローカルにのみ存在するコミットがないか確認してください。", "localBaseRefRefreshFailedDetailError": "ローカル {{value0}} の更新中に Git がエラーを返しました。ロックされた refs や異常なワークツリー状態がないか確認し、ローカル {{value0}} を手動で更新してください。", "0216895fb5": "ブランチの削除に失敗しました", "19db0085fb": "ローカルブランチが削除されました", diff --git a/src/renderer/src/i18n/locales/ko.json b/src/renderer/src/i18n/locales/ko.json index 4cc629d5fdd..f462a445800 100644 --- a/src/renderer/src/i18n/locales/ko.json +++ b/src/renderer/src/i18n/locales/ko.json @@ -245,7 +245,7 @@ "localBaseRefRefreshFailedDescriptionNamed": "워크스페이스 \"{{value0}}\"을(를) {{value1}}에서 만들었지만 Orca가 로컬 {{value2}}을(를) fast-forward할 수 없습니다. {{value3}}", "localBaseRefRefreshFailedDetailDirtyNamed": "{{value0}} 워크트리(로컬 {{value1}}이(가) 체크아웃된 위치)에 커밋되지 않은 변경이 있습니다. 커밋, stash 또는 삭제한 다음 로컬 {{value1}}을(를) 수동으로 업데이트하세요.", "localBaseRefRefreshFailedDetailDirty": "로컬 {{value0}}이(가) 체크아웃된 워크트리에 커밋되지 않은 변경이 있습니다. 커밋, stash 또는 삭제한 다음 로컬 {{value0}}을(를) 수동으로 업데이트하세요.", - "localBaseRefRefreshFailedDetailNotFastForward": "로컬 {{value0}}이(가) 없거나 원격 베이스에서 깨끗하게 fast-forward할 수 없습니다. 수동으로 업데이트하기 전에 로컬 전용 commits가 있는지 확인하세요.", + "localBaseRefRefreshFailedDetailNotFastForward": "로컬 {{value0}}이(가) 없거나 원격 베이스에서 깨끗하게 fast-forward할 수 없습니다. 수동으로 업데이트하기 전에 로컬 전용 커밋이 있는지 확인하세요.", "localBaseRefRefreshFailedDetailError": "로컬 {{value0}}을(를) 업데이트하는 중 Git이 오류를 반환했습니다. 잠긴 refs나 비정상적인 워크트리 상태가 있는지 확인한 다음 로컬 {{value0}}을(를) 수동으로 업데이트하세요.", "0216895fb5": "브랜치를 삭제하지 못했습니다.", "19db0085fb": "로컬 브랜치가 삭제되었습니다.", diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index a982bfdd61d..50700ac525e 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -245,7 +245,7 @@ "localBaseRefRefreshFailedDescriptionNamed": "工作区“{{value0}}”从 {{value1}} 创建,但 Orca 无法快进本地 {{value2}}。{{value3}}", "localBaseRefRefreshFailedDetailDirtyNamed": "{{value0}} 处的工作树(本地 {{value1}} 的检出位置)有未提交的更改。请提交、暂存或丢弃这些更改,然后手动更新本地 {{value1}}。", "localBaseRefRefreshFailedDetailDirty": "检出本地 {{value0}} 的工作树有未提交的更改。请提交、暂存或丢弃这些更改,然后手动更新本地 {{value0}}。", - "localBaseRefRefreshFailedDetailNotFastForward": "本地 {{value0}} 不存在,或无法从远程基线干净快进。手动更新前请检查是否有仅存在于本地的 commits。", + "localBaseRefRefreshFailedDetailNotFastForward": "本地 {{value0}} 不存在,或无法从远程基线干净快进。手动更新前请检查是否有仅存在于本地的提交。", "localBaseRefRefreshFailedDetailError": "更新本地 {{value0}} 时 Git 返回错误。请检查仓库是否有锁定的 refs 或异常工作树状态,然后手动更新本地 {{value0}}。", "0216895fb5": "删除分支失败", "19db0085fb": "本地分支已删除", diff --git a/src/renderer/src/store/slices/worktrees.ts b/src/renderer/src/store/slices/worktrees.ts index e99e4df33ab..f2efca80185 100644 --- a/src/renderer/src/store/slices/worktrees.ts +++ b/src/renderer/src/store/slices/worktrees.ts @@ -277,10 +277,7 @@ function showLocalBaseRefRefreshToast( const worktreeName = createdWorktree ? resolveWorktreeDisplayName(createdWorktree).trim() : '' const detail = localBaseRefRefreshFailureDetail(result) - // Why: stick until dismiss so a short auto-expire can't bury a create-time - // failure that still needs manual cleanup in a specific worktree. - // Id is per created worktree so each failed create stays attributable; same-id - // re-entry de-dupes without collapsing distinct create events. + // Why: Infinity so create-time failures aren't buried; id is per worktree so each create stays attributable. toast.warning( worktreeName ? translate(