feat(i18n): enhance i18next configuration and vscode settings

- Add new i18next config options including defaultValue, primaryLanguage, and types generation
- Update vscode settings for better i18n-ally integration and namespace support
- Reorder search exclude patterns for consistency
This commit is contained in:
icarus 2025-10-23 13:40:14 +08:00
parent cf0aa49427
commit 3e990dddb5
2 changed files with 15 additions and 4 deletions

View File

@ -35,19 +35,20 @@
".oxlintrc.json": "jsonc" ".oxlintrc.json": "jsonc"
}, },
"files.eol": "\n", "files.eol": "\n",
"i18n-ally.defaultNamespace": "translation",
// "i18n-ally.displayLanguage": "zh-cn", // // "i18n-ally.displayLanguage": "zh-cn", //
"i18n-ally.enabledFrameworks": ["react-i18next", "i18next"], "i18n-ally.enabledFrameworks": ["react-i18next", "i18next"],
"i18n-ally.enabledParsers": ["ts", "js", "json"], // "i18n-ally.enabledParsers": ["ts", "js", "json"], //
"i18n-ally.fullReloadOnChanged": true, "i18n-ally.fullReloadOnChanged": true,
"i18n-ally.keystyle": "nested", // "i18n-ally.keystyle": "nested", //
"i18n-ally.localesPaths": ["src/renderer/src/i18n/locales"], "i18n-ally.localesPaths": ["src/renderer/src/i18n/locales"],
// "i18n-ally.namespace": true, // "i18n-ally.namespace": true, //
"i18n-ally.sortKeys": true, // "i18n-ally.sortKeys": true, //
"i18n-ally.sourceLanguage": "zh-cn", // "i18n-ally.sourceLanguage": "zh-cn", //
"i18n-ally.usage.derivedKeyRules": ["{key}_one", "{key}_other"], // "i18n-ally.usage.derivedKeyRules": ["{key}_one", "{key}_other"], //
"search.exclude": { "search.exclude": {
"**/dist/**": true, ".yarn/releases/**": true,
".yarn/releases/**": true "**/dist/**": true
}, },
"tailwindCSS.classAttributes": [ "tailwindCSS.classAttributes": [
"className", "className",

View File

@ -1,9 +1,19 @@
import { defineConfig } from 'i18next-cli' import { defineConfig } from 'i18next-cli'
/** @see https://github.com/i18next/i18next-cli */
export default defineConfig({ export default defineConfig({
locales: ['en-us', 'zh-cn', 'zh-tw'], locales: ['en-us', 'zh-cn', 'zh-tw'],
extract: { extract: {
input: 'src/renderer/src/**/*.{ts,tsx}', input: 'src/renderer/src/**/*.{ts,tsx}',
output: 'src/renderer/src/i18n/locales/{{language}}.json' output: 'src/renderer/src/i18n/locales/{{language}}.json',
defaultValue: '__MISSING_KEY__',
primaryLanguage: 'en-us',
removeUnusedKeys: false
},
types: {
input: ['src/renderer/src/i18n/locales/en-us.json'],
output: 'src/renderer/src/i18n/i18next.d.ts',
resourcesFile: 'src/renderer/src/i18n/resources.d.ts',
enableSelector: true
} }
}) })