Skip to content

Commit 7603f2a

Browse files
committed
fix(demo/ctx): merge into existing provider instead of overwriting to preserve custom fields
Made-with: Cursor
1 parent 7376804 commit 7603f2a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

demo/ctx/src/i18n.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,20 +58,20 @@ export async function updateI18nProvider(i18nPath: string, contextPath: string):
5858
const i18nRaw = fs.readFileSync(i18nPath, "utf-8");
5959
const i18n = JSON.parse(i18nRaw);
6060

61-
const newProvider = {
62-
id: "anthropic",
63-
model: "claude-haiku-4-5",
64-
prompt: `Translate from {source} to {target}.\n\n${context}`,
65-
...(i18n.provider?.voices ? { voices: i18n.provider.voices } : {}),
66-
};
67-
6861
if (i18n.provider) {
6962
info(`provider: ${i18n.provider.id} · ${i18n.provider.model}`);
7063
const choice = await selectMenu("Overwrite provider with updated context?", ["Update", "Keep existing"], 1);
7164
if (choice === 1) return;
7265
}
7366

74-
i18n.provider = newProvider;
67+
const mergedProvider = {
68+
...(i18n.provider ?? {}),
69+
id: "anthropic",
70+
model: "claude-haiku-4-5",
71+
prompt: `Translate from {source} to {target}.\n\n${context}`,
72+
};
73+
74+
i18n.provider = mergedProvider;
7575
fs.writeFileSync(i18nPath, JSON.stringify(i18n, null, 2), "utf-8");
7676
info(`updated provider in i18n.json`);
7777
}

0 commit comments

Comments
 (0)