@@ -63,19 +63,24 @@ public function parseShortVersion(IEvent $event) {
6363
6464 /**
6565 * @param IEvent $event
66+ * @param IEvent|null $previousEvent
6667 * @return IEvent
6768 * @throws \InvalidArgumentException
6869 * @since 11.0.0
6970 */
70- public function parseLongVersion (IEvent $ event ) {
71+ public function parseLongVersion (IEvent $ event, IEvent $ previousEvent = null ) {
7172 $ parsedParameters = $ this ->getParsedParameters ($ event );
7273
7374 if ($ event ->getSubject () === self ::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED ||
7475 $ event ->getSubject () === self ::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED ) {
75- $ subject = $ this ->l ->t ('{file} downloaded via public link ' );
76+ $ subject = $ this ->l ->t ('{file} downloaded via public link from {remote-address} ' );
77+ $ this ->setSubjects ($ event , $ subject , $ parsedParameters );
78+ $ event = $ this ->eventMerger ->mergeEvents ('file ' , $ event , $ previousEvent );
7679 } elseif ($ event ->getSubject () === self ::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED ||
7780 $ event ->getSubject () === self ::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED ) {
7881 $ subject = $ this ->l ->t ('{email} downloaded {file} ' );
82+ $ this ->setSubjects ($ event , $ subject , $ parsedParameters );
83+ $ event = $ this ->eventMerger ->mergeEvents ('email ' , $ event , $ previousEvent );
7984 } else {
8085 throw new \InvalidArgumentException ();
8186 }
@@ -85,7 +90,6 @@ public function parseLongVersion(IEvent $event) {
8590 } else {
8691 $ event ->setIcon ($ this ->url ->getAbsoluteURL ($ this ->url ->imagePath ('core ' , 'actions/download.svg ' )));
8792 }
88- $ this ->setSubjects ($ event , $ subject , $ parsedParameters );
8993
9094 return $ event ;
9195 }
@@ -104,6 +108,11 @@ protected function getParsedParameters(IEvent $event) {
104108 case self ::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED :
105109 return [
106110 'file ' => $ this ->getFile ($ parameters [0 ], $ event ),
111+ 'remote-address ' => [
112+ 'type ' => 'remote-address ' ,
113+ 'id ' => $ parameters [1 ],
114+ 'name ' => $ parameters [1 ],
115+ ],
107116 ];
108117 case self ::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED :
109118 case self ::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED :
0 commit comments