Browse Source

Translate the current user with "You ..."

remotes/origin/ldap-integration-tests-1up
Joas Schilling 10 years ago
parent
commit
d4c9566cd5
No known key found for this signature in database GPG Key ID: 70A0B324C41C0946
  1. 35
      apps/systemtags/activity/extension.php

35
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. `<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
*

Loading…
Cancel
Save