From 27221e0a84239b1f0955ed4c96153abbd0b58132 Mon Sep 17 00:00:00 2001 From: Grimur Vid Neyst Date: Tue, 30 Jun 2026 14:26:45 +0200 Subject: [PATCH] fix: send erasure completion email in user's locale --- extensions/gdpr/src/Jobs/ErasureJob.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extensions/gdpr/src/Jobs/ErasureJob.php b/extensions/gdpr/src/Jobs/ErasureJob.php index d3381121dd..d37774e121 100644 --- a/extensions/gdpr/src/Jobs/ErasureJob.php +++ b/extensions/gdpr/src/Jobs/ErasureJob.php @@ -85,6 +85,11 @@ public function handle( $this->erasureRequest )); + // Capture the user's locale on the shared translator before + // anonymization wipes their preferences. The completion email below + // re-uses the same translator instance, so this carries through. + $translator->setLocale($user->getPreference('locale') ?? $this->settings->get('default_locale')); + $this->{$mode}($user, $processor); $this->sendUserConfirmation($mode, $username, $email, $mailer, $translator);