Merge "Delete use of list_item_divider."
diff --git a/res/layout/call_log_list_item.xml b/res/layout/call_log_list_item.xml
index a33ec7d..953efc4 100644
--- a/res/layout/call_log_list_item.xml
+++ b/res/layout/call_log_list_item.xml
@@ -38,6 +38,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:baselineAligned="false"
android:orientation="horizontal"
android:gravity="center_vertical"
>
@@ -48,7 +49,6 @@
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
- android:layout_centerVertical="true"
android:padding="@dimen/call_log_outer_margin"
android:orientation="horizontal"
android:gravity="center_vertical"
diff --git a/res/layout/lists_fragment.xml b/res/layout/lists_fragment.xml
index 740dc2a..6ed0f85 100644
--- a/res/layout/lists_fragment.xml
+++ b/res/layout/lists_fragment.xml
@@ -19,7 +19,16 @@
android:layout_height="match_parent"
android:paddingTop="?android:attr/actionBarSize"
android:orientation="vertical"
+ android:animateLayoutChanges="true"
android:id="@+id/lists_frame">
+ <ListView
+ android:id="@+id/shortcut_card_list"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/actionbar_background_color"
+ android:clipToPadding="false"
+ android:fadingEdge="none"
+ android:divider="@null" />
<com.android.dialer.list.ViewPagerTabs
android:id="@+id/lists_pager_header"
android:layout_width="match_parent"
diff --git a/res/layout/phone_favorite_tile_view.xml b/res/layout/phone_favorite_tile_view.xml
index 8a94844..0050cef 100644
--- a/res/layout/phone_favorite_tile_view.xml
+++ b/res/layout/phone_favorite_tile_view.xml
@@ -16,7 +16,8 @@
<view
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contact_tile"
- class="com.android.dialer.list.PhoneFavoriteSquareTileView" >
+ class="com.android.dialer.list.PhoneFavoriteSquareTileView"
+ android:paddingEnd="@dimen/contact_tile_divider_width">
<RelativeLayout
android:id="@+id/contact_favorite_card"
diff --git a/res/layout/phone_favorites_fragment.xml b/res/layout/phone_favorites_fragment.xml
index 7a1f05a..89a9f73 100644
--- a/res/layout/phone_favorites_fragment.xml
+++ b/res/layout/phone_favorites_fragment.xml
@@ -29,12 +29,14 @@
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
- >
-
+ android:paddingStart="@dimen/favorites_row_start_padding"
+ android:paddingEnd="@dimen/favorites_row_end_padding" >
<com.android.dialer.list.PhoneFavoriteListView
android:id="@+id/contact_tile_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:paddingTop="@dimen/favorites_row_top_padding"
+ android:numColumns="@integer/contact_tile_column_count_in_favorites"
android:clipToPadding="false"
android:fadingEdge="none"
android:divider="@null" />
@@ -43,7 +45,8 @@
android:id="@+id/contact_tile_drag_shadow_overlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:visibility="gone"/>
+ android:visibility="gone"
+ android:importantForAccessibility="no" />
</FrameLayout>
<include
diff --git a/res/layout/recents_list_footer.xml b/res/layout/recents_list_footer.xml
new file mode 100644
index 0000000..48c0f36
--- /dev/null
+++ b/res/layout/recents_list_footer.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 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.
+-->
+
+<!-- Text field and possibly soft menu button above the keypad where
+ the digits are displayed. -->
+
+<TextView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/recents_list_footer"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="20dp"
+ android:paddingBottom="20dp"
+ android:gravity="center"
+ android:textColor="@color/dialtacts_primary_text_color"
+ android:textSize="14sp"
+ android:text="@string/recents_footer_text"
+ android:background="?android:attr/selectableItemBackground" />
\ No newline at end of file
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 6106f9c..55328a7 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Voer \'n naam of foonnommer in"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Geen onlangs gemiste oproepe nie."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Geen onlangse stemposse nie."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Wys alle kontakte"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Wys net gunstelinge"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Geskiedenis"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alles"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Gemis"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Stemboodskap"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Spoedbel"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Onlangse kontakte"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakte"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Alle kontakte"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle kontakte"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Verwyder uit gunstelinge"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index a576173..b294319 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"ስም ወይም ስልክ ቁጥር ይተይቡ"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"ምንም በቅርብ ጊዜ ያመለጡ ጥሪዎች የሉም።"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"ምንም የቅርብ ጊዜ የድምጽ መልዕክቶች የሉልም።"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"ሁሉንም ዕውቂያዎች አሳይ"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"ተወዳጆችን ብቻ አሳይ"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"ታሪክ"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"ሁሉም"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"ያመለጡ"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"የድምፅ መልዕክት"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"አቋራጭ መደወያ"</string>
+ <string name="tab_recents" msgid="929949073851377206">"የቅርብ ጊዜዎቹ"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"ዕውቂያዎች"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"ሁሉም እውቂያዎች"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ሁሉም እውቂያዎች"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"ከተወዳጆች ውስጥ ተወግዷል።"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 45bbedb..d30ac16 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"أدخل اسمًا أو رقم هاتف"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"لا توجد مكالمات فائتة حديثة."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"لا توجد رسائل بريد صوتي حديثة."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"عرض جميع جهات الاتصال"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"عرض المفضلة فقط"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"السجل"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"٠"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"٩"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"الكل"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"فائتة"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"البريد الصوتي"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"الاتصال السريع"</string>
+ <string name="tab_recents" msgid="929949073851377206">"الحديثة"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"جهات الاتصال"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"جميع جهات الاتصال"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"جميع جهات الاتصال"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"تمت إزالة جهة الاتصال من المفضلة"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index a717aed..9c2f19b 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Въведете име или тел. номер"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Няма скорошни пропуснати обаждания."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Няма скорошни гласови съобщения."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Показване на всички контакти"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Показване само на любимите"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"История"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Всички"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Пропуснати"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Гл. поща"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Бързо набиране"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Скорошни"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Контакти"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Всички контакти"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Всички контакти"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Премахнато от любимите"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index c0fa64a..1c76b21 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Escriu un nom o un número de telèfon"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"No hi ha cap trucada perduda recent."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"No hi ha cap missatge de veu recent."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Mostra tots els contactes"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mostra només els preferits"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historial"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Totes"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Perdudes"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Bústia veu"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Marcatge ràpid"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recents"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contactes"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Tots els contactes"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tots els contactes"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Eliminat dels preferits"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index b2bd5cc..751e718 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Zadejte jméno nebo tel. číslo"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nemáte žádné nedávno zmeškané hovory."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nemáte žádné nedávné hlasové zprávy."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Zobrazit všechny kontakty"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Zobrazit pouze oblíbené"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historie"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Všechny"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Zmeškané"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Schránka"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Rychlá volba"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Poslední"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakty"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Všechny kontakty"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Všechny kontakty"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Odebráno z oblíbených"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 279fdbc..2f36260 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Skriv navn eller telefonnummer"</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>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historik"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Ubesvarede"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Talebesked"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Hurtigopkald"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Seneste"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontaktpersoner"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Alle kontaktpersoner"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle kontaktpersoner"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Fjernet fra favoritter"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index d687ac0..0763983 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Namen/Telefonnummer eingeben"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Keine entgangenen Anrufe"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Keine Mailbox-Nachrichten"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Alle Kontakte anzeigen"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Nur Favoriten anzeigen"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Verlauf"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Entgangen"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Mailbox-Nachrichten"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Kurzwahl"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Neueste"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakte"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Alle Kontakte"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle Kontakte"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Aus Favoriten entfernt"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 8dfdaa6..ba598db 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Εισαγάγετε όνομα ή τηλέφωνο"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Δεν υπάρχουν πρόσφατες αναπάντητες κλήσεις."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Δεν υπάρχουν πρόσφατα φωνητικά μηνύματα."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Εμφάνιση όλων των επαφών"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Εμφάνιση μόνο των αγαπημένων"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Ιστορικό"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Όλα"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Αναπάντητη"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Φωνητικό μήνυμα"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Ταχεία κλήση"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Πρόσφατα"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Επαφές"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Όλες οι επαφές"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Όλες οι επαφές"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Καταργήθηκε από τα αγαπημένα"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index d0838f2..d0af90d 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Type a name or phone number"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"No recent missed calls."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"No recent voicemails."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Show all contacts"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Show favourites only"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"History"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"All"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Missed"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Speed Dial"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recents"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contacts"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"All contacts"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"All contacts"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Removed from favourites"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index d0838f2..d0af90d 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Type a name or phone number"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"No recent missed calls."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"No recent voicemails."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Show all contacts"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Show favourites only"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"History"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"All"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Missed"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Speed Dial"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recents"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contacts"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"All contacts"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"All contacts"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Removed from favourites"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 33a512e..204372b 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Ingresa un nombre o teléfono."</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"No hay llamadas perdidas recientes."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"No hay mensajes del buzón de voz recientes."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Mostrar todos los contactos"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mostrar solo favoritos"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historial"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Todo"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Perdidas"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Buzón voz"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Marcado rápido"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recientes"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contactos"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Todos los contactos"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos los contactos"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Eliminado de favoritos"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index fbeeecd..16ff7f9 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Escribe un nombre o teléfono"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"No hay llamadas perdidas recientes."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"No hay mensajes de voz recientes."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Mostrar todos los contactos"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mostrar solo favoritos"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historial"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Todo"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Perdidas"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Mensaje de voz"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Marcación rápida"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recientes"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contactos"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Todos los contactos"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos los contactos"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Eliminado de favoritos"</string>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index 7c33b23..ce84161 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Sisestage nimi/telefoninumber"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Pole ühtegi hiljutist vastamata kõnet."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Pole ühtegi hiljutist kõnepostiteadet."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Kuva kõik kontaktid"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Kuva ainult lemmikud"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Ajalugu"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Kõik"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Vastamata"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Kõnepost"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Kiirvalimine"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Hiljutised"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontaktid"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Kõik kontaktid"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Kõik kontaktid"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Eemaldatud lemmikute hulgast"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 1888df2..a6cab14 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"نام یا شماره تلفن را تایپ کنید"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"اخیراً هیچ تماس بیپاسخی نداشتهاید."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"اخیراً هیچ پست صوتی نداشتهاید."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"نمایش همه مخاطبین"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"فقط نمایش موارد دلخواه"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"سابقه"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"۰"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"۹"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"همه موارد"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"بیپاسخ"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"پست صوتی"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"شمارهگیری سریع"</string>
+ <string name="tab_recents" msgid="929949073851377206">"موارد اخیر"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"مخاطبین"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"همه مخاطبین"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"همه مخاطبین"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"از موارد دلخواه حذف شد"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 589f344..3dbecb8 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Kirjoita nimi tai puh.numero"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Ei uusia vastaamattomia puheluita."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Ei uusia viestejä vastaajassa."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Näytä kaikki yhteystiedot"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Näytä vain suosikit"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historia"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Kaikki"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Vastaamattomat"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Vastaaja"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Pikavalinta"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Viimeisimmät"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Yhteystiedot"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Kaikki yhteystiedot"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Kaikki yhteystiedot"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Poistettu suosikeista"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 1869ba2..d3090e5 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Entrez un nom/no de téléphone"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Aucun appel manqué récent"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Aucun message vocal récent"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Afficher tous les contacts"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Afficher les contacts favoris uniquement"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historique"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Tous"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Manqués"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Mess. voc."</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Composition rapide"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Récents"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contacts"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Tous les contacts"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tous les contacts"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Supprimé des favoris"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 39834dd..4279af9 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Saisissez nom/numéro de tél."</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Aucun appel manqué récent"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Aucun message vocal récent"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Afficher tous les contacts"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Afficher les contacts ajoutés aux favoris uniquement"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historique"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Tous"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Manqués"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Mess. vocale"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Numérotation abrégée"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Récents"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contacts"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Tous les contacts"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tous les contacts"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Supprimé des favoris."</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 9c7a391..b11f28b 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"नाम या फ़ोन नंबर लिखें"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"हाल ही का कोई भी छूटा हुआ कॉल नहीं."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"हाल ही का कोई भी ध्वनिमेल नहीं."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"सभी संपर्क दिखाएं"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"केवल पसंदीदा दिखाएं"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"इतिहास"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"सभी"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"छूटे हुए"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"ध्वनिमेल"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"स्पीड डायल"</string>
+ <string name="tab_recents" msgid="929949073851377206">"हाल ही के"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"संपर्क"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"सभी संपर्क"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"सभी संपर्क"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"पसंदीदा से निकाल दिया गया"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index be2ec79..865ac9d 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Upišite ime ili tel. broj"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nema nedavnih propuštenih poziva"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nema nedavne govorne pošte"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Prikaži sve kontakte"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Prikaži samo favorite"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Povijest"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Sve"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Propušteni"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Gov. pošta"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Brzo biranje"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Najnoviji"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakti"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Svi kontakti"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Svi kontakti"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Uklonjeno iz favorita"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 4048ad5..60903b9 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Név vagy telefonszám megadása"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nincsenek újabb elmulasztott hívások."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nincsenek újabb hangpostaüzenetek."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Az összes névjegy megjelenítése"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Csak kedvencek megjelenítése"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Előzmények"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Összes"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Nem fogadott"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Hangposta"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Gyorshívó"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Legutóbbiak"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Címtár"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Összes névjegy"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Összes névjegy"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Eltávolítva a kedvencek közül"</string>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index bf9afb7..9423a3c 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Մուտքագրեք անունը կամ հեռախոսահամարը"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Նոր բաց թողնված զանգեր չկան:"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Նոր ձայնային հաղորդագրություններ չկան:"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Ցույց տալ բոլոր կոնտակտները"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Ցույց տալ միայն ընտրյալները"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Պատմություն"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Բոլորը"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Բաց թողնված"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Ձայնափոստ"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Արագ համարհավաքում"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Վերջինները"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Կոնտակտներ"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Բոլոր կոնտակտները"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Բոլոր կոնտակտները"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Հեռացված է ընտրյալներից"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 34b1004..eda8c35 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Ketikkan nama/nomor ponsel"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Tidak ada panggilan tak terjawab terbaru."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Tidak ada pesan suara terbaru."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Tampilkan semua kontak"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Hanya tampilkan favorit"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Riwayat"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Semua"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Tak Dijawab"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"PesanSuara"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Panggilan Cepat"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Terbaru"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontak"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Semua kontak"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Semua kontak"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Dihapus dari favorit"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 098263f..c069d4b 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Digita nome o numero telefono"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nessuna chiamata persa recente."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nessun messaggio vocale recente."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Mostra tutti i contatti"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mostra solo i preferiti"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Cronologia"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Tutti"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Perse"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Segreteria"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Chiamata rapida"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recenti"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contatti"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Tutti i contatti"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tutti i contatti"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Rimosso dai preferiti"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index c2ed838..5abd2e7 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"הקלד שם או מספר טלפון"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"אין שיחות אחרונות שלא נענו."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"אין הודעות דואר קולי אחרונות."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"הצג את כל אנשי הקשר"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"הצג מועדפים בלבד"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"היסטוריה"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"הכול"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"שיחה שלא נענתה"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"דואר קולי"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"חיוג מהיר"</string>
+ <string name="tab_recents" msgid="929949073851377206">"אחרונים"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"אנשי קשר"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"כל אנשי הקשר"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"כל אנשי הקשר"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"הוסר מהמועדפים"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index c45a621..68b150b 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"名前または電話番号を入力"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"最近の不在着信はありません。"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"最近のボイスメールはありません。"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"すべての連絡先を表示"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"お気に入りのみを表示"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"履歴"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"すべて"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"不在着信"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"ボイスメール"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"クイックアクセス"</string>
+ <string name="tab_recents" msgid="929949073851377206">"最近"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"連絡先"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"すべての連絡先"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"すべての連絡先"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"お気に入りから削除されました"</string>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index 85d6fce..d3ebaf3 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"შეიყვანეთ სახელი, ან ტელეფონის ნომერი"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"ბოლო დროის ზარები არ არის."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"ბოლო დროის ხმოვანი ფოსტა არ არის."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"ყველა კონტაქტის ჩვენება"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"მხოლოდ რჩეულების ჩვენება"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"ისტორია"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"ყველა"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"გამოტოვებული"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"ხმოვანი ფოსტა"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"სწრაფი აკრეფა"</string>
+ <string name="tab_recents" msgid="929949073851377206">"ბოლო"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"კონტაქტები"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"ყველა კონტაქტი"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ყველა კონტაქტი"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"წაიშალა რჩეულებიდან"</string>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index 2109cfc..8722286 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"សូមបញ្ចូលឈ្មោះ ឬលេខទូរស័ព្ទ"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"មិនមានការខកខានទទួលថ្មីទេ។"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"គ្មានសារជាសំឡេងថ្មីទេ។"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"បង្ហាញទំនាក់ទំនងទាំងអស់"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"បង្ហាញតែនិយមប្រើប៉ុណ្ណោះ"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"ប្រវត្តិ"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"ទាំងអស់"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"ខកខានទទួល"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"សារជាសំឡេង"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"ការហៅរហ័ស"</string>
+ <string name="tab_recents" msgid="929949073851377206">"ថ្មីៗ"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"ទំនាក់ទំនង"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"ទំនាក់ទំនងទាំងអស់"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ទំនាក់ទំនងទាំងអស់"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"បានលុបចេញពីទំនាក់ទំនងដែលនិយមប្រើ"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index d06e676..77e305f 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"이름 또는 전화번호 입력"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"최근 부재중 전화가 없습니다."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"최근 음성사서함이 없습니다."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"모든 연락처 표시"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"즐겨찾는 연락처만 표시"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"기록"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"전체"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"부재중 전화"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"음성사서함"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"단축 다이얼"</string>
+ <string name="tab_recents" msgid="929949073851377206">"최근"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"주소록"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"전체 주소록"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"전체 주소록"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"즐겨찾기에서 삭제됨"</string>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 8535861..c0ca193 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"ພິມຊື່ ຫຼເບີໂທລະສັບ"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"ບໍ່ມີສາຍທີ່ບໍ່ໄດ້ຮັບຫຼ້າສຸດ."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"ບໍ່ມີຂໍ້ຄວາມສຽງຫຼ້າສຸດ."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"ສະແດງລາຍຊື່ທັງໝົດ"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"ສະແດງສະເພາະລາຍການທີ່ນິຍົມເທົ່ານັ້ນ"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"ປະຫວັດການໂທ"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"ທັງໝົດ"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"ສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"ໂທດ່ວນ"</string>
+ <string name="tab_recents" msgid="929949073851377206">"ຫາກໍໃຊ້"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"ລາຍຊື່ຜູ່ຕິດຕໍ່"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"ລຶບອອກຈາກລາຍການທີ່ມັກແລ້ວ"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 7f8a7c0..9e2350b 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Įveskite vardą arba tel. nr."</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nėra neseniai praleistų skambučių."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nėra neseniai gauto balso pašto."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Rodyti visus kontaktus"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Rodyti tik mėgstamiausius"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Istorija"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Visi"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Praleisti"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Balso paštas"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Spartusis rinkimas"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Naujausi"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontaktai"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Visi kontaktai"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Visi kontaktai"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Pašalintas iš adresyno"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index cedc342..f5bf91c 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Ierakstiet vārdu vai tālr. nr."</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nav nesenu neatbildēto zvanu."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nav nesenu balss pasta ziņojumu."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Rādīt visas kontaktpersonas"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Rādīt tikai izlasi"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Vēsture"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Visi"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Neatb."</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Balss p."</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Ātrā izvēlne"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Pēdējie"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontaktpersonas"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Visas kontaktpersonas"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Visas kontaktpersonas"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Noņemts no izlases"</string>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index 658550c..9d4a7c6 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Нэр эсвэл дугаарыг бичнэ үү"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Саяхны аваагүй дуудлага алга байна."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Саяхны дуут шуудан байхгүй байна."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Бүх харилцагчдыг харуулах"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Зөвхөн дуртайнуудыг харуулах"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Түүх"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Бүгд"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Аваагүй"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Дуут шуудан"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Шуурхай залгах"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Саяхных"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Харилцагчид"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Бүх харилцагчид"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Бүх харилцагчид"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Дуртай жагсаалтаас хасав"</string>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index c6ab21a..493136a 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Taip nama atau nombor telefon"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Tiada panggilan tidak dijawab terbaru."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Tiada mel suara terbaru."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Tunjukkan semua kenalan"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Tunjukkan kegemaran sahaja"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Sejarah"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Semua"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Tidak dijawab"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Mel suara"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Dail Laju"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Terkini"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kenalan"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Semua kenalan"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Semua kenalan"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Dialih keluar daripada kegemaran"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 9b635a4..bf41e09 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Skriv inn et navn eller telefonnummer"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Ingen nylige ubesvarte anrop"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Ingen nylige talemeldinger"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Vis alle kontakter"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Vis bare favoritter"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Logg"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Ikke besvart"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Talemeldinger"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Hurtigoppringing"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Nylige"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakter"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Alle kontakter"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle kontakter"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Fjernet fra favoritter"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 3e39925..8f6cb6b 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Typ een naam of telefoonnummer"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Geen recente gemiste oproepen"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Geen recente voicemails."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Alle contacten weergeven"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Alleen favorieten weergeven"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Geschiedenis"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Gemist"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Snelkeuze"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recent"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contacten"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Alle contacten"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alle contacten"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Verwijderd uit favorieten"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index cd6dbc1..eb84be7 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Wpisz nazwisko/numer telefonu"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Brak nowych nieodebranych połączeń."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Brak nowej poczty głosowej."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Pokaż wszystkie kontakty"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Pokaż tylko ulubione"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historia"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Wszystkie"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Nieodebrane"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Poczta gł."</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Szybkie wybieranie"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Niedawne"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakty"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Wszystkie kontakty"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Wszystkie kontakty"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Usunięto z ulubionych"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 9e0071f..612f280 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Introduzir nome ou n.º telef."</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Não existem chamadas não atendidas recentes."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Não existe correio de voz recente."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Mostrar todos os contactos"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mostrar apenas os favoritos"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Histórico"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Todos"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Não atendidas"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Corr. Voz"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Marcação rápida"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recentes"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contactos"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Todos os contactos"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos os contactos"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Removido dos favoritos"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 9b33665..d6042ec 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Digite um nome ou telefone"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nenhuma chamada perdida recente."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nenhuma mensagem de voz recente."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Mostrar todos os contatos"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mostrar somente favoritos"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Histórico"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Tudo"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Perdidas"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Correio de voz"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Discagem rápida"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recentes"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Contatos"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Todos os contatos"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Todos os contatos"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Removido dos favoritos"</string>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index 76df0d7..4ba3483 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -227,8 +227,6 @@
<skip />
<!-- no translation found for recentVoicemails_empty (5163114119598014048) -->
<skip />
- <!-- no translation found for show_all_contacts (1732256558071778056) -->
- <skip />
<!-- no translation found for show_favorites_only (5520072531022614595) -->
<skip />
<!-- no translation found for call_log_activity_title (4612824396355272023) -->
@@ -257,6 +255,8 @@
<skip />
<!-- no translation found for call_log_missed_title (4541142293870638971) -->
<skip />
+ <!-- no translation found for call_log_voicemail_title (940422274047025948) -->
+ <skip />
<!-- no translation found for tab_speed_dial (7807567599021643864) -->
<skip />
<!-- no translation found for tab_recents (929949073851377206) -->
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 90c0a8d..196af33 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Introd. nume sau nr. telefon"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Nu există apeluri nepreluate recente."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Nu există mesaje vocale recente."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Afișați toate persoanele de contact"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Afișați numai preferate"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Istoric"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Toate"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Nepreluate"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Mes. vocal"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Apelare rapidă"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Recente"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Agendă"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Toată agenda"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Toată agenda"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"S-a eliminat din preferate"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index a229703..af4de59 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Введите имя или номер телефона"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Нет пропущенных звонков."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Нет новых голосовых сообщений"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Все контакты"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Только часто используемые"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"История"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Все"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Пропущенные"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Г. почта"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Быстрый набор"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Недавние"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Контакты"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Все контакты"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Все контакты"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Контакт удален из избранных"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index d66266b..1ce7340 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Zadajte meno alebo tel. číslo"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Žiadne nedávne zmeškané hovory."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Žiadne nedávne hlasové správy."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Zobraziť všetky kontakty"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Zobraziť iba obľúbené"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"História"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Všetky"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Zmeškané"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Schránka"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Rýchla voľba"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Nedávne"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakty"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Všetky kontakty"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Všetky kontakty"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Odstránené z obľúbených"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index afa8356..086d3f3 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Vnesite ime ali tel. številko"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Ni nedavnih neodgovorjenih klicev."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Ni nedavnih sporočil v odzivniku."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Pokaži vse stike"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Pokaži samo priljubljene"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Zgodovina"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Vsa"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Neodgovorjena"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Odzivnik"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Hitro izbiranje"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Nedavni"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Stiki"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Vsi stiki"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Vsi stiki"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Odstranjeno iz priljubljenih"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index b0ed203..7186178 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Унесите име или број телефона"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Нема недавно пропуштених позива."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Нема недавно примљене говорне поште."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Прикажи све контакте"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Прикажи само омиљене"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Историја"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Све"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Пропуштени"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Говорна пошта"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Брзо позивање"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Недавни контакти"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Контакти"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Сви контакти"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Сви контакти"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Уклоњено је из омиљених"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 5c077cf..b66d1ff 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Ange ett namn eller telefonnummer"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Inga nya missade samtal."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Inga nya röstmeddelanden."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Visa alla kontakter"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Visa endast favoriter"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historik"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Alla"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Missade"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Röstbrevlåda"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Snabbval"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Senaste"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kontakter"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Alla kontakter"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Alla kontakter"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Borttagen från favoriter"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 62edccf..7de2527 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Andika jina au nambari ya simu"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Hakuna simu za hivi karibuni ambazo hazikupokewa."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Hakuna ujumbe wa sauti wa hivi karibuni."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Onyesha anwani zote"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Onyesha zinazopendwa tu"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Historia"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Zote"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Ambazo hazikupokewa"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Ujumbe wa sauti"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Unaowasiliana nao zaidi"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Zilizotumika karibuni"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Walioalikwa"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Anwani zote"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Anwani zote"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Imeondolowa kwenye vipendwa"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 5028056..967e8ac 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"พิมพ์ชื่อหรือหมายเลขโทรศัพท์"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"ไม่มีสายที่ไม่ได้รับล่าสุด"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"ไม่มีข้อความเสียงล่าสุด"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"แสดงรายชื่อในสมุดโทรศัพท์ทั้งหมด"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"แสดงเฉพาะรายชื่อที่ชื่นชอบ"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"ประวัติ"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"ทั้งหมด"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"ไม่ได้รับ"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"ข้อความเสียง"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"โทรด่วน"</string>
+ <string name="tab_recents" msgid="929949073851377206">"ล่าสุด"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"ที่อยู่ติดต่อ"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"ที่อยู่ติดต่อทั้งหมด"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"ที่อยู่ติดต่อทั้งหมด"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"นำออกจากรายการโปรด"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 6d39a37..28594e2 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"I-type pangalan o phone number"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Walang mga kamakailang hindi nasagot na tawag."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Walang mga kamakailang voicemail."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Ipakita ang lahat ng contact"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Mga paborito lang ang ipakita"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Kasaysayan"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Lahat"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Di nasagot"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Speed Dial"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Mga Kamakailan"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Mga Contact"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Lahat ng contact"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Lahat ng contact"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Inalis sa mga paborito"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 7d9430d..1982395c 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Ad veya telefon numarası yazın"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Yakın zamanda cevapsız çağrı yok."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Yakın zamanda bırakılan sesli mesaj yok."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Tüm kişileri göster"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Yalnızca favori kişileri göster"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Geçmiş"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Tümü"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Cevapsız"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Sesli Mesaj"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Hızlı Arama"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Son Kişiler"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Kişiler"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Tüm kişiler"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tüm kişiler"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Favorilerden kaldırıldı"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index f2f7925..315f5e3 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Введіть ім’я чи номер телефону"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Немає нещодавніх пропущених викликів."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Немає нещодавніх повідомлень голосової пошти."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Показати всі контакти"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Показати лише вибрані"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Історія"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Усі"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Пропущені"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Голос.пошта"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Швидкий набір"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Останні"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Контакти"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Усі контакти"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Усі контакти"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Вилучено з вибраного"</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index ed8956c..4d2021a 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Nhập tên hoặc số điện thoại"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Không có cuộc gọi nhỡ gần đây nào."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Không có thư thoại gần đây nào."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Hiển thị tất cả liên hệ"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Chỉ hiển thị liên hệ ưa thích"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Lịch sử"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Tất cả"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Bị nhỡ"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Thư thoại"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Quay số nhanh"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Gần đây"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Địa chỉ liên hệ"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Tất cả liên hệ"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Tất cả liên hệ"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Đã xóa khỏi mục yêu thích"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 239ca2e..5644df1 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"输入姓名或手机号"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"最近没有未接来电。"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"最近没有语音邮件。"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"显示所有联系人"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"仅显示常用联系人"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"通话记录"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"全部"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"未接电话"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"语音邮件"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"快速拨号"</string>
+ <string name="tab_recents" msgid="929949073851377206">"最近联系的人"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"联系人"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"所有联系人"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"所有联系人"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"已从“常用联系人”中删除"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 42a0019..268e750 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"輸入姓名或電話號碼"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"最近沒有未接來電。"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"最近沒有留言。"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"顯示所有聯絡人"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"只顯示我的最愛"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"記錄"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"全部"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"未接來電"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"留言信箱"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"快速撥號"</string>
+ <string name="tab_recents" msgid="929949073851377206">"最近存取的聯絡人"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"聯絡人"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"所有聯絡人"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"所有聯絡人"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"已從「我的最愛」中移除"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index d086367..e1acb36 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"輸入姓名或電話號碼"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"最近沒有未接來電。"</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"最近沒有語音留言。"</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"顯示所有聯絡人"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"只顯示我的收藏"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"通話紀錄"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"全部"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"未接來電"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"語音留言"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"快速撥號"</string>
+ <string name="tab_recents" msgid="929949073851377206">"最近存取過"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"聯絡人"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"所有聯絡人"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"所有聯絡人"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"已從最愛的聯絡人移除"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 1b2c811..9dde5ed 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -150,7 +150,6 @@
<string name="dialer_hint_find_contact" msgid="8798845521253672403">"Thayipha igama noma inombolo yefoni"</string>
<string name="recentMissed_empty" msgid="5427113551557296665">"Awekho amakholi wakamuva aphuthelwe."</string>
<string name="recentVoicemails_empty" msgid="5163114119598014048">"Awekho amavoyisimeyili wakamuva."</string>
- <string name="show_all_contacts" msgid="1732256558071778056">"Bonakalisa bonke oxhumana nabo"</string>
<string name="show_favorites_only" msgid="5520072531022614595">"Bonisa izintandokazi kuphela"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"Umlando"</string>
<string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
@@ -165,12 +164,10 @@
<string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
<string name="call_log_all_title" msgid="3566738938889333307">"Konke"</string>
<string name="call_log_missed_title" msgid="4541142293870638971">"Phuthelwe"</string>
- <!-- no translation found for tab_speed_dial (7807567599021643864) -->
- <skip />
- <!-- no translation found for tab_recents (929949073851377206) -->
- <skip />
- <!-- no translation found for tab_all_contacts (1410922767166533690) -->
- <skip />
+ <string name="call_log_voicemail_title" msgid="940422274047025948">"Ivoyisimeyili"</string>
+ <string name="tab_speed_dial" msgid="7807567599021643864">"Ukudayela okusheshayo"</string>
+ <string name="tab_recents" msgid="929949073851377206">"Okwakamuva"</string>
+ <string name="tab_all_contacts" msgid="1410922767166533690">"Oxhumana nabo"</string>
<string name="show_all_contacts_title" msgid="8395378484578221791">"Bonke oxhumana nabo"</string>
<string name="show_all_contacts_button_text" msgid="8057452310403090131">"Bonke oxhumana nabo"</string>
<string name="favorite_hidden" msgid="5011234945140912047">"Kukhishiwe kusuka kuzintandokazi"</string>
diff --git a/res/values/colors.xml b/res/values/colors.xml
index cbd116d..53ff534 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -15,9 +15,9 @@
-->
<resources>
-
- <!-- Secondary text color in the Phone app -->
+ <!-- Primary text color in the Dialer -->
<color name="dialtacts_primary_text_color">#000000</color>
+ <!-- Secondary text color in the Dialer -->
<color name="dialtacts_secondary_text_color">#888888</color>
<!-- Background color of dialpad -->
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index f113ac0..496eb43 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -64,7 +64,7 @@
<dimen name="call_button_height">74dp</dimen>
<dimen name="fake_action_bar_height">60dp</dimen>
- <!-- Min with of fake menu buttons, which should be same as ActionBar's one -->
+ <!-- Min width of fake menu buttons, which should be same as ActionBar's one -->
<dimen name="fake_menu_button_min_width">56dp</dimen>
<!-- Favorites tile and recent call log padding -->
@@ -76,7 +76,8 @@
<dimen name="favorites_row_top_padding">1dp</dimen>
<dimen name="favorites_row_bottom_padding">0dp</dimen>
<dimen name="favorites_row_start_padding">1dp</dimen>
- <dimen name="favorites_row_end_padding">1dp</dimen>
+ <!-- Padding from the last contact tile will provide the end padding. -->
+ <dimen name="favorites_row_end_padding">0dp</dimen>
<dimen name="favorites_row_undo_text_side_padding">32dp</dimen>
<dimen name="recent_call_log_item_padding">8dp</dimen>
<!-- Size of the star icon on the favorites tile. -->
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 07dfd81..bd9aefb 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -725,6 +725,9 @@
<!-- Shortcut item used to add a number directly from search -->
<string name="search_shortcut_add_to_contacts">Add to contacts</string>
+ <!-- Title for the recent calls footer that brings users to the full call history when clicked -->
+ <string name="recents_footer_text">View full call history</string>
+
<!-- Number of missed calls shown on call card [CHAR LIMIT=40] -->
<string name="num_missed_calls"><xliff:g id="number">%s</xliff:g> new missed calls</string>
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java
index db4ff35..c449e09 100644
--- a/src/com/android/dialer/DialtactsActivity.java
+++ b/src/com/android/dialer/DialtactsActivity.java
@@ -76,6 +76,7 @@
import com.android.dialer.list.OnListFragmentScrolledListener;
import com.android.dialer.list.PhoneFavoriteFragment;
import com.android.dialer.list.PhoneFavoriteTileView;
+import com.android.dialer.list.PhoneFavoriteSquareTileView;
import com.android.dialer.list.RegularSearchFragment;
import com.android.dialer.list.RemoveView;
import com.android.dialer.list.SearchFragment;
@@ -93,6 +94,7 @@
DialpadFragment.OnDialpadQueryChangedListener,
OnListFragmentScrolledListener,
DialpadFragment.HostInterface,
+ ListsFragment.HostInterface,
PhoneFavoriteFragment.HostInterface,
OnDragDropListener, View.OnLongClickListener,
OnPhoneNumberPickerActionListener {
@@ -426,10 +428,7 @@
showDialpadFragment(true);
break;
case R.id.call_history_button:
- // Use explicit CallLogActivity intent instead of ACTION_VIEW +
- // CONTENT_TYPE, so that we always open our call log from our dialer
- final Intent intent = new Intent(this, CallLogActivity.class);
- startActivity(intent);
+ showCallHistory();
break;
case R.id.dial_button:
// Dial button was pressed; tell the Dialpad fragment
@@ -462,10 +461,7 @@
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_history:
- // Use explicit CallLogActivity intent instead of ACTION_VIEW +
- // CONTENT_TYPE, so that we always open our call log from our dialer
- final Intent intent = new Intent(this, CallLogActivity.class);
- startActivity(intent);
+ showCallHistory();
break;
case R.id.menu_add_contact:
try {
@@ -911,17 +907,25 @@
return resolveInfo != null && resolveInfo.size() > 0;
}
+ @Override
+ public void showCallHistory() {
+ // Use explicit CallLogActivity intent instead of ACTION_VIEW +
+ // CONTENT_TYPE, so that we always open our call log from our dialer
+ final Intent intent = new Intent(this, CallLogActivity.class);
+ startActivity(intent);
+ }
+
/**
* Called when the user has long-pressed a contact tile to start a drag operation.
*/
@Override
- public void onDragStarted(int itemIndex, int x, int y, PhoneFavoriteTileView view) {
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view) {
getActionBar().hide();
mSearchAndRemoveViewContainer.setVisibility(View.VISIBLE);
}
@Override
- public void onDragHovered(int itemIndex, int x, int y) {}
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view) {}
/**
* Called when the user has released a contact tile after long-pressing it.
diff --git a/src/com/android/dialer/calllog/CallLogFragment.java b/src/com/android/dialer/calllog/CallLogFragment.java
index d0350f0..2ab6136 100644
--- a/src/com/android/dialer/calllog/CallLogFragment.java
+++ b/src/com/android/dialer/calllog/CallLogFragment.java
@@ -30,7 +30,6 @@
import android.provider.CallLog.Calls;
import android.provider.ContactsContract;
import android.provider.VoicemailContract.Status;
-import android.telephony.TelephonyManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -75,6 +74,7 @@
private TextView mStatusMessageText;
private TextView mStatusMessageAction;
private KeyguardManager mKeyguardManager;
+ private View mFooterView;
private boolean mEmptyLoaderRunning;
private boolean mCallLogFetched;
@@ -108,6 +108,10 @@
// will be used.
private int mLogLimit = -1;
+ // Date limit (in millis since epoch) - when non-zero, only calls which occurred on or after
+ // the date filter are included. If zero, no date-based filtering occurs.
+ private long mDateLimit = 0;
+
public CallLogFragment() {
this(CallLogQueryHandler.CALL_TYPE_ALL, -1);
}
@@ -122,6 +126,28 @@
mLogLimit = logLimit;
}
+ /**
+ * Creates a call log fragment, filtering to include only calls of the desired type, occurring
+ * after the specified date.
+ * @param filterType type of calls to include.
+ * @param dateLimit limits results to calls occurring on or after the specified date.
+ */
+ public CallLogFragment(int filterType, long dateLimit) {
+ this(filterType, -1, dateLimit);
+ }
+
+ /**
+ * Creates a call log fragment, filtering to include only calls of the desired type, occurring
+ * after the specified date. Also provides a means to limit the number of results returned.
+ * @param filterType type of calls to include.
+ * @param logLimit limits the number of results to return.
+ * @param dateLimit limits results to calls occurring on or after the specified date.
+ */
+ public CallLogFragment(int filterType, int logLimit, long dateLimit) {
+ this(filterType, logLimit);
+ mDateLimit = dateLimit;
+ }
+
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
@@ -141,7 +167,7 @@
getActivity().getContentResolver().registerContentObserver(
Status.CONTENT_URI, true, mVoicemailStatusObserver);
setHasOptionsMenu(true);
- updateCallList(mCallTypeFilter);
+ updateCallList(mCallTypeFilter, mDateLimit);
}
/** Called by the CallLogQueryHandler when the list of calls has been fetched or updated. */
@@ -226,6 +252,7 @@
mStatusMessageView = view.findViewById(R.id.voicemail_status);
mStatusMessageText = (TextView) view.findViewById(R.id.voicemail_status_message);
mStatusMessageAction = (TextView) view.findViewById(R.id.voicemail_status_action);
+
return view;
}
@@ -234,6 +261,7 @@
super.onViewCreated(view, savedInstanceState);
updateEmptyMessage(mCallTypeFilter);
getListView().setItemsCanFocus(true);
+ assignFooterViewToListView();
}
/**
@@ -320,20 +348,20 @@
@Override
public void fetchCalls() {
- mCallLogQueryHandler.fetchCalls(mCallTypeFilter);
+ mCallLogQueryHandler.fetchCalls(mCallTypeFilter, mDateLimit);
}
public void startCallsQuery() {
mAdapter.setLoading(true);
- mCallLogQueryHandler.fetchCalls(mCallTypeFilter);
+ mCallLogQueryHandler.fetchCalls(mCallTypeFilter, mDateLimit);
}
private void startVoicemailStatusQuery() {
mCallLogQueryHandler.fetchVoicemailStatus();
}
- private void updateCallList(int filterType) {
- mCallLogQueryHandler.fetchCalls(filterType);
+ private void updateCallList(int filterType, long dateLimit) {
+ mCallLogQueryHandler.fetchCalls(filterType, dateLimit);
}
private void updateEmptyMessage(int filterType) {
@@ -453,4 +481,27 @@
CallLogNotificationsHelper.updateVoicemailNotifications(getActivity());
}
}
+
+ /**
+ * Assigns a view to be used as a footer view in the call log.
+ *
+ * @param view View to be used as the footer view.
+ */
+ public void setFooterView(View view) {
+ mFooterView = view;
+ // Content view not created yet, defer addition of the footerview to onCreate
+ if (getView() == null) {
+ return;
+ }
+ assignFooterViewToListView();
+ }
+
+ private void assignFooterViewToListView() {
+ if (mFooterView == null) {
+ return;
+ }
+ final ListView listView = getListView();
+ listView.removeFooterView(mFooterView);
+ listView.addFooterView(mFooterView);
+ }
}
diff --git a/src/com/android/dialer/list/AllContactsFragment.java b/src/com/android/dialer/list/AllContactsFragment.java
index 2d671bf..ba48203 100644
--- a/src/com/android/dialer/list/AllContactsFragment.java
+++ b/src/com/android/dialer/list/AllContactsFragment.java
@@ -39,6 +39,7 @@
setPhotoLoaderEnabled(true);
setSectionHeaderDisplayEnabled(true);
setDarkTheme(false);
+ setVisibleScrollbarEnabled(true);
}
@Override
diff --git a/src/com/android/dialer/list/DragDropController.java b/src/com/android/dialer/list/DragDropController.java
index 399cd09..db4dd59 100644
--- a/src/com/android/dialer/list/DragDropController.java
+++ b/src/com/android/dialer/list/DragDropController.java
@@ -1,9 +1,5 @@
package com.android.dialer.list;
-import android.view.View;
-
-import com.android.dialer.list.PhoneFavoritesTileAdapter.ContactTileRow;
-
import java.util.ArrayList;
import java.util.List;
@@ -17,30 +13,22 @@
/**
* @return True if the drag is started, false if the drag is cancelled for some reason.
*/
- boolean handleDragStarted(int x, int y, ContactTileRow tileRow) {
- final PhoneFavoriteTileView tileView =
- (PhoneFavoriteTileView) tileRow.getViewAtPosition(x, y);
-
- final int itemIndex = tileRow.getItemIndex(x, y);
- if (itemIndex != -1 && !mOnDragDropListeners.isEmpty()) {
+ boolean handleDragStarted(int x, int y, PhoneFavoriteSquareTileView tileView) {
+ if (tileView == null) {
+ return false;
+ }
+ if (tileView != null && !mOnDragDropListeners.isEmpty()) {
for (int i = 0; i < mOnDragDropListeners.size(); i++) {
- mOnDragDropListeners.get(i).onDragStarted(itemIndex, x, y, tileView);
+ mOnDragDropListeners.get(i).onDragStarted(x, y, tileView);
}
}
return true;
}
- public void handleDragHovered(int x, int y, View view) {
- int itemIndex;
- if (!(view instanceof ContactTileRow)) {
- itemIndex = -1;
- } else {
- final ContactTileRow tile = (ContactTileRow) view;
- itemIndex = tile.getItemIndex(x, y);
- }
+ public void handleDragHovered(int x, int y, PhoneFavoriteSquareTileView view) {
for (int i = 0; i < mOnDragDropListeners.size(); i++) {
- mOnDragDropListeners.get(i).onDragHovered(itemIndex, x, y);
+ mOnDragDropListeners.get(i).onDragHovered(x, y, view);
}
}
diff --git a/src/com/android/dialer/list/ListsFragment.java b/src/com/android/dialer/list/ListsFragment.java
index 5132727..b91f09a 100644
--- a/src/com/android/dialer/list/ListsFragment.java
+++ b/src/com/android/dialer/list/ListsFragment.java
@@ -1,19 +1,36 @@
package com.android.dialer.list;
-import android.app.Activity;
+import android.animation.LayoutTransition;
import android.app.Fragment;
import android.app.FragmentManager;
+import android.app.LoaderManager;
+import android.content.Context;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.content.SharedPreferences;
+import android.database.Cursor;
+import android.net.Uri;
import android.os.Bundle;
+import android.provider.CallLog;
import android.support.v13.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.LinearLayout;
+import android.widget.ListView;
-import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
+import com.android.contacts.common.GeoUtil;
+import com.android.dialer.DialtactsActivity;
+import android.view.View.OnClickListener;
+
import com.android.dialer.R;
+import com.android.dialer.calllog.CallLogAdapter;
import com.android.dialer.calllog.CallLogFragment;
+import com.android.dialer.calllog.CallLogQuery;
import com.android.dialer.calllog.CallLogQueryHandler;
+import com.android.dialer.calllog.ContactInfoHelper;
+import com.android.dialerbind.ObjectFactory;
/**
* Fragment that is used as the main screen of the Dialer.
@@ -23,7 +40,28 @@
* ViewPager containing the lists up above the shortcut cards and pin it against the top of the
* screen.
*/
-public class ListsFragment extends Fragment {
+public class ListsFragment extends Fragment implements CallLogQueryHandler.Listener,
+ CallLogAdapter.CallFetcher {
+
+ private static final int TAB_INDEX_SPEED_DIAL = 0;
+ private static final int TAB_INDEX_RECENTS = 1;
+ private static final int TAB_INDEX_ALL_CONTACTS = 2;
+
+ private static final int TAB_INDEX_COUNT = 3;
+
+ private static final int MAX_RECENTS_ENTRIES = 20;
+ // Oldest recents entry to display is 2 weeks old.
+ private static final long OLDEST_RECENTS_DATE = 1000L * 60 * 60 * 24 * 14;
+
+ private static final String KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE =
+ "key_last_dismissed_call_shortcut_date";
+
+ // Used with LoaderManager
+ private static int MISSED_CALL_LOADER = 1;
+
+ public interface HostInterface {
+ public void showCallHistory();
+ }
private ViewPager mViewPager;
private ViewPagerAdapter mViewPagerAdapter;
@@ -31,16 +69,43 @@
private CallLogFragment mRecentsFragment;
private AllContactsFragment mAllContactsFragment;
- private static final int TAB_INDEX_SPEED_DIAL = 0;
- private static final int TAB_INDEX_RECENTS = 1;
- private static final int TAB_INDEX_ALL_CONTACTS = 2;
-
private String[] mTabTitles;
- private static final int TAB_INDEX_COUNT = 3;
+ private PhoneFavoriteMergedAdapter mMergedAdapter;
+ private CallLogAdapter mCallLogAdapter;
+ private CallLogQueryHandler mCallLogQueryHandler;
- // TODO: Replace with a date limit (e.g. 2 weeks)
- private static final int MAX_ENTRIES = 20;
+ /**
+ * Call shortcuts older than this date (persisted in shared preferences) will not show up in
+ * at the top of the screen
+ */
+ private long mLastCallShortcutDate = 0;
+
+ /**
+ * The date of the current call shortcut that is showing on screen.
+ */
+ private long mCurrentCallShortcutDate = 0;
+
+ private class MissedCallLogLoaderListener implements LoaderManager.LoaderCallbacks<Cursor> {
+
+ @Override
+ public Loader<Cursor> onCreateLoader(int id, Bundle args) {
+ final Uri uri = CallLog.Calls.CONTENT_URI;
+ final String[] projection = new String[] {CallLog.Calls.TYPE};
+ final String selection = CallLog.Calls.TYPE + " = " + CallLog.Calls.MISSED_TYPE +
+ " AND " + CallLog.Calls.IS_READ + " = 0";
+ return new CursorLoader(getActivity(), uri, projection, selection, null, null);
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor data) {
+ mCallLogAdapter.setMissedCalls(data);
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> cursorLoader) {
+ }
+ }
public class ViewPagerAdapter extends FragmentPagerAdapter {
public ViewPagerAdapter(FragmentManager fm) {
@@ -55,7 +120,25 @@
return mSpeedDialFragment;
case TAB_INDEX_RECENTS:
mRecentsFragment = new CallLogFragment(CallLogQueryHandler.CALL_TYPE_ALL,
- MAX_ENTRIES);
+ MAX_RECENTS_ENTRIES, System.currentTimeMillis() - OLDEST_RECENTS_DATE);
+
+ /*
+ * Provide mViewPager as a parent viewgroup for the inflation of the footer,
+ * to ensure that the footer view is inflated with the correct LayoutParams.
+ * If root is null in
+ * inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot),
+ * the layout parameters specified in R.layout.recents_list_footer are not
+ * correctly applied. The footer view is ultimately not attached to mViewPager.
+ */
+ final View viewFullHistoryFooter = getActivity().getLayoutInflater().inflate(
+ R.layout.recents_list_footer, mViewPager, false);
+ viewFullHistoryFooter.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ ((HostInterface) getActivity()).showCallHistory();
+ }
+ });
+ mRecentsFragment.setFooterView(viewFullHistoryFooter);
return mRecentsFragment;
case TAB_INDEX_ALL_CONTACTS:
mAllContactsFragment = new AllContactsFragment();
@@ -76,6 +159,45 @@
}
@Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ mCallLogQueryHandler = new CallLogQueryHandler(getActivity().getContentResolver(),
+ this, 1);
+ final String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity());
+ mCallLogAdapter = ObjectFactory.newCallLogAdapter(getActivity(), this,
+ new ContactInfoHelper(getActivity(), currentCountryIso), false, false);
+
+ mMergedAdapter = new PhoneFavoriteMergedAdapter(getActivity(), this, null,
+ mCallLogAdapter, null, null);
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+ getLoaderManager().initLoader(MISSED_CALL_LOADER, null, new MissedCallLogLoaderListener());
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ final SharedPreferences prefs = getActivity().getSharedPreferences(
+ DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE);
+ mLastCallShortcutDate = prefs.getLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, 0);
+
+ fetchCalls();
+ mCallLogAdapter.setLoading(true);
+ }
+
+ @Override
+ public void onPause() {
+ // Wipe the cache to refresh the call shortcut item. This is not that expensive because
+ // it only contains one item.
+ mCallLogAdapter.invalidateCache();
+ super.onPause();
+ }
+
+ @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View parentView = inflater.inflate(R.layout.lists_fragment, container, false);
@@ -91,6 +213,47 @@
ViewPagerTabs tabs = (ViewPagerTabs) parentView.findViewById(R.id.lists_pager_header);
tabs.setViewPager(mViewPager);
+
+ final ListView shortcutCardsListView =
+ (ListView) parentView.findViewById(R.id.shortcut_card_list);
+ shortcutCardsListView.setAdapter(mMergedAdapter);
+
+ LayoutTransition transition = ((LinearLayout) parentView).getLayoutTransition();
+ // Turns on animations for all types of layout changes so that they occur for
+ // height changes.
+ transition.enableTransitionType(LayoutTransition.CHANGING);
return parentView;
}
+
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {
+ // no-op
+ }
+
+ @Override
+ public void onCallsFetched(Cursor cursor) {
+ mCallLogAdapter.setLoading(false);
+
+ // Save the date of the most recent call log item
+ if (cursor != null && cursor.moveToFirst()) {
+ mCurrentCallShortcutDate = cursor.getLong(CallLogQuery.DATE);
+ }
+
+ mCallLogAdapter.changeCursor(cursor);
+ mMergedAdapter.notifyDataSetChanged();
+ }
+
+ @Override
+ public void fetchCalls() {
+ mCallLogQueryHandler.fetchCalls(CallLogQueryHandler.CALL_TYPE_ALL, mLastCallShortcutDate);
+ }
+
+ public void dismissShortcut(View view) {
+ mLastCallShortcutDate = mCurrentCallShortcutDate;
+ final SharedPreferences prefs = view.getContext().getSharedPreferences(
+ DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE);
+ prefs.edit().putLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, mLastCallShortcutDate)
+ .apply();
+ fetchCalls();
+ }
}
diff --git a/src/com/android/dialer/list/OnDragDropListener.java b/src/com/android/dialer/list/OnDragDropListener.java
index 7f6d179..c9ef50b 100644
--- a/src/com/android/dialer/list/OnDragDropListener.java
+++ b/src/com/android/dialer/list/OnDragDropListener.java
@@ -8,22 +8,22 @@
public interface OnDragDropListener {
/**
* Called when a drag is started.
- * @param itemIndex Index of the contact on which the drag was triggered
* @param x X-coordinate of the drag event
* @param y Y-coordinate of the drag event
* @param view The contact tile which the drag was started on
*/
- public void onDragStarted(int itemIndex, int x, int y, PhoneFavoriteTileView view);
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view);
/**
* Called when a drag is in progress and the user moves the dragged contact to a
* location.
- * @param itemIndex Index of the contact in the ListView which is currently being displaced
- * by the dragged contact
+ *
* @param x X-coordinate of the drag event
* @param y Y-coordinate of the drag event
+ * @param view Contact tile in the ListView which is currently being displaced
+ * by the dragged contact
*/
- public void onDragHovered(int itemIndex, int x, int y);
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view);
/**
* Called when a drag is completed (whether by dropping it somewhere or simply by dragging
diff --git a/src/com/android/dialer/list/PhoneFavoriteFragment.java b/src/com/android/dialer/list/PhoneFavoriteFragment.java
index f3787e5..05e2d44 100644
--- a/src/com/android/dialer/list/PhoneFavoriteFragment.java
+++ b/src/com/android/dialer/list/PhoneFavoriteFragment.java
@@ -21,25 +21,20 @@
import android.app.Activity;
import android.app.Fragment;
import android.app.LoaderManager;
-import android.content.Context;
import android.content.CursorLoader;
import android.content.Loader;
-import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
-import android.provider.CallLog;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
-import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
-import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
@@ -47,19 +42,9 @@
import com.android.contacts.common.ContactPhotoManager;
import com.android.contacts.common.ContactTileLoaderFactory;
-import com.android.contacts.common.GeoUtil;
-import com.android.contacts.common.list.ContactEntry;
-import com.android.contacts.common.list.ContactListItemView;
import com.android.contacts.common.list.ContactTileView;
import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
-import com.android.dialer.DialtactsActivity;
import com.android.dialer.R;
-import com.android.dialer.calllog.CallLogAdapter;
-import com.android.dialer.calllog.CallLogQuery;
-import com.android.dialer.calllog.CallLogQueryHandler;
-import com.android.dialer.calllog.ContactInfoHelper;
-import com.android.dialer.list.PhoneFavoritesTileAdapter.ContactTileRow;
-import com.android.dialerbind.ObjectFactory;
import java.util.ArrayList;
import java.util.HashMap;
@@ -73,7 +58,6 @@
* A contact filter header is also inserted between those adapters' results.
*/
public class PhoneFavoriteFragment extends Fragment implements OnItemClickListener,
- CallLogQueryHandler.Listener, CallLogAdapter.CallFetcher,
PhoneFavoritesTileAdapter.OnDataSetChangedForAnimationListener {
/**
@@ -94,36 +78,11 @@
* Used with LoaderManager.
*/
private static int LOADER_ID_CONTACT_TILE = 1;
- private static int MISSED_CALL_LOADER = 2;
-
- private static final String KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE =
- "key_last_dismissed_call_shortcut_date";
public interface HostInterface {
public void setDragDropController(DragDropController controller);
}
- private class MissedCallLogLoaderListener implements LoaderManager.LoaderCallbacks<Cursor> {
-
- @Override
- public Loader<Cursor> onCreateLoader(int id, Bundle args) {
- final Uri uri = CallLog.Calls.CONTENT_URI;
- final String[] projection = new String[] {CallLog.Calls.TYPE};
- final String selection = CallLog.Calls.TYPE + " = " + CallLog.Calls.MISSED_TYPE +
- " AND " + CallLog.Calls.IS_READ + " = 0";
- return new CursorLoader(getActivity(), uri, projection, selection, null, null);
- }
-
- @Override
- public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor data) {
- mCallLogAdapter.setMissedCalls(data);
- }
-
- @Override
- public void onLoaderReset(Loader<Cursor> cursorLoader) {
- }
- }
-
private class ContactTileLoaderListener implements LoaderManager.LoaderCallbacks<Cursor> {
@Override
public CursorLoader onCreateLoader(int id, Bundle args) {
@@ -161,7 +120,7 @@
@Override
public int getApproximateTileWidth() {
- return getView().getWidth() / mContactTileAdapter.getColumnCount();
+ return getView().getWidth();
}
}
@@ -184,12 +143,8 @@
private OnPhoneNumberPickerActionListener mPhoneNumberPickerActionListener;
private OnListFragmentScrolledListener mActivityScrollListener;
- private PhoneFavoriteMergedAdapter mAdapter;
private PhoneFavoritesTileAdapter mContactTileAdapter;
- private CallLogAdapter mCallLogAdapter;
- private CallLogQueryHandler mCallLogQueryHandler;
-
private View mParentView;
private PhoneFavoriteListView mListView;
@@ -207,17 +162,6 @@
*/
private View mEmptyView;
- /**
- * Call shortcuts older than this date (persisted in shared preferences) will not show up in
- * at the top of the screen
- */
- private long mLastCallShortcutDate = 0;
-
- /**
- * The date of the current call shortcut that is showing on screen.
- */
- private long mCurrentCallShortcutDate = 0;
-
private final ContactTileView.Listener mContactTileAdapterListener =
new ContactTileAdapterListener();
private final LoaderManager.LoaderCallbacks<Cursor> mContactTileLoaderListener =
@@ -233,9 +177,7 @@
// We don't construct the resultant adapter at this moment since it requires LayoutInflater
// that will be available on onCreateView().
mContactTileAdapter = new PhoneFavoritesTileAdapter(activity, mContactTileAdapterListener,
- this,
- getResources().getInteger(R.integer.contact_tile_column_count_in_favorites),
- PhoneFavoritesTileAdapter.NO_ROW_LIMIT);
+ this);
mContactTileAdapter.setPhotoLoader(ContactPhotoManager.getInstance(activity));
}
@@ -245,23 +187,12 @@
super.onCreate(savedState);
mAnimationDuration = getResources().getInteger(R.integer.fade_duration);
- mCallLogQueryHandler = new CallLogQueryHandler(getActivity().getContentResolver(),
- this, 1);
- final String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity());
- mCallLogAdapter = ObjectFactory.newCallLogAdapter(getActivity(), this,
- new ContactInfoHelper(getActivity(), currentCountryIso), false, false);
}
@Override
public void onResume() {
super.onResume();
- final SharedPreferences prefs = getActivity().getSharedPreferences(
- DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE);
- mLastCallShortcutDate = prefs.getLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, 0);
-
- fetchCalls();
- mCallLogAdapter.setLoading(true);
getLoaderManager().getLoader(LOADER_ID_CONTACT_TILE).forceLoad();
}
@@ -271,7 +202,6 @@
mParentView = inflater.inflate(R.layout.phone_favorites_fragment, container, false);
mListView = (PhoneFavoriteListView) mParentView.findViewById(R.id.contact_tile_list);
- mListView.setItemsCanFocus(true);
mListView.setOnItemClickListener(this);
mListView.setVerticalScrollBarEnabled(false);
mListView.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_RIGHT);
@@ -291,12 +221,7 @@
mTileInteractionTeaserView = (TileInteractionTeaserView) inflater.inflate(
R.layout.tile_interactions_teaser_view, mListView, false);
- mAdapter = new PhoneFavoriteMergedAdapter(getActivity(), this, mContactTileAdapter,
- mCallLogAdapter, mPhoneFavoritesMenu, mTileInteractionTeaserView);
-
- mTileInteractionTeaserView.setAdapter(mAdapter);
-
- mListView.setAdapter(mAdapter);
+ mListView.setAdapter(mContactTileAdapter);
mListView.setOnScrollListener(mScrollListener);
mListView.setFastScrollEnabled(false);
@@ -356,7 +281,6 @@
// This method call implicitly assures ContactTileLoaderListener's onLoadFinished() will
// be called, on which we'll check if "all" contacts should be reloaded again or not.
getLoaderManager().initLoader(LOADER_ID_CONTACT_TILE, null, mContactTileLoaderListener);
- getLoaderManager().initLoader(MISSED_CALL_LOADER, null, new MissedCallLogLoaderListener());
}
/**
@@ -374,45 +298,12 @@
}
}
- @Override
- public void onVoicemailStatusFetched(Cursor statusCursor) {
- // no-op
- }
-
- @Override
- public void onCallsFetched(Cursor cursor) {
- animateListView();
- mCallLogAdapter.setLoading(false);
-
- // Save the date of the most recent call log item
- if (cursor != null && cursor.moveToFirst()) {
- mCurrentCallShortcutDate = cursor.getLong(CallLogQuery.DATE);
- }
-
- mCallLogAdapter.changeCursor(cursor);
- mAdapter.notifyDataSetChanged();
- }
-
- @Override
- public void fetchCalls() {
- mCallLogQueryHandler.fetchCalls(CallLogQueryHandler.CALL_TYPE_ALL, mLastCallShortcutDate);
- }
-
- @Override
- public void onPause() {
- // Wipe the cache to refresh the call shortcut item. This is not that expensive because
- // it only contains one item.
- mCallLogAdapter.invalidateCache();
- super.onPause();
- }
-
/**
* Cache the current view offsets into memory. Once a relayout of views in the ListView
* has happened due to a dataset change, the cached offsets are used to create animations
* that slide views from their previous positions to their new ones, to give the appearance
* that the views are sliding into their new positions.
*/
- @SuppressWarnings("unchecked")
private void saveOffsets(int removedItemHeight) {
final int firstVisiblePosition = mListView.getFirstVisiblePosition();
if (DEBUG) {
@@ -421,114 +312,22 @@
for (int i = 0; i < mListView.getChildCount(); i++) {
final View child = mListView.getChildAt(i);
final int position = firstVisiblePosition + i;
- final long itemId = mAdapter.getItemId(position);
- final int itemViewType = mAdapter.getItemViewType(position);
- if (itemViewType == PhoneFavoritesTileAdapter.ViewTypes.TOP &&
- child instanceof ContactTileRow) {
- // This is a tiled row, so save horizontal offsets instead
- saveHorizontalOffsets((ContactTileRow) child, (ArrayList<ContactEntry>)
- mAdapter.getItem(position),
- mAdapter.getAdjustedPositionInContactTileAdapter(position));
- }
+ final long itemId = mContactTileAdapter.getItemId(position);
if (DEBUG) {
Log.d(TAG, "Saving itemId: " + itemId + " for listview child " + i + " Top: "
+ child.getTop());
}
mItemIdTopMap.put(itemId, child.getTop());
+ mItemIdLeftMap.put(itemId, child.getLeft());
}
mItemIdTopMap.put(KEY_REMOVED_ITEM_HEIGHT, removedItemHeight);
}
- /**
- * Saves the horizontal offsets for contacts that are displayed as tiles in a row. Saving
- * these offsets allow us to animate tiles sliding left and right within the same row.
- * See {@link #saveOffsets(int removedItemHeight)}
- */
- private void saveHorizontalOffsets(ContactTileRow row, ArrayList<ContactEntry> list,
- int currentRowIndex) {
- for (int i = 0; i < list.size() && i < row.getChildCount(); i++) {
- final View child = row.getChildAt(i);
- if (child == null) {
- continue;
- }
- final ContactEntry entry = list.get(i);
- final long itemId = mContactTileAdapter.getAdjustedItemId(entry.id);
- if (DEBUG) {
- Log.d(TAG, "Saving itemId: " + itemId + " for tileview child " + i + " Left: "
- + child.getTop());
- }
- mItemIdTopMap.put(itemId, currentRowIndex);
- mItemIdLeftMap.put(itemId, child.getLeft());
- }
- }
-
/*
- * Performs a animations for a row of tiles
+ * Performs animations for the gridView
*/
- private void performHorizontalAnimations(ContactTileRow row, ArrayList<ContactEntry> list,
- long[] idsInPlace, int currentRow) {
- if (mItemIdLeftMap.isEmpty()) {
- return;
- }
- final AnimatorSet animSet = new AnimatorSet();
- final ArrayList<Animator> animators = new ArrayList<Animator>();
- for (int i = 0; i < list.size(); i++) {
- final View child = row.getChildAt(i);
- final ContactEntry entry = list.get(i);
- final long itemId = mContactTileAdapter.getAdjustedItemId(entry.id);
-
- if (containsId(idsInPlace, itemId)) {
- animators.add(ObjectAnimator.ofFloat(
- child, "alpha", 0.0f, 1.0f));
- break;
- } else {
- Integer startLeft = mItemIdLeftMap.get(itemId);
- int left = child.getLeft();
-
- Integer startRow = mItemIdTopMap.get(itemId);
- if (startRow != null) {
- if (startRow > currentRow) {
- // Item has shifted upwards to the previous row.
- // It should now animate in from right to left.
- startLeft = left + child.getWidth();
- } else if (startRow < currentRow) {
- // Item has shifted downwards to the next row.
- // It should now animate in from left to right.
- startLeft = left - child.getWidth();
- }
-
- // If the item hasn't shifted rows (startRow == currentRow), it either remains
- // in the same position or has shifted left or right within its current row.
- // Either way, startLeft has already been correctly saved and retrieved from
- // mItemIdTopMap.
- }
-
- if (startLeft != null) {
- if (startLeft != left) {
- int delta = startLeft - left;
- if (DEBUG) {
- Log.d(TAG, "Found itemId: " + itemId + " for tileview child " + i +
- " Left: " + left +
- " Delta: " + delta);
- }
- animators.add(ObjectAnimator.ofFloat(
- child, "translationX", delta, 0.0f));
- }
- }
- }
- }
- if (animators.size() > 0) {
- animSet.setDuration(mAnimationDuration).playTogether(animators);
- animSet.start();
- }
- }
-
- /*
- * Performs animations for the list view. If the list item is a row of tiles, horizontal
- * animations will be performed instead.
- */
- private void animateListView(final long... idsInPlace) {
+ private void animateGridView(final long... idsInPlace) {
if (mItemIdTopMap.isEmpty()) {
// Don't do animations if the database is being queried for the first time and
// the previous item offsets have not been cached, or the user hasn't done anything
@@ -536,8 +335,6 @@
return;
}
- final int removedItemHeight = mItemIdTopMap.get(KEY_REMOVED_ITEM_HEIGHT);
-
final ViewTreeObserver observer = mListView.getViewTreeObserver();
observer.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@SuppressWarnings("unchecked")
@@ -550,16 +347,8 @@
for (int i = 0; i < mListView.getChildCount(); i++) {
final View child = mListView.getChildAt(i);
int position = firstVisiblePosition + i;
- final int itemViewType = mAdapter.getItemViewType(position);
- if (itemViewType == PhoneFavoritesTileAdapter.ViewTypes.TOP &&
- child instanceof ContactTileRow) {
- // This is a tiled row, so perform horizontal animations instead
- performHorizontalAnimations((ContactTileRow) child, (
- ArrayList<ContactEntry>) mAdapter.getItem(position), idsInPlace,
- mAdapter.getAdjustedPositionInContactTileAdapter(position));
- }
- final long itemId = mAdapter.getItemId(position);
+ final long itemId = mContactTileAdapter.getItemId(position);
if (containsId(idsInPlace, itemId)) {
animators.add(ObjectAnimator.ofFloat(
@@ -567,35 +356,32 @@
break;
} else {
Integer startTop = mItemIdTopMap.get(itemId);
+ Integer startLeft = mItemIdLeftMap.get(itemId);
final int top = child.getTop();
- int delta = 0;
+ final int left = child.getLeft();
+ int deltaX = 0;
+ int deltaY = 0;
+
+ if (startLeft != null) {
+ if (startLeft != left) {
+ deltaX = startLeft - left;
+ animators.add(ObjectAnimator.ofFloat(
+ child, "translationX", deltaX, 0.0f));
+ }
+ }
+
if (startTop != null) {
if (startTop != top) {
- delta = startTop - top;
+ deltaY = startTop - top;
+ animators.add(ObjectAnimator.ofFloat(
+ child, "translationY", deltaY, 0.0f));
}
- } else if (!mItemIdLeftMap.containsKey(itemId)) {
- // Animate new views along with the others. The catch is that they did
- // not exist in the start state, so we must calculate their starting
- // position based on neighboring views.
-
- final int itemHeight;
- if (removedItemHeight == 0) {
- itemHeight = child.getHeight() + mListView.getDividerHeight();
- } else {
- itemHeight = removedItemHeight;
- }
- startTop = top + (i > 0 ? itemHeight : -itemHeight);
- delta = startTop - top;
}
+
if (DEBUG) {
Log.d(TAG, "Found itemId: " + itemId + " for listview child " + i +
" Top: " + top +
- " Delta: " + delta);
- }
-
- if (delta != 0) {
- animators.add(ObjectAnimator.ofFloat(
- child, "translationY", delta, 0.0f));
+ " Delta: " + deltaY);
}
}
}
@@ -624,22 +410,11 @@
@Override
public void onDataSetChangedForAnimation(long... idsInPlace) {
- animateListView(idsInPlace);
+ animateGridView(idsInPlace);
}
@Override
public void cacheOffsetsForDatasetChange() {
saveOffsets(0);
}
-
- public void dismissShortcut(View view) {
- final int height = ((View) view.getParent()).getHeight();
- saveOffsets(height);
- mLastCallShortcutDate = mCurrentCallShortcutDate;
- final SharedPreferences prefs = view.getContext().getSharedPreferences(
- DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE);
- prefs.edit().putLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, mLastCallShortcutDate)
- .apply();
- fetchCalls();
- }
}
diff --git a/src/com/android/dialer/list/PhoneFavoriteListView.java b/src/com/android/dialer/list/PhoneFavoriteListView.java
index 67dbf2d..6c3d62a 100644
--- a/src/com/android/dialer/list/PhoneFavoriteListView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteListView.java
@@ -29,17 +29,15 @@
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
+import android.widget.GridView;
import android.widget.ImageView;
-import android.widget.ListView;
import com.android.dialer.R;
-import com.android.dialer.list.PhoneFavoritesTileAdapter.ContactTileRow;
/**
- * The ListView used to present a combined list of shortcut cards and contact speed-dial
- * tiles.
+ * Viewgroup that presents the user's speed dial contacts in a grid.
*/
-public class PhoneFavoriteListView extends ListView implements OnDragDropListener {
+public class PhoneFavoriteListView extends GridView implements OnDragDropListener {
public static final String LOG_TAG = PhoneFavoriteListView.class.getSimpleName();
@@ -116,7 +114,6 @@
super(context, attrs, defStyle);
mAnimationDuration = context.getResources().getInteger(R.integer.fade_duration);
mTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop();
- setItemsCanFocus(true);
mDragDropController.addOnDragDropListener(this);
}
@@ -146,7 +143,7 @@
final int eX = (int) event.getX();
final int eY = (int) event.getY();
switch (action) {
- case DragEvent.ACTION_DRAG_STARTED:
+ case DragEvent.ACTION_DRAG_STARTED: {
final int[] coordinates = new int[2];
getLocationOnScreen(coordinates);
// Calculate the X and Y coordinates of the drag event relative to the view
@@ -154,21 +151,26 @@
final int viewY = eY - coordinates[1];
final View child = getViewAtPosition(viewX, viewY);
- if (!(child instanceof ContactTileRow)) {
+ if (!(child instanceof PhoneFavoriteSquareTileView)) {
// Bail early.
return false;
}
- final ContactTileRow tile = (ContactTileRow) child;
-
+ final PhoneFavoriteSquareTileView tile = (PhoneFavoriteSquareTileView) child;
if (!mDragDropController.handleDragStarted(viewX, viewY, tile)) {
return false;
}
break;
+ }
case DragEvent.ACTION_DRAG_LOCATION:
mLastDragY = eY;
- final View view = getViewAtPosition(eX, eY);
- mDragDropController.handleDragHovered(eX, eY, view);
+ final View child = getViewAtPosition(eX, eY);
+
+ PhoneFavoriteSquareTileView tile = null;
+ if (child instanceof PhoneFavoriteSquareTileView) {
+ tile = (PhoneFavoriteSquareTileView) child;
+ }
+ mDragDropController.handleDragHovered(eX, eY, tile);
// Kick off {@link #mScrollHandler} if it's not started yet.
if (!mIsDragScrollerRunning &&
// And if the distance traveled while dragging exceeds the touch slop
@@ -213,7 +215,8 @@
View child;
for (int childIdx = 0; childIdx < count; childIdx++) {
child = getChildAt(childIdx);
- if (y >= child.getTop() && y <= child.getBottom()) {
+ if (y >= child.getTop() && y <= child.getBottom() && x >= child.getLeft()
+ && x <= child.getRight()) {
return child;
}
}
@@ -231,7 +234,7 @@
}
@Override
- public void onDragStarted(int itemIndex, int x, int y, PhoneFavoriteTileView tileView) {
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView tileView) {
if (mDragShadowOverlay == null) {
return;
}
@@ -244,8 +247,8 @@
// Square tile is relative to the contact tile,
// and contact tile is relative to this list view.
- mDragShadowLeft = tileView.getLeft() + tileView.getParentRow().getLeft();
- mDragShadowTop = tileView.getTop() + tileView.getParentRow().getTop();
+ mDragShadowLeft = tileView.getLeft();
+ mDragShadowTop = tileView.getTop();
mDragShadowOverlay.setImageBitmap(mDragShadowBitmap);
mDragShadowOverlay.setVisibility(VISIBLE);
@@ -262,7 +265,7 @@
}
@Override
- public void onDragHovered(int itemIndex, int x, int y) {
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView tileView) {
// Update the drag shadow location.
mDragShadowLeft = x - mTouchOffsetToChildLeft;
mDragShadowTop = y - mTouchOffsetToChildTop;
diff --git a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
index 849d651..03ff67e 100644
--- a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
+++ b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
@@ -55,7 +55,7 @@
private final PhoneFavoritesTileAdapter mContactTileAdapter;
private final CallLogAdapter mCallLogAdapter;
private final View mPhoneFavoritesMenu;
- private final PhoneFavoriteFragment mFragment;
+ private final ListsFragment mFragment;
private final TileInteractionTeaserView mTileInteractionTeaserView;
private final int mCallLogPadding;
@@ -100,7 +100,7 @@
};
public PhoneFavoriteMergedAdapter(Context context,
- PhoneFavoriteFragment fragment,
+ ListsFragment fragment,
PhoneFavoritesTileAdapter contactTileAdapter,
CallLogAdapter callLogAdapter,
View phoneFavoritesMenu,
@@ -113,11 +113,7 @@
mCallLogAdapter = callLogAdapter;
mObserver = new CustomDataSetObserver();
mCallLogAdapter.registerDataSetObserver(mObserver);
- mContactTileAdapter.registerDataSetObserver(mObserver);
mPhoneFavoritesMenu = phoneFavoritesMenu;
- // Temporary hack to hide the favorites menu because it is not being used.
- // It should be removed from this adapter entirely eventually.
- mPhoneFavoritesMenu.setVisibility(View.GONE);
mTileInteractionTeaserView = tileInteractionTeaserView;
mCallLogQueryHandler = new CallLogQueryHandler(mContext.getContentResolver(),
mCallLogQueryHandlerListener);
@@ -133,8 +129,7 @@
*/
@Override
public int getCount() {
- return mContactTileAdapter.getCount() + mCallLogAdapter.getCount() + getTeaserViewCount()
- + 1;
+ return mCallLogAdapter.getCount();
}
@Override
@@ -196,10 +191,7 @@
*/
@Override
public int getViewTypeCount() {
- return (mContactTileAdapter.getViewTypeCount() + /* Favorite and frequent */
- mCallLogAdapter.getViewTypeCount() + /* Recent call log */
- getTeaserViewCount() + /* Teaser */
- 1); /* Favorites menu. */
+ return mCallLogAdapter.getViewTypeCount();
}
@Override
@@ -207,9 +199,7 @@
final int callLogAdapterCount = mCallLogAdapter.getCount();
if (position < callLogAdapterCount) {
- // View type of the call log adapter is the last view type of the contact tile adapter
- // + 1
- return mContactTileAdapter.getViewTypeCount();
+ return 0;
} else if (position == TILE_INTERACTION_TEASER_VIEW_POSITION + callLogAdapterCount &&
mTileInteractionTeaserView.getShouldDisplayInList()) {
// View type of the teaser row is the last view type of the contact tile adapter +2
@@ -236,11 +226,7 @@
public View getView(int position, View convertView, ViewGroup parent) {
final int callLogAdapterCount = mCallLogAdapter.getCount();
- // Get the view for the "teaser view" which describes how to re-arrange favorites.
- if (mTileInteractionTeaserView.getShouldDisplayInList()
- && position == TILE_INTERACTION_TEASER_VIEW_POSITION + callLogAdapterCount) {
- return mTileInteractionTeaserView;
- } else if (callLogAdapterCount > 0 && position < callLogAdapterCount) {
+ if (callLogAdapterCount > 0 && position < callLogAdapterCount) {
// Handle case where we are requesting the view for the "most recent caller".
final SwipeableCallLogRow wrapper;
@@ -276,20 +262,12 @@
// Favorites section
final View view = mContactTileAdapter.getView(position, convertView, parent);
- if (position >= mContactTileAdapter.getMaxTiledRows()) {
- final FrameLayout frameLayout = (FrameLayout) view;
- final View child = frameLayout.getChildAt(0);
- FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
- FrameLayout.LayoutParams.WRAP_CONTENT,
- FrameLayout.LayoutParams.WRAP_CONTENT);
- child.setLayoutParams(params);
- }
return view;
}
@Override
public boolean areAllItemsEnabled() {
- return mCallLogAdapter.areAllItemsEnabled() && mContactTileAdapter.areAllItemsEnabled();
+ return mCallLogAdapter.areAllItemsEnabled();
}
@Override
@@ -331,7 +309,6 @@
/**
* The swipeable call log row.
- * See also {@link PhoneFavoritesTileAdapter.ContactTileRow}.
*/
private class SwipeableCallLogRow extends FrameLayout implements SwipeHelperCallback {
private SwipeHelper mSwipeHelper;
diff --git a/src/com/android/dialer/list/PhoneFavoriteSquareTileView.java b/src/com/android/dialer/list/PhoneFavoriteSquareTileView.java
index 181d602..0520ab4 100644
--- a/src/com/android/dialer/list/PhoneFavoriteSquareTileView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteSquareTileView.java
@@ -18,7 +18,6 @@
import android.content.Context;
import android.provider.ContactsContract.QuickContact;
-import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageButton;
@@ -26,18 +25,23 @@
import com.android.contacts.common.R;
import com.android.contacts.common.list.ContactEntry;
-import java.util.regex.Pattern;
-
/**
- * Displays the contact's picture overlayed with their name
- * in a perfect square. It also has an additional touch target for a secondary action.
+ * Displays the contact's picture overlaid with their name and number type in a tile.
*/
public class PhoneFavoriteSquareTileView extends PhoneFavoriteTileView {
private static final String TAG = PhoneFavoriteSquareTileView.class.getSimpleName();
+
+ private final float mHeightToWidthRatio;
+
private ImageButton mSecondaryButton;
+ private ContactEntry mContactEntry;
+
public PhoneFavoriteSquareTileView(Context context, AttributeSet attrs) {
super(context, attrs);
+
+ mHeightToWidthRatio = getResources().getFraction(
+ R.dimen.contact_tile_height_to_width_ratio, 1, 1);
}
@Override
@@ -50,7 +54,7 @@
@Override
protected int getApproximateImageSize() {
// The picture is the full size of the tile (minus some padding, but we can be generous)
- return mListener.getApproximateTileWidth();
+ return getWidth();
}
private void launchQuickContact() {
@@ -69,5 +73,24 @@
}
});
}
+ mContactEntry = entry;
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ final int width = MeasureSpec.getSize(widthMeasureSpec);
+ final int height = (int) (mHeightToWidthRatio * width);
+ final int count = getChildCount();
+ for (int i = 0; i < count; i++) {
+ getChildAt(i).measure(
+ MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY),
+ MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)
+ );
+ }
+ setMeasuredDimension(width, height);
+ }
+
+ public ContactEntry getContactEntry() {
+ return mContactEntry;
}
}
diff --git a/src/com/android/dialer/list/PhoneFavoriteTileView.java b/src/com/android/dialer/list/PhoneFavoriteTileView.java
index 7fe4eaa..3626bcb 100644
--- a/src/com/android/dialer/list/PhoneFavoriteTileView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteTileView.java
@@ -29,7 +29,6 @@
import com.android.contacts.common.list.ContactEntry;
import com.android.contacts.common.list.ContactTileView;
import com.android.dialer.R;
-import com.android.dialer.list.PhoneFavoritesTileAdapter.ContactTileRow;
/**
* A light version of the {@link com.android.contacts.common.list.ContactTileView} that is used in
@@ -49,8 +48,6 @@
private static final float DEFAULT_IMAGE_LETTER_OFFSET = -0.14f;
private static final float DEFAULT_IMAGE_LETTER_SCALE = 0.70f;
- /** The view that holds the list view row. */
- protected ContactTileRow mParentRow;
/** View that contains the transparent shadow that is overlaid on top of the contact image. */
private View mShadowOverlay;
@@ -65,10 +62,6 @@
super(context, attrs);
}
- public ContactTileRow getParentRow() {
- return mParentRow;
- }
-
@Override
protected void onFinishInflate() {
super.onFinishInflate();
@@ -108,11 +101,6 @@
}
@Override
- protected void onAttachedToWindow() {
- mParentRow = (ContactTileRow) getParent();
- }
-
- @Override
protected boolean isDarkTheme() {
return false;
}
diff --git a/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java b/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
index 0438fbd..c4ff0b0 100644
--- a/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
+++ b/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
@@ -76,7 +76,6 @@
private int mDropEntryIndex = -1;
/** New position of the temporarily entered contact in the cache. */
private int mDragEnteredEntryIndex = -1;
- private long mIdToKeepInPlace = -1;
private boolean mAwaitingRemove = false;
private boolean mDelayCursorUpdates = false;
@@ -85,10 +84,6 @@
protected int mNumFrequents;
protected int mNumStarred;
- protected int mColumnCount;
- private int mMaxTiledRows = ROW_LIMIT_DEFAULT;
- private int mStarredIndex;
-
protected int mIdIndex;
protected int mLookupIndex;
protected int mPhotoUriIndex;
@@ -100,11 +95,10 @@
private int mPhoneNumberTypeIndex;
private int mPhoneNumberLabelIndex;
private int mIsDefaultNumberIndex;
+ private int mStarredIndex;
protected int mPinnedIndex;
protected int mContactIdIndex;
- private final int mPaddingInPixels;
-
/** Indicates whether a drag is in process. */
private boolean mInDragging = false;
@@ -135,19 +129,14 @@
};
public PhoneFavoritesTileAdapter(Context context, ContactTileView.Listener listener,
- OnDataSetChangedForAnimationListener dataSetChangedListener,
- int numCols, int maxTiledRows) {
+ OnDataSetChangedForAnimationListener dataSetChangedListener) {
mDataSetChangedListener = dataSetChangedListener;
mListener = listener;
mContext = context;
mResources = context.getResources();
- mColumnCount = numCols;
mNumFrequents = 0;
- mMaxTiledRows = maxTiledRows;
mContactEntries = new ArrayList<ContactEntry>();
- // Converting padding in dips to padding in pixels
- mPaddingInPixels = mContext.getResources()
- .getDimensionPixelSize(R.dimen.contact_tile_divider_width);
+
bindColumnIndices();
}
@@ -156,14 +145,6 @@
mPhotoManager = photoLoader;
}
- public void setMaxRowCount(int maxRows) {
- mMaxTiledRows = maxRows;
- }
-
- public void setColumnCount(int columnCount) {
- mColumnCount = columnCount;
- }
-
/**
* Indicates whether a drag is in process.
*
@@ -228,12 +209,7 @@
// cause a refresh of any views that rely on this data
notifyDataSetChanged();
// about to start redraw
- if (mIdToKeepInPlace != -1) {
- mDataSetChangedListener.onDataSetChangedForAnimation(mIdToKeepInPlace);
- } else {
- mDataSetChangedListener.onDataSetChangedForAnimation();
- }
- mIdToKeepInPlace = -1;
+ mDataSetChangedListener.onDataSetChangedForAnimation();
}
}
@@ -337,17 +313,6 @@
}
/**
- * Loads a contact from the cached list.
- *
- * @param position Position of the Contact.
- * @return Contact at the requested position.
- */
- protected ContactEntry getContactEntryFromCache(int position) {
- if (mContactEntries.size() <= position) return null;
- return mContactEntries.get(position);
- }
-
- /**
* Returns the number of frequents that will be displayed in the list.
*/
public int getNumFrequents() {
@@ -356,52 +321,11 @@
@Override
public int getCount() {
- if (mContactEntries == null || mContactEntries.isEmpty()) {
+ if (mContactEntries == null) {
return 0;
}
- int total = mContactEntries.size();
- // The number of contacts that don't show up as tiles
- final int nonTiledRows = Math.max(0, total - getMaxContactsInTiles());
- // The number of tiled rows
- final int tiledRows = getRowCount(total - nonTiledRows);
- return nonTiledRows + tiledRows;
- }
-
- public int getMaxTiledRows() {
- return mMaxTiledRows;
- }
-
- /**
- * Returns the number of rows required to show the provided number of entries
- * with the current number of columns.
- */
- protected int getRowCount(int entryCount) {
- if (entryCount == 0) return 0;
- final int nonLimitedRows = ((entryCount - 1) / mColumnCount) + 1;
- if (mMaxTiledRows == NO_ROW_LIMIT) {
- return nonLimitedRows;
- }
- return Math.min(mMaxTiledRows, nonLimitedRows);
- }
-
- private int getMaxContactsInTiles() {
- if (mMaxTiledRows == NO_ROW_LIMIT) {
- return Integer.MAX_VALUE;
- }
- return mColumnCount * mMaxTiledRows;
- }
-
- public int getRowIndex(int entryIndex) {
- if (entryIndex < getMaxContactsInTiles()) {
- return entryIndex / mColumnCount;
- } else {
- return entryIndex - mMaxTiledRows * (mColumnCount + 1);
- }
- }
-
- public int getColumnCount() {
- return mColumnCount;
+ return mContactEntries.size();
}
/**
@@ -409,44 +333,8 @@
* on the row for the given position.
*/
@Override
- public ArrayList<ContactEntry> getItem(int position) {
- ArrayList<ContactEntry> resultList = new ArrayList<ContactEntry>(mColumnCount);
-
- final int entryIndex = getFirstContactEntryIndexForPosition(position);
-
- final int viewType = getItemViewType(position);
-
- final int columnCount;
- if (viewType == ViewTypes.TOP) {
- columnCount = mColumnCount;
- } else {
- columnCount = 1;
- }
-
- for (int i = 0; i < columnCount; i++) {
- final ContactEntry entry = getContactEntryFromCache(entryIndex + i);
- if (entry == null) break; // less than mColumnCount contacts
- resultList.add(entry);
- }
-
- return resultList;
- }
-
- /*
- * Given a position in the adapter, returns the index of the first contact entry that is to be
- * in that row.
- */
- private int getFirstContactEntryIndexForPosition(int position) {
- final int maxContactsInTiles = getMaxContactsInTiles();
- if (position < getRowCount(maxContactsInTiles)) {
- // Contacts that appear as tiles
- return position * mColumnCount;
- } else {
- // Contacts that appear as rows
- // The actual position of the contact in the cursor is simply total the number of
- // tiled contacts + the given position
- return maxContactsInTiles + position - mMaxTiledRows;
- }
+ public ContactEntry getItem(int position) {
+ return mContactEntries.get(position);
}
/**
@@ -458,18 +346,7 @@
*/
@Override
public long getItemId(int position) {
- return position;
- }
-
- /**
- * Calculates the stable itemId for a particular entry based on the entry's contact ID. This
- * stable itemId is used for animation purposes.
- */
- public long getAdjustedItemId(long id) {
- if (mMaxTiledRows == NO_ROW_LIMIT) {
- return id;
- }
- return mMaxTiledRows + id;
+ return getItem(position).id;
}
@Override
@@ -479,7 +356,6 @@
@Override
public boolean areAllItemsEnabled() {
- // No dividers, so all items are enabled.
return true;
}
@@ -504,32 +380,22 @@
int itemViewType = getItemViewType(position);
- ContactTileRow contactTileRowView = null;
+ PhoneFavoriteTileView tileView = null;
- if (convertView instanceof ContactTileRow) {
- contactTileRowView = (ContactTileRow) convertView;
+ if (convertView instanceof PhoneFavoriteTileView) {
+ tileView = (PhoneFavoriteTileView) convertView;
}
- ArrayList<ContactEntry> contactList = getItem(position);
-
- if (contactTileRowView == null) {
- // Creating new row if needed
- contactTileRowView = new ContactTileRow(mContext, itemViewType, position);
+ if (tileView == null) {
+ tileView = (PhoneFavoriteTileView) View.inflate(mContext,
+ R.layout.phone_favorite_tile_view, null);
}
-
- contactTileRowView.configureRow(contactList, position, position == getCount() - 1);
-
- return contactTileRowView;
+ tileView.setPhotoManager(mPhotoManager);
+ tileView.setListener(mListener);
+ tileView.loadFromContact(getItem(position));
+ return tileView;
}
- private int getLayoutResourceId(int viewType) {
- switch (viewType) {
- case ViewTypes.TOP:
- return R.layout.phone_favorite_tile_view;
- default:
- throw new IllegalArgumentException("Unrecognized viewType " + viewType);
- }
- }
@Override
public int getViewTypeCount() {
return ViewTypes.COUNT;
@@ -537,7 +403,7 @@
@Override
public int getItemViewType(int position) {
- return ViewTypes.TOP;
+ return ViewTypes.TILE;
}
/**
@@ -595,7 +461,6 @@
// populated with the dragged ContactEntry at the correct spot.
mDropEntryIndex = mDragEnteredEntryIndex;
mContactEntries.set(mDropEntryIndex, mDraggedEntry);
- mIdToKeepInPlace = getAdjustedItemId(mDraggedEntry.id);
mDataSetChangedListener.cacheOffsetsForDatasetChange();
changed = true;
} else if (isIndexInBound(mDraggedEntryIndex)) {
@@ -641,271 +506,9 @@
}
/**
- * Acts as a row item composed of {@link ContactTileView}
- *
- */
- public class ContactTileRow extends FrameLayout {
- public static final int CONTACT_ENTRY_INDEX_TAG = R.id.contact_entry_index_tag;
-
- private int mItemViewType;
- private int mLayoutResId;
- private final int mRowPaddingStart;
- private final int mRowPaddingEnd;
- private final int mRowPaddingTop;
- private final int mRowPaddingBottom;
- private final float mHeightToWidthRatio;
- private int mPosition;
-
- public ContactTileRow(Context context, int itemViewType, int position) {
- super(context);
- mItemViewType = itemViewType;
- mLayoutResId = getLayoutResourceId(mItemViewType);
- mPosition = position;
-
- final Resources resources = mContext.getResources();
-
- mHeightToWidthRatio = getResources().getFraction(
- R.dimen.contact_tile_height_to_width_ratio, 1, 1);
-
- if (mItemViewType == ViewTypes.TOP) {
- // For tiled views, we still want padding to be set on the ContactTileRow.
- // Otherwise the padding would be set around each of the tiles, which we don't want
- mRowPaddingTop = resources.getDimensionPixelSize(
- R.dimen.favorites_row_top_padding);
- mRowPaddingBottom = resources.getDimensionPixelSize(
- R.dimen.favorites_row_bottom_padding);
- mRowPaddingStart = resources.getDimensionPixelSize(
- R.dimen.favorites_row_start_padding);
- mRowPaddingEnd = resources.getDimensionPixelSize(
- R.dimen.favorites_row_end_padding);
- } else {
- // For row views, padding is set on the view itself.
- mRowPaddingTop = 0;
- mRowPaddingBottom = 0;
- mRowPaddingStart = 0;
- mRowPaddingEnd = 0;
- }
-
- setPaddingRelative(mRowPaddingStart, mRowPaddingTop, mRowPaddingEnd,
- mRowPaddingBottom);
-
- // Remove row (but not children) from accessibility node tree.
- setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
- }
-
- /**
- * Configures the row to add {@link ContactEntry}s information to the views
- */
- public void configureRow(ArrayList<ContactEntry> list, int position, boolean isLastRow) {
- final int columnCount = mColumnCount;
- mPosition = position;
-
- // Adding tiles to row and filling in contact information
- for (int columnCounter = 0; columnCounter < columnCount; columnCounter++) {
- ContactEntry entry =
- columnCounter < list.size() ? list.get(columnCounter) : null;
- addTileFromEntry(entry, columnCounter, isLastRow);
- }
- }
-
- private void addTileFromEntry(ContactEntry entry, int childIndex, boolean isLastRow) {
- final PhoneFavoriteTileView contactTile;
-
- if (getChildCount() <= childIndex) {
-
- contactTile = (PhoneFavoriteTileView) inflate(mContext, mLayoutResId, null);
- // Note: the layoutparam set here is only actually used for FREQUENT.
- // We override onMeasure() for STARRED and we don't care the layout param there.
- final Resources resources = mContext.getResources();
- FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
- ViewGroup.LayoutParams.WRAP_CONTENT,
- ViewGroup.LayoutParams.WRAP_CONTENT);
-
- params.setMargins(
- resources.getDimensionPixelSize(R.dimen.detail_item_side_margin), 0,
- resources.getDimensionPixelSize(R.dimen.detail_item_side_margin), 0);
- contactTile.setLayoutParams(params);
- contactTile.setPhotoManager(mPhotoManager);
- contactTile.setListener(mListener);
- addView(contactTile);
- } else {
- contactTile = (PhoneFavoriteTileView) getChildAt(childIndex);
- }
- contactTile.loadFromContact(entry);
-
- int entryIndex = -1;
- switch (mItemViewType) {
- case ViewTypes.TOP:
- // Setting divider visibilities
- contactTile.setPaddingRelative(0, 0,
- childIndex >= mColumnCount - 1 ? 0 : mPaddingInPixels, 0);
- entryIndex = getFirstContactEntryIndexForPosition(mPosition) + childIndex;
- break;
- default:
- break;
- }
- }
-
- @Override
- protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
- switch (mItemViewType) {
- case ViewTypes.TOP:
- onLayoutForTiles();
- return;
- default:
- super.onLayout(changed, left, top, right, bottom);
- return;
- }
- }
-
- private void onLayoutForTiles() {
- final int count = getChildCount();
-
- // Just line up children horizontally.
- int childLeft = getPaddingStart();
- for (int i = 0; i < count; i++) {
- final View child = getChildAt(i);
-
- // Note MeasuredWidth includes the padding.
- final int childWidth = child.getMeasuredWidth();
- child.layout(childLeft, getPaddingTop(), childLeft + childWidth,
- getPaddingTop() + child.getMeasuredHeight());
- childLeft += childWidth;
- }
- }
-
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- switch (mItemViewType) {
- case ViewTypes.TOP:
- onMeasureForTiles(widthMeasureSpec);
- return;
- default:
- super.onMeasure(widthMeasureSpec, heightMeasureSpec);
- return;
- }
- }
-
- private void onMeasureForTiles(int widthMeasureSpec) {
- final int width = MeasureSpec.getSize(widthMeasureSpec);
-
- final int childCount = getChildCount();
- if (childCount == 0) {
- // Just in case...
- setMeasuredDimension(width, 0);
- return;
- }
-
- // 1. Calculate image size.
- // = ([total width] - [total padding]) / [child count]
- //
- // 2. Set it to width/height of each children.
- // If we have a remainder, some tiles will have 1 pixel larger width than its height.
- //
- // 3. Set the dimensions of itself.
- // Let width = given width.
- // Let height = image size + bottom paddding.
-
- final int totalPaddingsInPixels = (mColumnCount - 1) * mPaddingInPixels
- + mRowPaddingStart + mRowPaddingEnd;
-
- // Preferred width / height for images (excluding the padding).
- // The actual width may be 1 pixel larger than this if we have a remainder.
- final int imageWidth = (width - totalPaddingsInPixels) / mColumnCount;
- final int remainder = width - (imageWidth * mColumnCount) - totalPaddingsInPixels;
-
- final int height = (int) (mHeightToWidthRatio * imageWidth);
-
- for (int i = 0; i < childCount; i++) {
- final View child = getChildAt(i);
- final int childWidth = imageWidth + child.getPaddingRight()
- // Compensate for the remainder
- + (i < remainder ? 1 : 0);
- child.measure(
- MeasureSpec.makeMeasureSpec(childWidth, MeasureSpec.EXACTLY),
- MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)
- );
- }
- setMeasuredDimension(width, height);
- }
-
- /**
- * Gets the index of the item at the specified coordinates.
- *
- * @param itemX X-coordinate of the selected item.
- * @param itemY Y-coordinate of the selected item.
- * @return Index of the selected item in the cached array.
- */
- public int getItemIndex(float itemX, float itemY) {
- if (mMaxTiledRows == NO_ROW_LIMIT || mPosition < mMaxTiledRows) {
- if (DEBUG) {
- Log.v(TAG, String.valueOf(itemX) + " " + String.valueOf(itemY));
- }
- for (int i = 0; i < getChildCount(); ++i) {
- /** If the row contains multiple tiles, checks each tile to see if the point
- * is contained in the tile. */
- final View child = getChildAt(i);
- /** The coordinates passed in are based on the ListView,
- * translate for each child first */
- final int xInListView = child.getLeft() + getLeft();
- final int yInListView = child.getTop() + getTop();
- final int distanceX = (int) itemX - xInListView;
- final int distanceY = (int) itemY - yInListView;
- if ((distanceX > 0 && distanceX < child.getWidth()) &&
- (distanceY > 0 && distanceY < child.getHeight())) {
- /** If the point is contained in the rectangle, computes the index of the
- * item in the cached array. */
- return i + (mPosition) * mColumnCount;
- }
- }
- } else {
- /** If the selected item is one of the rows, compute the index. */
- return getRegularRowItemIndex();
- }
- return -1;
- }
-
- /**
- * Gets the index of the regular row item.
- *
- * @return Index of the selected item in the cached array.
- */
- public int getRegularRowItemIndex() {
- return (mPosition - mMaxTiledRows) + mColumnCount * mMaxTiledRows;
- }
-
- public PhoneFavoritesTileAdapter getTileAdapter() {
- return PhoneFavoritesTileAdapter.this;
- }
-
- public int getPosition() {
- return mPosition;
- }
-
- /**
- * Find the view under the pointer.
- */
- public View getViewAtPosition(int x, int y) {
- // find the view under the pointer, accounting for GONE views
- final int count = getChildCount();
- View view;
- for (int childIdx = 0; childIdx < count; childIdx++) {
- view = getChildAt(childIdx);
- if (x >= view.getLeft() && x <= view.getRight()) {
- return view;
- }
- }
- return null;
- }
-
- public int getItemViewType() {
- return mItemViewType;
- }
- }
-
- /**
- * Used when a contact is swiped away. This will both unstar and set pinned position of the
- * contact to PinnedPosition.DEMOTED so that it doesn't show up anymore in the favorites list.
+ * Used when a contact is removed from speeddial. This will both unstar and set pinned position
+ * of the contact to PinnedPosition.DEMOTED so that it doesn't show up anymore in the favorites
+ * list.
*/
private void unstarAndUnpinContact(Uri contactUri) {
final ContentValues values = new ContentValues(2);
@@ -1001,18 +604,25 @@
}
protected static class ViewTypes {
- public static final int TOP = 0;
+ public static final int TILE = 0;
public static final int COUNT = 1;
}
@Override
- public void onDragStarted(int itemIndex, int x, int y, PhoneFavoriteTileView view) {
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view) {
setInDragging(true);
+ final int itemIndex = mContactEntries.indexOf(view.getContactEntry());
popContactEntry(itemIndex);
}
@Override
- public void onDragHovered(int itemIndex, int x, int y) {
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view) {
+ if (view == null) {
+ // The user is hovering over a view that is not a contact tile, no need to do
+ // anything here.
+ return;
+ }
+ final int itemIndex = mContactEntries.indexOf(view.getContactEntry());
if (mInDragging &&
mDragEnteredEntryIndex != itemIndex &&
isIndexInBound(itemIndex) &&
diff --git a/tests/src/com/android/dialer/list/PhoneFavoritesTileAdapterTest.java b/tests/src/com/android/dialer/list/PhoneFavoritesTileAdapterTest.java
index 7a2076d..c2069bd 100644
--- a/tests/src/com/android/dialer/list/PhoneFavoritesTileAdapterTest.java
+++ b/tests/src/com/android/dialer/list/PhoneFavoritesTileAdapterTest.java
@@ -53,75 +53,6 @@
}
- public void testGetRowIndex_NoRowLimit() {
- mAdapter = getAdapterForTest(2, PhoneFavoritesTileAdapter.NO_ROW_LIMIT);
- assertEquals(0, mAdapter.getRowCount(0));
- assertEquals(1, mAdapter.getRowCount(1));
- assertEquals(1, mAdapter.getRowCount(2));
- assertEquals(2, mAdapter.getRowCount(4));
- assertEquals(4, mAdapter.getRowCount(7));
- assertEquals(100, mAdapter.getRowCount(199));
-
- mAdapter = getAdapterForTest(5, PhoneFavoritesTileAdapter.NO_ROW_LIMIT);
- assertEquals(0, mAdapter.getRowCount(0));
- assertEquals(1, mAdapter.getRowCount(1));
- assertEquals(1, mAdapter.getRowCount(3));
- assertEquals(1, mAdapter.getRowCount(5));
- assertEquals(2, mAdapter.getRowCount(7));
- assertEquals(2, mAdapter.getRowCount(10));
- assertEquals(40, mAdapter.getRowCount(199));
- }
-
- public void testGetItemId_NoRowLimit() {
- mAdapter = getAdapterForTest(2, PhoneFavoritesTileAdapter.NO_ROW_LIMIT);
- assertEquals(0, mAdapter.getItemId(0));
- assertEquals(1, mAdapter.getItemId(1));
- assertEquals(5, mAdapter.getItemId(5));
- assertEquals(10, mAdapter.getItemId(10));
- }
-
- public void testGetAdjustedItemId_NoRowLimit() {
- mAdapter = getAdapterForTest(2, PhoneFavoritesTileAdapter.NO_ROW_LIMIT);
- assertEquals(0, mAdapter.getAdjustedItemId(0));
- assertEquals(1, mAdapter.getAdjustedItemId(1));
- assertEquals(5, mAdapter.getAdjustedItemId(5));
- assertEquals(10, mAdapter.getAdjustedItemId(10));
- }
-
- public void testGetItem_NoRowLimit() {
- mAdapter = getAdapterForTest(2, PhoneFavoritesTileAdapter.NO_ROW_LIMIT);
- mAdapter.setContactCursor(getCursorForTest(5, 5));
-
- final ArrayList<ContactEntry> row1 = new ArrayList<ContactEntry> ();
- row1.add(getTestContactEntry(0, true));
- row1.add(getTestContactEntry(1, true));
- assertContactEntryRowsEqual(row1, mAdapter.getItem(0));
-
- final ArrayList<ContactEntry> row3 = new ArrayList<ContactEntry> ();
- row3.add(getTestContactEntry(4, true));
- row3.add(getTestContactEntry(5, false));
- assertContactEntryRowsEqual(row3, mAdapter.getItem(2));
-
- final ArrayList<ContactEntry> row5 = new ArrayList<ContactEntry> ();
- row5.add(getTestContactEntry(8, false));
- row5.add(getTestContactEntry(9, false));
- assertContactEntryRowsEqual(row5, mAdapter.getItem(4));
- }
-
- /**
- * Ensures that PhoneFavoritesTileAdapter returns true for hasStableIds. This is needed for
- * animation purposes.
- */
- public void testHasStableIds() {
- mAdapter = new PhoneFavoritesTileAdapter(getContext(), null, null, 2, 2);
- assertTrue(mAdapter.hasStableIds());
- }
-
- private PhoneFavoritesTileAdapter getAdapterForTest(int numCols, int numRows) {
- return new PhoneFavoritesTileAdapter(getContext(), null,
- sOnDataSetChangedForAnimationListener, numCols, numRows);
- }
-
/**
* Returns a cursor containing starred and frequent contacts for test purposes.
*