diff --git a/i18next.config.ts b/i18next.config.ts new file mode 100644 index 0000000000..9556bb67bc --- /dev/null +++ b/i18next.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'i18next-cli'; + +export default defineConfig({ + locales: [ + "en-us", + "zh-cn", + "zh-tw" + ], + extract: { + input: "src/renderer/src/**/*.{ts,tsx}", + output: "src/renderer/src/i18n/locales/{{language}}.json" + } +}); \ No newline at end of file diff --git a/package.json b/package.json index 2a6d972d02..c179c5c452 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,8 @@ "i18n:check": "dotenv -e .env -- tsx scripts/check-i18n.ts", "i18n:sync": "dotenv -e .env -- tsx scripts/sync-i18n.ts", "i18n:auto": "dotenv -e .env -- tsx scripts/auto-translate-i18n.ts", - "i18n:scan": "i18next-scanner && yarn format", + "i18n:status": "i18next-cli status", + "i18n:extract": "i18next-cli extract", "update:languages": "tsx scripts/update-languages.ts", "test": "vitest run --silent", "test:main": "vitest run --project main",