allow blocking numbers directly from the Call Log tab

This commit is contained in:
tibbi
2020-05-23 16:53:16 +02:00
parent 1bceae7c24
commit 77dd4bddb4
7 changed files with 89 additions and 71 deletions

View File

@ -14,6 +14,7 @@ import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.KEY_PHONE
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CALL_LOG
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.helpers.isNougatPlus
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.dialer.R
import com.simplemobiletools.dialer.activities.SimpleActivity
@ -43,6 +44,7 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
override fun prepareActionMode(menu: Menu) {
menu.apply {
findItem(R.id.cab_block_number).isVisible = isNougatPlus()
findItem(R.id.cab_add_number).isVisible = isOneItemSelected()
}
}
@ -53,8 +55,9 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
}
when (id) {
R.id.cab_remove -> askConfirmRemove()
R.id.cab_block_number -> blockNumber()
R.id.cab_add_number -> addNumberToContact()
R.id.cab_remove -> askConfirmRemove()
}
}
@ -95,6 +98,10 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
incomingMissedCallIcon = resources.getColoredDrawableWithColor(R.drawable.ic_incoming_call_vector, redColor)
}
private fun blockNumber() {
}
private fun addNumberToContact() {
val recentCall = getSelectedItems().firstOrNull() ?: return
Intent().apply {

View File

@ -1,6 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<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_add_number"
android:icon="@drawable/ic_add_person_vector"
@ -9,7 +15,7 @@
<item
android:id="@+id/cab_remove"
android:icon="@drawable/ic_minus_circle_vector"
android:icon="@drawable/ic_delete_vector"
android:title="@string/remove"
app:showAsAction="ifRoom" />
</menu>

View File

@ -10,6 +10,7 @@
<string name="could_not_access_the_call_history">Αδυναμία πρόσβασης στο ιστορικό κλήσεων</string>
<string name="request_access">Αίτηση πρόσβασης</string>
<string name="remove_confirmation">Είστε βέβαιοι ότι θέλετε να καταργήσετε τα επιλεγμένα στοιχεία από το ιστορικό κλήσεων;</string>
<string name="block_confirmation">Are you sure you want to block the selected numbers?</string>
<!-- Dialpad -->
<string name="dialpad">Πληκτρολόγιο κλήσης</string>

View File

@ -10,6 +10,7 @@
<string name="could_not_access_the_call_history">Kon geen toegang krijgen tot de oproepgeschiedenis</string>
<string name="request_access">Toegang aanvragen</string>
<string name="remove_confirmation">Geselecteerde items uit de oproepgeschiedenis verwijderen?</string>
<string name="block_confirmation">Are you sure you want to block the selected numbers?</string>
<!-- Dialpad -->
<string name="dialpad">Telefoonkiezer</string>

View File

@ -10,6 +10,7 @@
<string name="could_not_access_the_call_history">Não foi possível aceder ao histórico de chamadas</string>
<string name="request_access">Pedir acesso</string>
<string name="remove_confirmation">Tem a certeza de que deseja remover do hitórico os itens selecionados?</string>
<string name="block_confirmation">Are you sure you want to block the selected numbers?</string>
<!-- Dialpad -->
<string name="dialpad">Marcador</string>

View File

@ -10,6 +10,7 @@
<string name="could_not_access_the_call_history">Nepodarilo sa dostať ku histórií hovorov</string>
<string name="request_access">Vyžiadať prístup</string>
<string name="remove_confirmation">Ste si istý, že chcete z histórií volaní odstrániť zvolené položky?</string>
<string name="block_confirmation">Ste si istý, že chcete zablokovať zvolené čísla?</string>
<!-- Dialpad -->
<string name="dialpad">Číselník</string>

View File

@ -10,6 +10,7 @@
<string name="could_not_access_the_call_history">Could not access the call history</string>
<string name="request_access">Request access</string>
<string name="remove_confirmation">Are you sure you want to remove the selected items from the Call History?</string>
<string name="block_confirmation">Are you sure you want to block the selected numbers?</string>
<!-- Dialpad -->
<string name="dialpad">Dialpad</string>