--- title: 'How-to Guides' description: 'Step-by-step recipes for common contributor tasks: languages, themes, deployment, migrations.' slug: 'how-to-guides' weight: 2 date: 2026-06-16 --- ## Add a New Language > TrainUs already ships three languages today — English, French, and Danish (`da`) — not just the EN/FR pair the project website emphasizes. The steps below walk through adding one more, using Spanish (`es`) as the worked example. Adding a language requires four touch points: a new locale file, wiring it into the i18n initializer, a selector option in Settings, and a decision-log entry. 1. `src/i18n/locales/.json` — create the translation file 2. `src/i18n/index.js` — import and register the locale 3. `src/views/SettingsView.vue` — add the `