1
0
mirror of https://github.com/flarum/core.git synced 2025-08-04 15:37:51 +02:00

Translate notification emails (#30)

This commit is contained in:
Alexander Skvortsov
2020-09-30 15:51:00 -04:00
committed by GitHub
parent eebefa196e
commit 063b853305
2 changed files with 10 additions and 16 deletions

View File

@@ -13,6 +13,7 @@ use Flarum\Discussion\Discussion;
use Flarum\Notification\Blueprint\BlueprintInterface; use Flarum\Notification\Blueprint\BlueprintInterface;
use Flarum\Notification\MailableInterface; use Flarum\Notification\MailableInterface;
use Flarum\Post\Post; use Flarum\Post\Post;
use Symfony\Component\Translation\TranslatorInterface;
class NewPostBlueprint implements BlueprintInterface, MailableInterface class NewPostBlueprint implements BlueprintInterface, MailableInterface
{ {
@@ -64,9 +65,9 @@ class NewPostBlueprint implements BlueprintInterface, MailableInterface
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function getEmailSubject() public function getEmailSubject(TranslatorInterface $translator)
{ {
return '[New Post] '.$this->post->discussion->title; return $translator->trans('flarum-subscriptions.email.new_post.subject', ['{title}' => $this->post->discussion->title]);
} }
/** /**

View File

@@ -1,14 +1,7 @@
Hey {!! $user->display_name !!}! {!! $translator->trans('flarum-subscriptions.email.new_post.body', [
'{recipient_display_name}' => $user->display_name,
{!! $blueprint->post->user->display_name !!} made a post in a discussion you're following: {!! $blueprint->post->discussion->title !!} '{poster_display_name}' => $blueprint->post->user->display_name,
'{title}' => $blueprint->post->discussion->title,
To view the new activity, check out the following link: '{url}' => $url->to('forum')->route('discussion', ['id' => $blueprint->post->discussion_id, 'near' => $blueprint->post->number]),
{!! app()->url() !!}/d/{!! $blueprint->post->discussion_id !!}/{!! $blueprint->post->number !!} '{content}' => $blueprint->post->content
]) !!}
---
{!! $blueprint->post->content !!}
---
You won't receive any more notifications about this discussion until you're up-to-date.