Features landed after the catalogues were written and their strings were never added, so they rendered in English. A native speaker reviewing this file reported it (#247) — which is the review the language was marked Beta waiting for.
176 entries added to de.ts:
153 from features that shipped after the translation pass — privacy and safety settings, message ordering, subscribed and birthday calendars, label nesting, the file preview, the unsaved-changes prompts
23 keyboard bindings, whose group and description are registered in English at the call site and translated at render (see #248)
Follows the decisions this file already pins: Sie throughout, and the fixed terminology, so Ordner, Nachricht, Konversation, Posteingang, Papierkorb, Entwürfe and Label read the same here as everywhere above.
Deliberately left out
Fifteen strings keep falling back to English, which is the correct rendering for them: example.com and the other input placeholders, the product names, and the verbatim header names List-Id and X-Spam-Status. A translator should not be invited to translate example.com.
Not in this PR
The reporter also flagged the Sieve rule dialog, the keyboard shortcut panel and the "Classic" palette name. Those were not missing translations — the code was rendering English sources without asking for one. That is #248, and it fixes all nine languages at once.
Checks
Typecheck clean, 99 test files / 1000 tests pass, and a coverage pass over every t() call site reports nothing missing from de.ts.
The other eight catalogues have the identical gap and follow, one PR each.
Features landed after the catalogues were written and their strings were never added, so they rendered in English. A native speaker reviewing this file reported it (#247) — which is the review the language was marked Beta waiting for.
**176 entries added to `de.ts`:**
- **153** from features that shipped after the translation pass — privacy and safety settings, message ordering, subscribed and birthday calendars, label nesting, the file preview, the unsaved-changes prompts
- **23** keyboard bindings, whose `group` and `description` are registered in English at the call site and translated at render (see #248)
Follows the decisions this file already pins: **Sie** throughout, and the fixed terminology, so Ordner, Nachricht, Konversation, Posteingang, Papierkorb, Entwürfe and Label read the same here as everywhere above.
## Deliberately left out
Fifteen strings keep falling back to English, which is the correct rendering for them: `example.com` and the other input placeholders, the product names, and the verbatim header names `List-Id` and `X-Spam-Status`. A translator should not be invited to translate example.com.
## Not in this PR
The reporter also flagged the Sieve rule dialog, the keyboard shortcut panel and the "Classic" palette name. Those were not missing translations — the code was rendering English sources without asking for one. That is #248, and it fixes all nine languages at once.
## Checks
Typecheck clean, 99 test files / 1000 tests pass, and a coverage pass over every `t()` call site reports **nothing missing** from `de.ts`.
The other eight catalogues have the identical gap and follow, one PR each.
**Merged** 2026-09-03 as coffey-labs/ihasmail@f50026169728
<sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Features landed after the catalogues were written and their strings were never added, so they rendered in English. A native speaker reviewing this file reported it (#247) — which is the review the language was marked Beta waiting for.
176 entries added to
de.ts:groupanddescriptionare registered in English at the call site and translated at render (see #248)Follows the decisions this file already pins: Sie throughout, and the fixed terminology, so Ordner, Nachricht, Konversation, Posteingang, Papierkorb, Entwürfe and Label read the same here as everywhere above.
Deliberately left out
Fifteen strings keep falling back to English, which is the correct rendering for them:
example.comand the other input placeholders, the product names, and the verbatim header namesList-IdandX-Spam-Status. A translator should not be invited to translate example.com.Not in this PR
The reporter also flagged the Sieve rule dialog, the keyboard shortcut panel and the "Classic" palette name. Those were not missing translations — the code was rendering English sources without asking for one. That is #248, and it fixes all nine languages at once.
Checks
Typecheck clean, 99 test files / 1000 tests pass, and a coverage pass over every
t()call site reports nothing missing fromde.ts.The other eight catalogues have the identical gap and follow, one PR each.
Merged 2026-09-03 as coffey-labs/ihasmail@f500261697
Rebuilt from: git history, session transcript.