Hi, I am attempting to implement the INotificationDistributionType type to send messages via a third party provider
All works well until I have a user who is using a foreign language, some of the messages are being translated, but not all it seems very inconsistent
I have to tried to obtain the message using
public bool Distribute(Notification notification, NotificationUserChanges userChanges) { var message = notification.Message("Html"); }
and also tried running the request as the notification user (the target user who has a foreign language) which is not suggested ,but to test what happened
Apis.Get<IUsers>().RunAsUser(notification.UserId, () => { var notificationType = PluginManager.Get<INotificationType>().Where(x => x.NotificationTypeId == notification.NotificationTypeId).FirstOrDefault(); if (notificationType != null) { message = notificationType.GetMessage(notification.NotificationId, "Html"); } });
In both cases some notifications were ok, but others returned the english text
One example is forum reply which has translations so for html_one as below but is returned in english
{0} replied to <a href="{1}" class="view-post">{2}</a>.
.{0}أجاب على <a href="{1}" class="view-post">{2}</a>
Do you have any suggestions and should the initial example using "notification.Message("Html")" be expected to return the message text in the notification target users language?