🌐Translations
Translation Management allows administrators to customize UI labels, messages, and text without code changes. Translations stored in the database override or extend the static translation files bundled with the application.
Accessing Translation Management
Navigate to Admin in the sidebar
Click Translations

How translations work
Valtimo uses a two-layer translation system:
Static translations — Bundled with the application in JSON files (e.g.,
en.json,nl.json)Database translations — Managed through this UI
When the application loads, database translations are merged with static translations. Database values take precedence, allowing you to override any default text.
Managing translations
The Translation Management page displays a grid with columns for the translation key and each configured language.

Adding a translation
Click Add translation at the bottom of the list

Enter the translation key in the Key column
Use dot notation for hierarchical keys (e.g., case.customLabel).
Enter the translated text for each language

Click Save in the header
Choose a save option in the confirmation modal

Editing a translation
Locate the translation key in the list
Click the text field for the language you want to modify
Update the text and click Save
Deleting a translation
Click the delete icon (trash) on the row you want to remove
Click Save to persist the deletion
Save options
Save
Saves translations to the database. Changes appear after the next page navigation or browser refresh.
Save and reload
Saves translations and immediately reloads the page to apply changes.
Translation key patterns
Understanding common key conventions helps you find and customize the right text.
Common prefixes
case.
Case-related labels
case.title, case.tabs.summary
task.
Task-related labels
task.title, task.pagination.itemsPerPage
interface.
Common UI elements
interface.save, interface.cancel
listColumn.
Table column headers
listColumn.key, listColumn.name
Key structure
Translation keys use dot notation to create a hierarchy:
Examples:
case.bulkAssign.modal.title— Title of the bulk assign modaltask.pagination.totalItems— Pagination text for tasks
Parameterized translations
Some translations include placeholders for dynamic values using double curly braces:
When customizing these translations, preserve the placeholders:
Use cases
Troubleshooting
Last updated