🐛 Emit event for replies as well
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / text / SoneMentionDetector.kt
index 7dd8285..32d311d 100644 (file)
@@ -41,4 +41,15 @@ class SoneMentionDetector @Inject constructor(private val eventBus: EventBus, pr
                }
        }
 
                }
        }
 
+       @Subscribe
+       fun onNewPostReply(event: NewPostReplyFoundEvent) {
+               event.postReply.let { postReply ->
+                       postReply.sone.isLocal.onFalse {
+                               if (soneTextParser.parse(postReply.text, null).filterIsInstance<SonePart>().any { it.sone.isLocal }) {
+                                       postReply.post.let(::LocalSoneMentionedInPostEvent).also(eventBus::post)
+                               }
+                       }
+               }
+       }
+
 }
 }