Browse Source

Sending : copy link action should be available only for remote event

pull/3054/head
ganfra 3 months ago
parent
commit
72dc9394ed
  1. 14
      features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListPresenter.kt
  2. 1
      features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/actionlist/ActionListPresenterTest.kt

14
features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListPresenter.kt

@ -104,7 +104,9 @@ class ActionListPresenter @Inject constructor(
is TimelineItemStateContent -> { is TimelineItemStateContent -> {
buildList { buildList {
add(TimelineItemAction.Copy) add(TimelineItemAction.Copy)
add(TimelineItemAction.CopyLink) if (timelineItem.isRemote) {
add(TimelineItemAction.CopyLink)
}
if (isDeveloperModeEnabled) { if (isDeveloperModeEnabled) {
add(TimelineItemAction.ViewSource) add(TimelineItemAction.ViewSource)
} }
@ -128,7 +130,9 @@ class ActionListPresenter @Inject constructor(
if (timelineItem.content.canBeCopied()) { if (timelineItem.content.canBeCopied()) {
add(TimelineItemAction.Copy) add(TimelineItemAction.Copy)
} }
add(TimelineItemAction.CopyLink) if (timelineItem.isRemote) {
add(TimelineItemAction.CopyLink)
}
if (isDeveloperModeEnabled) { if (isDeveloperModeEnabled) {
add(TimelineItemAction.ViewSource) add(TimelineItemAction.ViewSource)
} }
@ -145,8 +149,8 @@ class ActionListPresenter @Inject constructor(
if (timelineItem.isRemote) { if (timelineItem.isRemote) {
add(TimelineItemAction.Reply) add(TimelineItemAction.Reply)
add(TimelineItemAction.Forward) add(TimelineItemAction.Forward)
add(TimelineItemAction.CopyLink)
} }
add(TimelineItemAction.CopyLink)
if (isDeveloperModeEnabled) { if (isDeveloperModeEnabled) {
add(TimelineItemAction.ViewSource) add(TimelineItemAction.ViewSource)
} }
@ -187,7 +191,9 @@ class ActionListPresenter @Inject constructor(
if (timelineItem.content.canBeCopied()) { if (timelineItem.content.canBeCopied()) {
add(TimelineItemAction.Copy) add(TimelineItemAction.Copy)
} }
add(TimelineItemAction.CopyLink) if (timelineItem.isRemote) {
add(TimelineItemAction.CopyLink)
}
if (isDeveloperModeEnabled) { if (isDeveloperModeEnabled) {
add(TimelineItemAction.ViewSource) add(TimelineItemAction.ViewSource)
} }

1
features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/actionlist/ActionListPresenterTest.kt

@ -615,7 +615,6 @@ class ActionListPresenterTest {
actions = persistentListOf( actions = persistentListOf(
TimelineItemAction.Edit, TimelineItemAction.Edit,
TimelineItemAction.Copy, TimelineItemAction.Copy,
TimelineItemAction.CopyLink,
TimelineItemAction.Redact, TimelineItemAction.Redact,
) )
) )

Loading…
Cancel
Save