[Bug] The shipped placeholder in Settings is the maintainer's private email address #571

Closed
opened 2026-07-22 16:13:48 +00:00 by brenno · 0 comments
Owner

Found in the first-run review ahead of publication, by a tester who had never seen the app.

Reproduce: Settings → Security → Your own details. The input field's placeholder reads brenno@dewinter.com / dewinter.com.

Evidence: lib/widgets/dialogs/parts/settings_dialog_security.dart:594hintText: l10n.d('brenno@dewinter.com\ndewinter.com'). Because it is a d() key it is carried in all 31 translation files. The help text above the field uses politie.nl as the example domain; that same example is in every translation too, including the English one, where it means nothing to the reader.

Why this must be fixed before publication: this is an application whose headline feature is recognising and protecting personal data. The first person to screenshot this settings panel gets a free joke at the project's expense — the privacy tool ships its author's private address in its own settings screen. Using a real government organisation's domain (politie.nl) as an illustration compounds it for an international audience.

Proposal: replace with name@example.org / example.org, and the domain example with example.org. RFC 2606 reserves those precisely for this. One source string plus the translation overlays.

Found in the first-run review ahead of publication, by a tester who had never seen the app. **Reproduce:** Settings → Security → *Your own details*. The input field's placeholder reads `brenno@dewinter.com` / `dewinter.com`. **Evidence:** `lib/widgets/dialogs/parts/settings_dialog_security.dart:594` — `hintText: l10n.d('brenno@dewinter.com\ndewinter.com')`. Because it is a `d()` key it is carried in all 31 translation files. The help text above the field uses `politie.nl` as the example domain; that same example is in every translation too, including the English one, where it means nothing to the reader. **Why this must be fixed before publication:** this is an application whose headline feature is recognising and protecting personal data. The first person to screenshot this settings panel gets a free joke at the project's expense — the privacy tool ships its author's private address in its own settings screen. Using a real government organisation's domain (`politie.nl`) as an illustration compounds it for an international audience. **Proposal:** replace with `name@example.org` / `example.org`, and the domain example with `example.org`. RFC 2606 reserves those precisely for this. One source string plus the translation overlays.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#571
No description provided.