|
|
|
@ -281,6 +281,7 @@ class MessagesPresenter @AssistedInject constructor(
@@ -281,6 +281,7 @@ class MessagesPresenter @AssistedInject constructor(
|
|
|
|
|
TimelineItemAction.ReportContent -> handleReportAction(targetEvent) |
|
|
|
|
TimelineItemAction.EndPoll -> handleEndPollAction(targetEvent, timelineState) |
|
|
|
|
TimelineItemAction.Pin -> handlePinAction(targetEvent) |
|
|
|
|
TimelineItemAction.Unpin -> handleUnpinAction(targetEvent) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -291,6 +292,13 @@ class MessagesPresenter @AssistedInject constructor(
@@ -291,6 +292,13 @@ class MessagesPresenter @AssistedInject constructor(
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private suspend fun handleUnpinAction(targetEvent: TimelineItem.Event) { |
|
|
|
|
if (targetEvent.eventId == null) return |
|
|
|
|
timelineController.invokeOnCurrentTimeline { |
|
|
|
|
unpinEvent(targetEvent.eventId) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun CoroutineScope.toggleReaction( |
|
|
|
|
emoji: String, |
|
|
|
|
eventId: EventId, |
|
|
|
|