merge in klp-release history after reset to klp-dev
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 72e41dc..542ddd9 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -63,7 +63,6 @@
<activity android:name=".DialtactsActivity"
android:label="@string/launcherDialer"
android:theme="@style/DialtactsTheme"
- android:uiOptions="splitActionBarWhenNarrow"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
android:icon="@mipmap/ic_launcher_phone"
@@ -121,7 +120,7 @@
<activity android:name="com.android.dialer.calllog.CallLogActivity"
android:label="@string/call_log_activity_title"
- android:theme="@style/DialtactsTheme"
+ android:theme="@style/CallLogActivityTheme"
android:screenOrientation="portrait"
android:icon="@mipmap/ic_launcher_phone">
<intent-filter>
diff --git a/res/layout/call_detail.xml b/res/layout/call_detail.xml
index c9cc7d9..53f6b8d 100644
--- a/res/layout/call_detail.xml
+++ b/res/layout/call_detail.xml
@@ -73,10 +73,10 @@
</view>
<LinearLayout
- android:id="@+id/blue_separator"
+ android:id="@+id/separator"
android:layout_width="match_parent"
android:layout_height="1dip"
- android:background="@android:color/holo_blue_light"
+ android:background="@color/background_dialer_light"
android:layout_below="@+id/contact_background_sizer"
/>
<View
@@ -126,7 +126,7 @@
android:id="@+id/voicemail_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_below="@id/blue_separator"
+ android:layout_below="@id/separator"
android:paddingBottom="@dimen/call_detail_button_spacing">
<!-- The voicemail fragment will be put here. -->
</LinearLayout>
diff --git a/res/layout/call_log_list_item.xml b/res/layout/call_log_list_item.xml
index 6f5ca67..46e503c 100644
--- a/res/layout/call_log_list_item.xml
+++ b/res/layout/call_log_list_item.xml
@@ -17,6 +17,7 @@
<view
xmlns:android="http://schemas.android.com/apk/res/android"
class="com.android.dialer.calllog.CallLogListItemView"
+ android:id="@+id/call_log_list_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
diff --git a/res/layout/dialpad_fragment.xml b/res/layout/dialpad_fragment.xml
index af93e1e..dc28352 100644
--- a/res/layout/dialpad_fragment.xml
+++ b/res/layout/dialpad_fragment.xml
@@ -57,6 +57,7 @@
android:textAppearance="@style/DialtactsDigitsTextAppearance"
android:textColor="@color/dialpad_text_color"
android:textCursorDrawable="@null"
+ android:fontFamily="sans-serif-light"
android:nextFocusRight="@+id/overflow_menu"
android:background="@android:color/transparent" />
diff --git a/res/layout/dialtacts_activity.xml b/res/layout/dialtacts_activity.xml
index e4eb2b3..9d63514 100644
--- a/res/layout/dialtacts_activity.xml
+++ b/res/layout/dialtacts_activity.xml
@@ -42,6 +42,7 @@
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_weight="1"
+ android:textSize="@dimen/search_text_size"
android:inputType="textFilter"/>
<ImageView
android:id="@+id/search_close_button"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index a1730f3..cd92ea0 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle kontakte"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Versteek vanaf gunstelinge"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Ontdoen"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Voeg by kontakte"</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index e8c3d65..e92fc30 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -89,7 +89,7 @@
<string name="menu_show_missed_only" msgid="154473166059743996">"ያመለጡትን ብቻ አሳይ"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"የድምፅ መልዕክቶች ብቻ አሳይ"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"ሁሉንም ጥሪዎች አሳይ"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"2 ሰከንድ ፋታ አክል"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"2 ሴኮንድ ፋታ አክል"</string>
<string name="add_wait" msgid="3360818652790319634">"ጠብቅአክል"</string>
<string name="call_settings" msgid="7666474782093693667">"ቅንብሮች"</string>
<string name="menu_newContact" msgid="1209922412763274638">"አዲስ ዕውቅያ"</string>
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ሁሉም እውቂያዎች"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"ከተወዳጆች ተደብቋል"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"ቀልብስ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"ለ<xliff:g id="NUMBER">%s</xliff:g> ደውል"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"ወደ ዕውቂያዎች አክል"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 1f73508..162b329 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"جميع جهات الاتصال"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"إخفاء من المفضلة"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"تراجع"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"الاتصال بالرقم <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"إضافة إلى جهات الاتصال"</string>
</resources>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index eedd54d..27768ce 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Bütün kontaktlar"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Seçilmişlərdən gizlədilib"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Geri qaytar"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> nömrəsinə zəng edin"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Kontaktlara əlavə edin"</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 2531ed4..7d6f9c4 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -181,4 +181,8 @@
<skip />
<!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
<skip />
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index b3a86ed..34edc7f 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Всички контакти"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Скрито от любимите"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Отмяна"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Обаждане на <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Добавяне в контактите"</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 37806fc..0e6668b 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tots els contactes"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Amagat dels preferits"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Desfés"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Truca al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Afegeix als contactes"</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 625b4b8..e09a2ca 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Všechny kontakty"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Skryto z oblíbených"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Vrátit zpět"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Zavolat na číslo <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Přidat do kontaktů"</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 5123cf1..2b16af9 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -135,8 +135,8 @@
<string name="add_contact_not_available" msgid="1419207765446461366">"Genaktiver applikationen Personer for at bruge denne funktion."</string>
<string name="dialer_hint_find_contact" msgid="9190419749917566623">"Skriv navn eller tlf.nr."</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Mistede"</string>
- <string name="recentMissed_empty" msgid="5427113551557296665">"Ingen nye mistede opkald."</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"Ubesvarede"</string>
+ <string name="recentMissed_empty" msgid="5427113551557296665">"Ingen ubesvarede opkald."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Ingen nye talebeskeder."</string>
<string name="show_all_contacts" msgid="1732256558071778056">"Vis alle kontaktpersoner"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Vis kun foretrukne"</string>
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle kontaktpersoner"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Skjult fra favoritter"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Fortryd"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ring til <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Føj til kontaktpersoner"</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 87c24f4..df9e46a 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle Kontakte"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"In Favoriten ausgeblendet"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Rückgängig machen"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> wählen"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Zu Kontakten hinzufügen"</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 17eccc4..3001aab 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Όλες οι επαφές"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Κρυμμένο από τα αγαπημένα"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Αναίρεση"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Κλήση του αριθμού <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Προσθήκη στις επαφές"</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 3db6a79..61cc818 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"All contacts"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Hidden from favourites"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Add to contacts"</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 3db6a79..61cc818 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"All contacts"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Hidden from favourites"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Add to contacts"</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index b4d7faf..906894e 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos los contactos"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"No se muestra en favoritos."</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Deshacer"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index c11f41c..51aa6fb 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos los contactos"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"No se muestra en favoritos"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Deshacer"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Llamar a <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Añadir a contactos"</string>
</resources>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index 706b6bf..160dcce 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Kõik kontaktid"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Lemmikute hulgast eemaldatud"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Võta tagasi"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Helista <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Lisa kontaktidesse"</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index c7ad8350..be844e9 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"همه مخاطبین"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"پنهان از موارد دلخواه"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"لغو"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index c64aaa1..c8ffbeb 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Kaikki yhteystiedot"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Piilotettu suosikeista"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Kumoa"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Soita <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Lisää yhteystietoihin"</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 499c467..bebc193 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tous les contacts"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Masqué des favoris"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Annuler"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index b47e41f..48a526b 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tous les contacts"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Favori masqué."</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Annuler"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 8748602..c32e18f 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"सभी संपर्क"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"पसंदीदा से छिपा हुआ"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"पूर्ववत करें"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> पर कॉल करें"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"संपर्कों में जोड़ें"</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 508d778..476daf5 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Svi kontakti"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Uklonjeno iz favorita"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Poništi"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Nazovi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Dodaj u kontakte"</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 69ffa22..b1f04c9 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Összes névjegy"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Elrejtve a kedvencekből"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Visszavonás"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Hívás: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Hozzáadás a névjegyekhez"</string>
</resources>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index 0179419..154b017 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Բոլոր կոնտակտները"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Թաքցվեց ընտրյալներից"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Հետարկել"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 40ac325..3ab02ff 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Semua kontak"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Disembunyikan dari favorit"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Batalkan"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 52417bb..cc763f1 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tutti i contatti"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Nascosto dai preferiti"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Annulla"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Chiama <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Aggiungi ai contatti"</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 140a6d1..8becad2 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"כל אנשי הקשר"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"מוסתר מהמועדפים"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"בטל"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"התקשר אל <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"הוסף לאנשי הקשר"</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 857ae0c..01bfd6e 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"すべての連絡先"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"お気に入りに表示しない"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"元に戻す"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g>に発信"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"連絡先に追加"</string>
</resources>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index d57afa0..d57bd5d 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ყველა კონტაქტი"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"დამალულია რჩეულებიდან"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"დაბრუნება"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index 031222c..ebd3d48 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ទំនាក់ទំនងទាំងអស់"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"បានលាក់ពីការនិយម"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"មិនធ្វើវិញ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"ហៅ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"បន្ថែមទៅទំនាក់ទំនង"</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index fdd2206..bbf0a39 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"전체 주소록"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"즐겨찾기에서 숨김"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"실행취소"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 325f230..0904d6c 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"ຖືກເຊື່ອງຈາກລາຍການທີ່ມັກແລ້ວ"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"ຍົກເລີກ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"ໂທຫາ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"ເພີ່ມໃສ່ລາຍຊື່ຕິດຕໍ່"</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 7e9ff77..bca0611 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Visi kontaktai"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Paslėpta adresyne"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Anuliuoti"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Skambinti numeriu <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Pridėti prie kontaktų"</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 294e0c4..26620e3 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Visas kontaktpersonas"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Netiek rādīts izlasē."</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Atsaukt"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Zvaniet: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Pievienot kontaktpersonām"</string>
</resources>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index 2753a0e..78506e4 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Бүх харилцагчид"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Дуртай харилцагчдаас нууцалсан"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Буцаах"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> руу залгах"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Харилцагчдад нэмэх"</string>
</resources>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index 4e47f7c..32d8134 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Semua kenalan"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Disembunyikan daripada kegemaran"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Buat asal"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index c9d5bb1..0727737 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle kontakter"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Skjult fra favoritter"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Angre"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Legg til i kontakter"</string>
</resources>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index 0b0d560..b6d487c 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"सबै सम्पर्कहरू"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"मन पर्नेहरूबाट लुकाइएका"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"अनडु गर्नुहोस्"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index e7d93af..12ae26b 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle contacten"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Verborgen in favorieten"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Ongedaan maken"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Toevoegen aan contacten"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 173650b..d396955 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Wszystkie kontakty"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Ukryty w ulubionych"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Cofnij"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Zadzwoń: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Dodaj do kontaktów"</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index b58f86f..c0d1700 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos os contactos"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Oculto dos favoritos"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Anular"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Telefonar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Adicionar aos contactos"</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index c973231..16051c3 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos os contatos"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Oculto dos favoritos"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Desfazer"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Adicionar aos contatos"</string>
</resources>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index a52c204..a4d05e0 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -237,4 +237,8 @@
<skip />
<!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
<skip />
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 7e09ddd..352fbe7 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Toată agenda"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Nu se mai afișează în lista de preferințe"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Anulați"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index ba28aa0..5224841 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Все контакты"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Контакт скрыт"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Отмена"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index bd55474..6ac486f 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"සියලුම සම්බන්ධතා"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"ප්රියතමයන් වෙතින් සඟවන ලදි"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"අස් කරන්න"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 557f79e..3960048 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Všetky kontakty"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Skryté z obľúbených"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Späť"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 5bf4c67..9693609 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Vsi stiki"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Skrito iz priljubljenih"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Razveljavi"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 1b5a3eb..fe4e606 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Сви контакти"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Уклоњено из омиљених"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Опозови"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Позови <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Додај у контакте"</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 5d03b0a..c190fe0 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alla kontakter"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Visas inte bland favoriterna"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Ångra"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Lägg till i Kontakter"</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 405ccac..d0cb34e 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Anwani zote"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Haionyeshwi kwenye vipendwa"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Tendua"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index c1336c2..f562130 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ที่อยู่ติดต่อทั้งหมด"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"ซ่อนจากรายการโปรด"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"เลิกทำ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"โทร <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"เพิ่มลงในสมุดโทรศัพท์"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 35ea189..c9f48d4 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Lahat ng contact"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Nakatago sa mga paborito"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"I-undo"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Tumawag sa <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Idagdag sa mga contact"</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 19d6f74..2274754 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tüm kişiler"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Favorilerde gösterme"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Geri al"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 27a65c6..5289fbd 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Усі контакти"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Вилучено з вибраних"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Відмінити"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Телефонувати <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Додати до контактів"</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 5fdd6ab..df5eef7 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tất cả liên hệ"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Bị ẩn khỏi liên hệ yêu thích"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Hoàn tác"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Gọi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Thêm vào danh bạ"</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 92f7075..ea499a0 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -155,4 +155,8 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"所有联系人"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"已从“常用联系人”中隐藏"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"撤消"</string>
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 1270c47..a5c9cea 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"所有聯絡人"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"在我的最愛中隱藏"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"復原"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"新增為聯絡人"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index bc85cd5..0076dfb 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"所有聯絡人"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"從我的收藏中移除"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"復原"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"新增為聯絡人"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index a4acd26..85c023e 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -155,4 +155,6 @@
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Bonke oxhumana nabo"</string>
<string name="favorite_hidden" msgid="4837366417440391323">"Kufihliwe kusukela kuzintandokazi"</string>
<string name="favorite_hidden_undo" msgid="2508998611039406474">"Hlehlisa"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Shayela ku-<xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Engeza koxhumana nabo"</string>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 87b0c1d..d1052d5 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -29,6 +29,9 @@
<!-- Match call_button_height to Phone's dimens/in_call_end_button_height -->
<dimen name="call_button_height">74dp</dimen>
+ <!-- Search View -->
+ <dimen name="search_text_size">16sp</dimen>
+
<!-- Call Log -->
<dimen name="call_log_call_action_size">32dip</dimen>
<dimen name="call_log_call_action_width">48dip</dimen>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c6947dd..ad16f03 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -520,8 +520,8 @@
<string name="add_contact_not_available">Re-enable the People application to use this feature.</string>
<!-- Hint displayed in dialer search box when there is no query that is currently typed.
- [CHAR LIMIT=25] -->
- <string name="dialer_hint_find_contact">Type a name or phone</string>
+ [CHAR LIMIT=30] -->
+ <string name="dialer_hint_find_contact">Type a name or phone number</string>
<!-- Title for the call log tab containing the list of all voicemails and calls
[CHAR LIMIT=15] -->
@@ -609,7 +609,7 @@
<!-- Title of show all contacts button -->
<string name="show_all_contacts_button_text">All contacts</string>
<!-- Text displayed when user swipes out a favorite contact -->
- <string name="favorite_hidden">Hidden from favorites</string>
+ <string name="favorite_hidden">Removed from favorites</string>
<!-- Text displayed for the undo button to undo removing a favorite contact -->
<string name="favorite_hidden_undo">Undo</string>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index aab1c53..e7dd9f9 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -19,8 +19,8 @@
parent="android:Theme.Holo.Light">
<item name="android:textColorPrimary">@color/dialtacts_primary_text_color</item>
<item name="android:textColorSecondary">@color/dialtacts_secondary_text_color</item>
- <item name="android:windowActionBarOverlay">true</item>
- <item name="android:actionBarStyle">@style/DialtactsActionBarStyleNew</item>
+ <item name="android:windowActionBarOverlay">false</item>
+ <item name="android:actionBarStyle">@style/DialtactsActionBarStyle</item>
<item name="android:actionBarTabStyle">@style/DialtactsActionBarTabStyle</item>
<item name="android:windowContentOverlay">@null</item>
<!-- Searchbox Style -->
@@ -72,6 +72,10 @@
<item name="android:textColorPrimary">#FFFFFF</item>
</style>
+ <style name="CallLogActivityTheme" parent="DialtactsTheme">
+ <item name="android:windowActionBarOverlay">true</item>
+ </style>
+
<style name="CallDetailActivityTheme" parent="android:Theme.Holo.Light">
<item name="android:windowBackground">@color/background_dialer_list_items</item>
<item name="android:gravity">top</item>
@@ -117,7 +121,7 @@
<item name="android:background">#66000000</item>
</style>
- <style name="DialtactsActionBarStyleNew" parent="android:Widget.Holo.ActionBar">
+ <style name="DialtactsActionBarStyle" parent="android:Widget.Holo.ActionBar">
<item name="android:background">@drawable/call_history_actionbar_background</item>
<item name="android:backgroundStacked">@color/actionbar_background_color</item>
<!-- Empty icon -->
@@ -125,12 +129,6 @@
<item name="android:displayOptions"></item>
</style>
- <style name="DialtactsActionBarStyle" parent="android:Widget.Holo.ActionBar">
- <item name="android:backgroundSplit">@null</item>
- <item name="android:backgroundStacked">@drawable/ab_stacked_opaque_dark_holo</item>
- <item name="android:displayOptions"></item>
- </style>
-
<style name="DialtactsActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:background">@drawable/action_bar_tab</item>
</style>
diff --git a/src/com/android/dialer/CallDetailActivity.java b/src/com/android/dialer/CallDetailActivity.java
index 05c1e7f..e26d2f0 100644
--- a/src/com/android/dialer/CallDetailActivity.java
+++ b/src/com/android/dialer/CallDetailActivity.java
@@ -55,6 +55,8 @@
import com.android.contacts.common.CallUtil;
import com.android.contacts.common.ClipboardUtils;
import com.android.contacts.common.GeoUtil;
+import com.android.contacts.common.util.Constants;
+import com.android.contacts.common.util.UriUtils;
import com.android.dialer.BackScrollManager.ScrollableHeader;
import com.android.dialer.calllog.CallDetailHistoryAdapter;
import com.android.dialer.calllog.CallTypeHelper;
@@ -450,7 +452,7 @@
nameOrNumber = firstDetails.number;
}
- if (contactUri != null) {
+ if (contactUri != null && !UriUtils.isEncodedContactUri(contactUri)) {
mainActionIntent = new Intent(Intent.ACTION_VIEW, contactUri);
// This will launch People's detail contact screen, so we probably want to
// treat it as a separate People task.
@@ -567,7 +569,7 @@
private View mControls = findViewById(R.id.controls);
private View mPhoto = findViewById(R.id.contact_background_sizer);
private View mHeader = findViewById(R.id.photo_text_bar);
- private View mSeparator = findViewById(R.id.blue_separator);
+ private View mSeparator = findViewById(R.id.separator);
@Override
public void setOffset(int offset) {
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java
index c85ce42..ca7a958 100644
--- a/src/com/android/dialer/DialtactsActivity.java
+++ b/src/com/android/dialer/DialtactsActivity.java
@@ -233,6 +233,7 @@
if (TextUtils.isEmpty(newText) && getInSearchUi()) {
exitSearchUi();
mSearchViewCloseButton.setVisibility(View.GONE);
+ mVoiceSearchButton.setVisibility(View.VISIBLE);
return;
} else if (!TextUtils.isEmpty(newText)) {
final boolean sameSearchMode = (dialpadSearch && mInDialpadSearch) ||
@@ -249,6 +250,7 @@
mRegularSearchFragment.setQueryString(newText, false);
}
mSearchViewCloseButton.setVisibility(View.VISIBLE);
+ mVoiceSearchButton.setVisibility(View.GONE);
return;
}
}
diff --git a/src/com/android/dialer/calllog/CallLogFragment.java b/src/com/android/dialer/calllog/CallLogFragment.java
index 7168667..b685030 100644
--- a/src/com/android/dialer/calllog/CallLogFragment.java
+++ b/src/com/android/dialer/calllog/CallLogFragment.java
@@ -26,8 +26,6 @@
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
-import android.os.RemoteException;
-import android.os.ServiceManager;
import android.provider.CallLog;
import android.provider.CallLog.Calls;
import android.provider.ContactsContract;
@@ -429,22 +427,6 @@
}
}
- /** Removes the missed call notifications. */
- private void removeMissedCallNotifications() {
- try {
- ITelephony telephony =
- ITelephony.Stub.asInterface(ServiceManager.getService("phone"));
- if (telephony != null) {
- telephony.cancelMissedCallsNotification();
- } else {
- Log.w(TAG, "Telephony service is null, can't call " +
- "cancelMissedCallsNotification");
- }
- } catch (RemoteException e) {
- Log.e(TAG, "Failed to clear missed calls notification due to remote exception");
- }
- }
-
/** Updates call data and notification state while leaving the call log tab. */
private void updateOnExit() {
updateOnTransition(false);
@@ -469,14 +451,8 @@
if (!onEntry) {
mCallLogQueryHandler.markMissedCallsAsRead();
}
- removeMissedCallNotifications();
- updateVoicemailNotifications();
+ CallLogNotificationsHelper.removeMissedCallNotifications();
+ CallLogNotificationsHelper.updateVoicemailNotifications(getActivity());
}
}
-
- private void updateVoicemailNotifications() {
- Intent serviceIntent = new Intent(getActivity(), CallLogNotificationsService.class);
- serviceIntent.setAction(CallLogNotificationsService.ACTION_UPDATE_NOTIFICATIONS);
- getActivity().startService(serviceIntent);
- }
}
diff --git a/src/com/android/dialer/calllog/CallLogNotificationsHelper.java b/src/com/android/dialer/calllog/CallLogNotificationsHelper.java
new file mode 100644
index 0000000..6ce66f0
--- /dev/null
+++ b/src/com/android/dialer/calllog/CallLogNotificationsHelper.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.dialer.calllog;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.RemoteException;
+import android.os.ServiceManager;
+import android.util.Log;
+
+import com.android.internal.telephony.ITelephony;
+
+/**
+ * Helper class operating on call log notifications.
+ */
+public class CallLogNotificationsHelper {
+ private static final String TAG = "CallLogNotificationsHelper";
+
+ /** Removes the missed call notifications. */
+ public static void removeMissedCallNotifications() {
+ try {
+ ITelephony telephony =
+ ITelephony.Stub.asInterface(ServiceManager.getService("phone"));
+ if (telephony != null) {
+ telephony.cancelMissedCallsNotification();
+ } else {
+ Log.w(TAG, "Telephony service is null, can't call " +
+ "cancelMissedCallsNotification");
+ }
+ } catch (RemoteException e) {
+ Log.e(TAG, "Failed to clear missed calls notification due to remote exception");
+ }
+ }
+
+ /** Update the voice mail notifications. */
+ public static void updateVoicemailNotifications(Context context) {
+ Intent serviceIntent = new Intent(context, CallLogNotificationsService.class);
+ serviceIntent.setAction(CallLogNotificationsService.ACTION_UPDATE_NOTIFICATIONS);
+ context.startService(serviceIntent);
+ }
+}
diff --git a/src/com/android/dialer/calllog/CallLogQueryHandler.java b/src/com/android/dialer/calllog/CallLogQueryHandler.java
index 91a2e5d..987dedf 100644
--- a/src/com/android/dialer/calllog/CallLogQueryHandler.java
+++ b/src/com/android/dialer/calllog/CallLogQueryHandler.java
@@ -132,16 +132,28 @@
mLogLimit = limit;
}
-
/**
* Fetches the list of calls from the call log for a given type.
+ * This call ignores the new or old state.
* <p>
* It will asynchronously update the content of the list view when the fetch completes.
*/
public void fetchCalls(int callType) {
cancelFetch();
int requestId = newCallsRequest();
- fetchCalls(QUERY_CALLLOG_TOKEN, requestId, callType);
+ fetchCalls(QUERY_CALLLOG_TOKEN, requestId, callType , false /* newOnly */);
+ }
+
+ /**
+ * Fetches the list of calls from the call log for a given type.
+ * This call fetches only the new (i.e. NEW = 1) ones.
+ * <p>
+ * It will asynchronously update the content of the list view when the fetch completes.
+ */
+ public void fetchNewCalls(int callType) {
+ cancelFetch();
+ int requestId = newCallsRequest();
+ fetchCalls(QUERY_CALLLOG_TOKEN, requestId, callType , true /* newOnly */);
}
public void fetchVoicemailStatus() {
@@ -149,20 +161,29 @@
VoicemailStatusHelperImpl.PROJECTION, null, null, null);
}
- /** Fetches the list of calls in the call log, either the new one or the old ones. */
- private void fetchCalls(int token, int requestId, int callType) {
+ /** Fetches the list of calls in the call log. */
+ private void fetchCalls(int token, int requestId, int callType, boolean newOnly) {
// We need to check for NULL explicitly otherwise entries with where READ is NULL
// may not match either the query or its negation.
// We consider the calls that are not yet consumed (i.e. IS_READ = 0) as "new".
- String selection = null;
+ StringBuilder where = new StringBuilder();
List<String> selectionArgs = Lists.newArrayList();
+ if (newOnly) {
+ where.append(Calls.NEW);
+ where.append(" = 1");
+ }
+
if (callType > CALL_TYPE_ALL) {
+ if (where.length() > 0) {
+ where.append(" AND ");
+ }
// Add a clause to fetch only items of type voicemail.
- selection = String.format("(%s = ?)", Calls.TYPE);
+ where.append(String.format("(%s = ?)", Calls.TYPE));
selectionArgs.add(Integer.toString(callType));
}
final int limit = (mLogLimit == -1) ? NUM_LOGS_TO_DISPLAY : mLogLimit;
+ final String selection = where.length() > 0 ? where.toString() : null;
Uri uri = Calls.CONTENT_URI_WITH_VOICEMAIL.buildUpon()
.appendQueryParameter(Calls.LIMIT_PARAM_KEY, Integer.toString(limit))
.build();
diff --git a/src/com/android/dialer/calllog/ContactInfoHelper.java b/src/com/android/dialer/calllog/ContactInfoHelper.java
index 1041281..5d7aa1b 100644
--- a/src/com/android/dialer/calllog/ContactInfoHelper.java
+++ b/src/com/android/dialer/calllog/ContactInfoHelper.java
@@ -19,15 +19,25 @@
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
+import android.provider.ContactsContract;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Contacts;
+import android.provider.ContactsContract.Directory;
+import android.provider.ContactsContract.DisplayNameSources;
import android.provider.ContactsContract.PhoneLookup;
import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
+import android.util.Log;
+import com.android.contacts.common.util.Constants;
import com.android.contacts.common.util.UriUtils;
import com.android.dialer.service.CachedNumberLookupService;
+import com.android.dialer.service.CachedNumberLookupService.CachedContactInfo;
import com.android.dialerbind.ServiceFactory;
+import org.json.JSONException;
+import org.json.JSONObject;
+
/**
* Utility class to look up the contact information for a given number.
*/
@@ -92,6 +102,7 @@
updatedInfo = new ContactInfo();
updatedInfo.number = number;
updatedInfo.formattedNumber = formatPhoneNumber(number, null, countryIso);
+ updatedInfo.lookupUri = createTemporaryContactUri(number);
} else {
updatedInfo = info;
}
@@ -100,6 +111,37 @@
}
/**
+ * Creates a JSON-encoded lookup uri for a unknown number without an associated contact
+ *
+ * @param number - Unknown phone number
+ * @return JSON-encoded URI that can be used to perform a lookup when clicking
+ * on the quick contact card.
+ */
+ private static Uri createTemporaryContactUri(String number) {
+ try {
+ final JSONObject contactRows = new JSONObject()
+ .put(Phone.CONTENT_ITEM_TYPE, new JSONObject()
+ .put(Phone.NUMBER, number)
+ .put(Phone.TYPE, Phone.TYPE_CUSTOM));
+
+ final String jsonString = new JSONObject()
+ .put(Contacts.DISPLAY_NAME, number)
+ .put(Contacts.DISPLAY_NAME_SOURCE, DisplayNameSources.PHONE)
+ .put(Contacts.CONTENT_ITEM_TYPE, contactRows)
+ .toString();
+
+ return Contacts.CONTENT_LOOKUP_URI.buildUpon()
+ .appendPath(Constants.LOOKUP_URI_ENCODED)
+ .appendQueryParameter(Constants.LOOKUP_URI_JSON, jsonString)
+ .appendQueryParameter(ContactsContract.DIRECTORY_PARAM_KEY,
+ String.valueOf(Long.MAX_VALUE))
+ .build();
+ } catch (JSONException e) {
+ return null;
+ }
+ }
+
+ /**
* Looks up a contact using the given URI.
* <p>
* It returns null if an error occurs, {@link ContactInfo#EMPTY} if no matching contact is
diff --git a/src/com/android/dialer/list/PhoneFavoriteFragment.java b/src/com/android/dialer/list/PhoneFavoriteFragment.java
index 11889bf..4ffb030 100644
--- a/src/com/android/dialer/list/PhoneFavoriteFragment.java
+++ b/src/com/android/dialer/list/PhoneFavoriteFragment.java
@@ -199,7 +199,7 @@
@Override
public void onResume() {
super.onResume();
- mCallLogQueryHandler.fetchCalls(CallLogQueryHandler.CALL_TYPE_ALL);
+ mCallLogQueryHandler.fetchNewCalls(CallLogQueryHandler.CALL_TYPE_ALL);
mCallLogAdapter.setLoading(true);
getLoaderManager().getLoader(LOADER_ID_CONTACT_TILE).forceLoad();
}
diff --git a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
index f8e1e71..fba55a6 100644
--- a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
+++ b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
@@ -18,14 +18,21 @@
import android.content.Context;
import android.content.res.Resources;
+import android.database.Cursor;
import android.database.DataSetObserver;
+import android.view.MotionEvent;
import android.view.View;
+import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
import com.android.dialer.R;
import com.android.dialer.calllog.CallLogAdapter;
+import com.android.dialer.calllog.CallLogNotificationsHelper;
+import com.android.dialer.calllog.CallLogQueryHandler;
+import com.android.dialer.list.SwipeHelper.OnItemGestureListener;
+import com.android.dialer.list.SwipeHelper.SwipeHelperCallback;
/**
* An adapter that combines items from {@link com.android.contacts.common.list.ContactTileAdapter}
@@ -54,6 +61,41 @@
private final DataSetObserver mObserver;
+ private final CallLogQueryHandler mCallLogQueryHandler;
+
+ private final OnItemGestureListener mCallLogOnItemSwipeListener =
+ new OnItemGestureListener() {
+ @Override
+ public void onSwipe(View view) {
+ mCallLogQueryHandler.markNewCallsAsOld();
+ mCallLogQueryHandler.markNewVoicemailsAsOld();
+ CallLogNotificationsHelper.removeMissedCallNotifications();
+ CallLogNotificationsHelper.updateVoicemailNotifications(mContext);
+ mCallLogQueryHandler.fetchNewCalls(CallLogQueryHandler.CALL_TYPE_ALL);
+ }
+
+ @Override
+ public void onTouch() {}
+
+ @Override
+ public boolean isSwipeEnabled() {
+ return true;
+ }
+ };
+
+ private final CallLogQueryHandler.Listener mCallLogQueryHandlerListener =
+ new CallLogQueryHandler.Listener() {
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {}
+
+ @Override
+ public void onCallsFetched(Cursor combinedCursor) {
+ mCallLogAdapter.invalidateCache();
+ mCallLogAdapter.changeCursor(combinedCursor);
+ mCallLogAdapter.notifyDataSetChanged();
+ }
+ };
+
public PhoneFavoriteMergedAdapter(Context context,
PhoneFavoritesTileAdapter contactTileAdapter,
CallLogAdapter callLogAdapter,
@@ -69,6 +111,8 @@
mContactTileAdapter.registerDataSetObserver(mObserver);
mLoadingView = loadingView;
mShowAllContactsButton = showAllContactsButton;
+ mCallLogQueryHandler = new CallLogQueryHandler(mContext.getContentResolver(),
+ mCallLogQueryHandlerListener);
}
@Override
@@ -160,11 +204,12 @@
if (callLogAdapterCount > 0) {
if (position == 0) {
- final FrameLayout wrapper;
+ final SwipeableCallLogRow wrapper;
if (convertView == null) {
- wrapper = new FrameLayout(mContext);
+ wrapper = new SwipeableCallLogRow(mContext);
+ wrapper.setOnItemSwipeListener(mCallLogOnItemSwipeListener);
} else {
- wrapper = (FrameLayout) convertView;
+ wrapper = (SwipeableCallLogRow) convertView;
}
// Special case wrapper view for the most recent call log item. This allows
@@ -174,17 +219,7 @@
final View view = mCallLogAdapter.getView(position, convertView == null ?
null : wrapper.getChildAt(0), parent);
wrapper.removeAllViews();
- view.setBackgroundResource(R.drawable.dialer_recent_card_bg);
-
- final FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
- FrameLayout.LayoutParams.WRAP_CONTENT,
- FrameLayout.LayoutParams.WRAP_CONTENT);
-
- params.setMarginsRelative(mCallLogPadding, mCallLogPadding, mCallLogPadding,
- mCallLogPadding);
- view.setLayoutParams(params);
wrapper.addView(view);
-
return wrapper;
}
// Set position to the position of the actual favorite contact in the
@@ -227,4 +262,91 @@
private int getAdjustedFavoritePosition(int position, int callLogAdapterCount) {
return position - callLogAdapterCount;
}
+
+ /**
+ * The swipeable call log row.
+ * See also {@link PhoneFavoritesTileAdapter.ContactTileRow}.
+ */
+ private class SwipeableCallLogRow extends FrameLayout implements SwipeHelperCallback {
+ private SwipeHelper mSwipeHelper;
+ private OnItemGestureListener mOnItemSwipeListener;
+
+ public SwipeableCallLogRow(Context context) {
+ super(context);
+ final float densityScale = getResources().getDisplayMetrics().density;
+ final float pagingTouchSlop = ViewConfiguration.get(context)
+ .getScaledPagingTouchSlop();
+ mSwipeHelper = new SwipeHelper(context, SwipeHelper.X, this,
+ densityScale, pagingTouchSlop);
+ }
+
+ @Override
+ public void addView(View view) {
+ view.setBackgroundResource(R.drawable.dialer_recent_card_bg);
+
+ final FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
+ FrameLayout.LayoutParams.WRAP_CONTENT,
+ FrameLayout.LayoutParams.WRAP_CONTENT);
+ params.setMarginsRelative(mCallLogPadding, mCallLogPadding, mCallLogPadding,
+ mCallLogPadding);
+ view.setLayoutParams(params);
+
+ super.addView(view);
+ }
+
+ @Override
+ public View getChildAtPosition(MotionEvent ev) {
+ return getChildCount() > 0 ? getChildAt(0) : null;
+ }
+
+ @Override
+ public View getChildContentView(View v) {
+ return v.findViewById(R.id.call_log_list_item);
+ }
+
+ @Override
+ public void onScroll() {}
+
+ @Override
+ public boolean canChildBeDismissed(View v) {
+ return true;
+ }
+
+ @Override
+ public void onBeginDrag(View v) {
+ }
+
+ @Override
+ public void onChildDismissed(View v) {
+ if (v != null && mOnItemSwipeListener != null) {
+ mOnItemSwipeListener.onSwipe(v);
+ }
+ removeAllViews();
+ }
+
+ @Override
+ public void onDragCancelled(View v) {}
+
+ @Override
+ public boolean onInterceptTouchEvent(MotionEvent ev) {
+ if (mSwipeHelper != null) {
+ return mSwipeHelper.onInterceptTouchEvent(ev) || super.onInterceptTouchEvent(ev);
+ } else {
+ return super.onInterceptTouchEvent(ev);
+ }
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent ev) {
+ if (mSwipeHelper != null) {
+ return mSwipeHelper.onTouchEvent(ev) || super.onTouchEvent(ev);
+ } else {
+ return super.onTouchEvent(ev);
+ }
+ }
+
+ public void setOnItemSwipeListener(OnItemGestureListener listener) {
+ mOnItemSwipeListener = listener;
+ }
+ }
}
diff --git a/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java b/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java
index 11dc00a..374f733 100644
--- a/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java
@@ -57,6 +57,8 @@
rowPaddingBottom = resources.getDimensionPixelSize(
R.dimen.favorites_row_bottom_padding);
+ favoriteContactCard.setBackgroundResource(R.drawable.bottom_border_background);
+
favoriteContactCard.setPaddingRelative(rowPaddingStart, rowPaddingTop, rowPaddingEnd,
rowPaddingBottom);
diff --git a/src/com/android/dialer/list/PhoneFavoriteTileView.java b/src/com/android/dialer/list/PhoneFavoriteTileView.java
index 8887a2c..43dbad3 100644
--- a/src/com/android/dialer/list/PhoneFavoriteTileView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteTileView.java
@@ -131,20 +131,10 @@
public void displayRemovalDialog() {
mRemovalDialogue.setVisibility(VISIBLE);
mRemovalDialogue.setAlpha(0f);
- final int animationLength = ANIMATION_LENGTH;
- final AnimatorSet animSet = new AnimatorSet();
final ObjectAnimator fadeIn = ObjectAnimator.ofFloat(mRemovalDialogue, "alpha",
- 1.f).setDuration(animationLength);
+ 1.f).setDuration(ANIMATION_LENGTH);
- if (mParentRow.getItemViewType() == ViewTypes.FREQUENT) {
- final ObjectAnimator backgroundFadeIn = ObjectAnimator.ofInt(
- mParentRow.getBackground(), "alpha", 0).setDuration(animationLength);
- animSet.playTogether(fadeIn, backgroundFadeIn);
- } else {
- animSet.playTogether(fadeIn);
- }
-
- animSet.addListener(new AnimatorListenerAdapter() {
+ fadeIn.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
mParentRow.setHasTransientState(true);
@@ -155,8 +145,7 @@
mParentRow.setHasTransientState(false);
}
});
-
- animSet.start();
+ fadeIn.start();
}
/**
@@ -172,10 +161,11 @@
setDuration(ANIMATION_LENGTH);
final ObjectAnimator moveBack = ObjectAnimator.ofFloat(mFavoriteContactCard, "translationX",
0.f).setDuration(ANIMATION_LENGTH);
- final ObjectAnimator backgroundFadeOut = ObjectAnimator.ofInt(mParentRow.getBackground(),
- "alpha", 255).setDuration(ANIMATION_LENGTH);
+
final AnimatorSet animSet = new AnimatorSet();
- animSet.playTogether(fadeIn, moveBack, backgroundFadeOut);
+
+ animSet.playTogether(fadeIn, moveBack);
+
animSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
diff --git a/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java b/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
index 1c6ffde..91acc6f 100644
--- a/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
+++ b/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
@@ -688,6 +688,8 @@
R.dimen.favorites_row_start_padding);
mRowPaddingEnd = resources.getDimensionPixelSize(
R.dimen.favorites_row_end_padding);
+
+ setBackgroundResource(R.drawable.bottom_border_background);
} else {
// For row views, padding is set on the view itself.
mRowPaddingTop = 0;
@@ -696,8 +698,6 @@
mRowPaddingEnd = 0;
}
- setBackgroundResource(R.drawable.bottom_border_background);
-
setPaddingRelative(mRowPaddingStart, mRowPaddingTop, mRowPaddingEnd,
mRowPaddingBottom);
@@ -715,6 +715,9 @@
.getScaledPagingTouchSlop();
mSwipeHelper = new SwipeHelper(context, SwipeHelper.X, this, densityScale,
pagingTouchSlop);
+ // Increase swipe thresholds for square tiles since they are relatively small.
+ mSwipeHelper.setChildSwipedFarEnoughFactor(0.9f);
+ mSwipeHelper.setChildSwipedFastEnoughFactor(0.1f);
mOnItemSwipeListener = PhoneFavoritesTileAdapter.this;
}
}
@@ -740,7 +743,6 @@
}
}
setPressed(false);
- getBackground().setAlpha(255);
}
private void addTileFromEntry(ContactEntry entry, int childIndex, boolean isLastRow) {
@@ -957,11 +959,12 @@
public void onBeginDrag(View v) {
removePendingContactEntry();
final int index = indexOfChild(v);
- // Move tile to front so that any overlap will be hidden behind its siblings
+
+ /*
if (index > 0) {
detachViewFromParent(index);
attachViewToParent(v, 0, v.getLayoutParams());
- }
+ }*/
// We do this so the underlying ScrollView knows that it won't get
// the chance to intercept events anymore
diff --git a/src/com/android/dialer/list/RegularSearchListAdapter.java b/src/com/android/dialer/list/RegularSearchListAdapter.java
index 627262e..5877912 100644
--- a/src/com/android/dialer/list/RegularSearchListAdapter.java
+++ b/src/com/android/dialer/list/RegularSearchListAdapter.java
@@ -50,13 +50,11 @@
final DirectoryPartition partition =
(DirectoryPartition) getPartition(partitionIndex);
final long directoryId = partition.getDirectoryId();
- if (isExtendedDirectory(directoryId)) {
- info.sourceType = CachedContactInfo.SOURCE_TYPE_EXTENDED;
- // TODO source_id for extended directory?
- } else {
- info.sourceType = CachedContactInfo.SOURCE_TYPE_DIRECTORY;
- info.sourceId = (int) directoryId;
- }
+ info.sourceName = partition.getLabel();
+ info.sourceType = isExtendedDirectory(directoryId) ?
+ CachedContactInfo.SOURCE_TYPE_EXTENDED :
+ CachedContactInfo.SOURCE_TYPE_DIRECTORY;
+ info.sourceId = (int) directoryId;
}
return info;
}
diff --git a/src/com/android/dialer/list/SwipeHelper.java b/src/com/android/dialer/list/SwipeHelper.java
index 1521714..ce46ec3 100644
--- a/src/com/android/dialer/list/SwipeHelper.java
+++ b/src/com/android/dialer/list/SwipeHelper.java
@@ -89,6 +89,9 @@
private float mStartAlpha;
private boolean mProtected = false;
+ private float mChildSwipedFarEnoughFactor = 0.4f;
+ private float mChildSwipedFastEnoughFactor = 0.05f;
+
public SwipeHelper(Context context, int swipeDirection, SwipeHelperCallback callback, float densityScale,
float pagingTouchSlop) {
mCallback = callback;
@@ -118,6 +121,14 @@
mPagingTouchSlop = pagingTouchSlop;
}
+ public void setChildSwipedFarEnoughFactor(float factor) {
+ mChildSwipedFarEnoughFactor = factor;
+ }
+
+ public void setChildSwipedFastEnoughFactor(float factor) {
+ mChildSwipedFastEnoughFactor = factor;
+ }
+
private float getVelocity(VelocityTracker vt) {
return mSwipeDirection == X ? vt.getXVelocity() :
vt.getYVelocity();
@@ -407,15 +418,15 @@
// swipe/dismiss
float translation = Math.abs(mCurrAnimView.getTranslationX());
float currAnimViewSize = getSize(mCurrAnimView);
- // Long swipe = translation of .4 * width
+ // Long swipe = translation of {@link #mChildSwipedFarEnoughFactor} * width
boolean childSwipedFarEnough = DISMISS_IF_SWIPED_FAR_ENOUGH
- && translation > 0.4 * currAnimViewSize;
- // Fast swipe = > escapeVelocity and translation of .1 *
- // width
+ && translation > mChildSwipedFarEnoughFactor * currAnimViewSize;
+ // Fast swipe = > escapeVelocity and translation of
+ // {@link #mChildSwipedFastEnoughFactor} * width
boolean childSwipedFastEnough = (Math.abs(velocity) > escapeVelocity)
&& (Math.abs(velocity) > Math.abs(perpendicularVelocity))
&& (velocity > 0) == (mCurrAnimView.getTranslationX() > 0)
- && translation > 0.05 * currAnimViewSize;
+ && translation > mChildSwipedFastEnoughFactor * currAnimViewSize;
if (LOG_SWIPE_DISMISS_VELOCITY) {
Log.v(TAG, "Swipe/Dismiss: " + velocity + "/" + escapeVelocity + "/"
+ perpendicularVelocity + ", x: " + translation + "/"
@@ -468,4 +479,4 @@
public boolean isSwipeEnabled();
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/dialer/list/SwipeableListView.java b/src/com/android/dialer/list/SwipeableListView.java
index 8f50f4c..449628d 100644
--- a/src/com/android/dialer/list/SwipeableListView.java
+++ b/src/com/android/dialer/list/SwipeableListView.java
@@ -152,13 +152,12 @@
@Override
public void onDragCancelled(View v) {
- v.setHasTransientState(false);
}
@Override
public void onBeginDrag(View v) {
final View tileRow = (View) v.getParent();
- tileRow.setHasTransientState(true);
+
// We do this so the underlying ScrollView knows that it won't get
// the chance to intercept events anymore
requestDisallowInterceptTouchEvent(true);
diff --git a/src/com/android/dialer/service/CachedNumberLookupService.java b/src/com/android/dialer/service/CachedNumberLookupService.java
index 27bf589..b045934 100644
--- a/src/com/android/dialer/service/CachedNumberLookupService.java
+++ b/src/com/android/dialer/service/CachedNumberLookupService.java
@@ -13,6 +13,7 @@
public static final int SOURCE_TYPE_PLACES = 3;
public static final int SOURCE_TYPE_PROFILE = 4;
+ public String sourceName;
public int sourceType;
public int sourceId;
public String lookupKey;