> For the complete documentation index, see [llms.txt](https://docs.rainmad.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rainmad.com/resources/decal-v-graffiti-and-vehicle-sticker/translate-strings.md).

# Translate Strings

All player-facing text (notifications, the whole interface, command descriptions) lives in one locale file.

{% stepper %}
{% step %}

## Copy the locale file

Copy `rm_decalv/locales/en.json` to `rm_decalv/locales/<code>.json` (e.g. `de.json`).
{% endstep %}

{% step %}

## Translate the values

Translate the values. Keys stay as they are; `%s` placeholders must survive.
{% endstep %}

{% step %}

## Set the locale

```lua
cfg.locale = 'de'
```

{% endstep %}
{% endstepper %}

Top-level keys are server notifications, everything under `"ui"` is the interface. Missing keys fall back to showing the key name, so a partial translation still runs.
