Translation Editor
The table UI
Section titled “The table UI”The editor shows all translation keys as rows and all languages as columns. The source language column (usually en) is always visible and read-only — it’s your reference. All other language columns are editable.
The table virtualizes rows, so repos with thousands of keys scroll smoothly.
Columns
Section titled “Columns”| Column | Description |
|---|---|
| Key | The translation key (e.g., nav.home) |
Source (en) | The source-language value — read-only |
| Target language(s) | Editable cells for each non-source language |
| Status | Visual badge: missing, draft, valid, or has-warning |
Editing a cell
Section titled “Editing a cell”Click any editable cell to enter edit mode. Type your translation and press Enter or click outside the cell to confirm. Press Escape to cancel without saving.
For longer values, the cell expands vertically as you type. Multi-line values are supported.
Filtering and search
Section titled “Filtering and search”Use the search bar at the top of the editor to filter keys by:
- Key name (e.g.,
nav.shows all keys under thenavnamespace) - Value in any language
- Status (missing, draft, warning)
The PR mode filter chip shows only keys that were added or changed in the current PR/branch compared to the base branch.
Saving your work
Section titled “Saving your work”Click Save (or press Cmd+S) to write your changes to disk. The app commits the changed JSON files to your local branch. It does not push automatically.
To push and create a PR, use the Push & open PR button. See the PR Flow guide for details.