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

@ -1,69 +1,70 @@
<resources>
<string name="app_name">Απλή Κλήση</string>
<string name="app_launcher_name">Κλήση</string>
<!-- Contacts -->
<string name="could_not_access_contacts">Αδυναμία πρόσβασης στις επαφές σας</string>
<!-- Recents -->
<string name="no_previous_calls">Δεν βρέθηκαν προηγούμενες κλήσεις</string>
<string name="could_not_access_the_call_history">Αδυναμία πρόσβασης στο ιστορικό κλήσεων</string>
<string name="request_access">Αίτηση πρόσβασης</string>
<string name="remove_confirmation">Είστε βέβαιοι ότι θέλετε να καταργήσετε τα επιλεγμένα στοιχεία από το ιστορικό κλήσεων;</string>
<!-- Dialpad -->
<string name="dialpad">Πληκτρολόγιο κλήσης</string>
<!-- Dialer -->
<string name="dialer">Κλήση</string>
<string name="accept">Αποδοχή</string>
<string name="decline">Απόρριψη</string>
<string name="unknown_caller">Άγνωστος καλών</string>
<string name="is_calling">Καλεί…</string>
<string name="dialing">Κλήση…</string>
<string name="call_ended">Η κλήση τερματίστηκε</string>
<string name="call_ending">Τέλος κλήσης</string>
<string name="ongoing_call">Τρέχουσα κλήση</string>
<string name="select_sim">Επιλέξτε SIM για αυτήν την κλήση</string>
<string name="always_use_this_sim">Να χρησιμοποιείται πάντα αυτή η SIM για αυτόν τον αριθμό</string>
<!-- Speed dial -->
<string name="speed_dial">Ταχεία κλήση</string>
<string name="manage_speed_dial">Διαχείριση ταχείας κλήσης</string>
<string name="speed_dial_label">Κάντε κλικ σε έναν αριθμό για να αντιστοιχίσετε μια επαφή σε αυτόν. Στη συνέχεια, μπορείτε να καλέσετε γρήγορα τη δεδομένη επαφή πατώντας τον αριθμό αυτόν.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Απλή κλήση - Διαχειριστείτε εύκολα τις κλήσεις σας</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Ένας εύχρηστος διαχειριστής κλήσεων με κατάλογο, φραγή αριθμών για πολλαπλές SIM</string>
<string name="app_long_description">
Μια ελαφριά εφαρμογή για το χειρισμό των κλήσεών σας, όπου κι αν βρίσκεστε. Συνοδεύεται από ένα εύχρηστο αρχείο καταγραφής κλήσεων για εύκολη ενεργοποίηση κλήσης.
Υπάρχει επίσης ένα πληκτρολόγιο γρήγορης κλήσης στην υπηρεσία σας, με προτάσεις έξυπνων επαφών. Υποστηρίζει και γράμματα.
Μπορείτε εύκολα να αποκλείσετε αριθμούς τηλεφώνου για να αποφύγετε ανεπιθύμητες εισερχόμενες κλήσεις.
Η Ταχεία κλήση κάνει παιχνιδάκι να καλείτε τις αγαπημένες σας επαφές από την εφαρμογή.
Για να σας βοηθήσει να διαχειριστείτε γρήγορα τις κλήσεις σας, η εφαρμογή Απλή κλήση υποστηρίζει επίσης αγαπημένες επαφές και δημιουργεί συντομεύσεις για οποιαδήποτε επαφή στην αρχική οθόνη.
Διατίθεται με σχεδίαση υλικού και σκούρο θέμα από προεπιλογή, παρέχει εξαιρετική εμπειρία χρήστη για εύκολη χρήση. Η έλλειψη πρόσβασης στο διαδίκτυο σάς παρέχει περισσότερο απόρρητο, ασφάλεια και σταθερότητα από ό,τι άλλες εφαρμογές.
Δεν περιέχει διαφημίσεις ή περιττά δικαιώματα. Είναι πλήρως ανοιχτού κώδικα, παρέχει προσαρμόσιμα χρώματα.
<b>Δείτε την πλήρη σειρά των Απλών Εργαλείων εδώ:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
<resources>
<string name="app_name">Απλή Κλήση</string>
<string name="app_launcher_name">Κλήση</string>
<!-- Contacts -->
<string name="could_not_access_contacts">Αδυναμία πρόσβασης στις επαφές σας</string>
<!-- Recents -->
<string name="no_previous_calls">Δεν βρέθηκαν προηγούμενες κλήσεις</string>
<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>
<!-- Dialer -->
<string name="dialer">Κλήση</string>
<string name="accept">Αποδοχή</string>
<string name="decline">Απόρριψη</string>
<string name="unknown_caller">Άγνωστος καλών</string>
<string name="is_calling">Καλεί…</string>
<string name="dialing">Κλήση…</string>
<string name="call_ended">Η κλήση τερματίστηκε</string>
<string name="call_ending">Τέλος κλήσης</string>
<string name="ongoing_call">Τρέχουσα κλήση</string>
<string name="select_sim">Επιλέξτε SIM για αυτήν την κλήση</string>
<string name="always_use_this_sim">Να χρησιμοποιείται πάντα αυτή η SIM για αυτόν τον αριθμό</string>
<!-- Speed dial -->
<string name="speed_dial">Ταχεία κλήση</string>
<string name="manage_speed_dial">Διαχείριση ταχείας κλήσης</string>
<string name="speed_dial_label">Κάντε κλικ σε έναν αριθμό για να αντιστοιχίσετε μια επαφή σε αυτόν. Στη συνέχεια, μπορείτε να καλέσετε γρήγορα τη δεδομένη επαφή πατώντας τον αριθμό αυτόν.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Απλή κλήση - Διαχειριστείτε εύκολα τις κλήσεις σας</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Ένας εύχρηστος διαχειριστής κλήσεων με κατάλογο, φραγή αριθμών για πολλαπλές SIM</string>
<string name="app_long_description">
Μια ελαφριά εφαρμογή για το χειρισμό των κλήσεών σας, όπου κι αν βρίσκεστε. Συνοδεύεται από ένα εύχρηστο αρχείο καταγραφής κλήσεων για εύκολη ενεργοποίηση κλήσης.
Υπάρχει επίσης ένα πληκτρολόγιο γρήγορης κλήσης στην υπηρεσία σας, με προτάσεις έξυπνων επαφών. Υποστηρίζει και γράμματα.
Μπορείτε εύκολα να αποκλείσετε αριθμούς τηλεφώνου για να αποφύγετε ανεπιθύμητες εισερχόμενες κλήσεις.
Η Ταχεία κλήση κάνει παιχνιδάκι να καλείτε τις αγαπημένες σας επαφές από την εφαρμογή.
Για να σας βοηθήσει να διαχειριστείτε γρήγορα τις κλήσεις σας, η εφαρμογή Απλή κλήση υποστηρίζει επίσης αγαπημένες επαφές και δημιουργεί συντομεύσεις για οποιαδήποτε επαφή στην αρχική οθόνη.
Διατίθεται με σχεδίαση υλικού και σκούρο θέμα από προεπιλογή, παρέχει εξαιρετική εμπειρία χρήστη για εύκολη χρήση. Η έλλειψη πρόσβασης στο διαδίκτυο σάς παρέχει περισσότερο απόρρητο, ασφάλεια και σταθερότητα από ό,τι άλλες εφαρμογές.
Δεν περιέχει διαφημίσεις ή περιττά δικαιώματα. Είναι πλήρως ανοιχτού κώδικα, παρέχει προσαρμόσιμα χρώματα.
<b>Δείτε την πλήρη σειρά των Απλών Εργαλείων εδώ:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

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>