Skip to content

Commit 54111bf

Browse files
authored
Merge pull request #13029 from nextcloud/backport/13009/stable15
[stable15] Better activities for systemtags that are removed by CLI
2 parents 474c9fb + a3145dc commit 54111bf

File tree

1 file changed

+35
-7
lines changed

1 file changed

+35
-7
lines changed

apps/systemtags/lib/Activity/Provider.php

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,14 @@ public function parseShortVersion(IEvent $event) {
114114
}
115115

116116
if ($event->getSubject() === self::ASSIGN_TAG) {
117-
if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
117+
if ($parsedParameters['actor']['id'] === '') {
118+
$event->setParsedSubject($this->l->t('System tag %1$s added by the system', [
119+
$this->generatePlainSystemTag($parsedParameters['systemtag']),
120+
]))
121+
->setRichSubject($this->l->t('Added system tag {systemtag}'), [
122+
'systemtag' => $parsedParameters['systemtag'],
123+
]);
124+
} else if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
118125
$event->setParsedSubject($this->l->t('Added system tag %1$s', [
119126
$this->generatePlainSystemTag($parsedParameters['systemtag']),
120127
]))
@@ -132,7 +139,14 @@ public function parseShortVersion(IEvent $event) {
132139
]);
133140
}
134141
} else if ($event->getSubject() === self::UNASSIGN_TAG) {
135-
if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
142+
if ($parsedParameters['actor']['id'] === '') {
143+
$event->setParsedSubject($this->l->t('System tag %1$s removed by the system', [
144+
$this->generatePlainSystemTag($parsedParameters['systemtag']),
145+
]))
146+
->setRichSubject($this->l->t('Removed system tag {systemtag}'), [
147+
'systemtag' => $parsedParameters['systemtag'],
148+
]);
149+
} else if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
136150
$event->setParsedSubject($this->l->t('Removed system tag %1$s', [
137151
$this->generatePlainSystemTag($parsedParameters['systemtag']),
138152
]))
@@ -213,7 +227,14 @@ public function parseLongVersion(IEvent $event) {
213227
->setRichSubject($this->l->t('{actor} updated system tag {oldsystemtag} to {newsystemtag}'), $parsedParameters);
214228
}
215229
} else if ($event->getSubject() === self::ASSIGN_TAG) {
216-
if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
230+
if ($parsedParameters['actor']['id'] === '') {
231+
unset($parsedParameters['actor']);
232+
$event->setParsedSubject($this->l->t('System tag %2$s was added to %1$s by the system', [
233+
$parsedParameters['file']['path'],
234+
$this->generatePlainSystemTag($parsedParameters['systemtag']),
235+
]))
236+
->setRichSubject($this->l->t('System tag {systemtag} was added to {file} by the system'), $parsedParameters);
237+
} else if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
217238
$event->setParsedSubject($this->l->t('You added system tag %2$s to %1$s', [
218239
$parsedParameters['file']['path'],
219240
$this->generatePlainSystemTag($parsedParameters['systemtag']),
@@ -228,7 +249,14 @@ public function parseLongVersion(IEvent $event) {
228249
->setRichSubject($this->l->t('{actor} added system tag {systemtag} to {file}'), $parsedParameters);
229250
}
230251
} else if ($event->getSubject() === self::UNASSIGN_TAG) {
231-
if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
252+
if ($parsedParameters['actor']['id'] === '') {
253+
unset($parsedParameters['actor']);
254+
$event->setParsedSubject($this->l->t('System tag %2$s was removed from %1$s by the system', [
255+
$parsedParameters['file']['path'],
256+
$this->generatePlainSystemTag($parsedParameters['systemtag']),
257+
]))
258+
->setRichSubject($this->l->t('System tag {systemtag} was removed from {file} by the system'), $parsedParameters);
259+
} else if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
232260
$event->setParsedSubject($this->l->t('You removed system tag %2$s from %1$s', [
233261
$parsedParameters['file']['path'],
234262
$this->generatePlainSystemTag($parsedParameters['systemtag']),
@@ -257,19 +285,19 @@ protected function getParameters(IEvent $event) {
257285
case self::CREATE_TAG:
258286
case self::DELETE_TAG:
259287
return [
260-
'actor' => $this->getUserParameter($parameters[0]),
288+
'actor' => $this->getUserParameter((string) $parameters[0]),
261289
'systemtag' => $this->getSystemTagParameter($parameters[1]),
262290
];
263291
case self::UPDATE_TAG:
264292
return [
265-
'actor' => $this->getUserParameter($parameters[0]),
293+
'actor' => $this->getUserParameter((string) $parameters[0]),
266294
'newsystemtag' => $this->getSystemTagParameter($parameters[1]),
267295
'oldsystemtag' => $this->getSystemTagParameter($parameters[2]),
268296
];
269297
case self::ASSIGN_TAG:
270298
case self::UNASSIGN_TAG:
271299
return [
272-
'actor' => $this->getUserParameter($parameters[0]),
300+
'actor' => $this->getUserParameter((string) $parameters[0]),
273301
'file' => $this->getFileParameter($event->getObjectId(), $parameters[1]),
274302
'systemtag' => $this->getSystemTagParameter($parameters[2]),
275303
];

0 commit comments

Comments
 (0)