Translate the current user with "You ..."

This commit is contained in:
Joas Schilling 2016-04-25 10:30:58 +02:00
parent a4b1d9feee
commit d4c9566cd5
No known key found for this signature in database
GPG Key ID: 70A0B324C41C0946
1 changed files with 35 additions and 0 deletions

View File

@ -142,9 +142,15 @@ class Extension implements IExtension {
switch ($text) {
case self::ASSIGN_TAG:
$params[2] = $this->convertParameterToTag($params[2], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You assigned system tag %3$s', $params);
}
return (string) $l->t('%1$s assigned system tag %3$s', $params);
case self::UNASSIGN_TAG:
$params[2] = $this->convertParameterToTag($params[2], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You unassigned system tag %3$s', $params);
}
return (string) $l->t('%1$s unassigned system tag %3$s', $params);
}
@ -162,25 +168,54 @@ class Extension implements IExtension {
switch ($text) {
case self::CREATE_TAG:
$params[1] = $this->convertParameterToTag($params[1], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You created system tag %2$s', $params);
}
return (string) $l->t('%1$s created system tag %2$s', $params);
case self::DELETE_TAG:
$params[1] = $this->convertParameterToTag($params[1], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You deleted system tag %2$s', $params);
}
return (string) $l->t('%1$s deleted system tag %2$s', $params);
case self::UPDATE_TAG:
$params[1] = $this->convertParameterToTag($params[1], $l);
$params[2] = $this->convertParameterToTag($params[2], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You updated system tag %3$s to %2$s', $params);
}
return (string) $l->t('%1$s updated system tag %3$s to %2$s', $params);
case self::ASSIGN_TAG:
$params[2] = $this->convertParameterToTag($params[2], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You assigned system tag %3$s to %2$s', $params);
}
return (string) $l->t('%1$s assigned system tag %3$s to %2$s', $params);
case self::UNASSIGN_TAG:
$params[2] = $this->convertParameterToTag($params[2], $l);
if ($this->actorIsCurrentUser($params[0])) {
return (string) $l->t('You unassigned system tag %3$s from %2$s', $params);
}
return (string) $l->t('%1$s unassigned system tag %3$s from %2$s', $params);
}
return false;
}
/**
* Check if the author is the current user
*
* @param string $user Parameter e.g. `<user display-name="admin">admin</user>`
* @return bool
*/
protected function actorIsCurrentUser($user) {
try {
return strip_tags($user) === $this->activityManager->getCurrentUserId();
} catch (\UnexpectedValueException $e) {
return false;
}
}
/**
* The extension can define the type of parameters for translation
*