Merge "Use same dismissed tombstone state as Gmail" into klp-dev
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 6f3450f..72e41dc 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -262,7 +262,7 @@
fullScreenIntent of a notification (for incoming calls.) -->
<activity android:name="com.android.incallui.InCallActivity"
android:theme="@style/Theme.InCallScreen"
- android:label="@string/inCallLabel"
+ android:label="@string/phoneAppLabel"
android:excludeFromRecents="true"
android:launchMode="singleInstance"
android:screenOrientation="nosensor"
diff --git a/res/drawable-hdpi/btn_call_pressed.png b/res/drawable-hdpi/btn_call_pressed.png
deleted file mode 100644
index 6b497a2..0000000
--- a/res/drawable-hdpi/btn_call_pressed.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_add_person_dk.png b/res/drawable-hdpi/ic_add_person_dk.png
new file mode 100644
index 0000000..7096ed2
--- /dev/null
+++ b/res/drawable-hdpi/ic_add_person_dk.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_phone_dk.png b/res/drawable-hdpi/ic_phone_dk.png
new file mode 100644
index 0000000..984d6fa
--- /dev/null
+++ b/res/drawable-hdpi/ic_phone_dk.png
Binary files differ
diff --git a/res/drawable-hdpi/list_item_avatar_bg.png b/res/drawable-hdpi/list_item_avatar_bg.png
new file mode 100644
index 0000000..e6eb68e
--- /dev/null
+++ b/res/drawable-hdpi/list_item_avatar_bg.png
Binary files differ
diff --git a/res/drawable-mdpi/btn_call_pressed.png b/res/drawable-mdpi/btn_call_pressed.png
deleted file mode 100644
index 637b06a..0000000
--- a/res/drawable-mdpi/btn_call_pressed.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_add_person_dk.png b/res/drawable-mdpi/ic_add_person_dk.png
new file mode 100644
index 0000000..0e0aed0
--- /dev/null
+++ b/res/drawable-mdpi/ic_add_person_dk.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_phone_dk.png b/res/drawable-mdpi/ic_phone_dk.png
new file mode 100644
index 0000000..c55571a
--- /dev/null
+++ b/res/drawable-mdpi/ic_phone_dk.png
Binary files differ
diff --git a/res/drawable-mdpi/list_item_avatar_bg.png b/res/drawable-mdpi/list_item_avatar_bg.png
new file mode 100644
index 0000000..1306cfc
--- /dev/null
+++ b/res/drawable-mdpi/list_item_avatar_bg.png
Binary files differ
diff --git a/res/drawable-xhdpi/btn_call_pressed.png b/res/drawable-xhdpi/btn_call_pressed.png
deleted file mode 100644
index cdf52f8..0000000
--- a/res/drawable-xhdpi/btn_call_pressed.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_add_person_dk.png b/res/drawable-xhdpi/ic_add_person_dk.png
new file mode 100644
index 0000000..5211f5c
--- /dev/null
+++ b/res/drawable-xhdpi/ic_add_person_dk.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_phone_dk.png b/res/drawable-xhdpi/ic_phone_dk.png
new file mode 100644
index 0000000..74a7032
--- /dev/null
+++ b/res/drawable-xhdpi/ic_phone_dk.png
Binary files differ
diff --git a/res/drawable-xhdpi/list_item_avatar_bg.png b/res/drawable-xhdpi/list_item_avatar_bg.png
new file mode 100644
index 0000000..3f271a0
--- /dev/null
+++ b/res/drawable-xhdpi/list_item_avatar_bg.png
Binary files differ
diff --git a/res/drawable/btn_call.xml b/res/drawable/btn_call.xml
index abce983..ae2f6c0 100644
--- a/res/drawable/btn_call.xml
+++ b/res/drawable/btn_call.xml
@@ -24,9 +24,6 @@
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_disabled_holo_dark" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_disabled_holo_dark" />
- <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/btn_call_pressed" />
- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/btn_call_pressed" />
<item android:state_focused="true" android:drawable="@drawable/list_focused_holo" />
<item android:drawable="@android:color/transparent" />
</selector>
-
diff --git a/res/drawable/ic_minus.xml b/res/drawable/ic_minus.xml
index f36bf8d..2bd0699 100644
--- a/res/drawable/ic_minus.xml
+++ b/res/drawable/ic_minus.xml
@@ -15,6 +15,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false" android:drawable="@drawable/ic_vm_minus_dk" />
+ <item android:state_enabled="false" android:drawable="@drawable/ic_vm_minus_dis" />
<item android:drawable="@drawable/ic_vm_minus_dk" />
</selector>
diff --git a/res/layout/dialpad_fragment.xml b/res/layout/dialpad_fragment.xml
index a248549..4007e36 100644
--- a/res/layout/dialpad_fragment.xml
+++ b/res/layout/dialpad_fragment.xml
@@ -23,7 +23,7 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
- <LinearLayout
+ <view class="com.android.dialer.dialpad.DialpadFragment$HoverIgnoringLinearLayout"
android:id="@+id/top"
android:layout_width="match_parent"
android:layout_height="0dp"
@@ -122,5 +122,5 @@
android:layout_weight="1"
/>
- </LinearLayout>
+ </view>
</view>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 14a8872..a1730f3 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Voeg wagtyd by"</string>
<string name="call_settings" msgid="7666474782093693667">"Instellings"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nuwe kontak"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle kontakte"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Oproepdetails"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Kon nie details vir die versoekte oproep lees nie."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gebruik raak-nommerbord"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 89f0b28..e8c3d65 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"ጠብቅአክል"</string>
<string name="call_settings" msgid="7666474782093693667">"ቅንብሮች"</string>
<string name="menu_newContact" msgid="1209922412763274638">"አዲስ ዕውቅያ"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ሁሉም ዕውቂያዎች"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"የጥሪ ዝርዝሮች"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"ለተጠየቀው ጥሪዝርዝሮችንማንበብ አልተቻለም።"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"የድምፅ ቁልፍ ሰሌዳን ንካ"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index d700aee..1f73508 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"إضافة انتظار"</string>
<string name="call_settings" msgid="7666474782093693667">"الإعدادات"</string>
<string name="menu_newContact" msgid="1209922412763274638">"جهة اتصال جديدة"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"جميع جهات الاتصال"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"تفاصيل المكالمة"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"تعذرت قراءة تفاصيل المكالمة المطلوبة."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"استخدام لوحة مفاتيح نغمات باللمس"</string>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index 59f922c..eedd54d 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Gözləmə əlavə edin"</string>
<string name="call_settings" msgid="7666474782093693667">"Ayarlar"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Yeni kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Bütün kontaktlar"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Zəng detalları"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Sorğu göndərilmiş zəng üçün detallar oxuna bilmədi."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Toxunma ton klaviaturasını istifadə edin"</string>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index d569add..2531ed4 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -95,6 +95,8 @@
<string name="add_wait" msgid="3360818652790319634">"Дадаецца, чакайце"</string>
<string name="call_settings" msgid="7666474782093693667">"Налады"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Новы кантакт"</string>
+ <!-- no translation found for menu_allContacts (6948308384034051670) -->
+ <skip />
<string name="callDetailTitle" msgid="5340227785196217938">"Падрабязнасці выкліку"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Не атрымалася прачытаць падрабязнасці запытанага выкліка."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Выкарыстанне тонавай клавіятуры"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index fd5556f..b3a86ed 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Добавяне на изчакване"</string>
<string name="call_settings" msgid="7666474782093693667">"Настройки"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Нов контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Всички контакти"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Подробности за обаждане"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Подробностите за заявения разговор не могат да бъдат прочетени."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Използване на тонова клавиатура"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 52a211c..37806fc 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Afegeix espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Configuració"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Contacte nou"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tots els contactes"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalls de la trucada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"No s\'han pogut llegir els detalls de la trucada sol·licitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilitza el teclat de tons"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index d6b0afd..625b4b8 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Přidat čekání"</string>
<string name="call_settings" msgid="7666474782093693667">"Nastavení"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nový kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Všechny kontakty"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Podrobnosti hovoru"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Detaily požadovaného hovoru nelze načíst."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Použít dotykovou tónovou klávesnici"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index af7f089..5123cf1 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Tilføj Vent"</string>
<string name="call_settings" msgid="7666474782093693667">"Indstillinger"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Ny kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle kontaktpersoner"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Opkaldsdetaljer"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Detaljerne for det anmodede opkald kunne ikke læses."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Brug touch-tone-tastatur"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index ff41572..87c24f4 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Warten hinzufügen"</string>
<string name="call_settings" msgid="7666474782093693667">"Einstellungen"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Neuer Kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle Kontakte"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Anrufdetails"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Details für den angeforderten Anruf konnten nicht gelesen werden."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Telefontastatur verwenden"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 5d5443b..17eccc4 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Προσθήκη αναμονής"</string>
<string name="call_settings" msgid="7666474782093693667">"Ρυθμίσεις"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Νέα επαφή"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Όλες οι επαφές"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Λεπτομέρειες κλήσης"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Δεν είναι δυνατή η ανάγνωση λεπτομερειών της κλήσης που ζητήθηκε."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Χρησιμοποιήστε το πληκτρολόγιο αφής ηχητικών τόνων"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 397680b..3db6a79 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Add wait"</string>
<string name="call_settings" msgid="7666474782093693667">"Settings"</string>
<string name="menu_newContact" msgid="1209922412763274638">"New contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"All contacts"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Call details"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Couldn\'t read details for the requested call."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Use touch tone keypad"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 397680b..3db6a79 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Add wait"</string>
<string name="call_settings" msgid="7666474782093693667">"Settings"</string>
<string name="menu_newContact" msgid="1209922412763274638">"New contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"All contacts"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Call details"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Couldn\'t read details for the requested call."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Use touch tone keypad"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index f30de5c..b4d7faf 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Agregar espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Configuración"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nuevo contacto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos los contactos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalles de llamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"No se han podido leer los detalles de la llamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado de tonos del teléfono"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 8120659..c11f41c 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Añadir espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Ajustes"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Contacto nuevo"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos los contactos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalles de la llamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"No se han podido leer los detalles de la llamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado táctil"</string>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index 60c967b..706b6bf 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Lisa ootama"</string>
<string name="call_settings" msgid="7666474782093693667">"Seaded"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Uus kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Kõik kontaktid"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Kõne üksikasjad"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Taotletud kõne üksikasju ei saa lugeda."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Kasuta puutetooniga klahvistikku"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index c6eca56..c7ad8350 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"افزودن انتظار"</string>
<string name="call_settings" msgid="7666474782093693667">"تنظیمات"</string>
<string name="menu_newContact" msgid="1209922412763274638">"مخاطب جدید"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"همه مخاطبین"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"جزئیات تماس"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"جزئیات تماس درخواستی خوانده نشد."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"استفاده از صفحهکلید لمسی"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 8cc5db6..c64aaa1 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Lisää tauko"</string>
<string name="call_settings" msgid="7666474782093693667">"Asetukset"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Uusi yhteystieto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Kaikki yhteystiedot"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Puhelun tiedot"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Valitun puhelun tietoja ei voi lukea."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Käytä näppäimistöä"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 963bf37..499c467 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Ajouter Attendre"</string>
<string name="call_settings" msgid="7666474782093693667">"Paramètres"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nouveau contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tous les contacts"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Détails sur l\'appel"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impossible de consulter les détails de l\'appel demandé."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utiliser le clavier DTMF"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 6a0e099..b47e41f 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Ajouter Attendre"</string>
<string name="call_settings" msgid="7666474782093693667">"Paramètres"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nouveau contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tous les contacts"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Détails sur l\'appel"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impossible de consulter les détails de l\'appel demandé."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utiliser le clavier DTMF"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 8e63888..8748602 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"प्रतीक्षा का समय बढ़ाएं"</string>
<string name="call_settings" msgid="7666474782093693667">"सेटिंग"</string>
<string name="menu_newContact" msgid="1209922412763274638">"नया संपर्क"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"सभी संपर्क"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"कॉल विवरण"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"अनुरोध किए गए कॉल का विवरण नहीं पढ़ा जा सका."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"टच टोन कीपैड का उपयोग करें"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 53ee8f7..508d778 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Dodaj čekanje"</string>
<string name="call_settings" msgid="7666474782093693667">"Postavke"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Novi kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Svi kontakti"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Pojedinosti poziva"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nije moguće pročitati pojedinosti za traženi poziv."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Koristi dodirnu zvučnu tipkovnicu"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index bde4a66..69ffa22 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Várakozás hozzáadása"</string>
<string name="call_settings" msgid="7666474782093693667">"Beállítások"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Új névjegy"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Összes névjegy"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Hívás adatai"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nem sikerült olvasni a megadott hívás adatait."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Hangkódos telefonbillentyűzet használata"</string>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index c52b96f..0179419 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Ավելացնել սպասում"</string>
<string name="call_settings" msgid="7666474782093693667">"Կարգավորումներ"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Նոր կոնտակտ"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Բոլոր կոնտակտները"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Զանգի մանրամասները"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Չհաջողվեց կարդալ հայցվող զանգի մանրամասները:"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Օգտագործել հնչերանգներով ստեղնաշարը"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 3d7d748..40ac325 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Tambahkan tunggu"</string>
<string name="call_settings" msgid="7666474782093693667">"Setelan"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Kontak baru"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Semua kontak"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detail panggilan"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Tidak dapat membaca detail untuk panggilan yang diminta."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gunakan keypad nada sentuh"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 70e225a..52417bb 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Aggiungi attesa"</string>
<string name="call_settings" msgid="7666474782093693667">"Impostazioni"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nuovo contatto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tutti i contatti"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Dettagli chiamata"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impossibile leggere i dettagli per la chiamata richiesta."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usa tastierino per selezione a toni"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index dabdece..140a6d1 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"הוסף המתנה"</string>
<string name="call_settings" msgid="7666474782093693667">"הגדרות"</string>
<string name="menu_newContact" msgid="1209922412763274638">"איש קשר חדש"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"כל אנשי הקשר"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"פרטי שיחה"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"לא ניתן לקרוא את פרטי השיחה המבוקשת."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"השתמש במקלדת עם חיוג צלילים"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 8cf5c35..857ae0c 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"待機を追加"</string>
<string name="call_settings" msgid="7666474782093693667">"設定"</string>
<string name="menu_newContact" msgid="1209922412763274638">"連絡先を新規登録"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"すべての連絡先"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通話詳細"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"通話要求の詳細が読み込めませんでした。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"プッシュホン式キーパッドを使う"</string>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index e6ba2aa..d57afa0 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"ლოდინის დამატება"</string>
<string name="call_settings" msgid="7666474782093693667">"პარამეტრები"</string>
<string name="menu_newContact" msgid="1209922412763274638">"ახალი კონტაქტი"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ყველა კონტაქტი"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"ზარის დეტალები"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"მოთხოვნილი ზარის დეტალების წაკითხვა ვერ მოხერხდა."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ტონალური კლავიატურის გამოყენება"</string>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index e5a9cd4..031222c 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"បញ្ចូលការរង់ចាំ"</string>
<string name="call_settings" msgid="7666474782093693667">"ការកំណត់"</string>
<string name="menu_newContact" msgid="1209922412763274638">"ទំនាក់ទំនងថ្មី"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ទំនាក់ទំនងទាំងអស់"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"ព័ត៌មានលម្អិតនៃការហៅ"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"មិនអាចអានព័ត៌មានលម្អិតសម្រាប់ការហៅបានស្នើ។"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ប្រើសំឡេងប៉ះបន្ទះលេខ"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 68779f9..fdd2206 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"대기 시간 추가"</string>
<string name="call_settings" msgid="7666474782093693667">"설정"</string>
<string name="menu_newContact" msgid="1209922412763274638">"새 연락처"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"전체 주소록"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"통화 세부정보"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"요청한 통화의 세부정보를 읽지 못했습니다."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"터치톤 키패드 사용"</string>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index a9310f7..325f230 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"ເພີ່ມການລໍຖ້າ"</string>
<string name="call_settings" msgid="7666474782093693667">"ການຕັ້ງຄ່າ"</string>
<string name="menu_newContact" msgid="1209922412763274638">"ສ້າງລາຍຊື່ຜູ່ຕິດຕໍ່ໃໝ່"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"ລາຍລະອຽດການໂທ"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"ບໍ່ສາມາດອ່ານລາຍລະອຽດຂອງສາຍທີ່ຕ້ອງການໄດ້."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ໃຊ້ປຸ່ມກົດສັນຍານສຽງ"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index c2e4e4c..7e9ff77 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Pridėti laukimą"</string>
<string name="call_settings" msgid="7666474782093693667">"Nustatymai"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Naujas adresatas"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Visi kontaktai"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Išsami skambučio informacija"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nepavyko nuskaityti išsamios skambučio, dėl kurio buvo pateikta užklausa, informacijos."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Naudoti jutiklinę klaviatūrą"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index ba831f7..294e0c4 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Pievienot gaidīšanu"</string>
<string name="call_settings" msgid="7666474782093693667">"Iestatījumi"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Jauna kontaktpersona"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Visas kontaktpersonas"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Informācija par zvanu"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nevarēja nolasīt informāciju par pieprasīto zvanu."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Izmantot skārientoņu tastatūru"</string>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index 8294eaa..2753a0e 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Хүлээлт нэмэх"</string>
<string name="call_settings" msgid="7666474782093693667">"Тохиргоо"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Шинэ харилцагч"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Бүх харилцагчид"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Дуудлагын мэдээлэл"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Хийсэн дуудлагын дэлгэрэнгүй мэдээллийг уншиж чадсангүй."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Хүрэлтээр дуугардаг гар ашиглах"</string>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index a7d42cb..4e47f7c 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Tambah penungguan"</string>
<string name="call_settings" msgid="7666474782093693667">"Tetapan"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Kenalan baru"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Semua kenalan"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Butiran panggilan"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Tidak boleh membaca butiran untuk panggilan yang diminta."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gunakan pad kekunci nada sentuh"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 007b974..c9d5bb1 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Legg til Vent"</string>
<string name="call_settings" msgid="7666474782093693667">"Innstillinger"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Ny kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle kontakter"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Samtaleinformasjon"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Kunne ikke lese informasjon for forespurt samtale."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Bruk tonetastatur"</string>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index 8ec13d7..0b0d560 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"पर्खाइ थप्नुहोस्"</string>
<string name="call_settings" msgid="7666474782093693667">"सेटिङहरू"</string>
<string name="menu_newContact" msgid="1209922412763274638">"नयाँ सम्पर्क"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"सबै सम्पर्कहरू"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"कल विवरण"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"अनुरोध गरिएको कलको जानकारी पढ्न सकेन।"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"स्पर्श टोन किप्याडको प्रयोग गर्नुहोस्"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index c28ac90..e7d93af 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Wachten toevoegen"</string>
<string name="call_settings" msgid="7666474782093693667">"Instellingen"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nieuw contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle contacten"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Gespreksgegevens"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Kan geen gegevens over het gevraagde gesprek vinden."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Toetsen voor toonkiezen gebruiken"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 297c56b..173650b 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Dodaj oczekiwanie"</string>
<string name="call_settings" msgid="7666474782093693667">"Ustawienia"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nowy kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Wszystkie kontakty"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Szczegóły połączenia"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nie można odczytać szczegółów żądanego połączenia."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Użyj klawiatury tonowej"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 5da395c..b58f86f 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Adicionar espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Definições"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Novo contacto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos os contactos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalhes da chamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Não foi possível ler os detalhes da chamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilizar teclado numérico com tons de toque"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index e92f3d0..c973231 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Adicionar espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Configurações"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Novo contato"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos os contatos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalhes da chamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Não foi possível ler os detalhes para a chamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado multifrequencial"</string>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index 14ef825..a52c204 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -134,6 +134,8 @@
<!-- no translation found for call_settings (7666474782093693667) -->
<skip />
<string name="menu_newContact" msgid="1209922412763274638">"Nov contact"</string>
+ <!-- no translation found for menu_allContacts (6948308384034051670) -->
+ <skip />
<string name="callDetailTitle" msgid="5340227785196217938">"Detagls dal clom"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impussibel da leger ils detagls dal clom dumandà."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilisar la tastatura dal telefon"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 58b2f99..7e09ddd 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Adăugaţi interval de aşteptare"</string>
<string name="call_settings" msgid="7666474782093693667">"Setări"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Persoană nouă în agendă"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Toată agenda"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detaliile apelului"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nu se pot citi detaliile pentru apelul solicitat."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilizaţi tastatura DTMF"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 3925a80..ba28aa0 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Добавить паузу"</string>
<string name="call_settings" msgid="7666474782093693667">"Настройки"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Новый контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Все контакты"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Сведения о вызове"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Не удается получить сведения о вызове."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Использовать тональный набор"</string>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index 85f53a7..bd55474 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"රැඳී සිටීම එක් කරන්න"</string>
<string name="call_settings" msgid="7666474782093693667">"සැකසුම්"</string>
<string name="menu_newContact" msgid="1209922412763274638">"නව සම්බන්ධතාවයක්"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"සියලුම සම්බන්ධතා"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"ඇමතුම් විස්තර"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"අයැදුම් කළ ඇමතුම සඳහා විස්තර කියවිය නොහැකි විය."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ස්පර්ශ නාද යතුරුපෑඩය භාවිතා කරන්න"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 4913068..557f79e 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Pridať čakanie"</string>
<string name="call_settings" msgid="7666474782093693667">"Nastavenia"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nový kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Všetky kontakty"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Podrobnosti hovoru"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Podrobnosti požadovaného hovoru nie je možné načítať."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Použiť dotykovú tónovú klávesnicu"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 4eeb4af..5bf4c67 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Dodaj premor"</string>
<string name="call_settings" msgid="7666474782093693667">"Nastavitve"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nov stik"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Vsi stiki"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Podrobnosti klica"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Podrobnosti zahtevanega klica ni bilo mogoče prebrati."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Uporabi številčnico za tonsko klicanje"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index ecf8550..1b5a3eb 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Додај чекање"</string>
<string name="call_settings" msgid="7666474782093693667">"Подешавања"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Нови контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Сви контакти"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Детаљи позива"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Није било могуће прочитати детаље о захтеваном позиву."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Употребите бројчаник за тонско бирање"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 55ae677..5d03b0a 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Lägg till väntetid"</string>
<string name="call_settings" msgid="7666474782093693667">"Inställningar"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Ny kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alla kontakter"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Samtalsinfo"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Det gick inte att läsa information om samtalet."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Använda tonvalstelefon"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index f27570c..405ccac 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Ongeza kusubiri"</string>
<string name="call_settings" msgid="7666474782093693667">"Mipangilio"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Anwani mpya"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Anwani zote"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Maelezo ya simu"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Haikuweza kusoma maelezo ya simu iliyoombwa."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Tumia kibao cha kuchapa cha sauti na kugusa"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index f7dc9e5..c1336c2 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"เพิ่มการรอ"</string>
<string name="call_settings" msgid="7666474782093693667">"การตั้งค่า"</string>
<string name="menu_newContact" msgid="1209922412763274638">"สร้างรายชื่อใหม่"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ที่อยู่ติดต่อทั้งหมด"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"รายละเอียดการโทร"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"ไม่สามารถอ่านรายละเอียดสำหรับการโทรที่ขอ"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ใช้ปุ่มกดสัญญาณเสียง"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index ecd35a4..35ea189 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Magdagdag ng paghihintay"</string>
<string name="call_settings" msgid="7666474782093693667">"Mga Setting"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Bagong contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Lahat ng contact"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Mga detalye ng tawag"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Hindi mabasa ang mga detalye para sa hiniling na tawag."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gumamit ng touch tone na keypad"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 387cc08..19d6f74 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Bekleme ekle"</string>
<string name="call_settings" msgid="7666474782093693667">"Ayarlar"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Yeni kişi"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tüm kişiler"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Çağrı ayrıntıları"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"İstenen çağrı için ayrıntılar okunamadı."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Telefon tuş takımını kullan"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 3baee48..27a65c6 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Дод. очікув."</string>
<string name="call_settings" msgid="7666474782093693667">"Налаштування"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Новий контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Усі контакти"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Деталі виклику"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Неможл. прочитати деталі потрібного виклику."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Викор. кнопкову клавіат."</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 9d99b48..5fdd6ab 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Thêm chờ"</string>
<string name="call_settings" msgid="7666474782093693667">"Cài đặt"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Liên hệ mới"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tất cả liên hệ"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Chi tiết cuộc gọi"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Không thể đọc chi tiết về cuộc gọi yêu cầu."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Sử dụng bộ tạo xung từ bàn phím"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index efc2c98..92f7075 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"延长等待时间"</string>
<string name="call_settings" msgid="7666474782093693667">"设置"</string>
<string name="menu_newContact" msgid="1209922412763274638">"新建联系人"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"所有联系人"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通话详情"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"无法读取所请求呼叫的详细信息。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"使用按键式键盘"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 8648a58..1270c47 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"新增插播功能"</string>
<string name="call_settings" msgid="7666474782093693667">"設定"</string>
<string name="menu_newContact" msgid="1209922412763274638">"新增聯絡人"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"所有聯絡人"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通話詳細資料"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"無法讀取所需通話的詳細資訊。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"使用觸控音頻按鍵"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 8c8f9ea..bc85cd5 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"新增插播功能"</string>
<string name="call_settings" msgid="7666474782093693667">"設定"</string>
<string name="menu_newContact" msgid="1209922412763274638">"新增聯絡人"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"所有聯絡人"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通話詳細資料"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"無法解讀通話要求詳細資訊。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"使用觸控音按鍵"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 0c072e5..a4acd26 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -93,6 +93,7 @@
<string name="add_wait" msgid="3360818652790319634">"Yengeza ukulinda"</string>
<string name="call_settings" msgid="7666474782093693667">"Izilungiselelo"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Othintana naye omusha"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Bonke oxhumana nabo"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Imininingwane yokushayela"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Ayikwazanga ukufunda imininingwane yokushayela okuceliwe."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Sebenzisa ikhiphedi yethoni yokuthinta"</string>
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 94ad947..e64ea4c 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -44,7 +44,7 @@
<color name="background_dialer_list_items">#f5f5f5</color>
<!-- Background color of new dialpad -->
- <color name="background_dialpad">#ee020709</color>
+ <color name="background_dialpad">#f2020709</color>
<!-- Primary color of dialpad text, including the call button -->
<color name="dialpad_primary_text_color">#33b5e5</color>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 65746bb..c6947dd 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -612,4 +612,12 @@
<string name="favorite_hidden">Hidden from favorites</string>
<!-- Text displayed for the undo button to undo removing a favorite contact -->
<string name="favorite_hidden_undo">Undo</string>
+
+ <!-- Shortcut item used to call a number directly from search -->
+ <string name="search_shortcut_call_number">Call
+ <xliff:g id="number">%s</xliff:g>
+ </string>
+
+ <!-- Shortcut item used to add a number directly from search -->
+ <string name="search_shortcut_add_to_contacts">Add to contacts</string>
</resources>
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java
index 7ba4997..c85ce42 100644
--- a/src/com/android/dialer/DialtactsActivity.java
+++ b/src/com/android/dialer/DialtactsActivity.java
@@ -37,6 +37,7 @@
import android.provider.CallLog.Calls;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
+import android.provider.ContactsContract.Intents;
import android.provider.ContactsContract.Intents.UI;
import android.provider.Settings;
import android.speech.RecognizerIntent;
@@ -501,9 +502,7 @@
}
private void hideDialpadAndSearchUi() {
- if (getInSearchUi()) {
- exitSearchUi();
- }
+ mSearchView.setText(null);
hideDialpadFragment(false, true);
}
@@ -884,4 +883,17 @@
final Intent intent = new Intent(this, AllContactsActivity.class);
startActivity(intent);
}
+
+ public static Intent getAddNumberToContactIntent(CharSequence text) {
+ final Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
+ intent.putExtra(Intents.Insert.PHONE, text);
+ intent.setType(Contacts.CONTENT_ITEM_TYPE);
+ return intent;
+ }
+
+ public static Intent getInsertContactWithNameIntent(CharSequence text) {
+ final Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
+ intent.putExtra(Intents.Insert.NAME, text);
+ return intent;
+ }
}
diff --git a/src/com/android/dialer/PhoneCallDetailsHelper.java b/src/com/android/dialer/PhoneCallDetailsHelper.java
index b51a27b..be9cb66 100644
--- a/src/com/android/dialer/PhoneCallDetailsHelper.java
+++ b/src/com/android/dialer/PhoneCallDetailsHelper.java
@@ -72,6 +72,7 @@
for (int index = 0; index < count && index < MAX_CALL_TYPE_ICONS; ++index) {
views.callTypeIcons.add(details.callTypes[index]);
}
+ views.callTypeIcons.requestLayout();
views.callTypeIcons.setVisibility(View.VISIBLE);
// Show the total call count only if there are more than the maximum number of icons.
diff --git a/src/com/android/dialer/calllog/CallLogAdapter.java b/src/com/android/dialer/calllog/CallLogAdapter.java
index 9ac7bea..89e8be5 100644
--- a/src/com/android/dialer/calllog/CallLogAdapter.java
+++ b/src/com/android/dialer/calllog/CallLogAdapter.java
@@ -615,6 +615,9 @@
setPhoto(views, photoId, lookupUri);
}
+ views.quickContactView.setContentDescription(views.phoneCallDetailsViews.nameView.
+ getText());
+
// Listen for the first draw
if (mViewTreeObserver == null) {
mViewTreeObserver = view.getViewTreeObserver();
diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java
index 79e8307..c976a9e 100644
--- a/src/com/android/dialer/dialpad/DialpadFragment.java
+++ b/src/com/android/dialer/dialpad/DialpadFragment.java
@@ -36,10 +36,11 @@
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemProperties;
-import android.provider.Contacts.Intents.Insert;
+import android.provider.ContactsContract.Contacts;
import android.provider.Contacts.People;
import android.provider.Contacts.Phones;
import android.provider.Contacts.PhonesColumns;
+import android.provider.ContactsContract.Intents;
import android.provider.Settings;
import android.telephony.PhoneNumberUtils;
import android.telephony.PhoneStateListener;
@@ -57,6 +58,7 @@
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
+import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
@@ -136,6 +138,30 @@
}
}
+ /**
+ * LinearLayout that always returns true for onHoverEvent callbacks, to fix
+ * problems with accessibility due to the dialpad overlaying other fragments.
+ */
+ public static class HoverIgnoringLinearLayout extends LinearLayout {
+
+ public HoverIgnoringLinearLayout(Context context) {
+ super(context);
+ }
+
+ public HoverIgnoringLinearLayout(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public HoverIgnoringLinearLayout(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ public boolean onHoverEvent(MotionEvent event) {
+ return true;
+ }
+ }
+
public interface OnDialpadQueryChangedListener {
void onDialpadQueryChanged(String query);
}
@@ -611,7 +637,9 @@
dialpadKey.setOnPressedListener(this);
numberView = (TextView) dialpadKey.findViewById(R.id.dialpad_key_number);
lettersView = (TextView) dialpadKey.findViewById(R.id.dialpad_key_letters);
- numberView.setText(resources.getString(numberIds[i]));
+ final String numberString = resources.getString(numberIds[i]);
+ numberView.setText(numberString);
+ dialpadKey.setContentDescription(numberString);
if (lettersView != null) {
lettersView.setText(resources.getString(letterIds[i]));
}
@@ -766,18 +794,11 @@
} else {
final CharSequence digits = mDigits.getText();
// Put the current digits string into an intent
- addToContactMenuItem.setIntent(getAddToContactIntent(digits));
+ addToContactMenuItem.setIntent(DialtactsActivity.getAddNumberToContactIntent(digits));
addToContactMenuItem.setVisible(true);
}
}
- private static Intent getAddToContactIntent(CharSequence digits) {
- final Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
- intent.putExtra(Insert.PHONE, digits);
- intent.setType(People.CONTENT_ITEM_TYPE);
- return intent;
- }
-
private void keyPressed(int keyCode) {
switch (keyCode) {
case KeyEvent.KEYCODE_1:
diff --git a/src/com/android/dialer/dialpad/SmartDialCursorLoader.java b/src/com/android/dialer/dialpad/SmartDialCursorLoader.java
index f558e37..a13ecd8 100644
--- a/src/com/android/dialer/dialpad/SmartDialCursorLoader.java
+++ b/src/com/android/dialer/dialpad/SmartDialCursorLoader.java
@@ -59,11 +59,10 @@
if (DEBUG) {
Log.v(TAG, "Configure new query to be " + query);
}
- mQuery = query;
+ mQuery = SmartDialNameMatcher.normalizeNumber(query, SmartDialPrefix.getMap());
/** Constructs a name matcher object for matching names. */
- mNameMatcher = new SmartDialNameMatcher(PhoneNumberUtils.normalizeNumber(query),
- SmartDialPrefix.getMap());
+ mNameMatcher = new SmartDialNameMatcher(mQuery, SmartDialPrefix.getMap());
}
/**
diff --git a/src/com/android/dialer/interactions/UndemoteOutgoingCallReceiver.java b/src/com/android/dialer/interactions/UndemoteOutgoingCallReceiver.java
index d32e39f..30d01d2 100644
--- a/src/com/android/dialer/interactions/UndemoteOutgoingCallReceiver.java
+++ b/src/com/android/dialer/interactions/UndemoteOutgoingCallReceiver.java
@@ -35,7 +35,7 @@
private static final long NO_CONTACT_FOUND = -1;
@Override
- public void onReceive(Context context, Intent intent) {
+ public void onReceive(final Context context, Intent intent) {
if (intent != null && Intent.ACTION_NEW_OUTGOING_CALL.equals(intent.getAction())) {
final String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
if (TextUtils.isEmpty(number)) {
@@ -43,7 +43,13 @@
}
final long id = getContactIdFromPhoneNumber(context, number);
if (id != NO_CONTACT_FOUND) {
- undemoteContactWithId(context, id);
+ final Thread thread = new Thread() {
+ @Override
+ public void run() {
+ undemoteContactWithId(context, id);
+ }
+ };
+ thread.start();
}
}
}
diff --git a/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java b/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java
new file mode 100644
index 0000000..e911710
--- /dev/null
+++ b/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java
@@ -0,0 +1,188 @@
+package com.android.dialer.list;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.telephony.PhoneNumberUtils;
+import android.text.TextUtils;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.android.contacts.common.GeoUtil;
+import com.android.contacts.common.list.ContactListItemView;
+import com.android.contacts.common.list.PhoneNumberListAdapter;
+import com.android.dialer.R;
+
+/**
+ * {@link PhoneNumberListAdapter} with the following added shortcuts, that are displayed as list
+ * items:
+ * 1) Directly calling the phone number query
+ * 2) Adding the phone number query to a contact
+ *
+ * These shortcuts can be enabled or disabled to toggle whether or not they show up in the
+ * list.
+ */
+public class DialerPhoneNumberListAdapter extends PhoneNumberListAdapter {
+
+ private String mFormattedQueryString;
+ private String mCountryIso;
+
+ public final static int SHORTCUT_INVALID = -1;
+ public final static int SHORTCUT_DIRECT_CALL = 0;
+ public final static int SHORTCUT_ADD_NUMBER_TO_CONTACTS = 1;
+ public final static int SHORTCUT_ADD_NEW_NAMED_CONTACT = 2;
+
+ public final static int SHORTCUT_COUNT = 3;
+
+ private final boolean[] mShortcutEnabled = new boolean[SHORTCUT_COUNT];
+
+ public DialerPhoneNumberListAdapter(Context context) {
+ super(context);
+
+ mCountryIso = GeoUtil.getCurrentCountryIso(context);
+
+ // Enable all shortcuts by default
+ for (int i = 0; i < mShortcutEnabled.length; i++) {
+ mShortcutEnabled[i] = true;
+ }
+ }
+
+ @Override
+ public int getCount() {
+ return super.getCount() + getShortcutCount();
+ }
+
+ /**
+ * @return The number of enabled shortcuts. Ranges from 0 to a maximum of SHORTCUT_COUNT
+ */
+ public int getShortcutCount() {
+ int count = 0;
+ for (int i = 0; i < mShortcutEnabled.length; i++) {
+ if (mShortcutEnabled[i]) count++;
+ }
+ return count;
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ final int shortcut = getShortcutTypeFromPosition(position);
+ if (shortcut >= 0) {
+ // shortcutPos should always range from 1 to SHORTCUT_COUNT
+ return super.getViewTypeCount() + shortcut;
+ } else {
+ return super.getItemViewType(position);
+ }
+ }
+
+ @Override
+ public int getViewTypeCount() {
+ // Number of item view types in the super implementation + 2 for the 2 new shortcuts
+ return super.getViewTypeCount() + SHORTCUT_COUNT;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ final int shortcutType = getShortcutTypeFromPosition(position);
+ if (shortcutType >= 0) {
+ if (convertView != null) {
+ assignShortcutToView((ContactListItemView) convertView, shortcutType);
+ return convertView;
+ } else {
+ final ContactListItemView v = new ContactListItemView(getContext(), null);
+ assignShortcutToView(v, shortcutType);
+ return v;
+ }
+ } else {
+ return super.getView(position, convertView, parent);
+ }
+ }
+
+ /**
+ * @param position The position of the item
+ * @return The enabled shortcut type matching the given position if the item is a
+ * shortcut, -1 otherwise
+ */
+ public int getShortcutTypeFromPosition(int position) {
+ int shortcutCount = position - super.getCount();
+ if (shortcutCount >= 0) {
+ // Iterate through the array of shortcuts, looking only for shortcuts where
+ // mShortcutEnabled[i] is true
+ for (int i = 0; shortcutCount >= 0 && i < mShortcutEnabled.length; i++) {
+ if (mShortcutEnabled[i]) {
+ shortcutCount--;
+ if (shortcutCount < 0) return i;
+ }
+ }
+ throw new IllegalArgumentException("Invalid position - greater than cursor count "
+ + " but not a shortcut.");
+ }
+ return SHORTCUT_INVALID;
+ }
+
+ @Override
+ public boolean isEmpty() {
+ return getShortcutCount() == 0 && super.isEmpty();
+ }
+
+ @Override
+ public boolean isEnabled(int position) {
+ final int shortcutType = getShortcutTypeFromPosition(position);
+ if (shortcutType >= 0) {
+ return true;
+ } else {
+ return super.isEnabled(position);
+ }
+ }
+
+ private void assignShortcutToView(ContactListItemView v, int shortcutType) {
+ final CharSequence text;
+ final int drawableId;
+ final Resources resources = getContext().getResources();
+ final String number = getFormattedQueryString();
+ switch (shortcutType) {
+ case SHORTCUT_DIRECT_CALL:
+ text = resources.getString(R.string.search_shortcut_call_number, number);
+ drawableId = R.drawable.ic_phone_dk;
+ break;
+ case SHORTCUT_ADD_NUMBER_TO_CONTACTS:
+ text = resources.getString(R.string.search_shortcut_add_to_contacts);
+ drawableId = R.drawable.ic_add_person_dk;
+ break;
+ case SHORTCUT_ADD_NEW_NAMED_CONTACT:
+ text = resources.getString(R.string.search_shortcut_add_to_contacts);
+ drawableId = R.drawable.ic_add_person_dk;
+ break;
+ default:
+ throw new IllegalArgumentException("Invalid shortcut type");
+ }
+ v.setDrawableResource(R.drawable.list_item_avatar_bg, drawableId);
+ v.setDisplayName(text);
+ v.setPhotoPosition(super.getPhotoPosition());
+ }
+
+ public void setShortcutEnabled(int shortcutType, boolean visible) {
+ mShortcutEnabled[shortcutType] = visible;
+ }
+
+ public String getFormattedQueryString() {
+ return mFormattedQueryString;
+ }
+
+ @Override
+ public void setQueryString(String queryString) {
+ boolean containsNonDialableCharacters = false;
+ for (int i = 0; i < queryString.length(); i++) {
+ if (!PhoneNumberUtils.isDialable(queryString.charAt(i))) {
+ containsNonDialableCharacters = true;
+ break;
+ }
+ }
+
+ if (containsNonDialableCharacters) {
+ mFormattedQueryString = null;
+ } else {
+ mFormattedQueryString = PhoneNumberUtils.formatNumber(queryString, mCountryIso);
+ }
+
+ super.setQueryString(queryString);
+ }
+}
diff --git a/src/com/android/dialer/list/RegularSearchListAdapter.java b/src/com/android/dialer/list/RegularSearchListAdapter.java
index 390dbb5..627262e 100644
--- a/src/com/android/dialer/list/RegularSearchListAdapter.java
+++ b/src/com/android/dialer/list/RegularSearchListAdapter.java
@@ -19,6 +19,7 @@
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
+import android.text.TextUtils;
import com.android.contacts.common.list.DirectoryPartition;
import com.android.contacts.common.list.PhoneNumberListAdapter;
@@ -27,7 +28,7 @@
/**
* List adapter to display regular search results.
*/
-public class RegularSearchListAdapter extends PhoneNumberListAdapter {
+public class RegularSearchListAdapter extends DialerPhoneNumberListAdapter {
public RegularSearchListAdapter(Context context) {
super(context);
@@ -59,4 +60,16 @@
}
return info;
}
+
+ @Override
+ public void setQueryString(String queryString) {
+ final boolean showNumberShortcuts = !TextUtils.isEmpty(getFormattedQueryString());
+ setShortcutEnabled(SHORTCUT_DIRECT_CALL, showNumberShortcuts);
+ // Either one of the add contacts options should be enabled. If the user entered
+ // a dialable number, then clicking add to contact should add it as a number.
+ // Otherwise, it should add it to a new contact as a name.
+ setShortcutEnabled(SHORTCUT_ADD_NUMBER_TO_CONTACTS, showNumberShortcuts);
+ setShortcutEnabled(SHORTCUT_ADD_NEW_NAMED_CONTACT, !showNumberShortcuts);
+ super.setQueryString(queryString);
+ }
}
diff --git a/src/com/android/dialer/list/SearchFragment.java b/src/com/android/dialer/list/SearchFragment.java
index 54ee436..0302d97 100644
--- a/src/com/android/dialer/list/SearchFragment.java
+++ b/src/com/android/dialer/list/SearchFragment.java
@@ -16,12 +16,19 @@
package com.android.dialer.list;
import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
+import android.widget.Toast;
import com.android.contacts.common.list.ContactEntryListAdapter;
import com.android.contacts.common.list.ContactListItemView;
+import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
import com.android.contacts.common.list.PhoneNumberPickerFragment;
+import com.android.dialer.DialtactsActivity;
+import com.android.dialer.R;
+import com.android.dialer.dialpad.DialpadFragment;
import com.android.dialer.list.OnListFragmentScrolledListener;
public class SearchFragment extends PhoneNumberPickerFragment {
@@ -73,4 +80,46 @@
adapter.setHasHeader(0, false);
}
}
+
+ @Override
+ protected ContactEntryListAdapter createListAdapter() {
+ DialerPhoneNumberListAdapter adapter = new DialerPhoneNumberListAdapter(getActivity());
+ adapter.setDisplayPhotos(true);
+ adapter.setUseCallableUri(super.usesCallableUri());
+ return adapter;
+ }
+
+ @Override
+ protected void onItemClick(int position, long id) {
+ final DialerPhoneNumberListAdapter adapter = (DialerPhoneNumberListAdapter) getAdapter();
+ final int shortcutType = adapter.getShortcutTypeFromPosition(position);
+
+ if (shortcutType == DialerPhoneNumberListAdapter.SHORTCUT_INVALID) {
+ super.onItemClick(position, id);
+ } else if (shortcutType == DialerPhoneNumberListAdapter.SHORTCUT_DIRECT_CALL) {
+ final OnPhoneNumberPickerActionListener listener =
+ getOnPhoneNumberPickerListener();
+ if (listener != null) {
+ listener.onCallNumberDirectly(getQueryString());
+ }
+ } else if (shortcutType == DialerPhoneNumberListAdapter.SHORTCUT_ADD_NUMBER_TO_CONTACTS) {
+ final String number = adapter.getFormattedQueryString();
+ final Intent intent = DialtactsActivity.getAddNumberToContactIntent(number);
+ startActivityWithErrorToast(intent);
+ } else if (shortcutType == DialerPhoneNumberListAdapter.SHORTCUT_ADD_NEW_NAMED_CONTACT) {
+ final String name = adapter.getQueryString();
+ final Intent intent = DialtactsActivity.getInsertContactWithNameIntent(name);
+ startActivityWithErrorToast(intent);
+ }
+ }
+
+ private void startActivityWithErrorToast(Intent intent) {
+ try {
+ startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ Toast toast = Toast.makeText(getActivity(), R.string.add_contact_not_available,
+ Toast.LENGTH_SHORT);
+ toast.show();
+ }
+ }
}
diff --git a/src/com/android/dialer/list/SmartDialNumberListAdapter.java b/src/com/android/dialer/list/SmartDialNumberListAdapter.java
index c5ce59a..962d8ee 100644
--- a/src/com/android/dialer/list/SmartDialNumberListAdapter.java
+++ b/src/com/android/dialer/list/SmartDialNumberListAdapter.java
@@ -37,7 +37,7 @@
/**
* List adapter to display the SmartDial search results.
*/
-public class SmartDialNumberListAdapter extends PhoneNumberListAdapter{
+public class SmartDialNumberListAdapter extends DialerPhoneNumberListAdapter {
private static final String TAG = SmartDialNumberListAdapter.class.getSimpleName();
private static final boolean DEBUG = false;
diff --git a/src/com/android/dialer/list/SmartDialSearchFragment.java b/src/com/android/dialer/list/SmartDialSearchFragment.java
index a163f5d..4248c85 100644
--- a/src/com/android/dialer/list/SmartDialSearchFragment.java
+++ b/src/com/android/dialer/list/SmartDialSearchFragment.java
@@ -38,6 +38,11 @@
SmartDialNumberListAdapter adapter = new SmartDialNumberListAdapter(getActivity());
adapter.setUseCallableUri(super.usesCallableUri());
adapter.setQuickContactEnabled(true);
+ // Disable the direct call shortcut for the smart dial fragment, since the call button
+ // will already be showing anyway.
+ adapter.setShortcutEnabled(SmartDialNumberListAdapter.SHORTCUT_DIRECT_CALL, false);
+ adapter.setShortcutEnabled(SmartDialNumberListAdapter.SHORTCUT_ADD_NEW_NAMED_CONTACT,
+ false);
return adapter;
}