Skip to content

i18n: add French translation for message list profile pictures setting - #426

Closed
freemans32 wants to merge 1 commit into
hkdb:v0.3.4-devfrom
freemans32:fr-translation-v6
Closed

freemans32 wants to merge 1 commit into
hkdb:v0.3.4-devfrom
freemans32:fr-translation-v6

Conversation

@freemans32

Copy link
Copy Markdown
Contributor

Reviewed the newly added keys in v0.3.4-dev.

The keys you listed (composer.replyTo, settings.defaultReplyTo/Help, defaultCc/Help, defaultBcc/Help) were already translated on this branch — no changes needed there.

However, a key parity check against en.json surfaced two untranslated keys:

settingsGeneral.showMessageListProfilePics → "Afficher les photos des contacts dans la liste des messages"
settingsGeneral.showMessageListProfilePicsHelp → "Affiche la photo de profil du contact (ou une pastille colorée à défaut) dans la liste des messages. Nécessite « Pastilles colorées dans la liste »."

The help text references the existing showMessageListCircles label verbatim so the cross-reference matches what users see in Settings.

Validation

npm run check ✅ / npm run build ✅
Full key parity with en.json (0 missing keys)
Tested locally with make dev
Trailing newline preserved

hkdb added a commit that referenced this pull request Sep 16, 2026
@hkdb

hkdb commented Sep 16, 2026

Copy link
Copy Markdown
Owner

CC: #297

Good catch!

Sorry, I pushed some backfills right before I reviewed your PR so I couldn't merge your PR in clean and so instead, I manually copied your translations in this PR into v0.3.4-dev's latest version of frontend/src/lib/i18n/locales/fr.json on 9941d3d.

Thanks! 🙏

@hkdb hkdb closed this Sep 16, 2026
hkdb added a commit that referenced this pull request Sep 18, 2026
* Bump to v0.3.4-dev

* Fix post delete ghost messages on message list

* New full set app icon #99 #395 (#396)

* Fixed message list sender and preview for threads - #169

* Added default BCC - #341

* Added default reply-to & CC - #404

* Fixed comma display name - #398

* Fixed composer draft format detection - #420

* Added English (UK) spellcheck dictionary - #417

* Block save all attachments if flatpak - #384

* Added dot and glow dot optional accents for unread messages

* Fix Italian Translations #207 (#424)

* Backfilled i18n missing keys

* i18n(cs): Update Czech translation (#425)

* Manual merge of (#426) by @freemans32

* Added spellcheck dictionary: Dutch (#413)

* fix: Stop Escape closing the composer under a modal (#401)

Composer.svelte binds a svelte:window keydown handler that closed the
composer on bare Escape with no check for what was on screen. Two
user-visible symptoms:

  - Escape on the save-draft prompt did nothing. bits-ui closed the
    dialog, then this handler immediately re-opened it.
  - A guarded modal over the composer (settings, folder picker) was
    dismissed together with the composer underneath it, popping the
    save-draft prompt.

Fix is to bail when a modal layer already consumed the key:

    if (e.defaultPrevented) return
    if (isDialogGuardActive()) return
    handleClose()

bits-ui's escape layer listens on `document` and calls preventDefault()
without stopping propagation, so the event still reaches this
window-level handler — but defaultPrevented persists across listeners
in the same dispatch. That covers every bits-ui layer (dialog,
alertdialog, dropdown, context menu) whether or not it registers the
dialog guard, including layers that deliberately ignore Escape: bits-ui
preventDefaults those too, and the composer shouldn't close under a
modal that is refusing to.

Note a DOM check for [role=dialog] does not work here, which is what I
tried first. A microtask checkpoint runs between listener callbacks, so
Svelte has already flushed the dialog out of the DOM by the time this
handler runs and the query finds nothing.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

* Added window size persistence - #217

* Added mini calendar for easier navigation - #368

* Calendar color render adjustments to alleviate #406

* Fixed Microsoft calendar attachments handling - #370

* Updated what's new

* Contacts and Calendar fixes for #278

- Fixed Contacts pagination
- Fixed M365 contacts - sync all folders
- Fixed M365 calendar - kill the silent-zero paths

* Fixed draft edit logic - #392

* Empty spam + GA fix

* GA fix 2

* GA fix 3

* CI and GA fix

* Bumped to v0.3.4

---------

Co-authored-by: Yacine Boussoufa <yacine.boussoufa.yb@gmail.com>
Co-authored-by: lorduskordus <136916485+lorduskordus@users.noreply.github.com>
Co-authored-by: Diego Lapiduz <dlapiduz@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants