GitHub user dosubot[bot] added a comment to the discussion: superset
localisation
<!-- Answer -->
To support different languages in Superset, you can follow these steps:
1. **Backend Configuration:**
- Modify `superset/config.py` to include Babel configuration with
`BABEL_DEFAULT_LOCALE`, `BABEL_DEFAULT_FOLDER`, and `LANGUAGES` settings.
- Add the `LANGUAGES` variable to your `superset_config.py` to enable
language selection in the UI. For example:
```python
LANGUAGES = {
'en': {'flag': 'us', 'name': 'English'},
'fr': {'flag': 'fr', 'name': 'French'},
'zh': {'flag': 'cn', 'name': 'Chinese'},
'LANGUAGE_CODE': {'flag': 'flag_code', 'name': 'Language Name'},
}
```
- Use the following commands to initialize and update translation files:
```bash
pybabel init -i superset/translations/messages.pot -d
superset/translations -l LANGUAGE_CODE
./scripts/translations/babel_update.sh
pybabel update -i superset/translations/messages.pot -d
superset/translations --ignore-obsolete
```
- Replace `LANGUAGE_CODE` with the code of the language you want to add
<sup>[[1]](https://github.com/apache/superset/issues/31396)</sup><sup>[[2]](https://github.com/apache/superset/discussions/31444)</sup>.
2. **Frontend Configuration:**
- Install dependencies and build translations:
```bash
cd superset-frontend/ && npm ci
npm run build-translation
```
- The language picker functionality is available through the UI via
`superset-frontend/src/features/home/LanguagePicker.tsx`
<sup>[[1]](https://github.com/apache/superset/issues/31396)</sup>.
For configuring Helm charts to set environment variables for language
selection, you can use the `extraEnv` or `extraSecretEnv` configuration
options. For example:
```yaml
extraEnv:
LANG: "en_US.UTF-8"
```
If the environment variable is sensitive, use `extraSecretEnv`:
```yaml
extraSecretEnv:
LANG: "en_US.UTF-8"
```
These configurations will ensure that the specified environment variable is
available in the Superset pods. You can reference these environment variables
from `superset_config.py` using `os.environ.get("VAR")`
<sup>[[3]](https://github.com/apache/superset/blob/master/helm/superset/README.md)</sup><sup>[[4]](https://github.com/apache/superset/blob/master/docs/docs/installation/kubernetes.mdx)</sup>.
<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
---
<sup>Help Dosu learn! Give it feedback: [Great
Response](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=great_response)
| [Irrelevant
Answer](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=irrelevant_answer)
| [Incorrect
Sources](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=incorrect_sources)
| [Too
Verbose](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=too_verbose)
|
[Hallucination](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=hallucination)
| [Bug
Report](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=bug_report)
|
[Other](https://app.dosu.dev/response-feedback/865bf004-4b9c-4719-99b0-a6a150576afd?feedback_type=other)</sup>
GitHub link:
https://github.com/apache/superset/discussions/33005#discussioncomment-12732365
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]