mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-04-24 23:08:42 +02:00
allow copying numbers of Recents into clipboard
This commit is contained in:
parent
ad9710cef0
commit
593e56ad62
@ -45,6 +45,7 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
|
|||||||
menu.apply {
|
menu.apply {
|
||||||
findItem(R.id.cab_block_number).isVisible = isNougatPlus()
|
findItem(R.id.cab_block_number).isVisible = isNougatPlus()
|
||||||
findItem(R.id.cab_add_number).isVisible = isOneItemSelected()
|
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_block_number -> askConfirmBlock()
|
||||||
R.id.cab_add_number -> addNumberToContact()
|
R.id.cab_add_number -> addNumberToContact()
|
||||||
R.id.cab_send_sms -> sendSMS()
|
R.id.cab_send_sms -> sendSMS()
|
||||||
|
R.id.cab_copy_number -> copyNumber()
|
||||||
R.id.cab_remove -> askConfirmRemove()
|
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() {
|
private fun askConfirmRemove() {
|
||||||
ConfirmationDialog(activity, activity.getString(R.string.remove_confirmation)) {
|
ConfirmationDialog(activity, activity.getString(R.string.remove_confirmation)) {
|
||||||
activity.handlePermission(PERMISSION_WRITE_CALL_LOG) {
|
activity.handlePermission(PERMISSION_WRITE_CALL_LOG) {
|
||||||
|
@ -6,19 +6,20 @@
|
|||||||
android:icon="@drawable/ic_add_person_vector"
|
android:icon="@drawable/ic_add_person_vector"
|
||||||
android:title="@string/add_number_to_contact"
|
android:title="@string/add_number_to_contact"
|
||||||
app:showAsAction="ifRoom" />
|
app:showAsAction="ifRoom" />
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_block_number"
|
android:id="@+id/cab_block_number"
|
||||||
android:icon="@drawable/ic_minus_circle_vector"
|
android:icon="@drawable/ic_minus_circle_vector"
|
||||||
android:title="@string/block_number"
|
android:title="@string/block_number"
|
||||||
app:showAsAction="ifRoom" />
|
app:showAsAction="ifRoom" />
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_send_sms"
|
android:id="@+id/cab_send_sms"
|
||||||
android:icon="@drawable/ic_sms_vector"
|
android:icon="@drawable/ic_sms_vector"
|
||||||
android:title="@string/send_sms"
|
android:title="@string/send_sms"
|
||||||
app:showAsAction="ifRoom" />
|
app:showAsAction="ifRoom" />
|
||||||
|
<item
|
||||||
|
android:id="@+id/cab_copy_number"
|
||||||
|
android:title="@string/copy_number_to_clipboard"
|
||||||
|
app:showAsAction="never" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_remove"
|
android:id="@+id/cab_remove"
|
||||||
android:icon="@drawable/ic_delete_vector"
|
android:icon="@drawable/ic_delete_vector"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user