@@ -55,11 +55,15 @@ public function parseLongVersion(IEvent $event, ?IEvent $previousEvent = null) {
5555
5656 if ($ event ->getSubject () === self ::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED ||
5757 $ event ->getSubject () === self ::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED ) {
58- if (!isset ($ parsedParameters ['remote-address-hash ' ]['type ' ])) {
58+ if (isset ($ parsedParameters ['actor ' ])) {
59+ $ subject = $ this ->l ->t ('{file} downloaded via public link by {actor} ' );
60+ } else {
5961 $ subject = $ this ->l ->t ('{file} downloaded via public link ' );
62+ }
63+
64+ if (!isset ($ parsedParameters ['remote-address-hash ' ]['type ' ])) {
6065 $ this ->setSubjects ($ event , $ subject , $ parsedParameters );
6166 } else {
62- $ subject = $ this ->l ->t ('{file} downloaded via public link ' );
6367 $ this ->setSubjects ($ event , $ subject , $ parsedParameters );
6468 $ event = $ this ->eventMerger ->mergeEvents ('file ' , $ event , $ previousEvent );
6569 }
@@ -92,20 +96,25 @@ protected function getParsedParameters(IEvent $event) {
9296 switch ($ subject ) {
9397 case self ::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED :
9498 case self ::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED :
99+ $ parsedParameters = [
100+ 'file ' => $ this ->getFile ($ parameters [0 ], $ event ),
101+ ];
102+
95103 if (isset ($ parameters [1 ])) {
96- return [
97- 'file ' => $ this ->getFile ($ parameters [0 ], $ event ),
98- 'remote-address-hash ' => [
99- 'type ' => 'highlight ' ,
100- 'id ' => $ parameters [1 ],
101- 'name ' => $ parameters [1 ],
102- 'link ' => '' ,
103- ],
104+ $ parsedParameters ['remote-address-hash ' ] = [
105+ 'type ' => 'highlight ' ,
106+ 'id ' => $ parameters [1 ],
107+ 'name ' => $ parameters [1 ],
108+ 'link ' => '' ,
104109 ];
105110 }
106- return [
107- 'file ' => $ this ->getFile ($ parameters [0 ], $ event ),
108- ];
111+
112+ if (isset ($ parameters [2 ])) {
113+ $ parsedParameters ['actor ' ] = $ this ->getUser ($ parameters [2 ]);
114+ }
115+
116+ return $ parsedParameters ;
117+
109118 case self ::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED :
110119 case self ::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED :
111120 return [
0 commit comments