allow copying numbers of Recents into clipboard

This commit is contained in:
tibbi 2020-11-04 14:44:31 +01:00
parent ad9710cef0
commit 593e56ad62
2 changed files with 12 additions and 3 deletions

View File

@ -45,6 +45,7 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
menu.apply {
findItem(R.id.cab_block_number).isVisible = isNougatPlus()
findItem(R.id.cab_add_number).isVisible = isOneItemSelected()
findItem(R.id.cab_copy_number).isVisible = isOneItemSelected()
}
}
@ -57,6 +58,7 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
R.id.cab_block_number -> askConfirmBlock()
R.id.cab_add_number -> addNumberToContact()
R.id.cab_send_sms -> sendSMS()
R.id.cab_copy_number -> copyNumber()
R.id.cab_remove -> askConfirmRemove()
}
}
@ -161,6 +163,12 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
}
}
private fun copyNumber() {
val recentCall = getSelectedItems().firstOrNull() ?: return
activity.copyToClipboard(recentCall.phoneNumber)
finishActMode()
}
private fun askConfirmRemove() {
ConfirmationDialog(activity, activity.getString(R.string.remove_confirmation)) {
activity.handlePermission(PERMISSION_WRITE_CALL_LOG) {

View File

@ -6,19 +6,20 @@
android:icon="@drawable/ic_add_person_vector"
android:title="@string/add_number_to_contact"
app:showAsAction="ifRoom" />
<item
android:id="@+id/cab_block_number"
android:icon="@drawable/ic_minus_circle_vector"
android:title="@string/block_number"
app:showAsAction="ifRoom" />
<item
android:id="@+id/cab_send_sms"
android:icon="@drawable/ic_sms_vector"
android:title="@string/send_sms"
app:showAsAction="ifRoom" />
<item
android:id="@+id/cab_copy_number"
android:title="@string/copy_number_to_clipboard"
app:showAsAction="never" />
<item
android:id="@+id/cab_remove"
android:icon="@drawable/ic_delete_vector"