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"
},
"files.eol": "\n",
"i18n-ally.defaultNamespace": "translation",
// "i18n-ally.displayLanguage": "zh-cn", //
"i18n-ally.enabledFrameworks": ["react-i18next", "i18next"],
"i18n-ally.enabledParsers": ["ts", "js", "json"], //
"i18n-ally.fullReloadOnChanged": true,
"i18n-ally.keystyle": "nested", //
"i18n-ally.localesPaths": ["src/renderer/src/i18n/locales"],
// "i18n-ally.namespace": true, //
"i18n-ally.namespace": true, //
"i18n-ally.sortKeys": true, //
"i18n-ally.sourceLanguage": "zh-cn", //
"i18n-ally.usage.derivedKeyRules": ["{key}_one", "{key}_other"], //
"search.exclude": {
"**/dist/**": true,
".yarn/releases/**": true
".yarn/releases/**": true,
"**/dist/**": true
},
"tailwindCSS.classAttributes": [
"className",

View File

@ -1,9 +1,19 @@
import { defineConfig } from 'i18next-cli'
/** @see https://github.com/i18next/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'
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
}
})