From d4c9566cd564d440f28e7fcc75bfe114a048b704 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Mon, 25 Apr 2016 10:30:58 +0200 Subject: [PATCH] Translate the current user with "You ..." --- apps/systemtags/activity/extension.php | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/apps/systemtags/activity/extension.php b/apps/systemtags/activity/extension.php index 4a97461150..8c101a6f55 100644 --- a/apps/systemtags/activity/extension.php +++ b/apps/systemtags/activity/extension.php @@ -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. `admin` + * @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 *