A native speaker reviewing the German catalogue reported strings appearing in English (#247). Three of the reported areas turn out not to be missing translations at all — the strings are there, and the code was rendering the English source instead of asking for one.
No catalogue changes here. This fixes all nine languages at once.
Sieve rule dialog
RuleDialog rendered HEADER_CHOICES and HEADER_OPS labels directly. All sixteen are already translated in every catalogue — "Subject": "Betreff" has been in de.ts all along, which is precisely the inconsistency the reporter noticed against the Out-of-office page, where it already reads Betreff.
This also settles the judgement call they raised about whether header names should be translated: each catalogue already decided, and a catalogue that omits List-Id gets the English back, which is the right answer for a verbatim header name.
A native speaker reviewing the German catalogue reported strings appearing in English (#247). Three of the reported areas turn out not to be missing translations at all — the strings are there, and the code was rendering the English source instead of asking for one.
**No catalogue changes here.** This fixes all nine languages at once.
## Sieve rule dialog
`RuleDialog` rendered `HEADER_CHOICES` and `HEADER_OPS` labels directly. All sixteen are already translated in every catalogue — `"Subject": "Betreff"` has been in `de.ts` all along, which is precisely the inconsistency the reporter noticed against the Out-of-office page, where it already reads Betreff.
This also settles the judgement call they raised about whether header names should be translated: each catalogue already decided, and a catalogue that omits `List-Id` gets the English back, which is the right answer for a verbatim header name.
## Keyboard shortcuts
`ShortcutsSettings` rendered each binding
**Merged** 2026-09-03 as coffey-labs/ihasmail@7a67a2c1c34f
<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.
A native speaker reviewing the German catalogue reported strings appearing in English (#247). Three of the reported areas turn out not to be missing translations at all — the strings are there, and the code was rendering the English source instead of asking for one.
No catalogue changes here. This fixes all nine languages at once.
Sieve rule dialog
RuleDialogrenderedHEADER_CHOICESandHEADER_OPSlabels directly. All sixteen are already translated in every catalogue —"Subject": "Betreff"has been inde.tsall along, which is precisely the inconsistency the reporter noticed against the Out-of-office page, where it already reads Betreff.This also settles the judgement call they raised about whether header names should be translated: each catalogue already decided, and a catalogue that omits
List-Idgets the English back, which is the right answer for a verbatim header name.Keyboard shortcuts
ShortcutsSettingsrendered each bindingMerged 2026-09-03 as coffey-labs/ihasmail@7a67a2c1c3
Rebuilt from: git history, session transcript.