You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Bug]: German translation metadata (PO header) appended to share revocation email body #3830
When a share is revoked/cancelled, the German notification email contains the raw .po translation file metadata (PO-Header) appended directly to the message body.
This issue does not occur when creating a share, only when revoking one. It seems the translation string for the revocation notice in Transifex accidentally includes or appends the file header.
To Reproduce
Set the system or user language to German (de).
Create a share for a file/folder to another user.
Revoke/cancel the share.
Check the received notification email (both Text and HTML views).
Expected behavior
The email should end cleanly after the notice ("...Zugriff über andere Freigaben und/oder Mitgliedschaften in Bereichen."). It should not render the technical PO-Header.
Actual behavior / Screenshots
The email body looks like this:
Hallo [User],
[User] hat die Freigabe für »[Datei]« für Sie aufgehoben.
Auch wenn diese Freigabe widerrufen wurde, haben Sie möglicherweise weiterhin Zugriff über andere Freigaben und/oder Mitgliedschaften in Bereichen.
Not a translation issue: the share removed email has no call to action, and translating the empty string returns the .po header (gotext behaviour). Affects every email without a call to action in every translated language.
Fixed on main in #3789 (translate() keeps empty strings empty, regression test with a German ShareRemoved). Backport to stable-7.2 follows.
Activity
micbar commentedon Oct 27, 2026
Not a translation issue: the share removed email has no call to action, and translating the empty string returns the
.poheader (gotext behaviour). Affects every email without a call to action in every translated language.Fixed on main in #3789 (
translate()keeps empty strings empty, regression test with a German ShareRemoved). Backport to stable-7.2 follows.