Translate notification emails (#50)

This commit is contained in:
Alexander Skvortsov 2020-10-01 11:16:20 -04:00 committed by GitHub
parent 51134ff625
commit 9ef207fa85
4 changed files with 27 additions and 22 deletions

View File

@ -12,6 +12,7 @@ namespace Flarum\Mentions\Notification;
use Flarum\Notification\Blueprint\BlueprintInterface;
use Flarum\Notification\MailableInterface;
use Flarum\Post\Post;
use Symfony\Component\Translation\TranslatorInterface;
class PostMentionedBlueprint implements BlueprintInterface, MailableInterface
{
@ -70,9 +71,12 @@ class PostMentionedBlueprint implements BlueprintInterface, MailableInterface
/**
* {@inheritdoc}
*/
public function getEmailSubject()
public function getEmailSubject(TranslatorInterface $translator)
{
return "{$this->reply->user->display_name} replied to your post in {$this->post->discussion->title}";
return $translator->trans('flarum-mentions.email.post_mentioned.subject', [
'{replier_display_name}' => $this->post->user->display_name,
'{title}' => $this->post->discussion->title
]);
}
/**

View File

@ -12,6 +12,7 @@ namespace Flarum\Mentions\Notification;
use Flarum\Notification\Blueprint\BlueprintInterface;
use Flarum\Notification\MailableInterface;
use Flarum\Post\Post;
use Symfony\Component\Translation\TranslatorInterface;
class UserMentionedBlueprint implements BlueprintInterface, MailableInterface
{
@ -62,9 +63,12 @@ class UserMentionedBlueprint implements BlueprintInterface, MailableInterface
/**
* {@inheritdoc}
*/
public function getEmailSubject()
public function getEmailSubject(TranslatorInterface $translator)
{
return "{$this->post->user->display_name} mentioned you in {$this->post->discussion->title}";
return $translator->trans('flarum-mentions.email.user_mentioned.subject', [
'{mentioner_display_name}' => $this->post->user->display_name,
'{title}' => $this->post->discussion->title
]);
}
/**

View File

@ -1,9 +1,8 @@
Hey {!! $user->display_name !!}!
{!! $blueprint->reply->user->display_name !!} replied to your post (#{!! $blueprint->post->number !!}) in {!! $blueprint->post->discussion->title !!}.
{!! app()->url() !!}/d/{!! $blueprint->reply->discussion_id !!}/{!! $blueprint->reply->number !!}
---
{!! $blueprint->reply->content !!}
{!! $translator->trans('flarum-mentions.email.post_mentioned.body', [
'{recipient_display_name}' => $user->display_name,
'{replier_display_name}' => $blueprint->post->user->display_name,
'{post_number}' => $blueprint->post->number,
'{title}' => $blueprint->post->discussion->title,
'{url}' => $url->to('forum')->route('discussion', ['id' => $blueprint->reply->discussion_id, 'near' => $blueprint->reply->number]),
'{content}' => $blueprint->reply->content
]) !!}

View File

@ -1,9 +1,7 @@
Hey {!! $user->display_name !!}!
{!! $blueprint->post->user->display_name !!} mentioned you in a post in {!! $blueprint->post->discussion->title !!}.
{!! app()->url() !!}/d/{!! $blueprint->post->discussion_id !!}/{!! $blueprint->post->number !!}
---
{!! $blueprint->post->content !!}
{!! $translator->trans('flarum-mentions.email.user_mentioned.body', [
'{recipient_display_name}' => $user->display_name,
'{mentioner_display_name}' => $blueprint->post->user->display_name,
'{title}' => $blueprint->post->discussion->title,
'{url}' => $url->to('forum')->route('discussion', ['id' => $blueprint->post->discussion_id, 'near' => $blueprint->post->number]),
'{content}' => $blueprint->post->content
]) !!}