Translations
1. Translations
Refreshed against dev-next. New user-facing strings require English and German.
1.1. Rules
Do not hard-code UI text in controllers, Blade views, or Livewire components
Provide at least
enanddefor every new user-facing stringPrefer existing global language files before inventing parallel structures
1.2. Where translations live
Location | Use for |
|---|---|
| Global UI strings |
| Module-specific strings |
1.3. Important global files
File | Purpose |
|---|---|
| Index/table headers and form field titles |
| Help text and common helper messages |
| Labels, buttons, placeholders, and many view strings |
| Flash/log/error-style messages |
1.4. Common patterns
Index headers often resolve through model
index_headervalues viatrans('dt_header.'.$field)Menu labels configured as plain strings are commonly resolved through
view.Menu_{string}Module namespaces may still appear as
billingbase::...-style keys depending on the module’s language registration
1.5. Community translations
Broader locale contributions are coordinated through Crowdin. Keep the repository language layout authoritative when Crowdin mapping and docs disagree.