aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGit'Fellow <12234510+solracsf@users.noreply.github.com>2024-12-30 19:35:20 +0100
committerGitHub <noreply@github.com>2024-12-30 19:35:20 +0100
commit999f5dee00a0dd029c1a2da873c61075aa71bfd9 (patch)
tree2a615c9fb7ee3914a1ea6659697a73f3001ec162
parenta570d24dbdbfb98e87983a8c317e4416803089b8 (diff)
parent0011d83bccbd4a9d0a225d5be61e016ca24d807f (diff)
downloadnextcloud-server-999f5dee00a0dd029c1a2da873c61075aa71bfd9.tar.gz
nextcloud-server-999f5dee00a0dd029c1a2da873c61075aa71bfd9.zip
Merge pull request #49878 from nextcloud/backport/49746/stable30
[stable30] fix(share): Don't print twice the same text on emails
-rw-r--r--apps/sharebymail/lib/ShareByMailProvider.php4
-rw-r--r--apps/sharebymail/tests/ShareByMailProviderTest.php24
-rw-r--r--lib/private/Share20/DefaultShareProvider.php19
3 files changed, 16 insertions, 31 deletions
diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php
index fd844128827..d159e4ef5e0 100644
--- a/apps/sharebymail/lib/ShareByMailProvider.php
+++ b/apps/sharebymail/lib/ShareByMailProvider.php
@@ -331,7 +331,6 @@ class ShareByMailProvider extends DefaultShareProvider implements IShareProvider
$emailTemplate->setSubject($this->l->t('%1$s shared %2$s with you', [$initiatorDisplayName, $filename]));
$emailTemplate->addHeader();
$emailTemplate->addHeading($this->l->t('%1$s shared %2$s with you', [$initiatorDisplayName, $filename]), false);
- $text = $this->l->t('%1$s shared %2$s with you.', [$initiatorDisplayName, $filename]);
if ($note !== '') {
$emailTemplate->addBodyListItem(
@@ -352,8 +351,7 @@ class ShareByMailProvider extends DefaultShareProvider implements IShareProvider
}
$emailTemplate->addBodyText(
- htmlspecialchars($text . ' ' . $this->l->t('Click the button below to open it.')),
- $text
+ $this->l->t('Click the button below to open it.')
);
$emailTemplate->addBodyButton(
diff --git a/apps/sharebymail/tests/ShareByMailProviderTest.php b/apps/sharebymail/tests/ShareByMailProviderTest.php
index ae5d768b624..92219a7e9bb 100644
--- a/apps/sharebymail/tests/ShareByMailProviderTest.php
+++ b/apps/sharebymail/tests/ShareByMailProviderTest.php
@@ -1305,10 +1305,7 @@ class ShareByMailProviderTest extends TestCase {
$template
->expects($this->once())
->method('addBodyText')
- ->with(
- 'Mrs. Owner User shared file.txt with you. Click the button below to open it.',
- 'Mrs. Owner User shared file.txt with you.'
- );
+ ->with('Click the button below to open it.');
$template
->expects($this->once())
->method('addBodyButton')
@@ -1418,7 +1415,7 @@ class ShareByMailProviderTest extends TestCase {
$template
->expects($this->once())
->method('addBodyText')
- ->with('Mrs. Owner User shared file.txt with you. Click the button below to open it.', 'Mrs. Owner User shared file.txt with you.');
+ ->with('Click the button below to open it.');
$this->urlGenerator->expects($this->once())->method('imagePath')
->with('core', 'caldav/description.png')
@@ -1544,7 +1541,7 @@ class ShareByMailProviderTest extends TestCase {
$template
->expects($this->once())
->method('addBodyText')
- ->with('Mrs. Owner User shared file.txt with you. Click the button below to open it.', 'Mrs. Owner User shared file.txt with you.');
+ ->with('Click the button below to open it.');
$expiration = new DateTime('2001-01-01');
$this->l->expects($this->once())
@@ -1676,10 +1673,7 @@ class ShareByMailProviderTest extends TestCase {
$template
->expects($this->once())
->method('addBodyText')
- ->with(
- 'Mr. Initiator User shared file.txt with you. Click the button below to open it.',
- 'Mr. Initiator User shared file.txt with you.'
- );
+ ->with('Click the button below to open it.');
$template
->expects($this->once())
->method('addBodyButton')
@@ -1780,10 +1774,7 @@ class ShareByMailProviderTest extends TestCase {
$template
->expects($this->once())
->method('addBodyText')
- ->with(
- 'Mrs. Owner User shared file.txt with you. Click the button below to open it.',
- 'Mrs. Owner User shared file.txt with you.'
- );
+ ->with('Click the button below to open it.');
$template
->expects($this->once())
->method('addBodyButton')
@@ -1888,10 +1879,7 @@ class ShareByMailProviderTest extends TestCase {
$template
->expects($this->once())
->method('addBodyText')
- ->with(
- 'Mr. Initiator User shared file.txt with you. Click the button below to open it.',
- 'Mr. Initiator User shared file.txt with you.'
- );
+ ->with('Click the button below to open it.');
$template
->expects($this->once())
->method('addBodyButton')
diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php
index e0ff2ff7038..00b8ed8070d 100644
--- a/lib/private/Share20/DefaultShareProvider.php
+++ b/lib/private/Share20/DefaultShareProvider.php
@@ -1507,21 +1507,20 @@ class DefaultShareProvider implements IShareProviderWithNotification, IShareProv
'shareWith' => $shareWith,
]);
- $emailTemplate->setSubject($l->t('%1$s shared »%2$s« with you', [$initiatorDisplayName, $filename]));
+ $emailTemplate->setSubject($l->t('%1$s shared %2$s with you', [$initiatorDisplayName, $filename]));
$emailTemplate->addHeader();
- $emailTemplate->addHeading($l->t('%1$s shared »%2$s« with you', [$initiatorDisplayName, $filename]), false);
- $text = $l->t('%1$s shared »%2$s« with you.', [$initiatorDisplayName, $filename]);
+ $emailTemplate->addHeading($l->t('%1$s shared %2$s with you', [$initiatorDisplayName, $filename]), false);
if ($note !== '') {
$emailTemplate->addBodyText(htmlspecialchars($note), $note);
}
$emailTemplate->addBodyText(
- htmlspecialchars($text . ' ' . $l->t('Click the button below to open it.')),
- $text
+ $l->t('Click the button below to open it.')
);
+
$emailTemplate->addBodyButton(
- $l->t('Open »%s«', [$filename]),
+ $l->t('Open %s', [$filename]),
$link
);
@@ -1596,20 +1595,20 @@ class DefaultShareProvider implements IShareProviderWithNotification, IShareProv
$initiatorUser = $this->userManager->get($initiator);
$initiatorDisplayName = ($initiatorUser instanceof IUser) ? $initiatorUser->getDisplayName() : $initiator;
$initiatorEmailAddress = ($initiatorUser instanceof IUser) ? $initiatorUser->getEMailAddress() : null;
- $plainHeading = $l->t('%1$s shared »%2$s« with you and wants to add:', [$initiatorDisplayName, $filename]);
- $htmlHeading = $l->t('%1$s shared »%2$s« with you and wants to add', [$initiatorDisplayName, $filename]);
+ $plainHeading = $l->t('%1$s shared %2$s with you and wants to add:', [$initiatorDisplayName, $filename]);
+ $htmlHeading = $l->t('%1$s shared %2$s with you and wants to add', [$initiatorDisplayName, $filename]);
$message = $this->mailer->createMessage();
$emailTemplate = $this->mailer->createEMailTemplate('defaultShareProvider.sendNote');
- $emailTemplate->setSubject($l->t('»%s« added a note to a file shared with you', [$initiatorDisplayName]));
+ $emailTemplate->setSubject($l->t('%s added a note to a file shared with you', [$initiatorDisplayName]));
$emailTemplate->addHeader();
$emailTemplate->addHeading($htmlHeading, $plainHeading);
$emailTemplate->addBodyText(htmlspecialchars($note), $note);
$link = $this->urlGenerator->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $share->getNode()->getId()]);
$emailTemplate->addBodyButton(
- $l->t('Open »%s«', [$filename]),
+ $l->t('Open %s', [$filename]),
$link
);