allow sharing message text directly
This commit is contained in:
parent
bed6ef764f
commit
931f977c65
3 changed files with 15 additions and 2 deletions
|
|
@ -34,8 +34,10 @@ class ThreadAdapter(
|
|||
override fun getActionMenuId() = R.menu.cab_thread
|
||||
|
||||
override fun prepareActionMode(menu: Menu) {
|
||||
val isOneItemSelected = isOneItemSelected()
|
||||
menu.apply {
|
||||
findItem(R.id.cab_copy_to_clipboard).isVisible = isOneItemSelected()
|
||||
findItem(R.id.cab_copy_to_clipboard).isVisible = isOneItemSelected
|
||||
findItem(R.id.cab_share).isVisible = isOneItemSelected
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -46,6 +48,7 @@ class ThreadAdapter(
|
|||
|
||||
when (id) {
|
||||
R.id.cab_copy_to_clipboard -> copyToClipboard()
|
||||
R.id.cab_share -> shareText()
|
||||
R.id.cab_select_all -> selectAll()
|
||||
R.id.cab_delete -> askConfirmDelete()
|
||||
}
|
||||
|
|
@ -102,6 +105,11 @@ class ThreadAdapter(
|
|||
activity.copyToClipboard(firstItem.body)
|
||||
}
|
||||
|
||||
private fun shareText() {
|
||||
val firstItem = getSelectedItems().first() as? Message ?: return
|
||||
activity.shareTextIntent(firstItem.body)
|
||||
}
|
||||
|
||||
private fun askConfirmDelete() {
|
||||
val itemsCnt = selectedKeys.size
|
||||
val items = resources.getQuantityString(R.plurals.delete_messages, itemsCnt, itemsCnt)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue